From 0f0712f65d3dc8f5b79e945b2333f01455cea822 Mon Sep 17 00:00:00 2001 From: devil Date: Tue, 28 Jan 2020 18:29:33 +0800 Subject: [PATCH] del tt --- public/appmini/old/toutiao/app.js | 2 +- public/appmini/old/toutiao/app.json | 4 +- public/appmini/old/weixin_tt/app.js | 673 - public/appmini/old/weixin_tt/app.json | 115 - public/appmini/old/weixin_tt/app.ttss | 479 - .../old/weixin_tt/components/badge/badge.js | 19 - .../old/weixin_tt/components/badge/badge.json | 4 - .../old/weixin_tt/components/badge/badge.ttml | 5 - .../old/weixin_tt/components/badge/badge.ttss | 26 - .../components/ec-canvas/ec-canvas.js | 121 - .../components/ec-canvas/ec-canvas.json | 4 - .../components/ec-canvas/ec-canvas.ttml | 2 - .../components/ec-canvas/ec-canvas.ttss | 4 - .../weixin_tt/components/ec-canvas/echarts.js | 37100 ---------------- .../components/ec-canvas/wx-canvas.js | 88 - .../weixin_tt/components/icon-nav/icon-nav.js | 13 - .../components/icon-nav/icon-nav.json | 3 - .../components/icon-nav/icon-nav.ttml | 10 - .../components/icon-nav/icon-nav.ttss | 32 - .../old/weixin_tt/components/popup/popup.js | 28 - .../old/weixin_tt/components/popup/popup.json | 4 - .../old/weixin_tt/components/popup/popup.ttml | 6 - .../old/weixin_tt/components/popup/popup.ttss | 60 - .../old/weixin_tt/components/slider/slider.js | 19 - .../weixin_tt/components/slider/slider.json | 3 - .../weixin_tt/components/slider/slider.ttml | 7 - .../weixin_tt/components/slider/slider.ttss | 10 - .../weixin_tt/images/buy-address-divider.png | Bin 203 -> 0 bytes .../weixin_tt/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../weixin_tt/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../weixin_tt/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../weixin_tt/images/default-select-icon.png | Bin 4792 -> 0 bytes .../weixin_tt/images/default-toast-error.png | Bin 1514 -> 0 bytes .../weixin_tt/images/default-upload-icon.png | Bin 822 -> 0 bytes .../old/weixin_tt/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../images/default-xingxing-icon.png | Bin 2326 -> 0 bytes public/appmini/old/weixin_tt/images/empty.png | Bin 2707 -> 0 bytes public/appmini/old/weixin_tt/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-favor-icon-0.png | Bin 4797 -> 0 bytes .../images/goods-detail-favor-icon-1.png | Bin 4406 -> 0 bytes .../images/goods-detail-home-icon.png | Bin 3359 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../images/goods-detail-shop-icon.png | Bin 3991 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../images/limitedtimediscount-nav-icon.png | Bin 2808 -> 0 bytes .../weixin_tt/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../old/weixin_tt/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../weixin_tt/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../weixin_tt/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../old/weixin_tt/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../weixin_tt/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../old/weixin_tt/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../user-center-introduce-icon.png | Bin 2369 -> 0 bytes .../distribution/user-center-order-icon.png | Bin 3464 -> 0 bytes .../distribution/user-center-poster-icon.png | Bin 1886 -> 0 bytes .../distribution/user-center-profit-icon.png | Bin 2148 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../distribution/user-center-team-icon.png | Bin 9515 -> 0 bytes .../user-center-index-icon.png | Bin 2174 -> 0 bytes .../user-center-order-icon.png | Bin 1824 -> 0 bytes .../user-center-poster-icon.png | Bin 2699 -> 0 bytes .../user-center-profit-icon.png | Bin 4783 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../user-center-team-icon.png | Bin 5618 -> 0 bytes .../plugins/wallet/user-center-cash-icon.png | Bin 2077 -> 0 bytes .../wallet/user-center-recharge-icon.png | Bin 3676 -> 0 bytes .../wallet/user-center-wallet-log-icon.png | Bin 3408 -> 0 bytes .../old/weixin_tt/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../weixin_tt/images/search-default-icon.png | Bin 2900 -> 0 bytes .../old/weixin_tt/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../weixin_tt/images/search-submit-icon.png | Bin 3718 -> 0 bytes .../weixin_tt/images/share-friend-icon.png | Bin 3032 -> 0 bytes .../weixin_tt/images/share-recomend-icon.png | Bin 3191 -> 0 bytes .../weixin_tt/images/share-weixin-icon.png | Bin 2855 -> 0 bytes public/appmini/old/weixin_tt/images/tips.png | Bin 2672 -> 0 bytes .../appmini/old/weixin_tt/images/upload.png | Bin 2045 -> 0 bytes .../old/weixin_tt/images/user-address.png | Bin 2348 -> 0 bytes .../images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../weixin_tt/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes public/appmini/old/weixin_tt/log.txt | 7502 ---- .../pages/answer-form/answer-form.js | 96 - .../pages/answer-form/answer-form.json | 3 - .../pages/answer-form/answer-form.ttml | 15 - .../pages/answer-form/answer-form.ttss | 21 - .../pages/answer-list/answer-list.js | 131 - .../pages/answer-list/answer-list.json | 3 - .../pages/answer-list/answer-list.ttml | 22 - .../pages/answer-list/answer-list.ttss | 22 - public/appmini/old/weixin_tt/pages/buy/buy.js | 313 - .../appmini/old/weixin_tt/pages/buy/buy.json | 6 - .../appmini/old/weixin_tt/pages/buy/buy.ttml | 132 - .../appmini/old/weixin_tt/pages/buy/buy.ttss | 173 - .../appmini/old/weixin_tt/pages/cart/cart.js | 414 - .../old/weixin_tt/pages/cart/cart.json | 5 - .../old/weixin_tt/pages/cart/cart.ttml | 84 - .../old/weixin_tt/pages/cart/cart.ttss | 150 - .../weixin_tt/pages/common/bottom_line.ttml | 7 - .../old/weixin_tt/pages/common/copyright.ttml | 5 - .../old/weixin_tt/pages/common/nodata.ttml | 18 - .../open-setting-location.js | 71 - .../open-setting-location.json | 4 - .../open-setting-location.ttml | 10 - .../open-setting-location.ttss | 39 - .../extraction-address/extraction-address.js | 156 - .../extraction-address.json | 3 - .../extraction-address.ttml | 28 - .../extraction-address.ttss | 24 - .../pages/goods-attribute/goods-attribute.js | 30 - .../goods-attribute/goods-attribute.json | 3 - .../goods-attribute/goods-attribute.ttml | 17 - .../goods-attribute/goods-attribute.ttss | 16 - .../pages/goods-category/goods-category.js | 99 - .../pages/goods-category/goods-category.json | 4 - .../pages/goods-category/goods-category.ttml | 23 - .../pages/goods-category/goods-category.ttss | 57 - .../pages/goods-comment/goods-comment.js | 191 - .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-comment/goods-comment.ttml | 50 - .../pages/goods-comment/goods-comment.ttss | 109 - .../pages/goods-detail/goods-detail.js | 948 - .../pages/goods-detail/goods-detail.json | 7 - .../pages/goods-detail/goods-detail.ttml | 248 - .../pages/goods-detail/goods-detail.ttss | 347 - .../pages/goods-search/goods-search.js | 224 - .../pages/goods-search/goods-search.json | 6 - .../pages/goods-search/goods-search.ttml | 56 - .../pages/goods-search/goods-search.ttss | 101 - .../old/weixin_tt/pages/index/index.js | 187 - .../old/weixin_tt/pages/index/index.json | 11 - .../old/weixin_tt/pages/index/index.ttml | 87 - .../old/weixin_tt/pages/index/index.ttss | 207 - .../lib/limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../lib/limitedtimediscount/goods-detail.ttml | 20 - .../pages/lib/limitedtimediscount/home.ttml | 33 - .../lib/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../pages/lib/online-service/content.ttml | 5 - .../pages/lib/online-service/icon.png | Bin 1846 -> 0 bytes .../old/weixin_tt/pages/login/login.js | 227 - .../old/weixin_tt/pages/login/login.json | 3 - .../old/weixin_tt/pages/login/login.ttml | 15 - .../old/weixin_tt/pages/login/login.ttss | 63 - .../old/weixin_tt/pages/message/message.js | 139 - .../old/weixin_tt/pages/message/message.json | 3 - .../old/weixin_tt/pages/message/message.ttml | 23 - .../old/weixin_tt/pages/message/message.ttss | 15 - .../old/weixin_tt/pages/paytips/paytips.js | 68 - .../old/weixin_tt/pages/paytips/paytips.json | 3 - .../old/weixin_tt/pages/paytips/paytips.ttml | 16 - .../old/weixin_tt/pages/paytips/paytips.ttss | 33 - .../pages/plugins/coupon/index/index.js | 166 - .../pages/plugins/coupon/index/index.json | 3 - .../pages/plugins/coupon/index/index.ttml | 30 - .../pages/plugins/coupon/index/index.ttss | 0 .../pages/plugins/coupon/user/user.js | 133 - .../pages/plugins/coupon/user/user.json | 3 - .../pages/plugins/coupon/user/user.ttml | 87 - .../pages/plugins/coupon/user/user.ttss | 31 - .../extraction-apply/extraction-apply.js | 432 - .../extraction-apply/extraction-apply.json | 8 - .../extraction-apply/extraction-apply.ttml | 59 - .../extraction-apply/extraction-apply.ttss | 24 - .../extraction-order/extraction-order.js | 303 - .../extraction-order/extraction-order.json | 11 - .../extraction-order/extraction-order.ttml | 75 - .../extraction-order/extraction-order.ttss | 79 - .../distribution/extraction/extraction.js | 123 - .../distribution/extraction/extraction.json | 8 - .../distribution/extraction/extraction.ttml | 101 - .../distribution/extraction/extraction.ttss | 115 - .../distribution/introduce/introduce.js | 81 - .../distribution/introduce/introduce.json | 8 - .../distribution/introduce/introduce.ttml | 47 - .../distribution/introduce/introduce.ttss | 48 - .../distribution/order-detail/order-detail.js | 101 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.ttml | 31 - .../order-detail/order-detail.ttss | 33 - .../pages/plugins/distribution/order/order.js | 190 - .../plugins/distribution/order/order.json | 8 - .../plugins/distribution/order/order.ttml | 44 - .../plugins/distribution/order/order.ttss | 47 - .../plugins/distribution/poster/poster.js | 141 - .../plugins/distribution/poster/poster.json | 8 - .../plugins/distribution/poster/poster.ttml | 47 - .../plugins/distribution/poster/poster.ttss | 40 - .../profit-detail/profit-detail.js | 110 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.ttml | 24 - .../profit-detail/profit-detail.ttss | 27 - .../plugins/distribution/profit/profit.js | 185 - .../plugins/distribution/profit/profit.json | 8 - .../plugins/distribution/profit/profit.ttml | 50 - .../plugins/distribution/profit/profit.ttss | 37 - .../distribution/statistics/statistics.js | 203 - .../distribution/statistics/statistics.json | 11 - .../distribution/statistics/statistics.ttml | 68 - .../distribution/statistics/statistics.ttss | 69 - .../pages/plugins/distribution/team/team.js | 156 - .../pages/plugins/distribution/team/team.json | 8 - .../pages/plugins/distribution/team/team.ttml | 46 - .../pages/plugins/distribution/team/team.ttss | 39 - .../pages/plugins/distribution/user/user.js | 173 - .../pages/plugins/distribution/user/user.json | 8 - .../pages/plugins/distribution/user/user.ttml | 52 - .../pages/plugins/distribution/user/user.ttss | 96 - .../plugins/membershiplevelvip/buy/buy.js | 169 - .../plugins/membershiplevelvip/buy/buy.json | 8 - .../plugins/membershiplevelvip/buy/buy.ttml | 45 - .../plugins/membershiplevelvip/buy/buy.ttss | 67 - .../plugins/membershiplevelvip/index/index.js | 89 - .../membershiplevelvip/index/index.json | 8 - .../membershiplevelvip/index/index.ttml | 36 - .../membershiplevelvip/index/index.ttss | 79 - .../order-detail/order-detail.js | 110 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.ttml | 24 - .../order-detail/order-detail.ttss | 27 - .../plugins/membershiplevelvip/order/order.js | 399 - .../membershiplevelvip/order/order.json | 11 - .../membershiplevelvip/order/order.ttml | 73 - .../membershiplevelvip/order/order.ttss | 71 - .../membershiplevelvip/poster/poster.js | 106 - .../membershiplevelvip/poster/poster.json | 8 - .../membershiplevelvip/poster/poster.ttml | 33 - .../membershiplevelvip/poster/poster.ttss | 37 - .../profit-detail/profit-detail.js | 101 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.ttml | 24 - .../profit-detail/profit-detail.ttss | 27 - .../membershiplevelvip/profit/profit.js | 182 - .../membershiplevelvip/profit/profit.json | 8 - .../membershiplevelvip/profit/profit.ttml | 45 - .../membershiplevelvip/profit/profit.ttss | 37 - .../statistics/statistics.js | 201 - .../statistics/statistics.json | 11 - .../statistics/statistics.ttml | 62 - .../statistics/statistics.ttss | 61 - .../plugins/membershiplevelvip/team/team.js | 156 - .../plugins/membershiplevelvip/team/team.json | 8 - .../plugins/membershiplevelvip/team/team.ttml | 40 - .../plugins/membershiplevelvip/team/team.ttss | 29 - .../plugins/membershiplevelvip/user/user.js | 233 - .../plugins/membershiplevelvip/user/user.json | 8 - .../plugins/membershiplevelvip/user/user.ttml | 96 - .../plugins/membershiplevelvip/user/user.ttss | 108 - .../plugins/wallet/cash-auth/cash-auth.js | 225 - .../plugins/wallet/cash-auth/cash-auth.json | 4 - .../plugins/wallet/cash-auth/cash-auth.ttml | 46 - .../plugins/wallet/cash-auth/cash-auth.ttss | 22 - .../plugins/wallet/cash-create/cash-create.js | 177 - .../wallet/cash-create/cash-create.json | 4 - .../wallet/cash-create/cash-create.ttml | 51 - .../wallet/cash-create/cash-create.ttss | 18 - .../pages/plugins/wallet/recharge/recharge.js | 106 - .../plugins/wallet/recharge/recharge.json | 4 - .../plugins/wallet/recharge/recharge.ttml | 10 - .../plugins/wallet/recharge/recharge.ttss | 8 - .../user-cash-detail/user-cash-detail.js | 113 - .../user-cash-detail/user-cash-detail.json | 4 - .../user-cash-detail/user-cash-detail.ttml | 24 - .../user-cash-detail/user-cash-detail.ttss | 27 - .../plugins/wallet/user-cash/user-cash.js | 182 - .../plugins/wallet/user-cash/user-cash.json | 4 - .../plugins/wallet/user-cash/user-cash.ttml | 40 - .../plugins/wallet/user-cash/user-cash.ttss | 37 - .../user-recharge-detail.js | 101 - .../user-recharge-detail.json | 4 - .../user-recharge-detail.ttml | 24 - .../user-recharge-detail.ttss | 27 - .../wallet/user-recharge/user-recharge.js | 345 - .../wallet/user-recharge/user-recharge.json | 7 - .../wallet/user-recharge/user-recharge.ttml | 63 - .../wallet/user-recharge/user-recharge.ttss | 67 - .../pages/plugins/wallet/user/user.js | 118 - .../pages/plugins/wallet/user/user.json | 4 - .../pages/plugins/wallet/user/user.ttml | 47 - .../pages/plugins/wallet/user/user.ttss | 74 - .../wallet-log-detail/wallet-log-detail.js | 104 - .../wallet-log-detail/wallet-log-detail.json | 4 - .../wallet-log-detail/wallet-log-detail.ttml | 24 - .../wallet-log-detail/wallet-log-detail.ttss | 27 - .../plugins/wallet/wallet-log/wallet-log.js | 179 - .../plugins/wallet/wallet-log/wallet-log.json | 4 - .../plugins/wallet/wallet-log/wallet-log.ttml | 54 - .../plugins/wallet/wallet-log/wallet-log.ttss | 37 - .../user-address-save/user-address-save.js | 350 - .../user-address-save/user-address-save.json | 3 - .../user-address-save/user-address-save.ttml | 34 - .../user-address-save/user-address-save.ttss | 38 - .../pages/user-address/user-address.js | 249 - .../pages/user-address/user-address.json | 3 - .../pages/user-address/user-address.ttml | 40 - .../pages/user-address/user-address.ttss | 36 - .../user-answer-list/user-answer-list.js | 141 - .../user-answer-list/user-answer-list.json | 3 - .../user-answer-list/user-answer-list.ttml | 22 - .../user-answer-list/user-answer-list.ttss | 22 - .../weixin_tt/pages/user-faovr/user-faovr.js | 202 - .../pages/user-faovr/user-faovr.json | 3 - .../pages/user-faovr/user-faovr.ttml | 23 - .../pages/user-faovr/user-faovr.ttss | 27 - .../user-goods-browse/user-goods-browse.js | 202 - .../user-goods-browse/user-goods-browse.json | 3 - .../user-goods-browse/user-goods-browse.ttml | 23 - .../user-goods-browse/user-goods-browse.ttss | 27 - .../pages/user-integral/user-integral.js | 139 - .../pages/user-integral/user-integral.json | 3 - .../pages/user-integral/user-integral.ttml | 28 - .../pages/user-integral/user-integral.ttss | 21 - .../user-order-comments.js | 355 - .../user-order-comments.json | 3 - .../user-order-comments.ttml | 46 - .../user-order-comments.ttss | 43 - .../user-order-detail/user-order-detail.js | 173 - .../user-order-detail/user-order-detail.json | 3 - .../user-order-detail/user-order-detail.ttml | 105 - .../user-order-detail/user-order-detail.ttss | 158 - .../weixin_tt/pages/user-order/user-order.js | 458 - .../pages/user-order/user-order.json | 6 - .../pages/user-order/user-order.ttml | 69 - .../pages/user-order/user-order.ttss | 88 - .../user-orderaftersale-detail.js | 499 - .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale-detail.ttml | 172 - .../user-orderaftersale-detail.ttss | 162 - .../user-orderaftersale.js | 287 - .../user-orderaftersale.json | 3 - .../user-orderaftersale.ttml | 60 - .../user-orderaftersale.ttss | 65 - .../appmini/old/weixin_tt/pages/user/user.js | 212 - .../old/weixin_tt/pages/user/user.json | 10 - .../old/weixin_tt/pages/user/user.ttml | 82 - .../old/weixin_tt/pages/user/user.ttss | 96 - .../old/weixin_tt/pages/web-view/web-view.js | 28 - .../weixin_tt/pages/web-view/web-view.json | 4 - .../weixin_tt/pages/web-view/web-view.ttml | 1 - .../weixin_tt/pages/web-view/web-view.ttss | 0 public/appmini/old/weixin_tt/sitemap.json | 7 - 352 files changed, 3 insertions(+), 66159 deletions(-) delete mode 100755 public/appmini/old/weixin_tt/app.js delete mode 100755 public/appmini/old/weixin_tt/app.json delete mode 100755 public/appmini/old/weixin_tt/app.ttss delete mode 100755 public/appmini/old/weixin_tt/components/badge/badge.js delete mode 100755 public/appmini/old/weixin_tt/components/badge/badge.json delete mode 100755 public/appmini/old/weixin_tt/components/badge/badge.ttml delete mode 100755 public/appmini/old/weixin_tt/components/badge/badge.ttss delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.json delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttml delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttss delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/echarts.js delete mode 100644 public/appmini/old/weixin_tt/components/ec-canvas/wx-canvas.js delete mode 100755 public/appmini/old/weixin_tt/components/icon-nav/icon-nav.js delete mode 100755 public/appmini/old/weixin_tt/components/icon-nav/icon-nav.json delete mode 100755 public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttml delete mode 100755 public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttss delete mode 100755 public/appmini/old/weixin_tt/components/popup/popup.js delete mode 100755 public/appmini/old/weixin_tt/components/popup/popup.json delete mode 100755 public/appmini/old/weixin_tt/components/popup/popup.ttml delete mode 100755 public/appmini/old/weixin_tt/components/popup/popup.ttss delete mode 100755 public/appmini/old/weixin_tt/components/slider/slider.js delete mode 100755 public/appmini/old/weixin_tt/components/slider/slider.json delete mode 100755 public/appmini/old/weixin_tt/components/slider/slider.ttml delete mode 100755 public/appmini/old/weixin_tt/components/slider/slider.ttss delete mode 100755 public/appmini/old/weixin_tt/images/buy-address-divider.png delete mode 100644 public/appmini/old/weixin_tt/images/default-bg-loding.gif delete mode 100755 public/appmini/old/weixin_tt/images/default-cart-empty.png delete mode 100644 public/appmini/old/weixin_tt/images/default-cart-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-round-error-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-round-success-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-select-active-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/default-select-disabled-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-select-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-toast-error.png delete mode 100644 public/appmini/old/weixin_tt/images/default-upload-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/default-user.png delete mode 100644 public/appmini/old/weixin_tt/images/default-xingxing-icon-active.png delete mode 100644 public/appmini/old/weixin_tt/images/default-xingxing-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/empty.png delete mode 100644 public/appmini/old/weixin_tt/images/error.png delete mode 100755 public/appmini/old/weixin_tt/images/goods-detail-favor-icon-0.png delete mode 100755 public/appmini/old/weixin_tt/images/goods-detail-favor-icon-1.png delete mode 100755 public/appmini/old/weixin_tt/images/goods-detail-home-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/goods-detail-share-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/goods-detail-shop-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/goods-detail-video-close.png delete mode 100644 public/appmini/old/weixin_tt/images/goods-detail-video-play.png delete mode 100755 public/appmini/old/weixin_tt/images/home-consulting-image.jpg delete mode 100644 public/appmini/old/weixin_tt/images/limitedtimediscount-nav-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-cart-active.png delete mode 100644 public/appmini/old/weixin_tt/images/nav-icon-cart.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-category-active.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-category.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-home-active.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-home.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-user-active.png delete mode 100755 public/appmini/old/weixin_tt/images/nav-icon-user.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-introduce-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-order-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-poster-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-profit-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-statistics-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/distribution/user-center-team-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-index-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-order-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-poster-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-profit-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-statistics-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-team-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/wallet/user-center-cash-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/wallet/user-center-recharge-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/plugins/wallet/user-center-wallet-log-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/search-asc-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/search-default-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/search-desc-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/search-submit-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/share-friend-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/share-recomend-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/share-weixin-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/tips.png delete mode 100755 public/appmini/old/weixin_tt/images/upload.png delete mode 100755 public/appmini/old/weixin_tt/images/user-address.png delete mode 100755 public/appmini/old/weixin_tt/images/user-head-message-icon.png delete mode 100755 public/appmini/old/weixin_tt/images/user-index-nav-order-icon-1.png delete mode 100644 public/appmini/old/weixin_tt/images/user-index-nav-order-icon-101.png delete mode 100755 public/appmini/old/weixin_tt/images/user-index-nav-order-icon-2.png delete mode 100755 public/appmini/old/weixin_tt/images/user-index-nav-order-icon-3.png delete mode 100755 public/appmini/old/weixin_tt/images/user-index-nav-order-icon-4.png delete mode 100644 public/appmini/old/weixin_tt/images/user-nav-cache-icon.png delete mode 100644 public/appmini/old/weixin_tt/images/user-nav-customer-service-icon.png delete mode 100644 public/appmini/old/weixin_tt/log.txt delete mode 100755 public/appmini/old/weixin_tt/pages/answer-form/answer-form.js delete mode 100755 public/appmini/old/weixin_tt/pages/answer-form/answer-form.json delete mode 100755 public/appmini/old/weixin_tt/pages/answer-form/answer-form.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/answer-form/answer-form.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/answer-list/answer-list.js delete mode 100755 public/appmini/old/weixin_tt/pages/answer-list/answer-list.json delete mode 100755 public/appmini/old/weixin_tt/pages/answer-list/answer-list.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/answer-list/answer-list.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/buy/buy.js delete mode 100755 public/appmini/old/weixin_tt/pages/buy/buy.json delete mode 100755 public/appmini/old/weixin_tt/pages/buy/buy.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/buy/buy.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/cart/cart.js delete mode 100755 public/appmini/old/weixin_tt/pages/cart/cart.json delete mode 100755 public/appmini/old/weixin_tt/pages/cart/cart.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/cart/cart.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/common/bottom_line.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/common/copyright.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/common/nodata.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js delete mode 100644 public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.json delete mode 100644 public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js delete mode 100644 public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.json delete mode 100644 public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.js delete mode 100755 public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.json delete mode 100755 public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/goods-category/goods-category.js delete mode 100755 public/appmini/old/weixin_tt/pages/goods-category/goods-category.json delete mode 100755 public/appmini/old/weixin_tt/pages/goods-category/goods-category.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/goods-category/goods-category.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js delete mode 100644 public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.json delete mode 100644 public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js delete mode 100755 public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.json delete mode 100755 public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/goods-search/goods-search.js delete mode 100755 public/appmini/old/weixin_tt/pages/goods-search/goods-search.json delete mode 100755 public/appmini/old/weixin_tt/pages/goods-search/goods-search.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/goods-search/goods-search.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/index/index.js delete mode 100755 public/appmini/old/weixin_tt/pages/index/index.json delete mode 100755 public/appmini/old/weixin_tt/pages/index/index.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/index/index.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/lib/limitedtimediscount/detail-icon.png delete mode 100644 public/appmini/old/weixin_tt/pages/lib/limitedtimediscount/goods-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/lib/limitedtimediscount/home.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/lib/limitedtimediscount/nav-icon.png delete mode 100644 public/appmini/old/weixin_tt/pages/lib/online-service/content.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/lib/online-service/icon.png delete mode 100755 public/appmini/old/weixin_tt/pages/login/login.js delete mode 100755 public/appmini/old/weixin_tt/pages/login/login.json delete mode 100755 public/appmini/old/weixin_tt/pages/login/login.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/login/login.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/message/message.js delete mode 100755 public/appmini/old/weixin_tt/pages/message/message.json delete mode 100755 public/appmini/old/weixin_tt/pages/message/message.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/message/message.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/paytips/paytips.js delete mode 100755 public/appmini/old/weixin_tt/pages/paytips/paytips.json delete mode 100755 public/appmini/old/weixin_tt/pages/paytips/paytips.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/paytips/paytips.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.json delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-address/user-address.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-address/user-address.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-address/user-address.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-address/user-address.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-integral/user-integral.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-integral/user-integral.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-integral/user-integral.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-integral/user-integral.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js delete mode 100644 public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.json delete mode 100644 public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user-order/user-order.js delete mode 100755 public/appmini/old/weixin_tt/pages/user-order/user-order.json delete mode 100755 public/appmini/old/weixin_tt/pages/user-order/user-order.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user-order/user-order.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.ttss delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.ttml delete mode 100644 public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/user/user.js delete mode 100755 public/appmini/old/weixin_tt/pages/user/user.json delete mode 100755 public/appmini/old/weixin_tt/pages/user/user.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/user/user.ttss delete mode 100755 public/appmini/old/weixin_tt/pages/web-view/web-view.js delete mode 100755 public/appmini/old/weixin_tt/pages/web-view/web-view.json delete mode 100755 public/appmini/old/weixin_tt/pages/web-view/web-view.ttml delete mode 100755 public/appmini/old/weixin_tt/pages/web-view/web-view.ttss delete mode 100644 public/appmini/old/weixin_tt/sitemap.json diff --git a/public/appmini/old/toutiao/app.js b/public/appmini/old/toutiao/app.js index 80aab0c88..98aba4e90 100755 --- a/public/appmini/old/toutiao/app.js +++ b/public/appmini/old/toutiao/app.js @@ -68,7 +68,7 @@ App({ // 请求地址 request_url: "{{request_url}}", request_url: 'http://shopxo.com/', - // request_url: 'https://dev.shopxo.net/', + request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/toutiao/app.json b/public/appmini/old/toutiao/app.json index 809e4f4a1..3e19d6ac5 100755 --- a/public/appmini/old/toutiao/app.json +++ b/public/appmini/old/toutiao/app.json @@ -1,5 +1,5 @@ { - "pages": ["pages/plugins/distribution/user/user", + "pages": [ "pages/index/index", "pages/goods-category/goods-category", "pages/cart/cart", @@ -41,7 +41,7 @@ "pages/plugins/membershiplevelvip/poster/poster", "pages/plugins/membershiplevelvip/team/team", - + "pages/plugins/distribution/user/user", "pages/plugins/distribution/order/order", "pages/plugins/distribution/order-detail/order-detail", "pages/plugins/distribution/profit/profit", diff --git a/public/appmini/old/weixin_tt/app.js b/public/appmini/old/weixin_tt/app.js deleted file mode 100755 index 4b1af2a9a..000000000 --- a/public/appmini/old/weixin_tt/app.js +++ /dev/null @@ -1,673 +0,0 @@ -App({ - data: { - // 用户登录缓存key - cache_user_login_key: "cache_user_login_key", - // 用户信息缓存key - cache_user_info_key: "cache_shop_user_info_key", - // 用户站点信息缓存key - cache_user_merchant_key: "cache_shop_user_merchant_key", - // 设备信息缓存key - cache_system_info_key: "cache_shop_system_info_key", - // 用户地址选择缓存key - cache_buy_user_address_select_key: "cache_buy_user_address_select_key", - // 启动参数缓存key - cache_launch_info_key: "cache_shop_launch_info_key", - // 默认用户头像 - default_user_head_src: "/images/default-user.png", - // 成功圆形提示图片 - default_round_success_icon: "/images/default-round-success-icon.png", - // 错误圆形提示图片 - default_round_error_icon: "/images/default-round-error-icon.png", - // tabbar页面 - tabbar_pages: ["/pages/index/index", "/pages/goods-category/goods-category", "/pages/cart/cart", "/pages/user/user"], - // 页面标题 - common_pages_title: { - "goods_search": "商品搜索", - "goods_detail": "商品详情", - "goods_attribute": "属性", - "user_address": "我的地址", - "user_address_save_add": "新增地址", - "user_address_save_edit": "编辑地址", - "buy": "订单确认", - "user_order": "我的订单", - "user_order_detail": "订单详情", - "user_favor": "我的收藏", - "answer_form": "留言", - "answer_list": "问答", - "user_answer_list": "我的留言", - "user": "用户中心", - "goods_category": "分类", - "cart": "购物车", - "message": "消息", - "user_integral": "我的积分", - "user_goods_browse": "我的足迹", - "goods_comment": "商品评论", - "user_orderaftersale": "退款/售后", - "user_orderaftersale_detail": "订单售后", - "user_order_comments": "订单评论", - "coupon": "领劵中心", - "user_coupon": "优惠劵", - "extraction_address": "自提地址" - }, - // 请求地址 - request_url: "{{request_url}}", - request_url: 'http://shopxo.com/', - request_url: 'https://dev.shopxo.net/', - // 基础信息 - application_title: "{{application_title}}", - application_describe: "{{application_describe}}" - }, - - /** - * 小程序初始化 - */ - onLaunch(options) { - // 启动参数处理 - options = this.launch_params_handle(options); // 设置设备信息 - - this.set_system_info(); // 缓存启动参数 - - tt.setStorage({ - key: this.data.cache_launch_info_key, - data: options - }); - }, - - /** - * 启动参数处理 - */ - launch_params_handle(params) { - // 启动参数处理 - if ((params.query || null) != null) { - params = params.query; - } - - if ((params.scene || null) != null) { - params = this.url_params_to_json(decodeURIComponent(params.scene)); - } - - return params; - }, - - /** - * 获取设备信息 - */ - get_system_info() { - let system_info = tt.getStorageSync(this.data.cache_system_info_key) || null; - - if (system_info == null) { - return this.set_system_info(); - } - - return system_info; - }, - - /** - * 设置设备信息 - */ - set_system_info() { - var system_info = tt.getSystemInfoSync(); - tt.setStorage({ - key: this.data.cache_system_info_key, - data: system_info - }); - return system_info; - }, - - /** - * 请求地址生成 - * a 方法 - * c 控制器 - * plugins 插件标记(传参则表示为插件请求) - * params url请求参数 - */ - get_request_url(a, c, plugins, params) { - a = a || "index"; - c = c || "index"; // 是否插件请求 - - var plugins_params = ""; - - if ((plugins || null) != null) { - plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a; // 走api统一插件调用控制器 - - c = "plugins"; - a = "index"; - } // 参数处理 - - - params = params || ""; - - if (params != "" && params.substr(0, 1) != "&") { - params = "&" + params; - } // 用户信息 - - - var user = this.get_user_cache_info(); - var token = user == false ? '' : user.token || ''; - return this.data.request_url + "index.php?s=/api/" + c + "/" + a + plugins_params + "&application=app&application_client_type=weixin" + "&token=" + token + "&ajax=ajax" + params; - }, - - /** - * 获取用户信息,信息不存在则唤醒授权 - * object 回调操作对象 - * method 回调操作对象的函数 - * return 有用户数据直接返回, 则回调调用者 - */ - get_user_info(object, method) { - var user = this.get_user_cache_info(); - - if (user == false) { - // 唤醒用户授权 - this.user_login(object, method); - return false; - } else { - return user; - } - }, - - /** - * 从缓存获取用户信息 - */ - get_user_cache_info() { - let user = tt.getStorageSync(this.data.cache_user_info_key) || null; - - if (user == null) { - return false; - } - - return user; - }, - - /** - * 用户登录 - * object 回调操作对象 - * method 回调操作对象的函数 - * auth_data 授权数据 - */ - user_auth_login(object, method, auth_data) { - var self = this; - tt.checkSession({ - success: function () { - var openid = tt.getStorageSync(self.data.cache_user_login_key) || null; - - if (openid == null) { - self.user_login(object, method); - } else { - self.get_user_login_info(object, method, openid, auth_data); - } - }, - fail: function () { - self.user_login(object, method); - } - }); - }, - - /** - * 用户登录 - * object 回调操作对象 - * method 回调操作对象的函数 - * auth_data 授权数据 - */ - user_login(object, method) { - var openid = tt.getStorageSync(this.data.cache_user_login_key) || null; - - if (openid == null) { - var self = this; // 加载loding - - tt.showLoading({ - title: "授权中..." - }); - tt.login({ - success: res => { - if (res.code) { - tt.request({ - url: self.get_request_url('wechatuserauth', 'user'), - method: 'POST', - data: { - authcode: res.code - }, - dataType: 'json', - header: { - 'content-type': 'application/x-www-form-urlencoded' - }, - success: res => { - tt.hideLoading(); - - if (res.data.code == 0) { - var data = res.data.data; - - if ((data.is_alipay_user_exist || 0) == 1) { - tt.setStorage({ - key: self.data.cache_user_info_key, - data: data, - success: res => { - if (typeof object === 'object' && (method || null) != null) { - object[method](); - } - }, - fail: () => { - self.showToast('用户信息缓存失败'); - } - }); - } else { - tt.setStorage({ - key: self.data.cache_user_login_key, - data: data.openid - }); - self.login_to_auth(); - } - } else { - tt.hideLoading(); - self.showToast(res.data.msg); - } - }, - fail: () => { - tt.hideLoading(); - self.showToast('服务器请求出错'); - } - }); - } - }, - fail: e => { - tt.hideLoading(); - self.showToast('授权失败'); - } - }); - } else { - this.login_to_auth(); - } - }, - - /** - * 跳转到登录页面授权 - */ - login_to_auth() { - tt.showModal({ - title: '温馨提示', - content: '授权用户信息', - confirmText: '确认', - cancelText: '暂不', - success: result => { - if (result.confirm) { - tt.navigateTo({ - url: "/pages/login/login" - }); - } - } - }); - }, - - /** - * 获取用户授权信息 - * object 回调操作对象 - * method 回调操作对象的函数 - * openid 用户openid - * auth_data 授权数据 - */ - get_user_login_info(object, method, openid, auth_data) { - // 邀请人参数 - var params = tt.getStorageSync(this.data.cache_launch_info_key) || null; - var referrer = params == null ? 0 : params.referrer || 0; // 远程解密数据 - - tt.showLoading({ - title: "授权中..." - }); - var self = this; - tt.request({ - url: self.get_request_url('wechatuserinfo', 'user'), - method: 'POST', - data: { - "encrypted_data": auth_data.encryptedData, - "iv": auth_data.iv, - "openid": openid, - "referrer": referrer - }, - dataType: 'json', - header: { - 'content-type': 'application/x-www-form-urlencoded' - }, - success: res => { - tt.hideLoading(); - - if (res.data.code == 0) { - tt.setStorage({ - key: self.data.cache_user_info_key, - data: res.data.data, - success: res => { - if (typeof object === 'object' && (method || null) != null) { - object[method](); - } - }, - fail: () => { - self.showToast('用户信息缓存失败'); - } - }); - } else { - self.showToast(res.data.msg); - } - }, - fail: () => { - tt.hideLoading(); - self.showToast('服务器请求出错'); - } - }); - }, - - /** - * 字段数据校验 - * data 待校验的数据, 一维json对象 - * validation 待校验的字段, 格式 [{fields: 'mobile', msg: '请填写手机号码', is_can_zero: 1(是否可以为0)}, ...] - */ - fields_check(data, validation) { - for (var i in validation) { - var temp_value = data[validation[i]["fields"]]; - var temp_is_can_zero = validation[i]["is_can_zero"] || null; - - if (temp_value == undefined || temp_value.length == 0 || temp_value == -1 || temp_is_can_zero == null && temp_value == 0) { - this.showToast(validation[i]['msg']); - return false; - } - } - - return true; - }, - - /** - * 获取当前时间戳 - */ - get_timestamp() { - return parseInt(new Date().getTime() / 1000); - }, - - /** - * 获取日期 - * format 日期格式(默认 yyyy-MM-dd h:m:s) - * timestamp 时间戳(默认当前时间戳) - */ - get_date(format, timestamp) { - var d = new Date((timestamp || this.get_timestamp()) * 1000); - var date = { - "M+": d.getMonth() + 1, - "d+": d.getDate(), - "h+": d.getHours(), - "m+": d.getMinutes(), - "s+": d.getSeconds(), - "q+": Math.floor((d.getMonth() + 3) / 3), - "S+": d.getMilliseconds() - }; - - if (/(y+)/i.test(format)) { - format = format.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length)); - } - - for (var k in date) { - if (new RegExp("(" + k + ")").test(format)) { - format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); - } - } - - return format; - }, - - /** - * 获取对象、数组的长度、元素个数 - * obj 要计算长度的元素(object、array、string) - */ - get_length(obj) { - var obj_type = typeof obj; - - if (obj_type == "string") { - return obj.length; - } else if (obj_type == "object") { - var obj_len = 0; - - for (var i in obj) { - obj_len++; - } - - return obj_len; - } - - return false; - }, - - /** - * 价格保留两位小数 - * price 价格保留两位小数 - */ - price_two_decimal(x) { - var f_x = parseFloat(x); - - if (isNaN(f_x)) { - return 0; - } - - var f_x = Math.round(x * 100) / 100; - var s_x = f_x.toString(); - var pos_decimal = s_x.indexOf('.'); - - if (pos_decimal < 0) { - pos_decimal = s_x.length; - s_x += '.'; - } - - while (s_x.length <= pos_decimal + 2) { - s_x += '0'; - } - - return s_x; - }, - - /** - * 当前地址是否存在tabbar中 - */ - is_tabbar_pages(url) { - if (url.indexOf("?") == -1) { - var value = url; - } else { - var temp_str = url.split("?"); - var value = temp_str[0]; - } - - if ((value || null) == null) { - return false; - } - - var temp_tabbar_pages = this.data.tabbar_pages; - - for (var i in temp_tabbar_pages) { - if (temp_tabbar_pages[i] == value) { - return true; - } - } - - return false; - }, - - /** - * 事件操作 - */ - operation_event(e) { - var value = e.currentTarget.dataset.value || null; - var type = parseInt(e.currentTarget.dataset.type); - - if (value != null) { - switch (type) { - // web - case 0: - tt.navigateTo({ - url: '/pages/web-view/web-view?url=' + encodeURIComponent(value) - }); - break; - // 内部页面 - - case 1: - if (this.is_tabbar_pages(value)) { - tt.switchTab({ - url: value - }); - } else { - tt.navigateTo({ - url: value - }); - } - - break; - // 跳转到外部小程序 - - case 2: - tt.navigateToMiniProgram({ - appId: value - }); - break; - // 跳转到地图查看位置 - - case 3: - var values = value.split('|'); - - if (values.length != 4) { - this.showToast('事件值格式有误'); - return false; - } - - tt.openLocation({ - name: values[0], - address: values[1], - longitude: values[2], - latitude: values[3] - }); - break; - // 拨打电话 - - case 4: - tt.makePhoneCall({ - phoneNumber: value - }); - break; - } - } - }, - - /** - * 默认弱提示方法 - * msg [string] 提示信息 - * status [string] 状态 默认error [正确success, 错误error] - */ - showToast(msg, status) { - if ((status || 'error') == 'success') { - tt.showToast({ - title: msg, - duration: 3000 - }); - } else { - tt.showToast({ - image: '/images/default-toast-error.png', - title: msg, - duration: 3000 - }); - } - }, - - /** - * 是否需要登录 - * 是否需要绑定手机号码 - */ - user_is_need_login(user) { - // 用户信息是否正确 - if (user == false) { - return true; - } // 是否需要绑定手机号码 - - - if ((user.is_mandatory_bind_mobile || 0) == 1) { - if ((user.mobile || null) == null) { - return true; - } - } - - return false; - }, - - /** - * url参数转json对象 - */ - url_params_to_json(url_params) { - var json = new Object(); - - if ((url_params || null) != null) { - var arr = url_params.split('&'); - - for (var i = 0; i < arr.length; i++) { - var temp = arr[i].split('='); - json[temp[0]] = temp[1]; - } - } - - return json; - }, - - // 拨打电话 - call_tel(value) { - if ((value || null) != null) { - tt.makePhoneCall({ - phoneNumber: value - }); - } - }, - - /** - * 登录校验 - * object 回调操作对象 - * method 回调操作对象的函数 - */ - is_login_check(res, object, method) { - if (res.code == -400) { - tt.clearStorage(); - this.get_user_info(object, method); - return false; - } - - return true; - }, - - /** - * 设置导航reddot - * index tabBar 的哪一项,从左边算起(0开始) - * type 0 移出, 1 添加 (默认 0 移出) - */ - set_tab_bar_reddot(index, type) { - if (index !== undefined && index !== null) { - if ((type || 0) == 0) { - tt.hideTabBarRedDot({ - index: Number(index) - }); - } else { - tt.showTabBarRedDot({ - index: Number(index) - }); - } - } - }, - - /** - * 设置导航车badge - * index tabBar 的哪一项,从左边算起(0开始) - * type 0 移出, 1 添加 (默认 0 移出) - * value 显示的文本,超过 4 个字符则显示成 ...(type参数为1的情况下有效) - */ - set_tab_bar_badge(index, type, value) { - if (index !== undefined && index !== null) { - if ((type || 0) == 0) { - tt.removeTabBarBadge({ - index: Number(index) - }); - } else { - tt.setTabBarBadge({ - index: Number(index), - "text": value.toString() - }); - } - } - } - -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/app.json b/public/appmini/old/weixin_tt/app.json deleted file mode 100755 index 993b8f249..000000000 --- a/public/appmini/old/weixin_tt/app.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "pages": [ - "pages/index/index", - "pages/goods-category/goods-category", - "pages/cart/cart", - "pages/user/user", - "pages/buy/buy", - "pages/web-view/web-view", - "pages/login/login", - "pages/paytips/paytips", - "pages/goods-search/goods-search", - "pages/goods-detail/goods-detail", - "pages/goods-comment/goods-comment", - "pages/goods-attribute/goods-attribute", - "pages/user-address/user-address", - "pages/user-address-save/user-address-save", - "pages/user-order/user-order", - "pages/user-order-detail/user-order-detail", - "pages/user-order-comments/user-order-comments", - "pages/user-faovr/user-faovr", - "pages/user-answer-list/user-answer-list", - "pages/answer-list/answer-list", - "pages/answer-form/answer-form", - "pages/message/message", - "pages/user-integral/user-integral", - "pages/user-goods-browse/user-goods-browse", - "pages/user-orderaftersale/user-orderaftersale", - "pages/user-orderaftersale-detail/user-orderaftersale-detail", - "pages/extraction-address/extraction-address", - "pages/common/open-setting-location/open-setting-location", - "pages/plugins/coupon/index/index", - "pages/plugins/coupon/user/user", - "pages/plugins/membershiplevelvip/index/index", - "pages/plugins/membershiplevelvip/buy/buy", - "pages/plugins/membershiplevelvip/user/user", - "pages/plugins/membershiplevelvip/order/order", - "pages/plugins/membershiplevelvip/order-detail/order-detail", - "pages/plugins/membershiplevelvip/profit/profit", - "pages/plugins/membershiplevelvip/profit-detail/profit-detail", - "pages/plugins/membershiplevelvip/statistics/statistics", - "pages/plugins/membershiplevelvip/poster/poster", - "pages/plugins/membershiplevelvip/team/team", - "pages/plugins/distribution/user/user", - "pages/plugins/distribution/order/order", - "pages/plugins/distribution/order-detail/order-detail", - "pages/plugins/distribution/profit/profit", - "pages/plugins/distribution/profit-detail/profit-detail", - "pages/plugins/distribution/statistics/statistics", - "pages/plugins/distribution/poster/poster", - "pages/plugins/distribution/team/team", - "pages/plugins/distribution/extraction/extraction", - "pages/plugins/distribution/extraction-apply/extraction-apply", - "pages/plugins/distribution/extraction-order/extraction-order", - "pages/plugins/distribution/introduce/introduce", - "pages/plugins/wallet/user/user", - "pages/plugins/wallet/recharge/recharge", - "pages/plugins/wallet/cash-auth/cash-auth", - "pages/plugins/wallet/cash-create/cash-create", - "pages/plugins/wallet/wallet-log/wallet-log", - "pages/plugins/wallet/wallet-log-detail/wallet-log-detail", - "pages/plugins/wallet/user-recharge/user-recharge", - "pages/plugins/wallet/user-recharge-detail/user-recharge-detail", - "pages/plugins/wallet/user-cash/user-cash", - "pages/plugins/wallet/user-cash-detail/user-cash-detail" - ], - "permission": { - "scope.userLocation": { - "desc": "你的位置将用于小程序中相应业务位置服务使用" - } - }, - "window": { - "navigationBarTitleText": "{{application_title}}", - "navigationBarBackgroundColor": "#d2364c", - "backgroundColor": "#f5f5f5", - "backgroundColorBottom": "#f5f5f5" - }, - "tabBar": { - "color": "#8a8a8a", - "selectedColor": "#d2364c", - "backgroundColor": "#fff", - "list": [ - { - "pagePath": "pages/index/index", - "iconPath": "/images/nav-icon-home.png", - "selectedIconPath": "/images/nav-icon-home-active.png", - "text": "首页" - }, - { - "pagePath": "pages/goods-category/goods-category", - "iconPath": "/images/nav-icon-category.png", - "selectedIconPath": "/images/nav-icon-category-active.png", - "text": "分类" - }, - { - "pagePath": "pages/cart/cart", - "iconPath": "/images/nav-icon-cart.png", - "selectedIconPath": "/images/nav-icon-cart-active.png", - "text": "购物车" - }, - { - "pagePath": "pages/user/user", - "iconPath": "/images/nav-icon-user.png", - "selectedIconPath": "/images/nav-icon-user-active.png", - "text": "我的" - } - ] - }, - "networkTimeout": { - "request": 10000, - "downloadFile": 10000 - }, - "plugins": {}, - "debug": true, - "sitemapLocation": "sitemap.json" -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/app.ttss b/public/appmini/old/weixin_tt/app.ttss deleted file mode 100755 index f4ccf325d..000000000 --- a/public/appmini/old/weixin_tt/app.ttss +++ /dev/null @@ -1,479 +0,0 @@ -/* 框架样式覆盖 */ -.a-textarea-control textarea { - font-size: 12px; -} -button:after, button:before { - border: 0; - border-radius: 0; -} - -/* 公共样式 */ -page { - background: #f5f5f5; - color: #4a4a4a; -} -page, textarea { - font-size: 28rpx; -} - -input[type="text"], -input[type="number"], -input[type="idcard"], -input[type="digit"], -textarea { - -webkit-appearance: none; - border-radius: 5px; - box-sizing: border-box; -} - -/* 导航分割 */ -.spacing-nav-title { - position: relative; - color: #d2364c; - text-align: center; - background-color: #ffffff; - height: 80rpx; - line-height: 80rpx; -} -.spacing-nav-title .line { - display: inline-block; - width: 50%; - height: 1px; - background: #d2364c; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%,-50%); - -ms-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); -} -.spacing-nav-title .text-wrapper { - position: relative; - display: inline-block; - padding: 0 8px; - background-color: #ffffff; - font-size: 36rpx; - font-weight: bold; -} - -/* 模块分割间距 */ -.spacing { padding-top: 20rpx; } -.spacing-10 { padding-top: 10rpx; } -.spacing-mb { margin-bottom: 20rpx; } -.spacing-mt { margin-top: 20rpx; } - -.drift { position: fixed; left: -1000px; } -.nav-submit-fixed { background: #eee; height: 46px; position: fixed; bottom: 0; z-index: 10; } - -.tips { background: #ffffeb url('data:image/png;base64,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') no-repeat 5rpx 12rpx; background-size: 35rpx 35rpx; color: #f7b240; border: 1px solid #faebd2; line-height: 38rpx; padding: 10rpx 10rpx 10rpx 45rpx; font-size: 26rpx; border-radius: 2px; display: block; } - -.data-loding image { width: 60px; height: 60px; background-size: 80% 80% !important; } - - -/* 边框 */ -.br { border: solid 1px #efefef; } -.br-b { border-bottom: solid 1px #efefef; } -.br-t { border-top: solid 1px #efefef; } -.br-l { border-left: solid 1px #efefef; } -.br-r { border-right: solid 1px #efefef; } - -/* 虚线边框 */ -.br-dashed { border: dashed 1px #efefef; } -.br-b-dashed { border-bottom: dashed 1px #efefef; } -.br-t-dashed { border-top: dashed 1px #efefef; } -.br-l-dashed { border-left: dashed 1px #efefef; } -.br-r-dashed { border-right: dashed 1px #efefef; } - -/* 箭头符号 */ -.arrow-right { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA+klEQVRYR+3WsWrDMBAG4P/eotCQLlk73UGfq6O3BgLNEsg7JQQPZ7ADfos8gAeBijYTAsnpREJBXmX0f/7RCRNe/NCL81EBtYH/1YCq/gK4iMiu1PSYGlDVloi+AOyZ+bsEwgQYx/FtmqYDgFUphAmQvniOiDFuRaTxNGEGlEZkAWaIFsCHp4lsQEIMw7AIIRw9CBfgGgFgzcw/ljPhBtxoohGR7aOIIoC+799DCCciWsYYnwvwhKeWXA14w12AEuHZgFLhWYCS4WbAPDxn5m+NpukQquqZiD49V+81wgToum6TfkiYef/oRXPvPRPg3mY56xVQG6gN/AEiuagh/yEjYQAAAABJRU5ErkJggg=='); background-size: 18px 18px; background-repeat: no-repeat; background-position: center right; } - - -/* 常用样式 */ -.fl { float: left; } -.fr { float: right; } -.bg-white { background-color: #fff; } -.wh-auto { width: 100%; } -.ht-auto { height: 100%; } -.tc { text-align: center; } -.tl { text-align: left; } -.tr { text-align: right; } -.oh { overflow: hidden; } -.dis-none { display: none; } -.dis-block { display: block; } - -.cr-main { color: #d2364c; } -.cr-666 { color: #666; } -.cr-888 { color: #888; } -.cr-ccc { color: #ccc; } -.cr-fff { color: #fff; } - -.my-btn-default{ - font-size: 38rpx; - color: #fff !important; - border: none !important; - background-color:#d2364c !important; - border-radius: 2px; -} -.my-btn-default.btn-disabled{ - background-color: #a6a6a6 !important; - color: #fff !important; -} -.my-btn-gray{ - font-size: 30rpx; - color: #fff !important; - border: none !important; - background-color:#a6a6a6 !important; - border-radius: 2px; -} - -/* 文字超出部分使用省略号 */ -.single-text { - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; -} -.multi-text { - max-width: 100%; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} - - -/* 没有数据状态/处理错误/加载中 */ -.no-data-box { - padding: 80rpx 0; -} -.no-data-box image { - width: 160rpx; - margin-bottom: 30rpx; -} -.no-data-box .no-data-tips { - font-size: 28rpx; - color: #a6a6a6; -} -.no-data-loding { - padding-top: 15%; - padding-bottom: 10px; -} - -/* 底线 */ -.data-bottom-line{ - padding: 40rpx; - overflow: hidden; -} -.data-bottom-line view { - width: 33.3%; -} -.data-bottom-line .left, .data-bottom-line .right{ - margin-top: 5px; - border-bottom: 1px solid #e1e1e1; -} -.data-bottom-line .msg{ - color: #999; - text-align: center; - font-size: 24rpx; -} - -/* 业务公共 */ -.copyright { - color: #a5a5a5; - text-align: center; - padding: 20rpx 0; -} -.copyright .text { - font-size: 26rpx; - font-weight: 400; -} - -.sales-price { - color: #f40; - font-weight: bold; - font-size: 32rpx; -} -.original-price { - color: #888; - font-size: 26rpx; - text-decoration: line-through; - margin-left: 10rpx; -} - -.submit-fixed { - position: fixed; - left: 0; - bottom: 0; - background: #d2364c !important; - color: #fff !important; - border: none; - width: 100%; -} - -.bg-main, .bg-primary, .bg-warning { - color: #fff !important; - border: 0; - font-size: 34rpx; -} -.bg-main { - background-color: #d2364c !important; -} -.bg-primary { - background-color: #ed6977 !important; -} -.bg-warning { - background-color: #F37B1D !important; -} -.bg-active-main { - background-color: #d2364c !important; - color: #fff !important; -} - -.submit-bottom { - height: 85rpx; - line-height: 85rpx; - font-size: 32rpx; - border-radius: 0; -} -button[disabled].bg-main { - background-color: #fbe0e5 !important; - color: #f7b6c2 !important; -} -button[disabled].bg-warning { - background-color: #ffcda6 !important; - color: #fdae70 !important; -} -button[disabled].bg-primary { - background-color: #ffd2d7 !important; - color: #ffa0ab !important; -} - -.nav-back { - position: fixed; - left: 0; - bottom: 10%; -} - -/* - 滚动标签高度 -*/ -.scroll-box { - height: 100vh; -} - -/* - 分享组建样式 -*/ -.share-popup { - padding: 20rpx 10rpx 0 10rpx; - position: relative; -} -.share-popup .close { - position: absolute; - top: 20rpx; - right: 20rpx; - z-index: 2; -} -.share-popup-content { - padding: 0 20rpx; - margin-top: 40rpx; - text-align: left; -} -.share-popup-content .share-items { - padding: 30rpx 0; - height: 85rpx; -} -.share-popup-content .share-items:not(:first-child) { - border-top: 1px solid #f0f0f0; -} -.share-popup-content .share-items button { - background: transparent; - padding: 0; - width: 100%; - text-align: left; - margin: 0; -} -.share-popup-content .share-items image { - width: 80rpx; - height: 80rpx; - vertical-align: middle; - margin-right: 20rpx; -} -.share-popup-content .share-items .single-text { - width: calc(100% - 100rpx); - line-height: 85rpx; -} - -/** - * 快捷导航 - */ -.common-quick-nav { - border: 0; - padding: 15rpx; - background: rgba(0, 0, 0, 0.6); - position: fixed; - right: 10rpx; - border-radius: 50%; - width: 90rpx; - height: 90rpx; - z-index: 1; -} -.common-quick-nav image { - width: 60rpx; - height: 60rpx; -} - -/** - * 在线客服 - */ -.common-online-service { - bottom: 35%; -} - -/** - * 表单 - */ -.form-container .form-gorup { - padding: 20rpx 10rpx; - margin-bottom: 20rpx; -} -.form-container .form-gorup-title { - margin-bottom: 5rpx; - font-weight: 500; -} -.form-container .form-group-tips, -.form-container .form-group-tips-must { - margin-left: 20rpx; - font-size: 24rpx; - color: #ccc; -} -.form-container .form-group-tips-must { - color: #f00; -} -.form-container .form-gorup input, -.form-container .form-gorup textarea, -.form-container .form-gorup .picker { - border-radius: 0; - width: 100%; - box-sizing: border-box; - padding: 0 10rpx; - font-size: 28rpx; -} -.form-container .form-gorup input, -.form-container .form-gorup .picker { - height: 70rpx; - line-height: 70rpx; -} -.form-container .form-gorup textarea { - padding: 0; - min-height: 70rpx; -} -.form-container .form-gorup-text { - padding: 20rpx 10rpx; -} - -/** - * 表单图片上传 - */ -.form-container-upload .form-upload-data .item { - padding: 10rpx; - position: relative; -} -.form-container-upload .form-upload-data .delete-icon { - position: absolute; - top: 15rpx; - right: 15rpx; - color: #e5e5e5; - background-color: #d9534f; - padding: 5rpx 18rpx; - font-size: 30rpx; - border-style: solid; - border-width: 0 0 1px 1px; - border-color: #eee; -} -.form-container-upload .form-upload-data image { - width: 200rpx; - height: 200rpx; - padding: 5rpx; - border: 1px solid #eee; - display: block; -} -.form-container-upload .upload-icon { - margin: 10rpx 0 0 10rpx; - width: 210rpx; - height: 210rpx; - border: 1px dashed #e9e9e9; -} - - -/* - * 优惠劵 - 插件 - */ -.coupon-container { - padding: 0 10rpx; -} -.coupon-container .item { - overflow: hidden; - height: 180rpx; - border: 1px solid #D2364C; -} -.coupon-container .v-left { - width: calc(100% - 140rpx); - padding: 30rpx 0 30rpx 20rpx; - box-sizing:border-box; - -moz-box-sizing:border-box; - -webkit-box-sizing:border-box; -} -.coupon-container .v-left .base { - color: #D2364C; -} -.coupon-container .v-left .base .symbol { - font-family: Verdana, Tahoma; - font-size: 48rpx; - font-weight: 400; -} -.coupon-container .v-left .base .price { - font-weight: 700; - font-family: arial; - font-size: 76rpx; -} -.coupon-container .v-left .base .desc { - margin-left: 20rpx; -} -.coupon-container .v-left base-tips, .coupon-container .v-left .base-time { - margin-top: 10rpx; -} -.coupon-container .v-right { - background: #d2364c; - width: 140rpx; - height: 180rpx; - color: #fff; - font-weight: 500; - position: relative; - text-align: center; -} -.coupon-container .v-right:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; -} -.coupon-container .v-right .circle { - display: block; - position: absolute; - left: -1px; - top: -3px; - width: 3px; - height: 180rpx; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAACpCAYAAADur4c3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MjUzYzIwOS04ZWNlLTRlNTctODQ4OC01ZDExOTkwOGNkYmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTM1QzgxREZGRDI5MTFFNTg3QjhGRUQ1MDY5OURERUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTM1QzgxREVGRDI5MTFFNTg3QjhGRUQ1MDY5OURERUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTJiNzVkOGUtZDc2Yi00MzEzLWFmNmYtYTJkNTRlYTI4YTY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcyNTNjMjA5LThlY2UtNGU1Ny04NDg4LTVkMTE5OTA4Y2RiYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pvy+vnQAAAEqSURBVHjaYvz//z8DDDAxIAFyOVeBOAHEYfyPMDsLmXMfmfMT2YADDP8h4CEQq4A4aUDMA1LNSKZDXwJxGcg1yJaWIXOeInO+IxuwA+acK0AsA+IEADEbic7hhPOAer4DcQcQMyNb2oLMeYVsADcyZwPMObuBWBTEsQFpI9E54sjO+QvEc0F+YoHKJgHxJ2TnvEM2gBmZswrmnA1AzAXiaJPhHC1k58BNQ3bBTGTOR2QD/iJzFsH8Mw/kHxBHggzn2KA7BxzWyC5Yisz5imwACmc2LLY7QbEN4nCS4ZwAIGZFds5lUEpEdsF6nKn3PTJnAsiAV0BcBsSM5GamFCDmQXYOOJ8iu2Anzrz9HKU8ABlwDYgTKcnbo0XNaFEzWtQgipqOYVLUAAQYAKPWa4c8cIHnAAAAAElFTkSuQmCC) no-repeat; -} -.coupon-container .item-disabled .v-right { - background: #dfdfdf !important; - color: #c0c0c0 !important; - cursor: no-drop !important; -} -.coupon-container .item-disabled { - border: 1px solid #dfdfdf !important; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/badge/badge.js b/public/appmini/old/weixin_tt/components/badge/badge.js deleted file mode 100755 index a8240a5c2..000000000 --- a/public/appmini/old/weixin_tt/components/badge/badge.js +++ /dev/null @@ -1,19 +0,0 @@ -// components/badge.js -Component({ - /** - * 组件的属性列表 - */ - properties: { - propNumber: Number - }, - - /** - * 组件的初始数据 - */ - data: {}, - - /** - * 组件的方法列表 - */ - methods: {} -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/badge/badge.json b/public/appmini/old/weixin_tt/components/badge/badge.json deleted file mode 100755 index e8cfaaf80..000000000 --- a/public/appmini/old/weixin_tt/components/badge/badge.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/badge/badge.ttml b/public/appmini/old/weixin_tt/components/badge/badge.ttml deleted file mode 100755 index 6e04e5541..000000000 --- a/public/appmini/old/weixin_tt/components/badge/badge.ttml +++ /dev/null @@ -1,5 +0,0 @@ - - - {{(propNumber > 99) ? '99+' : propNumber}} - - \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/badge/badge.ttss b/public/appmini/old/weixin_tt/components/badge/badge.ttss deleted file mode 100755 index 7dfb7aef0..000000000 --- a/public/appmini/old/weixin_tt/components/badge/badge.ttss +++ /dev/null @@ -1,26 +0,0 @@ -.am-badge { - display: inline-block; - position: relative; - vertical-align: middle; -} - -.am-badge-text { - display: inline-block; - position: absolute; - right: 0; - transform: translate(50%, -50%); - top: 0px; - min-width: 16px; - padding: 0; - height: 16px; - line-height: 16px; - text-align: center; - background-color: #FF3B30; - border-radius: 16px; - color: #fff; - font-size: 10px; - padding: 1px 1px; -} -.am-badge-text-max { - padding: 1px 2px; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js b/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js deleted file mode 100644 index 1366c398a..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js +++ /dev/null @@ -1,121 +0,0 @@ -import WxCanvas from './wx-canvas'; -import * as echarts from './echarts'; -let ctx; -Component({ - properties: { - canvasId: { - type: String, - value: 'ec-canvas' - }, - ec: { - type: Object - } - }, - data: {}, - ready: function () { - if (!this.data.ec) { - console.warn('组件需绑定 ec 变量,例:'); - return; - } - - if (!this.data.ec.lazyLoad) { - this.init(); - } - }, - methods: { - init: function (callback) { - const version = tt.version.version.split('.').map(n => parseInt(n, 10)); - const isValid = version[0] > 1 || version[0] === 1 && version[1] > 9 || version[0] === 1 && version[1] === 9 && version[2] >= 91; - - if (!isValid) { - console.error('微信基础库版本过低,需大于等于 1.9.91。' + '参见:https://github.com/ecomfe/echarts-for-weixin' + '#%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82'); - return; - } - - ctx = tt.createCanvasContext(this.data.canvasId, this); - const canvas = new WxCanvas(ctx, this.data.canvasId); - echarts.setCanvasCreator(() => { - return canvas; - }); - var query = tt.createSelectorQuery().in(this); - query.select('.ec-canvas').boundingClientRect(res => { - if (typeof callback === 'function') { - this.chart = callback(canvas, res.width, res.height); - } else if (this.data.ec && typeof this.data.ec.onInit === 'function') { - this.chart = this.data.ec.onInit(canvas, res.width, res.height); - } else { - this.triggerEvent('init', { - canvas: canvas, - width: res.width, - height: res.height - }); - } - }).exec(); - }, - - canvasToTempFilePath(opt) { - if (!opt.canvasId) { - opt.canvasId = this.data.canvasId; - } - - ctx.draw(true, () => { - tt.canvasToTempFilePath(opt, this); - }); - }, - - touchStart(e) { - if (this.chart && e.touches.length > 0) { - var touch = e.touches[0]; - var handler = this.chart.getZr().handler; - handler.dispatch('mousedown', { - zrX: touch.x, - zrY: touch.y - }); - handler.dispatch('mousemove', { - zrX: touch.x, - zrY: touch.y - }); - handler.processGesture(wrapTouch(e), 'start'); - } - }, - - touchMove(e) { - if (this.chart && e.touches.length > 0) { - var touch = e.touches[0]; - var handler = this.chart.getZr().handler; - handler.dispatch('mousemove', { - zrX: touch.x, - zrY: touch.y - }); - handler.processGesture(wrapTouch(e), 'change'); - } - }, - - touchEnd(e) { - if (this.chart) { - const touch = e.changedTouches ? e.changedTouches[0] : {}; - var handler = this.chart.getZr().handler; - handler.dispatch('mouseup', { - zrX: touch.x, - zrY: touch.y - }); - handler.dispatch('click', { - zrX: touch.x, - zrY: touch.y - }); - handler.processGesture(wrapTouch(e), 'end'); - } - } - - } -}); - -function wrapTouch(event) { - for (let i = 0; i < event.touches.length; ++i) { - const touch = event.touches[i]; - touch.offsetX = touch.x; - touch.offsetY = touch.y; - } - - return event; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.json b/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.json deleted file mode 100644 index e8cfaaf80..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttml b/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttml deleted file mode 100644 index 30e3c066e..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttss b/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttss deleted file mode 100644 index 0d64b10c6..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.ttss +++ /dev/null @@ -1,4 +0,0 @@ -.ec-canvas { - width: 100%; - height: 100%; -} diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/echarts.js b/public/appmini/old/weixin_tt/components/ec-canvas/echarts.js deleted file mode 100644 index c167c6aae..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/echarts.js +++ /dev/null @@ -1,37100 +0,0 @@ -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -!function (t, e) { - "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e(t.echarts = {}); -}(this, function (t) { - "use strict"; - - function e(t, e) { - "createCanvas" === t && (nw = null), ew[t] = e; - } - - function i(t) { - if (null == t || "object" != typeof t) return t; - var e = t, - n = Y_.call(t); - - if ("[object Array]" === n) { - if (!O(t)) { - e = []; - - for (var o = 0, a = t.length; o < a; o++) e[o] = i(t[o]); - } - } else if (j_[n]) { - if (!O(t)) { - var r = t.constructor; - if (t.constructor.from) e = r.from(t);else { - e = new r(t.length); - - for (var o = 0, a = t.length; o < a; o++) e[o] = i(t[o]); - } - } - } else if (!X_[n] && !O(t) && !M(t)) { - e = {}; - - for (var s in t) t.hasOwnProperty(s) && (e[s] = i(t[s])); - } - - return e; - } - - function n(t, e, o) { - if (!w(e) || !w(t)) return o ? i(e) : t; - - for (var a in e) if (e.hasOwnProperty(a)) { - var r = t[a], - s = e[a]; - !w(s) || !w(r) || y(s) || y(r) || M(s) || M(r) || b(s) || b(r) || O(s) || O(r) ? !o && a in t || (t[a] = i(e[a], !0)) : n(r, s, o); - } - - return t; - } - - function o(t, e) { - for (var i = t[0], o = 1, a = t.length; o < a; o++) i = n(i, t[o], e); - - return i; - } - - function a(t, e) { - for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]); - - return t; - } - - function r(t, e, i) { - for (var n in e) e.hasOwnProperty(n) && (i ? null != e[n] : null == t[n]) && (t[n] = e[n]); - - return t; - } - - function s() { - return nw || (nw = iw().getContext("2d")), nw; - } - - function l(t, e) { - if (t) { - if (t.indexOf) return t.indexOf(e); - - for (var i = 0, n = t.length; i < n; i++) if (t[i] === e) return i; - } - - return -1; - } - - function u(t, e) { - function i() {} - - var n = t.prototype; - i.prototype = e.prototype, t.prototype = new i(); - - for (var o in n) t.prototype[o] = n[o]; - - t.prototype.constructor = t, t.superClass = e; - } - - function h(t, e, i) { - r(t = "prototype" in t ? t.prototype : t, e = "prototype" in e ? e.prototype : e, i); - } - - function c(t) { - if (t) return "string" != typeof t && "number" == typeof t.length; - } - - function d(t, e, i) { - if (t && e) if (t.forEach && t.forEach === K_) t.forEach(e, i);else if (t.length === +t.length) for (var n = 0, o = t.length; n < o; n++) e.call(i, t[n], n, t);else for (var a in t) t.hasOwnProperty(a) && e.call(i, t[a], a, t); - } - - function f(t, e, i) { - if (t && e) { - if (t.map && t.map === Q_) return t.map(e, i); - - for (var n = [], o = 0, a = t.length; o < a; o++) n.push(e.call(i, t[o], o, t)); - - return n; - } - } - - function p(t, e, i, n) { - if (t && e) { - if (t.reduce && t.reduce === tw) return t.reduce(e, i, n); - - for (var o = 0, a = t.length; o < a; o++) i = e.call(n, i, t[o], o, t); - - return i; - } - } - - function g(t, e, i) { - if (t && e) { - if (t.filter && t.filter === $_) return t.filter(e, i); - - for (var n = [], o = 0, a = t.length; o < a; o++) e.call(i, t[o], o, t) && n.push(t[o]); - - return n; - } - } - - function m(t, e) { - var i = J_.call(arguments, 2); - return function () { - return t.apply(e, i.concat(J_.call(arguments))); - }; - } - - function v(t) { - var e = J_.call(arguments, 1); - return function () { - return t.apply(this, e.concat(J_.call(arguments))); - }; - } - - function y(t) { - return "[object Array]" === Y_.call(t); - } - - function x(t) { - return "function" == typeof t; - } - - function _(t) { - return "[object String]" === Y_.call(t); - } - - function w(t) { - var e = typeof t; - return "function" === e || !!t && "object" === e; - } - - function b(t) { - return !!X_[Y_.call(t)]; - } - - function S(t) { - return !!j_[Y_.call(t)]; - } - - function M(t) { - return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument; - } - - function I(t) { - return t != t; - } - - function T(t) { - for (var e = 0, i = arguments.length; e < i; e++) if (null != arguments[e]) return arguments[e]; - } - - function A(t, e) { - return null != t ? t : e; - } - - function D(t, e, i) { - return null != t ? t : null != e ? e : i; - } - - function C() { - return Function.call.apply(J_, arguments); - } - - function L(t) { - if ("number" == typeof t) return [t, t, t, t]; - var e = t.length; - return 2 === e ? [t[0], t[1], t[0], t[1]] : 3 === e ? [t[0], t[1], t[2], t[1]] : t; - } - - function k(t, e) { - if (!t) throw new Error(e); - } - - function P(t) { - return null == t ? null : "function" == typeof t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); - } - - function N(t) { - t[ow] = !0; - } - - function O(t) { - return t[ow]; - } - - function E(t) { - function e(t, e) { - i ? n.set(t, e) : n.set(e, t); - } - - var i = y(t); - this.data = {}; - var n = this; - t instanceof E ? t.each(e) : t && d(t, e); - } - - function R(t) { - return new E(t); - } - - function z(t, e) { - for (var i = new t.constructor(t.length + e.length), n = 0; n < t.length; n++) i[n] = t[n]; - - var o = t.length; - - for (n = 0; n < e.length; n++) i[n + o] = e[n]; - - return i; - } - - function B() {} - - function V(t, e) { - var i = new rw(2); - return null == t && (t = 0), null == e && (e = 0), i[0] = t, i[1] = e, i; - } - - function G(t, e) { - return t[0] = e[0], t[1] = e[1], t; - } - - function F(t) { - var e = new rw(2); - return e[0] = t[0], e[1] = t[1], e; - } - - function W(t, e, i) { - return t[0] = e, t[1] = i, t; - } - - function H(t, e, i) { - return t[0] = e[0] + i[0], t[1] = e[1] + i[1], t; - } - - function Z(t, e, i, n) { - return t[0] = e[0] + i[0] * n, t[1] = e[1] + i[1] * n, t; - } - - function U(t, e, i) { - return t[0] = e[0] - i[0], t[1] = e[1] - i[1], t; - } - - function X(t) { - return Math.sqrt(j(t)); - } - - function j(t) { - return t[0] * t[0] + t[1] * t[1]; - } - - function Y(t, e, i) { - return t[0] = e[0] * i, t[1] = e[1] * i, t; - } - - function q(t, e) { - var i = X(e); - return 0 === i ? (t[0] = 0, t[1] = 0) : (t[0] = e[0] / i, t[1] = e[1] / i), t; - } - - function K(t, e) { - return Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1])); - } - - function $(t, e) { - return (t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]); - } - - function J(t, e, i, n) { - return t[0] = e[0] + n * (i[0] - e[0]), t[1] = e[1] + n * (i[1] - e[1]), t; - } - - function Q(t, e, i) { - var n = e[0], - o = e[1]; - return t[0] = i[0] * n + i[2] * o + i[4], t[1] = i[1] * n + i[3] * o + i[5], t; - } - - function tt(t, e, i) { - return t[0] = Math.min(e[0], i[0]), t[1] = Math.min(e[1], i[1]), t; - } - - function et(t, e, i) { - return t[0] = Math.max(e[0], i[0]), t[1] = Math.max(e[1], i[1]), t; - } - - function it() { - this.on("mousedown", this._dragStart, this), this.on("mousemove", this._drag, this), this.on("mouseup", this._dragEnd, this), this.on("globalout", this._dragEnd, this); - } - - function nt(t, e) { - return { - target: t, - topTarget: e && e.topTarget - }; - } - - function ot(t, e) { - var i = t._$eventProcessor; - return null != e && i && i.normalizeQuery && (e = i.normalizeQuery(e)), e; - } - - function at(t, e, i, n, o, a) { - var r = t._$handlers; - if ("function" == typeof i && (o = n, n = i, i = null), !n || !e) return t; - i = ot(t, i), r[e] || (r[e] = []); - - for (var s = 0; s < r[e].length; s++) if (r[e][s].h === n) return t; - - var l = { - h: n, - one: a, - query: i, - ctx: o || t, - callAtLast: n.zrEventfulCallAtLast - }, - u = r[e].length - 1, - h = r[e][u]; - return h && h.callAtLast ? r[e].splice(u, 0, l) : r[e].push(l), t; - } - - function rt(t) { - return t.getBoundingClientRect ? t.getBoundingClientRect() : { - left: 0, - top: 0 - }; - } - - function st(t, e, i, n) { - return i = i || {}, n || !U_.canvasSupported ? lt(t, e, i) : U_.browser.firefox && null != e.layerX && e.layerX !== e.offsetX ? (i.zrX = e.layerX, i.zrY = e.layerY) : null != e.offsetX ? (i.zrX = e.offsetX, i.zrY = e.offsetY) : lt(t, e, i), i; - } - - function lt(t, e, i) { - var n = rt(t); - i.zrX = e.clientX - n.left, i.zrY = e.clientY - n.top; - } - - function ut(t, e, i) { - if (null != (e = e || window.event).zrX) return e; - var n = e.type; - - if (n && n.indexOf("touch") >= 0) { - var o = "touchend" !== n ? e.targetTouches[0] : e.changedTouches[0]; - o && st(t, o, e, i); - } else st(t, e, e, i), e.zrDelta = e.wheelDelta ? e.wheelDelta / 120 : -(e.detail || 0) / 3; - - var a = e.button; - return null == e.which && void 0 !== a && gw.test(e.type) && (e.which = 1 & a ? 1 : 2 & a ? 3 : 4 & a ? 2 : 0), e; - } - - function ht(t, e, i) { - pw ? t.addEventListener(e, i) : t.attachEvent("on" + e, i); - } - - function ct(t, e, i) { - pw ? t.removeEventListener(e, i) : t.detachEvent("on" + e, i); - } - - function dt(t) { - return 2 === t.which || 3 === t.which; - } - - function ft(t) { - var e = t[1][0] - t[0][0], - i = t[1][1] - t[0][1]; - return Math.sqrt(e * e + i * i); - } - - function pt(t) { - return [(t[0][0] + t[1][0]) / 2, (t[0][1] + t[1][1]) / 2]; - } - - function gt(t, e, i) { - return { - type: t, - event: i, - target: e.target, - topTarget: e.topTarget, - cancelBubble: !1, - offsetX: i.zrX, - offsetY: i.zrY, - gestureEvent: i.gestureEvent, - pinchX: i.pinchX, - pinchY: i.pinchY, - pinchScale: i.pinchScale, - wheelDelta: i.zrDelta, - zrByTouch: i.zrByTouch, - which: i.which, - stop: mt - }; - } - - function mt(t) { - mw(this.event); - } - - function vt() {} - - function yt(t, e, i) { - if (t[t.rectHover ? "rectContain" : "contain"](e, i)) { - for (var n, o = t; o;) { - if (o.clipPath && !o.clipPath.contain(e, i)) return !1; - o.silent && (n = !0), o = o.parent; - } - - return !n || xw; - } - - return !1; - } - - function xt() { - var t = new bw(6); - return _t(t), t; - } - - function _t(t) { - return t[0] = 1, t[1] = 0, t[2] = 0, t[3] = 1, t[4] = 0, t[5] = 0, t; - } - - function wt(t, e) { - return t[0] = e[0], t[1] = e[1], t[2] = e[2], t[3] = e[3], t[4] = e[4], t[5] = e[5], t; - } - - function bt(t, e, i) { - var n = e[0] * i[0] + e[2] * i[1], - o = e[1] * i[0] + e[3] * i[1], - a = e[0] * i[2] + e[2] * i[3], - r = e[1] * i[2] + e[3] * i[3], - s = e[0] * i[4] + e[2] * i[5] + e[4], - l = e[1] * i[4] + e[3] * i[5] + e[5]; - return t[0] = n, t[1] = o, t[2] = a, t[3] = r, t[4] = s, t[5] = l, t; - } - - function St(t, e, i) { - return t[0] = e[0], t[1] = e[1], t[2] = e[2], t[3] = e[3], t[4] = e[4] + i[0], t[5] = e[5] + i[1], t; - } - - function Mt(t, e, i) { - var n = e[0], - o = e[2], - a = e[4], - r = e[1], - s = e[3], - l = e[5], - u = Math.sin(i), - h = Math.cos(i); - return t[0] = n * h + r * u, t[1] = -n * u + r * h, t[2] = o * h + s * u, t[3] = -o * u + h * s, t[4] = h * a + u * l, t[5] = h * l - u * a, t; - } - - function It(t, e, i) { - var n = i[0], - o = i[1]; - return t[0] = e[0] * n, t[1] = e[1] * o, t[2] = e[2] * n, t[3] = e[3] * o, t[4] = e[4] * n, t[5] = e[5] * o, t; - } - - function Tt(t, e) { - var i = e[0], - n = e[2], - o = e[4], - a = e[1], - r = e[3], - s = e[5], - l = i * r - a * n; - return l ? (l = 1 / l, t[0] = r * l, t[1] = -a * l, t[2] = -n * l, t[3] = i * l, t[4] = (n * s - r * o) * l, t[5] = (a * o - i * s) * l, t) : null; - } - - function At(t) { - var e = xt(); - return wt(e, t), e; - } - - function Dt(t) { - return t > Iw || t < -Iw; - } - - function Ct(t) { - this._target = t.target, this._life = t.life || 1e3, this._delay = t.delay || 0, this._initialized = !1, this.loop = null != t.loop && t.loop, this.gap = t.gap || 0, this.easing = t.easing || "Linear", this.onframe = t.onframe, this.ondestroy = t.ondestroy, this.onrestart = t.onrestart, this._pausedTime = 0, this._paused = !1; - } - - function Lt(t) { - return (t = Math.round(t)) < 0 ? 0 : t > 255 ? 255 : t; - } - - function kt(t) { - return (t = Math.round(t)) < 0 ? 0 : t > 360 ? 360 : t; - } - - function Pt(t) { - return t < 0 ? 0 : t > 1 ? 1 : t; - } - - function Nt(t) { - return Lt(t.length && "%" === t.charAt(t.length - 1) ? parseFloat(t) / 100 * 255 : parseInt(t, 10)); - } - - function Ot(t) { - return Pt(t.length && "%" === t.charAt(t.length - 1) ? parseFloat(t) / 100 : parseFloat(t)); - } - - function Et(t, e, i) { - return i < 0 ? i += 1 : i > 1 && (i -= 1), 6 * i < 1 ? t + (e - t) * i * 6 : 2 * i < 1 ? e : 3 * i < 2 ? t + (e - t) * (2 / 3 - i) * 6 : t; - } - - function Rt(t, e, i) { - return t + (e - t) * i; - } - - function zt(t, e, i, n, o) { - return t[0] = e, t[1] = i, t[2] = n, t[3] = o, t; - } - - function Bt(t, e) { - return t[0] = e[0], t[1] = e[1], t[2] = e[2], t[3] = e[3], t; - } - - function Vt(t, e) { - Vw && Bt(Vw, e), Vw = Bw.put(t, Vw || e.slice()); - } - - function Gt(t, e) { - if (t) { - e = e || []; - var i = Bw.get(t); - if (i) return Bt(e, i); - var n = (t += "").replace(/ /g, "").toLowerCase(); - if (n in zw) return Bt(e, zw[n]), Vt(t, e), e; - - if ("#" !== n.charAt(0)) { - var o = n.indexOf("("), - a = n.indexOf(")"); - - if (-1 !== o && a + 1 === n.length) { - var r = n.substr(0, o), - s = n.substr(o + 1, a - (o + 1)).split(","), - l = 1; - - switch (r) { - case "rgba": - if (4 !== s.length) return void zt(e, 0, 0, 0, 1); - l = Ot(s.pop()); - - case "rgb": - return 3 !== s.length ? void zt(e, 0, 0, 0, 1) : (zt(e, Nt(s[0]), Nt(s[1]), Nt(s[2]), l), Vt(t, e), e); - - case "hsla": - return 4 !== s.length ? void zt(e, 0, 0, 0, 1) : (s[3] = Ot(s[3]), Ft(s, e), Vt(t, e), e); - - case "hsl": - return 3 !== s.length ? void zt(e, 0, 0, 0, 1) : (Ft(s, e), Vt(t, e), e); - - default: - return; - } - } - - zt(e, 0, 0, 0, 1); - } else { - if (4 === n.length) return (u = parseInt(n.substr(1), 16)) >= 0 && u <= 4095 ? (zt(e, (3840 & u) >> 4 | (3840 & u) >> 8, 240 & u | (240 & u) >> 4, 15 & u | (15 & u) << 4, 1), Vt(t, e), e) : void zt(e, 0, 0, 0, 1); - - if (7 === n.length) { - var u = parseInt(n.substr(1), 16); - return u >= 0 && u <= 16777215 ? (zt(e, (16711680 & u) >> 16, (65280 & u) >> 8, 255 & u, 1), Vt(t, e), e) : void zt(e, 0, 0, 0, 1); - } - } - } - } - - function Ft(t, e) { - var i = (parseFloat(t[0]) % 360 + 360) % 360 / 360, - n = Ot(t[1]), - o = Ot(t[2]), - a = o <= .5 ? o * (n + 1) : o + n - o * n, - r = 2 * o - a; - return e = e || [], zt(e, Lt(255 * Et(r, a, i + 1 / 3)), Lt(255 * Et(r, a, i)), Lt(255 * Et(r, a, i - 1 / 3)), 1), 4 === t.length && (e[3] = t[3]), e; - } - - function Wt(t) { - if (t) { - var e, - i, - n = t[0] / 255, - o = t[1] / 255, - a = t[2] / 255, - r = Math.min(n, o, a), - s = Math.max(n, o, a), - l = s - r, - u = (s + r) / 2; - if (0 === l) e = 0, i = 0;else { - i = u < .5 ? l / (s + r) : l / (2 - s - r); - var h = ((s - n) / 6 + l / 2) / l, - c = ((s - o) / 6 + l / 2) / l, - d = ((s - a) / 6 + l / 2) / l; - n === s ? e = d - c : o === s ? e = 1 / 3 + h - d : a === s && (e = 2 / 3 + c - h), e < 0 && (e += 1), e > 1 && (e -= 1); - } - var f = [360 * e, i, u]; - return null != t[3] && f.push(t[3]), f; - } - } - - function Ht(t, e) { - var i = Gt(t); - - if (i) { - for (var n = 0; n < 3; n++) i[n] = e < 0 ? i[n] * (1 - e) | 0 : (255 - i[n]) * e + i[n] | 0, i[n] > 255 ? i[n] = 255 : t[n] < 0 && (i[n] = 0); - - return qt(i, 4 === i.length ? "rgba" : "rgb"); - } - } - - function Zt(t) { - var e = Gt(t); - if (e) return ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1); - } - - function Ut(t, e, i) { - if (e && e.length && t >= 0 && t <= 1) { - i = i || []; - var n = t * (e.length - 1), - o = Math.floor(n), - a = Math.ceil(n), - r = e[o], - s = e[a], - l = n - o; - return i[0] = Lt(Rt(r[0], s[0], l)), i[1] = Lt(Rt(r[1], s[1], l)), i[2] = Lt(Rt(r[2], s[2], l)), i[3] = Pt(Rt(r[3], s[3], l)), i; - } - } - - function Xt(t, e, i) { - if (e && e.length && t >= 0 && t <= 1) { - var n = t * (e.length - 1), - o = Math.floor(n), - a = Math.ceil(n), - r = Gt(e[o]), - s = Gt(e[a]), - l = n - o, - u = qt([Lt(Rt(r[0], s[0], l)), Lt(Rt(r[1], s[1], l)), Lt(Rt(r[2], s[2], l)), Pt(Rt(r[3], s[3], l))], "rgba"); - return i ? { - color: u, - leftIndex: o, - rightIndex: a, - value: n - } : u; - } - } - - function jt(t, e, i, n) { - if (t = Gt(t)) return t = Wt(t), null != e && (t[0] = kt(e)), null != i && (t[1] = Ot(i)), null != n && (t[2] = Ot(n)), qt(Ft(t), "rgba"); - } - - function Yt(t, e) { - if ((t = Gt(t)) && null != e) return t[3] = Pt(e), qt(t, "rgba"); - } - - function qt(t, e) { - if (t && t.length) { - var i = t[0] + "," + t[1] + "," + t[2]; - return "rgba" !== e && "hsva" !== e && "hsla" !== e || (i += "," + t[3]), e + "(" + i + ")"; - } - } - - function Kt(t, e) { - return t[e]; - } - - function $t(t, e, i) { - t[e] = i; - } - - function Jt(t, e, i) { - return (e - t) * i + t; - } - - function Qt(t, e, i) { - return i > .5 ? e : t; - } - - function te(t, e, i, n, o) { - var a = t.length; - if (1 === o) for (s = 0; s < a; s++) n[s] = Jt(t[s], e[s], i);else for (var r = a && t[0].length, s = 0; s < a; s++) for (var l = 0; l < r; l++) n[s][l] = Jt(t[s][l], e[s][l], i); - } - - function ee(t, e, i) { - var n = t.length, - o = e.length; - if (n !== o) if (n > o) t.length = o;else for (r = n; r < o; r++) t.push(1 === i ? e[r] : Hw.call(e[r])); - - for (var a = t[0] && t[0].length, r = 0; r < t.length; r++) if (1 === i) isNaN(t[r]) && (t[r] = e[r]);else for (var s = 0; s < a; s++) isNaN(t[r][s]) && (t[r][s] = e[r][s]); - } - - function ie(t, e, i) { - if (t === e) return !0; - var n = t.length; - if (n !== e.length) return !1; - - if (1 === i) { - for (a = 0; a < n; a++) if (t[a] !== e[a]) return !1; - } else for (var o = t[0].length, a = 0; a < n; a++) for (var r = 0; r < o; r++) if (t[a][r] !== e[a][r]) return !1; - - return !0; - } - - function ne(t, e, i, n, o, a, r, s, l) { - var u = t.length; - if (1 === l) for (c = 0; c < u; c++) s[c] = oe(t[c], e[c], i[c], n[c], o, a, r);else for (var h = t[0].length, c = 0; c < u; c++) for (var d = 0; d < h; d++) s[c][d] = oe(t[c][d], e[c][d], i[c][d], n[c][d], o, a, r); - } - - function oe(t, e, i, n, o, a, r) { - var s = .5 * (i - t), - l = .5 * (n - e); - return (2 * (e - i) + s + l) * r + (-3 * (e - i) - 2 * s - l) * a + s * o + e; - } - - function ae(t) { - if (c(t)) { - var e = t.length; - - if (c(t[0])) { - for (var i = [], n = 0; n < e; n++) i.push(Hw.call(t[n])); - - return i; - } - - return Hw.call(t); - } - - return t; - } - - function re(t) { - return t[0] = Math.floor(t[0]), t[1] = Math.floor(t[1]), t[2] = Math.floor(t[2]), "rgba(" + t.join(",") + ")"; - } - - function se(t) { - var e = t[t.length - 1].value; - return c(e && e[0]) ? 2 : 1; - } - - function le(t, e, i, n, o, a) { - var r = t._getter, - s = t._setter, - l = "spline" === e, - u = n.length; - - if (u) { - var h, - d = c(n[0].value), - f = !1, - p = !1, - g = d ? se(n) : 0; - n.sort(function (t, e) { - return t.time - e.time; - }), h = n[u - 1].time; - - for (var m = [], v = [], y = n[0].value, x = !0, _ = 0; _ < u; _++) { - m.push(n[_].time / h); - var w = n[_].value; - - if (d && ie(w, y, g) || !d && w === y || (x = !1), y = w, "string" == typeof w) { - var b = Gt(w); - b ? (w = b, f = !0) : p = !0; - } - - v.push(w); - } - - if (a || !x) { - for (var S = v[u - 1], _ = 0; _ < u - 1; _++) d ? ee(v[_], S, g) : !isNaN(v[_]) || isNaN(S) || p || f || (v[_] = S); - - d && ee(r(t._target, o), S, g); - var M, - I, - T, - A, - D, - C, - L = 0, - k = 0; - if (f) var P = [0, 0, 0, 0]; - var N = new Ct({ - target: t._target, - life: h, - loop: t._loop, - delay: t._delay, - onframe: function (t, e) { - var i; - if (e < 0) i = 0;else if (e < k) { - for (i = M = Math.min(L + 1, u - 1); i >= 0 && !(m[i] <= e); i--); - - i = Math.min(i, u - 2); - } else { - for (i = L; i < u && !(m[i] > e); i++); - - i = Math.min(i - 1, u - 2); - } - L = i, k = e; - var n = m[i + 1] - m[i]; - if (0 !== n) if (I = (e - m[i]) / n, l) { - if (A = v[i], T = v[0 === i ? i : i - 1], D = v[i > u - 2 ? u - 1 : i + 1], C = v[i > u - 3 ? u - 1 : i + 2], d) ne(T, A, D, C, I, I * I, I * I * I, r(t, o), g);else { - if (f) a = ne(T, A, D, C, I, I * I, I * I * I, P, 1), a = re(P);else { - if (p) return Qt(A, D, I); - a = oe(T, A, D, C, I, I * I, I * I * I); - } - s(t, o, a); - } - } else if (d) te(v[i], v[i + 1], I, r(t, o), g);else { - var a; - if (f) te(v[i], v[i + 1], I, P, 1), a = re(P);else { - if (p) return Qt(v[i], v[i + 1], I); - a = Jt(v[i], v[i + 1], I); - } - s(t, o, a); - } - }, - ondestroy: i - }); - return e && "spline" !== e && (N.easing = e), N; - } - } - } - - function ue(t, e, i, n, o, a, r, s) { - _(n) ? (a = o, o = n, n = 0) : x(o) ? (a = o, o = "linear", n = 0) : x(n) ? (a = n, n = 0) : x(i) ? (a = i, i = 500) : i || (i = 500), t.stopAnimation(), he(t, "", t, e, i, n, s); - var l = t.animators.slice(), - u = l.length; - u || a && a(); - - for (var h = 0; h < l.length; h++) l[h].done(function () { - --u || a && a(); - }).start(o, r); - } - - function he(t, e, i, n, o, a, r) { - var s = {}, - l = 0; - - for (var u in n) n.hasOwnProperty(u) && (null != i[u] ? w(n[u]) && !c(n[u]) ? he(t, e ? e + "." + u : u, i[u], n[u], o, a, r) : (r ? (s[u] = i[u], ce(t, e, u, n[u])) : s[u] = n[u], l++) : null == n[u] || r || ce(t, e, u, n[u])); - - l > 0 && t.animate(e, !1).when(null == o ? 500 : o, s).delay(a || 0); - } - - function ce(t, e, i, n) { - if (e) { - var o = {}; - o[e] = {}, o[e][i] = n, t.attr(o); - } else t.attr(i, n); - } - - function de(t, e, i, n) { - i < 0 && (t += i, i = -i), n < 0 && (e += n, n = -n), this.x = t, this.y = e, this.width = i, this.height = n; - } - - function fe(t) { - for (var e = 0; t >= eb;) e |= 1 & t, t >>= 1; - - return t + e; - } - - function pe(t, e, i, n) { - var o = e + 1; - if (o === i) return 1; - - if (n(t[o++], t[e]) < 0) { - for (; o < i && n(t[o], t[o - 1]) < 0;) o++; - - ge(t, e, o); - } else for (; o < i && n(t[o], t[o - 1]) >= 0;) o++; - - return o - e; - } - - function ge(t, e, i) { - for (i--; e < i;) { - var n = t[e]; - t[e++] = t[i], t[i--] = n; - } - } - - function me(t, e, i, n, o) { - for (n === e && n++; n < i; n++) { - for (var a, r = t[n], s = e, l = n; s < l;) o(r, t[a = s + l >>> 1]) < 0 ? l = a : s = a + 1; - - var u = n - s; - - switch (u) { - case 3: - t[s + 3] = t[s + 2]; - - case 2: - t[s + 2] = t[s + 1]; - - case 1: - t[s + 1] = t[s]; - break; - - default: - for (; u > 0;) t[s + u] = t[s + u - 1], u--; - - } - - t[s] = r; - } - } - - function ve(t, e, i, n, o, a) { - var r = 0, - s = 0, - l = 1; - - if (a(t, e[i + o]) > 0) { - for (s = n - o; l < s && a(t, e[i + o + l]) > 0;) r = l, (l = 1 + (l << 1)) <= 0 && (l = s); - - l > s && (l = s), r += o, l += o; - } else { - for (s = o + 1; l < s && a(t, e[i + o - l]) <= 0;) r = l, (l = 1 + (l << 1)) <= 0 && (l = s); - - l > s && (l = s); - var u = r; - r = o - l, l = o - u; - } - - for (r++; r < l;) { - var h = r + (l - r >>> 1); - a(t, e[i + h]) > 0 ? r = h + 1 : l = h; - } - - return l; - } - - function ye(t, e, i, n, o, a) { - var r = 0, - s = 0, - l = 1; - - if (a(t, e[i + o]) < 0) { - for (s = o + 1; l < s && a(t, e[i + o - l]) < 0;) r = l, (l = 1 + (l << 1)) <= 0 && (l = s); - - l > s && (l = s); - var u = r; - r = o - l, l = o - u; - } else { - for (s = n - o; l < s && a(t, e[i + o + l]) >= 0;) r = l, (l = 1 + (l << 1)) <= 0 && (l = s); - - l > s && (l = s), r += o, l += o; - } - - for (r++; r < l;) { - var h = r + (l - r >>> 1); - a(t, e[i + h]) < 0 ? l = h : r = h + 1; - } - - return l; - } - - function xe(t, e) { - function i(i) { - var s = a[i], - u = r[i], - h = a[i + 1], - c = r[i + 1]; - r[i] = u + c, i === l - 3 && (a[i + 1] = a[i + 2], r[i + 1] = r[i + 2]), l--; - var d = ye(t[h], t, s, u, 0, e); - s += d, 0 !== (u -= d) && 0 !== (c = ve(t[s + u - 1], t, h, c, c - 1, e)) && (u <= c ? n(s, u, h, c) : o(s, u, h, c)); - } - - function n(i, n, o, a) { - var r = 0; - - for (r = 0; r < n; r++) u[r] = t[i + r]; - - var l = 0, - h = o, - c = i; - if (t[c++] = t[h++], 0 != --a) { - if (1 !== n) { - for (var d, f, p, g = s;;) { - d = 0, f = 0, p = !1; - - do { - if (e(t[h], u[l]) < 0) { - if (t[c++] = t[h++], f++, d = 0, 0 == --a) { - p = !0; - break; - } - } else if (t[c++] = u[l++], d++, f = 0, 1 == --n) { - p = !0; - break; - } - } while ((d | f) < g); - - if (p) break; - - do { - if (0 !== (d = ye(t[h], u, l, n, 0, e))) { - for (r = 0; r < d; r++) t[c + r] = u[l + r]; - - if (c += d, l += d, (n -= d) <= 1) { - p = !0; - break; - } - } - - if (t[c++] = t[h++], 0 == --a) { - p = !0; - break; - } - - if (0 !== (f = ve(u[l], t, h, a, 0, e))) { - for (r = 0; r < f; r++) t[c + r] = t[h + r]; - - if (c += f, h += f, 0 === (a -= f)) { - p = !0; - break; - } - } - - if (t[c++] = u[l++], 1 == --n) { - p = !0; - break; - } - - g--; - } while (d >= ib || f >= ib); - - if (p) break; - g < 0 && (g = 0), g += 2; - } - - if ((s = g) < 1 && (s = 1), 1 === n) { - for (r = 0; r < a; r++) t[c + r] = t[h + r]; - - t[c + a] = u[l]; - } else { - if (0 === n) throw new Error(); - - for (r = 0; r < n; r++) t[c + r] = u[l + r]; - } - } else { - for (r = 0; r < a; r++) t[c + r] = t[h + r]; - - t[c + a] = u[l]; - } - } else for (r = 0; r < n; r++) t[c + r] = u[l + r]; - } - - function o(i, n, o, a) { - var r = 0; - - for (r = 0; r < a; r++) u[r] = t[o + r]; - - var l = i + n - 1, - h = a - 1, - c = o + a - 1, - d = 0, - f = 0; - if (t[c--] = t[l--], 0 != --n) { - if (1 !== a) { - for (var p = s;;) { - var g = 0, - m = 0, - v = !1; - - do { - if (e(u[h], t[l]) < 0) { - if (t[c--] = t[l--], g++, m = 0, 0 == --n) { - v = !0; - break; - } - } else if (t[c--] = u[h--], m++, g = 0, 1 == --a) { - v = !0; - break; - } - } while ((g | m) < p); - - if (v) break; - - do { - if (0 != (g = n - ye(u[h], t, i, n, n - 1, e))) { - for (n -= g, f = (c -= g) + 1, d = (l -= g) + 1, r = g - 1; r >= 0; r--) t[f + r] = t[d + r]; - - if (0 === n) { - v = !0; - break; - } - } - - if (t[c--] = u[h--], 1 == --a) { - v = !0; - break; - } - - if (0 != (m = a - ve(t[l], u, 0, a, a - 1, e))) { - for (a -= m, f = (c -= m) + 1, d = (h -= m) + 1, r = 0; r < m; r++) t[f + r] = u[d + r]; - - if (a <= 1) { - v = !0; - break; - } - } - - if (t[c--] = t[l--], 0 == --n) { - v = !0; - break; - } - - p--; - } while (g >= ib || m >= ib); - - if (v) break; - p < 0 && (p = 0), p += 2; - } - - if ((s = p) < 1 && (s = 1), 1 === a) { - for (f = (c -= n) + 1, d = (l -= n) + 1, r = n - 1; r >= 0; r--) t[f + r] = t[d + r]; - - t[c] = u[h]; - } else { - if (0 === a) throw new Error(); - - for (d = c - (a - 1), r = 0; r < a; r++) t[d + r] = u[r]; - } - } else { - for (f = (c -= n) + 1, d = (l -= n) + 1, r = n - 1; r >= 0; r--) t[f + r] = t[d + r]; - - t[c] = u[h]; - } - } else for (d = c - (a - 1), r = 0; r < a; r++) t[d + r] = u[r]; - } - - var a, - r, - s = ib, - l = 0, - u = []; - a = [], r = [], this.mergeRuns = function () { - for (; l > 1;) { - var t = l - 2; - if (t >= 1 && r[t - 1] <= r[t] + r[t + 1] || t >= 2 && r[t - 2] <= r[t] + r[t - 1]) r[t - 1] < r[t + 1] && t--;else if (r[t] > r[t + 1]) break; - i(t); - } - }, this.forceMergeRuns = function () { - for (; l > 1;) { - var t = l - 2; - t > 0 && r[t - 1] < r[t + 1] && t--, i(t); - } - }, this.pushRun = function (t, e) { - a[l] = t, r[l] = e, l += 1; - }; - } - - function _e(t, e, i, n) { - i || (i = 0), n || (n = t.length); - var o = n - i; - - if (!(o < 2)) { - var a = 0; - if (o < eb) return a = pe(t, i, n, e), void me(t, i, n, i + a, e); - var r = new xe(t, e), - s = fe(o); - - do { - if ((a = pe(t, i, n, e)) < s) { - var l = o; - l > s && (l = s), me(t, i, i + l, i + a, e), a = l; - } - - r.pushRun(i, a), r.mergeRuns(), o -= a, i += a; - } while (0 !== o); - - r.forceMergeRuns(); - } - } - - function we(t, e) { - return t.zlevel === e.zlevel ? t.z === e.z ? t.z2 - e.z2 : t.z - e.z : t.zlevel - e.zlevel; - } - - function be(t, e, i) { - var n = null == e.x ? 0 : e.x, - o = null == e.x2 ? 1 : e.x2, - a = null == e.y ? 0 : e.y, - r = null == e.y2 ? 0 : e.y2; - return e.global || (n = n * i.width + i.x, o = o * i.width + i.x, a = a * i.height + i.y, r = r * i.height + i.y), n = isNaN(n) ? 0 : n, o = isNaN(o) ? 1 : o, a = isNaN(a) ? 0 : a, r = isNaN(r) ? 0 : r, t.createLinearGradient(n, a, o, r); - } - - function Se(t, e, i) { - var n = i.width, - o = i.height, - a = Math.min(n, o), - r = null == e.x ? .5 : e.x, - s = null == e.y ? .5 : e.y, - l = null == e.r ? .5 : e.r; - return e.global || (r = r * n + i.x, s = s * o + i.y, l *= a), t.createRadialGradient(r, s, 0, r, s, l); - } - - function Me() { - return !1; - } - - function Ie(t, e, i) { - var n = iw(), - o = e.getWidth(), - a = e.getHeight(), - r = n.style; - return r && (r.position = "absolute", r.left = 0, r.top = 0, r.width = o + "px", r.height = a + "px", n.setAttribute("data-zr-dom-id", t)), n.width = o * i, n.height = a * i, n; - } - - function Te(t) { - if ("string" == typeof t) { - var e = mb.get(t); - return e && e.image; - } - - return t; - } - - function Ae(t, e, i, n, o) { - if (t) { - if ("string" == typeof t) { - if (e && e.__zrImageSrc === t || !i) return e; - var a = mb.get(t), - r = { - hostEl: i, - cb: n, - cbPayload: o - }; - return a ? !Ce(e = a.image) && a.pending.push(r) : ((e = new Image()).onload = e.onerror = De, mb.put(t, e.__cachedImgObj = { - image: e, - pending: [r] - }), e.src = e.__zrImageSrc = t), e; - } - - return t; - } - - return e; - } - - function De() { - var t = this.__cachedImgObj; - this.onload = this.onerror = this.__cachedImgObj = null; - - for (var e = 0; e < t.pending.length; e++) { - var i = t.pending[e], - n = i.cb; - n && n(this, i.cbPayload), i.hostEl.dirty(); - } - - t.pending.length = 0; - } - - function Ce(t) { - return t && t.width && t.height; - } - - function Le(t, e) { - var i = t + ":" + (e = e || wb); - if (vb[i]) return vb[i]; - - for (var n = (t + "").split("\n"), o = 0, a = 0, r = n.length; a < r; a++) o = Math.max(We(n[a], e).width, o); - - return yb > xb && (yb = 0, vb = {}), yb++, vb[i] = o, o; - } - - function ke(t, e, i, n, o, a, r, s) { - return r ? Ne(t, e, i, n, o, r, a, s) : Pe(t, e, i, n, o, a, s); - } - - function Pe(t, e, i, n, o, a, r) { - var s = He(t, e, o, a, r), - l = Le(t, e); - o && (l += o[1] + o[3]); - var u = s.outerHeight, - h = new de(Oe(0, l, i), Ee(0, u, n), l, u); - return h.lineHeight = s.lineHeight, h; - } - - function Ne(t, e, i, n, o, a, r, s) { - var l = Ze(t, { - rich: r, - truncate: s, - font: e, - textAlign: i, - textPadding: o, - textLineHeight: a - }), - u = l.outerWidth, - h = l.outerHeight; - return new de(Oe(0, u, i), Ee(0, h, n), u, h); - } - - function Oe(t, e, i) { - return "right" === i ? t -= e : "center" === i && (t -= e / 2), t; - } - - function Ee(t, e, i) { - return "middle" === i ? t -= e / 2 : "bottom" === i && (t -= e), t; - } - - function Re(t, e, i) { - var n = e.x, - o = e.y, - a = e.height, - r = e.width, - s = a / 2, - l = "left", - u = "top"; - - switch (t) { - case "left": - n -= i, o += s, l = "right", u = "middle"; - break; - - case "right": - n += i + r, o += s, u = "middle"; - break; - - case "top": - n += r / 2, o -= i, l = "center", u = "bottom"; - break; - - case "bottom": - n += r / 2, o += a + i, l = "center"; - break; - - case "inside": - n += r / 2, o += s, l = "center", u = "middle"; - break; - - case "insideLeft": - n += i, o += s, u = "middle"; - break; - - case "insideRight": - n += r - i, o += s, l = "right", u = "middle"; - break; - - case "insideTop": - n += r / 2, o += i, l = "center"; - break; - - case "insideBottom": - n += r / 2, o += a - i, l = "center", u = "bottom"; - break; - - case "insideTopLeft": - n += i, o += i; - break; - - case "insideTopRight": - n += r - i, o += i, l = "right"; - break; - - case "insideBottomLeft": - n += i, o += a - i, u = "bottom"; - break; - - case "insideBottomRight": - n += r - i, o += a - i, l = "right", u = "bottom"; - } - - return { - x: n, - y: o, - textAlign: l, - textVerticalAlign: u - }; - } - - function ze(t, e, i, n, o) { - if (!e) return ""; - var a = (t + "").split("\n"); - o = Be(e, i, n, o); - - for (var r = 0, s = a.length; r < s; r++) a[r] = Ve(a[r], o); - - return a.join("\n"); - } - - function Be(t, e, i, n) { - (n = a({}, n)).font = e; - var i = A(i, "..."); - n.maxIterations = A(n.maxIterations, 2); - var o = n.minChar = A(n.minChar, 0); - n.cnCharWidth = Le("国", e); - var r = n.ascCharWidth = Le("a", e); - n.placeholder = A(n.placeholder, ""); - - for (var s = t = Math.max(0, t - 1), l = 0; l < o && s >= r; l++) s -= r; - - var u = Le(i, e); - return u > s && (i = "", u = 0), s = t - u, n.ellipsis = i, n.ellipsisWidth = u, n.contentWidth = s, n.containerWidth = t, n; - } - - function Ve(t, e) { - var i = e.containerWidth, - n = e.font, - o = e.contentWidth; - if (!i) return ""; - var a = Le(t, n); - if (a <= i) return t; - - for (var r = 0;; r++) { - if (a <= o || r >= e.maxIterations) { - t += e.ellipsis; - break; - } - - var s = 0 === r ? Ge(t, o, e.ascCharWidth, e.cnCharWidth) : a > 0 ? Math.floor(t.length * o / a) : 0; - a = Le(t = t.substr(0, s), n); - } - - return "" === t && (t = e.placeholder), t; - } - - function Ge(t, e, i, n) { - for (var o = 0, a = 0, r = t.length; a < r && o < e; a++) { - var s = t.charCodeAt(a); - o += 0 <= s && s <= 127 ? i : n; - } - - return a; - } - - function Fe(t) { - return Le("国", t); - } - - function We(t, e) { - return bb.measureText(t, e); - } - - function He(t, e, i, n, o) { - null != t && (t += ""); - var a = A(n, Fe(e)), - r = t ? t.split("\n") : [], - s = r.length * a, - l = s; - - if (i && (l += i[0] + i[2]), t && o) { - var u = o.outerHeight, - h = o.outerWidth; - if (null != u && l > u) t = "", r = [];else if (null != h) for (var c = Be(h - (i ? i[1] + i[3] : 0), e, o.ellipsis, { - minChar: o.minChar, - placeholder: o.placeholder - }), d = 0, f = r.length; d < f; d++) r[d] = Ve(r[d], c); - } - - return { - lines: r, - height: s, - outerHeight: l, - lineHeight: a - }; - } - - function Ze(t, e) { - var i = { - lines: [], - width: 0, - height: 0 - }; - if (null != t && (t += ""), !t) return i; - - for (var n, o = _b.lastIndex = 0; null != (n = _b.exec(t));) { - var a = n.index; - a > o && Ue(i, t.substring(o, a)), Ue(i, n[2], n[1]), o = _b.lastIndex; - } - - o < t.length && Ue(i, t.substring(o, t.length)); - var r = i.lines, - s = 0, - l = 0, - u = [], - h = e.textPadding, - c = e.truncate, - d = c && c.outerWidth, - f = c && c.outerHeight; - h && (null != d && (d -= h[1] + h[3]), null != f && (f -= h[0] + h[2])); - - for (L = 0; L < r.length; L++) { - for (var p = r[L], g = 0, m = 0, v = 0; v < p.tokens.length; v++) { - var y = (k = p.tokens[v]).styleName && e.rich[k.styleName] || {}, - x = k.textPadding = y.textPadding, - _ = k.font = y.font || e.font, - w = k.textHeight = A(y.textHeight, Fe(_)); - - if (x && (w += x[0] + x[2]), k.height = w, k.lineHeight = D(y.textLineHeight, e.textLineHeight, w), k.textAlign = y && y.textAlign || e.textAlign, k.textVerticalAlign = y && y.textVerticalAlign || "middle", null != f && s + k.lineHeight > f) return { - lines: [], - width: 0, - height: 0 - }; - k.textWidth = Le(k.text, _); - var b = y.textWidth, - S = null == b || "auto" === b; - if ("string" == typeof b && "%" === b.charAt(b.length - 1)) k.percentWidth = b, u.push(k), b = 0;else { - if (S) { - b = k.textWidth; - var M = y.textBackgroundColor, - I = M && M.image; - I && Ce(I = Te(I)) && (b = Math.max(b, I.width * w / I.height)); - } - - var T = x ? x[1] + x[3] : 0; - b += T; - var C = null != d ? d - m : null; - null != C && C < b && (!S || C < T ? (k.text = "", k.textWidth = b = 0) : (k.text = ze(k.text, C - T, _, c.ellipsis, { - minChar: c.minChar - }), k.textWidth = Le(k.text, _), b = k.textWidth + T)); - } - m += k.width = b, y && (g = Math.max(g, k.lineHeight)); - } - - p.width = m, p.lineHeight = g, s += g, l = Math.max(l, m); - } - - i.outerWidth = i.width = A(e.textWidth, l), i.outerHeight = i.height = A(e.textHeight, s), h && (i.outerWidth += h[1] + h[3], i.outerHeight += h[0] + h[2]); - - for (var L = 0; L < u.length; L++) { - var k = u[L], - P = k.percentWidth; - k.width = parseInt(P, 10) / 100 * l; - } - - return i; - } - - function Ue(t, e, i) { - for (var n = "" === e, o = e.split("\n"), a = t.lines, r = 0; r < o.length; r++) { - var s = o[r], - l = { - styleName: i, - text: s, - isLineHolder: !s && !n - }; - if (r) a.push({ - tokens: [l] - });else { - var u = (a[a.length - 1] || (a[0] = { - tokens: [] - })).tokens, - h = u.length; - 1 === h && u[0].isLineHolder ? u[0] = l : (s || !h || n) && u.push(l); - } - } - } - - function Xe(t) { - var e = (t.fontSize || t.fontFamily) && [t.fontStyle, t.fontWeight, (t.fontSize || 12) + "px", t.fontFamily || "sans-serif"].join(" "); - return e && P(e) || t.textFont || t.font; - } - - function je(t, e) { - var i, - n, - o, - a, - r = e.x, - s = e.y, - l = e.width, - u = e.height, - h = e.r; - l < 0 && (r += l, l = -l), u < 0 && (s += u, u = -u), "number" == typeof h ? i = n = o = a = h : h instanceof Array ? 1 === h.length ? i = n = o = a = h[0] : 2 === h.length ? (i = o = h[0], n = a = h[1]) : 3 === h.length ? (i = h[0], n = a = h[1], o = h[2]) : (i = h[0], n = h[1], o = h[2], a = h[3]) : i = n = o = a = 0; - var c; - i + n > l && (i *= l / (c = i + n), n *= l / c), o + a > l && (o *= l / (c = o + a), a *= l / c), n + o > u && (n *= u / (c = n + o), o *= u / c), i + a > u && (i *= u / (c = i + a), a *= u / c), t.moveTo(r + i, s), t.lineTo(r + l - n, s), 0 !== n && t.arc(r + l - n, s + n, n, -Math.PI / 2, 0), t.lineTo(r + l, s + u - o), 0 !== o && t.arc(r + l - o, s + u - o, o, 0, Math.PI / 2), t.lineTo(r + a, s + u), 0 !== a && t.arc(r + a, s + u - a, a, Math.PI / 2, Math.PI), t.lineTo(r, s + i), 0 !== i && t.arc(r + i, s + i, i, Math.PI, 1.5 * Math.PI); - } - - function Ye(t) { - return qe(t), d(t.rich, qe), t; - } - - function qe(t) { - if (t) { - t.font = Xe(t); - var e = t.textAlign; - "middle" === e && (e = "center"), t.textAlign = null == e || Sb[e] ? e : "left"; - var i = t.textVerticalAlign || t.textBaseline; - "center" === i && (i = "middle"), t.textVerticalAlign = null == i || Mb[i] ? i : "top", t.textPadding && (t.textPadding = L(t.textPadding)); - } - } - - function Ke(t, e, i, n, o, a) { - n.rich ? Je(t, e, i, n, o, a) : $e(t, e, i, n, o, a); - } - - function $e(t, e, i, n, o, a) { - var r, - s = ii(n), - l = !1, - u = e.__attrCachedBy === rb.PLAIN_TEXT; - a !== sb ? (a && (r = a.style, l = !s && u), e.__attrCachedBy = s ? rb.NONE : rb.PLAIN_TEXT) : u && (e.__attrCachedBy = rb.NONE); - var h = n.font || wb; - h !== e.__fontCache && (e.font = h, a !== sb && (e.__fontCache = h)); - var c = t.__computedFont; - t.__styleFont !== h && (t.__styleFont = h, c = t.__computedFont = e.font); - var d = n.textPadding, - f = n.textLineHeight, - p = t.__textCotentBlock; - p && !t.__dirtyText || (p = t.__textCotentBlock = He(i, c, d, f, n.truncate)); - var g = p.outerHeight, - m = p.lines, - v = p.lineHeight, - y = ai(g, n, o), - x = y.baseX, - _ = y.baseY, - w = y.textAlign || "left", - b = y.textVerticalAlign; - ti(e, n, o, x, _); - var S = Ee(_, g, b), - M = x, - I = S; - - if (s || d) { - var T = Le(i, c); - d && (T += d[1] + d[3]); - var A = Oe(x, T, w); - s && ni(t, e, n, A, S, T, g), d && (M = hi(x, w, d), I += d[0]); - } - - e.textAlign = w, e.textBaseline = "middle", e.globalAlpha = n.opacity || 1; - - for (B = 0; B < Ib.length; B++) { - var D = Ib[B], - C = D[0], - L = D[1], - k = n[C]; - l && k === r[C] || (e[L] = ab(e, L, k || D[2])); - } - - I += v / 2; - var P = n.textStrokeWidth, - N = l ? r.textStrokeWidth : null, - O = !l || P !== N, - E = !l || O || n.textStroke !== r.textStroke, - R = si(n.textStroke, P), - z = li(n.textFill); - if (R && (O && (e.lineWidth = P), E && (e.strokeStyle = R)), z && (l && n.textFill === r.textFill || (e.fillStyle = z)), 1 === m.length) R && e.strokeText(m[0], M, I), z && e.fillText(m[0], M, I);else for (var B = 0; B < m.length; B++) R && e.strokeText(m[B], M, I), z && e.fillText(m[B], M, I), I += v; - } - - function Je(t, e, i, n, o, a) { - a !== sb && (e.__attrCachedBy = rb.NONE); - var r = t.__textCotentBlock; - r && !t.__dirtyText || (r = t.__textCotentBlock = Ze(i, n)), Qe(t, e, r, n, o); - } - - function Qe(t, e, i, n, o) { - var a = i.width, - r = i.outerWidth, - s = i.outerHeight, - l = n.textPadding, - u = ai(s, n, o), - h = u.baseX, - c = u.baseY, - d = u.textAlign, - f = u.textVerticalAlign; - ti(e, n, o, h, c); - var p = Oe(h, r, d), - g = Ee(c, s, f), - m = p, - v = g; - l && (m += l[3], v += l[0]); - var y = m + a; - ii(n) && ni(t, e, n, p, g, r, s); - - for (var x = 0; x < i.lines.length; x++) { - for (var _, w = i.lines[x], b = w.tokens, S = b.length, M = w.lineHeight, I = w.width, T = 0, A = m, D = y, C = S - 1; T < S && (!(_ = b[T]).textAlign || "left" === _.textAlign);) ei(t, e, _, n, M, v, A, "left"), I -= _.width, A += _.width, T++; - - for (; C >= 0 && "right" === (_ = b[C]).textAlign;) ei(t, e, _, n, M, v, D, "right"), I -= _.width, D -= _.width, C--; - - for (A += (a - (A - m) - (y - D) - I) / 2; T <= C;) ei(t, e, _ = b[T], n, M, v, A + _.width / 2, "center"), A += _.width, T++; - - v += M; - } - } - - function ti(t, e, i, n, o) { - if (i && e.textRotation) { - var a = e.textOrigin; - "center" === a ? (n = i.width / 2 + i.x, o = i.height / 2 + i.y) : a && (n = a[0] + i.x, o = a[1] + i.y), t.translate(n, o), t.rotate(-e.textRotation), t.translate(-n, -o); - } - } - - function ei(t, e, i, n, o, a, r, s) { - var l = n.rich[i.styleName] || {}; - l.text = i.text; - var u = i.textVerticalAlign, - h = a + o / 2; - "top" === u ? h = a + i.height / 2 : "bottom" === u && (h = a + o - i.height / 2), !i.isLineHolder && ii(l) && ni(t, e, l, "right" === s ? r - i.width : "center" === s ? r - i.width / 2 : r, h - i.height / 2, i.width, i.height); - var c = i.textPadding; - c && (r = hi(r, s, c), h -= i.height / 2 - c[2] - i.textHeight / 2), ri(e, "shadowBlur", D(l.textShadowBlur, n.textShadowBlur, 0)), ri(e, "shadowColor", l.textShadowColor || n.textShadowColor || "transparent"), ri(e, "shadowOffsetX", D(l.textShadowOffsetX, n.textShadowOffsetX, 0)), ri(e, "shadowOffsetY", D(l.textShadowOffsetY, n.textShadowOffsetY, 0)), ri(e, "textAlign", s), ri(e, "textBaseline", "middle"), ri(e, "font", i.font || wb); - var d = si(l.textStroke || n.textStroke, p), - f = li(l.textFill || n.textFill), - p = A(l.textStrokeWidth, n.textStrokeWidth); - d && (ri(e, "lineWidth", p), ri(e, "strokeStyle", d), e.strokeText(i.text, r, h)), f && (ri(e, "fillStyle", f), e.fillText(i.text, r, h)); - } - - function ii(t) { - return !!(t.textBackgroundColor || t.textBorderWidth && t.textBorderColor); - } - - function ni(t, e, i, n, o, a, r) { - var s = i.textBackgroundColor, - l = i.textBorderWidth, - u = i.textBorderColor, - h = _(s); - - if (ri(e, "shadowBlur", i.textBoxShadowBlur || 0), ri(e, "shadowColor", i.textBoxShadowColor || "transparent"), ri(e, "shadowOffsetX", i.textBoxShadowOffsetX || 0), ri(e, "shadowOffsetY", i.textBoxShadowOffsetY || 0), h || l && u) { - e.beginPath(); - var c = i.textBorderRadius; - c ? je(e, { - x: n, - y: o, - width: a, - height: r, - r: c - }) : e.rect(n, o, a, r), e.closePath(); - } - - if (h) { - if (ri(e, "fillStyle", s), null != i.fillOpacity) { - f = e.globalAlpha; - e.globalAlpha = i.fillOpacity * i.opacity, e.fill(), e.globalAlpha = f; - } else e.fill(); - } else if (w(s)) { - var d = s.image; - (d = Ae(d, null, t, oi, s)) && Ce(d) && e.drawImage(d, n, o, a, r); - } - if (l && u) if (ri(e, "lineWidth", l), ri(e, "strokeStyle", u), null != i.strokeOpacity) { - var f = e.globalAlpha; - e.globalAlpha = i.strokeOpacity * i.opacity, e.stroke(), e.globalAlpha = f; - } else e.stroke(); - } - - function oi(t, e) { - e.image = t; - } - - function ai(t, e, i) { - var n = e.x || 0, - o = e.y || 0, - a = e.textAlign, - r = e.textVerticalAlign; - - if (i) { - var s = e.textPosition; - if (s instanceof Array) n = i.x + ui(s[0], i.width), o = i.y + ui(s[1], i.height);else { - var l = Re(s, i, e.textDistance); - n = l.x, o = l.y, a = a || l.textAlign, r = r || l.textVerticalAlign; - } - var u = e.textOffset; - u && (n += u[0], o += u[1]); - } - - return { - baseX: n, - baseY: o, - textAlign: a, - textVerticalAlign: r - }; - } - - function ri(t, e, i) { - return t[e] = ab(t, e, i), t[e]; - } - - function si(t, e) { - return null == t || e <= 0 || "transparent" === t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; - } - - function li(t) { - return null == t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; - } - - function ui(t, e) { - return "string" == typeof t ? t.lastIndexOf("%") >= 0 ? parseFloat(t) / 100 * e : parseFloat(t) : t; - } - - function hi(t, e, i) { - return "right" === e ? t - i[1] : "center" === e ? t + i[3] / 2 - i[1] / 2 : t + i[3]; - } - - function ci(t, e) { - return null != t && (t || e.textBackgroundColor || e.textBorderWidth && e.textBorderColor || e.textPadding); - } - - function di(t) { - t = t || {}, Kw.call(this, t); - - for (var e in t) t.hasOwnProperty(e) && "style" !== e && (this[e] = t[e]); - - this.style = new ub(t.style, this), this._rect = null, this.__clipPaths = []; - } - - function fi(t) { - di.call(this, t); - } - - function pi(t) { - return parseInt(t, 10); - } - - function gi(t) { - return !!t && (!!t.__builtin__ || "function" == typeof t.resize && "function" == typeof t.refresh); - } - - function mi(t, e, i) { - return Db.copy(t.getBoundingRect()), t.transform && Db.applyTransform(t.transform), Cb.width = e, Cb.height = i, !Db.intersect(Cb); - } - - function vi(t, e) { - if (t === e) return !1; - if (!t || !e || t.length !== e.length) return !0; - - for (var i = 0; i < t.length; i++) if (t[i] !== e[i]) return !0; - } - - function yi(t, e) { - for (var i = 0; i < t.length; i++) { - var n = t[i]; - n.setTransform(e), e.beginPath(), n.buildPath(e, n.shape), e.clip(), n.restoreTransform(e); - } - } - - function xi(t, e) { - var i = document.createElement("div"); - return i.style.cssText = ["position:relative", "overflow:hidden", "width:" + t + "px", "height:" + e + "px", "padding:0", "margin:0", "border-width:0"].join(";") + ";", i; - } - - function _i(t) { - return "mousewheel" === t && U_.browser.firefox ? "DOMMouseScroll" : t; - } - - function wi(t) { - t._touching = !0, clearTimeout(t._touchTimer), t._touchTimer = setTimeout(function () { - t._touching = !1; - }, 700); - } - - function bi(t) { - var e = t.pointerType; - return "pen" === e || "touch" === e; - } - - function Si(t) { - function e(t, e) { - return function () { - if (!e._touching) return t.apply(e, arguments); - }; - } - - d(Nb, function (e) { - t._handlers[e] = m(Rb[e], t); - }), d(Eb, function (e) { - t._handlers[e] = m(Rb[e], t); - }), d(Pb, function (i) { - t._handlers[i] = e(Rb[i], t); - }); - } - - function Mi(t) { - function e(e, i) { - d(e, function (e) { - ht(t, _i(e), i._handlers[e]); - }, i); - } - - fw.call(this), this.dom = t, this._touching = !1, this._touchTimer, this._handlers = {}, Si(this), U_.pointerEventsSupported ? e(Eb, this) : (U_.touchEventsSupported && e(Nb, this), e(Pb, this)); - } - - function Ii(t, e) { - var i = new Fb(H_(), t, e); - return Gb[i.id] = i, i; - } - - function Ti(t, e) { - Vb[t] = e; - } - - function Ai(t) { - delete Gb[t]; - } - - function Di(t) { - return t instanceof Array ? t : null == t ? [] : [t]; - } - - function Ci(t, e, i) { - if (t) { - t[e] = t[e] || {}, t.emphasis = t.emphasis || {}, t.emphasis[e] = t.emphasis[e] || {}; - - for (var n = 0, o = i.length; n < o; n++) { - var a = i[n]; - !t.emphasis[e].hasOwnProperty(a) && t[e].hasOwnProperty(a) && (t.emphasis[e][a] = t[e][a]); - } - } - } - - function Li(t) { - return !Zb(t) || Ub(t) || t instanceof Date ? t : t.value; - } - - function ki(t) { - return Zb(t) && !(t instanceof Array); - } - - function Pi(t, e) { - e = (e || []).slice(); - var i = f(t || [], function (t, e) { - return { - exist: t - }; - }); - return Hb(e, function (t, n) { - if (Zb(t)) { - for (o = 0; o < i.length; o++) if (!i[o].option && null != t.id && i[o].exist.id === t.id + "") return i[o].option = t, void (e[n] = null); - - for (var o = 0; o < i.length; o++) { - var a = i[o].exist; - if (!(i[o].option || null != a.id && null != t.id || null == t.name || Ei(t) || Ei(a) || a.name !== t.name + "")) return i[o].option = t, void (e[n] = null); - } - } - }), Hb(e, function (t, e) { - if (Zb(t)) { - for (var n = 0; n < i.length; n++) { - var o = i[n].exist; - - if (!i[n].option && !Ei(o) && null == t.id) { - i[n].option = t; - break; - } - } - - n >= i.length && i.push({ - option: t - }); - } - }), i; - } - - function Ni(t) { - var e = R(); - Hb(t, function (t, i) { - var n = t.exist; - n && e.set(n.id, t); - }), Hb(t, function (t, i) { - var n = t.option; - k(!n || null == n.id || !e.get(n.id) || e.get(n.id) === t, "id duplicates: " + (n && n.id)), n && null != n.id && e.set(n.id, t), !t.keyInfo && (t.keyInfo = {}); - }), Hb(t, function (t, i) { - var n = t.exist, - o = t.option, - a = t.keyInfo; - - if (Zb(o)) { - if (a.name = null != o.name ? o.name + "" : n ? n.name : Xb + i, n) a.id = n.id;else if (null != o.id) a.id = o.id + "";else { - var r = 0; - - do { - a.id = "\0" + a.name + "\0" + r++; - } while (e.get(a.id)); - } - e.set(a.id, t); - } - }); - } - - function Oi(t) { - var e = t.name; - return !(!e || !e.indexOf(Xb)); - } - - function Ei(t) { - return Zb(t) && t.id && 0 === (t.id + "").indexOf("\0_ec_\0"); - } - - function Ri(t, e) { - function i(t, e, i) { - for (var n = 0, o = t.length; n < o; n++) for (var a = t[n].seriesId, r = Di(t[n].dataIndex), s = i && i[a], l = 0, u = r.length; l < u; l++) { - var h = r[l]; - s && s[h] ? s[h] = null : (e[a] || (e[a] = {}))[h] = 1; - } - } - - function n(t, e) { - var i = []; - - for (var o in t) if (t.hasOwnProperty(o) && null != t[o]) if (e) i.push(+o);else { - var a = n(t[o], !0); - a.length && i.push({ - seriesId: o, - dataIndex: a - }); - } - - return i; - } - - var o = {}, - a = {}; - return i(t || [], o), i(e || [], a, o), [n(o), n(a)]; - } - - function zi(t, e) { - return null != e.dataIndexInside ? e.dataIndexInside : null != e.dataIndex ? y(e.dataIndex) ? f(e.dataIndex, function (e) { - return t.indexOfRawIndex(e); - }) : t.indexOfRawIndex(e.dataIndex) : null != e.name ? y(e.name) ? f(e.name, function (e) { - return t.indexOfName(e); - }) : t.indexOfName(e.name) : void 0; - } - - function Bi() { - var t = "__\0ec_inner_" + Yb++ + "_" + Math.random().toFixed(5); - return function (e) { - return e[t] || (e[t] = {}); - }; - } - - function Vi(t, e, i) { - if (_(e)) { - var n = {}; - n[e + "Index"] = 0, e = n; - } - - var o = i && i.defaultMainType; - !o || Gi(e, o + "Index") || Gi(e, o + "Id") || Gi(e, o + "Name") || (e[o + "Index"] = 0); - var a = {}; - return Hb(e, function (n, o) { - var n = e[o]; - - if ("dataIndex" !== o && "dataIndexInside" !== o) { - var r = o.match(/^(\w+)(Index|Id|Name)$/) || [], - s = r[1], - u = (r[2] || "").toLowerCase(); - - if (!(!s || !u || null == n || "index" === u && "none" === n || i && i.includeMainTypes && l(i.includeMainTypes, s) < 0)) { - var h = { - mainType: s - }; - "index" === u && "all" === n || (h[u] = n); - var c = t.queryComponents(h); - a[s + "Models"] = c, a[s + "Model"] = c[0]; - } - } else a[o] = n; - }), a; - } - - function Gi(t, e) { - return t && t.hasOwnProperty(e); - } - - function Fi(t, e, i) { - t.setAttribute ? t.setAttribute(e, i) : t[e] = i; - } - - function Wi(t, e) { - return t.getAttribute ? t.getAttribute(e) : t[e]; - } - - function Hi(t) { - return "auto" === t ? U_.domSupported ? "html" : "richText" : t || "html"; - } - - function Zi(t) { - var e = { - main: "", - sub: "" - }; - return t && (t = t.split(qb), e.main = t[0] || "", e.sub = t[1] || ""), e; - } - - function Ui(t) { - k(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t), 'componentType "' + t + '" illegal'); - } - - function Xi(t, e) { - t.$constructor = t, t.extend = function (t) { - var e = this, - i = function () { - t.$constructor ? t.$constructor.apply(this, arguments) : e.apply(this, arguments); - }; - - return a(i.prototype, t), i.extend = this.extend, i.superCall = Yi, i.superApply = qi, u(i, this), i.superClass = e, i; - }; - } - - function ji(t) { - var e = ["__\0is_clz", $b++, Math.random().toFixed(3)].join("_"); - t.prototype[e] = !0, t.isInstance = function (t) { - return !(!t || !t[e]); - }; - } - - function Yi(t, e) { - var i = C(arguments, 2); - return this.superClass.prototype[e].apply(t, i); - } - - function qi(t, e, i) { - return this.superClass.prototype[e].apply(t, i); - } - - function Ki(t, e) { - function i(t) { - var e = n[t.main]; - return e && e[Kb] || ((e = n[t.main] = {})[Kb] = !0), e; - } - - e = e || {}; - var n = {}; - - if (t.registerClass = function (t, e) { - return e && (Ui(e), (e = Zi(e)).sub ? e.sub !== Kb && (i(e)[e.sub] = t) : n[e.main] = t), t; - }, t.getClass = function (t, e, i) { - var o = n[t]; - if (o && o[Kb] && (o = e ? o[e] : null), i && !o) throw new Error(e ? "Component " + t + "." + (e || "") + " not exists. Load it first." : t + ".type should be specified."); - return o; - }, t.getClassesByMainType = function (t) { - t = Zi(t); - var e = [], - i = n[t.main]; - return i && i[Kb] ? d(i, function (t, i) { - i !== Kb && e.push(t); - }) : e.push(i), e; - }, t.hasClass = function (t) { - return t = Zi(t), !!n[t.main]; - }, t.getAllClassMainTypes = function () { - var t = []; - return d(n, function (e, i) { - t.push(i); - }), t; - }, t.hasSubTypes = function (t) { - t = Zi(t); - var e = n[t.main]; - return e && e[Kb]; - }, t.parseClassType = Zi, e.registerWhenExtend) { - var o = t.extend; - o && (t.extend = function (e) { - var i = o.call(this, e); - return t.registerClass(i, e.type); - }); - } - - return t; - } - - function $i(t) { - return t > -aS && t < aS; - } - - function Ji(t) { - return t > aS || t < -aS; - } - - function Qi(t, e, i, n, o) { - var a = 1 - o; - return a * a * (a * t + 3 * o * e) + o * o * (o * n + 3 * a * i); - } - - function tn(t, e, i, n, o) { - var a = 1 - o; - return 3 * (((e - t) * a + 2 * (i - e) * o) * a + (n - i) * o * o); - } - - function en(t, e, i, n, o, a) { - var r = n + 3 * (e - i) - t, - s = 3 * (i - 2 * e + t), - l = 3 * (e - t), - u = t - o, - h = s * s - 3 * r * l, - c = s * l - 9 * r * u, - d = l * l - 3 * s * u, - f = 0; - if ($i(h) && $i(c)) $i(s) ? a[0] = 0 : (M = -l / s) >= 0 && M <= 1 && (a[f++] = M);else { - var p = c * c - 4 * h * d; - - if ($i(p)) { - var g = c / h, - m = -g / 2; - (M = -s / r + g) >= 0 && M <= 1 && (a[f++] = M), m >= 0 && m <= 1 && (a[f++] = m); - } else if (p > 0) { - var v = oS(p), - y = h * s + 1.5 * r * (-c + v), - x = h * s + 1.5 * r * (-c - v); - (M = (-s - ((y = y < 0 ? -nS(-y, lS) : nS(y, lS)) + (x = x < 0 ? -nS(-x, lS) : nS(x, lS)))) / (3 * r)) >= 0 && M <= 1 && (a[f++] = M); - } else { - var _ = (2 * h * s - 3 * r * c) / (2 * oS(h * h * h)), - w = Math.acos(_) / 3, - b = oS(h), - S = Math.cos(w), - M = (-s - 2 * b * S) / (3 * r), - m = (-s + b * (S + sS * Math.sin(w))) / (3 * r), - I = (-s + b * (S - sS * Math.sin(w))) / (3 * r); - - M >= 0 && M <= 1 && (a[f++] = M), m >= 0 && m <= 1 && (a[f++] = m), I >= 0 && I <= 1 && (a[f++] = I); - } - } - return f; - } - - function nn(t, e, i, n, o) { - var a = 6 * i - 12 * e + 6 * t, - r = 9 * e + 3 * n - 3 * t - 9 * i, - s = 3 * e - 3 * t, - l = 0; - if ($i(r)) Ji(a) && (c = -s / a) >= 0 && c <= 1 && (o[l++] = c);else { - var u = a * a - 4 * r * s; - if ($i(u)) o[0] = -a / (2 * r);else if (u > 0) { - var h = oS(u), - c = (-a + h) / (2 * r), - d = (-a - h) / (2 * r); - c >= 0 && c <= 1 && (o[l++] = c), d >= 0 && d <= 1 && (o[l++] = d); - } - } - return l; - } - - function on(t, e, i, n, o, a) { - var r = (e - t) * o + t, - s = (i - e) * o + e, - l = (n - i) * o + i, - u = (s - r) * o + r, - h = (l - s) * o + s, - c = (h - u) * o + u; - a[0] = t, a[1] = r, a[2] = u, a[3] = c, a[4] = c, a[5] = h, a[6] = l, a[7] = n; - } - - function an(t, e, i, n, o, a, r, s, l, u, h) { - var c, - d, - f, - p, - g, - m = .005, - v = 1 / 0; - uS[0] = l, uS[1] = u; - - for (var y = 0; y < 1; y += .05) hS[0] = Qi(t, i, o, r, y), hS[1] = Qi(e, n, a, s, y), (p = hw(uS, hS)) < v && (c = y, v = p); - - v = 1 / 0; - - for (var x = 0; x < 32 && !(m < rS); x++) d = c - m, f = c + m, hS[0] = Qi(t, i, o, r, d), hS[1] = Qi(e, n, a, s, d), p = hw(hS, uS), d >= 0 && p < v ? (c = d, v = p) : (cS[0] = Qi(t, i, o, r, f), cS[1] = Qi(e, n, a, s, f), g = hw(cS, uS), f <= 1 && g < v ? (c = f, v = g) : m *= .5); - - return h && (h[0] = Qi(t, i, o, r, c), h[1] = Qi(e, n, a, s, c)), oS(v); - } - - function rn(t, e, i, n) { - var o = 1 - n; - return o * (o * t + 2 * n * e) + n * n * i; - } - - function sn(t, e, i, n) { - return 2 * ((1 - n) * (e - t) + n * (i - e)); - } - - function ln(t, e, i, n, o) { - var a = t - 2 * e + i, - r = 2 * (e - t), - s = t - n, - l = 0; - if ($i(a)) Ji(r) && (c = -s / r) >= 0 && c <= 1 && (o[l++] = c);else { - var u = r * r - 4 * a * s; - if ($i(u)) (c = -r / (2 * a)) >= 0 && c <= 1 && (o[l++] = c);else if (u > 0) { - var h = oS(u), - c = (-r + h) / (2 * a), - d = (-r - h) / (2 * a); - c >= 0 && c <= 1 && (o[l++] = c), d >= 0 && d <= 1 && (o[l++] = d); - } - } - return l; - } - - function un(t, e, i) { - var n = t + i - 2 * e; - return 0 === n ? .5 : (t - e) / n; - } - - function hn(t, e, i, n, o) { - var a = (e - t) * n + t, - r = (i - e) * n + e, - s = (r - a) * n + a; - o[0] = t, o[1] = a, o[2] = s, o[3] = s, o[4] = r, o[5] = i; - } - - function cn(t, e, i, n, o, a, r, s, l) { - var u, - h = .005, - c = 1 / 0; - uS[0] = r, uS[1] = s; - - for (var d = 0; d < 1; d += .05) hS[0] = rn(t, i, o, d), hS[1] = rn(e, n, a, d), (m = hw(uS, hS)) < c && (u = d, c = m); - - c = 1 / 0; - - for (var f = 0; f < 32 && !(h < rS); f++) { - var p = u - h, - g = u + h; - hS[0] = rn(t, i, o, p), hS[1] = rn(e, n, a, p); - var m = hw(hS, uS); - if (p >= 0 && m < c) u = p, c = m;else { - cS[0] = rn(t, i, o, g), cS[1] = rn(e, n, a, g); - var v = hw(cS, uS); - g <= 1 && v < c ? (u = g, c = v) : h *= .5; - } - } - - return l && (l[0] = rn(t, i, o, u), l[1] = rn(e, n, a, u)), oS(c); - } - - function dn(t, e, i) { - if (0 !== t.length) { - var n, - o = t[0], - a = o[0], - r = o[0], - s = o[1], - l = o[1]; - - for (n = 1; n < t.length; n++) o = t[n], a = dS(a, o[0]), r = fS(r, o[0]), s = dS(s, o[1]), l = fS(l, o[1]); - - e[0] = a, e[1] = s, i[0] = r, i[1] = l; - } - } - - function fn(t, e, i, n, o, a) { - o[0] = dS(t, i), o[1] = dS(e, n), a[0] = fS(t, i), a[1] = fS(e, n); - } - - function pn(t, e, i, n, o, a, r, s, l, u) { - var h, - c = nn, - d = Qi, - f = c(t, i, o, r, _S); - - for (l[0] = 1 / 0, l[1] = 1 / 0, u[0] = -1 / 0, u[1] = -1 / 0, h = 0; h < f; h++) { - var p = d(t, i, o, r, _S[h]); - l[0] = dS(p, l[0]), u[0] = fS(p, u[0]); - } - - for (f = c(e, n, a, s, wS), h = 0; h < f; h++) { - var g = d(e, n, a, s, wS[h]); - l[1] = dS(g, l[1]), u[1] = fS(g, u[1]); - } - - l[0] = dS(t, l[0]), u[0] = fS(t, u[0]), l[0] = dS(r, l[0]), u[0] = fS(r, u[0]), l[1] = dS(e, l[1]), u[1] = fS(e, u[1]), l[1] = dS(s, l[1]), u[1] = fS(s, u[1]); - } - - function gn(t, e, i, n, o, a, r, s) { - var l = un, - u = rn, - h = fS(dS(l(t, i, o), 1), 0), - c = fS(dS(l(e, n, a), 1), 0), - d = u(t, i, o, h), - f = u(e, n, a, c); - r[0] = dS(t, o, d), r[1] = dS(e, a, f), s[0] = fS(t, o, d), s[1] = fS(e, a, f); - } - - function mn(t, e, i, n, o, a, r, s, l) { - var u = tt, - h = et, - c = Math.abs(o - a); - if (c % mS < 1e-4 && c > 1e-4) return s[0] = t - i, s[1] = e - n, l[0] = t + i, void (l[1] = e + n); - - if (vS[0] = gS(o) * i + t, vS[1] = pS(o) * n + e, yS[0] = gS(a) * i + t, yS[1] = pS(a) * n + e, u(s, vS, yS), h(l, vS, yS), (o %= mS) < 0 && (o += mS), (a %= mS) < 0 && (a += mS), o > a && !r ? a += mS : o < a && r && (o += mS), r) { - var d = a; - a = o, o = d; - } - - for (var f = 0; f < a; f += Math.PI / 2) f > o && (xS[0] = gS(f) * i + t, xS[1] = pS(f) * n + e, u(s, xS, s), h(l, xS, l)); - } - - function vn(t, e, i, n, o, a, r) { - if (0 === o) return !1; - var s = o, - l = 0, - u = t; - if (r > e + s && r > n + s || r < e - s && r < n - s || a > t + s && a > i + s || a < t - s && a < i - s) return !1; - if (t === i) return Math.abs(a - t) <= s / 2; - var h = (l = (e - n) / (t - i)) * a - r + (u = (t * n - i * e) / (t - i)); - return h * h / (l * l + 1) <= s / 2 * s / 2; - } - - function yn(t, e, i, n, o, a, r, s, l, u, h) { - if (0 === l) return !1; - var c = l; - return !(h > e + c && h > n + c && h > a + c && h > s + c || h < e - c && h < n - c && h < a - c && h < s - c || u > t + c && u > i + c && u > o + c && u > r + c || u < t - c && u < i - c && u < o - c && u < r - c) && an(t, e, i, n, o, a, r, s, u, h, null) <= c / 2; - } - - function xn(t, e, i, n, o, a, r, s, l) { - if (0 === r) return !1; - var u = r; - return !(l > e + u && l > n + u && l > a + u || l < e - u && l < n - u && l < a - u || s > t + u && s > i + u && s > o + u || s < t - u && s < i - u && s < o - u) && cn(t, e, i, n, o, a, s, l, null) <= u / 2; - } - - function _n(t) { - return (t %= ES) < 0 && (t += ES), t; - } - - function wn(t, e, i, n, o, a, r, s, l) { - if (0 === r) return !1; - var u = r; - s -= t, l -= e; - var h = Math.sqrt(s * s + l * l); - if (h - u > i || h + u < i) return !1; - if (Math.abs(n - o) % RS < 1e-4) return !0; - - if (a) { - var c = n; - n = _n(o), o = _n(c); - } else n = _n(n), o = _n(o); - - n > o && (o += RS); - var d = Math.atan2(l, s); - return d < 0 && (d += RS), d >= n && d <= o || d + RS >= n && d + RS <= o; - } - - function bn(t, e, i, n, o, a) { - if (a > e && a > n || a < e && a < n) return 0; - if (n === e) return 0; - var r = n < e ? 1 : -1, - s = (a - e) / (n - e); - 1 !== s && 0 !== s || (r = n < e ? .5 : -.5); - var l = s * (i - t) + t; - return l === o ? 1 / 0 : l > o ? r : 0; - } - - function Sn(t, e) { - return Math.abs(t - e) < VS; - } - - function Mn() { - var t = FS[0]; - FS[0] = FS[1], FS[1] = t; - } - - function In(t, e, i, n, o, a, r, s, l, u) { - if (u > e && u > n && u > a && u > s || u < e && u < n && u < a && u < s) return 0; - var h = en(e, n, a, s, u, GS); - if (0 === h) return 0; - - for (var c, d, f = 0, p = -1, g = 0; g < h; g++) { - var m = GS[g], - v = 0 === m || 1 === m ? .5 : 1; - Qi(t, i, o, r, m) < l || (p < 0 && (p = nn(e, n, a, s, FS), FS[1] < FS[0] && p > 1 && Mn(), c = Qi(e, n, a, s, FS[0]), p > 1 && (d = Qi(e, n, a, s, FS[1]))), 2 === p ? m < FS[0] ? f += c < e ? v : -v : m < FS[1] ? f += d < c ? v : -v : f += s < d ? v : -v : m < FS[0] ? f += c < e ? v : -v : f += s < c ? v : -v); - } - - return f; - } - - function Tn(t, e, i, n, o, a, r, s) { - if (s > e && s > n && s > a || s < e && s < n && s < a) return 0; - var l = ln(e, n, a, s, GS); - if (0 === l) return 0; - var u = un(e, n, a); - - if (u >= 0 && u <= 1) { - for (var h = 0, c = rn(e, n, a, u), d = 0; d < l; d++) { - f = 0 === GS[d] || 1 === GS[d] ? .5 : 1; - (p = rn(t, i, o, GS[d])) < r || (GS[d] < u ? h += c < e ? f : -f : h += a < c ? f : -f); - } - - return h; - } - - var f = 0 === GS[0] || 1 === GS[0] ? .5 : 1, - p = rn(t, i, o, GS[0]); - return p < r ? 0 : a < e ? f : -f; - } - - function An(t, e, i, n, o, a, r, s) { - if ((s -= e) > i || s < -i) return 0; - u = Math.sqrt(i * i - s * s); - GS[0] = -u, GS[1] = u; - var l = Math.abs(n - o); - if (l < 1e-4) return 0; - - if (l % BS < 1e-4) { - n = 0, o = BS; - p = a ? 1 : -1; - return r >= GS[0] + t && r <= GS[1] + t ? p : 0; - } - - if (a) { - var u = n; - n = _n(o), o = _n(u); - } else n = _n(n), o = _n(o); - - n > o && (o += BS); - - for (var h = 0, c = 0; c < 2; c++) { - var d = GS[c]; - - if (d + t > r) { - var f = Math.atan2(s, d), - p = a ? 1 : -1; - f < 0 && (f = BS + f), (f >= n && f <= o || f + BS >= n && f + BS <= o) && (f > Math.PI / 2 && f < 1.5 * Math.PI && (p = -p), h += p); - } - } - - return h; - } - - function Dn(t, e, i, n, o) { - for (var a = 0, r = 0, s = 0, l = 0, u = 0, h = 0; h < t.length;) { - var c = t[h++]; - - switch (c === zS.M && h > 1 && (i || (a += bn(r, s, l, u, n, o))), 1 === h && (l = r = t[h], u = s = t[h + 1]), c) { - case zS.M: - r = l = t[h++], s = u = t[h++]; - break; - - case zS.L: - if (i) { - if (vn(r, s, t[h], t[h + 1], e, n, o)) return !0; - } else a += bn(r, s, t[h], t[h + 1], n, o) || 0; - - r = t[h++], s = t[h++]; - break; - - case zS.C: - if (i) { - if (yn(r, s, t[h++], t[h++], t[h++], t[h++], t[h], t[h + 1], e, n, o)) return !0; - } else a += In(r, s, t[h++], t[h++], t[h++], t[h++], t[h], t[h + 1], n, o) || 0; - - r = t[h++], s = t[h++]; - break; - - case zS.Q: - if (i) { - if (xn(r, s, t[h++], t[h++], t[h], t[h + 1], e, n, o)) return !0; - } else a += Tn(r, s, t[h++], t[h++], t[h], t[h + 1], n, o) || 0; - - r = t[h++], s = t[h++]; - break; - - case zS.A: - var d = t[h++], - f = t[h++], - p = t[h++], - g = t[h++], - m = t[h++], - v = t[h++]; - h += 1; - - var y = 1 - t[h++], - x = Math.cos(m) * p + d, - _ = Math.sin(m) * g + f; - - h > 1 ? a += bn(r, s, x, _, n, o) : (l = x, u = _); - var w = (n - d) * g / p + d; - - if (i) { - if (wn(d, f, g, m, m + v, y, e, w, o)) return !0; - } else a += An(d, f, g, m, m + v, y, w, o); - - r = Math.cos(m + v) * p + d, s = Math.sin(m + v) * g + f; - break; - - case zS.R: - l = r = t[h++], u = s = t[h++]; - - var x = l + t[h++], - _ = u + t[h++]; - - if (i) { - if (vn(l, u, x, u, e, n, o) || vn(x, u, x, _, e, n, o) || vn(x, _, l, _, e, n, o) || vn(l, _, l, u, e, n, o)) return !0; - } else a += bn(x, u, x, _, n, o), a += bn(l, _, l, u, n, o); - - break; - - case zS.Z: - if (i) { - if (vn(r, s, l, u, e, n, o)) return !0; - } else a += bn(r, s, l, u, n, o); - - r = l, s = u; - } - } - - return i || Sn(s, u) || (a += bn(r, s, l, u, n, o) || 0), 0 !== a; - } - - function Cn(t, e, i) { - return Dn(t, 0, !1, e, i); - } - - function Ln(t, e, i, n) { - return Dn(t, e, !0, i, n); - } - - function kn(t) { - di.call(this, t), this.path = null; - } - - function Pn(t, e, i, n, o, a, r, s, l, u, h) { - var c = l * (QS / 180), - d = JS(c) * (t - i) / 2 + $S(c) * (e - n) / 2, - f = -1 * $S(c) * (t - i) / 2 + JS(c) * (e - n) / 2, - p = d * d / (r * r) + f * f / (s * s); - p > 1 && (r *= KS(p), s *= KS(p)); - - var g = (o === a ? -1 : 1) * KS((r * r * (s * s) - r * r * (f * f) - s * s * (d * d)) / (r * r * (f * f) + s * s * (d * d))) || 0, - m = g * r * f / s, - v = g * -s * d / r, - y = (t + i) / 2 + JS(c) * m - $S(c) * v, - x = (e + n) / 2 + $S(c) * m + JS(c) * v, - _ = iM([1, 0], [(d - m) / r, (f - v) / s]), - w = [(d - m) / r, (f - v) / s], - b = [(-1 * d - m) / r, (-1 * f - v) / s], - S = iM(w, b); - - eM(w, b) <= -1 && (S = QS), eM(w, b) >= 1 && (S = 0), 0 === a && S > 0 && (S -= 2 * QS), 1 === a && S < 0 && (S += 2 * QS), h.addData(u, y, x, r, s, _, S, c, a); - } - - function Nn(t) { - if (!t) return new OS(); - - for (var e, i = 0, n = 0, o = i, a = n, r = new OS(), s = OS.CMD, l = t.match(nM), u = 0; u < l.length; u++) { - for (var h, c = l[u], d = c.charAt(0), f = c.match(oM) || [], p = f.length, g = 0; g < p; g++) f[g] = parseFloat(f[g]); - - for (var m = 0; m < p;) { - var v, - y, - x, - _, - w, - b, - S, - M = i, - I = n; - - switch (d) { - case "l": - i += f[m++], n += f[m++], h = s.L, r.addData(h, i, n); - break; - - case "L": - i = f[m++], n = f[m++], h = s.L, r.addData(h, i, n); - break; - - case "m": - i += f[m++], n += f[m++], h = s.M, r.addData(h, i, n), o = i, a = n, d = "l"; - break; - - case "M": - i = f[m++], n = f[m++], h = s.M, r.addData(h, i, n), o = i, a = n, d = "L"; - break; - - case "h": - i += f[m++], h = s.L, r.addData(h, i, n); - break; - - case "H": - i = f[m++], h = s.L, r.addData(h, i, n); - break; - - case "v": - n += f[m++], h = s.L, r.addData(h, i, n); - break; - - case "V": - n = f[m++], h = s.L, r.addData(h, i, n); - break; - - case "C": - h = s.C, r.addData(h, f[m++], f[m++], f[m++], f[m++], f[m++], f[m++]), i = f[m - 2], n = f[m - 1]; - break; - - case "c": - h = s.C, r.addData(h, f[m++] + i, f[m++] + n, f[m++] + i, f[m++] + n, f[m++] + i, f[m++] + n), i += f[m - 2], n += f[m - 1]; - break; - - case "S": - v = i, y = n; - var T = r.len(), - A = r.data; - e === s.C && (v += i - A[T - 4], y += n - A[T - 3]), h = s.C, M = f[m++], I = f[m++], i = f[m++], n = f[m++], r.addData(h, v, y, M, I, i, n); - break; - - case "s": - v = i, y = n; - var T = r.len(), - A = r.data; - e === s.C && (v += i - A[T - 4], y += n - A[T - 3]), h = s.C, M = i + f[m++], I = n + f[m++], i += f[m++], n += f[m++], r.addData(h, v, y, M, I, i, n); - break; - - case "Q": - M = f[m++], I = f[m++], i = f[m++], n = f[m++], h = s.Q, r.addData(h, M, I, i, n); - break; - - case "q": - M = f[m++] + i, I = f[m++] + n, i += f[m++], n += f[m++], h = s.Q, r.addData(h, M, I, i, n); - break; - - case "T": - v = i, y = n; - var T = r.len(), - A = r.data; - e === s.Q && (v += i - A[T - 4], y += n - A[T - 3]), i = f[m++], n = f[m++], h = s.Q, r.addData(h, v, y, i, n); - break; - - case "t": - v = i, y = n; - var T = r.len(), - A = r.data; - e === s.Q && (v += i - A[T - 4], y += n - A[T - 3]), i += f[m++], n += f[m++], h = s.Q, r.addData(h, v, y, i, n); - break; - - case "A": - x = f[m++], _ = f[m++], w = f[m++], b = f[m++], S = f[m++], Pn(M = i, I = n, i = f[m++], n = f[m++], b, S, x, _, w, h = s.A, r); - break; - - case "a": - x = f[m++], _ = f[m++], w = f[m++], b = f[m++], S = f[m++], Pn(M = i, I = n, i += f[m++], n += f[m++], b, S, x, _, w, h = s.A, r); - } - } - - "z" !== d && "Z" !== d || (h = s.Z, r.addData(h), i = o, n = a), e = h; - } - - return r.toStatic(), r; - } - - function On(t, e) { - var i = Nn(t); - return e = e || {}, e.buildPath = function (t) { - if (t.setData) t.setData(i.data), (e = t.getContext()) && t.rebuildPath(e);else { - var e = t; - i.rebuildPath(e); - } - }, e.applyTransform = function (t) { - qS(i, t), this.dirty(!0); - }, e; - } - - function En(t, e) { - return new kn(On(t, e)); - } - - function Rn(t, e) { - return kn.extend(On(t, e)); - } - - function zn(t, e, i, n, o, a, r) { - var s = .5 * (i - t), - l = .5 * (n - e); - return (2 * (e - i) + s + l) * r + (-3 * (e - i) - 2 * s - l) * a + s * o + e; - } - - function Bn(t, e, i) { - var n = e.points, - o = e.smooth; - - if (n && n.length >= 2) { - if (o && "spline" !== o) { - var a = dM(n, o, i, e.smoothConstraint); - t.moveTo(n[0][0], n[0][1]); - - for (var r = n.length, s = 0; s < (i ? r : r - 1); s++) { - var l = a[2 * s], - u = a[2 * s + 1], - h = n[(s + 1) % r]; - t.bezierCurveTo(l[0], l[1], u[0], u[1], h[0], h[1]); - } - } else { - "spline" === o && (n = cM(n, i)), t.moveTo(n[0][0], n[0][1]); - - for (var s = 1, c = n.length; s < c; s++) t.lineTo(n[s][0], n[s][1]); - } - - i && t.closePath(); - } - } - - function Vn(t, e, i) { - var n = i && i.lineWidth; - - if (e && n) { - var o = e.x1, - a = e.x2, - r = e.y1, - s = e.y2; - gM(2 * o) === gM(2 * a) ? t.x1 = t.x2 = Fn(o, n, !0) : (t.x1 = o, t.x2 = a), gM(2 * r) === gM(2 * s) ? t.y1 = t.y2 = Fn(r, n, !0) : (t.y1 = r, t.y2 = s); - } - } - - function Gn(t, e, i) { - var n = i && i.lineWidth; - - if (e && n) { - var o = e.x, - a = e.y, - r = e.width, - s = e.height; - t.x = Fn(o, n, !0), t.y = Fn(a, n, !0), t.width = Math.max(Fn(o + r, n, !1) - t.x, 0 === r ? 0 : 1), t.height = Math.max(Fn(a + s, n, !1) - t.y, 0 === s ? 0 : 1); - } - } - - function Fn(t, e, i) { - var n = gM(2 * t); - return (n + gM(e)) % 2 == 0 ? n / 2 : (n + (i ? 1 : -1)) / 2; - } - - function Wn(t, e, i) { - var n = t.cpx2, - o = t.cpy2; - return null === n || null === o ? [(i ? tn : Qi)(t.x1, t.cpx1, t.cpx2, t.x2, e), (i ? tn : Qi)(t.y1, t.cpy1, t.cpy2, t.y2, e)] : [(i ? sn : rn)(t.x1, t.cpx1, t.x2, e), (i ? sn : rn)(t.y1, t.cpy1, t.y2, e)]; - } - - function Hn(t) { - di.call(this, t), this._displayables = [], this._temporaryDisplayables = [], this._cursor = 0, this.notClear = !0; - } - - function Zn(t) { - return kn.extend(t); - } - - function Un(t, e, i, n) { - var o = En(t, e); - return i && ("center" === n && (i = jn(i, o.getBoundingRect())), Yn(o, i)), o; - } - - function Xn(t, e, i) { - var n = new fi({ - style: { - image: t, - x: e.x, - y: e.y, - width: e.width, - height: e.height - }, - onload: function (t) { - if ("center" === i) { - var o = { - width: t.width, - height: t.height - }; - n.setStyle(jn(e, o)); - } - } - }); - return n; - } - - function jn(t, e) { - var i, - n = e.width / e.height, - o = t.height * n; - return i = o <= t.width ? t.height : (o = t.width) / n, { - x: t.x + t.width / 2 - o / 2, - y: t.y + t.height / 2 - i / 2, - width: o, - height: i - }; - } - - function Yn(t, e) { - if (t.applyTransform) { - var i = t.getBoundingRect().calculateTransform(e); - t.applyTransform(i); - } - } - - function qn(t) { - var e = t.shape, - i = t.style.lineWidth; - return DM(2 * e.x1) === DM(2 * e.x2) && (e.x1 = e.x2 = $n(e.x1, i, !0)), DM(2 * e.y1) === DM(2 * e.y2) && (e.y1 = e.y2 = $n(e.y1, i, !0)), t; - } - - function Kn(t) { - var e = t.shape, - i = t.style.lineWidth, - n = e.x, - o = e.y, - a = e.width, - r = e.height; - return e.x = $n(e.x, i, !0), e.y = $n(e.y, i, !0), e.width = Math.max($n(n + a, i, !1) - e.x, 0 === a ? 0 : 1), e.height = Math.max($n(o + r, i, !1) - e.y, 0 === r ? 0 : 1), t; - } - - function $n(t, e, i) { - var n = DM(2 * t); - return (n + DM(e)) % 2 == 0 ? n / 2 : (n + (i ? 1 : -1)) / 2; - } - - function Jn(t) { - return null != t && "none" !== t; - } - - function Qn(t) { - if ("string" != typeof t) return t; - var e = OM.get(t); - return e || (e = Ht(t, -.1), EM < 1e4 && (OM.set(t, e), EM++)), e; - } - - function to(t) { - if (t.__hoverStlDirty) { - t.__hoverStlDirty = !1; - var e = t.__hoverStl; - - if (e) { - var i = t.__cachedNormalStl = {}; - t.__cachedNormalZ2 = t.z2; - var n = t.style; - - for (var o in e) null != e[o] && (i[o] = n[o]); - - i.fill = n.fill, i.stroke = n.stroke; - } else t.__cachedNormalStl = t.__cachedNormalZ2 = null; - } - } - - function eo(t) { - var e = t.__hoverStl; - - if (e && !t.__highlighted) { - var i = t.useHoverLayer; - t.__highlighted = i ? "layer" : "plain"; - var n = t.__zr; - - if (n || !i) { - var o = t, - a = t.style; - i && (a = (o = n.addHover(t)).style), wo(a), i || to(o), a.extendFrom(e), io(a, e, "fill"), io(a, e, "stroke"), _o(a), i || (t.dirty(!1), t.z2 += PM); - } - } - } - - function io(t, e, i) { - !Jn(e[i]) && Jn(t[i]) && (t[i] = Qn(t[i])); - } - - function no(t) { - var e = t.__highlighted; - if (e) if (t.__highlighted = !1, "layer" === e) t.__zr && t.__zr.removeHover(t);else if (e) { - var i = t.style, - n = t.__cachedNormalStl; - n && (wo(i), t.setStyle(n), _o(i)); - var o = t.__cachedNormalZ2; - null != o && t.z2 - o === PM && (t.z2 = o); - } - } - - function oo(t, e) { - t.isGroup ? t.traverse(function (t) { - !t.isGroup && e(t); - }) : e(t); - } - - function ao(t, e) { - e = t.__hoverStl = !1 !== e && (e || {}), t.__hoverStlDirty = !0, t.__highlighted && (t.__cachedNormalStl = null, no(t), eo(t)); - } - - function ro(t) { - return t && t.__isEmphasisEntered; - } - - function so(t) { - this.__hoverSilentOnTouch && t.zrByTouch || !this.__isEmphasisEntered && oo(this, eo); - } - - function lo(t) { - this.__hoverSilentOnTouch && t.zrByTouch || !this.__isEmphasisEntered && oo(this, no); - } - - function uo() { - this.__isEmphasisEntered = !0, oo(this, eo); - } - - function ho() { - this.__isEmphasisEntered = !1, oo(this, no); - } - - function co(t, e, i) { - t.isGroup ? t.traverse(function (t) { - !t.isGroup && ao(t, t.hoverStyle || e); - }) : ao(t, t.hoverStyle || e), fo(t, i); - } - - function fo(t, e) { - var i = !1 === e; - - if (t.__hoverSilentOnTouch = null != e && e.hoverSilentOnTouch, !i || t.__hoverStyleTrigger) { - var n = i ? "off" : "on"; - t[n]("mouseover", so)[n]("mouseout", lo), t[n]("emphasis", uo)[n]("normal", ho), t.__hoverStyleTrigger = !i; - } - } - - function po(t, e, i, n, o, a, r) { - var s, - l = (o = o || kM).labelFetcher, - u = o.labelDataIndex, - h = o.labelDimIndex, - c = i.getShallow("show"), - d = n.getShallow("show"); - (c || d) && (l && (s = l.getFormattedLabel(u, "normal", null, h)), null == s && (s = x(o.defaultText) ? o.defaultText(u, o) : o.defaultText)); - var f = c ? s : null, - p = d ? A(l ? l.getFormattedLabel(u, "emphasis", null, h) : null, s) : null; - null == f && null == p || (go(t, i, a, o), go(e, n, r, o, !0)), t.text = f, e.text = p; - } - - function go(t, e, i, n, o) { - return mo(t, e, n, o), i && a(t, i), t; - } - - function mo(t, e, i, n) { - if ((i = i || kM).isRectText) { - var o = e.getShallow("position") || (n ? null : "inside"); - "outside" === o && (o = "top"), t.textPosition = o, t.textOffset = e.getShallow("offset"); - var a = e.getShallow("rotate"); - null != a && (a *= Math.PI / 180), t.textRotation = a, t.textDistance = A(e.getShallow("distance"), n ? null : 5); - } - - var r, - s = e.ecModel, - l = s && s.option.textStyle, - u = vo(e); - - if (u) { - r = {}; - - for (var h in u) if (u.hasOwnProperty(h)) { - var c = e.getModel(["rich", h]); - yo(r[h] = {}, c, l, i, n); - } - } - - return t.rich = r, yo(t, e, l, i, n, !0), i.forceRich && !i.textStyle && (i.textStyle = {}), t; - } - - function vo(t) { - for (var e; t && t !== t.ecModel;) { - var i = (t.option || kM).rich; - - if (i) { - e = e || {}; - - for (var n in i) i.hasOwnProperty(n) && (e[n] = 1); - } - - t = t.parentModel; - } - - return e; - } - - function yo(t, e, i, n, o, a) { - i = !o && i || kM, t.textFill = xo(e.getShallow("color"), n) || i.color, t.textStroke = xo(e.getShallow("textBorderColor"), n) || i.textBorderColor, t.textStrokeWidth = A(e.getShallow("textBorderWidth"), i.textBorderWidth), t.insideRawTextPosition = t.textPosition, o || (a && (t.insideRollbackOpt = n, _o(t)), null == t.textFill && (t.textFill = n.autoColor)), t.fontStyle = e.getShallow("fontStyle") || i.fontStyle, t.fontWeight = e.getShallow("fontWeight") || i.fontWeight, t.fontSize = e.getShallow("fontSize") || i.fontSize, t.fontFamily = e.getShallow("fontFamily") || i.fontFamily, t.textAlign = e.getShallow("align"), t.textVerticalAlign = e.getShallow("verticalAlign") || e.getShallow("baseline"), t.textLineHeight = e.getShallow("lineHeight"), t.textWidth = e.getShallow("width"), t.textHeight = e.getShallow("height"), t.textTag = e.getShallow("tag"), a && n.disableBox || (t.textBackgroundColor = xo(e.getShallow("backgroundColor"), n), t.textPadding = e.getShallow("padding"), t.textBorderColor = xo(e.getShallow("borderColor"), n), t.textBorderWidth = e.getShallow("borderWidth"), t.textBorderRadius = e.getShallow("borderRadius"), t.textBoxShadowColor = e.getShallow("shadowColor"), t.textBoxShadowBlur = e.getShallow("shadowBlur"), t.textBoxShadowOffsetX = e.getShallow("shadowOffsetX"), t.textBoxShadowOffsetY = e.getShallow("shadowOffsetY")), t.textShadowColor = e.getShallow("textShadowColor") || i.textShadowColor, t.textShadowBlur = e.getShallow("textShadowBlur") || i.textShadowBlur, t.textShadowOffsetX = e.getShallow("textShadowOffsetX") || i.textShadowOffsetX, t.textShadowOffsetY = e.getShallow("textShadowOffsetY") || i.textShadowOffsetY; - } - - function xo(t, e) { - return "auto" !== t ? t : e && e.autoColor ? e.autoColor : null; - } - - function _o(t) { - var e = t.insideRollbackOpt; - - if (e && null == t.textFill) { - var i, - n = e.useInsideStyle, - o = t.insideRawTextPosition, - a = e.autoColor; - !1 !== n && (!0 === n || e.isRectText && o && "string" == typeof o && o.indexOf("inside") >= 0) ? (i = { - textFill: null, - textStroke: t.textStroke, - textStrokeWidth: t.textStrokeWidth - }, t.textFill = "#fff", null == t.textStroke && (t.textStroke = a, null == t.textStrokeWidth && (t.textStrokeWidth = 2))) : null != a && (i = { - textFill: null - }, t.textFill = a), i && (t.insideRollback = i); - } - } - - function wo(t) { - var e = t.insideRollback; - e && (t.textFill = e.textFill, t.textStroke = e.textStroke, t.textStrokeWidth = e.textStrokeWidth, t.insideRollback = null); - } - - function bo(t, e) { - var i = e || e.getModel("textStyle"); - return P([t.fontStyle || i && i.getShallow("fontStyle") || "", t.fontWeight || i && i.getShallow("fontWeight") || "", (t.fontSize || i && i.getShallow("fontSize") || 12) + "px", t.fontFamily || i && i.getShallow("fontFamily") || "sans-serif"].join(" ")); - } - - function So(t, e, i, n, o, a) { - if ("function" == typeof o && (a = o, o = null), n && n.isAnimationEnabled()) { - var r = t ? "Update" : "", - s = n.getShallow("animationDuration" + r), - l = n.getShallow("animationEasing" + r), - u = n.getShallow("animationDelay" + r); - "function" == typeof u && (u = u(o, n.getAnimationDelayParams ? n.getAnimationDelayParams(e, o) : null)), "function" == typeof s && (s = s(o)), s > 0 ? e.animateTo(i, s, u || 0, l, a, !!a) : (e.stopAnimation(), e.attr(i), a && a()); - } else e.stopAnimation(), e.attr(i), a && a(); - } - - function Mo(t, e, i, n, o) { - So(!0, t, e, i, n, o); - } - - function Io(t, e, i, n, o) { - So(!1, t, e, i, n, o); - } - - function To(t, e) { - for (var i = _t([]); t && t !== e;) bt(i, t.getLocalTransform(), i), t = t.parent; - - return i; - } - - function Ao(t, e, i) { - return e && !c(e) && (e = Tw.getLocalTransform(e)), i && (e = Tt([], e)), Q([], t, e); - } - - function Do(t, e, i) { - var n = 0 === e[4] || 0 === e[5] || 0 === e[0] ? 1 : Math.abs(2 * e[4] / e[0]), - o = 0 === e[4] || 0 === e[5] || 0 === e[2] ? 1 : Math.abs(2 * e[4] / e[2]), - a = ["left" === t ? -n : "right" === t ? n : 0, "top" === t ? -o : "bottom" === t ? o : 0]; - return a = Ao(a, e, i), Math.abs(a[0]) > Math.abs(a[1]) ? a[0] > 0 ? "right" : "left" : a[1] > 0 ? "bottom" : "top"; - } - - function Co(t, e, i, n) { - function o(t) { - var e = { - position: F(t.position), - rotation: t.rotation - }; - return t.shape && (e.shape = a({}, t.shape)), e; - } - - if (t && e) { - var r = function (t) { - var e = {}; - return t.traverse(function (t) { - !t.isGroup && t.anid && (e[t.anid] = t); - }), e; - }(t); - - e.traverse(function (t) { - if (!t.isGroup && t.anid) { - var e = r[t.anid]; - - if (e) { - var n = o(t); - t.attr(o(e)), Mo(t, n, i, t.dataIndex); - } - } - }); - } - } - - function Lo(t, e) { - return f(t, function (t) { - var i = t[0]; - i = CM(i, e.x), i = LM(i, e.x + e.width); - var n = t[1]; - return n = CM(n, e.y), n = LM(n, e.y + e.height), [i, n]; - }); - } - - function ko(t, e, i) { - var n = (e = a({ - rectHover: !0 - }, e)).style = { - strokeNoScale: !0 - }; - if (i = i || { - x: -1, - y: -1, - width: 2, - height: 2 - }, t) return 0 === t.indexOf("image://") ? (n.image = t.slice(8), r(n, i), new fi(e)) : Un(t.replace("path://", ""), e, i, "center"); - } - - function Po(t, e, i) { - this.parentModel = e, this.ecModel = i, this.option = t; - } - - function No(t, e, i) { - for (var n = 0; n < e.length && (!e[n] || null != (t = t && "object" == typeof t ? t[e[n]] : null)); n++); - - return null == t && i && (t = i.get(e)), t; - } - - function Oo(t, e) { - var i = WM(t).getParent; - return i ? i.call(t, e) : t.parentModel; - } - - function Eo(t) { - return [t || "", HM++, Math.random().toFixed(5)].join("_"); - } - - function Ro(t) { - return t.replace(/^\s+/, "").replace(/\s+$/, ""); - } - - function zo(t, e, i, n) { - var o = e[1] - e[0], - a = i[1] - i[0]; - if (0 === o) return 0 === a ? i[0] : (i[0] + i[1]) / 2; - if (n) { - if (o > 0) { - if (t <= e[0]) return i[0]; - if (t >= e[1]) return i[1]; - } else { - if (t >= e[0]) return i[0]; - if (t <= e[1]) return i[1]; - } - } else { - if (t === e[0]) return i[0]; - if (t === e[1]) return i[1]; - } - return (t - e[0]) / o * a + i[0]; - } - - function Bo(t, e) { - switch (t) { - case "center": - case "middle": - t = "50%"; - break; - - case "left": - case "top": - t = "0%"; - break; - - case "right": - case "bottom": - t = "100%"; - } - - return "string" == typeof t ? Ro(t).match(/%$/) ? parseFloat(t) / 100 * e : parseFloat(t) : null == t ? NaN : +t; - } - - function Vo(t, e, i) { - return null == e && (e = 10), e = Math.min(Math.max(0, e), 20), t = (+t).toFixed(e), i ? t : +t; - } - - function Go(t) { - return t.sort(function (t, e) { - return t - e; - }), t; - } - - function Fo(t) { - if (t = +t, isNaN(t)) return 0; - - for (var e = 1, i = 0; Math.round(t * e) / e !== t;) e *= 10, i++; - - return i; - } - - function Wo(t) { - var e = t.toString(), - i = e.indexOf("e"); - - if (i > 0) { - var n = +e.slice(i + 1); - return n < 0 ? -n : 0; - } - - var o = e.indexOf("."); - return o < 0 ? 0 : e.length - 1 - o; - } - - function Ho(t, e) { - var i = Math.log, - n = Math.LN10, - o = Math.floor(i(t[1] - t[0]) / n), - a = Math.round(i(Math.abs(e[1] - e[0])) / n), - r = Math.min(Math.max(-o + a, 0), 20); - return isFinite(r) ? r : 20; - } - - function Zo(t, e, i) { - if (!t[e]) return 0; - var n = p(t, function (t, e) { - return t + (isNaN(e) ? 0 : e); - }, 0); - if (0 === n) return 0; - - for (var o = Math.pow(10, i), a = f(t, function (t) { - return (isNaN(t) ? 0 : t) / n * o * 100; - }), r = 100 * o, s = f(a, function (t) { - return Math.floor(t); - }), l = p(s, function (t, e) { - return t + e; - }, 0), u = f(a, function (t, e) { - return t - s[e]; - }); l < r;) { - for (var h = Number.NEGATIVE_INFINITY, c = null, d = 0, g = u.length; d < g; ++d) u[d] > h && (h = u[d], c = d); - - ++s[c], u[c] = 0, ++l; - } - - return s[e] / o; - } - - function Uo(t) { - var e = 2 * Math.PI; - return (t % e + e) % e; - } - - function Xo(t) { - return t > -ZM && t < ZM; - } - - function jo(t) { - if (t instanceof Date) return t; - - if ("string" == typeof t) { - var e = XM.exec(t); - if (!e) return new Date(NaN); - - if (e[8]) { - var i = +e[4] || 0; - return "Z" !== e[8].toUpperCase() && (i -= e[8].slice(0, 3)), new Date(Date.UTC(+e[1], +(e[2] || 1) - 1, +e[3] || 1, i, +(e[5] || 0), +e[6] || 0, +e[7] || 0)); - } - - return new Date(+e[1], +(e[2] || 1) - 1, +e[3] || 1, +e[4] || 0, +(e[5] || 0), +e[6] || 0, +e[7] || 0); - } - - return null == t ? new Date(NaN) : new Date(Math.round(t)); - } - - function Yo(t) { - return Math.pow(10, qo(t)); - } - - function qo(t) { - return Math.floor(Math.log(t) / Math.LN10); - } - - function Ko(t, e) { - var i, - n = qo(t), - o = Math.pow(10, n), - a = t / o; - return i = e ? a < 1.5 ? 1 : a < 2.5 ? 2 : a < 4 ? 3 : a < 7 ? 5 : 10 : a < 1 ? 1 : a < 2 ? 2 : a < 3 ? 3 : a < 5 ? 5 : 10, t = i * o, n >= -20 ? +t.toFixed(n < 0 ? -n : 0) : t; - } - - function $o(t) { - function e(t, i, n) { - return t.interval[n] < i.interval[n] || t.interval[n] === i.interval[n] && (t.close[n] - i.close[n] == (n ? -1 : 1) || !n && e(t, i, 1)); - } - - t.sort(function (t, i) { - return e(t, i, 0) ? -1 : 1; - }); - - for (var i = -1 / 0, n = 1, o = 0; o < t.length;) { - for (var a = t[o].interval, r = t[o].close, s = 0; s < 2; s++) a[s] <= i && (a[s] = i, r[s] = s ? 1 : 1 - n), i = a[s], n = r[s]; - - a[0] === a[1] && r[0] * r[1] != 1 ? t.splice(o, 1) : o++; - } - - return t; - } - - function Jo(t) { - return t - parseFloat(t) >= 0; - } - - function Qo(t) { - return isNaN(t) ? "-" : (t = (t + "").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (t.length > 1 ? "." + t[1] : ""); - } - - function ta(t, e) { - return t = (t || "").toLowerCase().replace(/-(.)/g, function (t, e) { - return e.toUpperCase(); - }), e && t && (t = t.charAt(0).toUpperCase() + t.slice(1)), t; - } - - function ea(t) { - return null == t ? "" : (t + "").replace(qM, function (t, e) { - return KM[e]; - }); - } - - function ia(t, e, i) { - y(e) || (e = [e]); - var n = e.length; - if (!n) return ""; - - for (var o = e[0].$vars || [], a = 0; a < o.length; a++) { - var r = $M[a]; - t = t.replace(JM(r), JM(r, 0)); - } - - for (var s = 0; s < n; s++) for (var l = 0; l < o.length; l++) { - var u = e[s][o[l]]; - t = t.replace(JM($M[l], s), i ? ea(u) : u); - } - - return t; - } - - function na(t, e, i) { - return d(e, function (e, n) { - t = t.replace("{" + n + "}", i ? ea(e) : e); - }), t; - } - - function oa(t, e) { - var i = (t = _(t) ? { - color: t, - extraCssText: e - } : t || {}).color, - n = t.type, - e = t.extraCssText, - o = t.renderMode || "html", - a = t.markerId || "X"; - return i ? "html" === o ? "subItem" === n ? '' : '' : { - renderMode: o, - content: "{marker" + a + "|} ", - style: { - color: i - } - } : ""; - } - - function aa(t, e) { - return t += "", "0000".substr(0, e - t.length) + t; - } - - function ra(t, e, i) { - "week" !== t && "month" !== t && "quarter" !== t && "half-year" !== t && "year" !== t || (t = "MM-dd\nyyyy"); - var n = jo(e), - o = i ? "UTC" : "", - a = n["get" + o + "FullYear"](), - r = n["get" + o + "Month"]() + 1, - s = n["get" + o + "Date"](), - l = n["get" + o + "Hours"](), - u = n["get" + o + "Minutes"](), - h = n["get" + o + "Seconds"](), - c = n["get" + o + "Milliseconds"](); - return t = t.replace("MM", aa(r, 2)).replace("M", r).replace("yyyy", a).replace("yy", a % 100).replace("dd", aa(s, 2)).replace("d", s).replace("hh", aa(l, 2)).replace("h", l).replace("mm", aa(u, 2)).replace("m", u).replace("ss", aa(h, 2)).replace("s", h).replace("SSS", aa(c, 3)); - } - - function sa(t) { - return t ? t.charAt(0).toUpperCase() + t.substr(1) : t; - } - - function la(t, e, i, n, o) { - var a = 0, - r = 0; - null == n && (n = 1 / 0), null == o && (o = 1 / 0); - var s = 0; - e.eachChild(function (l, u) { - var h, - c, - d = l.position, - f = l.getBoundingRect(), - p = e.childAt(u + 1), - g = p && p.getBoundingRect(); - - if ("horizontal" === t) { - var m = f.width + (g ? -g.x + f.x : 0); - (h = a + m) > n || l.newline ? (a = 0, h = m, r += s + i, s = f.height) : s = Math.max(s, f.height); - } else { - var v = f.height + (g ? -g.y + f.y : 0); - (c = r + v) > o || l.newline ? (a += s + i, r = 0, c = v, s = f.width) : s = Math.max(s, f.width); - } - - l.newline || (d[0] = a, d[1] = r, "horizontal" === t ? a = h + i : r = c + i); - }); - } - - function ua(t, e, i) { - var n = e.width, - o = e.height, - a = Bo(t.x, n), - r = Bo(t.y, o), - s = Bo(t.x2, n), - l = Bo(t.y2, o); - return (isNaN(a) || isNaN(parseFloat(t.x))) && (a = 0), (isNaN(s) || isNaN(parseFloat(t.x2))) && (s = n), (isNaN(r) || isNaN(parseFloat(t.y))) && (r = 0), (isNaN(l) || isNaN(parseFloat(t.y2))) && (l = o), i = YM(i || 0), { - width: Math.max(s - a - i[1] - i[3], 0), - height: Math.max(l - r - i[0] - i[2], 0) - }; - } - - function ha(t, e, i) { - i = YM(i || 0); - var n = e.width, - o = e.height, - a = Bo(t.left, n), - r = Bo(t.top, o), - s = Bo(t.right, n), - l = Bo(t.bottom, o), - u = Bo(t.width, n), - h = Bo(t.height, o), - c = i[2] + i[0], - d = i[1] + i[3], - f = t.aspect; - - switch (isNaN(u) && (u = n - s - d - a), isNaN(h) && (h = o - l - c - r), null != f && (isNaN(u) && isNaN(h) && (f > n / o ? u = .8 * n : h = .8 * o), isNaN(u) && (u = f * h), isNaN(h) && (h = u / f)), isNaN(a) && (a = n - s - u - d), isNaN(r) && (r = o - l - h - c), t.left || t.right) { - case "center": - a = n / 2 - u / 2 - i[3]; - break; - - case "right": - a = n - u - d; - } - - switch (t.top || t.bottom) { - case "middle": - case "center": - r = o / 2 - h / 2 - i[0]; - break; - - case "bottom": - r = o - h - c; - } - - a = a || 0, r = r || 0, isNaN(u) && (u = n - d - a - (s || 0)), isNaN(h) && (h = o - c - r - (l || 0)); - var p = new de(a + i[3], r + i[0], u, h); - return p.margin = i, p; - } - - function ca(t, e, i, n, o) { - var a = !o || !o.hv || o.hv[0], - s = !o || !o.hv || o.hv[1], - l = o && o.boundingMode || "all"; - - if (a || s) { - var u; - if ("raw" === l) u = "group" === t.type ? new de(0, 0, +e.width || 0, +e.height || 0) : t.getBoundingRect();else if (u = t.getBoundingRect(), t.needLocalTransform()) { - var h = t.getLocalTransform(); - (u = u.clone()).applyTransform(h); - } - e = ha(r({ - width: u.width, - height: u.height - }, e), i, n); - var c = t.position, - d = a ? e.x - u.x : 0, - f = s ? e.y - u.y : 0; - t.attr("position", "raw" === l ? [d, f] : [c[0] + d, c[1] + f]); - } - } - - function da(t, e) { - return null != t[oI[e][0]] || null != t[oI[e][1]] && null != t[oI[e][2]]; - } - - function fa(t, e, i) { - function n(i, n) { - var r = {}, - l = 0, - u = {}, - h = 0; - if (iI(i, function (e) { - u[e] = t[e]; - }), iI(i, function (t) { - o(e, t) && (r[t] = u[t] = e[t]), a(r, t) && l++, a(u, t) && h++; - }), s[n]) return a(e, i[1]) ? u[i[2]] = null : a(e, i[2]) && (u[i[1]] = null), u; - - if (2 !== h && l) { - if (l >= 2) return r; - - for (var c = 0; c < i.length; c++) { - var d = i[c]; - - if (!o(r, d) && o(t, d)) { - r[d] = t[d]; - break; - } - } - - return r; - } - - return u; - } - - function o(t, e) { - return t.hasOwnProperty(e); - } - - function a(t, e) { - return null != t[e] && "auto" !== t[e]; - } - - function r(t, e, i) { - iI(t, function (t) { - e[t] = i[t]; - }); - } - - !w(i) && (i = {}); - var s = i.ignoreSize; - !y(s) && (s = [s, s]); - var l = n(oI[0], 0), - u = n(oI[1], 1); - r(oI[0], t, l), r(oI[1], t, u); - } - - function pa(t) { - return ga({}, t); - } - - function ga(t, e) { - return e && t && iI(nI, function (i) { - e.hasOwnProperty(i) && (t[i] = e[i]); - }), t; - } - - function ma(t, e) { - for (var i = t.length, n = 0; n < i; n++) if (t[n].length > e) return t[n]; - - return t[i - 1]; - } - - function va(t) { - var e = t.get("coordinateSystem"), - i = { - coordSysName: e, - coordSysDims: [], - axisMap: R(), - categoryAxisMap: R() - }, - n = dI[e]; - if (n) return n(t, i, i.axisMap, i.categoryAxisMap), i; - } - - function ya(t) { - return "category" === t.get("type"); - } - - function xa(t) { - this.fromDataset = t.fromDataset, this.data = t.data || (t.sourceFormat === mI ? {} : []), this.sourceFormat = t.sourceFormat || vI, this.seriesLayoutBy = t.seriesLayoutBy || xI, this.dimensionsDefine = t.dimensionsDefine, this.encodeDefine = t.encodeDefine && R(t.encodeDefine), this.startIndex = t.startIndex || 0, this.dimensionsDetectCount = t.dimensionsDetectCount; - } - - function _a(t) { - var e = t.option.source, - i = vI; - if (S(e)) i = yI;else if (y(e)) { - 0 === e.length && (i = pI); - - for (var n = 0, o = e.length; n < o; n++) { - var a = e[n]; - - if (null != a) { - if (y(a)) { - i = pI; - break; - } - - if (w(a)) { - i = gI; - break; - } - } - } - } else if (w(e)) { - for (var r in e) if (e.hasOwnProperty(r) && c(e[r])) { - i = mI; - break; - } - } else if (null != e) throw new Error("Invalid data"); - wI(t).sourceFormat = i; - } - - function wa(t) { - return wI(t).source; - } - - function ba(t) { - wI(t).datasetMap = R(); - } - - function Sa(t) { - var e = t.option, - i = e.data, - n = S(i) ? yI : fI, - o = !1, - a = e.seriesLayoutBy, - r = e.sourceHeader, - s = e.dimensions, - l = Ca(t); - - if (l) { - var u = l.option; - i = u.source, n = wI(l).sourceFormat, o = !0, a = a || u.seriesLayoutBy, null == r && (r = u.sourceHeader), s = s || u.dimensions; - } - - var h = Ma(i, n, a, r, s), - c = e.encode; - !c && l && (c = Da(t, l, i, n, a, h)), wI(t).source = new xa({ - data: i, - fromDataset: o, - seriesLayoutBy: a, - sourceFormat: n, - dimensionsDefine: h.dimensionsDefine, - startIndex: h.startIndex, - dimensionsDetectCount: h.dimensionsDetectCount, - encodeDefine: c - }); - } - - function Ma(t, e, i, n, o) { - if (!t) return { - dimensionsDefine: Ia(o) - }; - var a, r, s; - if (e === pI) "auto" === n || null == n ? Ta(function (t) { - null != t && "-" !== t && (_(t) ? null == r && (r = 1) : r = 0); - }, i, t, 10) : r = n ? 1 : 0, o || 1 !== r || (o = [], Ta(function (t, e) { - o[e] = null != t ? t : ""; - }, i, t)), a = o ? o.length : i === _I ? t.length : t[0] ? t[0].length : null;else if (e === gI) o || (o = Aa(t), s = !0);else if (e === mI) o || (o = [], s = !0, d(t, function (t, e) { - o.push(e); - }));else if (e === fI) { - var l = Li(t[0]); - a = y(l) && l.length || 1; - } - var u; - return s && d(o, function (t, e) { - "name" === (w(t) ? t.name : t) && (u = e); - }), { - startIndex: r, - dimensionsDefine: Ia(o), - dimensionsDetectCount: a, - potentialNameDimIndex: u - }; - } - - function Ia(t) { - if (t) { - var e = R(); - return f(t, function (t, i) { - if (null == (t = a({}, w(t) ? t : { - name: t - })).name) return t; - t.name += "", null == t.displayName && (t.displayName = t.name); - var n = e.get(t.name); - return n ? t.name += "-" + n.count++ : e.set(t.name, { - count: 1 - }), t; - }); - } - } - - function Ta(t, e, i, n) { - if (null == n && (n = 1 / 0), e === _I) for (a = 0; a < i.length && a < n; a++) t(i[a] ? i[a][0] : null, a);else for (var o = i[0] || [], a = 0; a < o.length && a < n; a++) t(o[a], a); - } - - function Aa(t) { - for (var e, i = 0; i < t.length && !(e = t[i++]);); - - if (e) { - var n = []; - return d(e, function (t, e) { - n.push(e); - }), n; - } - } - - function Da(t, e, i, n, o, a) { - var r = va(t), - s = {}, - l = [], - u = [], - h = t.subType, - c = R(["pie", "map", "funnel"]), - f = R(["line", "bar", "pictorialBar", "scatter", "effectScatter", "candlestick", "boxplot"]); - - if (r && null != f.get(h)) { - var p = t.ecModel, - g = wI(p).datasetMap, - m = e.uid + "_" + o, - v = g.get(m) || g.set(m, { - categoryWayDim: 1, - valueWayDim: 0 - }); - d(r.coordSysDims, function (t) { - if (null == r.firstCategoryDimIndex) { - e = v.valueWayDim++; - s[t] = e, u.push(e); - } else if (r.categoryAxisMap.get(t)) s[t] = 0, l.push(0);else { - var e = v.categoryWayDim++; - s[t] = e, u.push(e); - } - }); - } else if (null != c.get(h)) { - for (var y, x = 0; x < 5 && null == y; x++) ka(i, n, o, a.dimensionsDefine, a.startIndex, x) || (y = x); - - if (null != y) { - s.value = y; - - var _ = a.potentialNameDimIndex || Math.max(y - 1, 0); - - u.push(_), l.push(_); - } - } - - return l.length && (s.itemName = l), u.length && (s.seriesName = u), s; - } - - function Ca(t) { - var e = t.option; - if (!e.data) return t.ecModel.getComponent("dataset", e.datasetIndex || 0); - } - - function La(t, e) { - return ka(t.data, t.sourceFormat, t.seriesLayoutBy, t.dimensionsDefine, t.startIndex, e); - } - - function ka(t, e, i, n, o, a) { - function r(t) { - return (null == t || !isFinite(t) || "" === t) && (!(!_(t) || "-" === t) || void 0); - } - - var s; - if (S(t)) return !1; - var l; - if (n && (l = w(l = n[a]) ? l.name : l), e === pI) { - if (i === _I) { - for (var u = t[a], h = 0; h < (u || []).length && h < 5; h++) if (null != (s = r(u[o + h]))) return s; - } else for (h = 0; h < t.length && h < 5; h++) { - var c = t[o + h]; - if (c && null != (s = r(c[a]))) return s; - } - } else if (e === gI) { - if (!l) return; - - for (h = 0; h < t.length && h < 5; h++) if ((d = t[h]) && null != (s = r(d[l]))) return s; - } else if (e === mI) { - if (!l) return; - if (!(u = t[l]) || S(u)) return !1; - - for (h = 0; h < u.length && h < 5; h++) if (null != (s = r(u[h]))) return s; - } else if (e === fI) for (h = 0; h < t.length && h < 5; h++) { - var d = t[h], - f = Li(d); - if (!y(f)) return !1; - if (null != (s = r(f[a]))) return s; - } - return !1; - } - - function Pa(t, e) { - if (e) { - var i = e.seiresIndex, - n = e.seriesId, - o = e.seriesName; - return null != i && t.componentIndex !== i || null != n && t.id !== n || null != o && t.name !== o; - } - } - - function Na(t, e) { - var o = t.color && !t.colorLayer; - d(e, function (e, a) { - "colorLayer" === a && o || sI.hasClass(a) || ("object" == typeof e ? t[a] = t[a] ? n(t[a], e, !1) : i(e) : null == t[a] && (t[a] = e)); - }); - } - - function Oa(t) { - t = t, this.option = {}, this.option[bI] = 1, this._componentsMap = R({ - series: [] - }), this._seriesIndices, this._seriesIndicesMap, Na(t, this._theme.option), n(t, uI, !1), this.mergeOption(t); - } - - function Ea(t, e) { - y(e) || (e = e ? [e] : []); - var i = {}; - return d(e, function (e) { - i[e] = (t.get(e) || []).slice(); - }), i; - } - - function Ra(t, e, i) { - return e.type ? e.type : i ? i.subType : sI.determineSubType(t, e); - } - - function za(t, e) { - t._seriesIndicesMap = R(t._seriesIndices = f(e, function (t) { - return t.componentIndex; - }) || []); - } - - function Ba(t, e) { - return e.hasOwnProperty("subType") ? g(t, function (t) { - return t.subType === e.subType; - }) : t; - } - - function Va(t) { - d(MI, function (e) { - this[e] = m(t[e], t); - }, this); - } - - function Ga() { - this._coordinateSystems = []; - } - - function Fa(t) { - this._api = t, this._timelineOptions = [], this._mediaList = [], this._mediaDefault, this._currentMediaIndices = [], this._optionBackup, this._newBaseOption; - } - - function Wa(t, e, i) { - var n, - o, - a = [], - r = [], - s = t.timeline; - - if (t.baseOption && (o = t.baseOption), (s || t.options) && (o = o || {}, a = (t.options || []).slice()), t.media) { - o = o || {}; - var l = t.media; - TI(l, function (t) { - t && t.option && (t.query ? r.push(t) : n || (n = t)); - }); - } - - return o || (o = t), o.timeline || (o.timeline = s), TI([o].concat(a).concat(f(r, function (t) { - return t.option; - })), function (t) { - TI(e, function (e) { - e(t, i); - }); - }), { - baseOption: o, - timelineOptions: a, - mediaDefault: n, - mediaList: r - }; - } - - function Ha(t, e, i) { - var n = { - width: e, - height: i, - aspectratio: e / i - }, - o = !0; - return d(t, function (t, e) { - var i = e.match(LI); - - if (i && i[1] && i[2]) { - var a = i[1], - r = i[2].toLowerCase(); - Za(n[r], t, a) || (o = !1); - } - }), o; - } - - function Za(t, e, i) { - return "min" === i ? t >= e : "max" === i ? t <= e : t === e; - } - - function Ua(t, e) { - return t.join(",") === e.join(","); - } - - function Xa(t, e) { - TI(e = e || {}, function (e, i) { - if (null != e) { - var n = t[i]; - - if (sI.hasClass(i)) { - e = Di(e); - var o = Pi(n = Di(n), e); - t[i] = DI(o, function (t) { - return t.option && t.exist ? CI(t.exist, t.option, !0) : t.exist || t.option; - }); - } else t[i] = CI(n, e, !0); - } - }); - } - - function ja(t) { - var e = t && t.itemStyle; - if (e) for (var i = 0, o = NI.length; i < o; i++) { - var a = NI[i], - r = e.normal, - s = e.emphasis; - r && r[a] && (t[a] = t[a] || {}, t[a].normal ? n(t[a].normal, r[a]) : t[a].normal = r[a], r[a] = null), s && s[a] && (t[a] = t[a] || {}, t[a].emphasis ? n(t[a].emphasis, s[a]) : t[a].emphasis = s[a], s[a] = null); - } - } - - function Ya(t, e, i) { - if (t && t[e] && (t[e].normal || t[e].emphasis)) { - var n = t[e].normal, - o = t[e].emphasis; - n && (i ? (t[e].normal = t[e].emphasis = null, r(t[e], n)) : t[e] = n), o && (t.emphasis = t.emphasis || {}, t.emphasis[e] = o); - } - } - - function qa(t) { - Ya(t, "itemStyle"), Ya(t, "lineStyle"), Ya(t, "areaStyle"), Ya(t, "label"), Ya(t, "labelLine"), Ya(t, "upperLabel"), Ya(t, "edgeLabel"); - } - - function Ka(t, e) { - var i = PI(t) && t[e], - n = PI(i) && i.textStyle; - if (n) for (var o = 0, a = jb.length; o < a; o++) { - var e = jb[o]; - n.hasOwnProperty(e) && (i[e] = n[e]); - } - } - - function $a(t) { - t && (qa(t), Ka(t, "label"), t.emphasis && Ka(t.emphasis, "label")); - } - - function Ja(t) { - if (PI(t)) { - ja(t), qa(t), Ka(t, "label"), Ka(t, "upperLabel"), Ka(t, "edgeLabel"), t.emphasis && (Ka(t.emphasis, "label"), Ka(t.emphasis, "upperLabel"), Ka(t.emphasis, "edgeLabel")); - var e = t.markPoint; - e && (ja(e), $a(e)); - var i = t.markLine; - i && (ja(i), $a(i)); - var n = t.markArea; - n && $a(n); - var o = t.data; - - if ("graph" === t.type) { - o = o || t.nodes; - var a = t.links || t.edges; - if (a && !S(a)) for (s = 0; s < a.length; s++) $a(a[s]); - d(t.categories, function (t) { - qa(t); - }); - } - - if (o && !S(o)) for (s = 0; s < o.length; s++) $a(o[s]); - if ((e = t.markPoint) && e.data) for (var r = e.data, s = 0; s < r.length; s++) $a(r[s]); - if ((i = t.markLine) && i.data) for (var l = i.data, s = 0; s < l.length; s++) y(l[s]) ? ($a(l[s][0]), $a(l[s][1])) : $a(l[s]); - "gauge" === t.type ? (Ka(t, "axisLabel"), Ka(t, "title"), Ka(t, "detail")) : "treemap" === t.type ? (Ya(t.breadcrumb, "itemStyle"), d(t.levels, function (t) { - qa(t); - })) : "tree" === t.type && qa(t.leaves); - } - } - - function Qa(t) { - return y(t) ? t : t ? [t] : []; - } - - function tr(t) { - return (y(t) ? t[0] : t) || {}; - } - - function er(t, e) { - e = e.split(","); - - for (var i = t, n = 0; n < e.length && null != (i = i && i[e[n]]); n++); - - return i; - } - - function ir(t, e, i, n) { - e = e.split(","); - - for (var o, a = t, r = 0; r < e.length - 1; r++) null == a[o = e[r]] && (a[o] = {}), a = a[o]; - - (n || null == a[e[r]]) && (a[e[r]] = i); - } - - function nr(t) { - d(EI, function (e) { - e[0] in t && !(e[1] in t) && (t[e[1]] = t[e[0]]); - }); - } - - function or(t) { - d(t, function (e, i) { - var n = [], - o = [NaN, NaN], - a = [e.stackResultDimension, e.stackedOverDimension], - r = e.data, - s = e.isStackedByIndex, - l = r.map(a, function (a, l, u) { - var h = r.get(e.stackedDimension, u); - if (isNaN(h)) return o; - var c, d; - s ? d = r.getRawIndex(u) : c = r.get(e.stackedByDimension, u); - - for (var f = NaN, p = i - 1; p >= 0; p--) { - var g = t[p]; - - if (s || (d = g.data.rawIndexOf(g.stackedByDimension, c)), d >= 0) { - var m = g.data.getByRawIndex(g.stackResultDimension, d); - - if (h >= 0 && m > 0 || h <= 0 && m < 0) { - h += m, f = m; - break; - } - } - } - - return n[0] = h, n[1] = f, n; - }); - r.hostModel.setData(l), e.data = l; - }); - } - - function ar(t, e) { - xa.isInstance(t) || (t = xa.seriesDataToSource(t)), this._source = t; - var i = this._data = t.data, - n = t.sourceFormat; - n === yI && (this._offset = 0, this._dimSize = e, this._data = i), a(this, VI[n === pI ? n + "_" + t.seriesLayoutBy : n]); - } - - function rr() { - return this._data.length; - } - - function sr(t) { - return this._data[t]; - } - - function lr(t) { - for (var e = 0; e < t.length; e++) this._data.push(t[e]); - } - - function ur(t, e, i, n) { - return null != i ? t[i] : t; - } - - function hr(t, e, i, n) { - return cr(t[n], this._dimensionInfos[e]); - } - - function cr(t, e) { - var i = e && e.type; - - if ("ordinal" === i) { - var n = e && e.ordinalMeta; - return n ? n.parseAndCollect(t) : t; - } - - return "time" === i && "number" != typeof t && null != t && "-" !== t && (t = +jo(t)), null == t || "" === t ? NaN : +t; - } - - function dr(t, e, i) { - if (t) { - var n = t.getRawDataItem(e); - - if (null != n) { - var o, - a, - r = t.getProvider().getSource().sourceFormat, - s = t.getDimensionInfo(i); - return s && (o = s.name, a = s.index), GI[r](n, e, a, o); - } - } - } - - function fr(t, e, i) { - if (t) { - var n = t.getProvider().getSource().sourceFormat; - - if (n === fI || n === gI) { - var o = t.getRawDataItem(e); - return n !== fI || w(o) || (o = null), o ? o[i] : void 0; - } - } - } - - function pr(t) { - return new gr(t); - } - - function gr(t) { - t = t || {}, this._reset = t.reset, this._plan = t.plan, this._count = t.count, this._onDirty = t.onDirty, this._dirty = !0, this.context; - } - - function mr(t, e, i, n, o, a) { - UI.reset(i, n, o, a), t._callingProgress = e, t._callingProgress({ - start: i, - end: n, - count: n - i, - next: UI.next - }, t.context); - } - - function vr(t, e) { - t._dueIndex = t._outputDueEnd = t._dueEnd = 0, t._settedOutputEnd = null; - var i, n; - !e && t._reset && ((i = t._reset(t.context)) && i.progress && (n = i.forceFirstProgress, i = i.progress), y(i) && !i.length && (i = null)), t._progress = i, t._modBy = t._modDataCount = null; - var o = t._downstream; - return o && o.dirty(), n; - } - - function yr(t) { - var e = t.name; - Oi(t) || (t.name = xr(t) || e); - } - - function xr(t) { - var e = t.getRawData(), - i = []; - return d(e.mapDimension("seriesName", !0), function (t) { - var n = e.getDimensionInfo(t); - n.displayName && i.push(n.displayName); - }), i.join(" "); - } - - function _r(t) { - return t.model.getRawData().count(); - } - - function wr(t) { - var e = t.model; - return e.setData(e.getRawData().cloneShallow()), br; - } - - function br(t, e) { - t.end > e.outputData.count() && e.model.getRawData().cloneShallow(e.outputData); - } - - function Sr(t, e) { - d(t.CHANGABLE_METHODS, function (i) { - t.wrapMethod(i, v(Mr, e)); - }); - } - - function Mr(t) { - var e = Ir(t); - e && e.setOutputEnd(this.count()); - } - - function Ir(t) { - var e = (t.ecModel || {}).scheduler, - i = e && e.getPipeline(t.uid); - - if (i) { - var n = i.currentTask; - - if (n) { - var o = n.agentStubMap; - o && (n = o.get(t.uid)); - } - - return n; - } - } - - function Tr() { - this.group = new tb(), this.uid = Eo("viewChart"), this.renderTask = pr({ - plan: Cr, - reset: Lr - }), this.renderTask.context = { - view: this - }; - } - - function Ar(t, e) { - if (t && (t.trigger(e), "group" === t.type)) for (var i = 0; i < t.childCount(); i++) Ar(t.childAt(i), e); - } - - function Dr(t, e, i) { - var n = zi(t, e); - null != n ? d(Di(n), function (e) { - Ar(t.getItemGraphicEl(e), i); - }) : t.eachItemGraphicEl(function (t) { - Ar(t, i); - }); - } - - function Cr(t) { - return JI(t.model); - } - - function Lr(t) { - var e = t.model, - i = t.ecModel, - n = t.api, - o = t.payload, - a = e.pipelineContext.progressiveRender, - r = t.view, - s = o && $I(o).updateMethod, - l = a ? "incrementalPrepareRender" : s && r[s] ? s : "render"; - return "render" !== l && r[l](e, i, n, o), tT[l]; - } - - function kr(t, e, i) { - function n() { - h = new Date().getTime(), c = null, t.apply(r, s || []); - } - - var o, - a, - r, - s, - l, - u = 0, - h = 0, - c = null; - e = e || 0; - - var d = function () { - o = new Date().getTime(), r = this, s = arguments; - var t = l || e, - d = l || i; - l = null, a = o - (d ? u : h) - t, clearTimeout(c), d ? c = setTimeout(n, t) : a >= 0 ? n() : c = setTimeout(n, -a), u = o; - }; - - return d.clear = function () { - c && (clearTimeout(c), c = null); - }, d.debounceNextCall = function (t) { - l = t; - }, d; - } - - function Pr(t, e, i, n) { - var o = t[e]; - - if (o) { - var a = o[eT] || o, - r = o[nT]; - - if (o[iT] !== i || r !== n) { - if (null == i || !n) return t[e] = a; - (o = t[e] = kr(a, i, "debounce" === n))[eT] = a, o[nT] = n, o[iT] = i; - } - - return o; - } - } - - function Nr(t, e) { - var i = t[e]; - i && i[eT] && (t[e] = i[eT]); - } - - function Or(t, e, i, n) { - this.ecInstance = t, this.api = e, this.unfinished; - var i = this._dataProcessorHandlers = i.slice(), - n = this._visualHandlers = n.slice(); - this._allHandlers = i.concat(n), this._stageTaskMap = R(); - } - - function Er(t, e, i, n, o) { - function a(t, e) { - return t.setDirty && (!t.dirtyMap || t.dirtyMap.get(e.__pipeline.id)); - } - - o = o || {}; - var r; - d(e, function (e, s) { - if (!o.visualType || o.visualType === e.visualType) { - var l = t._stageTaskMap.get(e.uid), - u = l.seriesTaskMap, - h = l.overallTask; - - if (h) { - var c, - d = h.agentStubMap; - d.each(function (t) { - a(o, t) && (t.dirty(), c = !0); - }), c && h.dirty(), uT(h, n); - var f = t.getPerformArgs(h, o.block); - d.each(function (t) { - t.perform(f); - }), r |= h.perform(f); - } else u && u.each(function (s, l) { - a(o, s) && s.dirty(); - var u = t.getPerformArgs(s, o.block); - u.skip = !e.performRawSeries && i.isSeriesFiltered(s.context.model), uT(s, n), r |= s.perform(u); - }); - } - }), t.unfinished |= r; - } - - function Rr(t, e, i, n, o) { - function a(i) { - var a = i.uid, - s = r.get(a) || r.set(a, pr({ - plan: Wr, - reset: Hr, - count: Ur - })); - s.context = { - model: i, - ecModel: n, - api: o, - useClearVisual: e.isVisual && !e.isLayout, - plan: e.plan, - reset: e.reset, - scheduler: t - }, Xr(t, i, s); - } - - var r = i.seriesTaskMap || (i.seriesTaskMap = R()), - s = e.seriesType, - l = e.getTargetSeries; - e.createOnAllSeries ? n.eachRawSeries(a) : s ? n.eachRawSeriesByType(s, a) : l && l(n, o).each(a); - var u = t._pipelineMap; - r.each(function (t, e) { - u.get(e) || (t.dispose(), r.removeKey(e)); - }); - } - - function zr(t, e, i, n, o) { - function a(e) { - var i = e.uid, - n = s.get(i); - n || (n = s.set(i, pr({ - reset: Vr, - onDirty: Fr - })), r.dirty()), n.context = { - model: e, - overallProgress: h, - modifyOutputEnd: c - }, n.agent = r, n.__block = h, Xr(t, e, n); - } - - var r = i.overallTask = i.overallTask || pr({ - reset: Br - }); - r.context = { - ecModel: n, - api: o, - overallReset: e.overallReset, - scheduler: t - }; - var s = r.agentStubMap = r.agentStubMap || R(), - l = e.seriesType, - u = e.getTargetSeries, - h = !0, - c = e.modifyOutputEnd; - l ? n.eachRawSeriesByType(l, a) : u ? u(n, o).each(a) : (h = !1, d(n.getSeries(), a)); - var f = t._pipelineMap; - s.each(function (t, e) { - f.get(e) || (t.dispose(), r.dirty(), s.removeKey(e)); - }); - } - - function Br(t) { - t.overallReset(t.ecModel, t.api, t.payload); - } - - function Vr(t, e) { - return t.overallProgress && Gr; - } - - function Gr() { - this.agent.dirty(), this.getDownstream().dirty(); - } - - function Fr() { - this.agent && this.agent.dirty(); - } - - function Wr(t) { - return t.plan && t.plan(t.model, t.ecModel, t.api, t.payload); - } - - function Hr(t) { - t.useClearVisual && t.data.clearAllVisual(); - var e = t.resetDefines = Di(t.reset(t.model, t.ecModel, t.api, t.payload)); - return e.length > 1 ? f(e, function (t, e) { - return Zr(e); - }) : hT; - } - - function Zr(t) { - return function (e, i) { - var n = i.data, - o = i.resetDefines[t]; - if (o && o.dataEach) for (var a = e.start; a < e.end; a++) o.dataEach(n, a);else o && o.progress && o.progress(e, n); - }; - } - - function Ur(t) { - return t.data.count(); - } - - function Xr(t, e, i) { - var n = e.uid, - o = t._pipelineMap.get(n); - - !o.head && (o.head = i), o.tail && o.tail.pipe(i), o.tail = i, i.__idxInPipeline = o.count++, i.__pipeline = o; - } - - function jr(t) { - cT = null; - - try { - t(dT, fT); - } catch (t) {} - - return cT; - } - - function Yr(t, e) { - for (var i in e.prototype) t[i] = B; - } - - function qr(t) { - for (_(t) && (t = new DOMParser().parseFromString(t, "text/xml")), 9 === t.nodeType && (t = t.firstChild); "svg" !== t.nodeName.toLowerCase() || 1 !== t.nodeType;) t = t.nextSibling; - - return t; - } - - function Kr() { - this._defs = {}, this._root = null, this._isDefine = !1, this._isText = !1; - } - - function $r(t, e) { - for (var i = t.firstChild; i;) { - if (1 === i.nodeType) { - var n = i.getAttribute("offset"); - n = n.indexOf("%") > 0 ? parseInt(n, 10) / 100 : n ? parseFloat(n) : 0; - var o = i.getAttribute("stop-color") || "#000000"; - e.addColorStop(n, o); - } - - i = i.nextSibling; - } - } - - function Jr(t, e) { - t && t.__inheritedStyle && (e.__inheritedStyle || (e.__inheritedStyle = {}), r(e.__inheritedStyle, t.__inheritedStyle)); - } - - function Qr(t) { - for (var e = P(t).split(xT), i = [], n = 0; n < e.length; n += 2) { - var o = parseFloat(e[n]), - a = parseFloat(e[n + 1]); - i.push([o, a]); - } - - return i; - } - - function ts(t, e, i, n) { - var o = e.__inheritedStyle || {}, - r = "text" === e.type; - if (1 === t.nodeType && (is(t, e), a(o, ns(t)), !n)) for (var s in bT) if (bT.hasOwnProperty(s)) { - var l = t.getAttribute(s); - null != l && (o[bT[s]] = l); - } - var u = r ? "textFill" : "fill", - h = r ? "textStroke" : "stroke"; - e.style = e.style || new ub(); - var c = e.style; - null != o.fill && c.set(u, es(o.fill, i)), null != o.stroke && c.set(h, es(o.stroke, i)), d(["lineWidth", "opacity", "fillOpacity", "strokeOpacity", "miterLimit", "fontSize"], function (t) { - var e = "lineWidth" === t && r ? "textStrokeWidth" : t; - null != o[t] && c.set(e, parseFloat(o[t])); - }), o.textBaseline && "auto" !== o.textBaseline || (o.textBaseline = "alphabetic"), "alphabetic" === o.textBaseline && (o.textBaseline = "bottom"), "start" === o.textAlign && (o.textAlign = "left"), "end" === o.textAlign && (o.textAlign = "right"), d(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign", "textBaseline"], function (t) { - null != o[t] && c.set(t, o[t]); - }), o.lineDash && (e.style.lineDash = P(o.lineDash).split(xT)), c[h] && "none" !== c[h] && (e[h] = !0), e.__inheritedStyle = o; - } - - function es(t, e) { - var i = e && t && t.match(ST); - return i ? e[P(i[1])] : t; - } - - function is(t, e) { - var i = t.getAttribute("transform"); - - if (i) { - var n = null, - o = []; - (i = i.replace(/,/g, " ")).replace(MT, function (t, e, i) { - o.push(e, i); - }); - - for (var a = o.length - 1; a > 0; a -= 2) { - var r = o[a], - s = o[a - 1]; - - switch (n = n || xt(), s) { - case "translate": - r = P(r).split(xT), St(n, n, [parseFloat(r[0]), parseFloat(r[1] || 0)]); - break; - - case "scale": - r = P(r).split(xT), It(n, n, [parseFloat(r[0]), parseFloat(r[1] || r[0])]); - break; - - case "rotate": - r = P(r).split(xT), Mt(n, n, parseFloat(r[0])); - break; - - case "skew": - r = P(r).split(xT), console.warn("Skew transform is not supported yet"); - break; - - case "matrix": - r = P(r).split(xT); - n[0] = parseFloat(r[0]), n[1] = parseFloat(r[1]), n[2] = parseFloat(r[2]), n[3] = parseFloat(r[3]), n[4] = parseFloat(r[4]), n[5] = parseFloat(r[5]); - } - } - } - - e.setLocalTransform(n); - } - - function ns(t) { - var e = t.getAttribute("style"), - i = {}; - if (!e) return i; - var n = {}; - IT.lastIndex = 0; - - for (var o; null != (o = IT.exec(e));) n[o[1]] = o[2]; - - for (var a in bT) bT.hasOwnProperty(a) && null != n[a] && (i[bT[a]] = n[a]); - - return i; - } - - function os(t, e, i) { - var n = e / t.width, - o = i / t.height, - a = Math.min(n, o); - return { - scale: [a, a], - position: [-(t.x + t.width / 2) * a + e / 2, -(t.y + t.height / 2) * a + i / 2] - }; - } - - function as(t, e) { - return new Kr().parse(t, e); - } - - function rs(t) { - return function (e, i, n) { - e = e && e.toLowerCase(), fw.prototype[t].call(this, e, i, n); - }; - } - - function ss() { - fw.call(this); - } - - function ls(t, e, n) { - function o(t, e) { - return t.__prio - e.__prio; - } - - n = n || {}, "string" == typeof e && (e = KT[e]), this.id, this.group, this._dom = t; - var a = this._zr = Ii(t, { - renderer: n.renderer || "canvas", - devicePixelRatio: n.devicePixelRatio, - width: n.width, - height: n.height - }); - this._throttledZrFlush = kr(m(a.flush, a), 17), (e = i(e)) && zI(e, !0), this._theme = e, this._chartsViews = [], this._chartsMap = {}, this._componentsViews = [], this._componentsMap = {}, this._coordSysMgr = new Ga(); - var r = this._api = Ts(this); - _e(qT, o), _e(XT, o), this._scheduler = new Or(this, r, XT, qT), fw.call(this, this._ecEventProcessor = new As()), this._messageCenter = new ss(), this._initEvents(), this.resize = m(this.resize, this), this._pendingActions = [], a.animation.on("frame", this._onframe, this), ms(a, this), N(this); - } - - function us(t, e, i) { - var n, - o = this._model, - a = this._coordSysMgr.getCoordinateSystems(); - - e = Vi(o, e); - - for (var r = 0; r < a.length; r++) { - var s = a[r]; - if (s[t] && null != (n = s[t](o, e, i))) return n; - } - } - - function hs(t) { - var e = t._model, - i = t._scheduler; - i.restorePipelines(e), i.prepareStageTasks(), vs(t, "component", e, i), vs(t, "chart", e, i), i.plan(); - } - - function cs(t, e, i, n, o) { - function a(n) { - n && n.__alive && n[e] && n[e](n.__model, r, t._api, i); - } - - var r = t._model; - - if (n) { - var s = {}; - s[n + "Id"] = i[n + "Id"], s[n + "Index"] = i[n + "Index"], s[n + "Name"] = i[n + "Name"]; - var l = { - mainType: n, - query: s - }; - o && (l.subType = o); - var u = i.excludeSeriesId; - null != u && (u = R(Di(u))), r && r.eachComponent(l, function (e) { - u && null != u.get(e.id) || a(t["series" === n ? "_chartsMap" : "_componentsMap"][e.__viewId]); - }, t); - } else LT(t._componentsViews.concat(t._chartsViews), a); - } - - function ds(t, e) { - var i = t._chartsMap, - n = t._scheduler; - e.eachSeries(function (t) { - n.updateStreamModes(t, i[t.__viewId]); - }); - } - - function fs(t, e) { - var i = t.type, - n = t.escapeConnect, - o = ZT[i], - s = o.actionInfo, - l = (s.update || "update").split(":"), - u = l.pop(); - l = null != l[0] && NT(l[0]), this[BT] = !0; - var h = [t], - c = !1; - t.batch && (c = !0, h = f(t.batch, function (e) { - return e = r(a({}, e), t), e.batch = null, e; - })); - var d, - p = [], - g = "highlight" === i || "downplay" === i; - LT(h, function (t) { - d = o.action(t, this._model, this._api), (d = d || a({}, t)).type = s.event || d.type, p.push(d), g ? cs(this, u, t, "series") : l && cs(this, u, t, l.main, l.sub); - }, this), "none" === u || g || l || (this[VT] ? (hs(this), WT.update.call(this, t), this[VT] = !1) : WT[u].call(this, t)), d = c ? { - type: s.event || i, - escapeConnect: n, - batch: p - } : p[0], this[BT] = !1, !e && this._messageCenter.trigger(d.type, d); - } - - function ps(t) { - for (var e = this._pendingActions; e.length;) { - var i = e.shift(); - fs.call(this, i, t); - } - } - - function gs(t) { - !t && this.trigger("updated"); - } - - function ms(t, e) { - t.on("rendered", function () { - e.trigger("rendered"), !t.animation.isFinished() || e[VT] || e._scheduler.unfinished || e._pendingActions.length || e.trigger("finished"); - }); - } - - function vs(t, e, i, n) { - function o(t) { - var e = "_ec_" + t.id + "_" + t.type, - o = s[e]; - - if (!o) { - var h = NT(t.type); - (o = new (a ? YI.getClass(h.main, h.sub) : Tr.getClass(h.sub))()).init(i, u), s[e] = o, r.push(o), l.add(o.group); - } - - t.__viewId = o.__id = e, o.__alive = !0, o.__model = t, o.group.__ecComponentInfo = { - mainType: t.mainType, - index: t.componentIndex - }, !a && n.prepareView(o, t, i, u); - } - - for (var a = "component" === e, r = a ? t._componentsViews : t._chartsViews, s = a ? t._componentsMap : t._chartsMap, l = t._zr, u = t._api, h = 0; h < r.length; h++) r[h].__alive = !1; - - a ? i.eachComponent(function (t, e) { - "series" !== t && o(e); - }) : i.eachSeries(o); - - for (h = 0; h < r.length;) { - var c = r[h]; - c.__alive ? h++ : (!a && c.renderTask.dispose(), l.remove(c.group), c.dispose(i, u), r.splice(h, 1), delete s[c.__id], c.__id = c.group.__ecComponentInfo = null); - } - } - - function ys(t) { - t.clearColorPalette(), t.eachSeries(function (t) { - t.clearColorPalette(); - }); - } - - function xs(t, e, i, n) { - _s(t, e, i, n), LT(t._chartsViews, function (t) { - t.__alive = !1; - }), ws(t, e, i, n), LT(t._chartsViews, function (t) { - t.__alive || t.remove(e, i); - }); - } - - function _s(t, e, i, n, o) { - LT(o || t._componentsViews, function (t) { - var o = t.__model; - t.render(o, e, i, n), Is(o, t); - }); - } - - function ws(t, e, i, n, o) { - var a, - r = t._scheduler; - e.eachSeries(function (e) { - var i = t._chartsMap[e.__viewId]; - i.__alive = !0; - var s = i.renderTask; - r.updatePayload(s, n), o && o.get(e.uid) && s.dirty(), a |= s.perform(r.getPerformArgs(s)), i.group.silent = !!e.get("silent"), Is(e, i), Ms(e, i); - }), r.unfinished |= a, Ss(t._zr, e), rT(t._zr.dom, e); - } - - function bs(t, e) { - LT(YT, function (i) { - i(t, e); - }); - } - - function Ss(t, e) { - var i = t.storage, - n = 0; - i.traverse(function (t) { - t.isGroup || n++; - }), n > e.get("hoverLayerThreshold") && !U_.node && i.traverse(function (t) { - t.isGroup || (t.useHoverLayer = !0); - }); - } - - function Ms(t, e) { - var i = t.get("blendMode") || null; - e.group.traverse(function (t) { - t.isGroup || t.style.blend !== i && t.setStyle("blend", i), t.eachPendingDisplayable && t.eachPendingDisplayable(function (t) { - t.setStyle("blend", i); - }); - }); - } - - function Is(t, e) { - var i = t.get("z"), - n = t.get("zlevel"); - e.group.traverse(function (t) { - "group" !== t.type && (null != i && (t.z = i), null != n && (t.zlevel = n)); - }); - } - - function Ts(t) { - var e = t._coordSysMgr; - return a(new Va(t), { - getCoordinateSystems: m(e.getCoordinateSystems, e), - getComponentByElement: function (e) { - for (; e;) { - var i = e.__ecComponentInfo; - if (null != i) return t._model.getComponent(i.mainType, i.index); - e = e.parent; - } - } - }); - } - - function As() { - this.eventInfo; - } - - function Ds(t) { - function e(t, e) { - for (var n = 0; n < t.length; n++) t[n][i] = e; - } - - var i = "__connectUpdateStatus"; - LT(UT, function (n, o) { - t._messageCenter.on(o, function (n) { - if (QT[t.group] && 0 !== t[i]) { - if (n && n.escapeConnect) return; - var o = t.makeActionFromEvent(n), - a = []; - LT(JT, function (e) { - e !== t && e.group === t.group && a.push(e); - }), e(a, 0), LT(a, function (t) { - 1 !== t[i] && t.dispatchAction(o); - }), e(a, 2); - } - }); - }); - } - - function Cs(t) { - QT[t] = !1; - } - - function Ls(t) { - return JT[Wi(t, iA)]; - } - - function ks(t, e) { - KT[t] = e; - } - - function Ps(t) { - jT.push(t); - } - - function Ns(t, e) { - Bs(XT, t, e, OT); - } - - function Os(t, e, i) { - "function" == typeof e && (i = e, e = ""); - var n = PT(t) ? t.type : [t, t = { - event: e - }][0]; - t.event = (t.event || n).toLowerCase(), e = t.event, CT(GT.test(n) && GT.test(e)), ZT[n] || (ZT[n] = { - action: i, - actionInfo: t - }), UT[e] = n; - } - - function Es(t, e) { - Ga.register(t, e); - } - - function Rs(t, e) { - Bs(qT, t, e, ET, "layout"); - } - - function zs(t, e) { - Bs(qT, t, e, RT, "visual"); - } - - function Bs(t, e, i, n, o) { - (kT(e) || PT(e)) && (i = e, e = n); - var a = Or.wrapStageHandler(i, o); - return a.__prio = e, a.__raw = i, t.push(a), a; - } - - function Vs(t, e) { - $T[t] = e; - } - - function Gs(t) { - return sI.extend(t); - } - - function Fs(t) { - return YI.extend(t); - } - - function Ws(t) { - return jI.extend(t); - } - - function Hs(t) { - return Tr.extend(t); - } - - function Zs(t) { - return t; - } - - function Us(t, e, i, n, o) { - this._old = t, this._new = e, this._oldKeyGetter = i || Zs, this._newKeyGetter = n || Zs, this.context = o; - } - - function Xs(t, e, i, n, o) { - for (var a = 0; a < t.length; a++) { - var r = "_ec_" + o[n](t[a], a), - s = e[r]; - null == s ? (i.push(r), e[r] = a) : (s.length || (e[r] = s = [s]), s.push(a)); - } - } - - function js(t) { - var e = {}, - i = e.encode = {}, - n = R(), - o = [], - a = []; - d(t.dimensions, function (e) { - var r = t.getDimensionInfo(e), - s = r.coordDim; - - if (s) { - var l = i[s]; - i.hasOwnProperty(s) || (l = i[s] = []), l[r.coordDimIndex] = e, r.isExtraCoord || (n.set(s, 1), qs(r.type) && (o[0] = e)), r.defaultTooltip && a.push(e); - } - - oA.each(function (t, e) { - var n = i[e]; - i.hasOwnProperty(e) || (n = i[e] = []); - var o = r.otherDims[e]; - null != o && !1 !== o && (n[o] = r.name); - }); - }); - var r = [], - s = {}; - n.each(function (t, e) { - var n = i[e]; - s[e] = n[0], r = r.concat(n); - }), e.dataDimsOnCoord = r, e.encodeFirstDimNotExtra = s; - var l = i.label; - l && l.length && (o = l.slice()); - var u = i.tooltip; - return u && u.length ? a = u.slice() : a.length || (a = o.slice()), i.defaultedLabel = o, i.defaultedTooltip = a, e; - } - - function Ys(t) { - return "category" === t ? "ordinal" : "time" === t ? "time" : "float"; - } - - function qs(t) { - return !("ordinal" === t || "time" === t); - } - - function Ks(t) { - return t._rawCount > 65535 ? uA : cA; - } - - function $s(t) { - var e = t.constructor; - return e === Array ? t.slice() : new e(t); - } - - function Js(t, e) { - d(dA.concat(e.__wrappedMethods || []), function (i) { - e.hasOwnProperty(i) && (t[i] = e[i]); - }), t.__wrappedMethods = e.__wrappedMethods, d(fA, function (n) { - t[n] = i(e[n]); - }), t._calculationInfo = a(e._calculationInfo); - } - - function Qs(t, e, i, n, o) { - var a = lA[e.type], - r = n - 1, - s = e.name, - l = t[s][r]; - - if (l && l.length < i) { - for (var u = new a(Math.min(o - r * i, i)), h = 0; h < l.length; h++) u[h] = l[h]; - - t[s][r] = u; - } - - for (var c = n * i; c < o; c += i) t[s].push(new a(Math.min(o - c, i))); - } - - function tl(t) { - var e = t._invertedIndicesMap; - d(e, function (i, n) { - var o = t._dimensionInfos[n].ordinalMeta; - - if (o) { - i = e[n] = new hA(o.categories.length); - - for (a = 0; a < i.length; a++) i[a] = rA; - - for (var a = 0; a < t._count; a++) i[t.get(n, a)] = a; - } - }); - } - - function el(t, e, i) { - var n; - - if (null != e) { - var o = t._chunkSize, - a = Math.floor(i / o), - r = i % o, - s = t.dimensions[e], - l = t._storage[s][a]; - - if (l) { - n = l[r]; - var u = t._dimensionInfos[s].ordinalMeta; - u && u.categories.length && (n = u.categories[n]); - } - } - - return n; - } - - function il(t) { - return t; - } - - function nl(t) { - return t < this._count && t >= 0 ? this._indices[t] : -1; - } - - function ol(t, e) { - var i = t._idList[e]; - return null == i && (i = el(t, t._idDimIdx, e)), null == i && (i = sA + e), i; - } - - function al(t) { - return y(t) || (t = [t]), t; - } - - function rl(t, e) { - var i = t.dimensions, - n = new pA(f(i, t.getDimensionInfo, t), t.hostModel); - Js(n, t); - - for (var o = n._storage = {}, a = t._storage, r = 0; r < i.length; r++) { - var s = i[r]; - a[s] && (l(e, s) >= 0 ? (o[s] = sl(a[s]), n._rawExtent[s] = ll(), n._extent[s] = null) : o[s] = a[s]); - } - - return n; - } - - function sl(t) { - for (var e = new Array(t.length), i = 0; i < t.length; i++) e[i] = $s(t[i]); - - return e; - } - - function ll() { - return [1 / 0, -1 / 0]; - } - - function ul(t, e, n) { - function o(t, e, i) { - null != oA.get(e) ? t.otherDims[e] = i : (t.coordDim = e, t.coordDimIndex = i, h.set(e, !0)); - } - - xa.isInstance(e) || (e = xa.seriesDataToSource(e)), n = n || {}, t = (t || []).slice(); - - for (var s = (n.dimsDef || []).slice(), l = R(n.encodeDef), u = R(), h = R(), c = [], f = hl(e, t, s, n.dimCount), p = 0; p < f; p++) { - var g = s[p] = a({}, w(s[p]) ? s[p] : { - name: s[p] - }), - m = g.name, - v = c[p] = { - otherDims: {} - }; - null != m && null == u.get(m) && (v.name = v.displayName = m, u.set(m, p)), null != g.type && (v.type = g.type), null != g.displayName && (v.displayName = g.displayName); - } - - l.each(function (t, e) { - if (1 === (t = Di(t).slice()).length && t[0] < 0) l.set(e, !1);else { - var i = l.set(e, []); - d(t, function (t, n) { - _(t) && (t = u.get(t)), null != t && t < f && (i[n] = t, o(c[t], e, n)); - }); - } - }); - var y = 0; - d(t, function (t, e) { - var n, t, a, s; - if (_(t)) n = t, t = {};else { - n = t.name; - var u = t.ordinalMeta; - t.ordinalMeta = null, (t = i(t)).ordinalMeta = u, a = t.dimsDef, s = t.otherDims, t.name = t.coordDim = t.coordDimIndex = t.dimsDef = t.otherDims = null; - } - var h = l.get(n); - - if (!1 !== h) { - if (!(h = Di(h)).length) for (var f = 0; f < (a && a.length || 1); f++) { - for (; y < c.length && null != c[y].coordDim;) y++; - - y < c.length && h.push(y++); - } - d(h, function (e, i) { - var l = c[e]; - - if (o(r(l, t), n, i), null == l.name && a) { - var u = a[i]; - !w(u) && (u = { - name: u - }), l.name = l.displayName = u.name, l.defaultTooltip = u.defaultTooltip; - } - - s && r(l.otherDims, s); - }); - } - }); - var x = n.generateCoord, - b = n.generateCoordCount, - S = null != b; - b = x ? b || 1 : 0; - - for (var M = x || "value", I = 0; I < f; I++) null == (v = c[I] = c[I] || {}).coordDim && (v.coordDim = cl(M, h, S), v.coordDimIndex = 0, (!x || b <= 0) && (v.isExtraCoord = !0), b--), null == v.name && (v.name = cl(v.coordDim, u)), null == v.type && La(e, I, v.name) && (v.type = "ordinal"); - - return c; - } - - function hl(t, e, i, n) { - var o = Math.max(t.dimensionsDetectCount || 1, e.length, i.length, n || 0); - return d(e, function (t) { - var e = t.dimsDef; - e && (o = Math.max(o, e.length)); - }), o; - } - - function cl(t, e, i) { - if (i || null != e.get(t)) { - for (var n = 0; null != e.get(t + n);) n++; - - t += n; - } - - return e.set(t, !0), t; - } - - function dl(t, e, i) { - var n, - o, - a, - r, - s = (i = i || {}).byIndex, - l = i.stackedCoordDimension, - u = !(!t || !t.get("stack")); - - if (d(e, function (t, i) { - _(t) && (e[i] = t = { - name: t - }), u && !t.isExtraCoord && (s || n || !t.ordinalMeta || (n = t), o || "ordinal" === t.type || "time" === t.type || l && l !== t.coordDim || (o = t)); - }), !o || s || n || (s = !0), o) { - a = "__\0ecstackresult", r = "__\0ecstackedover", n && (n.createInvertedIndices = !0); - var h = o.coordDim, - c = o.type, - f = 0; - d(e, function (t) { - t.coordDim === h && f++; - }), e.push({ - name: a, - coordDim: h, - coordDimIndex: f, - type: c, - isExtraCoord: !0, - isCalculationCoord: !0 - }), f++, e.push({ - name: r, - coordDim: r, - coordDimIndex: f, - type: c, - isExtraCoord: !0, - isCalculationCoord: !0 - }); - } - - return { - stackedDimension: o && o.name, - stackedByDimension: n && n.name, - isStackedByIndex: s, - stackedOverDimension: r, - stackResultDimension: a - }; - } - - function fl(t, e) { - return !!e && e === t.getCalculationInfo("stackedDimension"); - } - - function pl(t, e) { - return fl(t, e) ? t.getCalculationInfo("stackResultDimension") : e; - } - - function gl(t, e, i) { - i = i || {}, xa.isInstance(t) || (t = xa.seriesDataToSource(t)); - var n, - o = e.get("coordinateSystem"), - a = Ga.get(o), - r = va(e); - r && (n = f(r.coordSysDims, function (t) { - var e = { - name: t - }, - i = r.axisMap.get(t); - - if (i) { - var n = i.get("type"); - e.type = Ys(n); - } - - return e; - })), n || (n = a && (a.getDimensionsInfo ? a.getDimensionsInfo() : a.dimensions.slice()) || ["x", "y"]); - var s, - l, - u = vA(t, { - coordDimensions: n, - generateCoord: i.generateCoord - }); - r && d(u, function (t, e) { - var i = t.coordDim, - n = r.categoryAxisMap.get(i); - n && (null == s && (s = e), t.ordinalMeta = n.getOrdinalMeta()), null != t.otherDims.itemName && (l = !0); - }), l || null == s || (u[s].otherDims.itemName = 0); - var h = dl(e, u), - c = new pA(u, e); - c.setCalculationInfo(h); - var p = null != s && ml(t) ? function (t, e, i, n) { - return n === s ? i : this.defaultDimValueGetter(t, e, i, n); - } : null; - return c.hasItemOption = !1, c.initData(t, null, p), c; - } - - function ml(t) { - if (t.sourceFormat === fI) { - var e = vl(t.data || []); - return null != e && !y(Li(e)); - } - } - - function vl(t) { - for (var e = 0; e < t.length && null == t[e];) e++; - - return t[e]; - } - - function yl(t) { - this._setting = t || {}, this._extent = [1 / 0, -1 / 0], this._interval = 0, this.init && this.init.apply(this, arguments); - } - - function xl(t) { - this.categories = t.categories || [], this._needCollect = t.needCollect, this._deduplication = t.deduplication, this._map; - } - - function _l(t) { - return t._map || (t._map = R(t.categories)); - } - - function wl(t) { - return w(t) && null != t.value ? t.value : t + ""; - } - - function bl(t, e, i, n) { - var o = {}, - a = t[1] - t[0], - r = o.interval = Ko(a / e, !0); - null != i && r < i && (r = o.interval = i), null != n && r > n && (r = o.interval = n); - var s = o.intervalPrecision = Sl(r); - return Il(o.niceTickExtent = [wA(Math.ceil(t[0] / r) * r, s), wA(Math.floor(t[1] / r) * r, s)], t), o; - } - - function Sl(t) { - return Wo(t) + 2; - } - - function Ml(t, e, i) { - t[e] = Math.max(Math.min(t[e], i[1]), i[0]); - } - - function Il(t, e) { - !isFinite(t[0]) && (t[0] = e[0]), !isFinite(t[1]) && (t[1] = e[1]), Ml(t, 0, e), Ml(t, 1, e), t[0] > t[1] && (t[0] = t[1]); - } - - function Tl(t, e, i, n) { - var o = []; - if (!t) return o; - e[0] < i[0] && o.push(e[0]); - - for (var a = i[0]; a <= i[1] && (o.push(a), (a = wA(a + t, n)) !== o[o.length - 1]);) if (o.length > 1e4) return []; - - return e[1] > (o.length ? o[o.length - 1] : i[1]) && o.push(e[1]), o; - } - - function Al(t) { - return t.get("stack") || MA + t.seriesIndex; - } - - function Dl(t) { - return t.dim + t.index; - } - - function Cl(t) { - var e = [], - i = t.axis; - - if ("category" === i.type) { - for (var n = i.getBandWidth(), o = 0; o < t.count; o++) e.push(r({ - bandWidth: n, - axisKey: "axis0", - stackId: MA + o - }, t)); - - for (var a = Pl(e), s = [], o = 0; o < t.count; o++) { - var l = a.axis0[MA + o]; - l.offsetCenter = l.offset + l.width / 2, s.push(l); - } - - return s; - } - } - - function Ll(t, e) { - var i = []; - return e.eachSeriesByType(t, function (t) { - El(t) && !Rl(t) && i.push(t); - }), i; - } - - function kl(t) { - var e = []; - return d(t, function (t) { - var i = t.getData(), - n = t.coordinateSystem.getBaseAxis(), - o = n.getExtent(), - a = "category" === n.type ? n.getBandWidth() : Math.abs(o[1] - o[0]) / i.count(), - r = Bo(t.get("barWidth"), a), - s = Bo(t.get("barMaxWidth"), a), - l = t.get("barGap"), - u = t.get("barCategoryGap"); - e.push({ - bandWidth: a, - barWidth: r, - barMaxWidth: s, - barGap: l, - barCategoryGap: u, - axisKey: Dl(n), - stackId: Al(t) - }); - }), Pl(e); - } - - function Pl(t) { - var e = {}; - d(t, function (t, i) { - var n = t.axisKey, - o = t.bandWidth, - a = e[n] || { - bandWidth: o, - remainedWidth: o, - autoWidthCount: 0, - categoryGap: "20%", - gap: "30%", - stacks: {} - }, - r = a.stacks; - e[n] = a; - var s = t.stackId; - r[s] || a.autoWidthCount++, r[s] = r[s] || { - width: 0, - maxWidth: 0 - }; - var l = t.barWidth; - l && !r[s].width && (r[s].width = l, l = Math.min(a.remainedWidth, l), a.remainedWidth -= l); - var u = t.barMaxWidth; - u && (r[s].maxWidth = u); - var h = t.barGap; - null != h && (a.gap = h); - var c = t.barCategoryGap; - null != c && (a.categoryGap = c); - }); - var i = {}; - return d(e, function (t, e) { - i[e] = {}; - var n = t.stacks, - o = t.bandWidth, - a = Bo(t.categoryGap, o), - r = Bo(t.gap, 1), - s = t.remainedWidth, - l = t.autoWidthCount, - u = (s - a) / (l + (l - 1) * r); - u = Math.max(u, 0), d(n, function (t, e) { - var i = t.maxWidth; - i && i < u && (i = Math.min(i, s), t.width && (i = Math.min(i, t.width)), s -= i, t.width = i, l--); - }), u = (s - a) / (l + (l - 1) * r), u = Math.max(u, 0); - var h, - c = 0; - d(n, function (t, e) { - t.width || (t.width = u), h = t, c += t.width * (1 + r); - }), h && (c -= h.width * r); - var f = -c / 2; - d(n, function (t, n) { - i[e][n] = i[e][n] || { - offset: f, - width: t.width - }, f += t.width * (1 + r); - }); - }), i; - } - - function Nl(t, e, i) { - if (t && e) { - var n = t[Dl(e)]; - return null != n && null != i && (n = n[Al(i)]), n; - } - } - - function Ol(t, e) { - var i = Ll(t, e), - n = kl(i), - o = {}; - d(i, function (t) { - var e = t.getData(), - i = t.coordinateSystem, - a = i.getBaseAxis(), - r = Al(t), - s = n[Dl(a)][r], - l = s.offset, - u = s.width, - h = i.getOtherAxis(a), - c = t.get("barMinHeight") || 0; - o[r] = o[r] || [], e.setLayout({ - offset: l, - size: u - }); - - for (var d = e.mapDimension(h.dim), f = e.mapDimension(a.dim), p = fl(e, d), g = h.isHorizontal(), m = zl(a, h, p), v = 0, y = e.count(); v < y; v++) { - var x = e.get(d, v), - _ = e.get(f, v); - - if (!isNaN(x)) { - var w = x >= 0 ? "p" : "n", - b = m; - p && (o[r][_] || (o[r][_] = { - p: m, - n: m - }), b = o[r][_][w]); - var S, M, I, T; - if (g) S = b, M = (A = i.dataToPoint([x, _]))[1] + l, I = A[0] - m, T = u, Math.abs(I) < c && (I = (I < 0 ? -1 : 1) * c), p && (o[r][_][w] += I);else { - var A = i.dataToPoint([_, x]); - S = A[0] + l, M = b, I = u, T = A[1] - m, Math.abs(T) < c && (T = (T <= 0 ? -1 : 1) * c), p && (o[r][_][w] += T); - } - e.setItemLayout(v, { - x: S, - y: M, - width: I, - height: T - }); - } - } - }, this); - } - - function El(t) { - return t.coordinateSystem && "cartesian2d" === t.coordinateSystem.type; - } - - function Rl(t) { - return t.pipelineContext && t.pipelineContext.large; - } - - function zl(t, e, i) { - var n, - o, - a = e.getGlobalExtent(); - a[0] > a[1] ? (n = a[1], o = a[0]) : (n = a[0], o = a[1]); - var r = e.toGlobalCoord(e.dataToCoord(0)); - return r < n && (r = n), r > o && (r = o), r; - } - - function Bl(t, e) { - return RA(t, EA(e)); - } - - function Vl(t, e) { - var i, - n, - o, - a = t.type, - r = e.getMin(), - s = e.getMax(), - l = null != r, - u = null != s, - h = t.getExtent(); - "ordinal" === a ? i = e.getCategories().length : (y(n = e.get("boundaryGap")) || (n = [n || 0, n || 0]), "boolean" == typeof n[0] && (n = [0, 0]), n[0] = Bo(n[0], 1), n[1] = Bo(n[1], 1), o = h[1] - h[0] || Math.abs(h[0])), null == r && (r = "ordinal" === a ? i ? 0 : NaN : h[0] - n[0] * o), null == s && (s = "ordinal" === a ? i ? i - 1 : NaN : h[1] + n[1] * o), "dataMin" === r ? r = h[0] : "function" == typeof r && (r = r({ - min: h[0], - max: h[1] - })), "dataMax" === s ? s = h[1] : "function" == typeof s && (s = s({ - min: h[0], - max: h[1] - })), (null == r || !isFinite(r)) && (r = NaN), (null == s || !isFinite(s)) && (s = NaN), t.setBlank(I(r) || I(s) || "ordinal" === a && !t.getOrdinalMeta().categories.length), e.getNeedCrossZero() && (r > 0 && s > 0 && !l && (r = 0), r < 0 && s < 0 && !u && (s = 0)); - var c = e.ecModel; - - if (c && "time" === a) { - var f, - p = Ll("bar", c); - - if (d(p, function (t) { - f |= t.getBaseAxis() === e.axis; - }), f) { - var g = kl(p), - m = Gl(r, s, e, g); - r = m.min, s = m.max; - } - } - - return [r, s]; - } - - function Gl(t, e, i, n) { - var o = i.axis.getExtent(), - a = o[1] - o[0], - r = Nl(n, i.axis); - if (void 0 === r) return { - min: t, - max: e - }; - var s = 1 / 0; - d(r, function (t) { - s = Math.min(t.offset, s); - }); - var l = -1 / 0; - d(r, function (t) { - l = Math.max(t.offset + t.width, l); - }), s = Math.abs(s), l = Math.abs(l); - var u = s + l, - h = e - t, - c = h / (1 - (s + l) / a) - h; - return e += c * (l / u), t -= c * (s / u), { - min: t, - max: e - }; - } - - function Fl(t, e) { - var i = Vl(t, e), - n = null != e.getMin(), - o = null != e.getMax(), - a = e.get("splitNumber"); - "log" === t.type && (t.base = e.get("logBase")); - var r = t.type; - t.setExtent(i[0], i[1]), t.niceExtent({ - splitNumber: a, - fixMin: n, - fixMax: o, - minInterval: "interval" === r || "time" === r ? e.get("minInterval") : null, - maxInterval: "interval" === r || "time" === r ? e.get("maxInterval") : null - }); - var s = e.get("interval"); - null != s && t.setInterval && t.setInterval(s); - } - - function Wl(t, e) { - if (e = e || t.get("type")) switch (e) { - case "category": - return new _A(t.getOrdinalMeta ? t.getOrdinalMeta() : t.getCategories(), [1 / 0, -1 / 0]); - - case "value": - return new SA(); - - default: - return (yl.getClass(e) || SA).create(t); - } - } - - function Hl(t) { - var e = t.scale.getExtent(), - i = e[0], - n = e[1]; - return !(i > 0 && n > 0 || i < 0 && n < 0); - } - - function Zl(t) { - var e = t.getLabelModel().get("formatter"), - i = "category" === t.type ? t.scale.getExtent()[0] : null; - return "string" == typeof e ? e = function (e) { - return function (i) { - return i = t.scale.getLabel(i), e.replace("{value}", null != i ? i : ""); - }; - }(e) : "function" == typeof e ? function (n, o) { - return null != i && (o = n - i), e(Ul(t, n), o); - } : function (e) { - return t.scale.getLabel(e); - }; - } - - function Ul(t, e) { - return "category" === t.type ? t.scale.getLabel(e) : e; - } - - function Xl(t) { - var e = t.model, - i = t.scale; - - if (e.get("axisLabel.show") && !i.isBlank()) { - var n, - o, - a = "category" === t.type, - r = i.getExtent(); - o = a ? i.count() : (n = i.getTicks()).length; - var s, - l = t.getLabelModel(), - u = Zl(t), - h = 1; - o > 40 && (h = Math.ceil(o / 40)); - - for (var c = 0; c < o; c += h) { - var d = u(n ? n[c] : r[0] + c), - f = jl(l.getTextRect(d), l.get("rotate") || 0); - s ? s.union(f) : s = f; - } - - return s; - } - } - - function jl(t, e) { - var i = e * Math.PI / 180, - n = t.plain(), - o = n.width, - a = n.height, - r = o * Math.cos(i) + a * Math.sin(i), - s = o * Math.sin(i) + a * Math.cos(i); - return new de(n.x, n.y, r, s); - } - - function Yl(t) { - var e = t.get("interval"); - return null == e ? "auto" : e; - } - - function ql(t) { - return "category" === t.type && 0 === Yl(t.getLabelModel()); - } - - function Kl(t, e) { - if ("image" !== this.type) { - var i = this.style, - n = this.shape; - n && "line" === n.symbolType ? i.stroke = t : this.__isEmptyBrush ? (i.stroke = t, i.fill = e || "#fff") : (i.fill && (i.fill = t), i.stroke && (i.stroke = t)), this.dirty(!1); - } - } - - function $l(t, e, i, n, o, a, r) { - var s = 0 === t.indexOf("empty"); - s && (t = t.substr(5, 1).toLowerCase() + t.substr(6)); - var l; - return l = 0 === t.indexOf("image://") ? Xn(t.slice(8), new de(e, i, n, o), r ? "center" : "cover") : 0 === t.indexOf("path://") ? Un(t.slice(7), {}, new de(e, i, n, o), r ? "center" : "cover") : new qA({ - shape: { - symbolType: t, - x: e, - y: i, - width: n, - height: o - } - }), l.__isEmptyBrush = s, l.setColor = Kl, l.setColor(a), l; - } - - function Jl(t, e) { - return Math.abs(t - e) < JA; - } - - function Ql(t, e, i) { - var n = 0, - o = t[0]; - if (!o) return !1; - - for (var a = 1; a < t.length; a++) { - var r = t[a]; - n += bn(o[0], o[1], r[0], r[1], e, i), o = r; - } - - var s = t[0]; - return Jl(o[0], s[0]) && Jl(o[1], s[1]) || (n += bn(o[0], o[1], s[0], s[1], e, i)), 0 !== n; - } - - function tu(t, e, i) { - if (this.name = t, this.geometries = e, i) i = [i[0], i[1]];else { - var n = this.getBoundingRect(); - i = [n.x + n.width / 2, n.y + n.height / 2]; - } - this.center = i; - } - - function eu(t) { - if (!t.UTF8Encoding) return t; - var e = t.UTF8Scale; - null == e && (e = 1024); - - for (var i = t.features, n = 0; n < i.length; n++) for (var o = i[n].geometry, a = o.coordinates, r = o.encodeOffsets, s = 0; s < a.length; s++) { - var l = a[s]; - if ("Polygon" === o.type) a[s] = iu(l, r[s], e);else if ("MultiPolygon" === o.type) for (var u = 0; u < l.length; u++) { - var h = l[u]; - l[u] = iu(h, r[s][u], e); - } - } - - return t.UTF8Encoding = !1, t; - } - - function iu(t, e, i) { - for (var n = [], o = e[0], a = e[1], r = 0; r < t.length; r += 2) { - var s = t.charCodeAt(r) - 64, - l = t.charCodeAt(r + 1) - 64; - s = s >> 1 ^ -(1 & s), l = l >> 1 ^ -(1 & l), o = s += o, a = l += a, n.push([s / i, l / i]); - } - - return n; - } - - function nu(t) { - return "category" === t.type ? au(t) : lu(t); - } - - function ou(t, e) { - return "category" === t.type ? su(t, e) : { - ticks: t.scale.getTicks() - }; - } - - function au(t) { - var e = t.getLabelModel(), - i = ru(t, e); - return !e.get("show") || t.scale.isBlank() ? { - labels: [], - labelCategoryInterval: i.labelCategoryInterval - } : i; - } - - function ru(t, e) { - var i = uu(t, "labels"), - n = Yl(e), - o = hu(i, n); - if (o) return o; - var a, r; - return a = x(n) ? mu(t, n) : gu(t, r = "auto" === n ? du(t) : n), cu(i, n, { - labels: a, - labelCategoryInterval: r - }); - } - - function su(t, e) { - var i = uu(t, "ticks"), - n = Yl(e), - o = hu(i, n); - if (o) return o; - var a, r; - if (e.get("show") && !t.scale.isBlank() || (a = []), x(n)) a = mu(t, n, !0);else if ("auto" === n) { - var s = ru(t, t.getLabelModel()); - r = s.labelCategoryInterval, a = f(s.labels, function (t) { - return t.tickValue; - }); - } else a = gu(t, r = n, !0); - return cu(i, n, { - ticks: a, - tickCategoryInterval: r - }); - } - - function lu(t) { - var e = t.scale.getTicks(), - i = Zl(t); - return { - labels: f(e, function (e, n) { - return { - formattedLabel: i(e, n), - rawLabel: t.scale.getLabel(e), - tickValue: e - }; - }) - }; - } - - function uu(t, e) { - return tD(t)[e] || (tD(t)[e] = []); - } - - function hu(t, e) { - for (var i = 0; i < t.length; i++) if (t[i].key === e) return t[i].value; - } - - function cu(t, e, i) { - return t.push({ - key: e, - value: i - }), i; - } - - function du(t) { - var e = tD(t).autoInterval; - return null != e ? e : tD(t).autoInterval = t.calculateCategoryInterval(); - } - - function fu(t) { - var e = pu(t), - i = Zl(t), - n = (e.axisRotate - e.labelRotate) / 180 * Math.PI, - o = t.scale, - a = o.getExtent(), - r = o.count(); - if (a[1] - a[0] < 1) return 0; - var s = 1; - r > 40 && (s = Math.max(1, Math.floor(r / 40))); - - for (var l = a[0], u = t.dataToCoord(l + 1) - t.dataToCoord(l), h = Math.abs(u * Math.cos(n)), c = Math.abs(u * Math.sin(n)), d = 0, f = 0; l <= a[1]; l += s) { - var p = 0, - g = 0, - m = ke(i(l), e.font, "center", "top"); - p = 1.3 * m.width, g = 1.3 * m.height, d = Math.max(d, p, 7), f = Math.max(f, g, 7); - } - - var v = d / h, - y = f / c; - isNaN(v) && (v = 1 / 0), isNaN(y) && (y = 1 / 0); - - var x = Math.max(0, Math.floor(Math.min(v, y))), - _ = tD(t.model), - w = _.lastAutoInterval, - b = _.lastTickCount; - - return null != w && null != b && Math.abs(w - x) <= 1 && Math.abs(b - r) <= 1 && w > x ? x = w : (_.lastTickCount = r, _.lastAutoInterval = x), x; - } - - function pu(t) { - var e = t.getLabelModel(); - return { - axisRotate: t.getRotate ? t.getRotate() : t.isHorizontal && !t.isHorizontal() ? 90 : 0, - labelRotate: e.get("rotate") || 0, - font: e.getFont() - }; - } - - function gu(t, e, i) { - function n(t) { - l.push(i ? t : { - formattedLabel: o(t), - rawLabel: a.getLabel(t), - tickValue: t - }); - } - - var o = Zl(t), - a = t.scale, - r = a.getExtent(), - s = t.getLabelModel(), - l = [], - u = Math.max((e || 0) + 1, 1), - h = r[0], - c = a.count(); - 0 !== h && u > 1 && c / u > 2 && (h = Math.round(Math.ceil(h / u) * u)); - var d = ql(t), - f = s.get("showMinLabel") || d, - p = s.get("showMaxLabel") || d; - f && h !== r[0] && n(r[0]); - - for (var g = h; g <= r[1]; g += u) n(g); - - return p && g !== r[1] && n(r[1]), l; - } - - function mu(t, e, i) { - var n = t.scale, - o = Zl(t), - a = []; - return d(n.getTicks(), function (t) { - var r = n.getLabel(t); - e(t, r) && a.push(i ? t : { - formattedLabel: o(t), - rawLabel: r, - tickValue: t - }); - }), a; - } - - function vu(t, e) { - var i = (t[1] - t[0]) / e / 2; - t[0] += i, t[1] -= i; - } - - function yu(t, e, i, n, o) { - function a(t, e) { - return h ? t > e : t < e; - } - - var r = e.length; - - if (t.onBand && !n && r) { - var s, - l = t.getExtent(); - if (1 === r) e[0].coord = l[0], s = e[1] = { - coord: l[0] - };else { - var u = e[1].coord - e[0].coord; - d(e, function (t) { - t.coord -= u / 2; - var e = e || 0; - e % 2 > 0 && (t.coord -= u / (2 * (e + 1))); - }), s = { - coord: e[r - 1].coord + u - }, e.push(s); - } - var h = l[0] > l[1]; - a(e[0].coord, l[0]) && (o ? e[0].coord = l[0] : e.shift()), o && a(l[0], e[0].coord) && e.unshift({ - coord: l[0] - }), a(l[1], s.coord) && (o ? s.coord = l[1] : e.pop()), o && a(s.coord, l[1]) && e.push({ - coord: l[1] - }); - } - } - - function xu(t, e) { - var i = t.mapDimension("defaultedLabel", !0), - n = i.length; - if (1 === n) return dr(t, e, i[0]); - - if (n) { - for (var o = [], a = 0; a < i.length; a++) { - var r = dr(t, e, i[a]); - o.push(r); - } - - return o.join(" "); - } - } - - function _u(t, e, i) { - tb.call(this), this.updateData(t, e, i); - } - - function wu(t) { - return [t[0] / 2, t[1] / 2]; - } - - function bu(t, e) { - this.parent.drift(t, e); - } - - function Su() { - !ro(this) && Iu.call(this); - } - - function Mu() { - !ro(this) && Tu.call(this); - } - - function Iu() { - if (!this.incremental && !this.useHoverLayer) { - var t = this.__symbolOriginalScale, - e = t[1] / t[0]; - this.animateTo({ - scale: [Math.max(1.1 * t[0], t[0] + 3), Math.max(1.1 * t[1], t[1] + 3 * e)] - }, 400, "elasticOut"); - } - } - - function Tu() { - this.incremental || this.useHoverLayer || this.animateTo({ - scale: this.__symbolOriginalScale - }, 400, "elasticOut"); - } - - function Au(t) { - this.group = new tb(), this._symbolCtor = t || _u; - } - - function Du(t, e, i, n) { - return e && !isNaN(e[0]) && !isNaN(e[1]) && !(n.isIgnore && n.isIgnore(i)) && !(n.clipShape && !n.clipShape.contain(e[0], e[1])) && "none" !== t.getItemVisual(i, "symbol"); - } - - function Cu(t) { - return null == t || w(t) || (t = { - isIgnore: t - }), t || {}; - } - - function Lu(t) { - var e = t.hostModel; - return { - itemStyle: e.getModel("itemStyle").getItemStyle(["color"]), - hoverItemStyle: e.getModel("emphasis.itemStyle").getItemStyle(), - symbolRotate: e.get("symbolRotate"), - symbolOffset: e.get("symbolOffset"), - hoverAnimation: e.get("hoverAnimation"), - labelModel: e.getModel("label"), - hoverLabelModel: e.getModel("emphasis.label"), - cursorStyle: e.get("cursor") - }; - } - - function ku(t, e, i) { - var n, - o = t.getBaseAxis(), - a = t.getOtherAxis(o), - r = Pu(a, i), - s = o.dim, - l = a.dim, - u = e.mapDimension(l), - h = e.mapDimension(s), - c = "x" === l || "radius" === l ? 1 : 0, - d = f(t.dimensions, function (t) { - return e.mapDimension(t); - }), - p = e.getCalculationInfo("stackResultDimension"); - return (n |= fl(e, d[0])) && (d[0] = p), (n |= fl(e, d[1])) && (d[1] = p), { - dataDimsForPoint: d, - valueStart: r, - valueAxisDim: l, - baseAxisDim: s, - stacked: !!n, - valueDim: u, - baseDim: h, - baseDataOffset: c, - stackedOverDimension: e.getCalculationInfo("stackedOverDimension") - }; - } - - function Pu(t, e) { - var i = 0, - n = t.scale.getExtent(); - return "start" === e ? i = n[0] : "end" === e ? i = n[1] : n[0] > 0 ? i = n[0] : n[1] < 0 && (i = n[1]), i; - } - - function Nu(t, e, i, n) { - var o = NaN; - t.stacked && (o = i.get(i.getCalculationInfo("stackedOverDimension"), n)), isNaN(o) && (o = t.valueStart); - var a = t.baseDataOffset, - r = []; - return r[a] = i.get(t.baseDim, n), r[1 - a] = o, e.dataToPoint(r); - } - - function Ou(t, e) { - var i = []; - return e.diff(t).add(function (t) { - i.push({ - cmd: "+", - idx: t - }); - }).update(function (t, e) { - i.push({ - cmd: "=", - idx: e, - idx1: t - }); - }).remove(function (t) { - i.push({ - cmd: "-", - idx: t - }); - }).execute(), i; - } - - function Eu(t) { - return isNaN(t[0]) || isNaN(t[1]); - } - - function Ru(t, e, i, n, o, a, r, s, l, u, h) { - return "none" !== u && u ? zu.apply(this, arguments) : Bu.apply(this, arguments); - } - - function zu(t, e, i, n, o, a, r, s, l, u, h) { - for (var c = 0, d = i, f = 0; f < n; f++) { - var p = e[d]; - if (d >= o || d < 0) break; - - if (Eu(p)) { - if (h) { - d += a; - continue; - } - - break; - } - - if (d === i) t[a > 0 ? "moveTo" : "lineTo"](p[0], p[1]);else if (l > 0) { - var g = e[c], - m = "y" === u ? 1 : 0, - v = (p[m] - g[m]) * l; - vD(xD, g), xD[m] = g[m] + v, vD(_D, p), _D[m] = p[m] - v, t.bezierCurveTo(xD[0], xD[1], _D[0], _D[1], p[0], p[1]); - } else t.lineTo(p[0], p[1]); - c = d, d += a; - } - - return f; - } - - function Bu(t, e, i, n, o, a, r, s, l, u, h) { - for (var c = 0, d = i, f = 0; f < n; f++) { - var p = e[d]; - if (d >= o || d < 0) break; - - if (Eu(p)) { - if (h) { - d += a; - continue; - } - - break; - } - - if (d === i) t[a > 0 ? "moveTo" : "lineTo"](p[0], p[1]), vD(xD, p);else if (l > 0) { - var g = d + a, - m = e[g]; - if (h) for (; m && Eu(e[g]);) m = e[g += a]; - var v = .5, - y = e[c]; - if (!(m = e[g]) || Eu(m)) vD(_D, p);else { - Eu(m) && !h && (m = p), U(yD, m, y); - - var x, _; - - if ("x" === u || "y" === u) { - var w = "x" === u ? 0 : 1; - x = Math.abs(p[w] - y[w]), _ = Math.abs(p[w] - m[w]); - } else x = uw(p, y), _ = uw(p, m); - - mD(_D, p, yD, -l * (1 - (v = _ / (_ + x)))); - } - pD(xD, xD, s), gD(xD, xD, r), pD(_D, _D, s), gD(_D, _D, r), t.bezierCurveTo(xD[0], xD[1], _D[0], _D[1], p[0], p[1]), mD(xD, p, yD, l * v); - } else t.lineTo(p[0], p[1]); - c = d, d += a; - } - - return f; - } - - function Vu(t, e) { - var i = [1 / 0, 1 / 0], - n = [-1 / 0, -1 / 0]; - if (e) for (var o = 0; o < t.length; o++) { - var a = t[o]; - a[0] < i[0] && (i[0] = a[0]), a[1] < i[1] && (i[1] = a[1]), a[0] > n[0] && (n[0] = a[0]), a[1] > n[1] && (n[1] = a[1]); - } - return { - min: e ? i : n, - max: e ? n : i - }; - } - - function Gu(t, e) { - if (t.length === e.length) { - for (var i = 0; i < t.length; i++) { - var n = t[i], - o = e[i]; - if (n[0] !== o[0] || n[1] !== o[1]) return; - } - - return !0; - } - } - - function Fu(t) { - return "number" == typeof t ? t : t ? .5 : 0; - } - - function Wu(t) { - var e = t.getGlobalExtent(); - - if (t.onBand) { - var i = t.getBandWidth() / 2 - 1, - n = e[1] > e[0] ? 1 : -1; - e[0] += n * i, e[1] -= n * i; - } - - return e; - } - - function Hu(t, e, i) { - if (!i.valueDim) return []; - - for (var n = [], o = 0, a = e.count(); o < a; o++) n.push(Nu(i, t, e, o)); - - return n; - } - - function Zu(t, e, i, n) { - var o = Wu(t.getAxis("x")), - a = Wu(t.getAxis("y")), - r = t.getBaseAxis().isHorizontal(), - s = Math.min(o[0], o[1]), - l = Math.min(a[0], a[1]), - u = Math.max(o[0], o[1]) - s, - h = Math.max(a[0], a[1]) - l; - if (i) s -= .5, u += .5, l -= .5, h += .5;else { - var c = n.get("lineStyle.width") || 2, - d = n.get("clipOverflow") ? c / 2 : Math.max(u, h); - r ? (l -= d, h += 2 * d) : (s -= d, u += 2 * d); - } - var f = new vM({ - shape: { - x: s, - y: l, - width: u, - height: h - } - }); - return e && (f.shape[r ? "width" : "height"] = 0, Io(f, { - shape: { - width: u, - height: h - } - }, n)), f; - } - - function Uu(t, e, i, n) { - var o = t.getAngleAxis(), - a = t.getRadiusAxis().getExtent().slice(); - a[0] > a[1] && a.reverse(); - var r = o.getExtent(), - s = Math.PI / 180; - i && (a[0] -= .5, a[1] += .5); - var l = new uM({ - shape: { - cx: Vo(t.cx, 1), - cy: Vo(t.cy, 1), - r0: Vo(a[0], 1), - r: Vo(a[1], 1), - startAngle: -r[0] * s, - endAngle: -r[1] * s, - clockwise: o.inverse - } - }); - return e && (l.shape.endAngle = -r[0] * s, Io(l, { - shape: { - endAngle: -r[1] * s - } - }, n)), l; - } - - function Xu(t, e, i, n) { - return "polar" === t.type ? Uu(t, e, i, n) : Zu(t, e, i, n); - } - - function ju(t, e, i) { - for (var n = e.getBaseAxis(), o = "x" === n.dim || "radius" === n.dim ? 0 : 1, a = [], r = 0; r < t.length - 1; r++) { - var s = t[r + 1], - l = t[r]; - a.push(l); - var u = []; - - switch (i) { - case "end": - u[o] = s[o], u[1 - o] = l[1 - o], a.push(u); - break; - - case "middle": - var h = (l[o] + s[o]) / 2, - c = []; - u[o] = c[o] = h, u[1 - o] = l[1 - o], c[1 - o] = s[1 - o], a.push(u), a.push(c); - break; - - default: - u[o] = l[o], u[1 - o] = s[1 - o], a.push(u); - } - } - - return t[r] && a.push(t[r]), a; - } - - function Yu(t, e) { - var i = t.getVisual("visualMeta"); - - if (i && i.length && t.count() && "cartesian2d" === e.type) { - for (var n, o, a = i.length - 1; a >= 0; a--) { - var r = i[a].dimension, - s = t.dimensions[r], - l = t.getDimensionInfo(s); - - if ("x" === (n = l && l.coordDim) || "y" === n) { - o = i[a]; - break; - } - } - - if (o) { - var u = e.getAxis(n), - h = f(o.stops, function (t) { - return { - coord: u.toGlobalCoord(u.dataToCoord(t.value)), - color: t.color - }; - }), - c = h.length, - p = o.outerColors.slice(); - c && h[0].coord > h[c - 1].coord && (h.reverse(), p.reverse()); - var g = h[0].coord - 10, - m = h[c - 1].coord + 10, - v = m - g; - if (v < .001) return "transparent"; - d(h, function (t) { - t.offset = (t.coord - g) / v; - }), h.push({ - offset: c ? h[c - 1].offset : .5, - color: p[1] || "transparent" - }), h.unshift({ - offset: c ? h[0].offset : .5, - color: p[0] || "transparent" - }); - var y = new IM(0, 0, 0, 0, h, !0); - return y[n] = g, y[n + "2"] = m, y; - } - } - } - - function qu(t, e, i) { - var n = t.get("showAllSymbol"), - o = "auto" === n; - - if (!n || o) { - var a = i.getAxesByScale("ordinal")[0]; - - if (a && (!o || !Ku(a, e))) { - var r = e.mapDimension(a.dim), - s = {}; - return d(a.getViewLabels(), function (t) { - s[t.tickValue] = 1; - }), function (t) { - return !s.hasOwnProperty(e.get(r, t)); - }; - } - } - } - - function Ku(t, e) { - var i = t.getExtent(), - n = Math.abs(i[1] - i[0]) / t.scale.count(); - isNaN(n) && (n = 0); - - for (var o = e.count(), a = Math.max(1, Math.round(o / 5)), r = 0; r < o; r += a) if (1.5 * _u.getSymbolSize(e, r)[t.isHorizontal() ? 1 : 0] > n) return !1; - - return !0; - } - - function $u(t) { - return this._axes[t]; - } - - function Ju(t) { - AD.call(this, t); - } - - function Qu(t, e) { - return e.type || (e.data ? "category" : "value"); - } - - function th(t, e, i) { - return t.getCoordSysModel() === e; - } - - function eh(t, e, i) { - this._coordsMap = {}, this._coordsList = [], this._axesMap = {}, this._axesList = [], this._initCartesian(t, e, i), this.model = t; - } - - function ih(t, e, i, n) { - function o(t) { - return t.dim + "_" + t.index; - } - - i.getAxesOnZeroOf = function () { - return a ? [a] : []; - }; - - var a, - r = t[e], - s = i.model, - l = s.get("axisLine.onZero"), - u = s.get("axisLine.onZeroAxisIndex"); - - if (l) { - if (null != u) nh(r[u]) && (a = r[u]);else for (var h in r) if (r.hasOwnProperty(h) && nh(r[h]) && !n[o(r[h])]) { - a = r[h]; - break; - } - a && (n[o(a)] = !0); - } - } - - function nh(t) { - return t && "category" !== t.type && "time" !== t.type && Hl(t); - } - - function oh(t, e) { - var i = t.getExtent(), - n = i[0] + i[1]; - t.toGlobalCoord = "x" === t.dim ? function (t) { - return t + e; - } : function (t) { - return n - t + e; - }, t.toLocalCoord = "x" === t.dim ? function (t) { - return t - e; - } : function (t) { - return n - t + e; - }; - } - - function ah(t, e) { - return f(RD, function (e) { - return t.getReferringComponents(e)[0]; - }); - } - - function rh(t) { - return "cartesian2d" === t.get("coordinateSystem"); - } - - function sh(t) { - var e = { - componentType: t.mainType, - componentIndex: t.componentIndex - }; - return e[t.mainType + "Index"] = t.componentIndex, e; - } - - function lh(t, e, i, n) { - var o, - a, - r = Uo(i - t.rotation), - s = n[0] > n[1], - l = "start" === e && !s || "start" !== e && s; - return Xo(r - zD / 2) ? (a = l ? "bottom" : "top", o = "center") : Xo(r - 1.5 * zD) ? (a = l ? "top" : "bottom", o = "center") : (a = "middle", o = r < 1.5 * zD && r > zD / 2 ? l ? "left" : "right" : l ? "right" : "left"), { - rotation: r, - textAlign: o, - textVerticalAlign: a - }; - } - - function uh(t) { - var e = t.get("tooltip"); - return t.get("silent") || !(t.get("triggerEvent") || e && e.show); - } - - function hh(t, e, i) { - if (!ql(t.axis)) { - var n = t.get("axisLabel.showMinLabel"), - o = t.get("axisLabel.showMaxLabel"); - e = e || [], i = i || []; - var a = e[0], - r = e[1], - s = e[e.length - 1], - l = e[e.length - 2], - u = i[0], - h = i[1], - c = i[i.length - 1], - d = i[i.length - 2]; - !1 === n ? (ch(a), ch(u)) : dh(a, r) && (n ? (ch(r), ch(h)) : (ch(a), ch(u))), !1 === o ? (ch(s), ch(c)) : dh(l, s) && (o ? (ch(l), ch(d)) : (ch(s), ch(c))); - } - } - - function ch(t) { - t && (t.ignore = !0); - } - - function dh(t, e, i) { - var n = t && t.getBoundingRect().clone(), - o = e && e.getBoundingRect().clone(); - - if (n && o) { - var a = _t([]); - - return Mt(a, a, -t.rotation), n.applyTransform(bt([], a, t.getLocalTransform())), o.applyTransform(bt([], a, e.getLocalTransform())), n.intersect(o); - } - } - - function fh(t) { - return "middle" === t || "center" === t; - } - - function ph(t, e, i) { - var n = e.axis; - - if (e.get("axisTick.show") && !n.scale.isBlank()) { - for (var o = e.getModel("axisTick"), a = o.getModel("lineStyle"), s = o.get("length"), l = n.getTicksCoords(), u = [], h = [], c = t._transform, d = [], f = 0; f < l.length; f++) { - var p = l[f].coord; - u[0] = p, u[1] = 0, h[0] = p, h[1] = i.tickDirection * s, c && (Q(u, u, c), Q(h, h, c)); - var g = new xM(qn({ - anid: "tick_" + l[f].tickValue, - shape: { - x1: u[0], - y1: u[1], - x2: h[0], - y2: h[1] - }, - style: r(a.getLineStyle(), { - stroke: e.get("axisLine.lineStyle.color") - }), - z2: 2, - silent: !0 - })); - t.group.add(g), d.push(g); - } - - return d; - } - } - - function gh(t, e, i) { - var n = e.axis; - - if (T(i.axisLabelShow, e.get("axisLabel.show")) && !n.scale.isBlank()) { - var o = e.getModel("axisLabel"), - a = o.get("margin"), - r = n.getViewLabels(), - s = (T(i.labelRotate, o.get("rotate")) || 0) * zD / 180, - l = GD(i.rotation, s, i.labelDirection), - u = e.getCategories(!0), - h = [], - c = uh(e), - f = e.get("triggerEvent"); - return d(r, function (r, s) { - var d = r.tickValue, - p = r.formattedLabel, - g = r.rawLabel, - m = o; - u && u[d] && u[d].textStyle && (m = new Po(u[d].textStyle, o, e.ecModel)); - var v = m.getTextColor() || e.get("axisLine.lineStyle.color"), - y = [n.dataToCoord(d), i.labelOffset + i.labelDirection * a], - x = new aM({ - anid: "label_" + d, - position: y, - rotation: l.rotation, - silent: c, - z2: 10 - }); - go(x.style, m, { - text: p, - textAlign: m.getShallow("align", !0) || l.textAlign, - textVerticalAlign: m.getShallow("verticalAlign", !0) || m.getShallow("baseline", !0) || l.textVerticalAlign, - textFill: "function" == typeof v ? v("category" === n.type ? g : "value" === n.type ? d + "" : d, s) : v - }), f && (x.eventData = sh(e), x.eventData.targetType = "axisLabel", x.eventData.value = g), t._dumbGroup.add(x), x.updateTransform(), h.push(x), t.group.add(x), x.decomposeTransform(); - }), h; - } - } - - function mh(t, e) { - var i = { - axesInfo: {}, - seriesInvolved: !1, - coordSysAxesInfo: {}, - coordSysMap: {} - }; - return vh(i, t, e), i.seriesInvolved && xh(i, t), i; - } - - function vh(t, e, i) { - var n = e.getComponent("tooltip"), - o = e.getComponent("axisPointer"), - a = o.get("link", !0) || [], - r = []; - FD(i.getCoordinateSystems(), function (i) { - function s(n, s, l) { - var c = l.model.getModel("axisPointer", o), - d = c.get("show"); - - if (d && ("auto" !== d || n || Ih(c))) { - null == s && (s = c.get("triggerTooltip")); - var f = (c = n ? yh(l, h, o, e, n, s) : c).get("snap"), - p = Th(l.model), - g = s || f || "category" === l.type, - m = t.axesInfo[p] = { - key: p, - axis: l, - coordSys: i, - axisPointerModel: c, - triggerTooltip: s, - involveSeries: g, - snap: f, - useHandle: Ih(c), - seriesModels: [] - }; - u[p] = m, t.seriesInvolved |= g; - - var v = _h(a, l); - - if (null != v) { - var y = r[v] || (r[v] = { - axesInfo: {} - }); - y.axesInfo[p] = m, y.mapper = a[v].mapper, m.linkGroup = y; - } - } - } - - if (i.axisPointerEnabled) { - var l = Th(i.model), - u = t.coordSysAxesInfo[l] = {}; - t.coordSysMap[l] = i; - var h = i.model.getModel("tooltip", n); - - if (FD(i.getAxes(), WD(s, !1, null)), i.getTooltipAxes && n && h.get("show")) { - var c = "axis" === h.get("trigger"), - d = "cross" === h.get("axisPointer.type"), - f = i.getTooltipAxes(h.get("axisPointer.axis")); - (c || d) && FD(f.baseAxes, WD(s, !d || "cross", c)), d && FD(f.otherAxes, WD(s, "cross", !1)); - } - } - }); - } - - function yh(t, e, n, o, a, s) { - var l = e.getModel("axisPointer"), - u = {}; - FD(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", "animationEasingUpdate", "z"], function (t) { - u[t] = i(l.get(t)); - }), u.snap = "category" !== t.type && !!s, "cross" === l.get("type") && (u.type = "line"); - var h = u.label || (u.label = {}); - - if (null == h.show && (h.show = !1), "cross" === a) { - var c = l.get("label.show"); - - if (h.show = null == c || c, !s) { - var d = u.lineStyle = l.get("crossStyle"); - d && r(h, d.textStyle); - } - } - - return t.model.getModel("axisPointer", new Po(u, n, o)); - } - - function xh(t, e) { - e.eachSeries(function (e) { - var i = e.coordinateSystem, - n = e.get("tooltip.trigger", !0), - o = e.get("tooltip.show", !0); - i && "none" !== n && !1 !== n && "item" !== n && !1 !== o && !1 !== e.get("axisPointer.show", !0) && FD(t.coordSysAxesInfo[Th(i.model)], function (t) { - var n = t.axis; - i.getAxis(n.dim) === n && (t.seriesModels.push(e), null == t.seriesDataCount && (t.seriesDataCount = 0), t.seriesDataCount += e.getData().count()); - }); - }, this); - } - - function _h(t, e) { - for (var i = e.model, n = e.dim, o = 0; o < t.length; o++) { - var a = t[o] || {}; - if (wh(a[n + "AxisId"], i.id) || wh(a[n + "AxisIndex"], i.componentIndex) || wh(a[n + "AxisName"], i.name)) return o; - } - } - - function wh(t, e) { - return "all" === t || y(t) && l(t, e) >= 0 || t === e; - } - - function bh(t) { - var e = Sh(t); - - if (e) { - var i = e.axisPointerModel, - n = e.axis.scale, - o = i.option, - a = i.get("status"), - r = i.get("value"); - null != r && (r = n.parse(r)); - var s = Ih(i); - null == a && (o.status = s ? "show" : "hide"); - var l = n.getExtent().slice(); - l[0] > l[1] && l.reverse(), (null == r || r > l[1]) && (r = l[1]), r < l[0] && (r = l[0]), o.value = r, s && (o.status = e.axis.scale.isBlank() ? "hide" : "show"); - } - } - - function Sh(t) { - var e = (t.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo; - return e && e.axesInfo[Th(t)]; - } - - function Mh(t) { - var e = Sh(t); - return e && e.axisPointerModel; - } - - function Ih(t) { - return !!t.get("handle.show"); - } - - function Th(t) { - return t.type + "||" + t.id; - } - - function Ah(t, e, i, n, o, a) { - var r = HD.getAxisPointerClass(t.axisPointerClass); - - if (r) { - var s = Mh(e); - s ? (t._axisPointer || (t._axisPointer = new r())).render(e, s, n, a) : Dh(t, n); - } - } - - function Dh(t, e, i) { - var n = t._axisPointer; - n && n.dispose(e, i), t._axisPointer = null; - } - - function Ch(t, e, i) { - i = i || {}; - var n = t.coordinateSystem, - o = e.axis, - a = {}, - r = o.getAxesOnZeroOf()[0], - s = o.position, - l = r ? "onZero" : s, - u = o.dim, - h = n.getRect(), - c = [h.x, h.x + h.width, h.y, h.y + h.height], - d = { - left: 0, - right: 1, - top: 0, - bottom: 1, - onZero: 2 - }, - f = e.get("offset") || 0, - p = "x" === u ? [c[2] - f, c[3] + f] : [c[0] - f, c[1] + f]; - - if (r) { - var g = r.toGlobalCoord(r.dataToCoord(0)); - p[d.onZero] = Math.max(Math.min(g, p[1]), p[0]); - } - - a.position = ["y" === u ? p[d[l]] : c[0], "x" === u ? p[d[l]] : c[3]], a.rotation = Math.PI / 2 * ("x" === u ? 0 : 1); - a.labelDirection = a.tickDirection = a.nameDirection = { - top: -1, - bottom: 1, - left: -1, - right: 1 - }[s], a.labelOffset = r ? p[d[s]] - p[d.onZero] : 0, e.get("axisTick.inside") && (a.tickDirection = -a.tickDirection), T(i.labelInside, e.get("axisLabel.inside")) && (a.labelDirection = -a.labelDirection); - var m = e.get("axisLabel.rotate"); - return a.labelRotate = "top" === l ? -m : m, a.z2 = 1, a; - } - - function Lh(t, e, i, n, o, a, r) { - po(t, e, i.getModel("label"), i.getModel("emphasis.label"), { - labelFetcher: o, - labelDataIndex: a, - defaultText: xu(o.getData(), a), - isRectText: !0, - autoColor: n - }), kh(t), kh(e); - } - - function kh(t, e) { - "outside" === t.textPosition && (t.textPosition = e); - } - - function Ph(t, e, i) { - i.style.text = null, Mo(i, { - shape: { - width: 0 - } - }, e, t, function () { - i.parent && i.parent.remove(i); - }); - } - - function Nh(t, e, i) { - i.style.text = null, Mo(i, { - shape: { - r: i.shape.r0 - } - }, e, t, function () { - i.parent && i.parent.remove(i); - }); - } - - function Oh(t, e, i, n, o, a, s, l) { - var u = e.getItemVisual(i, "color"), - h = e.getItemVisual(i, "opacity"), - c = n.getModel("itemStyle"), - d = n.getModel("emphasis.itemStyle").getBarItemStyle(); - l || t.setShape("r", c.get("barBorderRadius") || 0), t.useStyle(r({ - fill: u, - opacity: h - }, c.getBarItemStyle())); - var f = n.getShallow("cursor"); - f && t.attr("cursor", f); - var p = s ? o.height > 0 ? "bottom" : "top" : o.width > 0 ? "left" : "right"; - l || Lh(t.style, d, n, u, a, i, p), co(t, d); - } - - function Eh(t, e) { - var i = t.get($D) || 0; - return Math.min(i, Math.abs(e.width), Math.abs(e.height)); - } - - function Rh(t, e, i) { - var n = t.getData(), - o = [], - a = n.getLayout("valueAxisHorizontal") ? 1 : 0; - o[1 - a] = n.getLayout("valueAxisStart"); - var r = new tC({ - shape: { - points: n.getLayout("largePoints") - }, - incremental: !!i, - __startPoint: o, - __valueIdx: a - }); - e.add(r), zh(r, t, n); - } - - function zh(t, e, i) { - var n = i.getVisual("borderColor") || i.getVisual("color"), - o = e.getModel("itemStyle").getItemStyle(["color", "borderColor"]); - t.useStyle(o), t.style.fill = null, t.style.stroke = n, t.style.lineWidth = i.getLayout("barWidth"); - } - - function Bh(t, e, i, n) { - var o = e.getData(), - a = this.dataIndex, - r = o.getName(a), - s = e.get("selectedOffset"); - n.dispatchAction({ - type: "pieToggleSelect", - from: t, - name: r, - seriesId: e.id - }), o.each(function (t) { - Vh(o.getItemGraphicEl(t), o.getItemLayout(t), e.isSelected(o.getName(t)), s, i); - }); - } - - function Vh(t, e, i, n, o) { - var a = (e.startAngle + e.endAngle) / 2, - r = Math.cos(a), - s = Math.sin(a), - l = i ? n : 0, - u = [r * l, s * l]; - o ? t.animate().when(200, { - position: u - }).start("bounceOut") : t.attr("position", u); - } - - function Gh(t, e) { - function i() { - a.ignore = a.hoverIgnore, r.ignore = r.hoverIgnore; - } - - function n() { - a.ignore = a.normalIgnore, r.ignore = r.normalIgnore; - } - - tb.call(this); - var o = new uM({ - z2: 2 - }), - a = new pM(), - r = new aM(); - this.add(o), this.add(a), this.add(r), this.updateData(t, e, !0), this.on("emphasis", i).on("normal", n).on("mouseover", i).on("mouseout", n); - } - - function Fh(t, e, i, n, o, a, r) { - function s(e, i) { - for (var n = e; n >= 0 && (t[n].y -= i, !(n > 0 && t[n].y > t[n - 1].y + t[n - 1].height)); n--); - } - - function l(t, e, i, n, o, a) { - for (var r = e ? Number.MAX_VALUE : 0, s = 0, l = t.length; s < l; s++) { - var u = Math.abs(t[s].y - n), - h = t[s].len, - c = t[s].len2, - d = u < o + h ? Math.sqrt((o + h + c) * (o + h + c) - u * u) : Math.abs(t[s].x - i); - e && d >= r && (d = r - 10), !e && d <= r && (d = r + 10), t[s].x = i + d * a, r = d; - } - } - - t.sort(function (t, e) { - return t.y - e.y; - }); - - for (var u, h = 0, c = t.length, d = [], f = [], p = 0; p < c; p++) (u = t[p].y - h) < 0 && function (e, i, n, o) { - for (var a = e; a < i; a++) if (t[a].y += n, a > e && a + 1 < i && t[a + 1].y > t[a].y + t[a].height) return void s(a, n / 2); - - s(i - 1, n / 2); - }(p, c, -u), h = t[p].y + t[p].height; - - r - h < 0 && s(c - 1, h - r); - - for (p = 0; p < c; p++) t[p].y >= i ? f.push(t[p]) : d.push(t[p]); - - l(d, !1, e, i, n, o), l(f, !0, e, i, n, o); - } - - function Wh(t, e, i, n, o, a) { - for (var r = [], s = [], l = 0; l < t.length; l++) Hh(t[l]) || (t[l].x < e ? r.push(t[l]) : s.push(t[l])); - - Fh(s, e, i, n, 1, o, a), Fh(r, e, i, n, -1, o, a); - - for (l = 0; l < t.length; l++) if (!Hh(t[l])) { - var u = t[l].linePoints; - - if (u) { - var h = u[1][0] - u[2][0]; - t[l].x < e ? u[2][0] = t[l].x + 3 : u[2][0] = t[l].x - 3, u[1][1] = u[2][1] = t[l].y, u[1][0] = u[2][0] + h; - } - } - } - - function Hh(t) { - return "center" === t.position; - } - - function Zh() { - this.group = new tb(); - } - - function Uh(t, e, i) { - iD.call(this, t, e, i), this.type = "value", this.angle = 0, this.name = "", this.model; - } - - function Xh(t, e, i) { - this._model = t, this.dimensions = [], this._indicatorAxes = f(t.getIndicatorModels(), function (t, e) { - var i = "indicator_" + e, - n = new Uh(i, new SA()); - return n.name = t.get("name"), n.model = t, t.axis = n, this.dimensions.push(i), n; - }, this), this.resize(t, i), this.cx, this.cy, this.r, this.r0, this.startAngle; - } - - function jh(t, e) { - return r({ - show: e - }, t); - } - - function Yh(t) { - return y(t) || (t = [+t, +t]), t; - } - - function qh(t) { - for (var e, i = 0; i < t.length; i++) { - var n = t[i].getBoundingRect(); - (e = e || n.clone()).union(n); - } - - return e; - } - - function Kh(t, e) { - var i, - n, - o = t.svgXML; - - try { - k(null != (n = (i = o && as(o, { - ignoreViewBox: !0, - ignoreRootClip: !0 - }) || {}).root)); - } catch (t) { - throw new Error("Invalid svg format\n" + t.message); - } - - var a = i.width, - r = i.height, - s = i.viewBoxRect; - - if (e || (e = null == a || null == r ? n.getBoundingRect() : new de(0, 0, 0, 0), null != a && (e.width = a), null != r && (e.height = r)), s) { - var l = os(s, e.width, e.height), - u = n; - (n = new tb()).add(u), u.scale = l.scale, u.position = l.position; - } - - return n.setClipPath(new vM({ - shape: e.plain() - })), { - root: n, - boundingRect: e - }; - } - - function $h(t) { - return function (e, i) { - var n = []; - return d(Jh(e), function (o) { - var a = LC[o.type][t]; - a && n.push(a(e, o, i)); - }), n; - }; - } - - function Jh(t) { - return AT.retrieveMap(t) || []; - } - - function Qh(t, e, i) { - ic(t)[e] = i; - } - - function tc(t, e, i) { - var n = ic(t); - n[e] === i && (n[e] = null); - } - - function ec(t, e) { - return !!ic(t)[e]; - } - - function ic(t) { - return t[PC] || (t[PC] = {}); - } - - function nc(t) { - this.pointerChecker, this._zr = t, this._opt = {}; - var e = m, - n = e(oc, this), - o = e(ac, this), - a = e(rc, this), - s = e(sc, this), - l = e(lc, this); - fw.call(this), this.setPointerChecker = function (t) { - this.pointerChecker = t; - }, this.enable = function (e, u) { - this.disable(), this._opt = r(i(u) || {}, { - zoomOnMouseWheel: !0, - moveOnMouseMove: !0, - moveOnMouseWheel: !1, - preventDefaultMouseMove: !0 - }), null == e && (e = !0), !0 !== e && "move" !== e && "pan" !== e || (t.on("mousedown", n), t.on("mousemove", o), t.on("mouseup", a)), !0 !== e && "scale" !== e && "zoom" !== e || (t.on("mousewheel", s), t.on("pinch", l)); - }, this.disable = function () { - t.off("mousedown", n), t.off("mousemove", o), t.off("mouseup", a), t.off("mousewheel", s), t.off("pinch", l); - }, this.dispose = this.disable, this.isDragging = function () { - return this._dragging; - }, this.isPinching = function () { - return this._pinching; - }; - } - - function oc(t) { - if (!(dt(t) || t.target && t.target.draggable)) { - var e = t.offsetX, - i = t.offsetY; - this.pointerChecker && this.pointerChecker(t, e, i) && (this._x = e, this._y = i, this._dragging = !0); - } - } - - function ac(t) { - if (this._dragging && cc("moveOnMouseMove", t, this._opt) && "pinch" !== t.gestureEvent && !ec(this._zr, "globalPan")) { - var e = t.offsetX, - i = t.offsetY, - n = this._x, - o = this._y, - a = e - n, - r = i - o; - this._x = e, this._y = i, this._opt.preventDefaultMouseMove && mw(t.event), hc(this, "pan", "moveOnMouseMove", t, { - dx: a, - dy: r, - oldX: n, - oldY: o, - newX: e, - newY: i - }); - } - } - - function rc(t) { - dt(t) || (this._dragging = !1); - } - - function sc(t) { - var e = cc("zoomOnMouseWheel", t, this._opt), - i = cc("moveOnMouseWheel", t, this._opt), - n = t.wheelDelta, - o = Math.abs(n), - a = t.offsetX, - r = t.offsetY; - - if (0 !== n && (e || i)) { - if (e) { - var s = o > 3 ? 1.4 : o > 1 ? 1.2 : 1.1; - uc(this, "zoom", "zoomOnMouseWheel", t, { - scale: n > 0 ? s : 1 / s, - originX: a, - originY: r - }); - } - - if (i) { - var l = Math.abs(n); - uc(this, "scrollMove", "moveOnMouseWheel", t, { - scrollDelta: (n > 0 ? 1 : -1) * (l > 3 ? .4 : l > 1 ? .15 : .05), - originX: a, - originY: r - }); - } - } - } - - function lc(t) { - ec(this._zr, "globalPan") || uc(this, "zoom", null, t, { - scale: t.pinchScale > 1 ? 1.1 : 1 / 1.1, - originX: t.pinchX, - originY: t.pinchY - }); - } - - function uc(t, e, i, n, o) { - t.pointerChecker && t.pointerChecker(n, o.originX, o.originY) && (mw(n.event), hc(t, e, i, n, o)); - } - - function hc(t, e, i, n, o) { - o.isAvailableBehavior = m(cc, null, i, n), t.trigger(e, o); - } - - function cc(t, e, i) { - var n = i[t]; - return !t || n && (!_(n) || e.event[n + "Key"]); - } - - function dc(t, e, i) { - var n = t.target, - o = n.position; - o[0] += e, o[1] += i, n.dirty(); - } - - function fc(t, e, i, n) { - var o = t.target, - a = t.zoomLimit, - r = o.position, - s = o.scale, - l = t.zoom = t.zoom || 1; - - if (l *= e, a) { - var u = a.min || 0, - h = a.max || 1 / 0; - l = Math.max(Math.min(h, l), u); - } - - var c = l / t.zoom; - t.zoom = l, r[0] -= (i - r[0]) * (c - 1), r[1] -= (n - r[1]) * (c - 1), s[0] *= c, s[1] *= c, o.dirty(); - } - - function pc(t, e, i) { - var n = e.getComponentByElement(t.topTarget), - o = n && n.coordinateSystem; - return n && n !== i && !NC[n.mainType] && o && o.model !== i; - } - - function gc(t, e) { - var i = t.getItemStyle(), - n = t.get("areaColor"); - return null != n && (i.fill = n), i; - } - - function mc(t, e, i, n, o) { - i.off("click"), i.off("mousedown"), e.get("selectedMode") && (i.on("mousedown", function () { - t._mouseDownFlag = !0; - }), i.on("click", function (a) { - if (t._mouseDownFlag) { - t._mouseDownFlag = !1; - - for (var r = a.target; !r.__regions;) r = r.parent; - - if (r) { - var s = { - type: ("geo" === e.mainType ? "geo" : "map") + "ToggleSelect", - batch: f(r.__regions, function (t) { - return { - name: t.name, - from: o.uid - }; - }) - }; - s[e.mainType + "Id"] = e.id, n.dispatchAction(s), vc(e, i); - } - } - })); - } - - function vc(t, e) { - e.eachChild(function (e) { - d(e.__regions, function (i) { - e.trigger(t.isSelected(i.name) ? "emphasis" : "normal"); - }); - }); - } - - function yc(t, e) { - var i = new tb(); - this.uid = Eo("ec_map_draw"), this._controller = new nc(t.getZr()), this._controllerHost = { - target: e ? i : null - }, this.group = i, this._updateGroup = e, this._mouseDownFlag, this._mapName, this._initialized, i.add(this._regionsGroup = new tb()), i.add(this._backgroundGroup = new tb()); - } - - function xc(t) { - var e = this[OC]; - e && e.recordVersion === this[EC] && _c(e, t); - } - - function _c(t, e) { - var i = t.circle, - n = t.labelModel, - o = t.hoverLabelModel, - a = t.emphasisText, - r = t.normalText; - e ? (i.style.extendFrom(go({}, o, { - text: o.get("show") ? a : null - }, { - isRectText: !0, - useInsideStyle: !1 - }, !0)), i.__mapOriginalZ2 = i.z2, i.z2 += PM) : (go(i.style, n, { - text: n.get("show") ? r : null, - textPosition: n.getShallow("position") || "bottom" - }, { - isRectText: !0, - useInsideStyle: !1 - }), i.dirty(!1), null != i.__mapOriginalZ2 && (i.z2 = i.__mapOriginalZ2, i.__mapOriginalZ2 = null)); - } - - function wc(t, e, i) { - var n = t.getZoom(), - o = t.getCenter(), - a = e.zoom, - r = t.dataToPoint(o); - - if (null != e.dx && null != e.dy) { - r[0] -= e.dx, r[1] -= e.dy; - o = t.pointToData(r); - t.setCenter(o); - } - - if (null != a) { - if (i) { - var s = i.min || 0, - l = i.max || 1 / 0; - a = Math.max(Math.min(n * a, l), s) / n; - } - - t.scale[0] *= a, t.scale[1] *= a; - var u = t.position, - h = (e.originX - u[0]) * (a - 1), - c = (e.originY - u[1]) * (a - 1); - u[0] -= h, u[1] -= c, t.updateTransform(); - o = t.pointToData(r); - t.setCenter(o), t.setZoom(a * n); - } - - return { - center: t.getCenter(), - zoom: t.getZoom() - }; - } - - function bc() { - Tw.call(this); - } - - function Sc(t) { - this.name = t, this.zoomLimit, Tw.call(this), this._roamTransformable = new bc(), this._rawTransformable = new bc(), this._center, this._zoom; - } - - function Mc(t, e, i, n) { - var o = i.seriesModel, - a = o ? o.coordinateSystem : null; - return a === this ? a[t](n) : null; - } - - function Ic(t, e, i, n) { - Sc.call(this, t), this.map = e; - var o = kC.load(e, i); - this._nameCoordMap = o.nameCoordMap, this._regionsMap = o.regionsMap, this._invertLongitute = null == n || n, this.regions = o.regions, this._rect = o.boundingRect; - } - - function Tc(t, e, i, n) { - var o = i.geoModel, - a = i.seriesModel, - r = o ? o.coordinateSystem : a ? a.coordinateSystem || (a.getReferringComponents("geo")[0] || {}).coordinateSystem : null; - return r === this ? r[t](n) : null; - } - - function Ac(t, e) { - var i = t.get("boundingCoords"); - - if (null != i) { - var n = i[0], - o = i[1]; - isNaN(n[0]) || isNaN(n[1]) || isNaN(o[0]) || isNaN(o[1]) || this.setBoundingRect(n[0], n[1], o[0] - n[0], o[1] - n[1]); - } - - var a, - r = this.getBoundingRect(), - s = t.get("layoutCenter"), - l = t.get("layoutSize"), - u = e.getWidth(), - h = e.getHeight(), - c = r.width / r.height * this.aspectScale, - d = !1; - s && l && (s = [Bo(s[0], u), Bo(s[1], h)], l = Bo(l, Math.min(u, h)), isNaN(s[0]) || isNaN(s[1]) || isNaN(l) || (d = !0)); - - if (d) { - var f = {}; - c > 1 ? (f.width = l, f.height = l / c) : (f.height = l, f.width = l * c), f.y = s[1] - f.height / 2, f.x = s[0] - f.width / 2; - } else (a = t.getBoxLayoutParams()).aspect = c, f = ha(a, { - width: u, - height: h - }); - - this.setViewRect(f.x, f.y, f.width, f.height), this.setCenter(t.get("center")), this.setZoom(t.get("zoom")); - } - - function Dc(t, e) { - d(e.get("geoCoord"), function (e, i) { - t.addGeoCoord(i, e); - }); - } - - function Cc(t, e) { - var i = {}; - return d(t, function (t) { - t.each(t.mapDimension("value"), function (e, n) { - var o = "ec-" + t.getName(n); - i[o] = i[o] || [], isNaN(e) || i[o].push(e); - }); - }), t[0].map(t[0].mapDimension("value"), function (n, o) { - for (var a = "ec-" + t[0].getName(o), r = 0, s = 1 / 0, l = -1 / 0, u = i[a].length, h = 0; h < u; h++) s = Math.min(s, i[a][h]), l = Math.max(l, i[a][h]), r += i[a][h]; - - var c; - return c = "min" === e ? s : "max" === e ? l : "average" === e ? r / u : r, 0 === u ? NaN : c; - }); - } - - function Lc(t) { - var e = t.mainData, - i = t.datas; - i || (i = { - main: e - }, t.datasAttr = { - main: "data" - }), t.datas = t.mainData = null, Rc(e, i, t), BC(i, function (i) { - BC(e.TRANSFERABLE_METHODS, function (e) { - i.wrapMethod(e, v(kc, t)); - }); - }), e.wrapMethod("cloneShallow", v(Nc, t)), BC(e.CHANGABLE_METHODS, function (i) { - e.wrapMethod(i, v(Pc, t)); - }), k(i[e.dataType] === e); - } - - function kc(t, e) { - if (Ec(this)) { - var i = a({}, this[VC]); - i[this.dataType] = e, Rc(e, i, t); - } else zc(e, this.dataType, this[GC], t); - - return e; - } - - function Pc(t, e) { - return t.struct && t.struct.update(this), e; - } - - function Nc(t, e) { - return BC(e[VC], function (i, n) { - i !== e && zc(i.cloneShallow(), n, e, t); - }), e; - } - - function Oc(t) { - var e = this[GC]; - return null == t || null == e ? e : e[VC][t]; - } - - function Ec(t) { - return t[GC] === t; - } - - function Rc(t, e, i) { - t[VC] = {}, BC(e, function (e, n) { - zc(e, n, t, i); - }); - } - - function zc(t, e, i, n) { - i[VC][e] = t, t[GC] = i, t.dataType = e, n.struct && (t[n.structAttr] = n.struct, n.struct[n.datasAttr[e]] = t), t.getLinkedData = Oc; - } - - function Bc(t, e, i) { - this.root, this.data, this._nodes = [], this.hostModel = t, this.levelModels = f(e || [], function (e) { - return new Po(e, t, t.ecModel); - }), this.leavesModel = new Po(i || {}, t, t.ecModel); - } - - function Vc(t, e) { - var i = e.children; - t.parentNode !== e && (i.push(t), t.parentNode = e); - } - - function Gc(t) { - t.hierNode = { - defaultAncestor: null, - ancestor: t, - prelim: 0, - modifier: 0, - change: 0, - shift: 0, - i: 0, - thread: null - }; - - for (var e, i, n = [t]; e = n.pop();) if (i = e.children, e.isExpand && i.length) for (var o = i.length - 1; o >= 0; o--) { - var a = i[o]; - a.hierNode = { - defaultAncestor: null, - ancestor: a, - prelim: 0, - modifier: 0, - change: 0, - shift: 0, - i: o, - thread: null - }, n.push(a); - } - } - - function Fc(t, e) { - var i = t.isExpand ? t.children : [], - n = t.parentNode.children, - o = t.hierNode.i ? n[t.hierNode.i - 1] : null; - - if (i.length) { - Xc(t); - var a = (i[0].hierNode.prelim + i[i.length - 1].hierNode.prelim) / 2; - o ? (t.hierNode.prelim = o.hierNode.prelim + e(t, o), t.hierNode.modifier = t.hierNode.prelim - a) : t.hierNode.prelim = a; - } else o && (t.hierNode.prelim = o.hierNode.prelim + e(t, o)); - - t.parentNode.hierNode.defaultAncestor = jc(t, o, t.parentNode.hierNode.defaultAncestor || n[0], e); - } - - function Wc(t) { - var e = t.hierNode.prelim + t.parentNode.hierNode.modifier; - t.setLayout({ - x: e - }, !0), t.hierNode.modifier += t.parentNode.hierNode.modifier; - } - - function Hc(t) { - return arguments.length ? t : Jc; - } - - function Zc(t, e) { - var i = {}; - return t -= Math.PI / 2, i.x = e * Math.cos(t), i.y = e * Math.sin(t), i; - } - - function Uc(t, e) { - return ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }); - } - - function Xc(t) { - for (var e = t.children, i = e.length, n = 0, o = 0; --i >= 0;) { - var a = e[i]; - a.hierNode.prelim += n, a.hierNode.modifier += n, o += a.hierNode.change, n += a.hierNode.shift + o; - } - } - - function jc(t, e, i, n) { - if (e) { - for (var o = t, a = t, r = a.parentNode.children[0], s = e, l = o.hierNode.modifier, u = a.hierNode.modifier, h = r.hierNode.modifier, c = s.hierNode.modifier; s = Yc(s), a = qc(a), s && a;) { - o = Yc(o), r = qc(r), o.hierNode.ancestor = t; - var d = s.hierNode.prelim + c - a.hierNode.prelim - u + n(s, a); - d > 0 && ($c(Kc(s, t, i), t, d), u += d, l += d), c += s.hierNode.modifier, u += a.hierNode.modifier, l += o.hierNode.modifier, h += r.hierNode.modifier; - } - - s && !Yc(o) && (o.hierNode.thread = s, o.hierNode.modifier += c - l), a && !qc(r) && (r.hierNode.thread = a, r.hierNode.modifier += u - h, i = t); - } - - return i; - } - - function Yc(t) { - var e = t.children; - return e.length && t.isExpand ? e[e.length - 1] : t.hierNode.thread; - } - - function qc(t) { - var e = t.children; - return e.length && t.isExpand ? e[0] : t.hierNode.thread; - } - - function Kc(t, e, i) { - return t.hierNode.ancestor.parentNode === e.parentNode ? t.hierNode.ancestor : i; - } - - function $c(t, e, i) { - var n = i / (e.hierNode.i - t.hierNode.i); - e.hierNode.change -= n, e.hierNode.shift += i, e.hierNode.modifier += i, e.hierNode.prelim += i, t.hierNode.change += n; - } - - function Jc(t, e) { - return t.parentNode === e.parentNode ? 1 : 2; - } - - function Qc(t, e) { - var i = t.getItemLayout(e); - return i && !isNaN(i.x) && !isNaN(i.y) && "none" !== t.getItemVisual(e, "symbol"); - } - - function td(t, e, i) { - return i.itemModel = e, i.itemStyle = e.getModel("itemStyle").getItemStyle(), i.hoverItemStyle = e.getModel("emphasis.itemStyle").getItemStyle(), i.lineStyle = e.getModel("lineStyle").getLineStyle(), i.labelModel = e.getModel("label"), i.hoverLabelModel = e.getModel("emphasis.label"), !1 === t.isExpand && 0 !== t.children.length ? i.symbolInnerColor = i.itemStyle.fill : i.symbolInnerColor = "#fff", i; - } - - function ed(t, e, i, n, o, a) { - var s = !i, - l = t.tree.getNodeByDataIndex(e), - a = td(l, l.getModel(), a), - u = t.tree.root, - h = l.parentNode === u ? l : l.parentNode || l, - c = t.getItemGraphicEl(h.dataIndex), - d = h.getLayout(), - f = c ? { - x: c.position[0], - y: c.position[1], - rawX: c.__radialOldRawX, - rawY: c.__radialOldRawY - } : d, - p = l.getLayout(); - s ? (i = new _u(t, e, a)).attr("position", [f.x, f.y]) : i.updateData(t, e, a), i.__radialOldRawX = i.__radialRawX, i.__radialOldRawY = i.__radialRawY, i.__radialRawX = p.rawX, i.__radialRawY = p.rawY, n.add(i), t.setItemGraphicEl(e, i), Mo(i, { - position: [p.x, p.y] - }, o); - var g = i.getSymbolPath(); - - if ("radial" === a.layout) { - var m, - v, - y = u.children[0], - x = y.getLayout(), - _ = y.children.length; - - if (p.x === x.x && !0 === l.isExpand) { - var w = {}; - w.x = (y.children[0].getLayout().x + y.children[_ - 1].getLayout().x) / 2, w.y = (y.children[0].getLayout().y + y.children[_ - 1].getLayout().y) / 2, (m = Math.atan2(w.y - x.y, w.x - x.x)) < 0 && (m = 2 * Math.PI + m), (v = w.x < x.x) && (m -= Math.PI); - } else (m = Math.atan2(p.y - x.y, p.x - x.x)) < 0 && (m = 2 * Math.PI + m), 0 === l.children.length || 0 !== l.children.length && !1 === l.isExpand ? (v = p.x < x.x) && (m -= Math.PI) : (v = p.x > x.x) || (m -= Math.PI); - - var b = v ? "left" : "right"; - g.setStyle({ - textPosition: b, - textRotation: -m, - textOrigin: "center", - verticalAlign: "middle" - }); - } - - if (l.parentNode && l.parentNode !== u) { - var S = i.__edge; - S || (S = i.__edge = new wM({ - shape: nd(a, f, f), - style: r({ - opacity: 0, - strokeNoScale: !0 - }, a.lineStyle) - })), Mo(S, { - shape: nd(a, d, p), - style: { - opacity: 1 - } - }, o), n.add(S); - } - } - - function id(t, e, i, n, o, a) { - for (var r, s = t.tree.getNodeByDataIndex(e), l = t.tree.root, a = td(s, s.getModel(), a), u = s.parentNode === l ? s : s.parentNode || s; null == (r = u.getLayout());) u = u.parentNode === l ? u : u.parentNode || u; - - Mo(i, { - position: [r.x + 1, r.y + 1] - }, o, function () { - n.remove(i), t.setItemGraphicEl(e, null); - }), i.fadeOut(null, { - keepLabel: !0 - }); - var h = i.__edge; - h && Mo(h, { - shape: nd(a, r, r), - style: { - opacity: 0 - } - }, o, function () { - n.remove(h); - }); - } - - function nd(t, e, i) { - var n, - o, - a, - r, - s, - l, - u, - h, - c = t.orient; - - if ("radial" === t.layout) { - s = e.rawX, u = e.rawY, l = i.rawX, h = i.rawY; - var d = Zc(s, u), - f = Zc(s, u + (h - u) * t.curvature), - p = Zc(l, h + (u - h) * t.curvature), - g = Zc(l, h); - return { - x1: d.x, - y1: d.y, - x2: g.x, - y2: g.y, - cpx1: f.x, - cpy1: f.y, - cpx2: p.x, - cpy2: p.y - }; - } - - return s = e.x, u = e.y, l = i.x, h = i.y, "LR" !== c && "RL" !== c || (n = s + (l - s) * t.curvature, o = u, a = l + (s - l) * t.curvature, r = h), "TB" !== c && "BT" !== c || (n = s, o = u + (h - u) * t.curvature, a = l, r = h + (u - h) * t.curvature), { - x1: s, - y1: u, - x2: l, - y2: h, - cpx1: n, - cpy1: o, - cpx2: a, - cpy2: r - }; - } - - function od(t, e, i) { - for (var n, o = [t], a = []; n = o.pop();) if (a.push(n), n.isExpand) { - var r = n.children; - if (r.length) for (var s = 0; s < r.length; s++) o.push(r[s]); - } - - for (; n = a.pop();) e(n, i); - } - - function ad(t, e) { - for (var i, n = [t]; i = n.pop();) if (e(i), i.isExpand) { - var o = i.children; - if (o.length) for (var a = o.length - 1; a >= 0; a--) n.push(o[a]); - } - } - - function rd(t, e) { - var i = Uc(t, e); - t.layoutInfo = i; - var n = t.get("layout"), - o = 0, - a = 0, - r = null; - "radial" === n ? (o = 2 * Math.PI, a = Math.min(i.height, i.width) / 2, r = Hc(function (t, e) { - return (t.parentNode === e.parentNode ? 1 : 2) / t.depth; - })) : (o = i.width, a = i.height, r = Hc()); - var s = t.getData().tree.root, - l = s.children[0]; - - if (l) { - Gc(s), od(l, Fc, r), s.hierNode.modifier = -l.hierNode.prelim, ad(l, Wc); - var u = l, - h = l, - c = l; - ad(l, function (t) { - var e = t.getLayout().x; - e < u.getLayout().x && (u = t), e > h.getLayout().x && (h = t), t.depth > c.depth && (c = t); - }); - var d = u === h ? 1 : r(u, h) / 2, - f = d - u.getLayout().x, - p = 0, - g = 0, - m = 0, - v = 0; - if ("radial" === n) p = o / (h.getLayout().x + d + f), g = a / (c.depth - 1 || 1), ad(l, function (t) { - m = (t.getLayout().x + f) * p, v = (t.depth - 1) * g; - var e = Zc(m, v); - t.setLayout({ - x: e.x, - y: e.y, - rawX: m, - rawY: v - }, !0); - });else { - var y = t.getOrient(); - "RL" === y || "LR" === y ? (g = a / (h.getLayout().x + d + f), p = o / (c.depth - 1 || 1), ad(l, function (t) { - v = (t.getLayout().x + f) * g, m = "LR" === y ? (t.depth - 1) * p : o - (t.depth - 1) * p, t.setLayout({ - x: m, - y: v - }, !0); - })) : "TB" !== y && "BT" !== y || (p = o / (h.getLayout().x + d + f), g = a / (c.depth - 1 || 1), ad(l, function (t) { - m = (t.getLayout().x + f) * p, v = "TB" === y ? (t.depth - 1) * g : a - (t.depth - 1) * g, t.setLayout({ - x: m, - y: v - }, !0); - })); - } - } - } - - function sd(t, e, i) { - if (t && l(e, t.type) >= 0) { - var n = i.getData().tree.root, - o = t.targetNode; - if ("string" == typeof o && (o = n.getNodeById(o)), o && n.contains(o)) return { - node: o - }; - var a = t.targetNodeId; - if (null != a && (o = n.getNodeById(a))) return { - node: o - }; - } - } - - function ld(t) { - for (var e = []; t;) (t = t.parentNode) && e.push(t); - - return e.reverse(); - } - - function ud(t, e) { - return l(ld(t), e) >= 0; - } - - function hd(t, e) { - for (var i = []; t;) { - var n = t.dataIndex; - i.push({ - name: t.name, - dataIndex: n, - value: e.getRawValue(n) - }), t = t.parentNode; - } - - return i.reverse(), i; - } - - function cd(t) { - var e = 0; - d(t.children, function (t) { - cd(t); - var i = t.value; - y(i) && (i = i[0]), e += i; - }); - var i = t.value; - y(i) && (i = i[0]), (null == i || isNaN(i)) && (i = e), i < 0 && (i = 0), y(t.value) ? t.value[0] = i : t.value = i; - } - - function dd(t, e) { - var i = e.get("color"); - - if (i) { - var n; - return d(t = t || [], function (t) { - var e = new Po(t), - i = e.get("color"); - (e.get("itemStyle.color") || i && "none" !== i) && (n = !0); - }), n || ((t[0] || (t[0] = {})).color = i.slice()), t; - } - } - - function fd(t) { - this.group = new tb(), t.add(this.group); - } - - function pd(t, e, i, n, o, a) { - var r = [[o ? t : t - WC, e], [t + i, e], [t + i, e + n], [o ? t : t - WC, e + n]]; - return !a && r.splice(2, 0, [t + i + WC, e + n / 2]), !o && r.push([t, e + n / 2]), r; - } - - function gd(t, e, i) { - t.eventData = { - componentType: "series", - componentSubType: "treemap", - componentIndex: e.componentIndex, - seriesIndex: e.componentIndex, - seriesName: e.name, - seriesType: "treemap", - selfType: "breadcrumb", - nodeData: { - dataIndex: i && i.dataIndex, - name: i && i.name - }, - treePathInfo: i && hd(i, e) - }; - } - - function md() { - var t, - e = [], - i = {}; - return { - add: function (t, n, o, a, r) { - return _(a) && (r = a, a = 0), !i[t.id] && (i[t.id] = 1, e.push({ - el: t, - target: n, - time: o, - delay: a, - easing: r - }), !0); - }, - done: function (e) { - return t = e, this; - }, - start: function () { - for (var n = e.length, o = 0, a = e.length; o < a; o++) { - var r = e[o]; - r.el.animateTo(r.target, r.time, r.delay, r.easing, function () { - --n || (e.length = 0, i = {}, t && t()); - }); - } - - return this; - } - }; - } - - function vd(t, e, n, o, r, s, l, u, h, c) { - function d(t, e) { - w ? !t.invisible && s.push(t) : (e(), t.__tmWillVisible || (t.invisible = !1)); - } - - function f(e, n, o, a, r, s) { - var u = l.getModel(), - h = T(t.getFormattedLabel(l.dataIndex, "normal", null, null, s ? "upperLabel" : "label"), u.get("name")); - - if (!s && v.isLeafRoot) { - var c = t.get("drillDownIcon", !0); - h = c ? c + " " + h : h; - } - - var d = u.getModel(s ? qC : jC), - f = u.getModel(s ? KC : YC), - p = d.getShallow("show"); - po(e, n, d, f, { - defaultText: p ? h : null, - autoColor: o, - isRectText: !0 - }), s && (e.textRect = i(s)), e.truncate = p && d.get("ellipsis") ? { - outerWidth: a, - outerHeight: r, - minChar: 2 - } : null; - } - - function p(t, i, o, a) { - var s = null != S && n[t][S], - l = r[t]; - return s ? (n[t][S] = null, g(l, s, t)) : w || ((s = new i({ - z: yd(o, a) - })).__tmDepth = o, s.__tmStorageName = t, m(l, s, t)), e[t][b] = s; - } - - function g(t, e, i) { - (t[b] = {}).old = "nodeGroup" === i ? e.position.slice() : a({}, e.shape); - } - - function m(t, e, i) { - var n = t[b] = {}, - a = l.parentNode; - - if (a && (!o || "drillDown" === o.direction)) { - var s = 0, - u = 0, - h = r.background[a.getRawIndex()]; - !o && h && h.old && (s = h.old.width, u = h.old.height), n.old = "nodeGroup" === i ? [0, u] : { - x: s, - y: u, - width: 0, - height: 0 - }; - } - - n.fadein = "nodeGroup" !== i; - } - - if (l) { - var v = l.getLayout(); - - if (v && v.isInView) { - var y = v.width, - x = v.height, - _ = v.borderWidth, - w = v.invisible, - b = l.getRawIndex(), - S = u && u.getRawIndex(), - M = l.viewChildren, - I = v.upperHeight, - A = M && M.length, - D = l.getModel("itemStyle"), - C = l.getModel("emphasis.itemStyle"), - L = p("nodeGroup", ZC); - - if (L) { - if (h.add(L), L.attr("position", [v.x || 0, v.y || 0]), L.__tmNodeWidth = y, L.__tmNodeHeight = x, v.isAboveViewRoot) return L; - var k = p("background", UC, c, JC); - - if (k && function (e, i, n) { - i.dataIndex = l.dataIndex, i.seriesIndex = t.seriesIndex, i.setShape({ - x: 0, - y: 0, - width: y, - height: x - }); - var o = l.getVisual("borderColor", !0), - a = C.get("borderColor"); - d(i, function () { - var t = eL(D); - t.fill = o; - var e = tL(C); - - if (e.fill = a, n) { - var r = y - 2 * _; - f(t, e, o, r, I, { - x: _, - y: 0, - width: r, - height: I - }); - } else t.text = e.text = null; - - i.setStyle(t), co(i, e); - }), e.add(i); - }(L, k, A && v.upperHeight), !A) { - var P = p("content", UC, c, QC); - P && function (e, i) { - i.dataIndex = l.dataIndex, i.seriesIndex = t.seriesIndex; - var n = Math.max(y - 2 * _, 0), - o = Math.max(x - 2 * _, 0); - i.culling = !0, i.setShape({ - x: _, - y: _, - width: n, - height: o - }); - var a = l.getVisual("color", !0); - d(i, function () { - var t = eL(D); - t.fill = a; - var e = tL(C); - f(t, e, a, n, o), i.setStyle(t), co(i, e); - }), e.add(i); - }(L, P); - } - - return L; - } - } - } - } - - function yd(t, e) { - var i = t * $C + e; - return (i - 1) / i; - } - - function xd(t) { - var e = t.pieceList; - t.hasSpecialVisual = !1, d(e, function (e, i) { - e.originIndex = i, null != e.visual && (t.hasSpecialVisual = !0); - }); - } - - function _d(t) { - var e = t.categories, - i = t.visual, - n = t.categoryMap = {}; - - if (oL(e, function (t, e) { - n[t] = e; - }), !y(i)) { - var o = []; - w(i) ? oL(i, function (t, e) { - var i = n[e]; - o[null != i ? i : rL] = t; - }) : o[rL] = i, i = Cd(t, o); - } - - for (var a = e.length - 1; a >= 0; a--) null == i[a] && (delete n[e[a]], e.pop()); - } - - function wd(t, e) { - var i = t.visual, - n = []; - w(i) ? oL(i, function (t) { - n.push(t); - }) : null != i && n.push(i); - e || 1 !== n.length || { - color: 1, - symbol: 1 - }.hasOwnProperty(t.type) || (n[1] = n[0]), Cd(t, n); - } - - function bd(t) { - return { - applyVisual: function (e, i, n) { - e = this.mapValueToVisual(e), n("color", t(i("color"), e)); - }, - _doMap: Ad([0, 1]) - }; - } - - function Sd(t) { - var e = this.option.visual; - return e[Math.round(zo(t, [0, 1], [0, e.length - 1], !0))] || {}; - } - - function Md(t) { - return function (e, i, n) { - n(t, this.mapValueToVisual(e)); - }; - } - - function Id(t) { - var e = this.option.visual; - return e[this.option.loop && t !== rL ? t % e.length : t]; - } - - function Td() { - return this.option.visual[0]; - } - - function Ad(t) { - return { - linear: function (e) { - return zo(e, t, this.option.visual, !0); - }, - category: Id, - piecewise: function (e, i) { - var n = Dd.call(this, i); - return null == n && (n = zo(e, t, this.option.visual, !0)), n; - }, - fixed: Td - }; - } - - function Dd(t) { - var e = this.option, - i = e.pieceList; - - if (e.hasSpecialVisual) { - var n = i[sL.findPieceIndex(t, i)]; - if (n && n.visual) return n.visual[this.type]; - } - } - - function Cd(t, e) { - return t.visual = e, "color" === t.type && (t.parsedVisual = f(e, function (t) { - return Gt(t); - })), e; - } - - function Ld(t, e, i) { - return t ? e <= i : e < i; - } - - function kd(t, e, i, n, o, a) { - var r = t.getModel(), - s = t.getLayout(); - - if (s && !s.invisible && s.isInView) { - var l, - u = t.getModel(cL), - h = Pd(u, e, i[t.depth], n), - c = u.get("borderColor"), - f = u.get("borderColorSaturation"); - null != f && (c = Od(f, l = Nd(h))), t.setVisual("borderColor", c); - var p = t.viewChildren; - - if (p && p.length) { - var g = Rd(t, r, s, u, h, p); - d(p, function (t, e) { - (t.depth >= o.length || t === o[t.depth]) && kd(t, Bd(r, h, t, e, g, a), i, n, o, a); - }); - } else l = Nd(h), t.setVisual("color", l); - } - } - - function Pd(t, e, i, n) { - var o = a({}, e); - return d(["color", "colorAlpha", "colorSaturation"], function (a) { - var r = t.get(a, !0); - null == r && i && (r = i[a]), null == r && (r = e[a]), null == r && (r = n.get(a)), null != r && (o[a] = r); - }), o; - } - - function Nd(t) { - var e = Ed(t, "color"); - - if (e) { - var i = Ed(t, "colorAlpha"), - n = Ed(t, "colorSaturation"); - return n && (e = jt(e, null, null, n)), i && (e = Yt(e, i)), e; - } - } - - function Od(t, e) { - return null != e ? jt(e, null, null, t) : null; - } - - function Ed(t, e) { - var i = t[e]; - if (null != i && "none" !== i) return i; - } - - function Rd(t, e, i, n, o, a) { - if (a && a.length) { - var r = zd(e, "color") || null != o.color && "none" !== o.color && (zd(e, "colorAlpha") || zd(e, "colorSaturation")); - - if (r) { - var s = e.get("visualMin"), - l = e.get("visualMax"), - u = i.dataExtent.slice(); - null != s && s < u[0] && (u[0] = s), null != l && l > u[1] && (u[1] = l); - var h = e.get("colorMappingBy"), - c = { - type: r.name, - dataExtent: u, - visual: r.range - }; - "color" !== c.type || "index" !== h && "id" !== h ? c.mappingMethod = "linear" : (c.mappingMethod = "category", c.loop = !0); - var d = new sL(c); - return d.__drColorMappingBy = h, d; - } - } - } - - function zd(t, e) { - var i = t.get(e); - return hL(i) && i.length ? { - name: e, - range: i - } : null; - } - - function Bd(t, e, i, n, o, r) { - var s = a({}, e); - - if (o) { - var l = o.type, - u = "color" === l && o.__drColorMappingBy, - h = "index" === u ? n : "id" === u ? r.mapIdToIndex(i.getId()) : i.getValue(t.get("visualDimension")); - s[l] = o.mapValueToVisual(h); - } - - return s; - } - - function Vd(t, e, i, n) { - var o, a; - - if (!t.isRemoved()) { - var r = t.getLayout(); - o = r.width, a = r.height; - var s = (f = t.getModel()).get(vL), - l = f.get(yL) / 2, - u = qd(f), - h = Math.max(s, u), - c = s - l, - d = h - l, - f = t.getModel(); - t.setLayout({ - borderWidth: s, - upperHeight: h, - upperLabelHeight: u - }, !0); - var p = (o = fL(o - 2 * c, 0)) * (a = fL(a - c - d, 0)), - g = Gd(t, f, p, e, i, n); - - if (g.length) { - var m = { - x: c, - y: d, - width: o, - height: a - }, - v = pL(o, a), - y = 1 / 0, - x = []; - x.area = 0; - - for (var _ = 0, w = g.length; _ < w;) { - var b = g[_]; - x.push(b), x.area += b.getLayout().area; - var S = Zd(x, v, e.squareRatio); - S <= y ? (_++, y = S) : (x.area -= x.pop().getLayout().area, Ud(x, v, m, l, !1), v = pL(m.width, m.height), x.length = x.area = 0, y = 1 / 0); - } - - if (x.length && Ud(x, v, m, l, !0), !i) { - var M = f.get("childrenVisibleMin"); - null != M && p < M && (i = !0); - } - - for (var _ = 0, w = g.length; _ < w; _++) Vd(g[_], e, i, n + 1); - } - } - } - - function Gd(t, e, i, n, o, a) { - var r = t.children || [], - s = n.sort; - "asc" !== s && "desc" !== s && (s = null); - var l = null != n.leafDepth && n.leafDepth <= a; - if (o && !l) return t.viewChildren = []; - Wd(r = g(r, function (t) { - return !t.isRemoved(); - }), s); - var u = Hd(e, r, s); - if (0 === u.sum) return t.viewChildren = []; - if (u.sum = Fd(e, i, u.sum, s, r), 0 === u.sum) return t.viewChildren = []; - - for (var h = 0, c = r.length; h < c; h++) { - var d = r[h].getValue() / u.sum * i; - r[h].setLayout({ - area: d - }); - } - - return l && (r.length && t.setLayout({ - isLeafRoot: !0 - }, !0), r.length = 0), t.viewChildren = r, t.setLayout({ - dataExtent: u.dataExtent - }, !0), r; - } - - function Fd(t, e, i, n, o) { - if (!n) return i; - - for (var a = t.get("visibleMin"), r = o.length, s = r, l = r - 1; l >= 0; l--) { - var u = o["asc" === n ? r - l - 1 : l].getValue(); - u / i * e < a && (s = l, i -= u); - } - - return "asc" === n ? o.splice(0, r - s) : o.splice(s, r - s), i; - } - - function Wd(t, e) { - return e && t.sort(function (t, i) { - var n = "asc" === e ? t.getValue() - i.getValue() : i.getValue() - t.getValue(); - return 0 === n ? "asc" === e ? t.dataIndex - i.dataIndex : i.dataIndex - t.dataIndex : n; - }), t; - } - - function Hd(t, e, i) { - for (var n = 0, o = 0, a = e.length; o < a; o++) n += e[o].getValue(); - - var r = t.get("visualDimension"); - if (e && e.length) { - if ("value" === r && i) s = [e[e.length - 1].getValue(), e[0].getValue()], "asc" === i && s.reverse();else { - var s = [1 / 0, -1 / 0]; - mL(e, function (t) { - var e = t.getValue(r); - e < s[0] && (s[0] = e), e > s[1] && (s[1] = e); - }); - } - } else s = [NaN, NaN]; - return { - sum: n, - dataExtent: s - }; - } - - function Zd(t, e, i) { - for (var n, o = 0, a = 1 / 0, r = 0, s = t.length; r < s; r++) (n = t[r].getLayout().area) && (n < a && (a = n), n > o && (o = n)); - - var l = t.area * t.area, - u = e * e * i; - return l ? fL(u * o / l, l / (u * a)) : 1 / 0; - } - - function Ud(t, e, i, n, o) { - var a = e === i.width ? 0 : 1, - r = 1 - a, - s = ["x", "y"], - l = ["width", "height"], - u = i[s[a]], - h = e ? t.area / e : 0; - (o || h > i[l[r]]) && (h = i[l[r]]); - - for (var c = 0, d = t.length; c < d; c++) { - var f = t[c], - p = {}, - g = h ? f.getLayout().area / h : 0, - m = p[l[r]] = fL(h - 2 * n, 0), - v = i[s[a]] + i[l[a]] - u, - y = c === d - 1 || v < g ? v : g, - x = p[l[a]] = fL(y - 2 * n, 0); - p[s[r]] = i[s[r]] + pL(n, m / 2), p[s[a]] = u + pL(n, x / 2), u += y, f.setLayout(p, !0); - } - - i[s[r]] += h, i[l[r]] -= h; - } - - function Xd(t, e, i, n, o) { - var a = (e || {}).node, - r = [n, o]; - if (!a || a === i) return r; - - for (var s, l = n * o, u = l * t.option.zoomToNodeRatio; s = a.parentNode;) { - for (var h = 0, c = s.children, d = 0, f = c.length; d < f; d++) h += c[d].getValue(); - - var p = a.getValue(); - if (0 === p) return r; - u *= h / p; - var g = s.getModel(), - m = g.get(vL); - (u += 4 * m * m + (3 * m + Math.max(m, qd(g))) * Math.pow(u, .5)) > UM && (u = UM), a = s; - } - - u < l && (u = l); - var v = Math.pow(u / l, .5); - return [n * v, o * v]; - } - - function jd(t, e, i) { - if (e) return { - x: e.x, - y: e.y - }; - var n = { - x: 0, - y: 0 - }; - if (!i) return n; - var o = i.node, - a = o.getLayout(); - if (!a) return n; - - for (var r = [a.width / 2, a.height / 2], s = o; s;) { - var l = s.getLayout(); - r[0] += l.x, r[1] += l.y, s = s.parentNode; - } - - return { - x: t.width / 2 - r[0], - y: t.height / 2 - r[1] - }; - } - - function Yd(t, e, i, n, o) { - var a = t.getLayout(), - r = i[o], - s = r && r === t; - - if (!(r && !s || o === i.length && t !== n)) { - t.setLayout({ - isInView: !0, - invisible: !s && !e.intersect(a), - isAboveViewRoot: s - }, !0); - var l = new de(e.x - a.x, e.y - a.y, e.width, e.height); - mL(t.viewChildren || [], function (t) { - Yd(t, l, i, n, o + 1); - }); - } - } - - function qd(t) { - return t.get(xL) ? t.get(_L) : 0; - } - - function Kd(t) { - return "_EC_" + t; - } - - function $d(t, e) { - this.id = null == t ? "" : t, this.inEdges = [], this.outEdges = [], this.edges = [], this.hostGraph, this.dataIndex = null == e ? -1 : e; - } - - function Jd(t, e, i) { - this.node1 = t, this.node2 = e, this.dataIndex = null == i ? -1 : i; - } - - function Qd(t) { - return isNaN(+t.cpx1) || isNaN(+t.cpy1); - } - - function tf(t) { - return "_" + t + "Type"; - } - - function ef(t, e, i) { - var n = e.getItemVisual(i, "color"), - o = e.getItemVisual(i, t), - a = e.getItemVisual(i, t + "Size"); - - if (o && "none" !== o) { - y(a) || (a = [a, a]); - var r = $l(o, -a[0] / 2, -a[1] / 2, a[0], a[1], n); - return r.name = t, r; - } - } - - function nf(t) { - var e = new CL({ - name: "line" - }); - return of(e.shape, t), e; - } - - function of(t, e) { - var i = e[0], - n = e[1], - o = e[2]; - t.x1 = i[0], t.y1 = i[1], t.x2 = n[0], t.y2 = n[1], t.percent = 1, o ? (t.cpx1 = o[0], t.cpy1 = o[1]) : (t.cpx1 = NaN, t.cpy1 = NaN); - } - - function af(t, e, i) { - tb.call(this), this._createLine(t, e, i); - } - - function rf(t) { - this._ctor = t || af, this.group = new tb(); - } - - function sf(t, e, i, n) { - if (cf(e.getItemLayout(i))) { - var o = new t._ctor(e, i, n); - e.setItemGraphicEl(i, o), t.group.add(o); - } - } - - function lf(t, e, i, n, o, a) { - var r = e.getItemGraphicEl(n); - cf(i.getItemLayout(o)) ? (r ? r.updateData(i, o, a) : r = new t._ctor(i, o, a), i.setItemGraphicEl(o, r), t.group.add(r)) : t.group.remove(r); - } - - function uf(t) { - var e = t.hostModel; - return { - lineStyle: e.getModel("lineStyle").getLineStyle(), - hoverLineStyle: e.getModel("emphasis.lineStyle").getLineStyle(), - labelModel: e.getModel("label"), - hoverLabelModel: e.getModel("emphasis.label") - }; - } - - function hf(t) { - return isNaN(t[0]) || isNaN(t[1]); - } - - function cf(t) { - return !hf(t[0]) && !hf(t[1]); - } - - function df(t, e, i) { - for (var n, o = t[0], a = t[1], r = t[2], s = 1 / 0, l = i * i, u = .1, h = .1; h <= .9; h += .1) NL[0] = RL(o[0], a[0], r[0], h), NL[1] = RL(o[1], a[1], r[1], h), (f = BL(zL(NL, e) - l)) < s && (s = f, n = h); - - for (var c = 0; c < 32; c++) { - var d = n + u; - OL[0] = RL(o[0], a[0], r[0], n), OL[1] = RL(o[1], a[1], r[1], n), EL[0] = RL(o[0], a[0], r[0], d), EL[1] = RL(o[1], a[1], r[1], d); - var f = zL(OL, e) - l; - if (BL(f) < .01) break; - var p = zL(EL, e) - l; - u /= 2, f < 0 ? p >= 0 ? n += u : n -= u : p >= 0 ? n -= u : n += u; - } - - return n; - } - - function ff(t, e) { - return t.getVisual("opacity") || t.getModel().get(e); - } - - function pf(t, e, i) { - var n = t.getGraphicEl(), - o = ff(t, e); - null != i && (null == o && (o = 1), o *= i), n.downplay && n.downplay(), n.traverse(function (t) { - "group" !== t.type && t.setStyle("opacity", o); - }); - } - - function gf(t, e) { - var i = ff(t, e), - n = t.getGraphicEl(); - n.highlight && n.highlight(), n.traverse(function (t) { - "group" !== t.type && t.setStyle("opacity", i); - }); - } - - function mf(t) { - return t instanceof Array || (t = [t, t]), t; - } - - function vf(t) { - var e = t.coordinateSystem; - - if (!e || "view" === e.type) { - var i = t.getGraph(); - i.eachNode(function (t) { - var e = t.getModel(); - t.setLayout([+e.get("x"), +e.get("y")]); - }), yf(i); - } - } - - function yf(t) { - t.eachEdge(function (t) { - var e = t.getModel().get("lineStyle.curveness") || 0, - i = F(t.node1.getLayout()), - n = F(t.node2.getLayout()), - o = [i, n]; - +e && o.push([(i[0] + n[0]) / 2 - (i[1] - n[1]) * e, (i[1] + n[1]) / 2 - (n[0] - i[0]) * e]), t.setLayout(o); - }); - } - - function xf(t) { - var e = t.coordinateSystem; - - if (!e || "view" === e.type) { - var i = e.getBoundingRect(), - n = t.getData(), - o = n.graph, - a = 0, - r = n.getSum("value"), - s = 2 * Math.PI / (r || n.count()), - l = i.width / 2 + i.x, - u = i.height / 2 + i.y, - h = Math.min(i.width, i.height) / 2; - o.eachNode(function (t) { - var e = t.getValue("value"); - a += s * (r ? e : 1) / 2, t.setLayout([h * Math.cos(a) + l, h * Math.sin(a) + u]), a += s * (r ? e : 1) / 2; - }), n.setLayout({ - cx: l, - cy: u - }), o.eachEdge(function (t) { - var e, - i = t.getModel().get("lineStyle.curveness") || 0, - n = F(t.node1.getLayout()), - o = F(t.node2.getLayout()), - a = (n[0] + o[0]) / 2, - r = (n[1] + o[1]) / 2; - +i && (e = [l * (i *= 3) + a * (1 - i), u * i + r * (1 - i)]), t.setLayout([n, o, e]); - }); - } - } - - function _f(t, e, i) { - for (var n = i.rect, o = n.width, a = n.height, r = [n.x + o / 2, n.y + a / 2], s = null == i.gravity ? .1 : i.gravity, l = 0; l < t.length; l++) { - var u = t[l]; - u.p || (u.p = V(o * (Math.random() - .5) + r[0], a * (Math.random() - .5) + r[1])), u.pp = F(u.p), u.edges = null; - } - - var h = .6; - return { - warmUp: function () { - h = .5; - }, - setFixed: function (e) { - t[e].fixed = !0; - }, - setUnfixed: function (e) { - t[e].fixed = !1; - }, - step: function (i) { - for (var n = [], o = t.length, a = 0; a < e.length; a++) { - var l = e[a], - u = l.n1; - U(n, (p = l.n2).p, u.p); - var c = X(n) - l.d, - d = p.w / (u.w + p.w); - isNaN(d) && (d = 0), q(n, n), !u.fixed && WL(u.p, u.p, n, d * c * h), !p.fixed && WL(p.p, p.p, n, -(1 - d) * c * h); - } - - for (a = 0; a < o; a++) (v = t[a]).fixed || (U(n, r, v.p), WL(v.p, v.p, n, s * h)); - - for (a = 0; a < o; a++) for (var u = t[a], f = a + 1; f < o; f++) { - var p = t[f]; - U(n, p.p, u.p), 0 === (c = X(n)) && (W(n, Math.random() - .5, Math.random() - .5), c = 1); - var g = (u.rep + p.rep) / c / c; - !u.fixed && WL(u.pp, u.pp, n, g), !p.fixed && WL(p.pp, p.pp, n, -g); - } - - for (var m = [], a = 0; a < o; a++) { - var v = t[a]; - v.fixed || (U(m, v.p, v.pp), WL(v.p, v.p, m, h), G(v.pp, v.p)); - } - - h *= .992, i && i(t, e, h < .01); - } - }; - } - - function wf(t, e, i) { - var n = t.getBoxLayoutParams(); - return n.aspect = i, ha(n, { - width: e.getWidth(), - height: e.getHeight() - }); - } - - function bf(t, e) { - var i = t.get("center"), - n = e.getWidth(), - o = e.getHeight(), - a = Math.min(n, o); - return { - cx: Bo(i[0], e.getWidth()), - cy: Bo(i[1], e.getHeight()), - r: Bo(t.get("radius"), a / 2) - }; - } - - function Sf(t, e) { - return e && ("string" == typeof e ? t = e.replace("{value}", null != t ? t : "") : "function" == typeof e && (t = e(t))), t; - } - - function Mf(t, e) { - function i() { - a.ignore = a.hoverIgnore, r.ignore = r.hoverIgnore; - } - - function n() { - a.ignore = a.normalIgnore, r.ignore = r.normalIgnore; - } - - tb.call(this); - var o = new fM(), - a = new pM(), - r = new aM(); - this.add(o), this.add(a), this.add(r), this.updateData(t, e, !0), this.on("emphasis", i).on("normal", n).on("mouseover", i).on("mouseout", n); - } - - function If(t, e) { - return ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }); - } - - function Tf(t, e) { - for (var i = t.mapDimension("value"), n = t.mapArray(i, function (t) { - return t; - }), o = [], a = "ascending" === e, r = 0, s = t.count(); r < s; r++) o[r] = r; - - return "function" == typeof e ? o.sort(e) : "none" !== e && o.sort(function (t, e) { - return a ? n[t] - n[e] : n[e] - n[t]; - }), o; - } - - function Af(t) { - t.each(function (e) { - var i, - n, - o, - a, - r = t.getItemModel(e), - s = r.getModel("label").get("position"), - l = r.getModel("labelLine"), - u = t.getItemLayout(e), - h = u.points, - c = "inner" === s || "inside" === s || "center" === s; - if (c) i = "center", a = [[n = (h[0][0] + h[1][0] + h[2][0] + h[3][0]) / 4, o = (h[0][1] + h[1][1] + h[2][1] + h[3][1]) / 4], [n, o]];else { - var d, - f, - p, - g = l.get("length"); - "left" === s ? (d = (h[3][0] + h[0][0]) / 2, f = (h[3][1] + h[0][1]) / 2, n = (p = d - g) - 5, i = "right") : (d = (h[1][0] + h[2][0]) / 2, f = (h[1][1] + h[2][1]) / 2, n = (p = d + g) + 5, i = "left"); - var m = f; - a = [[d, f], [p, m]], o = m; - } - u.label = { - linePoints: a, - x: n, - y: o, - verticalAlign: "middle", - textAlign: i, - inside: c - }; - }); - } - - function Df(t) { - if (!t.parallel) { - var e = !1; - d(t.series, function (t) { - t && "parallel" === t.type && (e = !0); - }), e && (t.parallel = [{}]); - } - } - - function Cf(t) { - d(Di(t.parallelAxis), function (e) { - if (w(e)) { - var i = e.parallelIndex || 0, - o = Di(t.parallel)[i]; - o && o.parallelAxisDefault && n(e, o.parallelAxisDefault, !1); - } - }); - } - - function Lf(t, e) { - var i = t[e] - t[1 - e]; - return { - span: Math.abs(i), - sign: i > 0 ? -1 : i < 0 ? 1 : e ? -1 : 1 - }; - } - - function kf(t, e) { - return Math.min(e[1], Math.max(e[0], t)); - } - - function Pf(t, e, i) { - this._axesMap = R(), this._axesLayout = {}, this.dimensions = t.dimensions, this._rect, this._model = t, this._init(t, e, i); - } - - function Nf(t, e) { - return $L(JL(t, e[0]), e[1]); - } - - function Of(t, e) { - var i = e.layoutLength / (e.axisCount - 1); - return { - position: i * t, - axisNameAvailableWidth: i, - axisLabelShow: !0 - }; - } - - function Ef(t, e) { - var i, - n, - o = e.layoutLength, - a = e.axisExpandWidth, - r = e.axisCount, - s = e.axisCollapseWidth, - l = e.winInnerIndices, - u = s, - h = !1; - return t < l[0] ? (i = t * s, n = s) : t <= l[1] ? (i = e.axisExpandWindow0Pos + t * a - e.axisExpandWindow[0], u = a, h = !0) : (i = o - (r - 1 - t) * s, n = s), { - position: i, - axisNameAvailableWidth: u, - axisLabelShow: h, - nameTruncateMaxWidth: n - }; - } - - function Rf(t) { - fw.call(this), this._zr = t, this.group = new tb(), this._brushType, this._brushOption, this._panels, this._track = [], this._dragging, this._covers = [], this._creatingCover, this._creatingPanel, this._enableGlobalPan, this._uid = "brushController_" + vk++, this._handlers = {}, ak(yk, function (t, e) { - this._handlers[e] = m(t, this); - }, this); - } - - function zf(t, e) { - var o = t._zr; - t._enableGlobalPan || Qh(o, fk, t._uid), ak(t._handlers, function (t, e) { - o.on(e, t); - }), t._brushType = e.brushType, t._brushOption = n(i(mk), e, !0); - } - - function Bf(t) { - var e = t._zr; - tc(e, fk, t._uid), ak(t._handlers, function (t, i) { - e.off(i, t); - }), t._brushType = t._brushOption = null; - } - - function Vf(t, e) { - var i = xk[e.brushType].createCover(t, e); - return i.__brushOption = e, Wf(i, e), t.group.add(i), i; - } - - function Gf(t, e) { - var i = Zf(e); - return i.endCreating && (i.endCreating(t, e), Wf(e, e.__brushOption)), e; - } - - function Ff(t, e) { - var i = e.__brushOption; - Zf(e).updateCoverShape(t, e, i.range, i); - } - - function Wf(t, e) { - var i = e.z; - null == i && (i = hk), t.traverse(function (t) { - t.z = i, t.z2 = i; - }); - } - - function Hf(t, e) { - Zf(e).updateCommon(t, e), Ff(t, e); - } - - function Zf(t) { - return xk[t.__brushOption.brushType]; - } - - function Uf(t, e, i) { - var n = t._panels; - if (!n) return !0; - var o, - a = t._transform; - return ak(n, function (t) { - t.isTargetByCursor(e, i, a) && (o = t); - }), o; - } - - function Xf(t, e) { - var i = t._panels; - if (!i) return !0; - var n = e.__brushOption.panelId; - return null == n || i[n]; - } - - function jf(t) { - var e = t._covers, - i = e.length; - return ak(e, function (e) { - t.group.remove(e); - }, t), e.length = 0, !!i; - } - - function Yf(t, e) { - var n = rk(t._covers, function (t) { - var e = t.__brushOption, - n = i(e.range); - return { - brushType: e.brushType, - panelId: e.panelId, - range: n - }; - }); - t.trigger("brush", n, { - isEnd: !!e.isEnd, - removeOnClick: !!e.removeOnClick - }); - } - - function qf(t) { - var e = t._track; - if (!e.length) return !1; - var i = e[e.length - 1], - n = e[0], - o = i[0] - n[0], - a = i[1] - n[1]; - return uk(o * o + a * a, .5) > ck; - } - - function Kf(t) { - var e = t.length - 1; - return e < 0 && (e = 0), [t[0], t[e]]; - } - - function $f(t, e, i, n) { - var o = new tb(); - return o.add(new vM({ - name: "main", - style: ep(i), - silent: !0, - draggable: !0, - cursor: "move", - drift: ok(t, e, o, "nswe"), - ondragend: ok(Yf, e, { - isEnd: !0 - }) - })), ak(n, function (i) { - o.add(new vM({ - name: i, - style: { - opacity: 0 - }, - draggable: !0, - silent: !0, - invisible: !0, - drift: ok(t, e, o, i), - ondragend: ok(Yf, e, { - isEnd: !0 - }) - })); - }), o; - } - - function Jf(t, e, i, n) { - var o = n.brushStyle.lineWidth || 0, - a = lk(o, dk), - r = i[0][0], - s = i[1][0], - l = r - o / 2, - u = s - o / 2, - h = i[0][1], - c = i[1][1], - d = h - a + o / 2, - f = c - a + o / 2, - p = h - r, - g = c - s, - m = p + o, - v = g + o; - tp(t, e, "main", r, s, p, g), n.transformable && (tp(t, e, "w", l, u, a, v), tp(t, e, "e", d, u, a, v), tp(t, e, "n", l, u, m, a), tp(t, e, "s", l, f, m, a), tp(t, e, "nw", l, u, a, a), tp(t, e, "ne", d, u, a, a), tp(t, e, "sw", l, f, a, a), tp(t, e, "se", d, f, a, a)); - } - - function Qf(t, e) { - var i = e.__brushOption, - n = i.transformable, - o = e.childAt(0); - o.useStyle(ep(i)), o.attr({ - silent: !n, - cursor: n ? "move" : "default" - }), ak(["w", "e", "n", "s", "se", "sw", "ne", "nw"], function (i) { - var o = e.childOfName(i), - a = op(t, i); - o && o.attr({ - silent: !n, - invisible: !n, - cursor: n ? gk[a] + "-resize" : null - }); - }); - } - - function tp(t, e, i, n, o, a, r) { - var s = e.childOfName(i); - s && s.setShape(up(lp(t, e, [[n, o], [n + a, o + r]]))); - } - - function ep(t) { - return r({ - strokeNoScale: !0 - }, t.brushStyle); - } - - function ip(t, e, i, n) { - var o = [sk(t, i), sk(e, n)], - a = [lk(t, i), lk(e, n)]; - return [[o[0], a[0]], [o[1], a[1]]]; - } - - function np(t) { - return To(t.group); - } - - function op(t, e) { - if (e.length > 1) return ("e" === (i = [op(t, (e = e.split(""))[0]), op(t, e[1])])[0] || "w" === i[0]) && i.reverse(), i.join(""); - var i = Do({ - w: "left", - e: "right", - n: "top", - s: "bottom" - }[e], np(t)); - return { - left: "w", - right: "e", - top: "n", - bottom: "s" - }[i]; - } - - function ap(t, e, i, n, o, a, r, s) { - var l = n.__brushOption, - u = t(l.range), - h = sp(i, a, r); - ak(o.split(""), function (t) { - var e = pk[t]; - u[e[0]][e[1]] += h[e[0]]; - }), l.range = e(ip(u[0][0], u[1][0], u[0][1], u[1][1])), Hf(i, n), Yf(i, { - isEnd: !1 - }); - } - - function rp(t, e, i, n, o) { - var a = e.__brushOption.range, - r = sp(t, i, n); - ak(a, function (t) { - t[0] += r[0], t[1] += r[1]; - }), Hf(t, e), Yf(t, { - isEnd: !1 - }); - } - - function sp(t, e, i) { - var n = t.group, - o = n.transformCoordToLocal(e, i), - a = n.transformCoordToLocal(0, 0); - return [o[0] - a[0], o[1] - a[1]]; - } - - function lp(t, e, n) { - var o = Xf(t, e); - return o && !0 !== o ? o.clipPath(n, t._transform) : i(n); - } - - function up(t) { - var e = sk(t[0][0], t[1][0]), - i = sk(t[0][1], t[1][1]); - return { - x: e, - y: i, - width: lk(t[0][0], t[1][0]) - e, - height: lk(t[0][1], t[1][1]) - i - }; - } - - function hp(t, e, i) { - if (t._brushType) { - var n = t._zr, - o = t._covers, - a = Uf(t, e, i); - if (!t._dragging) for (var r = 0; r < o.length; r++) { - var s = o[r].__brushOption; - if (a && (!0 === a || s.panelId === a.panelId) && xk[s.brushType].contain(o[r], i[0], i[1])) return; - } - a && n.setCursorStyle("crosshair"); - } - } - - function cp(t) { - var e = t.event; - e.preventDefault && e.preventDefault(); - } - - function dp(t, e, i) { - return t.childOfName("main").contain(e, i); - } - - function fp(t, e, n, o) { - var a, - r = t._creatingCover, - s = t._creatingPanel, - l = t._brushOption; - - if (t._track.push(n.slice()), qf(t) || r) { - if (s && !r) { - "single" === l.brushMode && jf(t); - var u = i(l); - u.brushType = pp(u.brushType, s), u.panelId = !0 === s ? null : s.panelId, r = t._creatingCover = Vf(t, u), t._covers.push(r); - } - - if (r) { - var h = xk[pp(t._brushType, s)]; - r.__brushOption.range = h.getCreatingRange(lp(t, r, t._track)), o && (Gf(t, r), h.updateCommon(t, r)), Ff(t, r), a = { - isEnd: o - }; - } - } else o && "single" === l.brushMode && l.removeOnClick && Uf(t, e, n) && jf(t) && (a = { - isEnd: o, - removeOnClick: !0 - }); - - return a; - } - - function pp(t, e) { - return "auto" === t ? e.defaultBrushType : t; - } - - function gp(t) { - if (this._dragging) { - cp(t); - var e = fp(this, t, this.group.transformCoordToLocal(t.offsetX, t.offsetY), !0); - this._dragging = !1, this._track = [], this._creatingCover = null, e && Yf(this, e); - } - } - - function mp(t) { - return { - createCover: function (e, i) { - return $f(ok(ap, function (e) { - var i = [e, [0, 100]]; - return t && i.reverse(), i; - }, function (e) { - return e[t]; - }), e, i, [["w", "e"], ["n", "s"]][t]); - }, - getCreatingRange: function (e) { - var i = Kf(e); - return [sk(i[0][t], i[1][t]), lk(i[0][t], i[1][t])]; - }, - updateCoverShape: function (e, i, n, o) { - var a, - r = Xf(e, i); - if (!0 !== r && r.getLinearBrushOtherExtent) a = r.getLinearBrushOtherExtent(t, e._transform);else { - var s = e._zr; - a = [0, [s.getWidth(), s.getHeight()][1 - t]]; - } - var l = [n, a]; - t && l.reverse(), Jf(e, i, l, o); - }, - updateCommon: Qf, - contain: dp - }; - } - - function vp(t) { - return t = _p(t), function (e, i) { - return Lo(e, t); - }; - } - - function yp(t, e) { - return t = _p(t), function (i) { - var n = null != e ? e : i, - o = n ? t.width : t.height, - a = n ? t.x : t.y; - return [a, a + (o || 0)]; - }; - } - - function xp(t, e, i) { - return t = _p(t), function (n, o, a) { - return t.contain(o[0], o[1]) && !pc(n, e, i); - }; - } - - function _p(t) { - return de.create(t); - } - - function wp(t, e, i) { - return i && "axisAreaSelect" === i.type && e.findComponents({ - mainType: "parallelAxis", - query: i - })[0] === t; - } - - function bp(t) { - var e = t.axis; - return f(t.activeIntervals, function (t) { - return { - brushType: "lineX", - panelId: "pl", - range: [e.dataToCoord(t[0], !0), e.dataToCoord(t[1], !0)] - }; - }); - } - - function Sp(t, e) { - return e.getComponent("parallel", t.get("parallelIndex")); - } - - function Mp(t, e) { - var i = t._model; - return i.get("axisExpandable") && i.get("axisExpandTriggerOn") === e; - } - - function Ip(t, e) { - if (!t.encodeDefine) { - var i = e.ecModel.getComponent("parallel", e.get("parallelIndex")); - - if (i) { - var n = t.encodeDefine = R(); - d(i.dimensions, function (t) { - var e = Tp(t); - n.set(t, e); - }); - } - } - } - - function Tp(t) { - return +t.replace("dim", ""); - } - - function Ap(t, e, i) { - var n = t.model, - o = t.getRect(), - a = new vM({ - shape: { - x: o.x, - y: o.y, - width: o.width, - height: o.height - } - }), - r = "horizontal" === n.get("layout") ? "width" : "height"; - return a.setShape(r, 0), Io(a, { - shape: { - width: o.width, - height: o.height - } - }, e, i), a; - } - - function Dp(t, e, i, n) { - for (var o = [], a = 0; a < i.length; a++) { - var r = i[a], - s = t.get(t.mapDimension(r), e); - Pp(s, n.getAxis(r).type) || o.push(n.dataToPoint(s, r)); - } - - return o; - } - - function Cp(t, e, i, n, o) { - var a = Dp(t, i, n, o), - r = new pM({ - shape: { - points: a - }, - silent: !0, - z2: 10 - }); - return e.add(r), t.setItemGraphicEl(i, r), r; - } - - function Lp(t) { - var e = t.get("smooth", !0); - return !0 === e && (e = Sk), { - lineStyle: t.getModel("lineStyle").getLineStyle(), - smooth: null != e ? e : Sk - }; - } - - function kp(t, e, i, n) { - var o = n.lineStyle; - e.hasItemOption && (o = e.getItemModel(i).getModel("lineStyle").getLineStyle()), t.useStyle(o); - var a = t.style; - a.fill = null, a.stroke = e.getItemVisual(i, "color"), a.opacity = e.getItemVisual(i, "opacity"), n.smooth && (t.shape.smooth = n.smooth); - } - - function Pp(t, e) { - return "category" === e ? null == t : null == t || isNaN(t); - } - - function Np(t, e) { - return t.getVisual("opacity") || t.getModel().get(e); - } - - function Op(t, e, i) { - var n = t.getGraphicEl(), - o = Np(t, e); - null != i && (null == o && (o = 1), o *= i), n.downplay && n.downplay(), n.traverse(function (t) { - "group" !== t.type && t.setStyle("opacity", o); - }); - } - - function Ep(t, e) { - var i = Np(t, e), - n = t.getGraphicEl(); - n.highlight && n.highlight(), n.traverse(function (t) { - "group" !== t.type && t.setStyle("opacity", i); - }); - } - - function Rp(t, e, i) { - var n = new vM({ - shape: { - x: t.x - 10, - y: t.y - 10, - width: 0, - height: t.height + 20 - } - }); - return Io(n, { - shape: { - width: t.width + 20, - height: t.height + 20 - } - }, e, i), n; - } - - function zp() { - function t(e, n) { - if (n >= i.length) return e; - - for (var o = -1, a = e.length, r = i[n++], s = {}, l = {}; ++o < a;) { - var u = r(e[o]), - h = l[u]; - h ? h.push(e[o]) : l[u] = [e[o]]; - } - - return d(l, function (e, i) { - s[i] = t(e, n); - }), s; - } - - function e(t, o) { - if (o >= i.length) return t; - var a = [], - r = n[o++]; - return d(t, function (t, i) { - a.push({ - key: i, - values: e(t, o) - }); - }), r ? a.sort(function (t, e) { - return r(t.key, e.key); - }) : a; - } - - var i = [], - n = []; - return { - key: function (t) { - return i.push(t), this; - }, - sortKeys: function (t) { - return n[i.length - 1] = t, this; - }, - entries: function (i) { - return e(t(i, 0), 0); - } - }; - } - - function Bp(t, e) { - return ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }); - } - - function Vp(t, e, i, n, o, a, r, s) { - Fp(t, e, i, o, a, s), Zp(t, e, a, o, n, r, s), eg(t, s); - } - - function Gp(t) { - d(t, function (t) { - var e = Qp(t.outEdges, Jp), - i = Qp(t.inEdges, Jp), - n = Math.max(e, i); - t.setLayout({ - value: n - }, !0); - }); - } - - function Fp(t, e, i, n, o, a) { - for (var r = [], s = [], l = [], u = [], h = 0, c = 0; c < e.length; c++) r[c] = 1; - - for (c = 0; c < t.length; c++) s[c] = t[c].inEdges.length, 0 === s[c] && l.push(t[c]); - - for (; l.length;) { - for (var d = 0; d < l.length; d++) { - var f = l[d]; - "vertical" === a ? (f.setLayout({ - y: h - }, !0), f.setLayout({ - dy: i - }, !0)) : (f.setLayout({ - x: h - }, !0), f.setLayout({ - dx: i - }, !0)); - - for (var p = 0; p < f.outEdges.length; p++) { - var g = f.outEdges[p]; - r[e.indexOf(g)] = 0; - var m = g.node2; - 0 == --s[t.indexOf(m)] && u.push(m); - } - } - - ++h, l = u, u = []; - } - - for (c = 0; c < r.length; c++); - - Wp(t, h, a), Hp(t, "vertical" === a ? (o - i) / (h - 1) : (n - i) / (h - 1), a); - } - - function Wp(t, e, i) { - d(t, function (t) { - t.outEdges.length || ("vertical" === i ? t.setLayout({ - y: e - 1 - }, !0) : t.setLayout({ - x: e - 1 - }, !0)); - }); - } - - function Hp(t, e, i) { - d(t, function (t) { - if ("vertical" === i) { - var n = t.getLayout().y * e; - t.setLayout({ - y: n - }, !0); - } else { - var o = t.getLayout().x * e; - t.setLayout({ - x: o - }, !0); - } - }); - } - - function Zp(t, e, i, n, o, a, r) { - var s = zp().key(Up(r)).sortKeys(function (t, e) { - return t - e; - }).entries(t).map(function (t) { - return t.values; - }); - Xp(t, s, e, i, n, o, r), jp(s, o, i, n, r); - - for (var l = 1; a > 0; a--) Yp(s, l *= .99, r), jp(s, o, i, n, r), tg(s, l, r), jp(s, o, i, n, r); - } - - function Up(t) { - return "vertical" === t ? function (t) { - return t.getLayout().y; - } : function (t) { - return t.getLayout().x; - }; - } - - function Xp(t, e, i, n, o, a, r) { - var s = []; - d(e, function (t) { - var e = t.length, - i = 0, - l = 0; - d(t, function (t) { - i += t.getLayout().value; - }), l = "vertical" === r ? (o - (e - 1) * a) / i : (n - (e - 1) * a) / i, s.push(l); - }), s.sort(function (t, e) { - return t - e; - }); - var l = s[0]; - d(e, function (t) { - d(t, function (t, e) { - var i = t.getLayout().value * l; - "vertical" === r ? (t.setLayout({ - x: e - }, !0), t.setLayout({ - dx: i - }, !0)) : (t.setLayout({ - y: e - }, !0), t.setLayout({ - dy: i - }, !0)); - }); - }), d(i, function (t) { - var e = +t.getValue() * l; - t.setLayout({ - dy: e - }, !0); - }); - } - - function jp(t, e, i, n, o) { - d(t, function (t) { - var a, - r, - s, - l = 0, - u = t.length; - - if ("vertical" === o) { - var h; - - for (t.sort(function (t, e) { - return t.getLayout().x - e.getLayout().x; - }), s = 0; s < u; s++) (r = l - (a = t[s]).getLayout().x) > 0 && (h = a.getLayout().x + r, a.setLayout({ - x: h - }, !0)), l = a.getLayout().x + a.getLayout().dx + e; - - if ((r = l - e - n) > 0) for (h = a.getLayout().x - r, a.setLayout({ - x: h - }, !0), l = h, s = u - 2; s >= 0; --s) (r = (a = t[s]).getLayout().x + a.getLayout().dx + e - l) > 0 && (h = a.getLayout().x - r, a.setLayout({ - x: h - }, !0)), l = a.getLayout().x; - } else { - var c; - - for (t.sort(function (t, e) { - return t.getLayout().y - e.getLayout().y; - }), s = 0; s < u; s++) (r = l - (a = t[s]).getLayout().y) > 0 && (c = a.getLayout().y + r, a.setLayout({ - y: c - }, !0)), l = a.getLayout().y + a.getLayout().dy + e; - - if ((r = l - e - i) > 0) for (c = a.getLayout().y - r, a.setLayout({ - y: c - }, !0), l = c, s = u - 2; s >= 0; --s) (r = (a = t[s]).getLayout().y + a.getLayout().dy + e - l) > 0 && (c = a.getLayout().y - r, a.setLayout({ - y: c - }, !0)), l = a.getLayout().y; - } - }); - } - - function Yp(t, e, i) { - d(t.slice().reverse(), function (t) { - d(t, function (t) { - if (t.outEdges.length) { - var n = Qp(t.outEdges, qp, i) / Qp(t.outEdges, Jp, i); - - if ("vertical" === i) { - var o = t.getLayout().x + (n - $p(t, i)) * e; - t.setLayout({ - x: o - }, !0); - } else { - var a = t.getLayout().y + (n - $p(t, i)) * e; - t.setLayout({ - y: a - }, !0); - } - } - }); - }); - } - - function qp(t, e) { - return $p(t.node2, e) * t.getValue(); - } - - function Kp(t, e) { - return $p(t.node1, e) * t.getValue(); - } - - function $p(t, e) { - return "vertical" === e ? t.getLayout().x + t.getLayout().dx / 2 : t.getLayout().y + t.getLayout().dy / 2; - } - - function Jp(t) { - return t.getValue(); - } - - function Qp(t, e, i) { - for (var n = 0, o = t.length, a = -1; ++a < o;) { - var r = +e.call(t, t[a], i); - isNaN(r) || (n += r); - } - - return n; - } - - function tg(t, e, i) { - d(t, function (t) { - d(t, function (t) { - if (t.inEdges.length) { - var n = Qp(t.inEdges, Kp, i) / Qp(t.inEdges, Jp, i); - - if ("vertical" === i) { - var o = t.getLayout().x + (n - $p(t, i)) * e; - t.setLayout({ - x: o - }, !0); - } else { - var a = t.getLayout().y + (n - $p(t, i)) * e; - t.setLayout({ - y: a - }, !0); - } - } - }); - }); - } - - function eg(t, e) { - d(t, function (t) { - "vertical" === e ? (t.outEdges.sort(function (t, e) { - return t.node2.getLayout().x - e.node2.getLayout().x; - }), t.inEdges.sort(function (t, e) { - return t.node1.getLayout().x - e.node1.getLayout().x; - })) : (t.outEdges.sort(function (t, e) { - return t.node2.getLayout().y - e.node2.getLayout().y; - }), t.inEdges.sort(function (t, e) { - return t.node1.getLayout().y - e.node1.getLayout().y; - })); - }), d(t, function (t) { - var e = 0, - i = 0; - d(t.outEdges, function (t) { - t.setLayout({ - sy: e - }, !0), e += t.getLayout().dy; - }), d(t.inEdges, function (t) { - t.setLayout({ - ty: i - }, !0), i += t.getLayout().dy; - }); - }); - } - - function ig(t, e, i, n, o) { - var a = t.ends, - r = new Pk({ - shape: { - points: o ? og(a, n, t) : a - } - }); - return ng(t, r, e, i, o), r; - } - - function ng(t, e, i, n, o) { - var a = i.hostModel; - (0, RM[o ? "initProps" : "updateProps"])(e, { - shape: { - points: t.ends - } - }, a, n); - var r = i.getItemModel(n), - s = r.getModel(Lk), - l = i.getItemVisual(n, "color"), - u = s.getItemStyle(["borderColor"]); - u.stroke = l, u.strokeNoScale = !0, e.useStyle(u), e.z2 = 100, co(e, r.getModel(kk).getItemStyle()); - } - - function og(t, e, i) { - return f(t, function (t) { - return t = t.slice(), t[e] = i.initBaseline, t; - }); - } - - function ag(t) { - var e = [], - i = []; - return t.eachSeriesByType("boxplot", function (t) { - var n = t.getBaseAxis(), - o = l(i, n); - o < 0 && (o = i.length, i[o] = n, e[o] = { - axis: n, - seriesModels: [] - }), e[o].seriesModels.push(t); - }), e; - } - - function rg(t) { - var e, - i, - n = t.axis, - o = t.seriesModels, - a = o.length, - r = t.boxWidthList = [], - s = t.boxOffsetList = [], - l = []; - if ("category" === n.type) i = n.getBandWidth();else { - var u = 0; - Ok(o, function (t) { - u = Math.max(u, t.getData().count()); - }), e = n.getExtent(), Math.abs(e[1] - e[0]); - } - Ok(o, function (t) { - var e = t.get("boxWidth"); - y(e) || (e = [e, e]), l.push([Bo(e[0], i) || 0, Bo(e[1], i) || 0]); - }); - var h = .8 * i - 2, - c = h / a * .3, - d = (h - c * (a - 1)) / a, - f = d / 2 - h / 2; - Ok(o, function (t, e) { - s.push(f), f += c + d, r.push(Math.min(Math.max(d, l[e][0]), l[e][1])); - }); - } - - function sg(t, e, i) { - function n(t, i, n) { - var o = s.get(i, n), - a = []; - a[u] = t, a[h] = o; - var l; - return isNaN(t) || isNaN(o) ? l = [NaN, NaN] : (l = r.dataToPoint(a))[u] += e, l; - } - - function o(t, e, i) { - var n = e.slice(), - o = e.slice(); - n[u] += l, o[u] -= l, i ? t.push(n, o) : t.push(o, n); - } - - function a(t, e) { - var i = e.slice(), - n = e.slice(); - i[u] -= l, n[u] += l, t.push(i, n); - } - - var r = t.coordinateSystem, - s = t.getData(), - l = i / 2, - u = "horizontal" === t.get("layout") ? 0 : 1, - h = 1 - u, - c = ["x", "y"], - d = s.mapDimension(c[u]), - f = s.mapDimension(c[h], !0); - if (!(null == d || f.length < 5)) for (var p = 0; p < s.count(); p++) { - var g = s.get(d, p), - m = n(g, f[2], p), - v = n(g, f[0], p), - y = n(g, f[1], p), - x = n(g, f[3], p), - _ = n(g, f[4], p), - w = []; - - o(w, y, 0), o(w, x, 1), w.push(v, y, _, x), a(w, v), a(w, _), a(w, m), s.setItemLayout(p, { - initBaseline: m[h], - ends: w - }); - } - } - - function lg(t, e, i) { - var n = t.ends; - return new Bk({ - shape: { - points: i ? hg(n, t) : n - }, - z2: 100 - }); - } - - function ug(t, e, i, n) { - var o = e.getItemModel(i), - a = o.getModel(Ek), - r = e.getItemVisual(i, "color"), - s = e.getItemVisual(i, "borderColor") || r, - l = a.getItemStyle(zk); - t.useStyle(l), t.style.strokeNoScale = !0, t.style.fill = r, t.style.stroke = s, t.__simpleBox = n, co(t, o.getModel(Rk).getItemStyle()); - } - - function hg(t, e) { - return f(t, function (t) { - return t = t.slice(), t[1] = e.initBaseline, t; - }); - } - - function cg(t, e, i) { - var n = t.getData(), - o = n.getLayout("largePoints"), - a = new Vk({ - shape: { - points: o - }, - __sign: 1 - }); - e.add(a); - var r = new Vk({ - shape: { - points: o - }, - __sign: -1 - }); - e.add(r), dg(1, a, t, n), dg(-1, r, t, n), i && (a.incremental = !0, r.incremental = !0); - } - - function dg(t, e, i, n) { - var o = t > 0 ? "P" : "N", - a = n.getVisual("borderColor" + o) || n.getVisual("color" + o), - r = i.getModel(Ek).getItemStyle(zk); - e.useStyle(r), e.style.fill = null, e.style.stroke = a; - } - - function fg(t, e, i, n, o) { - return i > n ? -1 : i < n ? 1 : e > 0 ? t.get(o, e - 1) <= n ? 1 : -1 : 1; - } - - function pg(t, e) { - var i, - n = t.getBaseAxis(), - o = "category" === n.type ? n.getBandWidth() : (i = n.getExtent(), Math.abs(i[1] - i[0]) / e.count()), - a = Bo(A(t.get("barMaxWidth"), o), o), - r = Bo(A(t.get("barMinWidth"), 1), o), - s = t.get("barWidth"); - return null != s ? Bo(s, o) : Math.max(Math.min(o / 2, a), r); - } - - function gg(t) { - return y(t) || (t = [+t, +t]), t; - } - - function mg(t, e) { - t.eachChild(function (t) { - t.attr({ - z: e.z, - zlevel: e.zlevel, - style: { - stroke: "stroke" === e.brushType ? e.color : null, - fill: "fill" === e.brushType ? e.color : null - } - }); - }); - } - - function vg(t, e) { - tb.call(this); - var i = new _u(t, e), - n = new tb(); - this.add(i), this.add(n), n.beforeUpdate = function () { - this.attr(i.getScale()); - }, this.updateData(t, e); - } - - function yg(t) { - var e = t.data; - e && e[0] && e[0][0] && e[0][0].coord && (t.data = f(e, function (t) { - var e = { - coords: [t[0].coord, t[1].coord] - }; - return t[0].name && (e.fromName = t[0].name), t[1].name && (e.toName = t[1].name), o([e, t[0], t[1]]); - })); - } - - function xg(t, e, i) { - tb.call(this), this.add(this.createLine(t, e, i)), this._updateEffectSymbol(t, e); - } - - function _g(t, e, i) { - tb.call(this), this._createPolyline(t, e, i); - } - - function wg(t, e, i) { - xg.call(this, t, e, i), this._lastFrame = 0, this._lastFramePercent = 0; - } - - function bg() { - this.group = new tb(); - } - - function Sg(t) { - return t instanceof Array || (t = [t, t]), t; - } - - function Mg() { - var t = iw(); - this.canvas = t, this.blurSize = 30, this.pointSize = 20, this.maxOpacity = 1, this.minOpacity = 0, this._gradientPixels = {}; - } - - function Ig(t, e, i) { - var n = t[1] - t[0], - o = (e = f(e, function (e) { - return { - interval: [(e.interval[0] - t[0]) / n, (e.interval[1] - t[0]) / n] - }; - })).length, - a = 0; - return function (t) { - for (n = a; n < o; n++) if ((r = e[n].interval)[0] <= t && t <= r[1]) { - a = n; - break; - } - - if (n === o) for (var n = a - 1; n >= 0; n--) { - var r = e[n].interval; - - if (r[0] <= t && t <= r[1]) { - a = n; - break; - } - } - return n >= 0 && n < o && i[n]; - }; - } - - function Tg(t, e) { - var i = t[1] - t[0]; - return e = [(e[0] - t[0]) / i, (e[1] - t[0]) / i], function (t) { - return t >= e[0] && t <= e[1]; - }; - } - - function Ag(t) { - var e = t.dimensions; - return "lng" === e[0] && "lat" === e[1]; - } - - function Dg(t, e, i, n) { - var o = t.getItemLayout(e), - a = i.get("symbolRepeat"), - r = i.get("symbolClip"), - s = i.get("symbolPosition") || "start", - l = (i.get("symbolRotate") || 0) * Math.PI / 180 || 0, - u = i.get("symbolPatternSize") || 2, - h = i.isAnimationEnabled(), - c = { - dataIndex: e, - layout: o, - itemModel: i, - symbolType: t.getItemVisual(e, "symbol") || "circle", - color: t.getItemVisual(e, "color"), - symbolClip: r, - symbolRepeat: a, - symbolRepeatDirection: i.get("symbolRepeatDirection"), - symbolPatternSize: u, - rotation: l, - animationModel: h ? i : null, - hoverAnimation: h && i.get("hoverAnimation"), - z2: i.getShallow("z", !0) || 0 - }; - Cg(i, a, o, n, c), kg(t, e, o, a, r, c.boundingLength, c.pxSign, u, n, c), Pg(i, c.symbolScale, l, n, c); - var d = c.symbolSize, - f = i.get("symbolOffset"); - return y(f) && (f = [Bo(f[0], d[0]), Bo(f[1], d[1])]), Ng(i, d, o, a, r, f, s, c.valueLineWidth, c.boundingLength, c.repeatCutLength, n, c), c; - } - - function Cg(t, e, i, n, o) { - var a, - r = n.valueDim, - s = t.get("symbolBoundingData"), - l = n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()), - u = l.toGlobalCoord(l.dataToCoord(0)), - h = 1 - +(i[r.wh] <= 0); - - if (y(s)) { - var c = [Lg(l, s[0]) - u, Lg(l, s[1]) - u]; - c[1] < c[0] && c.reverse(), a = c[h]; - } else a = null != s ? Lg(l, s) - u : e ? n.coordSysExtent[r.index][h] - u : i[r.wh]; - - o.boundingLength = a, e && (o.repeatCutLength = i[r.wh]), o.pxSign = a > 0 ? 1 : a < 0 ? -1 : 0; - } - - function Lg(t, e) { - return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e))); - } - - function kg(t, e, i, n, o, a, r, s, l, u) { - var h = l.valueDim, - c = l.categoryDim, - d = Math.abs(i[c.wh]), - f = t.getItemVisual(e, "symbolSize"); - y(f) ? f = f.slice() : (null == f && (f = "100%"), f = [f, f]), f[c.index] = Bo(f[c.index], d), f[h.index] = Bo(f[h.index], n ? d : Math.abs(a)), u.symbolSize = f, (u.symbolScale = [f[0] / s, f[1] / s])[h.index] *= (l.isHorizontal ? -1 : 1) * r; - } - - function Pg(t, e, i, n, o) { - var a = t.get(rP) || 0; - a && (lP.attr({ - scale: e.slice(), - rotation: i - }), lP.updateTransform(), a /= lP.getLineScale(), a *= e[n.valueDim.index]), o.valueLineWidth = a; - } - - function Ng(t, e, i, n, o, r, s, l, u, h, c, d) { - var f = c.categoryDim, - p = c.valueDim, - g = d.pxSign, - m = Math.max(e[p.index] + l, 0), - v = m; - - if (n) { - var y = Math.abs(u), - x = T(t.get("symbolMargin"), "15%") + "", - _ = !1; - - x.lastIndexOf("!") === x.length - 1 && (_ = !0, x = x.slice(0, x.length - 1)), x = Bo(x, e[p.index]); - var w = Math.max(m + 2 * x, 0), - b = _ ? 0 : 2 * x, - S = Jo(n), - M = S ? n : Kg((y + b) / w); - w = m + 2 * (x = (y - M * m) / 2 / (_ ? M : M - 1)), b = _ ? 0 : 2 * x, S || "fixed" === n || (M = h ? Kg((Math.abs(h) + b) / w) : 0), v = M * w - b, d.repeatTimes = M, d.symbolMargin = x; - } - - var I = g * (v / 2), - A = d.pathPosition = []; - A[f.index] = i[f.wh] / 2, A[p.index] = "start" === s ? I : "end" === s ? u - I : u / 2, r && (A[0] += r[0], A[1] += r[1]); - var D = d.bundlePosition = []; - D[f.index] = i[f.xy], D[p.index] = i[p.xy]; - var C = d.barRectShape = a({}, i); - C[p.wh] = g * Math.max(Math.abs(i[p.wh]), Math.abs(A[p.index] + I)), C[f.wh] = i[f.wh]; - var L = d.clipShape = {}; - L[f.xy] = -i[f.xy], L[f.wh] = c.ecSize[f.wh], L[p.xy] = 0, L[p.wh] = i[p.wh]; - } - - function Og(t) { - var e = t.symbolPatternSize, - i = $l(t.symbolType, -e / 2, -e / 2, e, e, t.color); - return i.attr({ - culling: !0 - }), "image" !== i.type && i.setStyle({ - strokeNoScale: !0 - }), i; - } - - function Eg(t, e, i, n) { - function o(t) { - var e = l.slice(), - n = i.pxSign, - o = t; - return ("start" === i.symbolRepeatDirection ? n > 0 : n < 0) && (o = h - 1 - t), e[u.index] = d * (o - h / 2 + .5) + l[u.index], { - position: e, - scale: i.symbolScale.slice(), - rotation: i.rotation - }; - } - - var a = t.__pictorialBundle, - r = i.symbolSize, - s = i.valueLineWidth, - l = i.pathPosition, - u = e.valueDim, - h = i.repeatTimes || 0, - c = 0, - d = r[e.valueDim.index] + s + 2 * i.symbolMargin; - - for (jg(t, function (t) { - t.__pictorialAnimationIndex = c, t.__pictorialRepeatTimes = h, c < h ? Yg(t, null, o(c), i, n) : Yg(t, null, { - scale: [0, 0] - }, i, n, function () { - a.remove(t); - }), Wg(t, i), c++; - }); c < h; c++) { - var f = Og(i); - f.__pictorialAnimationIndex = c, f.__pictorialRepeatTimes = h, a.add(f); - var p = o(c); - Yg(f, { - position: p.position, - scale: [0, 0] - }, { - scale: p.scale, - rotation: p.rotation - }, i, n), f.on("mouseover", function () { - jg(t, function (t) { - t.trigger("emphasis"); - }); - }).on("mouseout", function () { - jg(t, function (t) { - t.trigger("normal"); - }); - }), Wg(f, i); - } - } - - function Rg(t, e, i, n) { - var o = t.__pictorialBundle, - a = t.__pictorialMainPath; - a ? Yg(a, null, { - position: i.pathPosition.slice(), - scale: i.symbolScale.slice(), - rotation: i.rotation - }, i, n) : (a = t.__pictorialMainPath = Og(i), o.add(a), Yg(a, { - position: i.pathPosition.slice(), - scale: [0, 0], - rotation: i.rotation - }, { - scale: i.symbolScale.slice() - }, i, n), a.on("mouseover", function () { - this.trigger("emphasis"); - }).on("mouseout", function () { - this.trigger("normal"); - })), Wg(a, i); - } - - function zg(t, e, i) { - var n = a({}, e.barRectShape), - o = t.__pictorialBarRect; - o ? Yg(o, null, { - shape: n - }, e, i) : (o = t.__pictorialBarRect = new vM({ - z2: 2, - shape: n, - silent: !0, - style: { - stroke: "transparent", - fill: "transparent", - lineWidth: 0 - } - }), t.add(o)); - } - - function Bg(t, e, i, n) { - if (i.symbolClip) { - var o = t.__pictorialClipPath, - r = a({}, i.clipShape), - s = e.valueDim, - l = i.animationModel, - u = i.dataIndex; - if (o) Mo(o, { - shape: r - }, l, u);else { - r[s.wh] = 0, o = new vM({ - shape: r - }), t.__pictorialBundle.setClipPath(o), t.__pictorialClipPath = o; - var h = {}; - h[s.wh] = i.clipShape[s.wh], RM[n ? "updateProps" : "initProps"](o, { - shape: h - }, l, u); - } - } - } - - function Vg(t, e) { - var i = t.getItemModel(e); - return i.getAnimationDelayParams = Gg, i.isAnimationEnabled = Fg, i; - } - - function Gg(t) { - return { - index: t.__pictorialAnimationIndex, - count: t.__pictorialRepeatTimes - }; - } - - function Fg() { - return this.parentModel.isAnimationEnabled() && !!this.getShallow("animation"); - } - - function Wg(t, e) { - t.off("emphasis").off("normal"); - var i = e.symbolScale.slice(); - e.hoverAnimation && t.on("emphasis", function () { - this.animateTo({ - scale: [1.1 * i[0], 1.1 * i[1]] - }, 400, "elasticOut"); - }).on("normal", function () { - this.animateTo({ - scale: i.slice() - }, 400, "elasticOut"); - }); - } - - function Hg(t, e, i, n) { - var o = new tb(), - a = new tb(); - return o.add(a), o.__pictorialBundle = a, a.attr("position", i.bundlePosition.slice()), i.symbolRepeat ? Eg(o, e, i) : Rg(o, e, i), zg(o, i, n), Bg(o, e, i, n), o.__pictorialShapeStr = Xg(t, i), o.__pictorialSymbolMeta = i, o; - } - - function Zg(t, e, i) { - var n = i.animationModel, - o = i.dataIndex; - Mo(t.__pictorialBundle, { - position: i.bundlePosition.slice() - }, n, o), i.symbolRepeat ? Eg(t, e, i, !0) : Rg(t, e, i, !0), zg(t, i, !0), Bg(t, e, i, !0); - } - - function Ug(t, e, i, n) { - var o = n.__pictorialBarRect; - o && (o.style.text = null); - var a = []; - jg(n, function (t) { - a.push(t); - }), n.__pictorialMainPath && a.push(n.__pictorialMainPath), n.__pictorialClipPath && (i = null), d(a, function (t) { - Mo(t, { - scale: [0, 0] - }, i, e, function () { - n.parent && n.parent.remove(n); - }); - }), t.setItemGraphicEl(e, null); - } - - function Xg(t, e) { - return [t.getItemVisual(e.dataIndex, "symbol") || "none", !!e.symbolRepeat, !!e.symbolClip].join(":"); - } - - function jg(t, e, i) { - d(t.__pictorialBundle.children(), function (n) { - n !== t.__pictorialBarRect && e.call(i, n); - }); - } - - function Yg(t, e, i, n, o, a) { - e && t.attr(e), n.symbolClip && !o ? i && t.attr(i) : i && RM[o ? "updateProps" : "initProps"](t, i, n.animationModel, n.dataIndex, a); - } - - function qg(t, e, i) { - var n = i.color, - o = i.dataIndex, - a = i.itemModel, - s = a.getModel("itemStyle").getItemStyle(["color"]), - l = a.getModel("emphasis.itemStyle").getItemStyle(), - u = a.getShallow("cursor"); - jg(t, function (t) { - t.setColor(n), t.setStyle(r({ - fill: n, - opacity: i.opacity - }, s)), co(t, l), u && (t.cursor = u), t.z2 = i.z2; - }); - var h = {}, - c = e.valueDim.posDesc[+(i.boundingLength > 0)], - d = t.__pictorialBarRect; - Lh(d.style, h, a, n, e.seriesModel, o, c), co(d, h); - } - - function Kg(t) { - var e = Math.round(t); - return Math.abs(t - e) < 1e-4 ? e : Math.ceil(t); - } - - function $g(t, e, i) { - this.dimension = "single", this.dimensions = ["single"], this._axis = null, this._rect, this._init(t, e, i), this.model = t; - } - - function Jg(t, e) { - e = e || {}; - var i = t.coordinateSystem, - n = t.axis, - o = {}, - a = n.position, - r = n.orient, - s = i.getRect(), - l = [s.x, s.x + s.width, s.y, s.y + s.height], - u = { - horizontal: { - top: l[2], - bottom: l[3] - }, - vertical: { - left: l[0], - right: l[1] - } - }; - o.position = ["vertical" === r ? u.vertical[a] : l[0], "horizontal" === r ? u.horizontal[a] : l[3]]; - o.rotation = Math.PI / 2 * { - horizontal: 0, - vertical: 1 - }[r]; - o.labelDirection = o.tickDirection = o.nameDirection = { - top: -1, - bottom: 1, - right: 1, - left: -1 - }[a], t.get("axisTick.inside") && (o.tickDirection = -o.tickDirection), T(e.labelInside, t.get("axisLabel.inside")) && (o.labelDirection = -o.labelDirection); - var h = e.rotate; - return null == h && (h = t.get("axisLabel.rotate")), o.labelRotation = "top" === a ? -h : h, o.z2 = 1, o; - } - - function Qg(t, e, i, n, o) { - var r = t.axis; - if (!r.scale.isBlank() && r.containData(e)) if (t.involveSeries) { - var s = tm(e, t), - l = s.payloadBatch, - u = s.snapToValue; - l[0] && null == o.seriesIndex && a(o, l[0]), !n && t.snap && r.containData(u) && null != u && (e = u), i.showPointer(t, e, l, o), i.showTooltip(t, s, u); - } else i.showPointer(t, e); - } - - function tm(t, e) { - var i = e.axis, - n = i.dim, - o = t, - a = [], - r = Number.MAX_VALUE, - s = -1; - return pP(e.seriesModels, function (e, l) { - var u, - h, - c = e.getData().mapDimension(n, !0); - - if (e.getAxisTooltipData) { - var d = e.getAxisTooltipData(c, t, i); - h = d.dataIndices, u = d.nestestValue; - } else { - if (!(h = e.getData().indicesOfNearest(c[0], t, "category" === i.type ? .5 : null)).length) return; - u = e.getData().get(c[0], h[0]); - } - - if (null != u && isFinite(u)) { - var f = t - u, - p = Math.abs(f); - p <= r && ((p < r || f >= 0 && s < 0) && (r = p, s = f, o = u, a.length = 0), pP(h, function (t) { - a.push({ - seriesIndex: e.seriesIndex, - dataIndexInside: t, - dataIndex: e.getData().getRawIndex(t) - }); - })); - } - }), { - payloadBatch: a, - snapToValue: o - }; - } - - function em(t, e, i, n) { - t[e.key] = { - value: i, - payloadBatch: n - }; - } - - function im(t, e, i, n) { - var o = i.payloadBatch, - a = e.axis, - r = a.model, - s = e.axisPointerModel; - - if (e.triggerTooltip && o.length) { - var l = e.coordSys.model, - u = Th(l), - h = t.map[u]; - h || (h = t.map[u] = { - coordSysId: l.id, - coordSysIndex: l.componentIndex, - coordSysType: l.type, - coordSysMainType: l.mainType, - dataByAxis: [] - }, t.list.push(h)), h.dataByAxis.push({ - axisDim: a.dim, - axisIndex: r.componentIndex, - axisType: r.type, - axisId: r.id, - value: n, - valueLabelOpt: { - precision: s.get("label.precision"), - formatter: s.get("label.formatter") - }, - seriesDataIndices: o.slice() - }); - } - } - - function nm(t, e, i) { - var n = i.axesInfo = []; - pP(e, function (e, i) { - var o = e.axisPointerModel.option, - a = t[i]; - a ? (!e.useHandle && (o.status = "show"), o.value = a.value, o.seriesDataIndices = (a.payloadBatch || []).slice()) : !e.useHandle && (o.status = "hide"), "show" === o.status && n.push({ - axisDim: e.axis.dim, - axisIndex: e.axis.model.componentIndex, - value: o.value - }); - }); - } - - function om(t, e, i, n) { - if (!lm(e) && t.list.length) { - var o = ((t.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; - n({ - type: "showTip", - escapeConnect: !0, - x: e[0], - y: e[1], - tooltipOption: i.tooltipOption, - position: i.position, - dataIndexInside: o.dataIndexInside, - dataIndex: o.dataIndex, - seriesIndex: o.seriesIndex, - dataByCoordSys: t.list - }); - } else n({ - type: "hideTip" - }); - } - - function am(t, e, i) { - var n = i.getZr(), - o = mP(n).axisPointerLastHighlights || {}, - a = mP(n).axisPointerLastHighlights = {}; - pP(t, function (t, e) { - var i = t.axisPointerModel.option; - "show" === i.status && pP(i.seriesDataIndices, function (t) { - var e = t.seriesIndex + " | " + t.dataIndex; - a[e] = t; - }); - }); - var r = [], - s = []; - d(o, function (t, e) { - !a[e] && s.push(t); - }), d(a, function (t, e) { - !o[e] && r.push(t); - }), s.length && i.dispatchAction({ - type: "downplay", - escapeConnect: !0, - batch: s - }), r.length && i.dispatchAction({ - type: "highlight", - escapeConnect: !0, - batch: r - }); - } - - function rm(t, e) { - for (var i = 0; i < (t || []).length; i++) { - var n = t[i]; - if (e.axis.dim === n.axisDim && e.axis.model.componentIndex === n.axisIndex) return n; - } - } - - function sm(t) { - var e = t.axis.model, - i = {}, - n = i.axisDim = t.axis.dim; - return i.axisIndex = i[n + "AxisIndex"] = e.componentIndex, i.axisName = i[n + "AxisName"] = e.name, i.axisId = i[n + "AxisId"] = e.id, i; - } - - function lm(t) { - return !t || null == t[0] || isNaN(t[0]) || null == t[1] || isNaN(t[1]); - } - - function um(t, e, i) { - if (!U_.node) { - var n = e.getZr(); - vP(n).records || (vP(n).records = {}), hm(n, e), (vP(n).records[t] || (vP(n).records[t] = {})).handler = i; - } - } - - function hm(t, e) { - function i(i, n) { - t.on(i, function (i) { - var o = pm(e); - yP(vP(t).records, function (t) { - t && n(t, i, o.dispatchAction); - }), cm(o.pendings, e); - }); - } - - vP(t).initialized || (vP(t).initialized = !0, i("click", v(fm, "click")), i("mousemove", v(fm, "mousemove")), i("globalout", dm)); - } - - function cm(t, e) { - var i, - n = t.showTip.length, - o = t.hideTip.length; - n ? i = t.showTip[n - 1] : o && (i = t.hideTip[o - 1]), i && (i.dispatchAction = null, e.dispatchAction(i)); - } - - function dm(t, e, i) { - t.handler("leave", null, i); - } - - function fm(t, e, i, n) { - e.handler(t, i, n); - } - - function pm(t) { - var e = { - showTip: [], - hideTip: [] - }, - i = function (n) { - var o = e[n.type]; - o ? o.push(n) : (n.dispatchAction = i, t.dispatchAction(n)); - }; - - return { - dispatchAction: i, - pendings: e - }; - } - - function gm(t, e) { - if (!U_.node) { - var i = e.getZr(); - (vP(i).records || {})[t] && (vP(i).records[t] = null); - } - } - - function mm() {} - - function vm(t, e, i, n) { - ym(_P(i).lastProp, n) || (_P(i).lastProp = n, e ? Mo(i, n, t) : (i.stopAnimation(), i.attr(n))); - } - - function ym(t, e) { - if (w(t) && w(e)) { - var i = !0; - return d(e, function (e, n) { - i = i && ym(t[n], e); - }), !!i; - } - - return t === e; - } - - function xm(t, e) { - t[e.get("label.show") ? "show" : "hide"](); - } - - function _m(t) { - return { - position: t.position.slice(), - rotation: t.rotation || 0 - }; - } - - function wm(t, e, i) { - var n = e.get("z"), - o = e.get("zlevel"); - t && t.traverse(function (t) { - "group" !== t.type && (null != n && (t.z = n), null != o && (t.zlevel = o), t.silent = i); - }); - } - - function bm(t) { - var e, - i = t.get("type"), - n = t.getModel(i + "Style"); - return "line" === i ? (e = n.getLineStyle()).fill = null : "shadow" === i && ((e = n.getAreaStyle()).stroke = null), e; - } - - function Sm(t, e, i, n, o) { - var a = Im(i.get("value"), e.axis, e.ecModel, i.get("seriesDataIndices"), { - precision: i.get("label.precision"), - formatter: i.get("label.formatter") - }), - r = i.getModel("label"), - s = YM(r.get("padding") || 0), - l = r.getFont(), - u = ke(a, l), - h = o.position, - c = u.width + s[1] + s[3], - d = u.height + s[0] + s[2], - f = o.align; - "right" === f && (h[0] -= c), "center" === f && (h[0] -= c / 2); - var p = o.verticalAlign; - "bottom" === p && (h[1] -= d), "middle" === p && (h[1] -= d / 2), Mm(h, c, d, n); - var g = r.get("backgroundColor"); - g && "auto" !== g || (g = e.get("axisLine.lineStyle.color")), t.label = { - shape: { - x: 0, - y: 0, - width: c, - height: d, - r: r.get("borderRadius") - }, - position: h.slice(), - style: { - text: a, - textFont: l, - textFill: r.getTextColor(), - textPosition: "inside", - fill: g, - stroke: r.get("borderColor") || "transparent", - lineWidth: r.get("borderWidth") || 0, - shadowBlur: r.get("shadowBlur"), - shadowColor: r.get("shadowColor"), - shadowOffsetX: r.get("shadowOffsetX"), - shadowOffsetY: r.get("shadowOffsetY") - }, - z2: 10 - }; - } - - function Mm(t, e, i, n) { - var o = n.getWidth(), - a = n.getHeight(); - t[0] = Math.min(t[0] + e, o) - e, t[1] = Math.min(t[1] + i, a) - i, t[0] = Math.max(t[0], 0), t[1] = Math.max(t[1], 0); - } - - function Im(t, e, i, n, o) { - t = e.scale.parse(t); - var a = e.scale.getLabel(t, { - precision: o.precision - }), - r = o.formatter; - - if (r) { - var s = { - value: Ul(e, t), - seriesData: [] - }; - d(n, function (t) { - var e = i.getSeriesByIndex(t.seriesIndex), - n = t.dataIndexInside, - o = e && e.getDataParams(n); - o && s.seriesData.push(o); - }), _(r) ? a = r.replace("{value}", a) : x(r) && (a = r(s)); - } - - return a; - } - - function Tm(t, e, i) { - var n = xt(); - return Mt(n, n, i.rotation), St(n, n, i.position), Ao([t.dataToCoord(e), (i.labelOffset || 0) + (i.labelDirection || 1) * (i.labelMargin || 0)], n); - } - - function Am(t, e, i, n, o, a) { - var r = BD.innerTextLayout(i.rotation, 0, i.labelDirection); - i.labelMargin = o.get("label.margin"), Sm(e, n, o, a, { - position: Tm(n.axis, t, i), - align: r.textAlign, - verticalAlign: r.textVerticalAlign - }); - } - - function Dm(t, e, i) { - return i = i || 0, { - x1: t[i], - y1: t[1 - i], - x2: e[i], - y2: e[1 - i] - }; - } - - function Cm(t, e, i) { - return i = i || 0, { - x: t[i], - y: t[1 - i], - width: e[i], - height: e[1 - i] - }; - } - - function Lm(t, e, i, n, o, a) { - return { - cx: t, - cy: e, - r0: i, - r: n, - startAngle: o, - endAngle: a, - clockwise: !0 - }; - } - - function km(t, e) { - var i = {}; - return i[e.dim + "AxisIndex"] = e.index, t.getCartesian(i); - } - - function Pm(t) { - return "x" === t.dim ? 0 : 1; - } - - function Nm(t) { - return t.isHorizontal() ? 0 : 1; - } - - function Om(t, e) { - var i = t.getRect(); - return [i[IP[e]], i[IP[e]] + i[TP[e]]]; - } - - function Em(t, e, i) { - var n = new vM({ - shape: { - x: t.x - 10, - y: t.y - 10, - width: 0, - height: t.height + 20 - } - }); - return Io(n, { - shape: { - width: t.width + 20, - height: t.height + 20 - } - }, e, i), n; - } - - function Rm(t, e, i) { - if (t.count()) for (var n, o = e.coordinateSystem, a = e.getLayerSeries(), r = t.mapDimension("single"), s = t.mapDimension("value"), l = f(a, function (e) { - return f(e.indices, function (e) { - var i = o.dataToPoint(t.get(r, e)); - return i[1] = t.get(s, e), i; - }); - }), u = zm(l), h = u.y0, c = i / u.max, d = a.length, p = a[0].indices.length, g = 0; g < p; ++g) { - n = h[g] * c, t.setItemLayout(a[0].indices[g], { - layerIndex: 0, - x: l[0][g][0], - y0: n, - y: l[0][g][1] * c - }); - - for (var m = 1; m < d; ++m) n += l[m - 1][g][1] * c, t.setItemLayout(a[m].indices[g], { - layerIndex: m, - x: l[m][g][0], - y0: n, - y: l[m][g][1] * c - }); - } - } - - function zm(t) { - for (var e = t.length, i = t[0].length, n = [], o = [], a = 0, r = {}, s = 0; s < i; ++s) { - for (var l = 0, u = 0; l < e; ++l) u += t[l][s][1]; - - u > a && (a = u), n.push(u); - } - - for (var h = 0; h < i; ++h) o[h] = (a - n[h]) / 2; - - a = 0; - - for (var c = 0; c < i; ++c) { - var d = n[c] + o[c]; - d > a && (a = d); - } - - return r.y0 = o, r.max = a, r; - } - - function Bm(t) { - var e = 0; - d(t.children, function (t) { - Bm(t); - var i = t.value; - y(i) && (i = i[0]), e += i; - }); - var i = t.value; - y(i) && (i = i[0]), (null == i || isNaN(i)) && (i = e), i < 0 && (i = 0), y(t.value) ? t.value[0] = i : t.value = i; - } - - function Vm(t, e, i) { - function n() { - r.ignore = r.hoverIgnore; - } - - function o() { - r.ignore = r.normalIgnore; - } - - tb.call(this); - var a = new uM({ - z2: kP - }); - a.seriesIndex = e.seriesIndex; - var r = new aM({ - z2: PP, - silent: t.getModel("label").get("silent") - }); - this.add(a), this.add(r), this.updateData(!0, t, "normal", e, i), this.on("emphasis", n).on("normal", o).on("mouseover", n).on("mouseout", o); - } - - function Gm(t, e, i) { - var n = t.getVisual("color"), - o = t.getVisual("visualMeta"); - o && 0 !== o.length || (n = null); - var a = t.getModel("itemStyle").get("color"); - if (a) return a; - if (n) return n; - if (0 === t.depth) return i.option.color[0]; - var r = i.option.color.length; - return a = i.option.color[Fm(t) % r]; - } - - function Fm(t) { - for (var e = t; e.depth > 1;) e = e.parentNode; - - return l(t.getAncestors()[0].children, e); - } - - function Wm(t, e, i) { - return i !== LP.NONE && (i === LP.SELF ? t === e : i === LP.ANCESTOR ? t === e || t.isAncestorOf(e) : t === e || t.isDescendantOf(e)); - } - - function Hm(t, e, i) { - e.getData().setItemVisual(t.dataIndex, "color", i); - } - - function Zm(t, e) { - var i = t.children || []; - t.children = Um(i, e), i.length && d(t.children, function (t) { - Zm(t, e); - }); - } - - function Um(t, e) { - if ("function" == typeof e) return t.sort(e); - var i = "asc" === e; - return t.sort(function (t, e) { - var n = (t.getValue() - e.getValue()) * (i ? 1 : -1); - return 0 === n ? (t.dataIndex - e.dataIndex) * (i ? -1 : 1) : n; - }); - } - - function Xm(t, e) { - return e = e || [0, 0], f(["x", "y"], function (i, n) { - var o = this.getAxis(i), - a = e[n], - r = t[n] / 2; - return "category" === o.type ? o.getBandWidth() : Math.abs(o.dataToCoord(a - r) - o.dataToCoord(a + r)); - }, this); - } - - function jm(t, e) { - return e = e || [0, 0], f([0, 1], function (i) { - var n = e[i], - o = t[i] / 2, - a = [], - r = []; - return a[i] = n - o, r[i] = n + o, a[1 - i] = r[1 - i] = e[1 - i], Math.abs(this.dataToPoint(a)[i] - this.dataToPoint(r)[i]); - }, this); - } - - function Ym(t, e) { - var i = this.getAxis(), - n = e instanceof Array ? e[0] : e, - o = (t instanceof Array ? t[0] : t) / 2; - return "category" === i.type ? i.getBandWidth() : Math.abs(i.dataToCoord(n - o) - i.dataToCoord(n + o)); - } - - function qm(t, e) { - return f(["Radius", "Angle"], function (i, n) { - var o = this["get" + i + "Axis"](), - a = e[n], - r = t[n] / 2, - s = "dataTo" + i, - l = "category" === o.type ? o.getBandWidth() : Math.abs(o[s](a - r) - o[s](a + r)); - return "Angle" === i && (l = l * Math.PI / 180), l; - }, this); - } - - function Km(t) { - var e, - i = t.type; - - if ("path" === i) { - var n = t.shape, - o = null != n.width && null != n.height ? { - x: n.x || 0, - y: n.y || 0, - width: n.width, - height: n.height - } : null, - a = lv(n); - (e = Un(a, null, o, n.layout || "center")).__customPathData = a; - } else "image" === i ? (e = new fi({})).__customImagePath = t.style.image : "text" === i ? (e = new aM({})).__customText = t.style.text : e = new (0, RM[i.charAt(0).toUpperCase() + i.slice(1)])(); - - return e.__customGraphicType = i, e.name = t.name, e; - } - - function $m(t, e, n, o, a, r, s) { - var l = {}, - u = n.style || {}; - - if (n.shape && (l.shape = i(n.shape)), n.position && (l.position = n.position.slice()), n.scale && (l.scale = n.scale.slice()), n.origin && (l.origin = n.origin.slice()), n.rotation && (l.rotation = n.rotation), "image" === t.type && n.style) { - h = l.style = {}; - d(["x", "y", "width", "height"], function (e) { - Jm(e, h, u, t.style, r); - }); - } - - if ("text" === t.type && n.style) { - var h = l.style = {}; - d(["x", "y"], function (e) { - Jm(e, h, u, t.style, r); - }), !u.hasOwnProperty("textFill") && u.fill && (u.textFill = u.fill), !u.hasOwnProperty("textStroke") && u.stroke && (u.textStroke = u.stroke); - } - - if ("group" !== t.type && (t.useStyle(u), r)) { - t.style.opacity = 0; - var c = u.opacity; - null == c && (c = 1), Io(t, { - style: { - opacity: c - } - }, o, e); - } - - r ? t.attr(l) : Mo(t, l, o, e), n.hasOwnProperty("z2") && t.attr("z2", n.z2 || 0), n.hasOwnProperty("silent") && t.attr("silent", n.silent), n.hasOwnProperty("invisible") && t.attr("invisible", n.invisible), n.hasOwnProperty("ignore") && t.attr("ignore", n.ignore), n.hasOwnProperty("info") && t.attr("info", n.info); - var f = n.styleEmphasis, - p = !1 === f; - t.__cusHasEmphStl && null == f || !t.__cusHasEmphStl && p || (ao(t, f), t.__cusHasEmphStl = !p), s && fo(t, !p); - } - - function Jm(t, e, i, n, o) { - null == i[t] || o || (e[t] = i[t], i[t] = n[t]); - } - - function Qm(t, e, i, n) { - function o(t) { - null == t && (t = h), v && (c = e.getItemModel(t), d = c.getModel(VP), f = c.getModel(GP), p = e.getItemVisual(t, "color"), v = !1); - } - - var s = t.get("renderItem"), - l = t.coordinateSystem, - u = {}; - l && (u = l.prepareCustoms ? l.prepareCustoms() : WP[l.type](l)); - var h, - c, - d, - f, - p, - g = r({ - getWidth: n.getWidth, - getHeight: n.getHeight, - getZr: n.getZr, - getDevicePixelRatio: n.getDevicePixelRatio, - value: function (t, i) { - return null == i && (i = h), e.get(e.getDimension(t || 0), i); - }, - style: function (i, n) { - null == n && (n = h), o(n); - var r = c.getModel(zP).getItemStyle(); - null != p && (r.fill = p); - var s = e.getItemVisual(n, "opacity"); - return null != s && (r.opacity = s), go(r, d, null, { - autoColor: p, - isRectText: !0 - }), r.text = d.getShallow("show") ? A(t.getFormattedLabel(n, "normal"), xu(e, n)) : null, i && a(r, i), r; - }, - styleEmphasis: function (i, n) { - null == n && (n = h), o(n); - var r = c.getModel(BP).getItemStyle(); - return go(r, f, null, { - isRectText: !0 - }, !0), r.text = f.getShallow("show") ? D(t.getFormattedLabel(n, "emphasis"), t.getFormattedLabel(n, "normal"), xu(e, n)) : null, i && a(r, i), r; - }, - visual: function (t, i) { - return null == i && (i = h), e.getItemVisual(i, t); - }, - barLayout: function (t) { - if (l.getBaseAxis) return Cl(r({ - axis: l.getBaseAxis() - }, t), n); - }, - currentSeriesIndices: function () { - return i.getCurrentSeriesIndices(); - }, - font: function (t) { - return bo(t, i); - } - }, u.api || {}), - m = { - context: {}, - seriesId: t.id, - seriesName: t.name, - seriesIndex: t.seriesIndex, - coordSys: u.coordSys, - dataInsideLength: e.count(), - encode: tv(t.getData()) - }, - v = !0; - return function (t, i) { - return h = t, v = !0, s && s(r({ - dataIndexInside: t, - dataIndex: e.getRawIndex(t), - actionType: i ? i.type : null - }, m), g); - }; - } - - function tv(t) { - var e = {}; - return d(t.dimensions, function (i, n) { - var o = t.getDimensionInfo(i); - - if (!o.isExtraCoord) { - var a = o.coordDim; - (e[a] = e[a] || [])[o.coordDimIndex] = n; - } - }), e; - } - - function ev(t, e, i, n, o, a) { - return (t = iv(t, e, i, n, o, a, !0)) && a.setItemGraphicEl(e, t), t; - } - - function iv(t, e, i, n, o, a, r) { - var s = !i, - l = (i = i || {}).type, - u = i.shape, - h = i.style; - - if (t && (s || null != l && l !== t.__customGraphicType || "path" === l && uv(u) && lv(u) !== t.__customPathData || "image" === l && hv(h, "image") && h.image !== t.__customImagePath || "text" === l && hv(u, "text") && h.text !== t.__customText) && (o.remove(t), t = null), !s) { - var c = !t; - return !t && (t = Km(i)), $m(t, e, i, n, a, c, r), "group" === l && nv(t, e, i, n, a), o.add(t), t; - } - } - - function nv(t, e, i, n, o) { - var a = i.children, - r = a ? a.length : 0, - s = i.$mergeChildren, - l = "byName" === s || i.diffChildrenByName, - u = !1 === s; - if (r || l || u) if (l) ov({ - oldChildren: t.children() || [], - newChildren: a || [], - dataIndex: e, - animatableModel: n, - group: t, - data: o - });else { - u && t.removeAll(); - - for (var h = 0; h < r; h++) a[h] && iv(t.childAt(h), e, a[h], n, t, o); - } - } - - function ov(t) { - new Us(t.oldChildren, t.newChildren, av, av, t).add(rv).update(rv).remove(sv).execute(); - } - - function av(t, e) { - var i = t && t.name; - return null != i ? i : FP + e; - } - - function rv(t, e) { - var i = this.context, - n = null != t ? i.newChildren[t] : null; - iv(null != e ? i.oldChildren[e] : null, i.dataIndex, n, i.animatableModel, i.group, i.data); - } - - function sv(t) { - var e = this.context, - i = e.oldChildren[t]; - i && e.group.remove(i); - } - - function lv(t) { - return t && (t.pathData || t.d); - } - - function uv(t) { - return t && (t.hasOwnProperty("pathData") || t.hasOwnProperty("d")); - } - - function hv(t, e) { - return t && t.hasOwnProperty(e); - } - - function cv(t, e, i, n) { - var o = i.type, - a = new (0, RM[o.charAt(0).toUpperCase() + o.slice(1)])(i); - e.add(a), n.set(t, a), a.__ecGraphicId = t; - } - - function dv(t, e) { - var i = t && t.parent; - i && ("group" === t.type && t.traverse(function (t) { - dv(t, e); - }), e.removeKey(t.__ecGraphicId), i.remove(t)); - } - - function fv(t) { - return t = a({}, t), d(["id", "parentId", "$action", "hv", "bounding"].concat(nI), function (e) { - delete t[e]; - }), t; - } - - function pv(t, e) { - var i; - return d(e, function (e) { - null != t[e] && "auto" !== t[e] && (i = !0); - }), i; - } - - function gv(t, e) { - var i = t.exist; - - if (e.id = t.keyInfo.id, !e.type && i && (e.type = i.type), null == e.parentId) { - var n = e.parentOption; - n ? e.parentId = n.id : i && (e.parentId = i.parentId); - } - - e.parentOption = null; - } - - function mv(t, e, i) { - var o = a({}, i), - r = t[e], - s = i.$action || "merge"; - "merge" === s ? r ? (n(r, o, !0), fa(r, o, { - ignoreSize: !0 - }), ga(i, r)) : t[e] = o : "replace" === s ? t[e] = o : "remove" === s && r && (t[e] = null); - } - - function vv(t, e) { - t && (t.hv = e.hv = [pv(e, ["left", "right"]), pv(e, ["top", "bottom"])], "group" === t.type && (null == t.width && (t.width = e.width = 0), null == t.height && (t.height = e.height = 0))); - } - - function yv(t, e, i) { - var n = t.eventData; - t.silent || t.ignore || n || (n = t.eventData = { - componentType: "graphic", - componentIndex: e.componentIndex, - name: t.name - }), n && (n.info = t.info); - } - - function xv(t, e, i) { - var n, - o = {}, - a = "toggleSelected" === t; - return i.eachComponent("legend", function (i) { - a && null != n ? i[n ? "select" : "unSelect"](e.name) : (i[t](e.name), n = i.isSelected(e.name)), d(i.getData(), function (t) { - var e = t.get("name"); - - if ("\n" !== e && "" !== e) { - var n = i.isSelected(e); - o.hasOwnProperty(e) ? o[e] = o[e] && n : o[e] = n; - } - }); - }), { - name: e.name, - selected: o - }; - } - - function _v(t, e, i) { - var n = e.getBoxLayoutParams(), - o = e.get("padding"), - a = { - width: i.getWidth(), - height: i.getHeight() - }, - r = ha(n, a, o); - aI(e.get("orient"), t, e.get("itemGap"), r.width, r.height), ca(t, n, a, o); - } - - function wv(t, e) { - var i = YM(e.get("padding")), - n = e.getItemStyle(["color", "opacity"]); - return n.fill = e.get("backgroundColor"), t = new vM({ - shape: { - x: t.x - i[3], - y: t.y - i[0], - width: t.width + i[1] + i[3], - height: t.height + i[0] + i[2], - r: e.get("borderRadius") - }, - style: n, - silent: !0, - z2: -1 - }); - } - - function bv(t, e) { - e.dispatchAction({ - type: "legendToggleSelect", - name: t - }); - } - - function Sv(t, e, i, n) { - var o = i.getZr().storage.getDisplayList()[0]; - o && o.useHoverLayer || i.dispatchAction({ - type: "highlight", - seriesName: t, - name: e, - excludeSeriesId: n - }); - } - - function Mv(t, e, i, n) { - var o = i.getZr().storage.getDisplayList()[0]; - o && o.useHoverLayer || i.dispatchAction({ - type: "downplay", - seriesName: t, - name: e, - excludeSeriesId: n - }); - } - - function Iv(t, e, i) { - var n = [1, 1]; - n[t.getOrient().index] = 0, fa(e, i, { - type: "box", - ignoreSize: n - }); - } - - function Tv(t) { - var e = "left " + t + "s cubic-bezier(0.23, 1, 0.32, 1),top " + t + "s cubic-bezier(0.23, 1, 0.32, 1)"; - return f(iN, function (t) { - return t + "transition:" + e; - }).join(";"); - } - - function Av(t) { - var e = [], - i = t.get("fontSize"), - n = t.getTextColor(); - return n && e.push("color:" + n), e.push("font:" + t.getFont()), i && e.push("line-height:" + Math.round(3 * i / 2) + "px"), tN(["decoration", "align"], function (i) { - var n = t.get(i); - n && e.push("text-" + i + ":" + n); - }), e.join(";"); - } - - function Dv(t) { - var e = [], - i = t.get("transitionDuration"), - n = t.get("backgroundColor"), - o = t.getModel("textStyle"), - a = t.get("padding"); - return i && e.push(Tv(i)), n && (U_.canvasSupported ? e.push("background-Color:" + n) : (e.push("background-Color:#" + Zt(n)), e.push("filter:alpha(opacity=70)"))), tN(["width", "color", "radius"], function (i) { - var n = "border-" + i, - o = eN(n), - a = t.get(o); - null != a && e.push(n + ":" + a + ("color" === i ? "" : "px")); - }), e.push(Av(o)), null != a && e.push("padding:" + YM(a).join("px ") + "px"), e.join(";") + ";"; - } - - function Cv(t, e) { - if (U_.wxa) return null; - var i = document.createElement("div"), - n = this._zr = e.getZr(); - this.el = i, this._x = e.getWidth() / 2, this._y = e.getHeight() / 2, t.appendChild(i), this._container = t, this._show = !1, this._hideTimeout; - var o = this; - i.onmouseenter = function () { - o._enterable && (clearTimeout(o._hideTimeout), o._show = !0), o._inContent = !0; - }, i.onmousemove = function (e) { - if (e = e || window.event, !o._enterable) { - var i = n.handler; - ut(t, e, !0), i.dispatch("mousemove", e); - } - }, i.onmouseleave = function () { - o._enterable && o._show && o.hideLater(o._hideDelay), o._inContent = !1; - }; - } - - function Lv(t) { - this._zr = t.getZr(), this._show = !1, this._hideTimeout; - } - - function kv(t) { - for (var e = t.pop(); t.length;) { - var i = t.pop(); - i && (Po.isInstance(i) && (i = i.get("tooltip", !0)), "string" == typeof i && (i = { - formatter: i - }), e = new Po(i, e, e.ecModel)); - } - - return e; - } - - function Pv(t, e) { - return t.dispatchAction || m(e.dispatchAction, e); - } - - function Nv(t, e, i, n, o, a, r) { - var s = i.getOuterSize(), - l = s.width, - u = s.height; - return null != a && (t + l + a > n ? t -= l + a : t += a), null != r && (e + u + r > o ? e -= u + r : e += r), [t, e]; - } - - function Ov(t, e, i, n, o) { - var a = i.getOuterSize(), - r = a.width, - s = a.height; - return t = Math.min(t + r, n) - r, e = Math.min(e + s, o) - s, t = Math.max(t, 0), e = Math.max(e, 0), [t, e]; - } - - function Ev(t, e, i) { - var n = i[0], - o = i[1], - a = 0, - r = 0, - s = e.width, - l = e.height; - - switch (t) { - case "inside": - a = e.x + s / 2 - n / 2, r = e.y + l / 2 - o / 2; - break; - - case "top": - a = e.x + s / 2 - n / 2, r = e.y - o - 5; - break; - - case "bottom": - a = e.x + s / 2 - n / 2, r = e.y + l + 5; - break; - - case "left": - a = e.x - n - 5, r = e.y + l / 2 - o / 2; - break; - - case "right": - a = e.x + s + 5, r = e.y + l / 2 - o / 2; - } - - return [a, r]; - } - - function Rv(t) { - return "center" === t || "middle" === t; - } - - function zv(t) { - return t.get("stack") || "__ec_stack_" + t.seriesIndex; - } - - function Bv(t) { - return t.dim; - } - - function Vv(t, e) { - var i = {}; - d(t, function (t, e) { - var n = t.getData(), - o = t.coordinateSystem.getBaseAxis(), - a = o.getExtent(), - r = "category" === o.type ? o.getBandWidth() : Math.abs(a[1] - a[0]) / n.count(), - s = i[Bv(o)] || { - bandWidth: r, - remainedWidth: r, - autoWidthCount: 0, - categoryGap: "20%", - gap: "30%", - stacks: {} - }, - l = s.stacks; - i[Bv(o)] = s; - var u = zv(t); - l[u] || s.autoWidthCount++, l[u] = l[u] || { - width: 0, - maxWidth: 0 - }; - var h = Bo(t.get("barWidth"), r), - c = Bo(t.get("barMaxWidth"), r), - d = t.get("barGap"), - f = t.get("barCategoryGap"); - h && !l[u].width && (h = Math.min(s.remainedWidth, h), l[u].width = h, s.remainedWidth -= h), c && (l[u].maxWidth = c), null != d && (s.gap = d), null != f && (s.categoryGap = f); - }); - var n = {}; - return d(i, function (t, e) { - n[e] = {}; - var i = t.stacks, - o = t.bandWidth, - a = Bo(t.categoryGap, o), - r = Bo(t.gap, 1), - s = t.remainedWidth, - l = t.autoWidthCount, - u = (s - a) / (l + (l - 1) * r); - u = Math.max(u, 0), d(i, function (t, e) { - var i = t.maxWidth; - i && i < u && (i = Math.min(i, s), t.width && (i = Math.min(i, t.width)), s -= i, t.width = i, l--); - }), u = (s - a) / (l + (l - 1) * r), u = Math.max(u, 0); - var h, - c = 0; - d(i, function (t, e) { - t.width || (t.width = u), h = t, c += t.width * (1 + r); - }), h && (c -= h.width * r); - var f = -c / 2; - d(i, function (t, i) { - n[e][i] = n[e][i] || { - offset: f, - width: t.width - }, f += t.width * (1 + r); - }); - }), n; - } - - function Gv(t, e) { - iD.call(this, "radius", t, e), this.type = "category"; - } - - function Fv(t, e) { - e = e || [0, 360], iD.call(this, "angle", t, e), this.type = "category"; - } - - function Wv(t, e) { - return e.type || (e.data ? "category" : "value"); - } - - function Hv(t, e, i) { - var n = e.get("center"), - o = i.getWidth(), - a = i.getHeight(); - t.cx = Bo(n[0], o), t.cy = Bo(n[1], a); - var r = t.getRadiusAxis(), - s = Math.min(o, a) / 2, - l = Bo(e.get("radius"), s); - r.inverse ? r.setExtent(l, 0) : r.setExtent(0, l); - } - - function Zv(t, e) { - var i = this, - n = i.getAngleAxis(), - o = i.getRadiusAxis(); - - if (n.scale.setExtent(1 / 0, -1 / 0), o.scale.setExtent(1 / 0, -1 / 0), t.eachSeries(function (t) { - if (t.coordinateSystem === i) { - var e = t.getData(); - d(e.mapDimension("radius", !0), function (t) { - o.scale.unionExtentFromData(e, pl(e, t)); - }), d(e.mapDimension("angle", !0), function (t) { - n.scale.unionExtentFromData(e, pl(e, t)); - }); - } - }), Fl(n.scale, n.model), Fl(o.scale, o.model), "category" === n.type && !n.onBand) { - var a = n.getExtent(), - r = 360 / n.scale.count(); - n.inverse ? a[1] += r : a[1] -= r, n.setExtent(a[0], a[1]); - } - } - - function Uv(t, e) { - if (t.type = e.get("type"), t.scale = Wl(e), t.onBand = e.get("boundaryGap") && "category" === t.type, t.inverse = e.get("inverse"), "angleAxis" === e.mainType) { - t.inverse ^= e.get("clockwise"); - var i = e.get("startAngle"); - t.setExtent(i, i + (t.inverse ? -360 : 360)); - } - - e.axis = t, t.model = e; - } - - function Xv(t, e, i) { - e[1] > e[0] && (e = e.slice().reverse()); - var n = t.coordToPoint([e[0], i]), - o = t.coordToPoint([e[1], i]); - return { - x1: n[0], - y1: n[1], - x2: o[0], - y2: o[1] - }; - } - - function jv(t) { - return t.getRadiusAxis().inverse ? 0 : 1; - } - - function Yv(t) { - var e = t[0], - i = t[t.length - 1]; - e && i && Math.abs(Math.abs(e.coord - i.coord) - 360) < 1e-4 && t.pop(); - } - - function qv(t, e, i) { - return { - position: [t.cx, t.cy], - rotation: i / 180 * Math.PI, - labelDirection: -1, - tickDirection: -1, - nameDirection: 1, - labelRotate: e.getModel("axisLabel").get("rotate"), - z2: 1 - }; - } - - function Kv(t, e, i, n, o) { - var a = e.axis, - r = a.dataToCoord(t), - s = n.getAngleAxis().getExtent()[0]; - s = s / 180 * Math.PI; - var l, - u, - h, - c = n.getRadiusAxis().getExtent(); - - if ("radius" === a.dim) { - var d = xt(); - Mt(d, d, s), St(d, d, [n.cx, n.cy]), l = Ao([r, -o], d); - var f = e.getModel("axisLabel").get("rotate") || 0, - p = BD.innerTextLayout(s, f * Math.PI / 180, -1); - u = p.textAlign, h = p.textVerticalAlign; - } else { - var g = c[1]; - l = n.coordToPoint([g + o, r]); - var m = n.cx, - v = n.cy; - u = Math.abs(l[0] - m) / g < .3 ? "center" : l[0] > m ? "left" : "right", h = Math.abs(l[1] - v) / g < .3 ? "middle" : l[1] > v ? "top" : "bottom"; - } - - return { - position: l, - align: u, - verticalAlign: h - }; - } - - function $v(t, e) { - e.update = "updateView", Os(e, function (e, i) { - var n = {}; - return i.eachComponent({ - mainType: "geo", - query: e - }, function (i) { - i[t](e.name), d(i.coordinateSystem.regions, function (t) { - n[t.name] = i.isSelected(t.name) || !1; - }); - }), { - selected: n, - name: e.name - }; - }); - } - - function Jv(t) { - var e = {}; - d(t, function (t) { - e[t] = 1; - }), t.length = 0, d(e, function (e, i) { - t.push(i); - }); - } - - function Qv(t) { - if (t) for (var e in t) if (t.hasOwnProperty(e)) return !0; - } - - function ty(t, e, n) { - function o() { - var t = function () {}; - - return t.prototype.__hidden = t.prototype, new t(); - } - - var a = {}; - return yN(e, function (e) { - var r = a[e] = o(); - yN(t[e], function (t, o) { - if (sL.isValidType(o)) { - var a = { - type: o, - visual: t - }; - n && n(a, e), r[o] = new sL(a), "opacity" === o && ((a = i(a)).type = "colorAlpha", r.__hidden.__alphaForOpacity = new sL(a)); - } - }); - }), a; - } - - function ey(t, e, n) { - var o; - d(n, function (t) { - e.hasOwnProperty(t) && Qv(e[t]) && (o = !0); - }), o && d(n, function (n) { - e.hasOwnProperty(n) && Qv(e[n]) ? t[n] = i(e[n]) : delete t[n]; - }); - } - - function iy(t, e, i, n, o, a) { - function r(t) { - return i.getItemVisual(h, t); - } - - function s(t, e) { - i.setItemVisual(h, t, e); - } - - function l(t, l) { - h = null == a ? t : l; - var c = i.getRawDataItem(h); - if (!c || !1 !== c.visualMap) for (var d = n.call(o, t), f = e[d], p = u[d], g = 0, m = p.length; g < m; g++) { - var v = p[g]; - f[v] && f[v].applyVisual(t, r, s); - } - } - - var u = {}; - d(t, function (t) { - var i = sL.prepareVisualTypes(e[t]); - u[t] = i; - }); - var h; - null == a ? i.each(l) : i.each([a], l); - } - - function ny(t, e, i, n) { - var o = {}; - return d(t, function (t) { - var i = sL.prepareVisualTypes(e[t]); - o[t] = i; - }), { - progress: function (t, a) { - null != n && (n = a.getDimension(n)); - - for (var r; null != (r = t.next());) { - var s = a.getRawDataItem(r); - if (!s || !1 !== s.visualMap) for (var l = null != n ? a.get(n, r, !0) : r, u = i(l), h = e[u], c = o[u], d = 0, f = c.length; d < f; d++) { - var p = c[d]; - h[p] && h[p].applyVisual(l, function (t) { - return a.getItemVisual(r, t); - }, function (t, e) { - a.setItemVisual(r, t, e); - }); - } - } - } - }; - } - - function oy(t) { - var e = ["x", "y"], - i = ["width", "height"]; - return { - point: function (e, i, n) { - if (e) { - var o = n.range; - return ay(e[t], o); - } - }, - rect: function (n, o, a) { - if (n) { - var r = a.range, - s = [n[e[t]], n[e[t]] + n[i[t]]]; - return s[1] < s[0] && s.reverse(), ay(s[0], r) || ay(s[1], r) || ay(r[0], s) || ay(r[1], s); - } - } - }; - } - - function ay(t, e) { - return e[0] <= t && t <= e[1]; - } - - function ry(t, e, i, n, o) { - for (var a = 0, r = o[o.length - 1]; a < o.length; a++) { - var s = o[a]; - if (sy(t, e, i, n, s[0], s[1], r[0], r[1])) return !0; - r = s; - } - } - - function sy(t, e, i, n, o, a, r, s) { - var l = uy(i - t, o - r, n - e, a - s); - if (ly(l)) return !1; - var u = uy(o - t, o - r, a - e, a - s) / l; - if (u < 0 || u > 1) return !1; - var h = uy(i - t, o - t, n - e, a - e) / l; - return !(h < 0 || h > 1); - } - - function ly(t) { - return t <= 1e-6 && t >= -1e-6; - } - - function uy(t, e, i, n) { - return t * n - e * i; - } - - function hy(t, e, i) { - var n = this._targetInfoList = [], - o = {}, - a = dy(e, t); - - _N(TN, function (t, e) { - (!i || !i.include || wN(i.include, e) >= 0) && t(a, n, o); - }); - } - - function cy(t) { - return t[0] > t[1] && t.reverse(), t; - } - - function dy(t, e) { - return Vi(t, e, { - includeMainTypes: MN - }); - } - - function fy(t, e, i, n) { - var o = i.getAxis(["x", "y"][t]), - a = cy(f([0, 1], function (t) { - return e ? o.coordToData(o.toLocalCoord(n[t])) : o.toGlobalCoord(o.dataToCoord(n[t])); - })), - r = []; - return r[t] = a, r[1 - t] = [NaN, NaN], { - values: a, - xyMinMax: r - }; - } - - function py(t, e, i, n) { - return [e[0] - n[t] * i[0], e[1] - n[t] * i[1]]; - } - - function gy(t, e) { - var i = my(t), - n = my(e), - o = [i[0] / n[0], i[1] / n[1]]; - return isNaN(o[0]) && (o[0] = 1), isNaN(o[1]) && (o[1] = 1), o; - } - - function my(t) { - return t ? [t[0][1] - t[0][0], t[1][1] - t[1][0]] : [NaN, NaN]; - } - - function vy(t, e, i, n, o) { - if (o) { - var a = t.getZr(); - a[NN] || (a[PN] || (a[PN] = yy), Pr(a, PN, i, e)(t, n)); - } - } - - function yy(t, e) { - if (!t.isDisposed()) { - var i = t.getZr(); - i[NN] = !0, t.dispatchAction({ - type: "brushSelect", - batch: e - }), i[NN] = !1; - } - } - - function xy(t, e, i, n) { - for (var o = 0, a = e.length; o < a; o++) { - var r = e[o]; - if (t[r.brushType](n, i, r.selectors, r)) return !0; - } - } - - function _y(t) { - var e = t.brushSelector; - - if (_(e)) { - var i = []; - return d(xN, function (t, n) { - i[n] = function (i, n, o, a) { - var r = n.getItemLayout(i); - return t[e](r, o, a); - }; - }), i; - } - - if (x(e)) { - var n = {}; - return d(xN, function (t, i) { - n[i] = e; - }), n; - } - - return e; - } - - function wy(t, e) { - var i = t.option.seriesIndex; - return null != i && "all" !== i && (y(i) ? l(i, e) < 0 : e !== i); - } - - function by(t) { - var e = t.selectors = {}; - return d(xN[t.brushType], function (i, n) { - e[n] = function (n) { - return i(n, e, t); - }; - }), t; - } - - function Sy(t) { - return new de(t[0][0], t[1][0], t[0][1] - t[0][0], t[1][1] - t[1][0]); - } - - function My(t, e) { - return n({ - brushType: t.brushType, - brushMode: t.brushMode, - transformable: t.transformable, - brushStyle: new Po(t.brushStyle).getItemStyle(), - removeOnClick: t.removeOnClick, - z: t.z - }, e, !0); - } - - function Iy(t, e, i, n) { - (!n || n.$from !== t.id) && this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice()); - } - - function Ty(t, e) { - zN[t] = e; - } - - function Ay(t) { - return zN[t]; - } - - function Dy(t, e, i) { - this.model = t, this.ecModel = e, this.api = i, this._brushType, this._brushMode; - } - - function Cy(t, e, i) { - this._model = t; - } - - function Ly(t, e, i, n) { - var o = i.calendarModel, - a = i.seriesModel, - r = o ? o.coordinateSystem : a ? a.coordinateSystem : null; - return r === this ? r[t](n) : null; - } - - function ky(t, e) { - var i = t.cellSize; - y(i) ? 1 === i.length && (i[1] = i[0]) : i = t.cellSize = [i, i]; - var n = f([0, 1], function (t) { - return da(e, t) && (i[t] = "auto"), null != i[t] && "auto" !== i[t]; - }); - fa(t, e, { - type: "box", - ignoreSize: n - }); - } - - function Py(t) { - return l(HN, t) >= 0; - } - - function Ny(t, e, i) { - function n(t, e) { - return l(e.nodes, t) >= 0; - } - - function o(t, n) { - var o = !1; - return e(function (e) { - d(i(t, e) || [], function (t) { - n.records[e.name][t] && (o = !0); - }); - }), o; - } - - function a(t, n) { - n.nodes.push(t), e(function (e) { - d(i(t, e) || [], function (t) { - n.records[e.name][t] = !0; - }); - }); - } - - return function (i) { - var r = { - nodes: [], - records: {} - }; - if (e(function (t) { - r.records[t.name] = {}; - }), !i) return r; - a(i, r); - var s; - - do { - s = !1, t(function (t) { - !n(t, r) && o(t, r) && (a(t, r), s = !0); - }); - } while (s); - - return r; - }; - } - - function Oy(t, e, i) { - var n = [1 / 0, -1 / 0]; - return UN(i, function (t) { - var i = t.getData(); - i && UN(i.mapDimension(e, !0), function (t) { - var e = i.getApproximateExtent(t); - e[0] < n[0] && (n[0] = e[0]), e[1] > n[1] && (n[1] = e[1]); - }); - }), n[1] < n[0] && (n = [NaN, NaN]), Ey(t, n), n; - } - - function Ey(t, e) { - var i = t.getAxisModel(), - n = i.getMin(!0), - o = "category" === i.get("type"), - a = o && i.getCategories().length; - null != n && "dataMin" !== n && "function" != typeof n ? e[0] = n : o && (e[0] = a > 0 ? 0 : NaN); - var r = i.getMax(!0); - return null != r && "dataMax" !== r && "function" != typeof r ? e[1] = r : o && (e[1] = a > 0 ? a - 1 : NaN), i.get("scale", !0) || (e[0] > 0 && (e[0] = 0), e[1] < 0 && (e[1] = 0)), e; - } - - function Ry(t, e) { - var i = t.getAxisModel(), - n = t._percentWindow, - o = t._valueWindow; - - if (n) { - var a = Ho(o, [0, 500]); - a = Math.min(a, 20); - var r = e || 0 === n[0] && 100 === n[1]; - i.setRange(r ? null : +o[0].toFixed(a), r ? null : +o[1].toFixed(a)); - } - } - - function zy(t) { - var e = t._minMaxSpan = {}, - i = t._dataZoomModel; - UN(["min", "max"], function (n) { - e[n + "Span"] = i.get(n + "Span"); - var o = i.get(n + "ValueSpan"); - - if (null != o && (e[n + "ValueSpan"] = o, null != (o = t.getAxisModel().axis.scale.parse(o)))) { - var a = t._dataExtent; - e[n + "Span"] = zo(a[0] + o, a, [0, 100], !0); - } - }); - } - - function By(t) { - var e = {}; - return YN(["start", "end", "startValue", "endValue", "throttle"], function (i) { - t.hasOwnProperty(i) && (e[i] = t[i]); - }), e; - } - - function Vy(t, e) { - var i = t._rangePropMode, - n = t.get("rangeMode"); - YN([["start", "startValue"], ["end", "endValue"]], function (t, o) { - var a = null != e[t[0]], - r = null != e[t[1]]; - a && !r ? i[o] = "percent" : !a && r ? i[o] = "value" : n ? i[o] = n[o] : a && (i[o] = "percent"); - }); - } - - function Gy(t) { - return { - x: "y", - y: "x", - radius: "angle", - angle: "radius" - }[t]; - } - - function Fy(t) { - return "vertical" === t ? "ns-resize" : "ew-resize"; - } - - function Wy(t, e) { - var i = Uy(t), - n = e.dataZoomId, - o = e.coordId; - d(i, function (t, i) { - var a = t.dataZoomInfos; - a[n] && l(e.allCoordIds, o) < 0 && (delete a[n], t.count--); - }), jy(i); - var a = i[o]; - a || ((a = i[o] = { - coordId: o, - dataZoomInfos: {}, - count: 0 - }).controller = Xy(t, a), a.dispatchAction = v(Yy, t)), !a.dataZoomInfos[n] && a.count++, a.dataZoomInfos[n] = e; - var r = qy(a.dataZoomInfos); - a.controller.enable(r.controlType, r.opt), a.controller.setPointerChecker(e.containsPoint), Pr(a, "dispatchAction", e.dataZoomModel.get("throttle", !0), "fixRate"); - } - - function Hy(t, e) { - var i = Uy(t); - d(i, function (t) { - t.controller.dispose(); - var i = t.dataZoomInfos; - i[e] && (delete i[e], t.count--); - }), jy(i); - } - - function Zy(t) { - return t.type + "\0_" + t.id; - } - - function Uy(t) { - var e = t.getZr(); - return e[sO] || (e[sO] = {}); - } - - function Xy(t, e) { - var i = new nc(t.getZr()); - return d(["pan", "zoom", "scrollMove"], function (t) { - i.on(t, function (i) { - var n = []; - d(e.dataZoomInfos, function (o) { - if (i.isAvailableBehavior(o.dataZoomModel.option)) { - var a = (o.getRange || {})[t], - r = a && a(e.controller, i); - !o.dataZoomModel.get("disabled", !0) && r && n.push({ - dataZoomId: o.dataZoomId, - start: r[0], - end: r[1] - }); - } - }), n.length && e.dispatchAction(n); - }); - }), i; - } - - function jy(t) { - d(t, function (e, i) { - e.count || (e.controller.dispose(), delete t[i]); - }); - } - - function Yy(t, e) { - t.dispatchAction({ - type: "dataZoom", - batch: e - }); - } - - function qy(t) { - var e, - i = { - type_true: 2, - type_move: 1, - type_false: 0, - type_undefined: -1 - }, - n = !0; - return d(t, function (t) { - var o = t.dataZoomModel, - a = !o.get("disabled", !0) && (!o.get("zoomLock", !0) || "move"); - i["type_" + a] > i["type_" + e] && (e = a), n &= o.get("preventDefaultMouseMove", !0); - }), { - controlType: e, - opt: { - zoomOnMouseWheel: !0, - moveOnMouseMove: !0, - moveOnMouseWheel: !0, - preventDefaultMouseMove: !!n - } - }; - } - - function Ky(t) { - return function (e, i, n, o) { - var a = this._range, - r = a.slice(), - s = e.axisModels[0]; - - if (s) { - var l = t(r, s, e, i, n, o); - return qL(l, r, [0, 100], "all"), this._range = r, a[0] !== r[0] || a[1] !== r[1] ? r : void 0; - } - }; - } - - function $y(t, e) { - return t && t.hasOwnProperty && t.hasOwnProperty(e); - } - - function Jy(t, e, i, n) { - for (var o = e.targetVisuals[n], a = sL.prepareVisualTypes(o), r = { - color: t.getData().getVisual("color") - }, s = 0, l = a.length; s < l; s++) { - var u = a[s], - h = o["opacity" === u ? "__alphaForOpacity" : u]; - h && h.applyVisual(i, function (t) { - return r[t]; - }, function (t, e) { - r[t] = e; - }); - } - - return r.color; - } - - function Qy(t, e, i) { - if (i[0] === i[1]) return i.slice(); - - for (var n = (i[1] - i[0]) / 200, o = i[0], a = [], r = 0; r <= 200 && o < i[1]; r++) a.push(o), o += n; - - return a.push(i[1]), a; - } - - function tx(t, e, i) { - var n = t.option, - o = n.align; - if (null != o && "auto" !== o) return o; - - for (var a = { - width: e.getWidth(), - height: e.getHeight() - }, r = "horizontal" === n.orient ? 1 : 0, s = [["left", "right", "width"], ["top", "bottom", "height"]], l = s[r], u = [0, null, 10], h = {}, c = 0; c < 3; c++) h[s[1 - r][c]] = u[c], h[l[c]] = 2 === c ? i[0] : n[l[c]]; - - var d = [["x", "width", 3], ["y", "height", 0]][r], - f = ha(h, a, n.padding); - return l[(f.margin[d[2]] || 0) + f[d[0]] + .5 * f[d[1]] < .5 * a[d[1]] ? 0 : 1]; - } - - function ex(t) { - return d(t || [], function (e) { - null != t.dataIndex && (t.dataIndexInside = t.dataIndex, t.dataIndex = null); - }), t; - } - - function ix(t, e, i, n) { - return new fM({ - shape: { - points: t - }, - draggable: !!i, - cursor: e, - drift: i, - onmousemove: function (t) { - mw(t.event); - }, - ondragend: n - }); - } - - function nx(t, e) { - return 0 === t ? [[0, 0], [e, 0], [e, -e]] : [[0, 0], [e, 0], [e, e]]; - } - - function ox(t, e, i, n) { - return t ? [[0, -LO(e, kO(i, 0))], [NO, 0], [0, LO(e, kO(n - i, 0))]] : [[0, 0], [5, -5], [5, 5]]; - } - - function ax(t, e, i) { - var n = PO / 2, - o = t.get("hoverLinkDataSize"); - return o && (n = DO(o, e, i, !0) / 2), n; - } - - function rx(t) { - var e = t.get("hoverLinkOnHandle"); - return !!(null == e ? t.get("realtime") : e); - } - - function sx(t) { - return "vertical" === t ? "ns-resize" : "ew-resize"; - } - - function lx(t, e) { - var i = t.inverse; - ("vertical" === t.orient ? !i : i) && e.reverse(); - } - - function ux(t) { - Ci(t, "label", ["show"]); - } - - function hx(t) { - return !(isNaN(parseFloat(t.x)) && isNaN(parseFloat(t.y))); - } - - function cx(t) { - return !isNaN(parseFloat(t.x)) && !isNaN(parseFloat(t.y)); - } - - function dx(t, e, i, n, o, a) { - var r = [], - s = fl(e, n) ? e.getCalculationInfo("stackResultDimension") : n, - l = yx(e, s, t), - u = e.indicesOfNearest(s, l)[0]; - r[o] = e.get(i, u), r[a] = e.get(n, u); - var h = Fo(e.get(n, u)); - return (h = Math.min(h, 20)) >= 0 && (r[a] = +r[a].toFixed(h)), r; - } - - function fx(t, e) { - var n = t.getData(), - o = t.coordinateSystem; - - if (e && !cx(e) && !y(e.coord) && o) { - var a = o.dimensions, - r = px(e, n, o, t); - - if ((e = i(e)).type && WO[e.type] && r.baseAxis && r.valueAxis) { - var s = GO(a, r.baseAxis.dim), - l = GO(a, r.valueAxis.dim); - e.coord = WO[e.type](n, r.baseDataDim, r.valueDataDim, s, l), e.value = e.coord[l]; - } else { - for (var u = [null != e.xAxis ? e.xAxis : e.radiusAxis, null != e.yAxis ? e.yAxis : e.angleAxis], h = 0; h < 2; h++) WO[u[h]] && (u[h] = yx(n, n.mapDimension(a[h]), u[h])); - - e.coord = u; - } - } - - return e; - } - - function px(t, e, i, n) { - var o = {}; - return null != t.valueIndex || null != t.valueDim ? (o.valueDataDim = null != t.valueIndex ? e.getDimension(t.valueIndex) : t.valueDim, o.valueAxis = i.getAxis(gx(n, o.valueDataDim)), o.baseAxis = i.getOtherAxis(o.valueAxis), o.baseDataDim = e.mapDimension(o.baseAxis.dim)) : (o.baseAxis = n.getBaseAxis(), o.valueAxis = i.getOtherAxis(o.baseAxis), o.baseDataDim = e.mapDimension(o.baseAxis.dim), o.valueDataDim = e.mapDimension(o.valueAxis.dim)), o; - } - - function gx(t, e) { - var i = t.getData(), - n = i.dimensions; - e = i.getDimension(e); - - for (var o = 0; o < n.length; o++) { - var a = i.getDimensionInfo(n[o]); - if (a.name === e) return a.coordDim; - } - } - - function mx(t, e) { - return !(t && t.containData && e.coord && !hx(e)) || t.containData(e.coord); - } - - function vx(t, e, i, n) { - return n < 2 ? t.coord && t.coord[n] : t.value; - } - - function yx(t, e, i) { - if ("average" === i) { - var n = 0, - o = 0; - return t.each(e, function (t, e) { - isNaN(t) || (n += t, o++); - }), n / o; - } - - return "median" === i ? t.getMedian(e) : t.getDataExtent(e, !0)["max" === i ? 1 : 0]; - } - - function xx(t, e, i) { - var n = e.coordinateSystem; - t.each(function (o) { - var a, - r = t.getItemModel(o), - s = Bo(r.get("x"), i.getWidth()), - l = Bo(r.get("y"), i.getHeight()); - - if (isNaN(s) || isNaN(l)) { - if (e.getMarkerPosition) a = e.getMarkerPosition(t.getValues(t.dimensions, o));else if (n) { - var u = t.get(n.dimensions[0], o), - h = t.get(n.dimensions[1], o); - a = n.dataToPoint([u, h]); - } - } else a = [s, l]; - - isNaN(s) || (a[0] = s), isNaN(l) || (a[1] = l), t.setItemLayout(o, a); - }); - } - - function _x(t, e, i) { - var n; - n = t ? f(t && t.dimensions, function (t) { - return r({ - name: t - }, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}); - }) : [{ - name: "value", - type: "float" - }]; - var o = new pA(n, i), - a = f(i.get("data"), v(fx, e)); - return t && (a = g(a, v(mx, t))), o.initData(a, null, t ? vx : function (t) { - return t.value; - }), o; - } - - function bx(t) { - return !isNaN(t) && !isFinite(t); - } - - function Sx(t, e, i, n) { - var o = 1 - t, - a = n.dimensions[t]; - return bx(e[o]) && bx(i[o]) && e[t] === i[t] && n.getAxis(a).containData(e[t]); - } - - function Mx(t, e) { - if ("cartesian2d" === t.type) { - var i = e[0].coord, - n = e[1].coord; - if (i && n && (Sx(1, i, n, t) || Sx(0, i, n, t))) return !0; - } - - return mx(t, e[0]) && mx(t, e[1]); - } - - function Ix(t, e, i, n, o) { - var a, - r = n.coordinateSystem, - s = t.getItemModel(e), - l = Bo(s.get("x"), o.getWidth()), - u = Bo(s.get("y"), o.getHeight()); - - if (isNaN(l) || isNaN(u)) { - if (n.getMarkerPosition) a = n.getMarkerPosition(t.getValues(t.dimensions, e));else { - var h = r.dimensions, - c = t.get(h[0], e), - d = t.get(h[1], e); - a = r.dataToPoint([c, d]); - } - - if ("cartesian2d" === r.type) { - var f = r.getAxis("x"), - p = r.getAxis("y"), - h = r.dimensions; - bx(t.get(h[0], e)) ? a[0] = f.toGlobalCoord(f.getExtent()[i ? 0 : 1]) : bx(t.get(h[1], e)) && (a[1] = p.toGlobalCoord(p.getExtent()[i ? 0 : 1])); - } - - isNaN(l) || (a[0] = l), isNaN(u) || (a[1] = u); - } else a = [l, u]; - - t.setItemLayout(e, a); - } - - function Tx(t, e, i) { - var n; - n = t ? f(t && t.dimensions, function (t) { - return r({ - name: t - }, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}); - }) : [{ - name: "value", - type: "float" - }]; - var o = new pA(n, i), - a = new pA(n, i), - s = new pA([], i), - l = f(i.get("data"), v(ZO, e, t, i)); - t && (l = g(l, v(Mx, t))); - var u = t ? vx : function (t) { - return t.value; - }; - return o.initData(f(l, function (t) { - return t[0]; - }), null, u), a.initData(f(l, function (t) { - return t[1]; - }), null, u), s.initData(f(l, function (t) { - return t[2]; - })), s.hasItemOption = !0, { - from: o, - to: a, - line: s - }; - } - - function Ax(t) { - return !isNaN(t) && !isFinite(t); - } - - function Dx(t, e, i, n) { - var o = 1 - t; - return Ax(e[o]) && Ax(i[o]); - } - - function Cx(t, e) { - var i = e.coord[0], - n = e.coord[1]; - return !("cartesian2d" !== t.type || !i || !n || !Dx(1, i, n, t) && !Dx(0, i, n, t)) || mx(t, { - coord: i, - x: e.x0, - y: e.y0 - }) || mx(t, { - coord: n, - x: e.x1, - y: e.y1 - }); - } - - function Lx(t, e, i, n, o) { - var a, - r = n.coordinateSystem, - s = t.getItemModel(e), - l = Bo(s.get(i[0]), o.getWidth()), - u = Bo(s.get(i[1]), o.getHeight()); - - if (isNaN(l) || isNaN(u)) { - if (n.getMarkerPosition) a = n.getMarkerPosition(t.getValues(i, e));else { - var h = [f = t.get(i[0], e), p = t.get(i[1], e)]; - r.clampData && r.clampData(h, h), a = r.dataToPoint(h, !0); - } - - if ("cartesian2d" === r.type) { - var c = r.getAxis("x"), - d = r.getAxis("y"), - f = t.get(i[0], e), - p = t.get(i[1], e); - Ax(f) ? a[0] = c.toGlobalCoord(c.getExtent()["x0" === i[0] ? 0 : 1]) : Ax(p) && (a[1] = d.toGlobalCoord(d.getExtent()["y0" === i[1] ? 0 : 1])); - } - - isNaN(l) || (a[0] = l), isNaN(u) || (a[1] = u); - } else a = [l, u]; - - return a; - } - - function kx(t, e, i) { - var n, o; - t ? (n = f(t && t.dimensions, function (t) { - var i = e.getData(); - return r({ - name: t - }, i.getDimensionInfo(i.mapDimension(t)) || {}); - }), o = new pA(f(["x0", "y0", "x1", "y1"], function (t, e) { - return { - name: t, - type: n[e % 2].type - }; - }), i)) : o = new pA(n = [{ - name: "value", - type: "float" - }], i); - var a = f(i.get("data"), v(UO, e, t, i)); - t && (a = g(a, v(Cx, t))); - var s = t ? function (t, e, i, n) { - return t.coord[Math.floor(n / 2)][n % 2]; - } : function (t) { - return t.value; - }; - return o.initData(a, null, s), o.hasItemOption = !0, o; - } - - function Px(t) { - var e = t.type, - i = { - number: "value", - time: "time" - }; - - if (i[e] && (t.axisType = i[e], delete t.type), Nx(t), Ox(t, "controlPosition")) { - var n = t.controlStyle || (t.controlStyle = {}); - Ox(n, "position") || (n.position = t.controlPosition), "none" !== n.position || Ox(n, "show") || (n.show = !1, delete n.position), delete t.controlPosition; - } - - d(t.data || [], function (t) { - w(t) && !y(t) && (!Ox(t, "value") && Ox(t, "name") && (t.value = t.name), Nx(t)); - }); - } - - function Nx(t) { - var e = t.itemStyle || (t.itemStyle = {}), - i = e.emphasis || (e.emphasis = {}), - n = t.label || t.label || {}, - o = n.normal || (n.normal = {}), - a = { - normal: 1, - emphasis: 1 - }; - d(n, function (t, e) { - a[e] || Ox(o, e) || (o[e] = t); - }), i.label && !Ox(n, "emphasis") && (n.emphasis = i.label, delete i.label); - } - - function Ox(t, e) { - return t.hasOwnProperty(e); - } - - function Ex(t, e) { - return ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }, t.get("padding")); - } - - function Rx(t, e, n, o) { - return Un(t.get(e).replace(/^path:\/\//, ""), i(o || {}), new de(n[0], n[1], n[2], n[3]), "center"); - } - - function zx(t, e, i, o, a, r) { - var s = e.get("color"); - a ? (a.setColor(s), i.add(a), r && r.onUpdate(a)) : ((a = $l(t.get("symbol"), -1, -1, 2, 2, s)).setStyle("strokeNoScale", !0), i.add(a), r && r.onCreate(a)); - var l = e.getItemStyle(["color", "symbol", "symbolSize"]); - a.setStyle(l), o = n({ - rectHover: !0, - z2: 100 - }, o, !0); - var u = t.get("symbolSize"); - (u = u instanceof Array ? u.slice() : [+u, +u])[0] /= 2, u[1] /= 2, o.scale = u; - var h = t.get("symbolOffset"); - - if (h) { - var c = o.position = o.position || [0, 0]; - c[0] += Bo(h[0], u[0]), c[1] += Bo(h[1], u[1]); - } - - var d = t.get("symbolRotate"); - return o.rotation = (d || 0) * Math.PI / 180 || 0, a.attr(o), a.updateTransform(), a; - } - - function Bx(t, e, i, n, o) { - if (!t.dragging) { - var a = n.getModel("checkpointStyle"), - r = i.dataToCoord(n.getData().get(["value"], e)); - o || !a.get("animation", !0) ? t.attr({ - position: [r, 0] - }) : (t.stopAnimation(!0), t.animateTo({ - position: [r, 0] - }, a.get("animationDuration", !0), a.get("animationEasing", !0))); - } - } - - function Vx(t) { - return 0 === t.indexOf("my"); - } - - function Gx(t) { - this.model = t; - } - - function Fx(t) { - this.model = t; - } - - function Wx(t) { - var e = {}, - i = [], - n = []; - return t.eachRawSeries(function (t) { - var o = t.coordinateSystem; - if (!o || "cartesian2d" !== o.type && "polar" !== o.type) i.push(t);else { - var a = o.getBaseAxis(); - - if ("category" === a.type) { - var r = a.dim + "_" + a.index; - e[r] || (e[r] = { - categoryAxis: a, - valueAxis: o.getOtherAxis(a), - series: [] - }, n.push({ - axisDim: a.dim, - axisIndex: a.index - })), e[r].series.push(t); - } else i.push(t); - } - }), { - seriesGroupByCategoryAxis: e, - other: i, - meta: n - }; - } - - function Hx(t) { - var e = []; - return d(t, function (t, i) { - var n = t.categoryAxis, - o = t.valueAxis.dim, - a = [" "].concat(f(t.series, function (t) { - return t.name; - })), - r = [n.model.getCategories()]; - d(t.series, function (t) { - r.push(t.getRawData().mapArray(o, function (t) { - return t; - })); - }); - - for (var s = [a.join(sE)], l = 0; l < r[0].length; l++) { - for (var u = [], h = 0; h < r.length; h++) u.push(r[h][l]); - - s.push(u.join(sE)); - } - - e.push(s.join("\n")); - }), e.join("\n\n" + rE + "\n\n"); - } - - function Zx(t) { - return f(t, function (t) { - var e = t.getRawData(), - i = [t.name], - n = []; - return e.each(e.dimensions, function () { - for (var t = arguments.length, o = arguments[t - 1], a = e.getName(o), r = 0; r < t - 1; r++) n[r] = arguments[r]; - - i.push((a ? a + sE : "") + n.join(sE)); - }), i.join("\n"); - }).join("\n\n" + rE + "\n\n"); - } - - function Ux(t) { - var e = Wx(t); - return { - value: g([Hx(e.seriesGroupByCategoryAxis), Zx(e.other)], function (t) { - return t.replace(/[\n\t\s]/g, ""); - }).join("\n\n" + rE + "\n\n"), - meta: e.meta - }; - } - - function Xx(t) { - return t.replace(/^\s\s*/, "").replace(/\s\s*$/, ""); - } - - function jx(t) { - if (t.slice(0, t.indexOf("\n")).indexOf(sE) >= 0) return !0; - } - - function Yx(t) { - for (var e = t.split(/\n+/g), i = [], n = f(Xx(e.shift()).split(lE), function (t) { - return { - name: t, - data: [] - }; - }), o = 0; o < e.length; o++) { - var a = Xx(e[o]).split(lE); - i.push(a.shift()); - - for (var r = 0; r < a.length; r++) n[r] && (n[r].data[o] = a[r]); - } - - return { - series: n, - categories: i - }; - } - - function qx(t) { - for (var e = t.split(/\n+/g), i = Xx(e.shift()), n = [], o = 0; o < e.length; o++) { - var a, - r = Xx(e[o]).split(lE), - s = "", - l = !1; - isNaN(r[0]) ? (l = !0, s = r[0], r = r.slice(1), n[o] = { - name: s, - value: [] - }, a = n[o].value) : a = n[o] = []; - - for (var u = 0; u < r.length; u++) a.push(+r[u]); - - 1 === a.length && (l ? n[o].value = a[0] : n[o] = a[0]); - } - - return { - name: i, - data: n - }; - } - - function Kx(t, e) { - var i = { - series: [] - }; - return d(t.split(new RegExp("\n*" + rE + "\n*", "g")), function (t, n) { - if (jx(t)) { - var o = Yx(t), - a = e[n], - r = a.axisDim + "Axis"; - a && (i[r] = i[r] || [], i[r][a.axisIndex] = { - data: o.categories - }, i.series = i.series.concat(o.series)); - } else { - o = qx(t); - i.series.push(o); - } - }), i; - } - - function $x(t) { - this._dom = null, this.model = t; - } - - function Jx(t, e) { - return f(t, function (t, i) { - var n = e && e[i]; - return w(n) && !y(n) ? (w(t) && !y(t) && (t = t.value), r({ - value: t - }, n)) : t; - }); - } - - function Qx(t, e) { - var i = n_(t); - uE(e, function (e, n) { - for (var o = i.length - 1; o >= 0 && !i[o][n]; o--); - - if (o < 0) { - var a = t.queryComponents({ - mainType: "dataZoom", - subType: "select", - id: n - })[0]; - - if (a) { - var r = a.getPercentRange(); - i[0][n] = { - dataZoomId: n, - start: r[0], - end: r[1] - }; - } - } - }), i.push(e); - } - - function t_(t) { - var e = n_(t), - i = e[e.length - 1]; - e.length > 1 && e.pop(); - var n = {}; - return uE(i, function (t, i) { - for (var o = e.length - 1; o >= 0; o--) if (t = e[o][i]) { - n[i] = t; - break; - } - }), n; - } - - function e_(t) { - t[hE] = null; - } - - function i_(t) { - return n_(t).length; - } - - function n_(t) { - var e = t[hE]; - return e || (e = t[hE] = [{}]), e; - } - - function o_(t, e, i) { - (this._brushController = new Rf(i.getZr())).on("brush", m(this._onBrush, this)).mount(), this._isZoomActive; - } - - function a_(t) { - var e = {}; - return d(["xAxisIndex", "yAxisIndex"], function (i) { - e[i] = t[i], null == e[i] && (e[i] = "all"), (!1 === e[i] || "none" === e[i]) && (e[i] = []); - }), e; - } - - function r_(t, e) { - t.setIconStatus("back", i_(e) > 1 ? "emphasis" : "normal"); - } - - function s_(t, e, i, n, o) { - var a = i._isZoomActive; - n && "takeGlobalCursor" === n.type && (a = "dataZoomSelect" === n.key && n.dataZoomSelectActive), i._isZoomActive = a, t.setIconStatus("zoom", a ? "emphasis" : "normal"); - var r = new hy(a_(t.option), e, { - include: ["grid"] - }); - - i._brushController.setPanels(r.makePanelOpts(o, function (t) { - return t.xAxisDeclared && !t.yAxisDeclared ? "lineX" : !t.xAxisDeclared && t.yAxisDeclared ? "lineY" : "rect"; - })).enableBrush(!!a && { - brushType: "auto", - brushStyle: { - lineWidth: 0, - fill: "rgba(0,0,0,0.2)" - } - }); - } - - function l_(t) { - this.model = t; - } - - function u_(t) { - return vE(t); - } - - function h_() { - if (!_E && wE) { - _E = !0; - var t = wE.styleSheets; - t.length < 31 ? wE.createStyleSheet().addRule(".zrvml", "behavior:url(#default#VML)") : t[0].addRule(".zrvml", "behavior:url(#default#VML)"); - } - } - - function c_(t) { - return parseInt(t, 10); - } - - function d_(t, e) { - h_(), this.root = t, this.storage = e; - var i = document.createElement("div"), - n = document.createElement("div"); - i.style.cssText = "display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;", n.style.cssText = "position:absolute;left:0;top:0;", t.appendChild(i), this._vmlRoot = n, this._vmlViewport = i, this.resize(); - var o = e.delFromStorage, - a = e.addToStorage; - e.delFromStorage = function (t) { - o.call(e, t), t && t.onRemove && t.onRemove(n); - }, e.addToStorage = function (t) { - t.onAdd && t.onAdd(n), a.call(e, t); - }, this._firstPaint = !0; - } - - function f_(t) { - return function () { - Yw('In IE8.0 VML mode painter not support method "' + t + '"'); - }; - } - - function p_(t) { - return document.createElementNS(eR, t); - } - - function g_(t) { - return aR(1e4 * t) / 1e4; - } - - function m_(t) { - return t < cR && t > -cR; - } - - function v_(t, e) { - var i = e ? t.textFill : t.fill; - return null != i && i !== oR; - } - - function y_(t, e) { - var i = e ? t.textStroke : t.stroke; - return null != i && i !== oR; - } - - function x_(t, e) { - e && __(t, "transform", "matrix(" + nR.call(e, ",") + ")"); - } - - function __(t, e, i) { - (!i || "linear" !== i.type && "radial" !== i.type) && t.setAttribute(e, i); - } - - function w_(t, e, i) { - t.setAttributeNS("http://www.w3.org/1999/xlink", e, i); - } - - function b_(t, e, i, n) { - if (v_(e, i)) { - var o = i ? e.textFill : e.fill; - o = "transparent" === o ? oR : o, "none" !== t.getAttribute("clip-path") && o === oR && (o = "rgba(0, 0, 0, 0.002)"), __(t, "fill", o), __(t, "fill-opacity", null != e.fillOpacity ? e.fillOpacity * e.opacity : e.opacity); - } else __(t, "fill", oR); - - if (y_(e, i)) { - var a = i ? e.textStroke : e.stroke; - __(t, "stroke", a = "transparent" === a ? oR : a), __(t, "stroke-width", (i ? e.textStrokeWidth : e.lineWidth) / (!i && e.strokeNoScale ? n.getLineScale() : 1)), __(t, "paint-order", i ? "stroke" : "fill"), __(t, "stroke-opacity", null != e.strokeOpacity ? e.strokeOpacity : e.opacity), e.lineDash ? (__(t, "stroke-dasharray", e.lineDash.join(",")), __(t, "stroke-dashoffset", aR(e.lineDashOffset || 0))) : __(t, "stroke-dasharray", ""), e.lineCap && __(t, "stroke-linecap", e.lineCap), e.lineJoin && __(t, "stroke-linejoin", e.lineJoin), e.miterLimit && __(t, "stroke-miterlimit", e.miterLimit); - } else __(t, "stroke", oR); - } - - function S_(t) { - for (var e = [], i = t.data, n = t.len(), o = 0; o < n;) { - var a = "", - r = 0; - - switch (i[o++]) { - case iR.M: - a = "M", r = 2; - break; - - case iR.L: - a = "L", r = 2; - break; - - case iR.Q: - a = "Q", r = 4; - break; - - case iR.C: - a = "C", r = 6; - break; - - case iR.A: - var s = i[o++], - l = i[o++], - u = i[o++], - h = i[o++], - c = i[o++], - d = i[o++], - f = i[o++], - p = i[o++], - g = Math.abs(d), - m = m_(g - uR) && !m_(g), - v = !1; - v = g >= uR || !m_(g) && (d > -lR && d < 0 || d > lR) == !!p; - var y = g_(s + u * sR(c)), - x = g_(l + h * rR(c)); - m && (d = p ? uR - 1e-4 : 1e-4 - uR, v = !0, 9 === o && e.push("M", y, x)); - - var _ = g_(s + u * sR(c + d)), - w = g_(l + h * rR(c + d)); - - e.push("A", g_(u), g_(h), aR(f * hR), +v, +p, _, w); - break; - - case iR.Z: - a = "Z"; - break; - - case iR.R: - var _ = g_(i[o++]), - w = g_(i[o++]), - b = g_(i[o++]), - S = g_(i[o++]); - - e.push("M", _, w, "L", _ + b, w, "L", _ + b, w + S, "L", _, w + S, "L", _, w); - } - - a && e.push(a); - - for (var M = 0; M < r; M++) e.push(g_(i[o++])); - } - - return e.join(" "); - } - - function M_(t) { - return "middle" === t ? "middle" : "bottom" === t ? "after-edge" : "hanging"; - } - - function I_() {} - - function T_(t, e, i, n) { - for (var o = 0, a = e.length, r = 0, s = 0; o < a; o++) { - var l = e[o]; - - if (l.removed) { - for (var u = [], h = s; h < s + l.count; h++) u.push(h); - - l.indices = u, s += l.count; - } else { - for (var u = [], h = r; h < r + l.count; h++) u.push(h); - - l.indices = u, r += l.count, l.added || (s += l.count); - } - } - - return e; - } - - function A_(t) { - return { - newPos: t.newPos, - components: t.components.slice(0) - }; - } - - function D_(t, e, i, n, o) { - this._zrId = t, this._svgRoot = e, this._tagNames = "string" == typeof i ? [i] : i, this._markLabel = n, this._domName = o || "_dom", this.nextId = 0; - } - - function C_(t, e) { - D_.call(this, t, e, ["linearGradient", "radialGradient"], "__gradient_in_use__"); - } - - function L_(t, e) { - D_.call(this, t, e, "clipPath", "__clippath_in_use__"); - } - - function k_(t, e) { - D_.call(this, t, e, ["filter"], "__filter_in_use__", "_shadowDom"); - } - - function P_(t) { - return t && (t.shadowBlur || t.shadowOffsetX || t.shadowOffsetY || t.textShadowBlur || t.textShadowOffsetX || t.textShadowOffsetY); - } - - function N_(t) { - return parseInt(t, 10); - } - - function O_(t) { - return t instanceof kn ? dR : t instanceof fi ? fR : t instanceof aM ? pR : dR; - } - - function E_(t, e) { - return e && t && e.parentNode !== t; - } - - function R_(t, e, i) { - if (E_(t, e) && i) { - var n = i.nextSibling; - n ? t.insertBefore(e, n) : t.appendChild(e); - } - } - - function z_(t, e) { - if (E_(t, e)) { - var i = t.firstChild; - i ? t.insertBefore(e, i) : t.appendChild(e); - } - } - - function B_(t, e) { - e && t && e.parentNode === t && t.removeChild(e); - } - - function V_(t) { - return t.__textSvgEl; - } - - function G_(t) { - return t.__svgEl; - } - - function F_(t) { - return function () { - Yw('In SVG mode painter not support method "' + t + '"'); - }; - } - - var W_ = 2311, - H_ = function () { - return W_++; - }, - Z_ = {}, - U_ = Z_ = "object" == typeof tt && "function" == typeof tt.getSystemInfoSync ? { - browser: {}, - os: {}, - node: !1, - wxa: !0, - canvasSupported: !0, - svgSupported: !1, - touchEventsSupported: !0, - domSupported: !1 - } : "undefined" == typeof document && "undefined" != typeof self ? { - browser: {}, - os: {}, - node: !1, - worker: !0, - canvasSupported: !0, - domSupported: !1 - } : "undefined" == typeof navigator ? { - browser: {}, - os: {}, - node: !0, - worker: !1, - canvasSupported: !0, - svgSupported: !0, - domSupported: !1 - } : function (t) { - var e = {}, - i = t.match(/Firefox\/([\d.]+)/), - n = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/), - o = t.match(/Edge\/([\d.]+)/), - a = /micromessenger/i.test(t); - return i && (e.firefox = !0, e.version = i[1]), n && (e.ie = !0, e.version = n[1]), o && (e.edge = !0, e.version = o[1]), a && (e.weChat = !0), { - browser: e, - os: {}, - node: !1, - canvasSupported: !!document.createElement("canvas").getContext, - svgSupported: "undefined" != typeof SVGRect, - touchEventsSupported: "ontouchstart" in window && !e.ie && !e.edge, - pointerEventsSupported: "onpointerdown" in window && (e.edge || e.ie && e.version >= 11), - domSupported: "undefined" != typeof document - }; - }(navigator.userAgent), - X_ = { - "[object Function]": 1, - "[object RegExp]": 1, - "[object Date]": 1, - "[object Error]": 1, - "[object CanvasGradient]": 1, - "[object CanvasPattern]": 1, - "[object Image]": 1, - "[object Canvas]": 1 - }, - j_ = { - "[object Int8Array]": 1, - "[object Uint8Array]": 1, - "[object Uint8ClampedArray]": 1, - "[object Int16Array]": 1, - "[object Uint16Array]": 1, - "[object Int32Array]": 1, - "[object Uint32Array]": 1, - "[object Float32Array]": 1, - "[object Float64Array]": 1 - }, - Y_ = Object.prototype.toString, - q_ = Array.prototype, - K_ = q_.forEach, - $_ = q_.filter, - J_ = q_.slice, - Q_ = q_.map, - tw = q_.reduce, - ew = {}, - iw = function () { - return ew.createCanvas(); - }; - - ew.createCanvas = function () { - return document.createElement("canvas"); - }; - - var nw, - ow = "__ec_primitive__"; - E.prototype = { - constructor: E, - get: function (t) { - return this.data.hasOwnProperty(t) ? this.data[t] : null; - }, - set: function (t, e) { - return this.data[t] = e; - }, - each: function (t, e) { - void 0 !== e && (t = m(t, e)); - - for (var i in this.data) this.data.hasOwnProperty(i) && t(this.data[i], i); - }, - removeKey: function (t) { - delete this.data[t]; - } - }; - var aw = (Object.freeze || Object)({ - $override: e, - clone: i, - merge: n, - mergeAll: o, - extend: a, - defaults: r, - createCanvas: iw, - getContext: s, - indexOf: l, - inherits: u, - mixin: h, - isArrayLike: c, - each: d, - map: f, - reduce: p, - filter: g, - find: function (t, e, i) { - if (t && e) for (var n = 0, o = t.length; n < o; n++) if (e.call(i, t[n], n, t)) return t[n]; - }, - bind: m, - curry: v, - isArray: y, - isFunction: x, - isString: _, - isObject: w, - isBuiltInObject: b, - isTypedArray: S, - isDom: M, - eqNaN: I, - retrieve: T, - retrieve2: A, - retrieve3: D, - slice: C, - normalizeCssArray: L, - assert: k, - trim: P, - setAsPrimitive: N, - isPrimitive: O, - createHashMap: R, - concatArray: z, - noop: B - }), - rw = "undefined" == typeof Float32Array ? Array : Float32Array, - sw = X, - lw = j, - uw = K, - hw = $, - cw = (Object.freeze || Object)({ - create: V, - copy: G, - clone: F, - set: W, - add: H, - scaleAndAdd: Z, - sub: U, - len: X, - length: sw, - lenSquare: j, - lengthSquare: lw, - mul: function (t, e, i) { - return t[0] = e[0] * i[0], t[1] = e[1] * i[1], t; - }, - div: function (t, e, i) { - return t[0] = e[0] / i[0], t[1] = e[1] / i[1], t; - }, - dot: function (t, e) { - return t[0] * e[0] + t[1] * e[1]; - }, - scale: Y, - normalize: q, - distance: K, - dist: uw, - distanceSquare: $, - distSquare: hw, - negate: function (t, e) { - return t[0] = -e[0], t[1] = -e[1], t; - }, - lerp: J, - applyTransform: Q, - min: tt, - max: et - }); - it.prototype = { - constructor: it, - _dragStart: function (t) { - var e = t.target; - e && e.draggable && (this._draggingTarget = e, e.dragging = !0, this._x = t.offsetX, this._y = t.offsetY, this.dispatchToElement(nt(e, t), "dragstart", t.event)); - }, - _drag: function (t) { - var e = this._draggingTarget; - - if (e) { - var i = t.offsetX, - n = t.offsetY, - o = i - this._x, - a = n - this._y; - this._x = i, this._y = n, e.drift(o, a, t), this.dispatchToElement(nt(e, t), "drag", t.event); - var r = this.findHover(i, n, e).target, - s = this._dropTarget; - this._dropTarget = r, e !== r && (s && r !== s && this.dispatchToElement(nt(s, t), "dragleave", t.event), r && r !== s && this.dispatchToElement(nt(r, t), "dragenter", t.event)); - } - }, - _dragEnd: function (t) { - var e = this._draggingTarget; - e && (e.dragging = !1), this.dispatchToElement(nt(e, t), "dragend", t.event), this._dropTarget && this.dispatchToElement(nt(this._dropTarget, t), "drop", t.event), this._draggingTarget = null, this._dropTarget = null; - } - }; - - var dw = Array.prototype.slice, - fw = function (t) { - this._$handlers = {}, this._$eventProcessor = t; - }; - - fw.prototype = { - constructor: fw, - one: function (t, e, i, n) { - return at(this, t, e, i, n, !0); - }, - on: function (t, e, i, n) { - return at(this, t, e, i, n, !1); - }, - isSilent: function (t) { - var e = this._$handlers; - return !e[t] || !e[t].length; - }, - off: function (t, e) { - var i = this._$handlers; - if (!t) return this._$handlers = {}, this; - - if (e) { - if (i[t]) { - for (var n = [], o = 0, a = i[t].length; o < a; o++) i[t][o].h !== e && n.push(i[t][o]); - - i[t] = n; - } - - i[t] && 0 === i[t].length && delete i[t]; - } else delete i[t]; - - return this; - }, - trigger: function (t) { - var e = this._$handlers[t], - i = this._$eventProcessor; - - if (e) { - var n = arguments, - o = n.length; - o > 3 && (n = dw.call(n, 1)); - - for (var a = e.length, r = 0; r < a;) { - var s = e[r]; - if (i && i.filter && null != s.query && !i.filter(t, s.query)) r++;else { - switch (o) { - case 1: - s.h.call(s.ctx); - break; - - case 2: - s.h.call(s.ctx, n[1]); - break; - - case 3: - s.h.call(s.ctx, n[1], n[2]); - break; - - default: - s.h.apply(s.ctx, n); - } - - s.one ? (e.splice(r, 1), a--) : r++; - } - } - } - - return i && i.afterTrigger && i.afterTrigger(t), this; - }, - triggerWithContext: function (t) { - var e = this._$handlers[t], - i = this._$eventProcessor; - - if (e) { - var n = arguments, - o = n.length; - o > 4 && (n = dw.call(n, 1, n.length - 1)); - - for (var a = n[n.length - 1], r = e.length, s = 0; s < r;) { - var l = e[s]; - if (i && i.filter && null != l.query && !i.filter(t, l.query)) s++;else { - switch (o) { - case 1: - l.h.call(a); - break; - - case 2: - l.h.call(a, n[1]); - break; - - case 3: - l.h.call(a, n[1], n[2]); - break; - - default: - l.h.apply(a, n); - } - - l.one ? (e.splice(s, 1), r--) : s++; - } - } - } - - return i && i.afterTrigger && i.afterTrigger(t), this; - } - }; - - var pw = "undefined" != typeof window && !!window.addEventListener, - gw = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - mw = pw ? function (t) { - t.preventDefault(), t.stopPropagation(), t.cancelBubble = !0; - } : function (t) { - t.returnValue = !1, t.cancelBubble = !0; - }, - vw = function () { - this._track = []; - }; - - vw.prototype = { - constructor: vw, - recognize: function (t, e, i) { - return this._doTrack(t, e, i), this._recognize(t); - }, - clear: function () { - return this._track.length = 0, this; - }, - _doTrack: function (t, e, i) { - var n = t.touches; - - if (n) { - for (var o = { - points: [], - touches: [], - target: e, - event: t - }, a = 0, r = n.length; a < r; a++) { - var s = n[a], - l = st(i, s, {}); - o.points.push([l.zrX, l.zrY]), o.touches.push(s); - } - - this._track.push(o); - } - }, - _recognize: function (t) { - for (var e in yw) if (yw.hasOwnProperty(e)) { - var i = yw[e](this._track, t); - if (i) return i; - } - } - }; - var yw = { - pinch: function (t, e) { - var i = t.length; - - if (i) { - var n = (t[i - 1] || {}).points, - o = (t[i - 2] || {}).points || n; - - if (o && o.length > 1 && n && n.length > 1) { - var a = ft(n) / ft(o); - !isFinite(a) && (a = 1), e.pinchScale = a; - var r = pt(n); - return e.pinchX = r[0], e.pinchY = r[1], { - type: "pinch", - target: t[0].target, - event: e - }; - } - } - } - }, - xw = "silent"; - - vt.prototype.dispose = function () {}; - - var _w = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], - ww = function (t, e, i, n) { - fw.call(this), this.storage = t, this.painter = e, this.painterRoot = n, i = i || new vt(), this.proxy = null, this._hovered = {}, this._lastTouchMoment, this._lastX, this._lastY, this._gestureMgr, it.call(this), this.setHandlerProxy(i); - }; - - ww.prototype = { - constructor: ww, - setHandlerProxy: function (t) { - this.proxy && this.proxy.dispose(), t && (d(_w, function (e) { - t.on && t.on(e, this[e], this); - }, this), t.handler = this), this.proxy = t; - }, - mousemove: function (t) { - var e = t.zrX, - i = t.zrY, - n = this._hovered, - o = n.target; - o && !o.__zr && (o = (n = this.findHover(n.x, n.y)).target); - var a = this._hovered = this.findHover(e, i), - r = a.target, - s = this.proxy; - s.setCursor && s.setCursor(r ? r.cursor : "default"), o && r !== o && this.dispatchToElement(n, "mouseout", t), this.dispatchToElement(a, "mousemove", t), r && r !== o && this.dispatchToElement(a, "mouseover", t); - }, - mouseout: function (t) { - this.dispatchToElement(this._hovered, "mouseout", t); - var e, - i = t.toElement || t.relatedTarget; - - do { - i = i && i.parentNode; - } while (i && 9 !== i.nodeType && !(e = i === this.painterRoot)); - - !e && this.trigger("globalout", { - event: t - }); - }, - resize: function (t) { - this._hovered = {}; - }, - dispatch: function (t, e) { - var i = this[t]; - i && i.call(this, e); - }, - dispose: function () { - this.proxy.dispose(), this.storage = this.proxy = this.painter = null; - }, - setCursorStyle: function (t) { - var e = this.proxy; - e.setCursor && e.setCursor(t); - }, - dispatchToElement: function (t, e, i) { - var n = (t = t || {}).target; - - if (!n || !n.silent) { - for (var o = "on" + e, a = gt(e, t, i); n && (n[o] && (a.cancelBubble = n[o].call(n, a)), n.trigger(e, a), n = n.parent, !a.cancelBubble);); - - a.cancelBubble || (this.trigger(e, a), this.painter && this.painter.eachOtherLayer(function (t) { - "function" == typeof t[o] && t[o].call(t, a), t.trigger && t.trigger(e, a); - })); - } - }, - findHover: function (t, e, i) { - for (var n = this.storage.getDisplayList(), o = { - x: t, - y: e - }, a = n.length - 1; a >= 0; a--) { - var r; - - if (n[a] !== i && !n[a].ignore && (r = yt(n[a], t, e)) && (!o.topTarget && (o.topTarget = n[a]), r !== xw)) { - o.target = n[a]; - break; - } - } - - return o; - }, - processGesture: function (t, e) { - this._gestureMgr || (this._gestureMgr = new vw()); - var i = this._gestureMgr; - "start" === e && i.clear(); - var n = i.recognize(t, this.findHover(t.zrX, t.zrY, null).target, this.proxy.dom); - - if ("end" === e && i.clear(), n) { - var o = n.type; - t.gestureEvent = o, this.dispatchToElement({ - target: n.target - }, o, n.event); - } - } - }, d(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function (t) { - ww.prototype[t] = function (e) { - var i = this.findHover(e.zrX, e.zrY), - n = i.target; - if ("mousedown" === t) this._downEl = n, this._downPoint = [e.zrX, e.zrY], this._upEl = n;else if ("mouseup" === t) this._upEl = n;else if ("click" === t) { - if (this._downEl !== this._upEl || !this._downPoint || uw(this._downPoint, [e.zrX, e.zrY]) > 4) return; - this._downPoint = null; - } - this.dispatchToElement(i, t, e); - }; - }), h(ww, fw), h(ww, it); - - var bw = "undefined" == typeof Float32Array ? Array : Float32Array, - Sw = (Object.freeze || Object)({ - create: xt, - identity: _t, - copy: wt, - mul: bt, - translate: St, - rotate: Mt, - scale: It, - invert: Tt, - clone: At - }), - Mw = _t, - Iw = 5e-5, - Tw = function (t) { - (t = t || {}).position || (this.position = [0, 0]), null == t.rotation && (this.rotation = 0), t.scale || (this.scale = [1, 1]), this.origin = this.origin || null; - }, - Aw = Tw.prototype; - - Aw.transform = null, Aw.needLocalTransform = function () { - return Dt(this.rotation) || Dt(this.position[0]) || Dt(this.position[1]) || Dt(this.scale[0] - 1) || Dt(this.scale[1] - 1); - }; - var Dw = []; - Aw.updateTransform = function () { - var t = this.parent, - e = t && t.transform, - i = this.needLocalTransform(), - n = this.transform; - - if (i || e) { - n = n || xt(), i ? this.getLocalTransform(n) : Mw(n), e && (i ? bt(n, t.transform, n) : wt(n, t.transform)), this.transform = n; - var o = this.globalScaleRatio; - - if (null != o && 1 !== o) { - this.getGlobalScale(Dw); - var a = Dw[0] < 0 ? -1 : 1, - r = Dw[1] < 0 ? -1 : 1, - s = ((Dw[0] - a) * o + a) / Dw[0] || 0, - l = ((Dw[1] - r) * o + r) / Dw[1] || 0; - n[0] *= s, n[1] *= s, n[2] *= l, n[3] *= l; - } - - this.invTransform = this.invTransform || xt(), Tt(this.invTransform, n); - } else n && Mw(n); - }, Aw.getLocalTransform = function (t) { - return Tw.getLocalTransform(this, t); - }, Aw.setTransform = function (t) { - var e = this.transform, - i = t.dpr || 1; - e ? t.setTransform(i * e[0], i * e[1], i * e[2], i * e[3], i * e[4], i * e[5]) : t.setTransform(i, 0, 0, i, 0, 0); - }, Aw.restoreTransform = function (t) { - var e = t.dpr || 1; - t.setTransform(e, 0, 0, e, 0, 0); - }; - var Cw = [], - Lw = xt(); - Aw.setLocalTransform = function (t) { - if (t) { - var e = t[0] * t[0] + t[1] * t[1], - i = t[2] * t[2] + t[3] * t[3], - n = this.position, - o = this.scale; - Dt(e - 1) && (e = Math.sqrt(e)), Dt(i - 1) && (i = Math.sqrt(i)), t[0] < 0 && (e = -e), t[3] < 0 && (i = -i), n[0] = t[4], n[1] = t[5], o[0] = e, o[1] = i, this.rotation = Math.atan2(-t[1] / i, t[0] / e); - } - }, Aw.decomposeTransform = function () { - if (this.transform) { - var t = this.parent, - e = this.transform; - t && t.transform && (bt(Cw, t.invTransform, e), e = Cw); - var i = this.origin; - i && (i[0] || i[1]) && (Lw[4] = i[0], Lw[5] = i[1], bt(Cw, e, Lw), Cw[4] -= i[0], Cw[5] -= i[1], e = Cw), this.setLocalTransform(e); - } - }, Aw.getGlobalScale = function (t) { - var e = this.transform; - return t = t || [], e ? (t[0] = Math.sqrt(e[0] * e[0] + e[1] * e[1]), t[1] = Math.sqrt(e[2] * e[2] + e[3] * e[3]), e[0] < 0 && (t[0] = -t[0]), e[3] < 0 && (t[1] = -t[1]), t) : (t[0] = 1, t[1] = 1, t); - }, Aw.transformCoordToLocal = function (t, e) { - var i = [t, e], - n = this.invTransform; - return n && Q(i, i, n), i; - }, Aw.transformCoordToGlobal = function (t, e) { - var i = [t, e], - n = this.transform; - return n && Q(i, i, n), i; - }, Tw.getLocalTransform = function (t, e) { - Mw(e = e || []); - var i = t.origin, - n = t.scale || [1, 1], - o = t.rotation || 0, - a = t.position || [0, 0]; - return i && (e[4] -= i[0], e[5] -= i[1]), It(e, e, n), o && Mt(e, e, o), i && (e[4] += i[0], e[5] += i[1]), e[4] += a[0], e[5] += a[1], e; - }; - var kw = { - linear: function (t) { - return t; - }, - quadraticIn: function (t) { - return t * t; - }, - quadraticOut: function (t) { - return t * (2 - t); - }, - quadraticInOut: function (t) { - return (t *= 2) < 1 ? .5 * t * t : -.5 * (--t * (t - 2) - 1); - }, - cubicIn: function (t) { - return t * t * t; - }, - cubicOut: function (t) { - return --t * t * t + 1; - }, - cubicInOut: function (t) { - return (t *= 2) < 1 ? .5 * t * t * t : .5 * ((t -= 2) * t * t + 2); - }, - quarticIn: function (t) { - return t * t * t * t; - }, - quarticOut: function (t) { - return 1 - --t * t * t * t; - }, - quarticInOut: function (t) { - return (t *= 2) < 1 ? .5 * t * t * t * t : -.5 * ((t -= 2) * t * t * t - 2); - }, - quinticIn: function (t) { - return t * t * t * t * t; - }, - quinticOut: function (t) { - return --t * t * t * t * t + 1; - }, - quinticInOut: function (t) { - return (t *= 2) < 1 ? .5 * t * t * t * t * t : .5 * ((t -= 2) * t * t * t * t + 2); - }, - sinusoidalIn: function (t) { - return 1 - Math.cos(t * Math.PI / 2); - }, - sinusoidalOut: function (t) { - return Math.sin(t * Math.PI / 2); - }, - sinusoidalInOut: function (t) { - return .5 * (1 - Math.cos(Math.PI * t)); - }, - exponentialIn: function (t) { - return 0 === t ? 0 : Math.pow(1024, t - 1); - }, - exponentialOut: function (t) { - return 1 === t ? 1 : 1 - Math.pow(2, -10 * t); - }, - exponentialInOut: function (t) { - return 0 === t ? 0 : 1 === t ? 1 : (t *= 2) < 1 ? .5 * Math.pow(1024, t - 1) : .5 * (2 - Math.pow(2, -10 * (t - 1))); - }, - circularIn: function (t) { - return 1 - Math.sqrt(1 - t * t); - }, - circularOut: function (t) { - return Math.sqrt(1 - --t * t); - }, - circularInOut: function (t) { - return (t *= 2) < 1 ? -.5 * (Math.sqrt(1 - t * t) - 1) : .5 * (Math.sqrt(1 - (t -= 2) * t) + 1); - }, - elasticIn: function (t) { - var e, - i = .1; - return 0 === t ? 0 : 1 === t ? 1 : (!i || i < 1 ? (i = 1, e = .1) : e = .4 * Math.asin(1 / i) / (2 * Math.PI), -i * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / .4)); - }, - elasticOut: function (t) { - var e, - i = .1; - return 0 === t ? 0 : 1 === t ? 1 : (!i || i < 1 ? (i = 1, e = .1) : e = .4 * Math.asin(1 / i) / (2 * Math.PI), i * Math.pow(2, -10 * t) * Math.sin((t - e) * (2 * Math.PI) / .4) + 1); - }, - elasticInOut: function (t) { - var e, - i = .1; - return 0 === t ? 0 : 1 === t ? 1 : (!i || i < 1 ? (i = 1, e = .1) : e = .4 * Math.asin(1 / i) / (2 * Math.PI), (t *= 2) < 1 ? i * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / .4) * -.5 : i * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / .4) * .5 + 1); - }, - backIn: function (t) { - var e = 1.70158; - return t * t * ((e + 1) * t - e); - }, - backOut: function (t) { - var e = 1.70158; - return --t * t * ((e + 1) * t + e) + 1; - }, - backInOut: function (t) { - var e = 2.5949095; - return (t *= 2) < 1 ? t * t * ((e + 1) * t - e) * .5 : .5 * ((t -= 2) * t * ((e + 1) * t + e) + 2); - }, - bounceIn: function (t) { - return 1 - kw.bounceOut(1 - t); - }, - bounceOut: function (t) { - return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; - }, - bounceInOut: function (t) { - return t < .5 ? .5 * kw.bounceIn(2 * t) : .5 * kw.bounceOut(2 * t - 1) + .5; - } - }; - Ct.prototype = { - constructor: Ct, - step: function (t, e) { - if (this._initialized || (this._startTime = t + this._delay, this._initialized = !0), this._paused) this._pausedTime += e;else { - var i = (t - this._startTime - this._pausedTime) / this._life; - - if (!(i < 0)) { - i = Math.min(i, 1); - var n = this.easing, - o = "string" == typeof n ? kw[n] : n, - a = "function" == typeof o ? o(i) : i; - return this.fire("frame", a), 1 === i ? this.loop ? (this.restart(t), "restart") : (this._needsRemove = !0, "destroy") : null; - } - } - }, - restart: function (t) { - var e = (t - this._startTime - this._pausedTime) % this._life; - this._startTime = t - e + this.gap, this._pausedTime = 0, this._needsRemove = !1; - }, - fire: function (t, e) { - this[t = "on" + t] && this[t](this._target, e); - }, - pause: function () { - this._paused = !0; - }, - resume: function () { - this._paused = !1; - } - }; - - var Pw = function () { - this.head = null, this.tail = null, this._len = 0; - }, - Nw = Pw.prototype; - - Nw.insert = function (t) { - var e = new Ow(t); - return this.insertEntry(e), e; - }, Nw.insertEntry = function (t) { - this.head ? (this.tail.next = t, t.prev = this.tail, t.next = null, this.tail = t) : this.head = this.tail = t, this._len++; - }, Nw.remove = function (t) { - var e = t.prev, - i = t.next; - e ? e.next = i : this.head = i, i ? i.prev = e : this.tail = e, t.next = t.prev = null, this._len--; - }, Nw.len = function () { - return this._len; - }, Nw.clear = function () { - this.head = this.tail = null, this._len = 0; - }; - - var Ow = function (t) { - this.value = t, this.next, this.prev; - }, - Ew = function (t) { - this._list = new Pw(), this._map = {}, this._maxSize = t || 10, this._lastRemovedEntry = null; - }, - Rw = Ew.prototype; - - Rw.put = function (t, e) { - var i = this._list, - n = this._map, - o = null; - - if (null == n[t]) { - var a = i.len(), - r = this._lastRemovedEntry; - - if (a >= this._maxSize && a > 0) { - var s = i.head; - i.remove(s), delete n[s.key], o = s.value, this._lastRemovedEntry = s; - } - - r ? r.value = e : r = new Ow(e), r.key = t, i.insertEntry(r), n[t] = r; - } - - return o; - }, Rw.get = function (t) { - var e = this._map[t], - i = this._list; - if (null != e) return e !== i.tail && (i.remove(e), i.insertEntry(e)), e.value; - }, Rw.clear = function () { - this._list.clear(), this._map = {}; - }; - - var zw = { - transparent: [0, 0, 0, 0], - aliceblue: [240, 248, 255, 1], - antiquewhite: [250, 235, 215, 1], - aqua: [0, 255, 255, 1], - aquamarine: [127, 255, 212, 1], - azure: [240, 255, 255, 1], - beige: [245, 245, 220, 1], - bisque: [255, 228, 196, 1], - black: [0, 0, 0, 1], - blanchedalmond: [255, 235, 205, 1], - blue: [0, 0, 255, 1], - blueviolet: [138, 43, 226, 1], - brown: [165, 42, 42, 1], - burlywood: [222, 184, 135, 1], - cadetblue: [95, 158, 160, 1], - chartreuse: [127, 255, 0, 1], - chocolate: [210, 105, 30, 1], - coral: [255, 127, 80, 1], - cornflowerblue: [100, 149, 237, 1], - cornsilk: [255, 248, 220, 1], - crimson: [220, 20, 60, 1], - cyan: [0, 255, 255, 1], - darkblue: [0, 0, 139, 1], - darkcyan: [0, 139, 139, 1], - darkgoldenrod: [184, 134, 11, 1], - darkgray: [169, 169, 169, 1], - darkgreen: [0, 100, 0, 1], - darkgrey: [169, 169, 169, 1], - darkkhaki: [189, 183, 107, 1], - darkmagenta: [139, 0, 139, 1], - darkolivegreen: [85, 107, 47, 1], - darkorange: [255, 140, 0, 1], - darkorchid: [153, 50, 204, 1], - darkred: [139, 0, 0, 1], - darksalmon: [233, 150, 122, 1], - darkseagreen: [143, 188, 143, 1], - darkslateblue: [72, 61, 139, 1], - darkslategray: [47, 79, 79, 1], - darkslategrey: [47, 79, 79, 1], - darkturquoise: [0, 206, 209, 1], - darkviolet: [148, 0, 211, 1], - deeppink: [255, 20, 147, 1], - deepskyblue: [0, 191, 255, 1], - dimgray: [105, 105, 105, 1], - dimgrey: [105, 105, 105, 1], - dodgerblue: [30, 144, 255, 1], - firebrick: [178, 34, 34, 1], - floralwhite: [255, 250, 240, 1], - forestgreen: [34, 139, 34, 1], - fuchsia: [255, 0, 255, 1], - gainsboro: [220, 220, 220, 1], - ghostwhite: [248, 248, 255, 1], - gold: [255, 215, 0, 1], - goldenrod: [218, 165, 32, 1], - gray: [128, 128, 128, 1], - green: [0, 128, 0, 1], - greenyellow: [173, 255, 47, 1], - grey: [128, 128, 128, 1], - honeydew: [240, 255, 240, 1], - hotpink: [255, 105, 180, 1], - indianred: [205, 92, 92, 1], - indigo: [75, 0, 130, 1], - ivory: [255, 255, 240, 1], - khaki: [240, 230, 140, 1], - lavender: [230, 230, 250, 1], - lavenderblush: [255, 240, 245, 1], - lawngreen: [124, 252, 0, 1], - lemonchiffon: [255, 250, 205, 1], - lightblue: [173, 216, 230, 1], - lightcoral: [240, 128, 128, 1], - lightcyan: [224, 255, 255, 1], - lightgoldenrodyellow: [250, 250, 210, 1], - lightgray: [211, 211, 211, 1], - lightgreen: [144, 238, 144, 1], - lightgrey: [211, 211, 211, 1], - lightpink: [255, 182, 193, 1], - lightsalmon: [255, 160, 122, 1], - lightseagreen: [32, 178, 170, 1], - lightskyblue: [135, 206, 250, 1], - lightslategray: [119, 136, 153, 1], - lightslategrey: [119, 136, 153, 1], - lightsteelblue: [176, 196, 222, 1], - lightyellow: [255, 255, 224, 1], - lime: [0, 255, 0, 1], - limegreen: [50, 205, 50, 1], - linen: [250, 240, 230, 1], - magenta: [255, 0, 255, 1], - maroon: [128, 0, 0, 1], - mediumaquamarine: [102, 205, 170, 1], - mediumblue: [0, 0, 205, 1], - mediumorchid: [186, 85, 211, 1], - mediumpurple: [147, 112, 219, 1], - mediumseagreen: [60, 179, 113, 1], - mediumslateblue: [123, 104, 238, 1], - mediumspringgreen: [0, 250, 154, 1], - mediumturquoise: [72, 209, 204, 1], - mediumvioletred: [199, 21, 133, 1], - midnightblue: [25, 25, 112, 1], - mintcream: [245, 255, 250, 1], - mistyrose: [255, 228, 225, 1], - moccasin: [255, 228, 181, 1], - navajowhite: [255, 222, 173, 1], - navy: [0, 0, 128, 1], - oldlace: [253, 245, 230, 1], - olive: [128, 128, 0, 1], - olivedrab: [107, 142, 35, 1], - orange: [255, 165, 0, 1], - orangered: [255, 69, 0, 1], - orchid: [218, 112, 214, 1], - palegoldenrod: [238, 232, 170, 1], - palegreen: [152, 251, 152, 1], - paleturquoise: [175, 238, 238, 1], - palevioletred: [219, 112, 147, 1], - papayawhip: [255, 239, 213, 1], - peachpuff: [255, 218, 185, 1], - peru: [205, 133, 63, 1], - pink: [255, 192, 203, 1], - plum: [221, 160, 221, 1], - powderblue: [176, 224, 230, 1], - purple: [128, 0, 128, 1], - red: [255, 0, 0, 1], - rosybrown: [188, 143, 143, 1], - royalblue: [65, 105, 225, 1], - saddlebrown: [139, 69, 19, 1], - salmon: [250, 128, 114, 1], - sandybrown: [244, 164, 96, 1], - seagreen: [46, 139, 87, 1], - seashell: [255, 245, 238, 1], - sienna: [160, 82, 45, 1], - silver: [192, 192, 192, 1], - skyblue: [135, 206, 235, 1], - slateblue: [106, 90, 205, 1], - slategray: [112, 128, 144, 1], - slategrey: [112, 128, 144, 1], - snow: [255, 250, 250, 1], - springgreen: [0, 255, 127, 1], - steelblue: [70, 130, 180, 1], - tan: [210, 180, 140, 1], - teal: [0, 128, 128, 1], - thistle: [216, 191, 216, 1], - tomato: [255, 99, 71, 1], - turquoise: [64, 224, 208, 1], - violet: [238, 130, 238, 1], - wheat: [245, 222, 179, 1], - white: [255, 255, 255, 1], - whitesmoke: [245, 245, 245, 1], - yellow: [255, 255, 0, 1], - yellowgreen: [154, 205, 50, 1] - }, - Bw = new Ew(20), - Vw = null, - Gw = Ut, - Fw = Xt, - Ww = (Object.freeze || Object)({ - parse: Gt, - lift: Ht, - toHex: Zt, - fastLerp: Ut, - fastMapToColor: Gw, - lerp: Xt, - mapToColor: Fw, - modifyHSL: jt, - modifyAlpha: Yt, - stringify: qt - }), - Hw = Array.prototype.slice, - Zw = function (t, e, i, n) { - this._tracks = {}, this._target = t, this._loop = e || !1, this._getter = i || Kt, this._setter = n || $t, this._clipCount = 0, this._delay = 0, this._doneList = [], this._onframeList = [], this._clipList = []; - }; - - Zw.prototype = { - when: function (t, e) { - var i = this._tracks; - - for (var n in e) if (e.hasOwnProperty(n)) { - if (!i[n]) { - i[n] = []; - - var o = this._getter(this._target, n); - - if (null == o) continue; - 0 !== t && i[n].push({ - time: 0, - value: ae(o) - }); - } - - i[n].push({ - time: t, - value: e[n] - }); - } - - return this; - }, - during: function (t) { - return this._onframeList.push(t), this; - }, - pause: function () { - for (var t = 0; t < this._clipList.length; t++) this._clipList[t].pause(); - - this._paused = !0; - }, - resume: function () { - for (var t = 0; t < this._clipList.length; t++) this._clipList[t].resume(); - - this._paused = !1; - }, - isPaused: function () { - return !!this._paused; - }, - _doneCallback: function () { - this._tracks = {}, this._clipList.length = 0; - - for (var t = this._doneList, e = t.length, i = 0; i < e; i++) t[i].call(this); - }, - start: function (t, e) { - var i, - n = this, - o = 0; - - for (var a in this._tracks) if (this._tracks.hasOwnProperty(a)) { - var r = le(this, t, function () { - --o || n._doneCallback(); - }, this._tracks[a], a, e); - r && (this._clipList.push(r), o++, this.animation && this.animation.addClip(r), i = r); - } - - if (i) { - var s = i.onframe; - - i.onframe = function (t, e) { - s(t, e); - - for (var i = 0; i < n._onframeList.length; i++) n._onframeList[i](t, e); - }; - } - - return o || this._doneCallback(), this; - }, - stop: function (t) { - for (var e = this._clipList, i = this.animation, n = 0; n < e.length; n++) { - var o = e[n]; - t && o.onframe(this._target, 1), i && i.removeClip(o); - } - - e.length = 0; - }, - delay: function (t) { - return this._delay = t, this; - }, - done: function (t) { - return t && this._doneList.push(t), this; - }, - getClips: function () { - return this._clipList; - } - }; - var Uw = 1; - "undefined" != typeof window && (Uw = Math.max(window.devicePixelRatio || 1, 1)); - - var Xw = Uw, - jw = function () {}, - Yw = jw, - qw = function () { - this.animators = []; - }; - - qw.prototype = { - constructor: qw, - animate: function (t, e) { - var i, - n = !1, - o = this, - a = this.__zr; - - if (t) { - var r = t.split("."), - s = o; - n = "shape" === r[0]; - - for (var u = 0, h = r.length; u < h; u++) s && (s = s[r[u]]); - - s && (i = s); - } else i = o; - - if (i) { - var c = o.animators, - d = new Zw(i, e); - return d.during(function (t) { - o.dirty(n); - }).done(function () { - c.splice(l(c, d), 1); - }), c.push(d), a && a.animation.addAnimator(d), d; - } - - Yw('Property "' + t + '" is not existed in element ' + o.id); - }, - stopAnimation: function (t) { - for (var e = this.animators, i = e.length, n = 0; n < i; n++) e[n].stop(t); - - return e.length = 0, this; - }, - animateTo: function (t, e, i, n, o, a) { - ue(this, t, e, i, n, o, a); - }, - animateFrom: function (t, e, i, n, o, a) { - ue(this, t, e, i, n, o, a, !0); - } - }; - - var Kw = function (t) { - Tw.call(this, t), fw.call(this, t), qw.call(this, t), this.id = t.id || H_(); - }; - - Kw.prototype = { - type: "element", - name: "", - __zr: null, - ignore: !1, - clipPath: null, - isGroup: !1, - drift: function (t, e) { - switch (this.draggable) { - case "horizontal": - e = 0; - break; - - case "vertical": - t = 0; - } - - var i = this.transform; - i || (i = this.transform = [1, 0, 0, 1, 0, 0]), i[4] += t, i[5] += e, this.decomposeTransform(), this.dirty(!1); - }, - beforeUpdate: function () {}, - afterUpdate: function () {}, - update: function () { - this.updateTransform(); - }, - traverse: function (t, e) {}, - attrKV: function (t, e) { - if ("position" === t || "scale" === t || "origin" === t) { - if (e) { - var i = this[t]; - i || (i = this[t] = []), i[0] = e[0], i[1] = e[1]; - } - } else this[t] = e; - }, - hide: function () { - this.ignore = !0, this.__zr && this.__zr.refresh(); - }, - show: function () { - this.ignore = !1, this.__zr && this.__zr.refresh(); - }, - attr: function (t, e) { - if ("string" == typeof t) this.attrKV(t, e);else if (w(t)) for (var i in t) t.hasOwnProperty(i) && this.attrKV(i, t[i]); - return this.dirty(!1), this; - }, - setClipPath: function (t) { - var e = this.__zr; - e && t.addSelfToZr(e), this.clipPath && this.clipPath !== t && this.removeClipPath(), this.clipPath = t, t.__zr = e, t.__clipTarget = this, this.dirty(!1); - }, - removeClipPath: function () { - var t = this.clipPath; - t && (t.__zr && t.removeSelfFromZr(t.__zr), t.__zr = null, t.__clipTarget = null, this.clipPath = null, this.dirty(!1)); - }, - addSelfToZr: function (t) { - this.__zr = t; - var e = this.animators; - if (e) for (var i = 0; i < e.length; i++) t.animation.addAnimator(e[i]); - this.clipPath && this.clipPath.addSelfToZr(t); - }, - removeSelfFromZr: function (t) { - this.__zr = null; - var e = this.animators; - if (e) for (var i = 0; i < e.length; i++) t.animation.removeAnimator(e[i]); - this.clipPath && this.clipPath.removeSelfFromZr(t); - } - }, h(Kw, qw), h(Kw, Tw), h(Kw, fw); - var $w = Q, - Jw = Math.min, - Qw = Math.max; - de.prototype = { - constructor: de, - union: function (t) { - var e = Jw(t.x, this.x), - i = Jw(t.y, this.y); - this.width = Qw(t.x + t.width, this.x + this.width) - e, this.height = Qw(t.y + t.height, this.y + this.height) - i, this.x = e, this.y = i; - }, - applyTransform: function () { - var t = [], - e = [], - i = [], - n = []; - return function (o) { - if (o) { - t[0] = i[0] = this.x, t[1] = n[1] = this.y, e[0] = n[0] = this.x + this.width, e[1] = i[1] = this.y + this.height, $w(t, t, o), $w(e, e, o), $w(i, i, o), $w(n, n, o), this.x = Jw(t[0], e[0], i[0], n[0]), this.y = Jw(t[1], e[1], i[1], n[1]); - var a = Qw(t[0], e[0], i[0], n[0]), - r = Qw(t[1], e[1], i[1], n[1]); - this.width = a - this.x, this.height = r - this.y; - } - }; - }(), - calculateTransform: function (t) { - var e = this, - i = t.width / e.width, - n = t.height / e.height, - o = xt(); - return St(o, o, [-e.x, -e.y]), It(o, o, [i, n]), St(o, o, [t.x, t.y]), o; - }, - intersect: function (t) { - if (!t) return !1; - t instanceof de || (t = de.create(t)); - var e = this, - i = e.x, - n = e.x + e.width, - o = e.y, - a = e.y + e.height, - r = t.x, - s = t.x + t.width, - l = t.y, - u = t.y + t.height; - return !(n < r || s < i || a < l || u < o); - }, - contain: function (t, e) { - var i = this; - return t >= i.x && t <= i.x + i.width && e >= i.y && e <= i.y + i.height; - }, - clone: function () { - return new de(this.x, this.y, this.width, this.height); - }, - copy: function (t) { - this.x = t.x, this.y = t.y, this.width = t.width, this.height = t.height; - }, - plain: function () { - return { - x: this.x, - y: this.y, - width: this.width, - height: this.height - }; - } - }, de.create = function (t) { - return new de(t.x, t.y, t.width, t.height); - }; - - var tb = function (t) { - t = t || {}, Kw.call(this, t); - - for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); - - this._children = [], this.__storage = null, this.__dirty = !0; - }; - - tb.prototype = { - constructor: tb, - isGroup: !0, - type: "group", - silent: !1, - children: function () { - return this._children.slice(); - }, - childAt: function (t) { - return this._children[t]; - }, - childOfName: function (t) { - for (var e = this._children, i = 0; i < e.length; i++) if (e[i].name === t) return e[i]; - }, - childCount: function () { - return this._children.length; - }, - add: function (t) { - return t && t !== this && t.parent !== this && (this._children.push(t), this._doAdd(t)), this; - }, - addBefore: function (t, e) { - if (t && t !== this && t.parent !== this && e && e.parent === this) { - var i = this._children, - n = i.indexOf(e); - n >= 0 && (i.splice(n, 0, t), this._doAdd(t)); - } - - return this; - }, - _doAdd: function (t) { - t.parent && t.parent.remove(t), t.parent = this; - var e = this.__storage, - i = this.__zr; - e && e !== t.__storage && (e.addToStorage(t), t instanceof tb && t.addChildrenToStorage(e)), i && i.refresh(); - }, - remove: function (t) { - var e = this.__zr, - i = this.__storage, - n = this._children, - o = l(n, t); - return o < 0 ? this : (n.splice(o, 1), t.parent = null, i && (i.delFromStorage(t), t instanceof tb && t.delChildrenFromStorage(i)), e && e.refresh(), this); - }, - removeAll: function () { - var t, - e, - i = this._children, - n = this.__storage; - - for (e = 0; e < i.length; e++) t = i[e], n && (n.delFromStorage(t), t instanceof tb && t.delChildrenFromStorage(n)), t.parent = null; - - return i.length = 0, this; - }, - eachChild: function (t, e) { - for (var i = this._children, n = 0; n < i.length; n++) { - var o = i[n]; - t.call(e, o, n); - } - - return this; - }, - traverse: function (t, e) { - for (var i = 0; i < this._children.length; i++) { - var n = this._children[i]; - t.call(e, n), "group" === n.type && n.traverse(t, e); - } - - return this; - }, - addChildrenToStorage: function (t) { - for (var e = 0; e < this._children.length; e++) { - var i = this._children[e]; - t.addToStorage(i), i instanceof tb && i.addChildrenToStorage(t); - } - }, - delChildrenFromStorage: function (t) { - for (var e = 0; e < this._children.length; e++) { - var i = this._children[e]; - t.delFromStorage(i), i instanceof tb && i.delChildrenFromStorage(t); - } - }, - dirty: function () { - return this.__dirty = !0, this.__zr && this.__zr.refresh(), this; - }, - getBoundingRect: function (t) { - for (var e = null, i = new de(0, 0, 0, 0), n = t || this._children, o = [], a = 0; a < n.length; a++) { - var r = n[a]; - - if (!r.ignore && !r.invisible) { - var s = r.getBoundingRect(), - l = r.getLocalTransform(o); - l ? (i.copy(s), i.applyTransform(l), (e = e || i.clone()).union(i)) : (e = e || s.clone()).union(s); - } - } - - return e || i; - } - }, u(tb, Kw); - - var eb = 32, - ib = 7, - nb = function () { - this._roots = [], this._displayList = [], this._displayListLen = 0; - }; - - nb.prototype = { - constructor: nb, - traverse: function (t, e) { - for (var i = 0; i < this._roots.length; i++) this._roots[i].traverse(t, e); - }, - getDisplayList: function (t, e) { - return e = e || !1, t && this.updateDisplayList(e), this._displayList; - }, - updateDisplayList: function (t) { - this._displayListLen = 0; - - for (var e = this._roots, i = this._displayList, n = 0, o = e.length; n < o; n++) this._updateAndAddDisplayable(e[n], null, t); - - i.length = this._displayListLen, U_.canvasSupported && _e(i, we); - }, - _updateAndAddDisplayable: function (t, e, i) { - if (!t.ignore || i) { - t.beforeUpdate(), t.__dirty && t.update(), t.afterUpdate(); - var n = t.clipPath; - - if (n) { - e = e ? e.slice() : []; - - for (var o = n, a = t; o;) o.parent = a, o.updateTransform(), e.push(o), a = o, o = o.clipPath; - } - - if (t.isGroup) { - for (var r = t._children, s = 0; s < r.length; s++) { - var l = r[s]; - t.__dirty && (l.__dirty = !0), this._updateAndAddDisplayable(l, e, i); - } - - t.__dirty = !1; - } else t.__clipPaths = e, this._displayList[this._displayListLen++] = t; - } - }, - addRoot: function (t) { - t.__storage !== this && (t instanceof tb && t.addChildrenToStorage(this), this.addToStorage(t), this._roots.push(t)); - }, - delRoot: function (t) { - if (null == t) { - for (i = 0; i < this._roots.length; i++) { - var e = this._roots[i]; - e instanceof tb && e.delChildrenFromStorage(this); - } - - return this._roots = [], this._displayList = [], void (this._displayListLen = 0); - } - - if (t instanceof Array) for (var i = 0, n = t.length; i < n; i++) this.delRoot(t[i]);else { - var o = l(this._roots, t); - o >= 0 && (this.delFromStorage(t), this._roots.splice(o, 1), t instanceof tb && t.delChildrenFromStorage(this)); - } - }, - addToStorage: function (t) { - return t && (t.__storage = this, t.dirty(!1)), this; - }, - delFromStorage: function (t) { - return t && (t.__storage = null), this; - }, - dispose: function () { - this._renderList = this._roots = null; - }, - displayableSortFunc: we - }; - - var ob = { - shadowBlur: 1, - shadowOffsetX: 1, - shadowOffsetY: 1, - textShadowBlur: 1, - textShadowOffsetX: 1, - textShadowOffsetY: 1, - textBoxShadowBlur: 1, - textBoxShadowOffsetX: 1, - textBoxShadowOffsetY: 1 - }, - ab = function (t, e, i) { - return ob.hasOwnProperty(e) ? i *= t.dpr : i; - }, - rb = { - NONE: 0, - STYLE_BIND: 1, - PLAIN_TEXT: 2 - }, - sb = 9, - lb = [["shadowBlur", 0], ["shadowOffsetX", 0], ["shadowOffsetY", 0], ["shadowColor", "#000"], ["lineCap", "butt"], ["lineJoin", "miter"], ["miterLimit", 10]], - ub = function (t) { - this.extendFrom(t, !1); - }; - - ub.prototype = { - constructor: ub, - fill: "#000", - stroke: null, - opacity: 1, - fillOpacity: null, - strokeOpacity: null, - lineDash: null, - lineDashOffset: 0, - shadowBlur: 0, - shadowOffsetX: 0, - shadowOffsetY: 0, - lineWidth: 1, - strokeNoScale: !1, - text: null, - font: null, - textFont: null, - fontStyle: null, - fontWeight: null, - fontSize: null, - fontFamily: null, - textTag: null, - textFill: "#000", - textStroke: null, - textWidth: null, - textHeight: null, - textStrokeWidth: 0, - textLineHeight: null, - textPosition: "inside", - textRect: null, - textOffset: null, - textAlign: null, - textVerticalAlign: null, - textDistance: 5, - textShadowColor: "transparent", - textShadowBlur: 0, - textShadowOffsetX: 0, - textShadowOffsetY: 0, - textBoxShadowColor: "transparent", - textBoxShadowBlur: 0, - textBoxShadowOffsetX: 0, - textBoxShadowOffsetY: 0, - transformText: !1, - textRotation: 0, - textOrigin: null, - textBackgroundColor: null, - textBorderColor: null, - textBorderWidth: 0, - textBorderRadius: 0, - textPadding: null, - rich: null, - truncate: null, - blend: null, - bind: function (t, e, i) { - var n = this, - o = i && i.style, - a = !o || t.__attrCachedBy !== rb.STYLE_BIND; - t.__attrCachedBy = rb.STYLE_BIND; - - for (var r = 0; r < lb.length; r++) { - var s = lb[r], - l = s[0]; - (a || n[l] !== o[l]) && (t[l] = ab(t, l, n[l] || s[1])); - } - - if ((a || n.fill !== o.fill) && (t.fillStyle = n.fill), (a || n.stroke !== o.stroke) && (t.strokeStyle = n.stroke), (a || n.opacity !== o.opacity) && (t.globalAlpha = null == n.opacity ? 1 : n.opacity), (a || n.blend !== o.blend) && (t.globalCompositeOperation = n.blend || "source-over"), this.hasStroke()) { - var u = n.lineWidth; - t.lineWidth = u / (this.strokeNoScale && e && e.getLineScale ? e.getLineScale() : 1); - } - }, - hasFill: function () { - var t = this.fill; - return null != t && "none" !== t; - }, - hasStroke: function () { - var t = this.stroke; - return null != t && "none" !== t && this.lineWidth > 0; - }, - extendFrom: function (t, e) { - if (t) for (var i in t) !t.hasOwnProperty(i) || !0 !== e && (!1 === e ? this.hasOwnProperty(i) : null == t[i]) || (this[i] = t[i]); - }, - set: function (t, e) { - "string" == typeof t ? this[t] = e : this.extendFrom(t, !0); - }, - clone: function () { - var t = new this.constructor(); - return t.extendFrom(this, !0), t; - }, - getGradient: function (t, e, i) { - for (var n = ("radial" === e.type ? Se : be)(t, e, i), o = e.colorStops, a = 0; a < o.length; a++) n.addColorStop(o[a].offset, o[a].color); - - return n; - } - }; - - for (var hb = ub.prototype, cb = 0; cb < lb.length; cb++) { - var db = lb[cb]; - db[0] in hb || (hb[db[0]] = db[1]); - } - - ub.getGradient = hb.getGradient; - - var fb = function (t, e) { - this.image = t, this.repeat = e, this.type = "pattern"; - }; - - fb.prototype.getCanvasPattern = function (t) { - return t.createPattern(this.image, this.repeat || "repeat"); - }; - - var pb = function (t, e, i) { - var n; - i = i || Xw, "string" == typeof t ? n = Ie(t, e, i) : w(t) && (t = (n = t).id), this.id = t, this.dom = n; - var o = n.style; - o && (n.onselectstart = Me, o["-webkit-user-select"] = "none", o["user-select"] = "none", o["-webkit-touch-callout"] = "none", o["-webkit-tap-highlight-color"] = "rgba(0,0,0,0)", o.padding = 0, o.margin = 0, o["border-width"] = 0), this.domBack = null, this.ctxBack = null, this.painter = e, this.config = null, this.clearColor = 0, this.motionBlur = !1, this.lastFrameAlpha = .7, this.dpr = i; - }; - - pb.prototype = { - constructor: pb, - __dirty: !0, - __used: !1, - __drawIndex: 0, - __startIndex: 0, - __endIndex: 0, - incremental: !1, - getElementCount: function () { - return this.__endIndex - this.__startIndex; - }, - initContext: function () { - this.ctx = this.dom.getContext("2d"), this.ctx.dpr = this.dpr; - }, - createBackBuffer: function () { - var t = this.dpr; - this.domBack = Ie("back-" + this.id, this.painter, t), this.ctxBack = this.domBack.getContext("2d"), 1 !== t && this.ctxBack.scale(t, t); - }, - resize: function (t, e) { - var i = this.dpr, - n = this.dom, - o = n.style, - a = this.domBack; - o && (o.width = t + "px", o.height = e + "px"), n.width = t * i, n.height = e * i, a && (a.width = t * i, a.height = e * i, 1 !== i && this.ctxBack.scale(i, i)); - }, - clear: function (t, e) { - var i = this.dom, - n = this.ctx, - o = i.width, - a = i.height, - e = e || this.clearColor, - r = this.motionBlur && !t, - s = this.lastFrameAlpha, - l = this.dpr; - - if (r && (this.domBack || this.createBackBuffer(), this.ctxBack.globalCompositeOperation = "copy", this.ctxBack.drawImage(i, 0, 0, o / l, a / l)), n.clearRect(0, 0, o, a), e && "transparent" !== e) { - var u; - e.colorStops ? (u = e.__canvasGradient || ub.getGradient(n, e, { - x: 0, - y: 0, - width: o, - height: a - }), e.__canvasGradient = u) : e.image && (u = fb.prototype.getCanvasPattern.call(e, n)), n.save(), n.fillStyle = u || e, n.fillRect(0, 0, o, a), n.restore(); - } - - if (r) { - var h = this.domBack; - n.save(), n.globalAlpha = s, n.drawImage(h, 0, 0, o, a), n.restore(); - } - } - }; - - var gb = "undefined" != typeof window && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame) || function (t) { - setTimeout(t, 16); - }, - mb = new Ew(50), - vb = {}, - yb = 0, - xb = 5e3, - _b = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g, - wb = "12px sans-serif", - bb = {}; - - bb.measureText = function (t, e) { - var i = s(); - return i.font = e || wb, i.measureText(t); - }; - - var Sb = { - left: 1, - right: 1, - center: 1 - }, - Mb = { - top: 1, - bottom: 1, - middle: 1 - }, - Ib = [["textShadowBlur", "shadowBlur", 0], ["textShadowOffsetX", "shadowOffsetX", 0], ["textShadowOffsetY", "shadowOffsetY", 0], ["textShadowColor", "shadowColor", "transparent"]], - Tb = new de(), - Ab = function () {}; - - Ab.prototype = { - constructor: Ab, - drawRectText: function (t, e) { - var i = this.style; - e = i.textRect || e, this.__dirty && Ye(i); - var n = i.text; - - if (null != n && (n += ""), ci(n, i)) { - t.save(); - var o = this.transform; - i.transformText ? this.setTransform(t) : o && (Tb.copy(e), Tb.applyTransform(o), e = Tb), Ke(this, t, n, i, e, sb), t.restore(); - } - } - }, di.prototype = { - constructor: di, - type: "displayable", - __dirty: !0, - invisible: !1, - z: 0, - z2: 0, - zlevel: 0, - draggable: !1, - dragging: !1, - silent: !1, - culling: !1, - cursor: "pointer", - rectHover: !1, - progressive: !1, - incremental: !1, - globalScaleRatio: 1, - beforeBrush: function (t) {}, - afterBrush: function (t) {}, - brush: function (t, e) {}, - getBoundingRect: function () {}, - contain: function (t, e) { - return this.rectContain(t, e); - }, - traverse: function (t, e) { - t.call(e, this); - }, - rectContain: function (t, e) { - var i = this.transformCoordToLocal(t, e); - return this.getBoundingRect().contain(i[0], i[1]); - }, - dirty: function () { - this.__dirty = this.__dirtyText = !0, this._rect = null, this.__zr && this.__zr.refresh(); - }, - animateStyle: function (t) { - return this.animate("style", t); - }, - attrKV: function (t, e) { - "style" !== t ? Kw.prototype.attrKV.call(this, t, e) : this.style.set(e); - }, - setStyle: function (t, e) { - return this.style.set(t, e), this.dirty(!1), this; - }, - useStyle: function (t) { - return this.style = new ub(t, this), this.dirty(!1), this; - } - }, u(di, Kw), h(di, Ab), fi.prototype = { - constructor: fi, - type: "image", - brush: function (t, e) { - var i = this.style, - n = i.image; - i.bind(t, this, e); - var o = this._image = Ae(n, this._image, this, this.onload); - - if (o && Ce(o)) { - var a = i.x || 0, - r = i.y || 0, - s = i.width, - l = i.height, - u = o.width / o.height; - - if (null == s && null != l ? s = l * u : null == l && null != s ? l = s / u : null == s && null == l && (s = o.width, l = o.height), this.setTransform(t), i.sWidth && i.sHeight) { - var h = i.sx || 0, - c = i.sy || 0; - t.drawImage(o, h, c, i.sWidth, i.sHeight, a, r, s, l); - } else if (i.sx && i.sy) { - var d = s - (h = i.sx), - f = l - (c = i.sy); - t.drawImage(o, h, c, d, f, a, r, s, l); - } else t.drawImage(o, a, r, s, l); - - null != i.text && (this.restoreTransform(t), this.drawRectText(t, this.getBoundingRect())); - } - }, - getBoundingRect: function () { - var t = this.style; - return this._rect || (this._rect = new de(t.x || 0, t.y || 0, t.width || 0, t.height || 0)), this._rect; - } - }, u(fi, di); - - var Db = new de(0, 0, 0, 0), - Cb = new de(0, 0, 0, 0), - Lb = function (t, e, i) { - this.type = "canvas"; - var n = !t.nodeName || "CANVAS" === t.nodeName.toUpperCase(); - this._opts = i = a({}, i || {}), this.dpr = i.devicePixelRatio || Xw, this._singleCanvas = n, this.root = t; - var o = t.style; - o && (o["-webkit-tap-highlight-color"] = "transparent", o["-webkit-user-select"] = o["user-select"] = o["-webkit-touch-callout"] = "none", t.innerHTML = ""), this.storage = e; - var r = this._zlevelList = [], - s = this._layers = {}; - - if (this._layerConfig = {}, this._needsManuallyCompositing = !1, n) { - var l = t.width, - u = t.height; - null != i.width && (l = i.width), null != i.height && (u = i.height), this.dpr = i.devicePixelRatio || 1, t.width = l * this.dpr, t.height = u * this.dpr, this._width = l, this._height = u; - var h = new pb(t, this, this.dpr); - h.__builtin__ = !0, h.initContext(), s[314159] = h, h.zlevel = 314159, r.push(314159), this._domRoot = t; - } else { - this._width = this._getSize(0), this._height = this._getSize(1); - var c = this._domRoot = xi(this._width, this._height); - t.appendChild(c); - } - - this._hoverlayer = null, this._hoverElements = []; - }; - - Lb.prototype = { - constructor: Lb, - getType: function () { - return "canvas"; - }, - isSingleCanvas: function () { - return this._singleCanvas; - }, - getViewportRoot: function () { - return this._domRoot; - }, - getViewportRootOffset: function () { - var t = this.getViewportRoot(); - if (t) return { - offsetLeft: t.offsetLeft || 0, - offsetTop: t.offsetTop || 0 - }; - }, - refresh: function (t) { - var e = this.storage.getDisplayList(!0), - i = this._zlevelList; - this._redrawId = Math.random(), this._paintList(e, t, this._redrawId); - - for (var n = 0; n < i.length; n++) { - var o = i[n], - a = this._layers[o]; - - if (!a.__builtin__ && a.refresh) { - var r = 0 === n ? this._backgroundColor : null; - a.refresh(r); - } - } - - return this.refreshHover(), this; - }, - addHover: function (t, e) { - if (!t.__hoverMir) { - var i = new t.constructor({ - style: t.style, - shape: t.shape, - z: t.z, - z2: t.z2, - silent: t.silent - }); - return i.__from = t, t.__hoverMir = i, e && i.setStyle(e), this._hoverElements.push(i), i; - } - }, - removeHover: function (t) { - var e = t.__hoverMir, - i = this._hoverElements, - n = l(i, e); - n >= 0 && i.splice(n, 1), t.__hoverMir = null; - }, - clearHover: function (t) { - for (var e = this._hoverElements, i = 0; i < e.length; i++) { - var n = e[i].__from; - n && (n.__hoverMir = null); - } - - e.length = 0; - }, - refreshHover: function () { - var t = this._hoverElements, - e = t.length, - i = this._hoverlayer; - - if (i && i.clear(), e) { - _e(t, this.storage.displayableSortFunc), i || (i = this._hoverlayer = this.getLayer(1e5)); - var n = {}; - i.ctx.save(); - - for (var o = 0; o < e;) { - var a = t[o], - r = a.__from; - r && r.__zr ? (o++, r.invisible || (a.transform = r.transform, a.invTransform = r.invTransform, a.__clipPaths = r.__clipPaths, this._doPaintEl(a, i, !0, n))) : (t.splice(o, 1), r.__hoverMir = null, e--); - } - - i.ctx.restore(); - } - }, - getHoverLayer: function () { - return this.getLayer(1e5); - }, - _paintList: function (t, e, i) { - if (this._redrawId === i) { - e = e || !1, this._updateLayerStatus(t); - - var n = this._doPaintList(t, e); - - if (this._needsManuallyCompositing && this._compositeManually(), !n) { - var o = this; - gb(function () { - o._paintList(t, e, i); - }); - } - } - }, - _compositeManually: function () { - var t = this.getLayer(314159).ctx, - e = this._domRoot.width, - i = this._domRoot.height; - t.clearRect(0, 0, e, i), this.eachBuiltinLayer(function (n) { - n.virtual && t.drawImage(n.dom, 0, 0, e, i); - }); - }, - _doPaintList: function (t, e) { - for (var i = [], n = 0; n < this._zlevelList.length; n++) { - var o = this._zlevelList[n]; - (s = this._layers[o]).__builtin__ && s !== this._hoverlayer && (s.__dirty || e) && i.push(s); - } - - for (var a = !0, r = 0; r < i.length; r++) { - var s = i[r], - l = s.ctx, - u = {}; - l.save(); - var h = e ? s.__startIndex : s.__drawIndex, - c = !e && s.incremental && Date.now, - f = c && Date.now(), - p = s.zlevel === this._zlevelList[0] ? this._backgroundColor : null; - if (s.__startIndex === s.__endIndex) s.clear(!1, p);else if (h === s.__startIndex) { - var g = t[h]; - g.incremental && g.notClear && !e || s.clear(!1, p); - } - -1 === h && (console.error("For some unknown reason. drawIndex is -1"), h = s.__startIndex); - - for (var m = h; m < s.__endIndex; m++) { - var v = t[m]; - if (this._doPaintEl(v, s, e, u), v.__dirty = v.__dirtyText = !1, c && Date.now() - f > 15) break; - } - - s.__drawIndex = m, s.__drawIndex < s.__endIndex && (a = !1), u.prevElClipPaths && l.restore(), l.restore(); - } - - return U_.wxa && d(this._layers, function (t) { - t && t.ctx && t.ctx.draw && t.ctx.draw(); - }), a; - }, - _doPaintEl: function (t, e, i, n) { - var o = e.ctx, - a = t.transform; - - if ((e.__dirty || i) && !t.invisible && 0 !== t.style.opacity && (!a || a[0] || a[3]) && (!t.culling || !mi(t, this._width, this._height))) { - var r = t.__clipPaths; - n.prevElClipPaths && !vi(r, n.prevElClipPaths) || (n.prevElClipPaths && (e.ctx.restore(), n.prevElClipPaths = null, n.prevEl = null), r && (o.save(), yi(r, o), n.prevElClipPaths = r)), t.beforeBrush && t.beforeBrush(o), t.brush(o, n.prevEl || null), n.prevEl = t, t.afterBrush && t.afterBrush(o); - } - }, - getLayer: function (t, e) { - this._singleCanvas && !this._needsManuallyCompositing && (t = 314159); - var i = this._layers[t]; - return i || ((i = new pb("zr_" + t, this, this.dpr)).zlevel = t, i.__builtin__ = !0, this._layerConfig[t] && n(i, this._layerConfig[t], !0), e && (i.virtual = e), this.insertLayer(t, i), i.initContext()), i; - }, - insertLayer: function (t, e) { - var i = this._layers, - n = this._zlevelList, - o = n.length, - a = null, - r = -1, - s = this._domRoot; - if (i[t]) Yw("ZLevel " + t + " has been used already");else if (gi(e)) { - if (o > 0 && t > n[0]) { - for (r = 0; r < o - 1 && !(n[r] < t && n[r + 1] > t); r++); - - a = i[n[r]]; - } - - if (n.splice(r + 1, 0, t), i[t] = e, !e.virtual) if (a) { - var l = a.dom; - l.nextSibling ? s.insertBefore(e.dom, l.nextSibling) : s.appendChild(e.dom); - } else s.firstChild ? s.insertBefore(e.dom, s.firstChild) : s.appendChild(e.dom); - } else Yw("Layer of zlevel " + t + " is not valid"); - }, - eachLayer: function (t, e) { - var i, - n, - o = this._zlevelList; - - for (n = 0; n < o.length; n++) i = o[n], t.call(e, this._layers[i], i); - }, - eachBuiltinLayer: function (t, e) { - var i, - n, - o, - a = this._zlevelList; - - for (o = 0; o < a.length; o++) n = a[o], (i = this._layers[n]).__builtin__ && t.call(e, i, n); - }, - eachOtherLayer: function (t, e) { - var i, - n, - o, - a = this._zlevelList; - - for (o = 0; o < a.length; o++) n = a[o], (i = this._layers[n]).__builtin__ || t.call(e, i, n); - }, - getLayers: function () { - return this._layers; - }, - _updateLayerStatus: function (t) { - function e(t) { - i && (i.__endIndex !== t && (i.__dirty = !0), i.__endIndex = t); - } - - if (this.eachBuiltinLayer(function (t, e) { - t.__dirty = t.__used = !1; - }), this._singleCanvas) for (o = 1; o < t.length; o++) if ((r = t[o]).zlevel !== t[o - 1].zlevel || r.incremental) { - this._needsManuallyCompositing = !0; - break; - } - - for (var i = null, n = 0, o = 0; o < t.length; o++) { - var a, - r = t[o], - s = r.zlevel; - r.incremental ? ((a = this.getLayer(s + .001, this._needsManuallyCompositing)).incremental = !0, n = 1) : a = this.getLayer(s + (n > 0 ? .01 : 0), this._needsManuallyCompositing), a.__builtin__ || Yw("ZLevel " + s + " has been used by unkown layer " + a.id), a !== i && (a.__used = !0, a.__startIndex !== o && (a.__dirty = !0), a.__startIndex = o, a.incremental ? a.__drawIndex = -1 : a.__drawIndex = o, e(o), i = a), r.__dirty && (a.__dirty = !0, a.incremental && a.__drawIndex < 0 && (a.__drawIndex = o)); - } - - e(o), this.eachBuiltinLayer(function (t, e) { - !t.__used && t.getElementCount() > 0 && (t.__dirty = !0, t.__startIndex = t.__endIndex = t.__drawIndex = 0), t.__dirty && t.__drawIndex < 0 && (t.__drawIndex = t.__startIndex); - }); - }, - clear: function () { - return this.eachBuiltinLayer(this._clearLayer), this; - }, - _clearLayer: function (t) { - t.clear(); - }, - setBackgroundColor: function (t) { - this._backgroundColor = t; - }, - configLayer: function (t, e) { - if (e) { - var i = this._layerConfig; - i[t] ? n(i[t], e, !0) : i[t] = e; - - for (var o = 0; o < this._zlevelList.length; o++) { - var a = this._zlevelList[o]; - a !== t && a !== t + .01 || n(this._layers[a], i[t], !0); - } - } - }, - delLayer: function (t) { - var e = this._layers, - i = this._zlevelList, - n = e[t]; - n && (n.dom.parentNode.removeChild(n.dom), delete e[t], i.splice(l(i, t), 1)); - }, - resize: function (t, e) { - if (this._domRoot.style) { - var i = this._domRoot; - i.style.display = "none"; - var n = this._opts; - - if (null != t && (n.width = t), null != e && (n.height = e), t = this._getSize(0), e = this._getSize(1), i.style.display = "", this._width !== t || e !== this._height) { - i.style.width = t + "px", i.style.height = e + "px"; - - for (var o in this._layers) this._layers.hasOwnProperty(o) && this._layers[o].resize(t, e); - - d(this._progressiveLayers, function (i) { - i.resize(t, e); - }), this.refresh(!0); - } - - this._width = t, this._height = e; - } else { - if (null == t || null == e) return; - this._width = t, this._height = e, this.getLayer(314159).resize(t, e); - } - - return this; - }, - clearLayer: function (t) { - var e = this._layers[t]; - e && e.clear(); - }, - dispose: function () { - this.root.innerHTML = "", this.root = this.storage = this._domRoot = this._layers = null; - }, - getRenderedCanvas: function (t) { - if (t = t || {}, this._singleCanvas && !this._compositeManually) return this._layers[314159].dom; - var e = new pb("image", this, t.pixelRatio || this.dpr); - - if (e.initContext(), e.clear(!1, t.backgroundColor || this._backgroundColor), t.pixelRatio <= this.dpr) { - this.refresh(); - var i = e.dom.width, - n = e.dom.height, - o = e.ctx; - this.eachLayer(function (t) { - t.__builtin__ ? o.drawImage(t.dom, 0, 0, i, n) : t.renderToCanvas && (e.ctx.save(), t.renderToCanvas(e.ctx), e.ctx.restore()); - }); - } else for (var a = {}, r = this.storage.getDisplayList(!0), s = 0; s < r.length; s++) { - var l = r[s]; - - this._doPaintEl(l, e, !0, a); - } - - return e.dom; - }, - getWidth: function () { - return this._width; - }, - getHeight: function () { - return this._height; - }, - _getSize: function (t) { - var e = this._opts, - i = ["width", "height"][t], - n = ["clientWidth", "clientHeight"][t], - o = ["paddingLeft", "paddingTop"][t], - a = ["paddingRight", "paddingBottom"][t]; - if (null != e[i] && "auto" !== e[i]) return parseFloat(e[i]); - var r = this.root, - s = document.defaultView.getComputedStyle(r); - return (r[n] || pi(s[i]) || pi(r.style[i])) - (pi(s[o]) || 0) - (pi(s[a]) || 0) | 0; - }, - pathToImage: function (t, e) { - e = e || this.dpr; - var i = document.createElement("canvas"), - n = i.getContext("2d"), - o = t.getBoundingRect(), - a = t.style, - r = a.shadowBlur * e, - s = a.shadowOffsetX * e, - l = a.shadowOffsetY * e, - u = a.hasStroke() ? a.lineWidth : 0, - h = Math.max(u / 2, -s + r), - c = Math.max(u / 2, s + r), - d = Math.max(u / 2, -l + r), - f = Math.max(u / 2, l + r), - p = o.width + h + c, - g = o.height + d + f; - i.width = p * e, i.height = g * e, n.scale(e, e), n.clearRect(0, 0, p, g), n.dpr = e; - var m = { - position: t.position, - rotation: t.rotation, - scale: t.scale - }; - t.position = [h - o.x, d - o.y], t.rotation = 0, t.scale = [1, 1], t.updateTransform(), t && t.brush(n); - var v = new fi({ - style: { - x: 0, - y: 0, - image: i - } - }); - return null != m.position && (v.position = t.position = m.position), null != m.rotation && (v.rotation = t.rotation = m.rotation), null != m.scale && (v.scale = t.scale = m.scale), v; - } - }; - - var kb = function (t) { - t = t || {}, this.stage = t.stage || {}, this.onframe = t.onframe || function () {}, this._clips = [], this._running = !1, this._time, this._pausedTime, this._pauseStart, this._paused = !1, fw.call(this); - }; - - kb.prototype = { - constructor: kb, - addClip: function (t) { - this._clips.push(t); - }, - addAnimator: function (t) { - t.animation = this; - - for (var e = t.getClips(), i = 0; i < e.length; i++) this.addClip(e[i]); - }, - removeClip: function (t) { - var e = l(this._clips, t); - e >= 0 && this._clips.splice(e, 1); - }, - removeAnimator: function (t) { - for (var e = t.getClips(), i = 0; i < e.length; i++) this.removeClip(e[i]); - - t.animation = null; - }, - _update: function () { - for (var t = new Date().getTime() - this._pausedTime, e = t - this._time, i = this._clips, n = i.length, o = [], a = [], r = 0; r < n; r++) { - var s = i[r], - l = s.step(t, e); - l && (o.push(l), a.push(s)); - } - - for (r = 0; r < n;) i[r]._needsRemove ? (i[r] = i[n - 1], i.pop(), n--) : r++; - - n = o.length; - - for (r = 0; r < n; r++) a[r].fire(o[r]); - - this._time = t, this.onframe(e), this.trigger("frame", e), this.stage.update && this.stage.update(); - }, - _startLoop: function () { - function t() { - e._running && (gb(t), !e._paused && e._update()); - } - - var e = this; - this._running = !0, gb(t); - }, - start: function () { - this._time = new Date().getTime(), this._pausedTime = 0, this._startLoop(); - }, - stop: function () { - this._running = !1; - }, - pause: function () { - this._paused || (this._pauseStart = new Date().getTime(), this._paused = !0); - }, - resume: function () { - this._paused && (this._pausedTime += new Date().getTime() - this._pauseStart, this._paused = !1); - }, - clear: function () { - this._clips = []; - }, - isFinished: function () { - return !this._clips.length; - }, - animate: function (t, e) { - var i = new Zw(t, (e = e || {}).loop, e.getter, e.setter); - return this.addAnimator(i), i; - } - }, h(kb, fw); - var Pb = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], - Nb = ["touchstart", "touchend", "touchmove"], - Ob = { - pointerdown: 1, - pointerup: 1, - pointermove: 1, - pointerout: 1 - }, - Eb = f(Pb, function (t) { - var e = t.replace("mouse", "pointer"); - return Ob[e] ? e : t; - }), - Rb = { - mousemove: function (t) { - t = ut(this.dom, t), this.trigger("mousemove", t); - }, - mouseout: function (t) { - var e = (t = ut(this.dom, t)).toElement || t.relatedTarget; - if (e !== this.dom) for (; e && 9 !== e.nodeType;) { - if (e === this.dom) return; - e = e.parentNode; - } - this.trigger("mouseout", t); - }, - touchstart: function (t) { - (t = ut(this.dom, t)).zrByTouch = !0, this._lastTouchMoment = new Date(), this.handler.processGesture(this, t, "start"), Rb.mousemove.call(this, t), Rb.mousedown.call(this, t), wi(this); - }, - touchmove: function (t) { - (t = ut(this.dom, t)).zrByTouch = !0, this.handler.processGesture(this, t, "change"), Rb.mousemove.call(this, t), wi(this); - }, - touchend: function (t) { - (t = ut(this.dom, t)).zrByTouch = !0, this.handler.processGesture(this, t, "end"), Rb.mouseup.call(this, t), +new Date() - this._lastTouchMoment < 300 && Rb.click.call(this, t), wi(this); - }, - pointerdown: function (t) { - Rb.mousedown.call(this, t); - }, - pointermove: function (t) { - bi(t) || Rb.mousemove.call(this, t); - }, - pointerup: function (t) { - Rb.mouseup.call(this, t); - }, - pointerout: function (t) { - bi(t) || Rb.mouseout.call(this, t); - } - }; - d(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function (t) { - Rb[t] = function (e) { - e = ut(this.dom, e), this.trigger(t, e); - }; - }); - var zb = Mi.prototype; - zb.dispose = function () { - for (var t = Pb.concat(Nb), e = 0; e < t.length; e++) { - var i = t[e]; - ct(this.dom, _i(i), this._handlers[i]); - } - }, zb.setCursor = function (t) { - this.dom.style && (this.dom.style.cursor = t || "default"); - }, h(Mi, fw); - - var Bb = !U_.canvasSupported, - Vb = { - canvas: Lb - }, - Gb = {}, - Fb = function (t, e, i) { - i = i || {}, this.dom = e, this.id = t; - var n = this, - o = new nb(), - a = i.renderer; - - if (Bb) { - if (!Vb.vml) throw new Error("You need to require 'zrender/vml/vml' to support IE8"); - a = "vml"; - } else a && Vb[a] || (a = "canvas"); - - var r = new Vb[a](e, o, i, t); - this.storage = o, this.painter = r; - var s = U_.node || U_.worker ? null : new Mi(r.getViewportRoot()); - this.handler = new ww(o, r, s, r.root), this.animation = new kb({ - stage: { - update: m(this.flush, this) - } - }), this.animation.start(), this._needsRefresh; - var l = o.delFromStorage, - u = o.addToStorage; - o.delFromStorage = function (t) { - l.call(o, t), t && t.removeSelfFromZr(n); - }, o.addToStorage = function (t) { - u.call(o, t), t.addSelfToZr(n); - }; - }; - - Fb.prototype = { - constructor: Fb, - getId: function () { - return this.id; - }, - add: function (t) { - this.storage.addRoot(t), this._needsRefresh = !0; - }, - remove: function (t) { - this.storage.delRoot(t), this._needsRefresh = !0; - }, - configLayer: function (t, e) { - this.painter.configLayer && this.painter.configLayer(t, e), this._needsRefresh = !0; - }, - setBackgroundColor: function (t) { - this.painter.setBackgroundColor && this.painter.setBackgroundColor(t), this._needsRefresh = !0; - }, - refreshImmediately: function () { - this._needsRefresh = !1, this.painter.refresh(), this._needsRefresh = !1; - }, - refresh: function () { - this._needsRefresh = !0; - }, - flush: function () { - var t; - this._needsRefresh && (t = !0, this.refreshImmediately()), this._needsRefreshHover && (t = !0, this.refreshHoverImmediately()), t && this.trigger("rendered"); - }, - addHover: function (t, e) { - if (this.painter.addHover) { - var i = this.painter.addHover(t, e); - return this.refreshHover(), i; - } - }, - removeHover: function (t) { - this.painter.removeHover && (this.painter.removeHover(t), this.refreshHover()); - }, - clearHover: function () { - this.painter.clearHover && (this.painter.clearHover(), this.refreshHover()); - }, - refreshHover: function () { - this._needsRefreshHover = !0; - }, - refreshHoverImmediately: function () { - this._needsRefreshHover = !1, this.painter.refreshHover && this.painter.refreshHover(); - }, - resize: function (t) { - t = t || {}, this.painter.resize(t.width, t.height), this.handler.resize(); - }, - clearAnimation: function () { - this.animation.clear(); - }, - getWidth: function () { - return this.painter.getWidth(); - }, - getHeight: function () { - return this.painter.getHeight(); - }, - pathToImage: function (t, e) { - return this.painter.pathToImage(t, e); - }, - setCursorStyle: function (t) { - this.handler.setCursorStyle(t); - }, - findHover: function (t, e) { - return this.handler.findHover(t, e); - }, - on: function (t, e, i) { - this.handler.on(t, e, i); - }, - off: function (t, e) { - this.handler.off(t, e); - }, - trigger: function (t, e) { - this.handler.trigger(t, e); - }, - clear: function () { - this.storage.delRoot(), this.painter.clear(); - }, - dispose: function () { - this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), this.animation = this.storage = this.painter = this.handler = null, Ai(this.id); - } - }; - - var Wb = (Object.freeze || Object)({ - version: "4.0.6", - init: Ii, - dispose: function (t) { - if (t) t.dispose();else { - for (var e in Gb) Gb.hasOwnProperty(e) && Gb[e].dispose(); - - Gb = {}; - } - return this; - }, - getInstance: function (t) { - return Gb[t]; - }, - registerPainter: Ti - }), - Hb = d, - Zb = w, - Ub = y, - Xb = "series\0", - jb = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "rich", "tag", "color", "textBorderColor", "textBorderWidth", "width", "height", "lineHeight", "align", "verticalAlign", "baseline", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY", "backgroundColor", "borderColor", "borderWidth", "borderRadius", "padding"], - Yb = 0, - qb = ".", - Kb = "___EC__COMPONENT__CONTAINER___", - $b = 0, - Jb = function (t) { - for (var e = 0; e < t.length; e++) t[e][1] || (t[e][1] = t[e][0]); - - return function (e, i, n) { - for (var o = {}, a = 0; a < t.length; a++) { - var r = t[a][1]; - - if (!(i && l(i, r) >= 0 || n && l(n, r) < 0)) { - var s = e.getShallow(r); - null != s && (o[t[a][0]] = s); - } - } - - return o; - }; - }, - Qb = Jb([["lineWidth", "width"], ["stroke", "color"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]), - tS = { - getLineStyle: function (t) { - var e = Qb(this, t), - i = this.getLineDash(e.lineWidth); - return i && (e.lineDash = i), e; - }, - getLineDash: function (t) { - null == t && (t = 1); - var e = this.get("type"), - i = Math.max(t, 2), - n = 4 * t; - return "solid" === e || null == e ? null : "dashed" === e ? [n, n] : [i, i]; - } - }, - eS = Jb([["fill", "color"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["opacity"], ["shadowColor"]]), - iS = { - getAreaStyle: function (t, e) { - return eS(this, t, e); - } - }, - nS = Math.pow, - oS = Math.sqrt, - aS = 1e-8, - rS = 1e-4, - sS = oS(3), - lS = 1 / 3, - uS = V(), - hS = V(), - cS = V(), - dS = Math.min, - fS = Math.max, - pS = Math.sin, - gS = Math.cos, - mS = 2 * Math.PI, - vS = V(), - yS = V(), - xS = V(), - _S = [], - wS = [], - bS = { - M: 1, - L: 2, - C: 3, - Q: 4, - A: 5, - Z: 6, - R: 7 - }, - SS = [], - MS = [], - IS = [], - TS = [], - AS = Math.min, - DS = Math.max, - CS = Math.cos, - LS = Math.sin, - kS = Math.sqrt, - PS = Math.abs, - NS = "undefined" != typeof Float32Array, - OS = function (t) { - this._saveData = !t, this._saveData && (this.data = []), this._ctx = null; - }; - - OS.prototype = { - constructor: OS, - _xi: 0, - _yi: 0, - _x0: 0, - _y0: 0, - _ux: 0, - _uy: 0, - _len: 0, - _lineDash: null, - _dashOffset: 0, - _dashIdx: 0, - _dashSum: 0, - setScale: function (t, e) { - this._ux = PS(1 / Xw / t) || 0, this._uy = PS(1 / Xw / e) || 0; - }, - getContext: function () { - return this._ctx; - }, - beginPath: function (t) { - return this._ctx = t, t && t.beginPath(), t && (this.dpr = t.dpr), this._saveData && (this._len = 0), this._lineDash && (this._lineDash = null, this._dashOffset = 0), this; - }, - moveTo: function (t, e) { - return this.addData(bS.M, t, e), this._ctx && this._ctx.moveTo(t, e), this._x0 = t, this._y0 = e, this._xi = t, this._yi = e, this; - }, - lineTo: function (t, e) { - var i = PS(t - this._xi) > this._ux || PS(e - this._yi) > this._uy || this._len < 5; - return this.addData(bS.L, t, e), this._ctx && i && (this._needsDash() ? this._dashedLineTo(t, e) : this._ctx.lineTo(t, e)), i && (this._xi = t, this._yi = e), this; - }, - bezierCurveTo: function (t, e, i, n, o, a) { - return this.addData(bS.C, t, e, i, n, o, a), this._ctx && (this._needsDash() ? this._dashedBezierTo(t, e, i, n, o, a) : this._ctx.bezierCurveTo(t, e, i, n, o, a)), this._xi = o, this._yi = a, this; - }, - quadraticCurveTo: function (t, e, i, n) { - return this.addData(bS.Q, t, e, i, n), this._ctx && (this._needsDash() ? this._dashedQuadraticTo(t, e, i, n) : this._ctx.quadraticCurveTo(t, e, i, n)), this._xi = i, this._yi = n, this; - }, - arc: function (t, e, i, n, o, a) { - return this.addData(bS.A, t, e, i, i, n, o - n, 0, a ? 0 : 1), this._ctx && this._ctx.arc(t, e, i, n, o, a), this._xi = CS(o) * i + t, this._yi = LS(o) * i + e, this; - }, - arcTo: function (t, e, i, n, o) { - return this._ctx && this._ctx.arcTo(t, e, i, n, o), this; - }, - rect: function (t, e, i, n) { - return this._ctx && this._ctx.rect(t, e, i, n), this.addData(bS.R, t, e, i, n), this; - }, - closePath: function () { - this.addData(bS.Z); - var t = this._ctx, - e = this._x0, - i = this._y0; - return t && (this._needsDash() && this._dashedLineTo(e, i), t.closePath()), this._xi = e, this._yi = i, this; - }, - fill: function (t) { - t && t.fill(), this.toStatic(); - }, - stroke: function (t) { - t && t.stroke(), this.toStatic(); - }, - setLineDash: function (t) { - if (t instanceof Array) { - this._lineDash = t, this._dashIdx = 0; - - for (var e = 0, i = 0; i < t.length; i++) e += t[i]; - - this._dashSum = e; - } - - return this; - }, - setLineDashOffset: function (t) { - return this._dashOffset = t, this; - }, - len: function () { - return this._len; - }, - setData: function (t) { - var e = t.length; - this.data && this.data.length === e || !NS || (this.data = new Float32Array(e)); - - for (var i = 0; i < e; i++) this.data[i] = t[i]; - - this._len = e; - }, - appendPath: function (t) { - t instanceof Array || (t = [t]); - - for (var e = t.length, i = 0, n = this._len, o = 0; o < e; o++) i += t[o].len(); - - NS && this.data instanceof Float32Array && (this.data = new Float32Array(n + i)); - - for (o = 0; o < e; o++) for (var a = t[o].data, r = 0; r < a.length; r++) this.data[n++] = a[r]; - - this._len = n; - }, - addData: function (t) { - if (this._saveData) { - var e = this.data; - this._len + arguments.length > e.length && (this._expandData(), e = this.data); - - for (var i = 0; i < arguments.length; i++) e[this._len++] = arguments[i]; - - this._prevCmd = t; - } - }, - _expandData: function () { - if (!(this.data instanceof Array)) { - for (var t = [], e = 0; e < this._len; e++) t[e] = this.data[e]; - - this.data = t; - } - }, - _needsDash: function () { - return this._lineDash; - }, - _dashedLineTo: function (t, e) { - var i, - n, - o = this._dashSum, - a = this._dashOffset, - r = this._lineDash, - s = this._ctx, - l = this._xi, - u = this._yi, - h = t - l, - c = e - u, - d = kS(h * h + c * c), - f = l, - p = u, - g = r.length; - - for (h /= d, c /= d, a < 0 && (a = o + a), f -= (a %= o) * h, p -= a * c; h > 0 && f <= t || h < 0 && f >= t || 0 === h && (c > 0 && p <= e || c < 0 && p >= e);) f += h * (i = r[n = this._dashIdx]), p += c * i, this._dashIdx = (n + 1) % g, h > 0 && f < l || h < 0 && f > l || c > 0 && p < u || c < 0 && p > u || s[n % 2 ? "moveTo" : "lineTo"](h >= 0 ? AS(f, t) : DS(f, t), c >= 0 ? AS(p, e) : DS(p, e)); - - h = f - t, c = p - e, this._dashOffset = -kS(h * h + c * c); - }, - _dashedBezierTo: function (t, e, i, n, o, a) { - var r, - s, - l, - u, - h, - c = this._dashSum, - d = this._dashOffset, - f = this._lineDash, - p = this._ctx, - g = this._xi, - m = this._yi, - v = Qi, - y = 0, - x = this._dashIdx, - _ = f.length, - w = 0; - - for (d < 0 && (d = c + d), d %= c, r = 0; r < 1; r += .1) s = v(g, t, i, o, r + .1) - v(g, t, i, o, r), l = v(m, e, n, a, r + .1) - v(m, e, n, a, r), y += kS(s * s + l * l); - - for (; x < _ && !((w += f[x]) > d); x++); - - for (r = (w - d) / y; r <= 1;) u = v(g, t, i, o, r), h = v(m, e, n, a, r), x % 2 ? p.moveTo(u, h) : p.lineTo(u, h), r += f[x] / y, x = (x + 1) % _; - - x % 2 != 0 && p.lineTo(o, a), s = o - u, l = a - h, this._dashOffset = -kS(s * s + l * l); - }, - _dashedQuadraticTo: function (t, e, i, n) { - var o = i, - a = n; - i = (i + 2 * t) / 3, n = (n + 2 * e) / 3, t = (this._xi + 2 * t) / 3, e = (this._yi + 2 * e) / 3, this._dashedBezierTo(t, e, i, n, o, a); - }, - toStatic: function () { - var t = this.data; - t instanceof Array && (t.length = this._len, NS && (this.data = new Float32Array(t))); - }, - getBoundingRect: function () { - SS[0] = SS[1] = IS[0] = IS[1] = Number.MAX_VALUE, MS[0] = MS[1] = TS[0] = TS[1] = -Number.MAX_VALUE; - - for (var t = this.data, e = 0, i = 0, n = 0, o = 0, a = 0; a < t.length;) { - var r = t[a++]; - - switch (1 === a && (n = e = t[a], o = i = t[a + 1]), r) { - case bS.M: - e = n = t[a++], i = o = t[a++], IS[0] = n, IS[1] = o, TS[0] = n, TS[1] = o; - break; - - case bS.L: - fn(e, i, t[a], t[a + 1], IS, TS), e = t[a++], i = t[a++]; - break; - - case bS.C: - pn(e, i, t[a++], t[a++], t[a++], t[a++], t[a], t[a + 1], IS, TS), e = t[a++], i = t[a++]; - break; - - case bS.Q: - gn(e, i, t[a++], t[a++], t[a], t[a + 1], IS, TS), e = t[a++], i = t[a++]; - break; - - case bS.A: - var s = t[a++], - l = t[a++], - u = t[a++], - h = t[a++], - c = t[a++], - d = t[a++] + c; - a += 1; - var f = 1 - t[a++]; - 1 === a && (n = CS(c) * u + s, o = LS(c) * h + l), mn(s, l, u, h, c, d, f, IS, TS), e = CS(d) * u + s, i = LS(d) * h + l; - break; - - case bS.R: - fn(n = e = t[a++], o = i = t[a++], n + t[a++], o + t[a++], IS, TS); - break; - - case bS.Z: - e = n, i = o; - } - - tt(SS, SS, IS), et(MS, MS, TS); - } - - return 0 === a && (SS[0] = SS[1] = MS[0] = MS[1] = 0), new de(SS[0], SS[1], MS[0] - SS[0], MS[1] - SS[1]); - }, - rebuildPath: function (t) { - for (var e, i, n, o, a, r, s = this.data, l = this._ux, u = this._uy, h = this._len, c = 0; c < h;) { - var d = s[c++]; - - switch (1 === c && (e = n = s[c], i = o = s[c + 1]), d) { - case bS.M: - e = n = s[c++], i = o = s[c++], t.moveTo(n, o); - break; - - case bS.L: - a = s[c++], r = s[c++], (PS(a - n) > l || PS(r - o) > u || c === h - 1) && (t.lineTo(a, r), n = a, o = r); - break; - - case bS.C: - t.bezierCurveTo(s[c++], s[c++], s[c++], s[c++], s[c++], s[c++]), n = s[c - 2], o = s[c - 1]; - break; - - case bS.Q: - t.quadraticCurveTo(s[c++], s[c++], s[c++], s[c++]), n = s[c - 2], o = s[c - 1]; - break; - - case bS.A: - var f = s[c++], - p = s[c++], - g = s[c++], - m = s[c++], - v = s[c++], - y = s[c++], - x = s[c++], - _ = s[c++], - w = g > m ? g : m, - b = g > m ? 1 : g / m, - S = g > m ? m / g : 1, - M = v + y; - Math.abs(g - m) > .001 ? (t.translate(f, p), t.rotate(x), t.scale(b, S), t.arc(0, 0, w, v, M, 1 - _), t.scale(1 / b, 1 / S), t.rotate(-x), t.translate(-f, -p)) : t.arc(f, p, w, v, M, 1 - _), 1 === c && (e = CS(v) * g + f, i = LS(v) * m + p), n = CS(M) * g + f, o = LS(M) * m + p; - break; - - case bS.R: - e = n = s[c], i = o = s[c + 1], t.rect(s[c++], s[c++], s[c++], s[c++]); - break; - - case bS.Z: - t.closePath(), n = e, o = i; - } - } - } - }, OS.CMD = bS; - var ES = 2 * Math.PI, - RS = 2 * Math.PI, - zS = OS.CMD, - BS = 2 * Math.PI, - VS = 1e-4, - GS = [-1, -1, -1], - FS = [-1, -1], - WS = fb.prototype.getCanvasPattern, - HS = Math.abs, - ZS = new OS(!0); - kn.prototype = { - constructor: kn, - type: "path", - __dirtyPath: !0, - strokeContainThreshold: 5, - subPixelOptimize: !1, - brush: function (t, e) { - var i = this.style, - n = this.path || ZS, - o = i.hasStroke(), - a = i.hasFill(), - r = i.fill, - s = i.stroke, - l = a && !!r.colorStops, - u = o && !!s.colorStops, - h = a && !!r.image, - c = o && !!s.image; - - if (i.bind(t, this, e), this.setTransform(t), this.__dirty) { - var d; - l && (d = d || this.getBoundingRect(), this._fillGradient = i.getGradient(t, r, d)), u && (d = d || this.getBoundingRect(), this._strokeGradient = i.getGradient(t, s, d)); - } - - l ? t.fillStyle = this._fillGradient : h && (t.fillStyle = WS.call(r, t)), u ? t.strokeStyle = this._strokeGradient : c && (t.strokeStyle = WS.call(s, t)); - var f = i.lineDash, - p = i.lineDashOffset, - g = !!t.setLineDash, - m = this.getGlobalScale(); - if (n.setScale(m[0], m[1]), this.__dirtyPath || f && !g && o ? (n.beginPath(t), f && !g && (n.setLineDash(f), n.setLineDashOffset(p)), this.buildPath(n, this.shape, !1), this.path && (this.__dirtyPath = !1)) : (t.beginPath(), this.path.rebuildPath(t)), a) if (null != i.fillOpacity) { - v = t.globalAlpha; - t.globalAlpha = i.fillOpacity * i.opacity, n.fill(t), t.globalAlpha = v; - } else n.fill(t); - if (f && g && (t.setLineDash(f), t.lineDashOffset = p), o) if (null != i.strokeOpacity) { - var v = t.globalAlpha; - t.globalAlpha = i.strokeOpacity * i.opacity, n.stroke(t), t.globalAlpha = v; - } else n.stroke(t); - f && g && t.setLineDash([]), null != i.text && (this.restoreTransform(t), this.drawRectText(t, this.getBoundingRect())); - }, - buildPath: function (t, e, i) {}, - createPathProxy: function () { - this.path = new OS(); - }, - getBoundingRect: function () { - var t = this._rect, - e = this.style, - i = !t; - - if (i) { - var n = this.path; - n || (n = this.path = new OS()), this.__dirtyPath && (n.beginPath(), this.buildPath(n, this.shape, !1)), t = n.getBoundingRect(); - } - - if (this._rect = t, e.hasStroke()) { - var o = this._rectWithStroke || (this._rectWithStroke = t.clone()); - - if (this.__dirty || i) { - o.copy(t); - var a = e.lineWidth, - r = e.strokeNoScale ? this.getLineScale() : 1; - e.hasFill() || (a = Math.max(a, this.strokeContainThreshold || 4)), r > 1e-10 && (o.width += a / r, o.height += a / r, o.x -= a / r / 2, o.y -= a / r / 2); - } - - return o; - } - - return t; - }, - contain: function (t, e) { - var i = this.transformCoordToLocal(t, e), - n = this.getBoundingRect(), - o = this.style; - - if (t = i[0], e = i[1], n.contain(t, e)) { - var a = this.path.data; - - if (o.hasStroke()) { - var r = o.lineWidth, - s = o.strokeNoScale ? this.getLineScale() : 1; - if (s > 1e-10 && (o.hasFill() || (r = Math.max(r, this.strokeContainThreshold)), Ln(a, r / s, t, e))) return !0; - } - - if (o.hasFill()) return Cn(a, t, e); - } - - return !1; - }, - dirty: function (t) { - null == t && (t = !0), t && (this.__dirtyPath = t, this._rect = null), this.__dirty = this.__dirtyText = !0, this.__zr && this.__zr.refresh(), this.__clipTarget && this.__clipTarget.dirty(); - }, - animateShape: function (t) { - return this.animate("shape", t); - }, - attrKV: function (t, e) { - "shape" === t ? (this.setShape(e), this.__dirtyPath = !0, this._rect = null) : di.prototype.attrKV.call(this, t, e); - }, - setShape: function (t, e) { - var i = this.shape; - - if (i) { - if (w(t)) for (var n in t) t.hasOwnProperty(n) && (i[n] = t[n]);else i[t] = e; - this.dirty(!0); - } - - return this; - }, - getLineScale: function () { - var t = this.transform; - return t && HS(t[0] - 1) > 1e-10 && HS(t[3] - 1) > 1e-10 ? Math.sqrt(HS(t[0] * t[3] - t[2] * t[1])) : 1; - } - }, kn.extend = function (t) { - var e = function (e) { - kn.call(this, e), t.style && this.style.extendFrom(t.style, !1); - var i = t.shape; - - if (i) { - this.shape = this.shape || {}; - var n = this.shape; - - for (var o in i) !n.hasOwnProperty(o) && i.hasOwnProperty(o) && (n[o] = i[o]); - } - - t.init && t.init.call(this, e); - }; - - u(e, kn); - - for (var i in t) "style" !== i && "shape" !== i && (e.prototype[i] = t[i]); - - return e; - }, u(kn, di); - - var US = OS.CMD, - XS = [[], [], []], - jS = Math.sqrt, - YS = Math.atan2, - qS = function (t, e) { - var i, - n, - o, - a, - r, - s, - l = t.data, - u = US.M, - h = US.C, - c = US.L, - d = US.R, - f = US.A, - p = US.Q; - - for (o = 0, a = 0; o < l.length;) { - switch (i = l[o++], a = o, n = 0, i) { - case u: - case c: - n = 1; - break; - - case h: - n = 3; - break; - - case p: - n = 2; - break; - - case f: - var g = e[4], - m = e[5], - v = jS(e[0] * e[0] + e[1] * e[1]), - y = jS(e[2] * e[2] + e[3] * e[3]), - x = YS(-e[1] / y, e[0] / v); - l[o] *= v, l[o++] += g, l[o] *= y, l[o++] += m, l[o++] *= v, l[o++] *= y, l[o++] += x, l[o++] += x, a = o += 2; - break; - - case d: - s[0] = l[o++], s[1] = l[o++], Q(s, s, e), l[a++] = s[0], l[a++] = s[1], s[0] += l[o++], s[1] += l[o++], Q(s, s, e), l[a++] = s[0], l[a++] = s[1]; - } - - for (r = 0; r < n; r++) (s = XS[r])[0] = l[o++], s[1] = l[o++], Q(s, s, e), l[a++] = s[0], l[a++] = s[1]; - } - }, - KS = Math.sqrt, - $S = Math.sin, - JS = Math.cos, - QS = Math.PI, - tM = function (t) { - return Math.sqrt(t[0] * t[0] + t[1] * t[1]); - }, - eM = function (t, e) { - return (t[0] * e[0] + t[1] * e[1]) / (tM(t) * tM(e)); - }, - iM = function (t, e) { - return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(eM(t, e)); - }, - nM = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi, - oM = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g, - aM = function (t) { - di.call(this, t); - }; - - aM.prototype = { - constructor: aM, - type: "text", - brush: function (t, e) { - var i = this.style; - this.__dirty && Ye(i), i.fill = i.stroke = i.shadowBlur = i.shadowColor = i.shadowOffsetX = i.shadowOffsetY = null; - var n = i.text; - null != n && (n += ""), ci(n, i) ? (this.setTransform(t), Ke(this, t, n, i, null, e), this.restoreTransform(t)) : t.__attrCachedBy = rb.NONE; - }, - getBoundingRect: function () { - var t = this.style; - - if (this.__dirty && Ye(t), !this._rect) { - var e = t.text; - null != e ? e += "" : e = ""; - var i = ke(t.text + "", t.font, t.textAlign, t.textVerticalAlign, t.textPadding, t.rich); - - if (i.x += t.x || 0, i.y += t.y || 0, si(t.textStroke, t.textStrokeWidth)) { - var n = t.textStrokeWidth; - i.x -= n / 2, i.y -= n / 2, i.width += n, i.height += n; - } - - this._rect = i; - } - - return this._rect; - } - }, u(aM, di); - - var rM = kn.extend({ - type: "circle", - shape: { - cx: 0, - cy: 0, - r: 0 - }, - buildPath: function (t, e, i) { - i && t.moveTo(e.cx + e.r, e.cy), t.arc(e.cx, e.cy, e.r, 0, 2 * Math.PI, !0); - } - }), - sM = [["shadowBlur", 0], ["shadowColor", "#000"], ["shadowOffsetX", 0], ["shadowOffsetY", 0]], - lM = function (t) { - return U_.browser.ie && U_.browser.version >= 11 ? function () { - var e, - i = this.__clipPaths, - n = this.style; - if (i) for (var o = 0; o < i.length; o++) { - var a = i[o], - r = a && a.shape, - s = a && a.type; - - if (r && ("sector" === s && r.startAngle === r.endAngle || "rect" === s && (!r.width || !r.height))) { - for (l = 0; l < sM.length; l++) sM[l][2] = n[sM[l][0]], n[sM[l][0]] = sM[l][1]; - - e = !0; - break; - } - } - if (t.apply(this, arguments), e) for (var l = 0; l < sM.length; l++) n[sM[l][0]] = sM[l][2]; - } : t; - }, - uM = kn.extend({ - type: "sector", - shape: { - cx: 0, - cy: 0, - r0: 0, - r: 0, - startAngle: 0, - endAngle: 2 * Math.PI, - clockwise: !0 - }, - brush: lM(kn.prototype.brush), - buildPath: function (t, e) { - var i = e.cx, - n = e.cy, - o = Math.max(e.r0 || 0, 0), - a = Math.max(e.r, 0), - r = e.startAngle, - s = e.endAngle, - l = e.clockwise, - u = Math.cos(r), - h = Math.sin(r); - t.moveTo(u * o + i, h * o + n), t.lineTo(u * a + i, h * a + n), t.arc(i, n, a, r, s, !l), t.lineTo(Math.cos(s) * o + i, Math.sin(s) * o + n), 0 !== o && t.arc(i, n, o, s, r, l), t.closePath(); - } - }), - hM = kn.extend({ - type: "ring", - shape: { - cx: 0, - cy: 0, - r: 0, - r0: 0 - }, - buildPath: function (t, e) { - var i = e.cx, - n = e.cy, - o = 2 * Math.PI; - t.moveTo(i + e.r, n), t.arc(i, n, e.r, 0, o, !1), t.moveTo(i + e.r0, n), t.arc(i, n, e.r0, 0, o, !0); - } - }), - cM = function (t, e) { - for (var i = t.length, n = [], o = 0, a = 1; a < i; a++) o += K(t[a - 1], t[a]); - - var r = o / 2; - r = r < i ? i : r; - - for (a = 0; a < r; a++) { - var s, - l, - u, - h = a / (r - 1) * (e ? i : i - 1), - c = Math.floor(h), - d = h - c, - f = t[c % i]; - e ? (s = t[(c - 1 + i) % i], l = t[(c + 1) % i], u = t[(c + 2) % i]) : (s = t[0 === c ? c : c - 1], l = t[c > i - 2 ? i - 1 : c + 1], u = t[c > i - 3 ? i - 1 : c + 2]); - var p = d * d, - g = d * p; - n.push([zn(s[0], f[0], l[0], u[0], d, p, g), zn(s[1], f[1], l[1], u[1], d, p, g)]); - } - - return n; - }, - dM = function (t, e, i, n) { - var o, - a, - r, - s, - l = [], - u = [], - h = [], - c = []; - - if (n) { - r = [1 / 0, 1 / 0], s = [-1 / 0, -1 / 0]; - - for (var d = 0, f = t.length; d < f; d++) tt(r, r, t[d]), et(s, s, t[d]); - - tt(r, r, n[0]), et(s, s, n[1]); - } - - for (var d = 0, f = t.length; d < f; d++) { - var p = t[d]; - if (i) o = t[d ? d - 1 : f - 1], a = t[(d + 1) % f];else { - if (0 === d || d === f - 1) { - l.push(F(t[d])); - continue; - } - - o = t[d - 1], a = t[d + 1]; - } - U(u, a, o), Y(u, u, e); - var g = K(p, o), - m = K(p, a), - v = g + m; - 0 !== v && (g /= v, m /= v), Y(h, u, -g), Y(c, u, m); - var y = H([], p, h), - x = H([], p, c); - n && (et(y, y, r), tt(y, y, s), et(x, x, r), tt(x, x, s)), l.push(y), l.push(x); - } - - return i && l.push(l.shift()), l; - }, - fM = kn.extend({ - type: "polygon", - shape: { - points: null, - smooth: !1, - smoothConstraint: null - }, - buildPath: function (t, e) { - Bn(t, e, !0); - } - }), - pM = kn.extend({ - type: "polyline", - shape: { - points: null, - smooth: !1, - smoothConstraint: null - }, - style: { - stroke: "#000", - fill: null - }, - buildPath: function (t, e) { - Bn(t, e, !1); - } - }), - gM = Math.round, - mM = {}, - vM = kn.extend({ - type: "rect", - shape: { - r: 0, - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (t, e) { - var i, n, o, a; - this.subPixelOptimize ? (Gn(mM, e, this.style), i = mM.x, n = mM.y, o = mM.width, a = mM.height, mM.r = e.r, e = mM) : (i = e.x, n = e.y, o = e.width, a = e.height), e.r ? je(t, e) : t.rect(i, n, o, a), t.closePath(); - } - }), - yM = {}, - xM = kn.extend({ - type: "line", - shape: { - x1: 0, - y1: 0, - x2: 0, - y2: 0, - percent: 1 - }, - style: { - stroke: "#000", - fill: null - }, - buildPath: function (t, e) { - var i, n, o, a; - this.subPixelOptimize ? (Vn(yM, e, this.style), i = yM.x1, n = yM.y1, o = yM.x2, a = yM.y2) : (i = e.x1, n = e.y1, o = e.x2, a = e.y2); - var r = e.percent; - 0 !== r && (t.moveTo(i, n), r < 1 && (o = i * (1 - r) + o * r, a = n * (1 - r) + a * r), t.lineTo(o, a)); - }, - pointAt: function (t) { - var e = this.shape; - return [e.x1 * (1 - t) + e.x2 * t, e.y1 * (1 - t) + e.y2 * t]; - } - }), - _M = [], - wM = kn.extend({ - type: "bezier-curve", - shape: { - x1: 0, - y1: 0, - x2: 0, - y2: 0, - cpx1: 0, - cpy1: 0, - percent: 1 - }, - style: { - stroke: "#000", - fill: null - }, - buildPath: function (t, e) { - var i = e.x1, - n = e.y1, - o = e.x2, - a = e.y2, - r = e.cpx1, - s = e.cpy1, - l = e.cpx2, - u = e.cpy2, - h = e.percent; - 0 !== h && (t.moveTo(i, n), null == l || null == u ? (h < 1 && (hn(i, r, o, h, _M), r = _M[1], o = _M[2], hn(n, s, a, h, _M), s = _M[1], a = _M[2]), t.quadraticCurveTo(r, s, o, a)) : (h < 1 && (on(i, r, l, o, h, _M), r = _M[1], l = _M[2], o = _M[3], on(n, s, u, a, h, _M), s = _M[1], u = _M[2], a = _M[3]), t.bezierCurveTo(r, s, l, u, o, a))); - }, - pointAt: function (t) { - return Wn(this.shape, t, !1); - }, - tangentAt: function (t) { - var e = Wn(this.shape, t, !0); - return q(e, e); - } - }), - bM = kn.extend({ - type: "arc", - shape: { - cx: 0, - cy: 0, - r: 0, - startAngle: 0, - endAngle: 2 * Math.PI, - clockwise: !0 - }, - style: { - stroke: "#000", - fill: null - }, - buildPath: function (t, e) { - var i = e.cx, - n = e.cy, - o = Math.max(e.r, 0), - a = e.startAngle, - r = e.endAngle, - s = e.clockwise, - l = Math.cos(a), - u = Math.sin(a); - t.moveTo(l * o + i, u * o + n), t.arc(i, n, o, a, r, !s); - } - }), - SM = kn.extend({ - type: "compound", - shape: { - paths: null - }, - _updatePathDirty: function () { - for (var t = this.__dirtyPath, e = this.shape.paths, i = 0; i < e.length; i++) t = t || e[i].__dirtyPath; - - this.__dirtyPath = t, this.__dirty = this.__dirty || t; - }, - beforeBrush: function () { - this._updatePathDirty(); - - for (var t = this.shape.paths || [], e = this.getGlobalScale(), i = 0; i < t.length; i++) t[i].path || t[i].createPathProxy(), t[i].path.setScale(e[0], e[1]); - }, - buildPath: function (t, e) { - for (var i = e.paths || [], n = 0; n < i.length; n++) i[n].buildPath(t, i[n].shape, !0); - }, - afterBrush: function () { - for (var t = this.shape.paths || [], e = 0; e < t.length; e++) t[e].__dirtyPath = !1; - }, - getBoundingRect: function () { - return this._updatePathDirty(), kn.prototype.getBoundingRect.call(this); - } - }), - MM = function (t) { - this.colorStops = t || []; - }; - - MM.prototype = { - constructor: MM, - addColorStop: function (t, e) { - this.colorStops.push({ - offset: t, - color: e - }); - } - }; - - var IM = function (t, e, i, n, o, a) { - this.x = null == t ? 0 : t, this.y = null == e ? 0 : e, this.x2 = null == i ? 1 : i, this.y2 = null == n ? 0 : n, this.type = "linear", this.global = a || !1, MM.call(this, o); - }; - - IM.prototype = { - constructor: IM - }, u(IM, MM); - - var TM = function (t, e, i, n, o) { - this.x = null == t ? .5 : t, this.y = null == e ? .5 : e, this.r = null == i ? .5 : i, this.type = "radial", this.global = o || !1, MM.call(this, n); - }; - - TM.prototype = { - constructor: TM - }, u(TM, MM), Hn.prototype.incremental = !0, Hn.prototype.clearDisplaybles = function () { - this._displayables = [], this._temporaryDisplayables = [], this._cursor = 0, this.dirty(), this.notClear = !1; - }, Hn.prototype.addDisplayable = function (t, e) { - e ? this._temporaryDisplayables.push(t) : this._displayables.push(t), this.dirty(); - }, Hn.prototype.addDisplayables = function (t, e) { - e = e || !1; - - for (var i = 0; i < t.length; i++) this.addDisplayable(t[i], e); - }, Hn.prototype.eachPendingDisplayable = function (t) { - for (e = this._cursor; e < this._displayables.length; e++) t && t(this._displayables[e]); - - for (var e = 0; e < this._temporaryDisplayables.length; e++) t && t(this._temporaryDisplayables[e]); - }, Hn.prototype.update = function () { - this.updateTransform(); - - for (t = this._cursor; t < this._displayables.length; t++) (e = this._displayables[t]).parent = this, e.update(), e.parent = null; - - for (var t = 0; t < this._temporaryDisplayables.length; t++) { - var e = this._temporaryDisplayables[t]; - e.parent = this, e.update(), e.parent = null; - } - }, Hn.prototype.brush = function (t, e) { - for (i = this._cursor; i < this._displayables.length; i++) (n = this._displayables[i]).beforeBrush && n.beforeBrush(t), n.brush(t, i === this._cursor ? null : this._displayables[i - 1]), n.afterBrush && n.afterBrush(t); - - this._cursor = i; - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - var n = this._temporaryDisplayables[i]; - n.beforeBrush && n.beforeBrush(t), n.brush(t, 0 === i ? null : this._temporaryDisplayables[i - 1]), n.afterBrush && n.afterBrush(t); - } - - this._temporaryDisplayables = [], this.notClear = !0; - }; - var AM = []; - Hn.prototype.getBoundingRect = function () { - if (!this._rect) { - for (var t = new de(1 / 0, 1 / 0, -1 / 0, -1 / 0), e = 0; e < this._displayables.length; e++) { - var i = this._displayables[e], - n = i.getBoundingRect().clone(); - i.needLocalTransform() && n.applyTransform(i.getLocalTransform(AM)), t.union(n); - } - - this._rect = t; - } - - return this._rect; - }, Hn.prototype.contain = function (t, e) { - var i = this.transformCoordToLocal(t, e); - if (this.getBoundingRect().contain(i[0], i[1])) for (var n = 0; n < this._displayables.length; n++) if (this._displayables[n].contain(t, e)) return !0; - return !1; - }, u(Hn, di); - - var DM = Math.round, - CM = Math.max, - LM = Math.min, - kM = {}, - PM = 1, - NM = function (t, e) { - for (var i = [], n = t.length, o = 0; o < n; o++) { - var a = t[o]; - a.path || a.createPathProxy(), a.__dirtyPath && a.buildPath(a.path, a.shape, !0), i.push(a.path); - } - - var r = new kn(e); - return r.createPathProxy(), r.buildPath = function (t) { - t.appendPath(i); - var e = t.getContext(); - e && t.rebuildPath(e); - }, r; - }, - OM = R(), - EM = 0, - RM = (Object.freeze || Object)({ - Z2_EMPHASIS_LIFT: PM, - extendShape: Zn, - extendPath: function (t, e) { - return Rn(t, e); - }, - makePath: Un, - makeImage: Xn, - mergePath: NM, - resizePath: Yn, - subPixelOptimizeLine: qn, - subPixelOptimizeRect: Kn, - subPixelOptimize: $n, - setElementHoverStyle: ao, - isInEmphasis: ro, - setHoverStyle: co, - setAsHoverStyleTrigger: fo, - setLabelStyle: po, - setTextStyle: go, - setText: function (t, e, i) { - var n, - o = { - isRectText: !0 - }; - !1 === i ? n = !0 : o.autoColor = i, mo(t, e, o, n); - }, - getFont: bo, - updateProps: Mo, - initProps: Io, - getTransform: To, - applyTransform: Ao, - transformDirection: Do, - groupTransition: Co, - clipPointsByRect: Lo, - clipRectByRect: function (t, e) { - var i = CM(t.x, e.x), - n = LM(t.x + t.width, e.x + e.width), - o = CM(t.y, e.y), - a = LM(t.y + t.height, e.y + e.height); - if (n >= i && a >= o) return { - x: i, - y: o, - width: n - i, - height: a - o - }; - }, - createIcon: ko, - Group: tb, - Image: fi, - Text: aM, - Circle: rM, - Sector: uM, - Ring: hM, - Polygon: fM, - Polyline: pM, - Rect: vM, - Line: xM, - BezierCurve: wM, - Arc: bM, - IncrementalDisplayable: Hn, - CompoundPath: SM, - LinearGradient: IM, - RadialGradient: TM, - BoundingRect: de - }), - zM = ["textStyle", "color"], - BM = { - getTextColor: function (t) { - var e = this.ecModel; - return this.getShallow("color") || (!t && e ? e.get(zM) : null); - }, - getFont: function () { - return bo({ - fontStyle: this.getShallow("fontStyle"), - fontWeight: this.getShallow("fontWeight"), - fontSize: this.getShallow("fontSize"), - fontFamily: this.getShallow("fontFamily") - }, this.ecModel); - }, - getTextRect: function (t) { - return ke(t, this.getFont(), this.getShallow("align"), this.getShallow("verticalAlign") || this.getShallow("baseline"), this.getShallow("padding"), this.getShallow("rich"), this.getShallow("truncateText")); - } - }, - VM = Jb([["fill", "color"], ["stroke", "borderColor"], ["lineWidth", "borderWidth"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["textPosition"], ["textAlign"]]), - GM = { - getItemStyle: function (t, e) { - var i = VM(this, t, e), - n = this.getBorderLineDash(); - return n && (i.lineDash = n), i; - }, - getBorderLineDash: function () { - var t = this.get("borderType"); - return "solid" === t || null == t ? null : "dashed" === t ? [5, 5] : [1, 1]; - } - }, - FM = h, - WM = Bi(); - - Po.prototype = { - constructor: Po, - init: null, - mergeOption: function (t) { - n(this.option, t, !0); - }, - get: function (t, e) { - return null == t ? this.option : No(this.option, this.parsePath(t), !e && Oo(this, t)); - }, - getShallow: function (t, e) { - var i = this.option, - n = null == i ? i : i[t], - o = !e && Oo(this, t); - return null == n && o && (n = o.getShallow(t)), n; - }, - getModel: function (t, e) { - var i, - n = null == t ? this.option : No(this.option, t = this.parsePath(t)); - return e = e || (i = Oo(this, t)) && i.getModel(t), new Po(n, e, this.ecModel); - }, - isEmpty: function () { - return null == this.option; - }, - restoreData: function () {}, - clone: function () { - return new (0, this.constructor)(i(this.option)); - }, - setReadOnly: function (t) {}, - parsePath: function (t) { - return "string" == typeof t && (t = t.split(".")), t; - }, - customizeGetParent: function (t) { - WM(this).getParent = t; - }, - isAnimationEnabled: function () { - if (!U_.node) { - if (null != this.option.animation) return !!this.option.animation; - if (this.parentModel) return this.parentModel.isAnimationEnabled(); - } - } - }, Xi(Po), ji(Po), FM(Po, tS), FM(Po, iS), FM(Po, BM), FM(Po, GM); - - var HM = 0, - ZM = 1e-4, - UM = 9007199254740991, - XM = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/, - jM = (Object.freeze || Object)({ - linearMap: zo, - parsePercent: Bo, - round: Vo, - asc: Go, - getPrecision: Fo, - getPrecisionSafe: Wo, - getPixelPrecision: Ho, - getPercentWithPrecision: Zo, - MAX_SAFE_INTEGER: UM, - remRadian: Uo, - isRadianAroundZero: Xo, - parseDate: jo, - quantity: Yo, - nice: Ko, - quantile: function (t, e) { - var i = (t.length - 1) * e + 1, - n = Math.floor(i), - o = +t[n - 1], - a = i - n; - return a ? o + a * (t[n] - o) : o; - }, - reformIntervals: $o, - isNumeric: Jo - }), - YM = L, - qM = /([&<>"'])/g, - KM = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'" - }, - $M = ["a", "b", "c", "d", "e", "f", "g"], - JM = function (t, e) { - return "{" + t + (null == e ? "" : e) + "}"; - }, - QM = ze, - tI = ke, - eI = (Object.freeze || Object)({ - addCommas: Qo, - toCamelCase: ta, - normalizeCssArray: YM, - encodeHTML: ea, - formatTpl: ia, - formatTplSimple: na, - getTooltipMarker: oa, - formatTime: ra, - capitalFirst: sa, - truncateText: QM, - getTextRect: tI - }), - iI = d, - nI = ["left", "right", "top", "bottom", "width", "height"], - oI = [["width", "left", "right"], ["height", "top", "bottom"]], - aI = la, - rI = (v(la, "vertical"), v(la, "horizontal"), Bi()), - sI = Po.extend({ - type: "component", - id: "", - name: "", - mainType: "", - subType: "", - componentIndex: 0, - defaultOption: null, - ecModel: null, - dependentModels: [], - uid: null, - layoutMode: null, - $constructor: function (t, e, i, n) { - Po.call(this, t, e, i, n), this.uid = Eo("ec_cpt_model"); - }, - init: function (t, e, i, n) { - this.mergeDefaultAndTheme(t, i); - }, - mergeDefaultAndTheme: function (t, e) { - var i = this.layoutMode, - o = i ? pa(t) : {}; - n(t, e.getTheme().get(this.mainType)), n(t, this.getDefaultOption()), i && fa(t, o, i); - }, - mergeOption: function (t, e) { - n(this.option, t, !0); - var i = this.layoutMode; - i && fa(this.option, t, i); - }, - optionUpdated: function (t, e) {}, - getDefaultOption: function () { - var t = rI(this); - - if (!t.defaultOption) { - for (var e = [], i = this.constructor; i;) { - var o = i.prototype.defaultOption; - o && e.push(o), i = i.superClass; - } - - for (var a = {}, r = e.length - 1; r >= 0; r--) a = n(a, e[r], !0); - - t.defaultOption = a; - } - - return t.defaultOption; - }, - getReferringComponents: function (t) { - return this.ecModel.queryComponents({ - mainType: t, - index: this.get(t + "Index", !0), - id: this.get(t + "Id", !0) - }); - } - }); - - Ki(sI, { - registerWhenExtend: !0 - }), function (t) { - var e = {}; - t.registerSubTypeDefaulter = function (t, i) { - t = Zi(t), e[t.main] = i; - }, t.determineSubType = function (i, n) { - var o = n.type; - - if (!o) { - var a = Zi(i).main; - t.hasSubTypes(i) && e[a] && (o = e[a](n)); - } - - return o; - }; - }(sI), function (t, e) { - function i(t) { - var i = {}, - a = []; - return d(t, function (r) { - var s = n(i, r), - u = o(s.originalDeps = e(r), t); - s.entryCount = u.length, 0 === s.entryCount && a.push(r), d(u, function (t) { - l(s.predecessor, t) < 0 && s.predecessor.push(t); - var e = n(i, t); - l(e.successor, t) < 0 && e.successor.push(r); - }); - }), { - graph: i, - noEntryList: a - }; - } - - function n(t, e) { - return t[e] || (t[e] = { - predecessor: [], - successor: [] - }), t[e]; - } - - function o(t, e) { - var i = []; - return d(t, function (t) { - l(e, t) >= 0 && i.push(t); - }), i; - } - - t.topologicalTravel = function (t, e, n, o) { - function a(t) { - s[t].entryCount--, 0 === s[t].entryCount && l.push(t); - } - - if (t.length) { - var r = i(e), - s = r.graph, - l = r.noEntryList, - u = {}; - - for (d(t, function (t) { - u[t] = !0; - }); l.length;) { - var h = l.pop(), - c = s[h], - f = !!u[h]; - f && (n.call(o, h, c.originalDeps.slice()), delete u[h]), d(c.successor, f ? function (t) { - u[t] = !0, a(t); - } : a); - } - - d(u, function () { - throw new Error("Circle dependency may exists"); - }); - } - }; - }(sI, function (t) { - var e = []; - return d(sI.getClassesByMainType(t), function (t) { - e = e.concat(t.prototype.dependencies || []); - }), e = f(e, function (t) { - return Zi(t).main; - }), "dataset" !== t && l(e, "dataset") <= 0 && e.unshift("dataset"), e; - }), h(sI, { - getBoxLayoutParams: function () { - return { - left: this.get("left"), - top: this.get("top"), - right: this.get("right"), - bottom: this.get("bottom"), - width: this.get("width"), - height: this.get("height") - }; - } - }); - var lI = ""; - "undefined" != typeof navigator && (lI = navigator.platform || ""); - var uI = { - color: ["#c23531", "#2f4554", "#61a0a8", "#d48265", "#91c7ae", "#749f83", "#ca8622", "#bda29a", "#6e7074", "#546570", "#c4ccd3"], - gradientColor: ["#f6efa6", "#d88273", "#bf444c"], - textStyle: { - fontFamily: lI.match(/^Win/) ? "Microsoft YaHei" : "sans-serif", - fontSize: 12, - fontStyle: "normal", - fontWeight: "normal" - }, - blendMode: null, - animation: "auto", - animationDuration: 1e3, - animationDurationUpdate: 300, - animationEasing: "exponentialOut", - animationEasingUpdate: "cubicOut", - animationThreshold: 2e3, - progressiveThreshold: 3e3, - progressive: 400, - hoverLayerThreshold: 3e3, - useUTC: !1 - }, - hI = Bi(), - cI = { - clearColorPalette: function () { - hI(this).colorIdx = 0, hI(this).colorNameMap = {}; - }, - getColorFromPalette: function (t, e, i) { - var n = hI(e = e || this), - o = n.colorIdx || 0, - a = n.colorNameMap = n.colorNameMap || {}; - if (a.hasOwnProperty(t)) return a[t]; - var r = Di(this.get("color", !0)), - s = this.get("colorLayer", !0), - l = null != i && s ? ma(s, i) : r; - - if ((l = l || r) && l.length) { - var u = l[o]; - return t && (a[t] = u), n.colorIdx = (o + 1) % l.length, u; - } - } - }, - dI = { - cartesian2d: function (t, e, i, n) { - var o = t.getReferringComponents("xAxis")[0], - a = t.getReferringComponents("yAxis")[0]; - e.coordSysDims = ["x", "y"], i.set("x", o), i.set("y", a), ya(o) && (n.set("x", o), e.firstCategoryDimIndex = 0), ya(a) && (n.set("y", a), e.firstCategoryDimIndex = 1); - }, - singleAxis: function (t, e, i, n) { - var o = t.getReferringComponents("singleAxis")[0]; - e.coordSysDims = ["single"], i.set("single", o), ya(o) && (n.set("single", o), e.firstCategoryDimIndex = 0); - }, - polar: function (t, e, i, n) { - var o = t.getReferringComponents("polar")[0], - a = o.findAxisModel("radiusAxis"), - r = o.findAxisModel("angleAxis"); - e.coordSysDims = ["radius", "angle"], i.set("radius", a), i.set("angle", r), ya(a) && (n.set("radius", a), e.firstCategoryDimIndex = 0), ya(r) && (n.set("angle", r), e.firstCategoryDimIndex = 1); - }, - geo: function (t, e, i, n) { - e.coordSysDims = ["lng", "lat"]; - }, - parallel: function (t, e, i, n) { - var o = t.ecModel, - a = o.getComponent("parallel", t.get("parallelIndex")), - r = e.coordSysDims = a.dimensions.slice(); - d(a.parallelAxisIndex, function (t, a) { - var s = o.getComponent("parallelAxis", t), - l = r[a]; - i.set(l, s), ya(s) && null == e.firstCategoryDimIndex && (n.set(l, s), e.firstCategoryDimIndex = a); - }); - } - }, - fI = "original", - pI = "arrayRows", - gI = "objectRows", - mI = "keyedColumns", - vI = "unknown", - yI = "typedArray", - xI = "column", - _I = "row"; - xa.seriesDataToSource = function (t) { - return new xa({ - data: t, - sourceFormat: S(t) ? yI : fI, - fromDataset: !1 - }); - }, ji(xa); - var wI = Bi(), - bI = "\0_ec_inner", - SI = Po.extend({ - init: function (t, e, i, n) { - i = i || {}, this.option = null, this._theme = new Po(i), this._optionManager = n; - }, - setOption: function (t, e) { - k(!(bI in t), "please use chart.getOption()"), this._optionManager.setOption(t, e), this.resetOption(null); - }, - resetOption: function (t) { - var e = !1, - i = this._optionManager; - - if (!t || "recreate" === t) { - var n = i.mountOption("recreate" === t); - this.option && "recreate" !== t ? (this.restoreData(), this.mergeOption(n)) : Oa.call(this, n), e = !0; - } - - if ("timeline" !== t && "media" !== t || this.restoreData(), !t || "recreate" === t || "timeline" === t) { - var o = i.getTimelineOption(this); - o && (this.mergeOption(o), e = !0); - } - - if (!t || "recreate" === t || "media" === t) { - var a = i.getMediaOption(this, this._api); - a.length && d(a, function (t) { - this.mergeOption(t, e = !0); - }, this); - } - - return e; - }, - mergeOption: function (t) { - var e = this.option, - o = this._componentsMap, - r = []; - ba(this), d(t, function (t, o) { - null != t && (sI.hasClass(o) ? o && r.push(o) : e[o] = null == e[o] ? i(t) : n(e[o], t, !0)); - }), sI.topologicalTravel(r, sI.getAllClassMainTypes(), function (i, n) { - var r = Di(t[i]), - s = Pi(o.get(i), r); - Ni(s), d(s, function (t, e) { - var n = t.option; - w(n) && (t.keyInfo.mainType = i, t.keyInfo.subType = Ra(i, n, t.exist)); - }); - var l = Ea(o, n); - e[i] = [], o.set(i, []), d(s, function (t, n) { - var r = t.exist, - s = t.option; - - if (k(w(s) || r, "Empty component definition"), s) { - var u = sI.getClass(i, t.keyInfo.subType, !0); - if (r && r instanceof u) r.name = t.keyInfo.name, r.mergeOption(s, this), r.optionUpdated(s, !1);else { - var h = a({ - dependentModels: l, - componentIndex: n - }, t.keyInfo); - a(r = new u(s, this, this, h), h), r.init(s, this, this, h), r.optionUpdated(null, !0); - } - } else r.mergeOption({}, this), r.optionUpdated({}, !1); - - o.get(i)[n] = r, e[i][n] = r.option; - }, this), "series" === i && za(this, o.get("series")); - }, this), this._seriesIndicesMap = R(this._seriesIndices = this._seriesIndices || []); - }, - getOption: function () { - var t = i(this.option); - return d(t, function (e, i) { - if (sI.hasClass(i)) { - for (var n = (e = Di(e)).length - 1; n >= 0; n--) Ei(e[n]) && e.splice(n, 1); - - t[i] = e; - } - }), delete t[bI], t; - }, - getTheme: function () { - return this._theme; - }, - getComponent: function (t, e) { - var i = this._componentsMap.get(t); - - if (i) return i[e || 0]; - }, - queryComponents: function (t) { - var e = t.mainType; - if (!e) return []; - - var i = t.index, - n = t.id, - o = t.name, - a = this._componentsMap.get(e); - - if (!a || !a.length) return []; - var r; - if (null != i) y(i) || (i = [i]), r = g(f(i, function (t) { - return a[t]; - }), function (t) { - return !!t; - });else if (null != n) { - var s = y(n); - r = g(a, function (t) { - return s && l(n, t.id) >= 0 || !s && t.id === n; - }); - } else if (null != o) { - var u = y(o); - r = g(a, function (t) { - return u && l(o, t.name) >= 0 || !u && t.name === o; - }); - } else r = a.slice(); - return Ba(r, t); - }, - findComponents: function (t) { - var e = t.query, - i = t.mainType, - n = function (t) { - var e = i + "Index", - n = i + "Id", - o = i + "Name"; - return !t || null == t[e] && null == t[n] && null == t[o] ? null : { - mainType: i, - index: t[e], - id: t[n], - name: t[o] - }; - }(e); - - return function (e) { - return t.filter ? g(e, t.filter) : e; - }(Ba(n ? this.queryComponents(n) : this._componentsMap.get(i), t)); - }, - eachComponent: function (t, e, i) { - var n = this._componentsMap; - "function" == typeof t ? (i = e, e = t, n.each(function (t, n) { - d(t, function (t, o) { - e.call(i, n, t, o); - }); - })) : _(t) ? d(n.get(t), e, i) : w(t) && d(this.findComponents(t), e, i); - }, - getSeriesByName: function (t) { - return g(this._componentsMap.get("series"), function (e) { - return e.name === t; - }); - }, - getSeriesByIndex: function (t) { - return this._componentsMap.get("series")[t]; - }, - getSeriesByType: function (t) { - return g(this._componentsMap.get("series"), function (e) { - return e.subType === t; - }); - }, - getSeries: function () { - return this._componentsMap.get("series").slice(); - }, - getSeriesCount: function () { - return this._componentsMap.get("series").length; - }, - eachSeries: function (t, e) { - d(this._seriesIndices, function (i) { - var n = this._componentsMap.get("series")[i]; - - t.call(e, n, i); - }, this); - }, - eachRawSeries: function (t, e) { - d(this._componentsMap.get("series"), t, e); - }, - eachSeriesByType: function (t, e, i) { - d(this._seriesIndices, function (n) { - var o = this._componentsMap.get("series")[n]; - - o.subType === t && e.call(i, o, n); - }, this); - }, - eachRawSeriesByType: function (t, e, i) { - return d(this.getSeriesByType(t), e, i); - }, - isSeriesFiltered: function (t) { - return null == this._seriesIndicesMap.get(t.componentIndex); - }, - getCurrentSeriesIndices: function () { - return (this._seriesIndices || []).slice(); - }, - filterSeries: function (t, e) { - za(this, g(this._componentsMap.get("series"), t, e)); - }, - restoreData: function (t) { - var e = this._componentsMap; - za(this, e.get("series")); - var i = []; - e.each(function (t, e) { - i.push(e); - }), sI.topologicalTravel(i, sI.getAllClassMainTypes(), function (i, n) { - d(e.get(i), function (e) { - ("series" !== i || !Pa(e, t)) && e.restoreData(); - }); - }); - } - }); - h(SI, cI); - var MI = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isDisposed", "on", "off", "getDataURL", "getConnectedDataURL", "getModel", "getOption", "getViewOfComponentModel", "getViewOfSeriesModel"], - II = {}; - Ga.prototype = { - constructor: Ga, - create: function (t, e) { - var i = []; - d(II, function (n, o) { - var a = n.create(t, e); - i = i.concat(a || []); - }), this._coordinateSystems = i; - }, - update: function (t, e) { - d(this._coordinateSystems, function (i) { - i.update && i.update(t, e); - }); - }, - getCoordinateSystems: function () { - return this._coordinateSystems.slice(); - } - }, Ga.register = function (t, e) { - II[t] = e; - }, Ga.get = function (t) { - return II[t]; - }; - var TI = d, - AI = i, - DI = f, - CI = n, - LI = /^(min|max)?(.+)$/; - Fa.prototype = { - constructor: Fa, - setOption: function (t, e) { - t && d(Di(t.series), function (t) { - t && t.data && S(t.data) && N(t.data); - }), t = AI(t, !0); - var i = this._optionBackup, - n = Wa.call(this, t, e, !i); - this._newBaseOption = n.baseOption, i ? (Xa(i.baseOption, n.baseOption), n.timelineOptions.length && (i.timelineOptions = n.timelineOptions), n.mediaList.length && (i.mediaList = n.mediaList), n.mediaDefault && (i.mediaDefault = n.mediaDefault)) : this._optionBackup = n; - }, - mountOption: function (t) { - var e = this._optionBackup; - return this._timelineOptions = DI(e.timelineOptions, AI), this._mediaList = DI(e.mediaList, AI), this._mediaDefault = AI(e.mediaDefault), this._currentMediaIndices = [], AI(t ? e.baseOption : this._newBaseOption); - }, - getTimelineOption: function (t) { - var e, - i = this._timelineOptions; - - if (i.length) { - var n = t.getComponent("timeline"); - n && (e = AI(i[n.getCurrentIndex()], !0)); - } - - return e; - }, - getMediaOption: function (t) { - var e = this._api.getWidth(), - i = this._api.getHeight(), - n = this._mediaList, - o = this._mediaDefault, - a = [], - r = []; - - if (!n.length && !o) return r; - - for (var s = 0, l = n.length; s < l; s++) Ha(n[s].query, e, i) && a.push(s); - - return !a.length && o && (a = [-1]), a.length && !Ua(a, this._currentMediaIndices) && (r = DI(a, function (t) { - return AI(-1 === t ? o.option : n[t].option); - })), this._currentMediaIndices = a, r; - } - }; - - var kI = d, - PI = w, - NI = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"], - OI = function (t, e) { - kI(Qa(t.series), function (t) { - PI(t) && Ja(t); - }); - var i = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"]; - e && i.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"), kI(i, function (e) { - kI(Qa(t[e]), function (t) { - t && (Ka(t, "axisLabel"), Ka(t.axisPointer, "label")); - }); - }), kI(Qa(t.parallel), function (t) { - var e = t && t.parallelAxisDefault; - Ka(e, "axisLabel"), Ka(e && e.axisPointer, "label"); - }), kI(Qa(t.calendar), function (t) { - Ya(t, "itemStyle"), Ka(t, "dayLabel"), Ka(t, "monthLabel"), Ka(t, "yearLabel"); - }), kI(Qa(t.radar), function (t) { - Ka(t, "name"); - }), kI(Qa(t.geo), function (t) { - PI(t) && ($a(t), kI(Qa(t.regions), function (t) { - $a(t); - })); - }), kI(Qa(t.timeline), function (t) { - $a(t), Ya(t, "label"), Ya(t, "itemStyle"), Ya(t, "controlStyle", !0); - var e = t.data; - y(e) && d(e, function (t) { - w(t) && (Ya(t, "label"), Ya(t, "itemStyle")); - }); - }), kI(Qa(t.toolbox), function (t) { - Ya(t, "iconStyle"), kI(t.feature, function (t) { - Ya(t, "iconStyle"); - }); - }), Ka(tr(t.axisPointer), "label"), Ka(tr(t.tooltip).axisPointer, "label"); - }, - EI = [["x", "left"], ["y", "top"], ["x2", "right"], ["y2", "bottom"]], - RI = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"], - zI = function (t, e) { - OI(t, e), t.series = Di(t.series), d(t.series, function (t) { - if (w(t)) { - var e = t.type; - - if ("pie" !== e && "gauge" !== e || null != t.clockWise && (t.clockwise = t.clockWise), "gauge" === e) { - var i = er(t, "pointer.color"); - null != i && ir(t, "itemStyle.normal.color", i); - } - - nr(t); - } - }), t.dataRange && (t.visualMap = t.dataRange), d(RI, function (e) { - var i = t[e]; - i && (y(i) || (i = [i]), d(i, function (t) { - nr(t); - })); - }); - }, - BI = ar.prototype; - - BI.pure = !1, BI.persistent = !0, BI.getSource = function () { - return this._source; - }; - var VI = { - arrayRows_column: { - pure: !0, - count: function () { - return Math.max(0, this._data.length - this._source.startIndex); - }, - getItem: function (t) { - return this._data[t + this._source.startIndex]; - }, - appendData: lr - }, - arrayRows_row: { - pure: !0, - count: function () { - var t = this._data[0]; - return t ? Math.max(0, t.length - this._source.startIndex) : 0; - }, - getItem: function (t) { - t += this._source.startIndex; - - for (var e = [], i = this._data, n = 0; n < i.length; n++) { - var o = i[n]; - e.push(o ? o[t] : null); - } - - return e; - }, - appendData: function () { - throw new Error('Do not support appendData when set seriesLayoutBy: "row".'); - } - }, - objectRows: { - pure: !0, - count: rr, - getItem: sr, - appendData: lr - }, - keyedColumns: { - pure: !0, - count: function () { - var t = this._source.dimensionsDefine[0].name, - e = this._data[t]; - return e ? e.length : 0; - }, - getItem: function (t) { - for (var e = [], i = this._source.dimensionsDefine, n = 0; n < i.length; n++) { - var o = this._data[i[n].name]; - e.push(o ? o[t] : null); - } - - return e; - }, - appendData: function (t) { - var e = this._data; - d(t, function (t, i) { - for (var n = e[i] || (e[i] = []), o = 0; o < (t || []).length; o++) n.push(t[o]); - }); - } - }, - original: { - count: rr, - getItem: sr, - appendData: lr - }, - typedArray: { - persistent: !1, - pure: !0, - count: function () { - return this._data ? this._data.length / this._dimSize : 0; - }, - getItem: function (t, e) { - t -= this._offset, e = e || []; - - for (var i = this._dimSize * t, n = 0; n < this._dimSize; n++) e[n] = this._data[i + n]; - - return e; - }, - appendData: function (t) { - this._data = t; - }, - clean: function () { - this._offset += this.count(), this._data = null; - } - } - }, - GI = { - arrayRows: ur, - objectRows: function (t, e, i, n) { - return null != i ? t[n] : t; - }, - keyedColumns: ur, - original: function (t, e, i, n) { - var o = Li(t); - return null != i && o instanceof Array ? o[i] : o; - }, - typedArray: ur - }, - FI = { - arrayRows: hr, - objectRows: function (t, e, i, n) { - return cr(t[e], this._dimensionInfos[e]); - }, - keyedColumns: hr, - original: function (t, e, i, n) { - var o = t && (null == t.value ? t : t.value); - return !this._rawData.pure && ki(t) && (this.hasItemOption = !0), cr(o instanceof Array ? o[n] : o, this._dimensionInfos[e]); - }, - typedArray: function (t, e, i, n) { - return t[n]; - } - }, - WI = /\{@(.+?)\}/g, - HI = { - getDataParams: function (t, e) { - var i = this.getData(e), - n = this.getRawValue(t, e), - o = i.getRawIndex(t), - a = i.getName(t), - r = i.getRawDataItem(t), - s = i.getItemVisual(t, "color"), - l = this.ecModel.getComponent("tooltip"), - u = Hi(l && l.get("renderMode")), - h = this.mainType, - c = "series" === h; - return { - componentType: h, - componentSubType: this.subType, - componentIndex: this.componentIndex, - seriesType: c ? this.subType : null, - seriesIndex: this.seriesIndex, - seriesId: c ? this.id : null, - seriesName: c ? this.name : null, - name: a, - dataIndex: o, - data: r, - dataType: e, - value: n, - color: s, - marker: oa({ - color: s, - renderMode: u - }), - $vars: ["seriesName", "name", "value"] - }; - }, - getFormattedLabel: function (t, e, i, n, o) { - e = e || "normal"; - var a = this.getData(i), - r = a.getItemModel(t), - s = this.getDataParams(t, i); - null != n && s.value instanceof Array && (s.value = s.value[n]); - var l = r.get("normal" === e ? [o || "label", "formatter"] : [e, o || "label", "formatter"]); - return "function" == typeof l ? (s.status = e, l(s)) : "string" == typeof l ? ia(l, s).replace(WI, function (e, i) { - var n = i.length; - return "[" === i.charAt(0) && "]" === i.charAt(n - 1) && (i = +i.slice(1, n - 1)), dr(a, t, i); - }) : void 0; - }, - getRawValue: function (t, e) { - return dr(this.getData(e), t); - }, - formatTooltip: function () {} - }, - ZI = gr.prototype; - - ZI.perform = function (t) { - function e(t) { - return !(t >= 1) && (t = 1), t; - } - - var i = this._upstream, - n = t && t.skip; - - if (this._dirty && i) { - var o = this.context; - o.data = o.outputData = i.context.outputData; - } - - this.__pipeline && (this.__pipeline.currentTask = this); - var a; - this._plan && !n && (a = this._plan(this.context)); - var r = e(this._modBy), - s = this._modDataCount || 0, - l = e(t && t.modBy), - u = t && t.modDataCount || 0; - r === l && s === u || (a = "reset"); - var h; - (this._dirty || "reset" === a) && (this._dirty = !1, h = vr(this, n)), this._modBy = l, this._modDataCount = u; - var c = t && t.step; - - if (this._dueEnd = i ? i._outputDueEnd : this._count ? this._count(this.context) : 1 / 0, this._progress) { - var d = this._dueIndex, - f = Math.min(null != c ? this._dueIndex + c : 1 / 0, this._dueEnd); - - if (!n && (h || d < f)) { - var p = this._progress; - if (y(p)) for (var g = 0; g < p.length; g++) mr(this, p[g], d, f, l, u);else mr(this, p, d, f, l, u); - } - - this._dueIndex = f; - var m = null != this._settedOutputEnd ? this._settedOutputEnd : f; - this._outputDueEnd = m; - } else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd; - - return this.unfinished(); - }; - - var UI = function () { - function t() { - return n < i ? n++ : null; - } - - function e() { - var t = n % r * o + Math.ceil(n / r), - e = n >= i ? null : t < a ? t : n; - return n++, e; - } - - var i, - n, - o, - a, - r, - s = { - reset: function (l, u, h, c) { - n = l, i = u, o = h, a = c, r = Math.ceil(a / o), s.next = o > 1 && a > 0 ? e : t; - } - }; - return s; - }(); - - ZI.dirty = function () { - this._dirty = !0, this._onDirty && this._onDirty(this.context); - }, ZI.unfinished = function () { - return this._progress && this._dueIndex < this._dueEnd; - }, ZI.pipe = function (t) { - (this._downstream !== t || this._dirty) && (this._downstream = t, t._upstream = this, t.dirty()); - }, ZI.dispose = function () { - this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = null), this._dirty = !1, this._disposed = !0); - }, ZI.getUpstream = function () { - return this._upstream; - }, ZI.getDownstream = function () { - return this._downstream; - }, ZI.setOutputEnd = function (t) { - this._outputDueEnd = this._settedOutputEnd = t; - }; - var XI = Bi(), - jI = sI.extend({ - type: "series.__base__", - seriesIndex: 0, - coordinateSystem: null, - defaultOption: null, - legendDataProvider: null, - visualColorAccessPath: "itemStyle.color", - layoutMode: null, - init: function (t, e, i, n) { - this.seriesIndex = this.componentIndex, this.dataTask = pr({ - count: _r, - reset: wr - }), this.dataTask.context = { - model: this - }, this.mergeDefaultAndTheme(t, i), Sa(this); - var o = this.getInitialData(t, i); - Sr(o, this), this.dataTask.context.data = o, XI(this).dataBeforeProcessed = o, yr(this); - }, - mergeDefaultAndTheme: function (t, e) { - var i = this.layoutMode, - o = i ? pa(t) : {}, - a = this.subType; - sI.hasClass(a) && (a += "Series"), n(t, e.getTheme().get(this.subType)), n(t, this.getDefaultOption()), Ci(t, "label", ["show"]), this.fillDataTextStyle(t.data), i && fa(t, o, i); - }, - mergeOption: function (t, e) { - t = n(this.option, t, !0), this.fillDataTextStyle(t.data); - var i = this.layoutMode; - i && fa(this.option, t, i), Sa(this); - var o = this.getInitialData(t, e); - Sr(o, this), this.dataTask.dirty(), this.dataTask.context.data = o, XI(this).dataBeforeProcessed = o, yr(this); - }, - fillDataTextStyle: function (t) { - if (t && !S(t)) for (var e = ["show"], i = 0; i < t.length; i++) t[i] && t[i].label && Ci(t[i], "label", e); - }, - getInitialData: function () {}, - appendData: function (t) { - this.getRawData().appendData(t.data); - }, - getData: function (t) { - var e = Ir(this); - - if (e) { - var i = e.context.data; - return null == t ? i : i.getLinkedData(t); - } - - return XI(this).data; - }, - setData: function (t) { - var e = Ir(this); - - if (e) { - var i = e.context; - i.data !== t && e.modifyOutputEnd && e.setOutputEnd(t.count()), i.outputData = t, e !== this.dataTask && (i.data = t); - } - - XI(this).data = t; - }, - getSource: function () { - return wa(this); - }, - getRawData: function () { - return XI(this).dataBeforeProcessed; - }, - getBaseAxis: function () { - var t = this.coordinateSystem; - return t && t.getBaseAxis && t.getBaseAxis(); - }, - formatTooltip: function (t, e, i, n) { - function o(t) { - return { - renderMode: n, - content: ea(Qo(t)), - style: l - }; - } - - var a = this, - r = "html" === (n = n || "html") ? "
" : "\n", - s = "richText" === n, - l = {}, - u = 0, - h = this.getData(), - c = h.mapDimension("defaultedTooltip", !0), - f = c.length, - g = this.getRawValue(t), - m = y(g), - v = h.getItemVisual(t, "color"); - w(v) && v.colorStops && (v = (v.colorStops[0] || {}).color), v = v || "transparent"; - - var x = (f > 1 || m && !f ? function (i) { - function o(t, i) { - var o = h.getDimensionInfo(i); - - if (o && !1 !== o.otherDims.tooltip) { - var c = o.type, - d = "sub" + a.seriesIndex + "at" + u, - p = oa({ - color: v, - type: "subItem", - renderMode: n, - markerId: d - }), - g = "string" == typeof p ? p : p.content, - m = (r ? g + ea(o.displayName || "-") + ": " : "") + ea("ordinal" === c ? t + "" : "time" === c ? e ? "" : ra("yyyy/MM/dd hh:mm:ss", t) : Qo(t)); - m && f.push(m), s && (l[d] = v, ++u); - } - } - - var r = p(i, function (t, e, i) { - var n = h.getDimensionInfo(i); - return t |= n && !1 !== n.tooltip && null != n.displayName; - }, 0), - f = []; - c.length ? d(c, function (e) { - o(dr(h, t, e), e); - }) : d(i, o); - var g = r ? s ? "\n" : "
" : "", - m = g + f.join(g || ", "); - return { - renderMode: n, - content: m, - style: l - }; - }(g) : o(f ? dr(h, t, c[0]) : m ? g[0] : g)).content, - _ = a.seriesIndex + "at" + u, - b = oa({ - color: v, - type: "item", - renderMode: n, - markerId: _ - }); - - l[_] = v, ++u; - var S = h.getName(t), - M = this.name; - Oi(this) || (M = ""), M = M ? ea(M) + (e ? ": " : r) : ""; - var I = "string" == typeof b ? b : b.content; - return { - html: e ? I + M + x : M + I + (S ? ea(S) + ": " + x : x), - markers: l - }; - }, - isAnimationEnabled: function () { - if (U_.node) return !1; - var t = this.getShallow("animation"); - return t && this.getData().count() > this.getShallow("animationThreshold") && (t = !1), t; - }, - restoreData: function () { - this.dataTask.dirty(); - }, - getColorFromPalette: function (t, e, i) { - var n = this.ecModel, - o = cI.getColorFromPalette.call(this, t, e, i); - return o || (o = n.getColorFromPalette(t, e, i)), o; - }, - coordDimToDataDim: function (t) { - return this.getRawData().mapDimension(t, !0); - }, - getProgressive: function () { - return this.get("progressive"); - }, - getProgressiveThreshold: function () { - return this.get("progressiveThreshold"); - }, - getAxisTooltipData: null, - getTooltipPosition: null, - pipeTask: null, - preventIncremental: null, - pipelineContext: null - }); - h(jI, HI), h(jI, cI); - - var YI = function () { - this.group = new tb(), this.uid = Eo("viewComponent"); - }; - - YI.prototype = { - constructor: YI, - init: function (t, e) {}, - render: function (t, e, i, n) {}, - dispose: function () {}, - filterForExposedEvent: null - }; - var qI = YI.prototype; - qI.updateView = qI.updateLayout = qI.updateVisual = function (t, e, i, n) {}, Xi(YI), Ki(YI, { - registerWhenExtend: !0 - }); - - var KI = function () { - var t = Bi(); - return function (e) { - var i = t(e), - n = e.pipelineContext, - o = i.large, - a = i.progressiveRender, - r = i.large = n.large, - s = i.progressiveRender = n.progressiveRender; - return !!(o ^ r || a ^ s) && "reset"; - }; - }, - $I = Bi(), - JI = KI(); - - Tr.prototype = { - type: "chart", - init: function (t, e) {}, - render: function (t, e, i, n) {}, - highlight: function (t, e, i, n) { - Dr(t.getData(), n, "emphasis"); - }, - downplay: function (t, e, i, n) { - Dr(t.getData(), n, "normal"); - }, - remove: function (t, e) { - this.group.removeAll(); - }, - dispose: function () {}, - incrementalPrepareRender: null, - incrementalRender: null, - updateTransform: null, - filterForExposedEvent: null - }; - var QI = Tr.prototype; - QI.updateView = QI.updateLayout = QI.updateVisual = function (t, e, i, n) { - this.render(t, e, i, n); - }, Xi(Tr), Ki(Tr, { - registerWhenExtend: !0 - }), Tr.markUpdateMethod = function (t, e) { - $I(t).updateMethod = e; - }; - - var tT = { - incrementalPrepareRender: { - progress: function (t, e) { - e.view.incrementalRender(t, e.model, e.ecModel, e.api, e.payload); - } - }, - render: { - forceFirstProgress: !0, - progress: function (t, e) { - e.view.render(e.model, e.ecModel, e.api, e.payload); - } - } - }, - eT = "\0__throttleOriginMethod", - iT = "\0__throttleRate", - nT = "\0__throttleType", - oT = { - createOnAllSeries: !0, - performRawSeries: !0, - reset: function (t, e) { - var i = t.getData(), - n = (t.visualColorAccessPath || "itemStyle.color").split("."), - o = t.get(n) || t.getColorFromPalette(t.name, null, e.getSeriesCount()); - - if (i.setVisual("color", o), !e.isSeriesFiltered(t)) { - "function" != typeof o || o instanceof MM || i.each(function (e) { - i.setItemVisual(e, "color", o(t.getDataParams(e))); - }); - return { - dataEach: i.hasItemOption ? function (t, e) { - var i = t.getItemModel(e).get(n, !0); - null != i && t.setItemVisual(e, "color", i); - } : null - }; - } - } - }, - aT = { - toolbox: { - brush: { - title: { - rect: "矩形选择", - polygon: "圈选", - lineX: "横向选择", - lineY: "纵向选择", - keep: "保持选择", - clear: "清除选择" - } - }, - dataView: { - title: "数据视图", - lang: ["数据视图", "关闭", "刷新"] - }, - dataZoom: { - title: { - zoom: "区域缩放", - back: "区域缩放还原" - } - }, - magicType: { - title: { - line: "切换为折线图", - bar: "切换为柱状图", - stack: "切换为堆叠", - tiled: "切换为平铺" - } - }, - restore: { - title: "还原" - }, - saveAsImage: { - title: "保存为图片", - lang: ["右键另存为图片"] - } - }, - series: { - typeNames: { - pie: "饼图", - bar: "柱状图", - line: "折线图", - scatter: "散点图", - effectScatter: "涟漪散点图", - radar: "雷达图", - tree: "树图", - treemap: "矩形树图", - boxplot: "箱型图", - candlestick: "K线图", - k: "K线图", - heatmap: "热力图", - map: "地图", - parallel: "平行坐标图", - lines: "线图", - graph: "关系图", - sankey: "桑基图", - funnel: "漏斗图", - gauge: "仪表盘图", - pictorialBar: "象形柱图", - themeRiver: "主题河流图", - sunburst: "旭日图" - } - }, - aria: { - general: { - withTitle: "这是一个关于“{title}”的图表。", - withoutTitle: "这是一个图表," - }, - series: { - single: { - prefix: "", - withName: "图表类型是{seriesType},表示{seriesName}。", - withoutName: "图表类型是{seriesType}。" - }, - multiple: { - prefix: "它由{seriesCount}个图表系列组成。", - withName: "第{seriesId}个系列是一个表示{seriesName}的{seriesType},", - withoutName: "第{seriesId}个系列是一个{seriesType},", - separator: { - middle: ";", - end: "。" - } - } - }, - data: { - allData: "其数据是——", - partialData: "其中,前{displayCnt}项是——", - withName: "{name}的数据是{value}", - withoutName: "{value}", - separator: { - middle: ",", - end: "" - } - } - } - }, - rT = function (t, e) { - function i(t, e) { - if ("string" != typeof t) return t; - var i = t; - return d(e, function (t, e) { - i = i.replace(new RegExp("\\{\\s*" + e + "\\s*\\}", "g"), t); - }), i; - } - - function n(t) { - var e = a.get(t); - - if (null == e) { - for (var i = t.split("."), n = aT.aria, o = 0; o < i.length; ++o) n = n[i[o]]; - - return n; - } - - return e; - } - - function o(t) { - return aT.series.typeNames[t] || "自定义图"; - } - - var a = e.getModel("aria"); - if (a.get("show")) if (a.get("description")) t.setAttribute("aria-label", a.get("description"));else { - var r = 0; - e.eachSeries(function (t, e) { - ++r; - }, this); - var s, - l = a.get("data.maxCount") || 10, - u = a.get("series.maxCount") || 10, - h = Math.min(r, u); - - if (!(r < 1)) { - var c = function () { - var t = e.getModel("title").option; - return t && t.length && (t = t[0]), t && t.text; - }(); - - s = c ? i(n("general.withTitle"), { - title: c - }) : n("general.withoutTitle"); - var f = []; - s += i(n(r > 1 ? "series.multiple.prefix" : "series.single.prefix"), { - seriesCount: r - }), e.eachSeries(function (t, e) { - if (e < h) { - var a, - s = t.get("name"), - u = "series." + (r > 1 ? "multiple" : "single") + "."; - a = i(a = n(s ? u + "withName" : u + "withoutName"), { - seriesId: t.seriesIndex, - seriesName: t.get("name"), - seriesType: o(t.subType) - }); - var c = t.getData(); - window.data = c, c.count() > l ? a += i(n("data.partialData"), { - displayCnt: l - }) : a += n("data.allData"); - - for (var d = [], p = 0; p < c.count(); p++) if (p < l) { - var g = c.getName(p), - m = dr(c, p); - d.push(i(n(g ? "data.withName" : "data.withoutName"), { - name: g, - value: m - })); - } - - a += d.join(n("data.separator.middle")) + n("data.separator.end"), f.push(a); - } - }), s += f.join(n("series.multiple.separator.middle")) + n("series.multiple.separator.end"), t.setAttribute("aria-label", s); - } - } - }, - sT = Math.PI, - lT = Or.prototype; - - lT.restoreData = function (t, e) { - t.restoreData(e), this._stageTaskMap.each(function (t) { - var e = t.overallTask; - e && e.dirty(); - }); - }, lT.getPerformArgs = function (t, e) { - if (t.__pipeline) { - var i = this._pipelineMap.get(t.__pipeline.id), - n = i.context, - o = !e && i.progressiveEnabled && (!n || n.progressiveRender) && t.__idxInPipeline > i.blockIndex ? i.step : null, - a = n && n.modDataCount; - - return { - step: o, - modBy: null != a ? Math.ceil(a / o) : null, - modDataCount: a - }; - } - }, lT.getPipeline = function (t) { - return this._pipelineMap.get(t); - }, lT.updateStreamModes = function (t, e) { - var i = this._pipelineMap.get(t.uid), - n = t.getData().count(), - o = i.progressiveEnabled && e.incrementalPrepareRender && n >= i.threshold, - a = t.get("large") && n >= t.get("largeThreshold"), - r = "mod" === t.get("progressiveChunkMode") ? n : null; - - t.pipelineContext = i.context = { - progressiveRender: o, - modDataCount: r, - large: a - }; - }, lT.restorePipelines = function (t) { - var e = this, - i = e._pipelineMap = R(); - t.eachSeries(function (t) { - var n = t.getProgressive(), - o = t.uid; - i.set(o, { - id: o, - head: null, - tail: null, - threshold: t.getProgressiveThreshold(), - progressiveEnabled: n && !(t.preventIncremental && t.preventIncremental()), - blockIndex: -1, - step: Math.round(n || 700), - count: 0 - }), Xr(e, t, t.dataTask); - }); - }, lT.prepareStageTasks = function () { - var t = this._stageTaskMap, - e = this.ecInstance.getModel(), - i = this.api; - d(this._allHandlers, function (n) { - var o = t.get(n.uid) || t.set(n.uid, []); - n.reset && Rr(this, n, o, e, i), n.overallReset && zr(this, n, o, e, i); - }, this); - }, lT.prepareView = function (t, e, i, n) { - var o = t.renderTask, - a = o.context; - a.model = e, a.ecModel = i, a.api = n, o.__block = !t.incrementalPrepareRender, Xr(this, e, o); - }, lT.performDataProcessorTasks = function (t, e) { - Er(this, this._dataProcessorHandlers, t, e, { - block: !0 - }); - }, lT.performVisualTasks = function (t, e, i) { - Er(this, this._visualHandlers, t, e, i); - }, lT.performSeriesTasks = function (t) { - var e; - t.eachSeries(function (t) { - e |= t.dataTask.perform(); - }), this.unfinished |= e; - }, lT.plan = function () { - this._pipelineMap.each(function (t) { - var e = t.tail; - - do { - if (e.__block) { - t.blockIndex = e.__idxInPipeline; - break; - } - - e = e.getUpstream(); - } while (e); - }); - }; - - var uT = lT.updatePayload = function (t, e) { - "remain" !== e && (t.context.payload = e); - }, - hT = Zr(0); - - Or.wrapStageHandler = function (t, e) { - return x(t) && (t = { - overallReset: t, - seriesType: jr(t) - }), t.uid = Eo("stageHandler"), e && (t.visualType = e), t; - }; - - var cT, - dT = {}, - fT = {}; - Yr(dT, SI), Yr(fT, Va), dT.eachSeriesByType = dT.eachRawSeriesByType = function (t) { - cT = t; - }, dT.eachComponent = function (t) { - "series" === t.mainType && t.subType && (cT = t.subType); - }; - var pT = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF"], - gT = { - color: pT, - colorLayer: [["#37A2DA", "#ffd85c", "#fd7b5f"], ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], pT] - }, - mT = ["#dd6b66", "#759aa0", "#e69d87", "#8dc1a9", "#ea7e53", "#eedd78", "#73a373", "#73b9bc", "#7289ab", "#91ca8c", "#f49f42"], - vT = { - color: mT, - backgroundColor: "#333", - tooltip: { - axisPointer: { - lineStyle: { - color: "#eee" - }, - crossStyle: { - color: "#eee" - } - } - }, - legend: { - textStyle: { - color: "#eee" - } - }, - textStyle: { - color: "#eee" - }, - title: { - textStyle: { - color: "#eee" - } - }, - toolbox: { - iconStyle: { - normal: { - borderColor: "#eee" - } - } - }, - dataZoom: { - textStyle: { - color: "#eee" - } - }, - visualMap: { - textStyle: { - color: "#eee" - } - }, - timeline: { - lineStyle: { - color: "#eee" - }, - itemStyle: { - normal: { - color: mT[1] - } - }, - label: { - normal: { - textStyle: { - color: "#eee" - } - } - }, - controlStyle: { - normal: { - color: "#eee", - borderColor: "#eee" - } - } - }, - timeAxis: { - axisLine: { - lineStyle: { - color: "#eee" - } - }, - axisTick: { - lineStyle: { - color: "#eee" - } - }, - axisLabel: { - textStyle: { - color: "#eee" - } - }, - splitLine: { - lineStyle: { - type: "dashed", - color: "#aaa" - } - }, - splitArea: { - areaStyle: { - color: "#eee" - } - } - }, - logAxis: { - axisLine: { - lineStyle: { - color: "#eee" - } - }, - axisTick: { - lineStyle: { - color: "#eee" - } - }, - axisLabel: { - textStyle: { - color: "#eee" - } - }, - splitLine: { - lineStyle: { - type: "dashed", - color: "#aaa" - } - }, - splitArea: { - areaStyle: { - color: "#eee" - } - } - }, - valueAxis: { - axisLine: { - lineStyle: { - color: "#eee" - } - }, - axisTick: { - lineStyle: { - color: "#eee" - } - }, - axisLabel: { - textStyle: { - color: "#eee" - } - }, - splitLine: { - lineStyle: { - type: "dashed", - color: "#aaa" - } - }, - splitArea: { - areaStyle: { - color: "#eee" - } - } - }, - categoryAxis: { - axisLine: { - lineStyle: { - color: "#eee" - } - }, - axisTick: { - lineStyle: { - color: "#eee" - } - }, - axisLabel: { - textStyle: { - color: "#eee" - } - }, - splitLine: { - lineStyle: { - type: "dashed", - color: "#aaa" - } - }, - splitArea: { - areaStyle: { - color: "#eee" - } - } - }, - line: { - symbol: "circle" - }, - graph: { - color: mT - }, - gauge: { - title: { - textStyle: { - color: "#eee" - } - } - }, - candlestick: { - itemStyle: { - normal: { - color: "#FD1050", - color0: "#0CF49B", - borderColor: "#FD1050", - borderColor0: "#0CF49B" - } - } - } - }; - vT.categoryAxis.splitLine.show = !1, sI.extend({ - type: "dataset", - defaultOption: { - seriesLayoutBy: xI, - sourceHeader: null, - dimensions: null, - source: null - }, - optionUpdated: function () { - _a(this); - } - }), YI.extend({ - type: "dataset" - }); - var yT = kn.extend({ - type: "ellipse", - shape: { - cx: 0, - cy: 0, - rx: 0, - ry: 0 - }, - buildPath: function (t, e) { - var i = .5522848, - n = e.cx, - o = e.cy, - a = e.rx, - r = e.ry, - s = a * i, - l = r * i; - t.moveTo(n - a, o), t.bezierCurveTo(n - a, o - l, n - s, o - r, n, o - r), t.bezierCurveTo(n + s, o - r, n + a, o - l, n + a, o), t.bezierCurveTo(n + a, o + l, n + s, o + r, n, o + r), t.bezierCurveTo(n - s, o + r, n - a, o + l, n - a, o), t.closePath(); - } - }), - xT = /[\s,]+/; - Kr.prototype.parse = function (t, e) { - e = e || {}; - var i = qr(t); - if (!i) throw new Error("Illegal svg"); - var n = new tb(); - this._root = n; - var o = i.getAttribute("viewBox") || "", - a = parseFloat(i.getAttribute("width") || e.width), - r = parseFloat(i.getAttribute("height") || e.height); - isNaN(a) && (a = null), isNaN(r) && (r = null), ts(i, n, null, !0); - - for (var s = i.firstChild; s;) this._parseNode(s, n), s = s.nextSibling; - - var l, u; - - if (o) { - var h = P(o).split(xT); - h.length >= 4 && (l = { - x: parseFloat(h[0] || 0), - y: parseFloat(h[1] || 0), - width: parseFloat(h[2]), - height: parseFloat(h[3]) - }); - } - - if (l && null != a && null != r && (u = os(l, a, r), !e.ignoreViewBox)) { - var c = n; - (n = new tb()).add(c), c.scale = u.scale.slice(), c.position = u.position.slice(); - } - - return e.ignoreRootClip || null == a || null == r || n.setClipPath(new vM({ - shape: { - x: 0, - y: 0, - width: a, - height: r - } - })), { - root: n, - width: a, - height: r, - viewBoxRect: l, - viewBoxTransform: u - }; - }, Kr.prototype._parseNode = function (t, e) { - var i = t.nodeName.toLowerCase(); - "defs" === i ? this._isDefine = !0 : "text" === i && (this._isText = !0); - var n; - - if (this._isDefine) { - if (r = wT[i]) { - var o = r.call(this, t), - a = t.getAttribute("id"); - a && (this._defs[a] = o); - } - } else { - var r = _T[i]; - r && (n = r.call(this, t, e), e.add(n)); - } - - for (var s = t.firstChild; s;) 1 === s.nodeType && this._parseNode(s, n), 3 === s.nodeType && this._isText && this._parseText(s, n), s = s.nextSibling; - - "defs" === i ? this._isDefine = !1 : "text" === i && (this._isText = !1); - }, Kr.prototype._parseText = function (t, e) { - if (1 === t.nodeType) { - var i = t.getAttribute("dx") || 0, - n = t.getAttribute("dy") || 0; - this._textX += parseFloat(i), this._textY += parseFloat(n); - } - - var o = new aM({ - style: { - text: t.textContent, - transformText: !0 - }, - position: [this._textX || 0, this._textY || 0] - }); - Jr(e, o), ts(t, o, this._defs); - var a = o.style.fontSize; - a && a < 9 && (o.style.fontSize = 9, o.scale = o.scale || [1, 1], o.scale[0] *= a / 9, o.scale[1] *= a / 9); - var r = o.getBoundingRect(); - return this._textX += r.width, e.add(o), o; - }; - var _T = { - g: function (t, e) { - var i = new tb(); - return Jr(e, i), ts(t, i, this._defs), i; - }, - rect: function (t, e) { - var i = new vM(); - return Jr(e, i), ts(t, i, this._defs), i.setShape({ - x: parseFloat(t.getAttribute("x") || 0), - y: parseFloat(t.getAttribute("y") || 0), - width: parseFloat(t.getAttribute("width") || 0), - height: parseFloat(t.getAttribute("height") || 0) - }), i; - }, - circle: function (t, e) { - var i = new rM(); - return Jr(e, i), ts(t, i, this._defs), i.setShape({ - cx: parseFloat(t.getAttribute("cx") || 0), - cy: parseFloat(t.getAttribute("cy") || 0), - r: parseFloat(t.getAttribute("r") || 0) - }), i; - }, - line: function (t, e) { - var i = new xM(); - return Jr(e, i), ts(t, i, this._defs), i.setShape({ - x1: parseFloat(t.getAttribute("x1") || 0), - y1: parseFloat(t.getAttribute("y1") || 0), - x2: parseFloat(t.getAttribute("x2") || 0), - y2: parseFloat(t.getAttribute("y2") || 0) - }), i; - }, - ellipse: function (t, e) { - var i = new yT(); - return Jr(e, i), ts(t, i, this._defs), i.setShape({ - cx: parseFloat(t.getAttribute("cx") || 0), - cy: parseFloat(t.getAttribute("cy") || 0), - rx: parseFloat(t.getAttribute("rx") || 0), - ry: parseFloat(t.getAttribute("ry") || 0) - }), i; - }, - polygon: function (t, e) { - var i = t.getAttribute("points"); - i && (i = Qr(i)); - var n = new fM({ - shape: { - points: i || [] - } - }); - return Jr(e, n), ts(t, n, this._defs), n; - }, - polyline: function (t, e) { - var i = new kn(); - Jr(e, i), ts(t, i, this._defs); - var n = t.getAttribute("points"); - return n && (n = Qr(n)), new pM({ - shape: { - points: n || [] - } - }); - }, - image: function (t, e) { - var i = new fi(); - return Jr(e, i), ts(t, i, this._defs), i.setStyle({ - image: t.getAttribute("xlink:href"), - x: t.getAttribute("x"), - y: t.getAttribute("y"), - width: t.getAttribute("width"), - height: t.getAttribute("height") - }), i; - }, - text: function (t, e) { - var i = t.getAttribute("x") || 0, - n = t.getAttribute("y") || 0, - o = t.getAttribute("dx") || 0, - a = t.getAttribute("dy") || 0; - this._textX = parseFloat(i) + parseFloat(o), this._textY = parseFloat(n) + parseFloat(a); - var r = new tb(); - return Jr(e, r), ts(t, r, this._defs), r; - }, - tspan: function (t, e) { - var i = t.getAttribute("x"), - n = t.getAttribute("y"); - null != i && (this._textX = parseFloat(i)), null != n && (this._textY = parseFloat(n)); - var o = t.getAttribute("dx") || 0, - a = t.getAttribute("dy") || 0, - r = new tb(); - return Jr(e, r), ts(t, r, this._defs), this._textX += o, this._textY += a, r; - }, - path: function (t, e) { - var i = En(t.getAttribute("d") || ""); - return Jr(e, i), ts(t, i, this._defs), i; - } - }, - wT = { - lineargradient: function (t) { - var e = parseInt(t.getAttribute("x1") || 0, 10), - i = parseInt(t.getAttribute("y1") || 0, 10), - n = parseInt(t.getAttribute("x2") || 10, 10), - o = parseInt(t.getAttribute("y2") || 0, 10), - a = new IM(e, i, n, o); - return $r(t, a), a; - }, - radialgradient: function (t) {} - }, - bT = { - fill: "fill", - stroke: "stroke", - "stroke-width": "lineWidth", - opacity: "opacity", - "fill-opacity": "fillOpacity", - "stroke-opacity": "strokeOpacity", - "stroke-dasharray": "lineDash", - "stroke-dashoffset": "lineDashOffset", - "stroke-linecap": "lineCap", - "stroke-linejoin": "lineJoin", - "stroke-miterlimit": "miterLimit", - "font-family": "fontFamily", - "font-size": "fontSize", - "font-style": "fontStyle", - "font-weight": "fontWeight", - "text-align": "textAlign", - "alignment-baseline": "textBaseline" - }, - ST = /url\(\s*#(.*?)\)/, - MT = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g, - IT = /([^\s:;]+)\s*:\s*([^:;]+)/g, - TT = R(), - AT = { - registerMap: function (t, e, i) { - var n; - return y(e) ? n = e : e.svg ? n = [{ - type: "svg", - source: e.svg, - specialAreas: e.specialAreas - }] : (e.geoJson && !e.features && (i = e.specialAreas, e = e.geoJson), n = [{ - type: "geoJSON", - source: e, - specialAreas: i - }]), d(n, function (t) { - var e = t.type; - "geoJson" === e && (e = t.type = "geoJSON"), (0, DT[e])(t); - }), TT.set(t, n); - }, - retrieveMap: function (t) { - return TT.get(t); - } - }, - DT = { - geoJSON: function (t) { - var e = t.source; - t.geoJSON = _(e) ? "undefined" != typeof JSON && JSON.parse ? JSON.parse(e) : new Function("return (" + e + ");")() : e; - }, - svg: function (t) { - t.svgXML = qr(t.source); - } - }, - CT = k, - LT = d, - kT = x, - PT = w, - NT = sI.parseClassType, - OT = 1e3, - ET = 1e3, - RT = 3e3, - zT = { - PROCESSOR: { - FILTER: OT, - STATISTIC: 5e3 - }, - VISUAL: { - LAYOUT: ET, - GLOBAL: 2e3, - CHART: RT, - COMPONENT: 4e3, - BRUSH: 5e3 - } - }, - BT = "__flagInMainProcess", - VT = "__optionUpdated", - GT = /^[a-zA-Z0-9_]+$/; - ss.prototype.on = rs("on"), ss.prototype.off = rs("off"), ss.prototype.one = rs("one"), h(ss, fw); - var FT = ls.prototype; - FT._onframe = function () { - if (!this._disposed) { - var t = this._scheduler; - - if (this[VT]) { - var e = this[VT].silent; - this[BT] = !0, hs(this), WT.update.call(this), this[BT] = !1, this[VT] = !1, ps.call(this, e), gs.call(this, e); - } else if (t.unfinished) { - var i = 1, - n = this._model; - this._api; - t.unfinished = !1; - - do { - var o = +new Date(); - t.performSeriesTasks(n), t.performDataProcessorTasks(n), ds(this, n), t.performVisualTasks(n), ws(this, this._model, 0, "remain"), i -= +new Date() - o; - } while (i > 0 && t.unfinished); - - t.unfinished || this._zr.flush(); - } - } - }, FT.getDom = function () { - return this._dom; - }, FT.getZr = function () { - return this._zr; - }, FT.setOption = function (t, e, i) { - var n; - - if (PT(e) && (i = e.lazyUpdate, n = e.silent, e = e.notMerge), this[BT] = !0, !this._model || e) { - var o = new Fa(this._api), - a = this._theme, - r = this._model = new SI(null, null, a, o); - r.scheduler = this._scheduler, r.init(null, null, a, o); - } - - this._model.setOption(t, jT), i ? (this[VT] = { - silent: n - }, this[BT] = !1) : (hs(this), WT.update.call(this), this._zr.flush(), this[VT] = !1, this[BT] = !1, ps.call(this, n), gs.call(this, n)); - }, FT.setTheme = function () { - console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0"); - }, FT.getModel = function () { - return this._model; - }, FT.getOption = function () { - return this._model && this._model.getOption(); - }, FT.getWidth = function () { - return this._zr.getWidth(); - }, FT.getHeight = function () { - return this._zr.getHeight(); - }, FT.getDevicePixelRatio = function () { - return this._zr.painter.dpr || window.devicePixelRatio || 1; - }, FT.getRenderedCanvas = function (t) { - if (U_.canvasSupported) return (t = t || {}).pixelRatio = t.pixelRatio || 1, t.backgroundColor = t.backgroundColor || this._model.get("backgroundColor"), this._zr.painter.getRenderedCanvas(t); - }, FT.getSvgDataUrl = function () { - if (U_.svgSupported) { - var t = this._zr; - return d(t.storage.getDisplayList(), function (t) { - t.stopAnimation(!0); - }), t.painter.pathToDataUrl(); - } - }, FT.getDataURL = function (t) { - var e = (t = t || {}).excludeComponents, - i = this._model, - n = [], - o = this; - LT(e, function (t) { - i.eachComponent({ - mainType: t - }, function (t) { - var e = o._componentsMap[t.__viewId]; - e.group.ignore || (n.push(e), e.group.ignore = !0); - }); - }); - var a = "svg" === this._zr.painter.getType() ? this.getSvgDataUrl() : this.getRenderedCanvas(t).toDataURL("image/" + (t && t.type || "png")); - return LT(n, function (t) { - t.group.ignore = !1; - }), a; - }, FT.getConnectedDataURL = function (t) { - if (U_.canvasSupported) { - var e = this.group, - n = Math.min, - o = Math.max; - - if (QT[e]) { - var a = 1 / 0, - r = 1 / 0, - s = -1 / 0, - l = -1 / 0, - u = [], - h = t && t.pixelRatio || 1; - d(JT, function (h, c) { - if (h.group === e) { - var d = h.getRenderedCanvas(i(t)), - f = h.getDom().getBoundingClientRect(); - a = n(f.left, a), r = n(f.top, r), s = o(f.right, s), l = o(f.bottom, l), u.push({ - dom: d, - left: f.left, - top: f.top - }); - } - }); - var c = (s *= h) - (a *= h), - f = (l *= h) - (r *= h), - p = iw(); - p.width = c, p.height = f; - var g = Ii(p); - return LT(u, function (t) { - var e = new fi({ - style: { - x: t.left * h - a, - y: t.top * h - r, - image: t.dom - } - }); - g.add(e); - }), g.refreshImmediately(), p.toDataURL("image/" + (t && t.type || "png")); - } - - return this.getDataURL(t); - } - }, FT.convertToPixel = v(us, "convertToPixel"), FT.convertFromPixel = v(us, "convertFromPixel"), FT.containPixel = function (t, e) { - var i; - return t = Vi(this._model, t), d(t, function (t, n) { - n.indexOf("Models") >= 0 && d(t, function (t) { - var o = t.coordinateSystem; - if (o && o.containPoint) i |= !!o.containPoint(e);else if ("seriesModels" === n) { - var a = this._chartsMap[t.__viewId]; - a && a.containPoint && (i |= a.containPoint(e, t)); - } - }, this); - }, this), !!i; - }, FT.getVisual = function (t, e) { - var i = (t = Vi(this._model, t, { - defaultMainType: "series" - })).seriesModel.getData(), - n = t.hasOwnProperty("dataIndexInside") ? t.dataIndexInside : t.hasOwnProperty("dataIndex") ? i.indexOfRawIndex(t.dataIndex) : null; - return null != n ? i.getItemVisual(n, e) : i.getVisual(e); - }, FT.getViewOfComponentModel = function (t) { - return this._componentsMap[t.__viewId]; - }, FT.getViewOfSeriesModel = function (t) { - return this._chartsMap[t.__viewId]; - }; - var WT = { - prepareAndUpdate: function (t) { - hs(this), WT.update.call(this, t); - }, - update: function (t) { - var e = this._model, - i = this._api, - n = this._zr, - o = this._coordSysMgr, - a = this._scheduler; - - if (e) { - a.restoreData(e, t), a.performSeriesTasks(e), o.create(e, i), a.performDataProcessorTasks(e, t), ds(this, e), o.update(e, i), ys(e), a.performVisualTasks(e, t), xs(this, e, i, t); - var r = e.get("backgroundColor") || "transparent"; - if (U_.canvasSupported) n.setBackgroundColor(r);else { - var s = Gt(r); - r = qt(s, "rgb"), 0 === s[3] && (r = "transparent"); - } - bs(e, i); - } - }, - updateTransform: function (t) { - var e = this._model, - i = this, - n = this._api; - - if (e) { - var o = []; - e.eachComponent(function (a, r) { - var s = i.getViewOfComponentModel(r); - if (s && s.__alive) if (s.updateTransform) { - var l = s.updateTransform(r, e, n, t); - l && l.update && o.push(s); - } else o.push(s); - }); - var a = R(); - e.eachSeries(function (o) { - var r = i._chartsMap[o.__viewId]; - - if (r.updateTransform) { - var s = r.updateTransform(o, e, n, t); - s && s.update && a.set(o.uid, 1); - } else a.set(o.uid, 1); - }), ys(e), this._scheduler.performVisualTasks(e, t, { - setDirty: !0, - dirtyMap: a - }), ws(i, e, 0, t, a), bs(e, this._api); - } - }, - updateView: function (t) { - var e = this._model; - e && (Tr.markUpdateMethod(t, "updateView"), ys(e), this._scheduler.performVisualTasks(e, t, { - setDirty: !0 - }), xs(this, this._model, this._api, t), bs(e, this._api)); - }, - updateVisual: function (t) { - WT.update.call(this, t); - }, - updateLayout: function (t) { - WT.update.call(this, t); - } - }; - FT.resize = function (t) { - this._zr.resize(t); - - var e = this._model; - - if (this._loadingFX && this._loadingFX.resize(), e) { - var i = e.resetOption("media"), - n = t && t.silent; - this[BT] = !0, i && hs(this), WT.update.call(this), this[BT] = !1, ps.call(this, n), gs.call(this, n); - } - }, FT.showLoading = function (t, e) { - if (PT(t) && (e = t, t = ""), t = t || "default", this.hideLoading(), $T[t]) { - var i = $T[t](this._api, e), - n = this._zr; - this._loadingFX = i, n.add(i); - } - }, FT.hideLoading = function () { - this._loadingFX && this._zr.remove(this._loadingFX), this._loadingFX = null; - }, FT.makeActionFromEvent = function (t) { - var e = a({}, t); - return e.type = UT[t.type], e; - }, FT.dispatchAction = function (t, e) { - PT(e) || (e = { - silent: !!e - }), ZT[t.type] && this._model && (this[BT] ? this._pendingActions.push(t) : (fs.call(this, t, e.silent), e.flush ? this._zr.flush(!0) : !1 !== e.flush && U_.browser.weChat && this._throttledZrFlush(), ps.call(this, e.silent), gs.call(this, e.silent))); - }, FT.appendData = function (t) { - var e = t.seriesIndex; - this.getModel().getSeriesByIndex(e).appendData(t), this._scheduler.unfinished = !0; - }, FT.on = rs("on"), FT.off = rs("off"), FT.one = rs("one"); - var HT = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", "contextmenu"]; - FT._initEvents = function () { - LT(HT, function (t) { - var e = function (e) { - var i, - n = this.getModel(), - o = e.target; - if ("globalout" === t) i = {};else if (o && null != o.dataIndex) { - var r = o.dataModel || n.getSeriesByIndex(o.seriesIndex); - i = r && r.getDataParams(o.dataIndex, o.dataType, o) || {}; - } else o && o.eventData && (i = a({}, o.eventData)); - - if (i) { - var s = i.componentType, - l = i.componentIndex; - "markLine" !== s && "markPoint" !== s && "markArea" !== s || (s = "series", l = i.seriesIndex); - var u = s && null != l && n.getComponent(s, l), - h = u && this["series" === u.mainType ? "_chartsMap" : "_componentsMap"][u.__viewId]; - i.event = e, i.type = t, this._ecEventProcessor.eventInfo = { - targetEl: o, - packedEvent: i, - model: u, - view: h - }, this.trigger(t, i); - } - }; - - e.zrEventfulCallAtLast = !0, this._zr.on(t, e, this); - }, this), LT(UT, function (t, e) { - this._messageCenter.on(e, function (t) { - this.trigger(e, t); - }, this); - }, this); - }, FT.isDisposed = function () { - return this._disposed; - }, FT.clear = function () { - this.setOption({ - series: [] - }, !0); - }, FT.dispose = function () { - if (!this._disposed) { - this._disposed = !0, Fi(this.getDom(), iA, ""); - var t = this._api, - e = this._model; - LT(this._componentsViews, function (i) { - i.dispose(e, t); - }), LT(this._chartsViews, function (i) { - i.dispose(e, t); - }), this._zr.dispose(), delete JT[this.id]; - } - }, h(ls, fw), As.prototype = { - constructor: As, - normalizeQuery: function (t) { - var e = {}, - i = {}, - n = {}; - - if (_(t)) { - var o = NT(t); - e.mainType = o.main || null, e.subType = o.sub || null; - } else { - var a = ["Index", "Name", "Id"], - r = { - name: 1, - dataIndex: 1, - dataType: 1 - }; - d(t, function (t, o) { - for (var s = !1, l = 0; l < a.length; l++) { - var u = a[l], - h = o.lastIndexOf(u); - - if (h > 0 && h === o.length - u.length) { - var c = o.slice(0, h); - "data" !== c && (e.mainType = c, e[u.toLowerCase()] = t, s = !0); - } - } - - r.hasOwnProperty(o) && (i[o] = t, s = !0), s || (n[o] = t); - }); - } - - return { - cptQuery: e, - dataQuery: i, - otherQuery: n - }; - }, - filter: function (t, e, i) { - function n(t, e, i, n) { - return null == t[i] || e[n || i] === t[i]; - } - - var o = this.eventInfo; - if (!o) return !0; - var a = o.targetEl, - r = o.packedEvent, - s = o.model, - l = o.view; - if (!s || !l) return !0; - var u = e.cptQuery, - h = e.dataQuery; - return n(u, s, "mainType") && n(u, s, "subType") && n(u, s, "index", "componentIndex") && n(u, s, "name") && n(u, s, "id") && n(h, r, "name") && n(h, r, "dataIndex") && n(h, r, "dataType") && (!l.filterForExposedEvent || l.filterForExposedEvent(t, e.otherQuery, a, r)); - }, - afterTrigger: function () { - this.eventInfo = null; - } - }; - var ZT = {}, - UT = {}, - XT = [], - jT = [], - YT = [], - qT = [], - KT = {}, - $T = {}, - JT = {}, - QT = {}, - tA = new Date() - 0, - eA = new Date() - 0, - iA = "_echarts_instance_", - nA = Cs; - zs(2e3, oT), Ps(zI), Ns(5e3, function (t) { - var e = R(); - t.eachSeries(function (t) { - var i = t.get("stack"); - - if (i) { - var n = e.get(i) || e.set(i, []), - o = t.getData(), - a = { - stackResultDimension: o.getCalculationInfo("stackResultDimension"), - stackedOverDimension: o.getCalculationInfo("stackedOverDimension"), - stackedDimension: o.getCalculationInfo("stackedDimension"), - stackedByDimension: o.getCalculationInfo("stackedByDimension"), - isStackedByIndex: o.getCalculationInfo("isStackedByIndex"), - data: o, - seriesModel: t - }; - if (!a.stackedDimension || !a.isStackedByIndex && !a.stackedByDimension) return; - n.length && o.setCalculationInfo("stackedOnSeries", n[n.length - 1].seriesModel), n.push(a); - } - }), e.each(or); - }), Vs("default", function (t, e) { - r(e = e || {}, { - text: "loading", - color: "#c23531", - textColor: "#000", - maskColor: "rgba(255, 255, 255, 0.8)", - zlevel: 0 - }); - var i = new vM({ - style: { - fill: e.maskColor - }, - zlevel: e.zlevel, - z: 1e4 - }), - n = new bM({ - shape: { - startAngle: -sT / 2, - endAngle: -sT / 2 + .1, - r: 10 - }, - style: { - stroke: e.color, - lineCap: "round", - lineWidth: 5 - }, - zlevel: e.zlevel, - z: 10001 - }), - o = new vM({ - style: { - fill: "none", - text: e.text, - textPosition: "right", - textDistance: 10, - textFill: e.textColor - }, - zlevel: e.zlevel, - z: 10001 - }); - n.animateShape(!0).when(1e3, { - endAngle: 3 * sT / 2 - }).start("circularInOut"), n.animateShape(!0).when(1e3, { - startAngle: 3 * sT / 2 - }).delay(300).start("circularInOut"); - var a = new tb(); - return a.add(n), a.add(o), a.add(i), a.resize = function () { - var e = t.getWidth() / 2, - a = t.getHeight() / 2; - n.setShape({ - cx: e, - cy: a - }); - var r = n.shape.r; - o.setShape({ - x: e - r, - y: a - r, - width: 2 * r, - height: 2 * r - }), i.setShape({ - x: 0, - y: 0, - width: t.getWidth(), - height: t.getHeight() - }); - }, a.resize(), a; - }), Os({ - type: "highlight", - event: "highlight", - update: "highlight" - }, B), Os({ - type: "downplay", - event: "downplay", - update: "downplay" - }, B), ks("light", gT), ks("dark", vT); - Us.prototype = { - constructor: Us, - add: function (t) { - return this._add = t, this; - }, - update: function (t) { - return this._update = t, this; - }, - remove: function (t) { - return this._remove = t, this; - }, - execute: function () { - var t = this._old, - e = this._new, - i = {}, - n = [], - o = []; - - for (Xs(t, {}, n, "_oldKeyGetter", this), Xs(e, i, o, "_newKeyGetter", this), a = 0; a < t.length; a++) null != (s = i[r = n[a]]) ? ((u = s.length) ? (1 === u && (i[r] = null), s = s.unshift()) : i[r] = null, this._update && this._update(s, a)) : this._remove && this._remove(a); - - for (var a = 0; a < o.length; a++) { - var r = o[a]; - - if (i.hasOwnProperty(r)) { - var s = i[r]; - if (null == s) continue; - if (s.length) for (var l = 0, u = s.length; l < u; l++) this._add && this._add(s[l]);else this._add && this._add(s); - } - } - } - }; - - var oA = R(["tooltip", "label", "itemName", "itemId", "seriesName"]), - aA = w, - rA = -1, - sA = "e\0\0", - lA = { - float: "undefined" == typeof Float64Array ? Array : Float64Array, - int: "undefined" == typeof Int32Array ? Array : Int32Array, - ordinal: Array, - number: Array, - time: Array - }, - uA = "undefined" == typeof Uint32Array ? Array : Uint32Array, - hA = "undefined" == typeof Int32Array ? Array : Int32Array, - cA = "undefined" == typeof Uint16Array ? Array : Uint16Array, - dA = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_rawData", "_chunkSize", "_chunkCount", "_dimValueGetter", "_count", "_rawCount", "_nameDimIdx", "_idDimIdx"], - fA = ["_extent", "_approximateExtent", "_rawExtent"], - pA = function (t, e) { - t = t || ["x", "y"]; - - for (var i = {}, n = [], o = {}, a = 0; a < t.length; a++) { - var r = t[a]; - _(r) && (r = { - name: r - }); - var s = r.name; - r.type = r.type || "float", r.coordDim || (r.coordDim = s, r.coordDimIndex = 0), r.otherDims = r.otherDims || {}, n.push(s), i[s] = r, r.index = a, r.createInvertedIndices && (o[s] = []); - } - - this.dimensions = n, this._dimensionInfos = i, this.hostModel = e, this.dataType, this._indices = null, this._count = 0, this._rawCount = 0, this._storage = {}, this._nameList = [], this._idList = [], this._optionModels = [], this._visual = {}, this._layout = {}, this._itemVisuals = [], this.hasItemVisual = {}, this._itemLayouts = [], this._graphicEls = [], this._chunkSize = 1e5, this._chunkCount = 0, this._rawData, this._rawExtent = {}, this._extent = {}, this._approximateExtent = {}, this._dimensionsSummary = js(this), this._invertedIndicesMap = o, this._calculationInfo = {}; - }, - gA = pA.prototype; - - gA.type = "list", gA.hasItemOption = !0, gA.getDimension = function (t) { - return isNaN(t) || (t = this.dimensions[t] || t), t; - }, gA.getDimensionInfo = function (t) { - return this._dimensionInfos[this.getDimension(t)]; - }, gA.getDimensionsOnCoord = function () { - return this._dimensionsSummary.dataDimsOnCoord.slice(); - }, gA.mapDimension = function (t, e) { - var i = this._dimensionsSummary; - if (null == e) return i.encodeFirstDimNotExtra[t]; - var n = i.encode[t]; - return !0 === e ? (n || []).slice() : n && n[e]; - }, gA.initData = function (t, e, i) { - (xa.isInstance(t) || c(t)) && (t = new ar(t, this.dimensions.length)), this._rawData = t, this._storage = {}, this._indices = null, this._nameList = e || [], this._idList = [], this._nameRepeatCount = {}, i || (this.hasItemOption = !1), this.defaultDimValueGetter = FI[this._rawData.getSource().sourceFormat], this._dimValueGetter = i = i || this.defaultDimValueGetter, this._dimValueGetterArrayRows = FI.arrayRows, this._rawExtent = {}, this._initDataFromProvider(0, t.count()), t.pure && (this.hasItemOption = !1); - }, gA.getProvider = function () { - return this._rawData; - }, gA.appendData = function (t) { - var e = this._rawData, - i = this.count(); - e.appendData(t); - var n = e.count(); - e.persistent || (n += i), this._initDataFromProvider(i, n); - }, gA.appendValues = function (t, e) { - for (var i = this._chunkSize, n = this._storage, o = this.dimensions, a = o.length, r = this._rawExtent, s = this.count(), l = s + Math.max(t.length, e ? e.length : 0), u = this._chunkCount, h = 0; h < a; h++) { - v = o[h]; - Qs(n, this._dimensionInfos[v], i, u, l), this._chunkCount = n[v].length; - } - - for (var c = new Array(a), d = s; d < l; d++) { - for (var f = d - s, p = Math.floor(d / i), g = d % i, m = 0; m < a; m++) { - var v = o[m], - y = this._dimValueGetterArrayRows(t[f] || c, v, f, m); - - n[v][p][g] = y; - var x = r[v]; - y < x[0] && (x[0] = y), y > x[1] && (x[1] = y); - } - - e && (this._nameList[d] = e[f]); - } - - this._rawCount = this._count = l, this._extent = {}, tl(this); - }, gA._initDataFromProvider = function (t, e) { - if (!(t >= e)) { - for (var i, n = this._chunkSize, o = this._rawData, a = this._storage, r = this.dimensions, s = r.length, l = this._dimensionInfos, u = this._nameList, h = this._idList, c = this._rawExtent, d = this._nameRepeatCount = {}, f = this._chunkCount, p = 0; p < s; p++) { - c[w = r[p]] || (c[w] = [1 / 0, -1 / 0]); - var g = l[w]; - 0 === g.otherDims.itemName && (i = this._nameDimIdx = p), 0 === g.otherDims.itemId && (this._idDimIdx = p), a[w] || (a[w] = []), Qs(a, g, n, f, e), this._chunkCount = a[w].length; - } - - for (var m = new Array(s), v = t; v < e; v++) { - m = o.getItem(v, m); - - for (var y = Math.floor(v / n), x = v % n, _ = 0; _ < s; _++) { - var w = r[_], - b = a[w][y], - S = this._dimValueGetter(m, w, v, _); - - b[x] = S; - var M = c[w]; - S < M[0] && (M[0] = S), S > M[1] && (M[1] = S); - } - - if (!o.pure) { - var I = u[v]; - if (m && null == I) if (null != m.name) u[v] = I = m.name;else if (null != i) { - var T = r[i], - A = a[T][y]; - - if (A) { - I = A[x]; - var D = l[T].ordinalMeta; - D && D.categories.length && (I = D.categories[I]); - } - } - var C = null == m ? null : m.id; - null == C && null != I && (d[I] = d[I] || 0, C = I, d[I] > 0 && (C += "__ec__" + d[I]), d[I]++), null != C && (h[v] = C); - } - } - - !o.persistent && o.clean && o.clean(), this._rawCount = this._count = e, this._extent = {}, tl(this); - } - }, gA.count = function () { - return this._count; - }, gA.getIndices = function () { - var t = this._indices; - - if (t) { - var e = t.constructor, - i = this._count; - - if (e === Array) { - n = new e(i); - - for (o = 0; o < i; o++) n[o] = t[o]; - } else n = new e(t.buffer, 0, i); - } else for (var n = new (e = Ks(this))(this.count()), o = 0; o < n.length; o++) n[o] = o; - - return n; - }, gA.get = function (t, e) { - if (!(e >= 0 && e < this._count)) return NaN; - var i = this._storage; - if (!i[t]) return NaN; - e = this.getRawIndex(e); - var n = Math.floor(e / this._chunkSize), - o = e % this._chunkSize; - return i[t][n][o]; - }, gA.getByRawIndex = function (t, e) { - if (!(e >= 0 && e < this._rawCount)) return NaN; - var i = this._storage[t]; - if (!i) return NaN; - var n = Math.floor(e / this._chunkSize), - o = e % this._chunkSize; - return i[n][o]; - }, gA._getFast = function (t, e) { - var i = Math.floor(e / this._chunkSize), - n = e % this._chunkSize; - return this._storage[t][i][n]; - }, gA.getValues = function (t, e) { - var i = []; - y(t) || (e = t, t = this.dimensions); - - for (var n = 0, o = t.length; n < o; n++) i.push(this.get(t[n], e)); - - return i; - }, gA.hasValue = function (t) { - for (var e = this._dimensionsSummary.dataDimsOnCoord, i = this._dimensionInfos, n = 0, o = e.length; n < o; n++) if ("ordinal" !== i[e[n]].type && isNaN(this.get(e[n], t))) return !1; - - return !0; - }, gA.getDataExtent = function (t) { - t = this.getDimension(t); - var e = [1 / 0, -1 / 0]; - if (!this._storage[t]) return e; - var i, - n = this.count(); - if (!this._indices) return this._rawExtent[t].slice(); - if (i = this._extent[t]) return i.slice(); - - for (var o = (i = e)[0], a = i[1], r = 0; r < n; r++) { - var s = this._getFast(t, this.getRawIndex(r)); - - s < o && (o = s), s > a && (a = s); - } - - return i = [o, a], this._extent[t] = i, i; - }, gA.getApproximateExtent = function (t) { - return t = this.getDimension(t), this._approximateExtent[t] || this.getDataExtent(t); - }, gA.setApproximateExtent = function (t, e) { - e = this.getDimension(e), this._approximateExtent[e] = t.slice(); - }, gA.getCalculationInfo = function (t) { - return this._calculationInfo[t]; - }, gA.setCalculationInfo = function (t, e) { - aA(t) ? a(this._calculationInfo, t) : this._calculationInfo[t] = e; - }, gA.getSum = function (t) { - var e = 0; - if (this._storage[t]) for (var i = 0, n = this.count(); i < n; i++) { - var o = this.get(t, i); - isNaN(o) || (e += o); - } - return e; - }, gA.getMedian = function (t) { - var e = []; - this.each(t, function (t, i) { - isNaN(t) || e.push(t); - }); - var i = [].concat(e).sort(function (t, e) { - return t - e; - }), - n = this.count(); - return 0 === n ? 0 : n % 2 == 1 ? i[(n - 1) / 2] : (i[n / 2] + i[n / 2 - 1]) / 2; - }, gA.rawIndexOf = function (t, e) { - var i = (t && this._invertedIndicesMap[t])[e]; - return null == i || isNaN(i) ? rA : i; - }, gA.indexOfName = function (t) { - for (var e = 0, i = this.count(); e < i; e++) if (this.getName(e) === t) return e; - - return -1; - }, gA.indexOfRawIndex = function (t) { - if (!this._indices) return t; - if (t >= this._rawCount || t < 0) return -1; - var e = this._indices, - i = e[t]; - if (null != i && i < this._count && i === t) return t; - - for (var n = 0, o = this._count - 1; n <= o;) { - var a = (n + o) / 2 | 0; - if (e[a] < t) n = a + 1;else { - if (!(e[a] > t)) return a; - o = a - 1; - } - } - - return -1; - }, gA.indicesOfNearest = function (t, e, i) { - var n = []; - if (!this._storage[t]) return n; - null == i && (i = 1 / 0); - - for (var o = Number.MAX_VALUE, a = -1, r = 0, s = this.count(); r < s; r++) { - var l = e - this.get(t, r), - u = Math.abs(l); - l <= i && u <= o && ((u < o || l >= 0 && a < 0) && (o = u, a = l, n.length = 0), n.push(r)); - } - - return n; - }, gA.getRawIndex = il, gA.getRawDataItem = function (t) { - if (this._rawData.persistent) return this._rawData.getItem(this.getRawIndex(t)); - - for (var e = [], i = 0; i < this.dimensions.length; i++) { - var n = this.dimensions[i]; - e.push(this.get(n, t)); - } - - return e; - }, gA.getName = function (t) { - var e = this.getRawIndex(t); - return this._nameList[e] || el(this, this._nameDimIdx, e) || ""; - }, gA.getId = function (t) { - return ol(this, this.getRawIndex(t)); - }, gA.each = function (t, e, i, n) { - if (this._count) { - "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this; - - for (var o = (t = f(al(t), this.getDimension, this)).length, a = 0; a < this.count(); a++) switch (o) { - case 0: - e.call(i, a); - break; - - case 1: - e.call(i, this.get(t[0], a), a); - break; - - case 2: - e.call(i, this.get(t[0], a), this.get(t[1], a), a); - break; - - default: - for (var r = 0, s = []; r < o; r++) s[r] = this.get(t[r], a); - - s[r] = a, e.apply(i, s); - } - } - }, gA.filterSelf = function (t, e, i, n) { - if (this._count) { - "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this, t = f(al(t), this.getDimension, this); - - for (var o = this.count(), a = new (Ks(this))(o), r = [], s = t.length, l = 0, u = t[0], h = 0; h < o; h++) { - var c, - d = this.getRawIndex(h); - if (0 === s) c = e.call(i, h);else if (1 === s) { - var p = this._getFast(u, d); - - c = e.call(i, p, h); - } else { - for (var g = 0; g < s; g++) r[g] = this._getFast(u, d); - - r[g] = h, c = e.apply(i, r); - } - c && (a[l++] = d); - } - - return l < o && (this._indices = a), this._count = l, this._extent = {}, this.getRawIndex = this._indices ? nl : il, this; - } - }, gA.selectRange = function (t) { - if (this._count) { - var e = []; - - for (var i in t) t.hasOwnProperty(i) && e.push(i); - - var n = e.length; - - if (n) { - var o = this.count(), - a = new (Ks(this))(o), - r = 0, - s = e[0], - l = t[s][0], - u = t[s][1], - h = !1; - - if (!this._indices) { - var c = 0; - - if (1 === n) { - for (var d = this._storage[e[0]], f = 0; f < this._chunkCount; f++) for (var p = d[f], g = Math.min(this._count - f * this._chunkSize, this._chunkSize), m = 0; m < g; m++) ((w = p[m]) >= l && w <= u || isNaN(w)) && (a[r++] = c), c++; - - h = !0; - } else if (2 === n) { - for (var d = this._storage[s], v = this._storage[e[1]], y = t[e[1]][0], x = t[e[1]][1], f = 0; f < this._chunkCount; f++) for (var p = d[f], _ = v[f], g = Math.min(this._count - f * this._chunkSize, this._chunkSize), m = 0; m < g; m++) { - var w = p[m], - b = _[m]; - (w >= l && w <= u || isNaN(w)) && (b >= y && b <= x || isNaN(b)) && (a[r++] = c), c++; - } - - h = !0; - } - } - - if (!h) if (1 === n) for (m = 0; m < o; m++) { - M = this.getRawIndex(m); - ((w = this._getFast(s, M)) >= l && w <= u || isNaN(w)) && (a[r++] = M); - } else for (m = 0; m < o; m++) { - for (var S = !0, M = this.getRawIndex(m), f = 0; f < n; f++) { - var I = e[f]; - ((w = this._getFast(i, M)) < t[I][0] || w > t[I][1]) && (S = !1); - } - - S && (a[r++] = this.getRawIndex(m)); - } - return r < o && (this._indices = a), this._count = r, this._extent = {}, this.getRawIndex = this._indices ? nl : il, this; - } - } - }, gA.mapArray = function (t, e, i, n) { - "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this; - var o = []; - return this.each(t, function () { - o.push(e && e.apply(this, arguments)); - }, i), o; - }, gA.map = function (t, e, i, n) { - i = i || n || this; - var o = rl(this, t = f(al(t), this.getDimension, this)); - o._indices = this._indices, o.getRawIndex = o._indices ? nl : il; - - for (var a = o._storage, r = [], s = this._chunkSize, l = t.length, u = this.count(), h = [], c = o._rawExtent, d = 0; d < u; d++) { - for (var p = 0; p < l; p++) h[p] = this.get(t[p], d); - - h[l] = d; - var g = e && e.apply(i, h); - - if (null != g) { - "object" != typeof g && (r[0] = g, g = r); - - for (var m = this.getRawIndex(d), v = Math.floor(m / s), y = m % s, x = 0; x < g.length; x++) { - var _ = t[x], - w = g[x], - b = c[_], - S = a[_]; - S && (S[v][y] = w), w < b[0] && (b[0] = w), w > b[1] && (b[1] = w); - } - } - } - - return o; - }, gA.downSample = function (t, e, i, n) { - for (var o = rl(this, [t]), a = o._storage, r = [], s = Math.floor(1 / e), l = a[t], u = this.count(), h = this._chunkSize, c = o._rawExtent[t], d = new (Ks(this))(u), f = 0, p = 0; p < u; p += s) { - s > u - p && (s = u - p, r.length = s); - - for (var g = 0; g < s; g++) { - var m = this.getRawIndex(p + g), - v = Math.floor(m / h), - y = m % h; - r[g] = l[v][y]; - } - - var x = i(r), - _ = this.getRawIndex(Math.min(p + n(r, x) || 0, u - 1)), - w = _ % h; - - l[Math.floor(_ / h)][w] = x, x < c[0] && (c[0] = x), x > c[1] && (c[1] = x), d[f++] = _; - } - - return o._count = f, o._indices = d, o.getRawIndex = nl, o; - }, gA.getItemModel = function (t) { - var e = this.hostModel; - return new Po(this.getRawDataItem(t), e, e && e.ecModel); - }, gA.diff = function (t) { - var e = this; - return new Us(t ? t.getIndices() : [], this.getIndices(), function (e) { - return ol(t, e); - }, function (t) { - return ol(e, t); - }); - }, gA.getVisual = function (t) { - var e = this._visual; - return e && e[t]; - }, gA.setVisual = function (t, e) { - if (aA(t)) for (var i in t) t.hasOwnProperty(i) && this.setVisual(i, t[i]);else this._visual = this._visual || {}, this._visual[t] = e; - }, gA.setLayout = function (t, e) { - if (aA(t)) for (var i in t) t.hasOwnProperty(i) && this.setLayout(i, t[i]);else this._layout[t] = e; - }, gA.getLayout = function (t) { - return this._layout[t]; - }, gA.getItemLayout = function (t) { - return this._itemLayouts[t]; - }, gA.setItemLayout = function (t, e, i) { - this._itemLayouts[t] = i ? a(this._itemLayouts[t] || {}, e) : e; - }, gA.clearItemLayouts = function () { - this._itemLayouts.length = 0; - }, gA.getItemVisual = function (t, e, i) { - var n = this._itemVisuals[t], - o = n && n[e]; - return null != o || i ? o : this.getVisual(e); - }, gA.setItemVisual = function (t, e, i) { - var n = this._itemVisuals[t] || {}, - o = this.hasItemVisual; - if (this._itemVisuals[t] = n, aA(e)) for (var a in e) e.hasOwnProperty(a) && (n[a] = e[a], o[a] = !0);else n[e] = i, o[e] = !0; - }, gA.clearAllVisual = function () { - this._visual = {}, this._itemVisuals = [], this.hasItemVisual = {}; - }; - - var mA = function (t) { - t.seriesIndex = this.seriesIndex, t.dataIndex = this.dataIndex, t.dataType = this.dataType; - }; - - gA.setItemGraphicEl = function (t, e) { - var i = this.hostModel; - e && (e.dataIndex = t, e.dataType = this.dataType, e.seriesIndex = i && i.seriesIndex, "group" === e.type && e.traverse(mA, e)), this._graphicEls[t] = e; - }, gA.getItemGraphicEl = function (t) { - return this._graphicEls[t]; - }, gA.eachItemGraphicEl = function (t, e) { - d(this._graphicEls, function (i, n) { - i && t && t.call(e, i, n); - }); - }, gA.cloneShallow = function (t) { - if (!t) { - var e = f(this.dimensions, this.getDimensionInfo, this); - t = new pA(e, this.hostModel); - } - - if (t._storage = this._storage, Js(t, this), this._indices) { - var i = this._indices.constructor; - t._indices = new i(this._indices); - } else t._indices = null; - - return t.getRawIndex = t._indices ? nl : il, t; - }, gA.wrapMethod = function (t, e) { - var i = this[t]; - "function" == typeof i && (this.__wrappedMethods = this.__wrappedMethods || [], this.__wrappedMethods.push(t), this[t] = function () { - var t = i.apply(this, arguments); - return e.apply(this, [t].concat(C(arguments))); - }); - }, gA.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "map"], gA.CHANGABLE_METHODS = ["filterSelf", "selectRange"]; - - var vA = function (t, e) { - return e = e || {}, ul(e.coordDimensions || [], t, { - dimsDef: e.dimensionsDefine || t.dimensionsDefine, - encodeDef: e.encodeDefine || t.encodeDefine, - dimCount: e.dimensionsCount, - generateCoord: e.generateCoord, - generateCoordCount: e.generateCoordCount - }); - }; - - yl.prototype.parse = function (t) { - return t; - }, yl.prototype.getSetting = function (t) { - return this._setting[t]; - }, yl.prototype.contain = function (t) { - var e = this._extent; - return t >= e[0] && t <= e[1]; - }, yl.prototype.normalize = function (t) { - var e = this._extent; - return e[1] === e[0] ? .5 : (t - e[0]) / (e[1] - e[0]); - }, yl.prototype.scale = function (t) { - var e = this._extent; - return t * (e[1] - e[0]) + e[0]; - }, yl.prototype.unionExtent = function (t) { - var e = this._extent; - t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]); - }, yl.prototype.unionExtentFromData = function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }, yl.prototype.getExtent = function () { - return this._extent.slice(); - }, yl.prototype.setExtent = function (t, e) { - var i = this._extent; - isNaN(t) || (i[0] = t), isNaN(e) || (i[1] = e); - }, yl.prototype.isBlank = function () { - return this._isBlank; - }, yl.prototype.setBlank = function (t) { - this._isBlank = t; - }, yl.prototype.getLabel = null, Xi(yl), Ki(yl, { - registerWhenExtend: !0 - }), xl.createByAxisModel = function (t) { - var e = t.option, - i = e.data, - n = i && f(i, wl); - return new xl({ - categories: n, - needCollect: !n, - deduplication: !1 !== e.dedplication - }); - }; - var yA = xl.prototype; - yA.getOrdinal = function (t) { - return _l(this).get(t); - }, yA.parseAndCollect = function (t) { - var e, - i = this._needCollect; - if ("string" != typeof t && !i) return t; - if (i && !this._deduplication) return e = this.categories.length, this.categories[e] = t, e; - - var n = _l(this); - - return null == (e = n.get(t)) && (i ? (e = this.categories.length, this.categories[e] = t, n.set(t, e)) : e = NaN), e; - }; - - var xA = yl.prototype, - _A = yl.extend({ - type: "ordinal", - init: function (t, e) { - t && !y(t) || (t = new xl({ - categories: t - })), this._ordinalMeta = t, this._extent = e || [0, t.categories.length - 1]; - }, - parse: function (t) { - return "string" == typeof t ? this._ordinalMeta.getOrdinal(t) : Math.round(t); - }, - contain: function (t) { - return t = this.parse(t), xA.contain.call(this, t) && null != this._ordinalMeta.categories[t]; - }, - normalize: function (t) { - return xA.normalize.call(this, this.parse(t)); - }, - scale: function (t) { - return Math.round(xA.scale.call(this, t)); - }, - getTicks: function () { - for (var t = [], e = this._extent, i = e[0]; i <= e[1];) t.push(i), i++; - - return t; - }, - getLabel: function (t) { - if (!this.isBlank()) return this._ordinalMeta.categories[t]; - }, - count: function () { - return this._extent[1] - this._extent[0] + 1; - }, - unionExtentFromData: function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }, - getOrdinalMeta: function () { - return this._ordinalMeta; - }, - niceTicks: B, - niceExtent: B - }); - - _A.create = function () { - return new _A(); - }; - - var wA = Vo, - bA = Vo, - SA = yl.extend({ - type: "interval", - _interval: 0, - _intervalPrecision: 2, - setExtent: function (t, e) { - var i = this._extent; - isNaN(t) || (i[0] = parseFloat(t)), isNaN(e) || (i[1] = parseFloat(e)); - }, - unionExtent: function (t) { - var e = this._extent; - t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]), SA.prototype.setExtent.call(this, e[0], e[1]); - }, - getInterval: function () { - return this._interval; - }, - setInterval: function (t) { - this._interval = t, this._niceExtent = this._extent.slice(), this._intervalPrecision = Sl(t); - }, - getTicks: function () { - return Tl(this._interval, this._extent, this._niceExtent, this._intervalPrecision); - }, - getLabel: function (t, e) { - if (null == t) return ""; - var i = e && e.precision; - return null == i ? i = Wo(t) || 0 : "auto" === i && (i = this._intervalPrecision), t = bA(t, i, !0), Qo(t); - }, - niceTicks: function (t, e, i) { - t = t || 5; - var n = this._extent, - o = n[1] - n[0]; - - if (isFinite(o)) { - o < 0 && (o = -o, n.reverse()); - var a = bl(n, t, e, i); - this._intervalPrecision = a.intervalPrecision, this._interval = a.interval, this._niceExtent = a.niceTickExtent; - } - }, - niceExtent: function (t) { - var e = this._extent; - if (e[0] === e[1]) if (0 !== e[0]) { - var i = e[0]; - t.fixMax ? e[0] -= i / 2 : (e[1] += i / 2, e[0] -= i / 2); - } else e[1] = 1; - var n = e[1] - e[0]; - isFinite(n) || (e[0] = 0, e[1] = 1), this.niceTicks(t.splitNumber, t.minInterval, t.maxInterval); - var o = this._interval; - t.fixMin || (e[0] = bA(Math.floor(e[0] / o) * o)), t.fixMax || (e[1] = bA(Math.ceil(e[1] / o) * o)); - } - }); - - SA.create = function () { - return new SA(); - }; - - var MA = "__ec_stack_", - IA = "undefined" != typeof Float32Array ? Float32Array : Array, - TA = { - seriesType: "bar", - plan: KI(), - reset: function (t) { - if (El(t) && Rl(t)) { - var e = t.getData(), - i = t.coordinateSystem, - n = i.getBaseAxis(), - o = i.getOtherAxis(n), - a = e.mapDimension(o.dim), - r = e.mapDimension(n.dim), - s = o.isHorizontal(), - l = s ? 0 : 1, - u = Nl(kl([t]), n, t).width; - return u > .5 || (u = .5), { - progress: function (t, e) { - for (var n, h = new IA(2 * t.count), c = [], d = [], f = 0; null != (n = t.next());) d[l] = e.get(a, n), d[1 - l] = e.get(r, n), c = i.dataToPoint(d, null, c), h[f++] = c[0], h[f++] = c[1]; - - e.setLayout({ - largePoints: h, - barWidth: u, - valueAxisStart: zl(0, o), - valueAxisHorizontal: s - }); - } - }; - } - } - }, - AA = SA.prototype, - DA = Math.ceil, - CA = Math.floor, - LA = function (t, e, i, n) { - for (; i < n;) { - var o = i + n >>> 1; - t[o][1] < e ? i = o + 1 : n = o; - } - - return i; - }, - kA = SA.extend({ - type: "time", - getLabel: function (t) { - var e = this._stepLvl, - i = new Date(t); - return ra(e[0], i, this.getSetting("useUTC")); - }, - niceExtent: function (t) { - var e = this._extent; - - if (e[0] === e[1] && (e[0] -= 864e5, e[1] += 864e5), e[1] === -1 / 0 && e[0] === 1 / 0) { - var i = new Date(); - e[1] = +new Date(i.getFullYear(), i.getMonth(), i.getDate()), e[0] = e[1] - 864e5; - } - - this.niceTicks(t.splitNumber, t.minInterval, t.maxInterval); - var n = this._interval; - t.fixMin || (e[0] = Vo(CA(e[0] / n) * n)), t.fixMax || (e[1] = Vo(DA(e[1] / n) * n)); - }, - niceTicks: function (t, e, i) { - t = t || 10; - var n = this._extent, - o = n[1] - n[0], - a = o / t; - null != e && a < e && (a = e), null != i && a > i && (a = i); - var r = PA.length, - s = LA(PA, a, 0, r), - l = PA[Math.min(s, r - 1)], - u = l[1]; - "year" === l[0] && (u *= Ko(o / u / t, !0)); - var h = this.getSetting("useUTC") ? 0 : 60 * new Date(+n[0] || +n[1]).getTimezoneOffset() * 1e3, - c = [Math.round(DA((n[0] - h) / u) * u + h), Math.round(CA((n[1] - h) / u) * u + h)]; - Il(c, n), this._stepLvl = l, this._interval = u, this._niceExtent = c; - }, - parse: function (t) { - return +jo(t); - } - }); - - d(["contain", "normalize"], function (t) { - kA.prototype[t] = function (e) { - return AA[t].call(this, this.parse(e)); - }; - }); - var PA = [["hh:mm:ss", 1e3], ["hh:mm:ss", 5e3], ["hh:mm:ss", 1e4], ["hh:mm:ss", 15e3], ["hh:mm:ss", 3e4], ["hh:mm\nMM-dd", 6e4], ["hh:mm\nMM-dd", 3e5], ["hh:mm\nMM-dd", 6e5], ["hh:mm\nMM-dd", 9e5], ["hh:mm\nMM-dd", 18e5], ["hh:mm\nMM-dd", 36e5], ["hh:mm\nMM-dd", 72e5], ["hh:mm\nMM-dd", 216e5], ["hh:mm\nMM-dd", 432e5], ["MM-dd\nyyyy", 864e5], ["MM-dd\nyyyy", 1728e5], ["MM-dd\nyyyy", 2592e5], ["MM-dd\nyyyy", 3456e5], ["MM-dd\nyyyy", 432e6], ["MM-dd\nyyyy", 5184e5], ["week", 6048e5], ["MM-dd\nyyyy", 864e6], ["week", 12096e5], ["week", 18144e5], ["month", 26784e5], ["week", 36288e5], ["month", 53568e5], ["week", 6048e6], ["quarter", 8208e6], ["month", 107136e5], ["month", 13392e6], ["half-year", 16416e6], ["month", 214272e5], ["month", 26784e6], ["year", 32832e6]]; - - kA.create = function (t) { - return new kA({ - useUTC: t.ecModel.get("useUTC") - }); - }; - - var NA = yl.prototype, - OA = SA.prototype, - EA = Wo, - RA = Vo, - zA = Math.floor, - BA = Math.ceil, - VA = Math.pow, - GA = Math.log, - FA = yl.extend({ - type: "log", - base: 10, - $constructor: function () { - yl.apply(this, arguments), this._originalScale = new SA(); - }, - getTicks: function () { - var t = this._originalScale, - e = this._extent, - i = t.getExtent(); - return f(OA.getTicks.call(this), function (n) { - var o = Vo(VA(this.base, n)); - return o = n === e[0] && t.__fixMin ? Bl(o, i[0]) : o, o = n === e[1] && t.__fixMax ? Bl(o, i[1]) : o; - }, this); - }, - getLabel: OA.getLabel, - scale: function (t) { - return t = NA.scale.call(this, t), VA(this.base, t); - }, - setExtent: function (t, e) { - var i = this.base; - t = GA(t) / GA(i), e = GA(e) / GA(i), OA.setExtent.call(this, t, e); - }, - getExtent: function () { - var t = this.base, - e = NA.getExtent.call(this); - e[0] = VA(t, e[0]), e[1] = VA(t, e[1]); - var i = this._originalScale, - n = i.getExtent(); - return i.__fixMin && (e[0] = Bl(e[0], n[0])), i.__fixMax && (e[1] = Bl(e[1], n[1])), e; - }, - unionExtent: function (t) { - this._originalScale.unionExtent(t); - - var e = this.base; - t[0] = GA(t[0]) / GA(e), t[1] = GA(t[1]) / GA(e), NA.unionExtent.call(this, t); - }, - unionExtentFromData: function (t, e) { - this.unionExtent(t.getApproximateExtent(e)); - }, - niceTicks: function (t) { - t = t || 10; - var e = this._extent, - i = e[1] - e[0]; - - if (!(i === 1 / 0 || i <= 0)) { - var n = Yo(i); - - for (t / i * n <= .5 && (n *= 10); !isNaN(n) && Math.abs(n) < 1 && Math.abs(n) > 0;) n *= 10; - - var o = [Vo(BA(e[0] / n) * n), Vo(zA(e[1] / n) * n)]; - this._interval = n, this._niceExtent = o; - } - }, - niceExtent: function (t) { - OA.niceExtent.call(this, t); - var e = this._originalScale; - e.__fixMin = t.fixMin, e.__fixMax = t.fixMax; - } - }); - d(["contain", "normalize"], function (t) { - FA.prototype[t] = function (e) { - return e = GA(e) / GA(this.base), NA[t].call(this, e); - }; - }), FA.create = function () { - return new FA(); - }; - var WA = { - getMin: function (t) { - var e = this.option, - i = t || null == e.rangeStart ? e.min : e.rangeStart; - return this.axis && null != i && "dataMin" !== i && "function" != typeof i && !I(i) && (i = this.axis.scale.parse(i)), i; - }, - getMax: function (t) { - var e = this.option, - i = t || null == e.rangeEnd ? e.max : e.rangeEnd; - return this.axis && null != i && "dataMax" !== i && "function" != typeof i && !I(i) && (i = this.axis.scale.parse(i)), i; - }, - getNeedCrossZero: function () { - var t = this.option; - return null == t.rangeStart && null == t.rangeEnd && !t.scale; - }, - getCoordSysModel: B, - setRange: function (t, e) { - this.option.rangeStart = t, this.option.rangeEnd = e; - }, - resetRange: function () { - this.option.rangeStart = this.option.rangeEnd = null; - } - }, - HA = Zn({ - type: "triangle", - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (t, e) { - var i = e.cx, - n = e.cy, - o = e.width / 2, - a = e.height / 2; - t.moveTo(i, n - a), t.lineTo(i + o, n + a), t.lineTo(i - o, n + a), t.closePath(); - } - }), - ZA = Zn({ - type: "diamond", - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (t, e) { - var i = e.cx, - n = e.cy, - o = e.width / 2, - a = e.height / 2; - t.moveTo(i, n - a), t.lineTo(i + o, n), t.lineTo(i, n + a), t.lineTo(i - o, n), t.closePath(); - } - }), - UA = Zn({ - type: "pin", - shape: { - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (t, e) { - var i = e.x, - n = e.y, - o = e.width / 5 * 3, - a = Math.max(o, e.height), - r = o / 2, - s = r * r / (a - r), - l = n - a + r + s, - u = Math.asin(s / r), - h = Math.cos(u) * r, - c = Math.sin(u), - d = Math.cos(u), - f = .6 * r, - p = .7 * r; - t.moveTo(i - h, l + s), t.arc(i, l, r, Math.PI - u, 2 * Math.PI + u), t.bezierCurveTo(i + h - c * f, l + s + d * f, i, n - p, i, n), t.bezierCurveTo(i, n - p, i - h + c * f, l + s + d * f, i - h, l + s), t.closePath(); - } - }), - XA = Zn({ - type: "arrow", - shape: { - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (t, e) { - var i = e.height, - n = e.width, - o = e.x, - a = e.y, - r = n / 3 * 2; - t.moveTo(o, a), t.lineTo(o + r, a + i), t.lineTo(o, a + i / 4 * 3), t.lineTo(o - r, a + i), t.lineTo(o, a), t.closePath(); - } - }), - jA = { - line: function (t, e, i, n, o) { - o.x1 = t, o.y1 = e + n / 2, o.x2 = t + i, o.y2 = e + n / 2; - }, - rect: function (t, e, i, n, o) { - o.x = t, o.y = e, o.width = i, o.height = n; - }, - roundRect: function (t, e, i, n, o) { - o.x = t, o.y = e, o.width = i, o.height = n, o.r = Math.min(i, n) / 4; - }, - square: function (t, e, i, n, o) { - var a = Math.min(i, n); - o.x = t, o.y = e, o.width = a, o.height = a; - }, - circle: function (t, e, i, n, o) { - o.cx = t + i / 2, o.cy = e + n / 2, o.r = Math.min(i, n) / 2; - }, - diamond: function (t, e, i, n, o) { - o.cx = t + i / 2, o.cy = e + n / 2, o.width = i, o.height = n; - }, - pin: function (t, e, i, n, o) { - o.x = t + i / 2, o.y = e + n / 2, o.width = i, o.height = n; - }, - arrow: function (t, e, i, n, o) { - o.x = t + i / 2, o.y = e + n / 2, o.width = i, o.height = n; - }, - triangle: function (t, e, i, n, o) { - o.cx = t + i / 2, o.cy = e + n / 2, o.width = i, o.height = n; - } - }, - YA = {}; - d({ - line: xM, - rect: vM, - roundRect: vM, - square: vM, - circle: rM, - diamond: ZA, - pin: UA, - arrow: XA, - triangle: HA - }, function (t, e) { - YA[e] = new t(); - }); - var qA = Zn({ - type: "symbol", - shape: { - symbolType: "", - x: 0, - y: 0, - width: 0, - height: 0 - }, - beforeBrush: function () { - var t = this.style; - "pin" === this.shape.symbolType && "inside" === t.textPosition && (t.textPosition = ["50%", "40%"], t.textAlign = "center", t.textVerticalAlign = "middle"); - }, - buildPath: function (t, e, i) { - var n = e.symbolType, - o = YA[n]; - "none" !== e.symbolType && (o || (o = YA[n = "rect"]), jA[n](e.x, e.y, e.width, e.height, o.shape), o.buildPath(t, o.shape, i)); - } - }), - KA = { - isDimensionStacked: fl, - enableDataStack: dl, - getStackedDimension: pl - }, - $A = (Object.freeze || Object)({ - createList: function (t) { - return gl(t.getSource(), t); - }, - getLayoutRect: ha, - dataStack: KA, - createScale: function (t, e) { - var i = e; - Po.isInstance(e) || h(i = new Po(e), WA); - var n = Wl(i); - return n.setExtent(t[0], t[1]), Fl(n, i), n; - }, - mixinAxisModelCommonMethods: function (t) { - h(t, WA); - }, - completeDimensions: ul, - createDimensions: vA, - createSymbol: $l - }), - JA = 1e-8; - tu.prototype = { - constructor: tu, - properties: null, - getBoundingRect: function () { - var t = this._rect; - if (t) return t; - - for (var e = Number.MAX_VALUE, i = [e, e], n = [-e, -e], o = [], a = [], r = this.geometries, s = 0; s < r.length; s++) "polygon" === r[s].type && (dn(r[s].exterior, o, a), tt(i, i, o), et(n, n, a)); - - return 0 === s && (i[0] = i[1] = n[0] = n[1] = 0), this._rect = new de(i[0], i[1], n[0] - i[0], n[1] - i[1]); - }, - contain: function (t) { - var e = this.getBoundingRect(), - i = this.geometries; - if (!e.contain(t[0], t[1])) return !1; - - t: for (var n = 0, o = i.length; n < o; n++) if ("polygon" === i[n].type) { - var a = i[n].exterior, - r = i[n].interiors; - - if (Ql(a, t[0], t[1])) { - for (var s = 0; s < (r ? r.length : 0); s++) if (Ql(r[s])) continue t; - - return !0; - } - } - - return !1; - }, - transformTo: function (t, e, i, n) { - var o = this.getBoundingRect(), - a = o.width / o.height; - i ? n || (n = i / a) : i = a * n; - - for (var r = new de(t, e, i, n), s = o.calculateTransform(r), l = this.geometries, u = 0; u < l.length; u++) if ("polygon" === l[u].type) { - for (var h = l[u].exterior, c = l[u].interiors, d = 0; d < h.length; d++) Q(h[d], h[d], s); - - for (var f = 0; f < (c ? c.length : 0); f++) for (d = 0; d < c[f].length; d++) Q(c[f][d], c[f][d], s); - } - - (o = this._rect).copy(r), this.center = [o.x + o.width / 2, o.y + o.height / 2]; - }, - cloneShallow: function (t) { - null == t && (t = this.name); - var e = new tu(t, this.geometries, this.center); - return e._rect = this._rect, e.transformTo = null, e; - } - }; - - var QA = function (t) { - return eu(t), f(g(t.features, function (t) { - return t.geometry && t.properties && t.geometry.coordinates.length > 0; - }), function (t) { - var e = t.properties, - i = t.geometry, - n = i.coordinates, - o = []; - "Polygon" === i.type && o.push({ - type: "polygon", - exterior: n[0], - interiors: n.slice(1) - }), "MultiPolygon" === i.type && d(n, function (t) { - t[0] && o.push({ - type: "polygon", - exterior: t[0], - interiors: t.slice(1) - }); - }); - var a = new tu(e.name, o, e.cp); - return a.properties = e, a; - }); - }, - tD = Bi(), - eD = [0, 1], - iD = function (t, e, i) { - this.dim = t, this.scale = e, this._extent = i || [0, 0], this.inverse = !1, this.onBand = !1; - }; - - iD.prototype = { - constructor: iD, - contain: function (t) { - var e = this._extent, - i = Math.min(e[0], e[1]), - n = Math.max(e[0], e[1]); - return t >= i && t <= n; - }, - containData: function (t) { - return this.contain(this.dataToCoord(t)); - }, - getExtent: function () { - return this._extent.slice(); - }, - getPixelPrecision: function (t) { - return Ho(t || this.scale.getExtent(), this._extent); - }, - setExtent: function (t, e) { - var i = this._extent; - i[0] = t, i[1] = e; - }, - dataToCoord: function (t, e) { - var i = this._extent, - n = this.scale; - return t = n.normalize(t), this.onBand && "ordinal" === n.type && vu(i = i.slice(), n.count()), zo(t, eD, i, e); - }, - coordToData: function (t, e) { - var i = this._extent, - n = this.scale; - this.onBand && "ordinal" === n.type && vu(i = i.slice(), n.count()); - var o = zo(t, i, eD, e); - return this.scale.scale(o); - }, - pointToData: function (t, e) {}, - getTicksCoords: function (t) { - var e = (t = t || {}).tickModel || this.getTickModel(), - i = ou(this, e), - n = f(i.ticks, function (t) { - return { - coord: this.dataToCoord(t), - tickValue: t - }; - }, this), - o = e.get("alignWithLabel"); - return yu(this, n, i.tickCategoryInterval, o, t.clamp), n; - }, - getViewLabels: function () { - return nu(this).labels; - }, - getLabelModel: function () { - return this.model.getModel("axisLabel"); - }, - getTickModel: function () { - return this.model.getModel("axisTick"); - }, - getBandWidth: function () { - var t = this._extent, - e = this.scale.getExtent(), - i = e[1] - e[0] + (this.onBand ? 1 : 0); - 0 === i && (i = 1); - var n = Math.abs(t[1] - t[0]); - return Math.abs(n) / i; - }, - isHorizontal: null, - getRotate: null, - calculateCategoryInterval: function () { - return fu(this); - } - }; - var nD = QA, - oD = {}; - d(["map", "each", "filter", "indexOf", "inherits", "reduce", "filter", "bind", "curry", "isArray", "isString", "isObject", "isFunction", "extend", "defaults", "clone", "merge"], function (t) { - oD[t] = aw[t]; - }); - var aD = {}; - d(["extendShape", "extendPath", "makePath", "makeImage", "mergePath", "resizePath", "createIcon", "setHoverStyle", "setLabelStyle", "setTextStyle", "setText", "getFont", "updateProps", "initProps", "getTransform", "clipPointsByRect", "clipRectByRect", "Group", "Image", "Text", "Circle", "Sector", "Ring", "Polygon", "Polyline", "Rect", "Line", "BezierCurve", "Arc", "IncrementalDisplayable", "CompoundPath", "LinearGradient", "RadialGradient", "BoundingRect"], function (t) { - aD[t] = RM[t]; - }), jI.extend({ - type: "series.line", - dependencies: ["grid", "polar"], - getInitialData: function (t, e) { - return gl(this.getSource(), this); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - hoverAnimation: !0, - clipOverflow: !0, - label: { - position: "top" - }, - lineStyle: { - width: 2, - type: "solid" - }, - step: !1, - smooth: !1, - smoothMonotone: null, - symbol: "emptyCircle", - symbolSize: 4, - symbolRotate: null, - showSymbol: !0, - showAllSymbol: "auto", - connectNulls: !1, - sampling: "none", - animationEasing: "linear", - progressive: 0, - hoverLayerThreshold: 1 / 0 - } - }); - - var rD = _u.prototype, - sD = _u.getSymbolSize = function (t, e) { - var i = t.getItemVisual(e, "symbolSize"); - return i instanceof Array ? i.slice() : [+i, +i]; - }; - - rD._createSymbol = function (t, e, i, n, o) { - this.removeAll(); - var a = $l(t, -1, -1, 2, 2, e.getItemVisual(i, "color"), o); - a.attr({ - z2: 100, - culling: !0, - scale: wu(n) - }), a.drift = bu, this._symbolType = t, this.add(a); - }, rD.stopSymbolAnimation = function (t) { - this.childAt(0).stopAnimation(t); - }, rD.getSymbolPath = function () { - return this.childAt(0); - }, rD.getScale = function () { - return this.childAt(0).scale; - }, rD.highlight = function () { - this.childAt(0).trigger("emphasis"); - }, rD.downplay = function () { - this.childAt(0).trigger("normal"); - }, rD.setZ = function (t, e) { - var i = this.childAt(0); - i.zlevel = t, i.z = e; - }, rD.setDraggable = function (t) { - var e = this.childAt(0); - e.draggable = t, e.cursor = t ? "move" : "pointer"; - }, rD.updateData = function (t, e, i) { - this.silent = !1; - var n = t.getItemVisual(e, "symbol") || "circle", - o = t.hostModel, - a = sD(t, e), - r = n !== this._symbolType; - - if (r) { - var s = t.getItemVisual(e, "symbolKeepAspect"); - - this._createSymbol(n, t, e, a, s); - } else (l = this.childAt(0)).silent = !1, Mo(l, { - scale: wu(a) - }, o, e); - - if (this._updateCommon(t, e, a, i), r) { - var l = this.childAt(0), - u = i && i.fadeIn, - h = { - scale: l.scale.slice() - }; - u && (h.style = { - opacity: l.style.opacity - }), l.scale = [0, 0], u && (l.style.opacity = 0), Io(l, h, o, e); - } - - this._seriesModel = o; - }; - var lD = ["itemStyle"], - uD = ["emphasis", "itemStyle"], - hD = ["label"], - cD = ["emphasis", "label"]; - rD._updateCommon = function (t, e, i, n) { - var o = this.childAt(0), - r = t.hostModel, - s = t.getItemVisual(e, "color"); - "image" !== o.type && o.useStyle({ - strokeNoScale: !0 - }); - var l = n && n.itemStyle, - u = n && n.hoverItemStyle, - h = n && n.symbolRotate, - c = n && n.symbolOffset, - d = n && n.labelModel, - f = n && n.hoverLabelModel, - p = n && n.hoverAnimation, - g = n && n.cursorStyle; - - if (!n || t.hasItemOption) { - var m = n && n.itemModel ? n.itemModel : t.getItemModel(e); - l = m.getModel(lD).getItemStyle(["color"]), u = m.getModel(uD).getItemStyle(), h = m.getShallow("symbolRotate"), c = m.getShallow("symbolOffset"), d = m.getModel(hD), f = m.getModel(cD), p = m.getShallow("hoverAnimation"), g = m.getShallow("cursor"); - } else u = a({}, u); - - var v = o.style; - o.attr("rotation", (h || 0) * Math.PI / 180 || 0), c && o.attr("position", [Bo(c[0], i[0]), Bo(c[1], i[1])]), g && o.attr("cursor", g), o.setColor(s, n && n.symbolInnerColor), o.setStyle(l); - var y = t.getItemVisual(e, "opacity"); - null != y && (v.opacity = y); - var x = t.getItemVisual(e, "liftZ"), - _ = o.__z2Origin; - null != x ? null == _ && (o.__z2Origin = o.z2, o.z2 += x) : null != _ && (o.z2 = _, o.__z2Origin = null); - var w = n && n.useNameLabel; - po(v, u, d, f, { - labelFetcher: r, - labelDataIndex: e, - defaultText: function (e, i) { - return w ? t.getName(e) : xu(t, e); - }, - isRectText: !0, - autoColor: s - }), o.off("mouseover").off("mouseout").off("emphasis").off("normal"), o.hoverStyle = u, co(o), o.__symbolOriginalScale = wu(i), p && r.isAnimationEnabled() && o.on("mouseover", Su).on("mouseout", Mu).on("emphasis", Iu).on("normal", Tu); - }, rD.fadeOut = function (t, e) { - var i = this.childAt(0); - this.silent = i.silent = !0, !(e && e.keepLabel) && (i.style.text = null), Mo(i, { - style: { - opacity: 0 - }, - scale: [0, 0] - }, this._seriesModel, this.dataIndex, t); - }, u(_u, tb); - var dD = Au.prototype; - dD.updateData = function (t, e) { - e = Cu(e); - var i = this.group, - n = t.hostModel, - o = this._data, - a = this._symbolCtor, - r = Lu(t); - o || i.removeAll(), t.diff(o).add(function (n) { - var o = t.getItemLayout(n); - - if (Du(t, o, n, e)) { - var s = new a(t, n, r); - s.attr("position", o), t.setItemGraphicEl(n, s), i.add(s); - } - }).update(function (s, l) { - var u = o.getItemGraphicEl(l), - h = t.getItemLayout(s); - Du(t, h, s, e) ? (u ? (u.updateData(t, s, r), Mo(u, { - position: h - }, n)) : (u = new a(t, s)).attr("position", h), i.add(u), t.setItemGraphicEl(s, u)) : i.remove(u); - }).remove(function (t) { - var e = o.getItemGraphicEl(t); - e && e.fadeOut(function () { - i.remove(e); - }); - }).execute(), this._data = t; - }, dD.isPersistent = function () { - return !0; - }, dD.updateLayout = function () { - var t = this._data; - t && t.eachItemGraphicEl(function (e, i) { - var n = t.getItemLayout(i); - e.attr("position", n); - }); - }, dD.incrementalPrepareUpdate = function (t) { - this._seriesScope = Lu(t), this._data = null, this.group.removeAll(); - }, dD.incrementalUpdate = function (t, e, i) { - i = Cu(i); - - for (var n = t.start; n < t.end; n++) { - var o = e.getItemLayout(n); - - if (Du(e, o, n, i)) { - var a = new this._symbolCtor(e, n, this._seriesScope); - a.traverse(function (t) { - t.isGroup || (t.incremental = t.useHoverLayer = !0); - }), a.attr("position", o), this.group.add(a), e.setItemGraphicEl(n, a); - } - } - }, dD.remove = function (t) { - var e = this.group, - i = this._data; - i && t ? i.eachItemGraphicEl(function (t) { - t.fadeOut(function () { - e.remove(t); - }); - }) : e.removeAll(); - }; - - var fD = function (t, e, i, n, o, a, r, s) { - for (var l = Ou(t, e), u = [], h = [], c = [], d = [], f = [], p = [], g = [], m = ku(o, e, r), v = ku(a, t, s), y = 0; y < l.length; y++) { - var x = l[y], - _ = !0; - - switch (x.cmd) { - case "=": - var w = t.getItemLayout(x.idx), - b = e.getItemLayout(x.idx1); - (isNaN(w[0]) || isNaN(w[1])) && (w = b.slice()), u.push(w), h.push(b), c.push(i[x.idx]), d.push(n[x.idx1]), g.push(e.getRawIndex(x.idx1)); - break; - - case "+": - S = x.idx; - u.push(o.dataToPoint([e.get(m.dataDimsForPoint[0], S), e.get(m.dataDimsForPoint[1], S)])), h.push(e.getItemLayout(S).slice()), c.push(Nu(m, o, e, S)), d.push(n[S]), g.push(e.getRawIndex(S)); - break; - - case "-": - var S = x.idx, - M = t.getRawIndex(S); - M !== S ? (u.push(t.getItemLayout(S)), h.push(a.dataToPoint([t.get(v.dataDimsForPoint[0], S), t.get(v.dataDimsForPoint[1], S)])), c.push(i[S]), d.push(Nu(v, a, t, S)), g.push(M)) : _ = !1; - } - - _ && (f.push(x), p.push(p.length)); - } - - p.sort(function (t, e) { - return g[t] - g[e]; - }); - - for (var I = [], T = [], A = [], D = [], C = [], y = 0; y < p.length; y++) { - S = p[y]; - I[y] = u[S], T[y] = h[S], A[y] = c[S], D[y] = d[S], C[y] = f[S]; - } - - return { - current: I, - next: T, - stackedOnCurrent: A, - stackedOnNext: D, - status: C - }; - }, - pD = tt, - gD = et, - mD = Z, - vD = G, - yD = [], - xD = [], - _D = [], - wD = kn.extend({ - type: "ec-polyline", - shape: { - points: [], - smooth: 0, - smoothConstraint: !0, - smoothMonotone: null, - connectNulls: !1 - }, - style: { - fill: null, - stroke: "#000" - }, - brush: lM(kn.prototype.brush), - buildPath: function (t, e) { - var i = e.points, - n = 0, - o = i.length, - a = Vu(i, e.smoothConstraint); - - if (e.connectNulls) { - for (; o > 0 && Eu(i[o - 1]); o--); - - for (; n < o && Eu(i[n]); n++); - } - - for (; n < o;) n += Ru(t, i, n, o, o, 1, a.min, a.max, e.smooth, e.smoothMonotone, e.connectNulls) + 1; - } - }), - bD = kn.extend({ - type: "ec-polygon", - shape: { - points: [], - stackedOnPoints: [], - smooth: 0, - stackedOnSmooth: 0, - smoothConstraint: !0, - smoothMonotone: null, - connectNulls: !1 - }, - brush: lM(kn.prototype.brush), - buildPath: function (t, e) { - var i = e.points, - n = e.stackedOnPoints, - o = 0, - a = i.length, - r = e.smoothMonotone, - s = Vu(i, e.smoothConstraint), - l = Vu(n, e.smoothConstraint); - - if (e.connectNulls) { - for (; a > 0 && Eu(i[a - 1]); a--); - - for (; o < a && Eu(i[o]); o++); - } - - for (; o < a;) { - var u = Ru(t, i, o, a, a, 1, s.min, s.max, e.smooth, r, e.connectNulls); - Ru(t, n, o + u - 1, u, a, -1, l.min, l.max, e.stackedOnSmooth, r, e.connectNulls), o += u + 1, t.closePath(); - } - } - }); - - Tr.extend({ - type: "line", - init: function () { - var t = new tb(), - e = new Au(); - this.group.add(e.group), this._symbolDraw = e, this._lineGroup = t; - }, - render: function (t, e, i) { - var n = t.coordinateSystem, - o = this.group, - a = t.getData(), - s = t.getModel("lineStyle"), - l = t.getModel("areaStyle"), - u = a.mapArray(a.getItemLayout), - h = "polar" === n.type, - c = this._coordSys, - d = this._symbolDraw, - f = this._polyline, - p = this._polygon, - g = this._lineGroup, - m = t.get("animation"), - v = !l.isEmpty(), - y = l.get("origin"), - x = Hu(n, a, ku(n, a, y)), - _ = t.get("showSymbol"), - w = _ && !h && qu(t, a, n), - b = this._data; - - b && b.eachItemGraphicEl(function (t, e) { - t.__temp && (o.remove(t), b.setItemGraphicEl(e, null)); - }), _ || d.remove(), o.add(g); - var S = !h && t.get("step"); - f && c.type === n.type && S === this._step ? (v && !p ? p = this._newPolygon(u, x, n, m) : p && !v && (g.remove(p), p = this._polygon = null), g.setClipPath(Xu(n, !1, !1, t)), _ && d.updateData(a, { - isIgnore: w, - clipShape: Xu(n, !1, !0, t) - }), a.eachItemGraphicEl(function (t) { - t.stopAnimation(!0); - }), Gu(this._stackedOnPoints, x) && Gu(this._points, u) || (m ? this._updateAnimation(a, x, n, i, S, y) : (S && (u = ju(u, n, S), x = ju(x, n, S)), f.setShape({ - points: u - }), p && p.setShape({ - points: u, - stackedOnPoints: x - })))) : (_ && d.updateData(a, { - isIgnore: w, - clipShape: Xu(n, !1, !0, t) - }), S && (u = ju(u, n, S), x = ju(x, n, S)), f = this._newPolyline(u, n, m), v && (p = this._newPolygon(u, x, n, m)), g.setClipPath(Xu(n, !0, !1, t))); - var M = Yu(a, n) || a.getVisual("color"); - f.useStyle(r(s.getLineStyle(), { - fill: "none", - stroke: M, - lineJoin: "bevel" - })); - var I = t.get("smooth"); - - if (I = Fu(t.get("smooth")), f.setShape({ - smooth: I, - smoothMonotone: t.get("smoothMonotone"), - connectNulls: t.get("connectNulls") - }), p) { - var T = a.getCalculationInfo("stackedOnSeries"), - A = 0; - p.useStyle(r(l.getAreaStyle(), { - fill: M, - opacity: .7, - lineJoin: "bevel" - })), T && (A = Fu(T.get("smooth"))), p.setShape({ - smooth: I, - stackedOnSmooth: A, - smoothMonotone: t.get("smoothMonotone"), - connectNulls: t.get("connectNulls") - }); - } - - this._data = a, this._coordSys = n, this._stackedOnPoints = x, this._points = u, this._step = S, this._valueOrigin = y; - }, - dispose: function () {}, - highlight: function (t, e, i, n) { - var o = t.getData(), - a = zi(o, n); - - if (!(a instanceof Array) && null != a && a >= 0) { - var r = o.getItemGraphicEl(a); - - if (!r) { - var s = o.getItemLayout(a); - if (!s) return; - (r = new _u(o, a)).position = s, r.setZ(t.get("zlevel"), t.get("z")), r.ignore = isNaN(s[0]) || isNaN(s[1]), r.__temp = !0, o.setItemGraphicEl(a, r), r.stopSymbolAnimation(!0), this.group.add(r); - } - - r.highlight(); - } else Tr.prototype.highlight.call(this, t, e, i, n); - }, - downplay: function (t, e, i, n) { - var o = t.getData(), - a = zi(o, n); - - if (null != a && a >= 0) { - var r = o.getItemGraphicEl(a); - r && (r.__temp ? (o.setItemGraphicEl(a, null), this.group.remove(r)) : r.downplay()); - } else Tr.prototype.downplay.call(this, t, e, i, n); - }, - _newPolyline: function (t) { - var e = this._polyline; - return e && this._lineGroup.remove(e), e = new wD({ - shape: { - points: t - }, - silent: !0, - z2: 10 - }), this._lineGroup.add(e), this._polyline = e, e; - }, - _newPolygon: function (t, e) { - var i = this._polygon; - return i && this._lineGroup.remove(i), i = new bD({ - shape: { - points: t, - stackedOnPoints: e - }, - silent: !0 - }), this._lineGroup.add(i), this._polygon = i, i; - }, - _updateAnimation: function (t, e, i, n, o, a) { - var r = this._polyline, - s = this._polygon, - l = t.hostModel, - u = fD(this._data, t, this._stackedOnPoints, e, this._coordSys, i, this._valueOrigin, a), - h = u.current, - c = u.stackedOnCurrent, - d = u.next, - f = u.stackedOnNext; - o && (h = ju(u.current, i, o), c = ju(u.stackedOnCurrent, i, o), d = ju(u.next, i, o), f = ju(u.stackedOnNext, i, o)), r.shape.__points = u.current, r.shape.points = h, Mo(r, { - shape: { - points: d - } - }, l), s && (s.setShape({ - points: h, - stackedOnPoints: c - }), Mo(s, { - shape: { - points: d, - stackedOnPoints: f - } - }, l)); - - for (var p = [], g = u.status, m = 0; m < g.length; m++) if ("=" === g[m].cmd) { - var v = t.getItemGraphicEl(g[m].idx1); - v && p.push({ - el: v, - ptIdx: m - }); - } - - r.animators && r.animators.length && r.animators[0].during(function () { - for (var t = 0; t < p.length; t++) p[t].el.attr("position", r.shape.__points[p[t].ptIdx]); - }); - }, - remove: function (t) { - var e = this.group, - i = this._data; - this._lineGroup.removeAll(), this._symbolDraw.remove(!0), i && i.eachItemGraphicEl(function (t, n) { - t.__temp && (e.remove(t), i.setItemGraphicEl(n, null)); - }), this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._data = null; - } - }); - - var SD = function (t, e, i) { - return { - seriesType: t, - performRawSeries: !0, - reset: function (t, n, o) { - var a = t.getData(), - r = t.get("symbol") || e, - s = t.get("symbolSize"), - l = t.get("symbolKeepAspect"); - - if (a.setVisual({ - legendSymbol: i || r, - symbol: r, - symbolSize: s, - symbolKeepAspect: l - }), !n.isSeriesFiltered(t)) { - var u = "function" == typeof s; - return { - dataEach: a.hasItemOption || u ? function (e, i) { - if ("function" == typeof s) { - var n = t.getRawValue(i), - o = t.getDataParams(i); - e.setItemVisual(i, "symbolSize", s(n, o)); - } - - if (e.hasItemOption) { - var a = e.getItemModel(i), - r = a.getShallow("symbol", !0), - l = a.getShallow("symbolSize", !0), - u = a.getShallow("symbolKeepAspect", !0); - null != r && e.setItemVisual(i, "symbol", r), null != l && e.setItemVisual(i, "symbolSize", l), null != u && e.setItemVisual(i, "symbolKeepAspect", u); - } - } : null - }; - } - } - }; - }, - MD = function (t) { - return { - seriesType: t, - plan: KI(), - reset: function (t) { - var e = t.getData(), - i = t.coordinateSystem, - n = t.pipelineContext.large; - - if (i) { - var o = f(i.dimensions, function (t) { - return e.mapDimension(t); - }).slice(0, 2), - a = o.length, - r = e.getCalculationInfo("stackResultDimension"); - return fl(e, o[0]) && (o[0] = r), fl(e, o[1]) && (o[1] = r), a && { - progress: function (t, e) { - for (var r = t.end - t.start, s = n && new Float32Array(r * a), l = t.start, u = 0, h = [], c = []; l < t.end; l++) { - var d; - if (1 === a) f = e.get(o[0], l), d = !isNaN(f) && i.dataToPoint(f, null, c);else { - var f = h[0] = e.get(o[0], l), - p = h[1] = e.get(o[1], l); - d = !isNaN(f) && !isNaN(p) && i.dataToPoint(h, null, c); - } - n ? (s[u++] = d ? d[0] : NaN, s[u++] = d ? d[1] : NaN) : e.setItemLayout(l, d && d.slice() || [NaN, NaN]); - } - - n && e.setLayout("symbolPoints", s); - } - }; - } - } - }; - }, - ID = { - average: function (t) { - for (var e = 0, i = 0, n = 0; n < t.length; n++) isNaN(t[n]) || (e += t[n], i++); - - return 0 === i ? NaN : e / i; - }, - sum: function (t) { - for (var e = 0, i = 0; i < t.length; i++) e += t[i] || 0; - - return e; - }, - max: function (t) { - for (var e = -1 / 0, i = 0; i < t.length; i++) t[i] > e && (e = t[i]); - - return isFinite(e) ? e : NaN; - }, - min: function (t) { - for (var e = 1 / 0, i = 0; i < t.length; i++) t[i] < e && (e = t[i]); - - return isFinite(e) ? e : NaN; - }, - nearest: function (t) { - return t[0]; - } - }, - TD = function (t, e) { - return Math.round(t.length / 2); - }, - AD = function (t) { - this._axes = {}, this._dimList = [], this.name = t || ""; - }; - - AD.prototype = { - constructor: AD, - type: "cartesian", - getAxis: function (t) { - return this._axes[t]; - }, - getAxes: function () { - return f(this._dimList, $u, this); - }, - getAxesByScale: function (t) { - return t = t.toLowerCase(), g(this.getAxes(), function (e) { - return e.scale.type === t; - }); - }, - addAxis: function (t) { - var e = t.dim; - this._axes[e] = t, this._dimList.push(e); - }, - dataToCoord: function (t) { - return this._dataCoordConvert(t, "dataToCoord"); - }, - coordToData: function (t) { - return this._dataCoordConvert(t, "coordToData"); - }, - _dataCoordConvert: function (t, e) { - for (var i = this._dimList, n = t instanceof Array ? [] : {}, o = 0; o < i.length; o++) { - var a = i[o], - r = this._axes[a]; - n[a] = r[e](t[a]); - } - - return n; - } - }, Ju.prototype = { - constructor: Ju, - type: "cartesian2d", - dimensions: ["x", "y"], - getBaseAxis: function () { - return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x"); - }, - containPoint: function (t) { - var e = this.getAxis("x"), - i = this.getAxis("y"); - return e.contain(e.toLocalCoord(t[0])) && i.contain(i.toLocalCoord(t[1])); - }, - containData: function (t) { - return this.getAxis("x").containData(t[0]) && this.getAxis("y").containData(t[1]); - }, - dataToPoint: function (t, e, i) { - var n = this.getAxis("x"), - o = this.getAxis("y"); - return i = i || [], i[0] = n.toGlobalCoord(n.dataToCoord(t[0])), i[1] = o.toGlobalCoord(o.dataToCoord(t[1])), i; - }, - clampData: function (t, e) { - var i = this.getAxis("x").scale, - n = this.getAxis("y").scale, - o = i.getExtent(), - a = n.getExtent(), - r = i.parse(t[0]), - s = n.parse(t[1]); - return e = e || [], e[0] = Math.min(Math.max(Math.min(o[0], o[1]), r), Math.max(o[0], o[1])), e[1] = Math.min(Math.max(Math.min(a[0], a[1]), s), Math.max(a[0], a[1])), e; - }, - pointToData: function (t, e) { - var i = this.getAxis("x"), - n = this.getAxis("y"); - return e = e || [], e[0] = i.coordToData(i.toLocalCoord(t[0])), e[1] = n.coordToData(n.toLocalCoord(t[1])), e; - }, - getOtherAxis: function (t) { - return this.getAxis("x" === t.dim ? "y" : "x"); - } - }, u(Ju, AD); - - var DD = function (t, e, i, n, o) { - iD.call(this, t, e, i), this.type = n || "value", this.position = o || "bottom"; - }; - - DD.prototype = { - constructor: DD, - index: 0, - getAxesOnZeroOf: null, - model: null, - isHorizontal: function () { - var t = this.position; - return "top" === t || "bottom" === t; - }, - getGlobalExtent: function (t) { - var e = this.getExtent(); - return e[0] = this.toGlobalCoord(e[0]), e[1] = this.toGlobalCoord(e[1]), t && e[0] > e[1] && e.reverse(), e; - }, - getOtherAxis: function () { - this.grid.getOtherAxis(); - }, - pointToData: function (t, e) { - return this.coordToData(this.toLocalCoord(t["x" === this.dim ? 0 : 1]), e); - }, - toLocalCoord: null, - toGlobalCoord: null - }, u(DD, iD); - var CD = { - show: !0, - zlevel: 0, - z: 0, - inverse: !1, - name: "", - nameLocation: "end", - nameRotate: null, - nameTruncate: { - maxWidth: null, - ellipsis: "...", - placeholder: "." - }, - nameTextStyle: {}, - nameGap: 15, - silent: !1, - triggerEvent: !1, - tooltip: { - show: !1 - }, - axisPointer: {}, - axisLine: { - show: !0, - onZero: !0, - onZeroAxisIndex: null, - lineStyle: { - color: "#333", - width: 1, - type: "solid" - }, - symbol: ["none", "none"], - symbolSize: [10, 15] - }, - axisTick: { - show: !0, - inside: !1, - length: 5, - lineStyle: { - width: 1 - } - }, - axisLabel: { - show: !0, - inside: !1, - rotate: 0, - showMinLabel: null, - showMaxLabel: null, - margin: 8, - fontSize: 12 - }, - splitLine: { - show: !0, - lineStyle: { - color: ["#ccc"], - width: 1, - type: "solid" - } - }, - splitArea: { - show: !1, - areaStyle: { - color: ["rgba(250,250,250,0.3)", "rgba(200,200,200,0.3)"] - } - } - }, - LD = {}; - LD.categoryAxis = n({ - boundaryGap: !0, - deduplication: null, - splitLine: { - show: !1 - }, - axisTick: { - alignWithLabel: !1, - interval: "auto" - }, - axisLabel: { - interval: "auto" - } - }, CD), LD.valueAxis = n({ - boundaryGap: [0, 0], - splitNumber: 5 - }, CD), LD.timeAxis = r({ - scale: !0, - min: "dataMin", - max: "dataMax" - }, LD.valueAxis), LD.logAxis = r({ - scale: !0, - logBase: 10 - }, LD.valueAxis); - - var kD = ["value", "category", "time", "log"], - PD = function (t, e, i, a) { - d(kD, function (r) { - e.extend({ - type: t + "Axis." + r, - mergeDefaultAndTheme: function (e, o) { - var a = this.layoutMode, - s = a ? pa(e) : {}; - n(e, o.getTheme().get(r + "Axis")), n(e, this.getDefaultOption()), e.type = i(t, e), a && fa(e, s, a); - }, - optionUpdated: function () { - "category" === this.option.type && (this.__ordinalMeta = xl.createByAxisModel(this)); - }, - getCategories: function (t) { - var e = this.option; - if ("category" === e.type) return t ? e.data : this.__ordinalMeta.categories; - }, - getOrdinalMeta: function () { - return this.__ordinalMeta; - }, - defaultOption: o([{}, LD[r + "Axis"], a], !0) - }); - }), sI.registerSubTypeDefaulter(t + "Axis", v(i, t)); - }, - ND = sI.extend({ - type: "cartesian2dAxis", - axis: null, - init: function () { - ND.superApply(this, "init", arguments), this.resetRange(); - }, - mergeOption: function () { - ND.superApply(this, "mergeOption", arguments), this.resetRange(); - }, - restoreData: function () { - ND.superApply(this, "restoreData", arguments), this.resetRange(); - }, - getCoordSysModel: function () { - return this.ecModel.queryComponents({ - mainType: "grid", - index: this.option.gridIndex, - id: this.option.gridId - })[0]; - } - }); - - n(ND.prototype, WA); - var OD = { - offset: 0 - }; - PD("x", ND, Qu, OD), PD("y", ND, Qu, OD), sI.extend({ - type: "grid", - dependencies: ["xAxis", "yAxis"], - layoutMode: "box", - coordinateSystem: null, - defaultOption: { - show: !1, - zlevel: 0, - z: 0, - left: "10%", - top: 60, - right: "10%", - bottom: 60, - containLabel: !1, - backgroundColor: "rgba(0,0,0,0)", - borderWidth: 1, - borderColor: "#ccc" - } - }); - var ED = eh.prototype; - ED.type = "grid", ED.axisPointerEnabled = !0, ED.getRect = function () { - return this._rect; - }, ED.update = function (t, e) { - var i = this._axesMap; - this._updateScale(t, this.model), d(i.x, function (t) { - Fl(t.scale, t.model); - }), d(i.y, function (t) { - Fl(t.scale, t.model); - }); - var n = {}; - d(i.x, function (t) { - ih(i, "y", t, n); - }), d(i.y, function (t) { - ih(i, "x", t, n); - }), this.resize(this.model, e); - }, ED.resize = function (t, e, i) { - function n() { - d(a, function (t) { - var e = t.isHorizontal(), - i = e ? [0, o.width] : [0, o.height], - n = t.inverse ? 1 : 0; - t.setExtent(i[n], i[1 - n]), oh(t, e ? o.x : o.y); - }); - } - - var o = ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }); - this._rect = o; - var a = this._axesList; - n(), !i && t.get("containLabel") && (d(a, function (t) { - if (!t.model.get("axisLabel.inside")) { - var e = Xl(t); - - if (e) { - var i = t.isHorizontal() ? "height" : "width", - n = t.model.get("axisLabel.margin"); - o[i] -= e[i] + n, "top" === t.position ? o.y += e.height + n : "left" === t.position && (o.x += e.width + n); - } - } - }), n()); - }, ED.getAxis = function (t, e) { - var i = this._axesMap[t]; - - if (null != i) { - if (null == e) for (var n in i) if (i.hasOwnProperty(n)) return i[n]; - return i[e]; - } - }, ED.getAxes = function () { - return this._axesList.slice(); - }, ED.getCartesian = function (t, e) { - if (null != t && null != e) { - var i = "x" + t + "y" + e; - return this._coordsMap[i]; - } - - w(t) && (e = t.yAxisIndex, t = t.xAxisIndex); - - for (var n = 0, o = this._coordsList; n < o.length; n++) if (o[n].getAxis("x").index === t || o[n].getAxis("y").index === e) return o[n]; - }, ED.getCartesians = function () { - return this._coordsList.slice(); - }, ED.convertToPixel = function (t, e, i) { - var n = this._findConvertTarget(t, e); - - return n.cartesian ? n.cartesian.dataToPoint(i) : n.axis ? n.axis.toGlobalCoord(n.axis.dataToCoord(i)) : null; - }, ED.convertFromPixel = function (t, e, i) { - var n = this._findConvertTarget(t, e); - - return n.cartesian ? n.cartesian.pointToData(i) : n.axis ? n.axis.coordToData(n.axis.toLocalCoord(i)) : null; - }, ED._findConvertTarget = function (t, e) { - var i, - n, - o = e.seriesModel, - a = e.xAxisModel || o && o.getReferringComponents("xAxis")[0], - r = e.yAxisModel || o && o.getReferringComponents("yAxis")[0], - s = e.gridModel, - u = this._coordsList; - return o ? l(u, i = o.coordinateSystem) < 0 && (i = null) : a && r ? i = this.getCartesian(a.componentIndex, r.componentIndex) : a ? n = this.getAxis("x", a.componentIndex) : r ? n = this.getAxis("y", r.componentIndex) : s && s.coordinateSystem === this && (i = this._coordsList[0]), { - cartesian: i, - axis: n - }; - }, ED.containPoint = function (t) { - var e = this._coordsList[0]; - if (e) return e.containPoint(t); - }, ED._initCartesian = function (t, e, i) { - function n(i) { - return function (n, s) { - if (th(n, t, e)) { - var l = n.get("position"); - "x" === i ? "top" !== l && "bottom" !== l && o[l = "bottom"] && (l = "top" === l ? "bottom" : "top") : "left" !== l && "right" !== l && o[l = "left"] && (l = "left" === l ? "right" : "left"), o[l] = !0; - var u = new DD(i, Wl(n), [0, 0], n.get("type"), l), - h = "category" === u.type; - u.onBand = h && n.get("boundaryGap"), u.inverse = n.get("inverse"), n.axis = u, u.model = n, u.grid = this, u.index = s, this._axesList.push(u), a[i][s] = u, r[i]++; - } - }; - } - - var o = { - left: !1, - right: !1, - top: !1, - bottom: !1 - }, - a = { - x: {}, - y: {} - }, - r = { - x: 0, - y: 0 - }; - if (e.eachComponent("xAxis", n("x"), this), e.eachComponent("yAxis", n("y"), this), !r.x || !r.y) return this._axesMap = {}, void (this._axesList = []); - this._axesMap = a, d(a.x, function (e, i) { - d(a.y, function (n, o) { - var a = "x" + i + "y" + o, - r = new Ju(a); - r.grid = this, r.model = t, this._coordsMap[a] = r, this._coordsList.push(r), r.addAxis(e), r.addAxis(n); - }, this); - }, this); - }, ED._updateScale = function (t, e) { - function i(t, e, i) { - d(t.mapDimension(e.dim, !0), function (i) { - e.scale.unionExtentFromData(t, pl(t, i)); - }); - } - - d(this._axesList, function (t) { - t.scale.setExtent(1 / 0, -1 / 0); - }), t.eachSeries(function (n) { - if (rh(n)) { - var o = ah(n), - a = o[0], - r = o[1]; - if (!th(a, e, t) || !th(r, e, t)) return; - var s = this.getCartesian(a.componentIndex, r.componentIndex), - l = n.getData(), - u = s.getAxis("x"), - h = s.getAxis("y"); - "list" === l.type && (i(l, u), i(l, h)); - } - }, this); - }, ED.getTooltipAxes = function (t) { - var e = [], - i = []; - return d(this.getCartesians(), function (n) { - var o = null != t && "auto" !== t ? n.getAxis(t) : n.getBaseAxis(), - a = n.getOtherAxis(o); - l(e, o) < 0 && e.push(o), l(i, a) < 0 && i.push(a); - }), { - baseAxes: e, - otherAxes: i - }; - }; - var RD = ["xAxis", "yAxis"]; - eh.create = function (t, e) { - var i = []; - return t.eachComponent("grid", function (n, o) { - var a = new eh(n, t, e); - a.name = "grid_" + o, a.resize(n, e, !0), n.coordinateSystem = a, i.push(a); - }), t.eachSeries(function (t) { - if (rh(t)) { - var e = ah(t), - i = e[0], - n = e[1], - o = i.getCoordSysModel().coordinateSystem; - t.coordinateSystem = o.getCartesian(i.componentIndex, n.componentIndex); - } - }), i; - }, eh.dimensions = eh.prototype.dimensions = Ju.prototype.dimensions, Ga.register("cartesian2d", eh); - - var zD = Math.PI, - BD = function (t, e) { - this.opt = e, this.axisModel = t, r(e, { - labelOffset: 0, - nameDirection: 1, - tickDirection: 1, - labelDirection: 1, - silent: !0 - }), this.group = new tb(); - var i = new tb({ - position: e.position.slice(), - rotation: e.rotation - }); - i.updateTransform(), this._transform = i.transform, this._dumbGroup = i; - }; - - BD.prototype = { - constructor: BD, - hasBuilder: function (t) { - return !!VD[t]; - }, - add: function (t) { - VD[t].call(this); - }, - getGroup: function () { - return this.group; - } - }; - - var VD = { - axisLine: function () { - var t = this.opt, - e = this.axisModel; - - if (e.get("axisLine.show")) { - var i = this.axisModel.axis.getExtent(), - n = this._transform, - o = [i[0], 0], - r = [i[1], 0]; - n && (Q(o, o, n), Q(r, r, n)); - var s = a({ - lineCap: "round" - }, e.getModel("axisLine.lineStyle").getLineStyle()); - this.group.add(new xM(qn({ - anid: "line", - shape: { - x1: o[0], - y1: o[1], - x2: r[0], - y2: r[1] - }, - style: s, - strokeContainThreshold: t.strokeContainThreshold || 5, - silent: !0, - z2: 1 - }))); - var l = e.get("axisLine.symbol"), - u = e.get("axisLine.symbolSize"), - h = e.get("axisLine.symbolOffset") || 0; - - if ("number" == typeof h && (h = [h, h]), null != l) { - "string" == typeof l && (l = [l, l]), "string" != typeof u && "number" != typeof u || (u = [u, u]); - var c = u[0], - f = u[1]; - d([{ - rotate: t.rotation + Math.PI / 2, - offset: h[0], - r: 0 - }, { - rotate: t.rotation - Math.PI / 2, - offset: h[1], - r: Math.sqrt((o[0] - r[0]) * (o[0] - r[0]) + (o[1] - r[1]) * (o[1] - r[1])) - }], function (e, i) { - if ("none" !== l[i] && null != l[i]) { - var n = $l(l[i], -c / 2, -f / 2, c, f, s.stroke, !0), - a = e.r + e.offset, - r = [o[0] + a * Math.cos(t.rotation), o[1] - a * Math.sin(t.rotation)]; - n.attr({ - rotation: e.rotate, - position: r, - silent: !0 - }), this.group.add(n); - } - }, this); - } - } - }, - axisTickLabel: function () { - var t = this.axisModel, - e = this.opt, - i = ph(this, t, e); - hh(t, gh(this, t, e), i); - }, - axisName: function () { - var t = this.opt, - e = this.axisModel, - i = T(t.axisName, e.get("name")); - - if (i) { - var n, - o = e.get("nameLocation"), - r = t.nameDirection, - s = e.getModel("nameTextStyle"), - l = e.get("nameGap") || 0, - u = this.axisModel.axis.getExtent(), - h = u[0] > u[1] ? -1 : 1, - c = ["start" === o ? u[0] - h * l : "end" === o ? u[1] + h * l : (u[0] + u[1]) / 2, fh(o) ? t.labelOffset + r * l : 0], - d = e.get("nameRotate"); - null != d && (d = d * zD / 180); - var f; - fh(o) ? n = GD(t.rotation, null != d ? d : t.rotation, r) : (n = lh(t, o, d || 0, u), null != (f = t.axisNameAvailableWidth) && (f = Math.abs(f / Math.sin(n.rotation)), !isFinite(f) && (f = null))); - var p = s.getFont(), - g = e.get("nameTruncate", !0) || {}, - m = g.ellipsis, - v = T(t.nameTruncateMaxWidth, g.maxWidth, f), - y = null != m && null != v ? QM(i, v, p, m, { - minChar: 2, - placeholder: g.placeholder - }) : i, - x = e.get("tooltip", !0), - _ = e.mainType, - w = { - componentType: _, - name: i, - $vars: ["name"] - }; - w[_ + "Index"] = e.componentIndex; - var b = new aM({ - anid: "name", - __fullText: i, - __truncatedText: y, - position: c, - rotation: n.rotation, - silent: uh(e), - z2: 1, - tooltip: x && x.show ? a({ - content: i, - formatter: function () { - return i; - }, - formatterParams: w - }, x) : null - }); - go(b.style, s, { - text: y, - textFont: p, - textFill: s.getTextColor() || e.get("axisLine.lineStyle.color"), - textAlign: n.textAlign, - textVerticalAlign: n.textVerticalAlign - }), e.get("triggerEvent") && (b.eventData = sh(e), b.eventData.targetType = "axisName", b.eventData.name = i), this._dumbGroup.add(b), b.updateTransform(), this.group.add(b), b.decomposeTransform(); - } - } - }, - GD = BD.innerTextLayout = function (t, e, i) { - var n, - o, - a = Uo(e - t); - return Xo(a) ? (o = i > 0 ? "top" : "bottom", n = "center") : Xo(a - zD) ? (o = i > 0 ? "bottom" : "top", n = "center") : (o = "middle", n = a > 0 && a < zD ? i > 0 ? "right" : "left" : i > 0 ? "left" : "right"), { - rotation: a, - textAlign: n, - textVerticalAlign: o - }; - }, - FD = d, - WD = v, - HD = Fs({ - type: "axis", - _axisPointer: null, - axisPointerClass: null, - render: function (t, e, i, n) { - this.axisPointerClass && bh(t), HD.superApply(this, "render", arguments), Ah(this, t, 0, i, 0, !0); - }, - updateAxisPointer: function (t, e, i, n, o) { - Ah(this, t, 0, i, 0, !1); - }, - remove: function (t, e) { - var i = this._axisPointer; - i && i.remove(e), HD.superApply(this, "remove", arguments); - }, - dispose: function (t, e) { - Dh(this, e), HD.superApply(this, "dispose", arguments); - } - }), - ZD = []; - - HD.registerAxisPointerClass = function (t, e) { - ZD[t] = e; - }, HD.getAxisPointerClass = function (t) { - return t && ZD[t]; - }; - var UD = ["axisLine", "axisTickLabel", "axisName"], - XD = ["splitArea", "splitLine"], - jD = HD.extend({ - type: "cartesianAxis", - axisPointerClass: "CartesianAxisPointer", - render: function (t, e, i, n) { - this.group.removeAll(); - var o = this._axisGroup; - - if (this._axisGroup = new tb(), this.group.add(this._axisGroup), t.get("show")) { - var a = t.getCoordSysModel(), - r = Ch(a, t), - s = new BD(t, r); - d(UD, s.add, s), this._axisGroup.add(s.getGroup()), d(XD, function (e) { - t.get(e + ".show") && this["_" + e](t, a); - }, this), Co(o, this._axisGroup, t), jD.superCall(this, "render", t, e, i, n); - } - }, - remove: function () { - this._splitAreaColors = null; - }, - _splitLine: function (t, e) { - var i = t.axis; - - if (!i.scale.isBlank()) { - var n = t.getModel("splitLine"), - o = n.getModel("lineStyle"), - a = o.get("color"); - a = y(a) ? a : [a]; - - for (var s = e.coordinateSystem.getRect(), l = i.isHorizontal(), u = 0, h = i.getTicksCoords({ - tickModel: n - }), c = [], d = [], f = o.getLineStyle(), p = 0; p < h.length; p++) { - var g = i.toGlobalCoord(h[p].coord); - l ? (c[0] = g, c[1] = s.y, d[0] = g, d[1] = s.y + s.height) : (c[0] = s.x, c[1] = g, d[0] = s.x + s.width, d[1] = g); - var m = u++ % a.length, - v = h[p].tickValue; - - this._axisGroup.add(new xM(qn({ - anid: null != v ? "line_" + h[p].tickValue : null, - shape: { - x1: c[0], - y1: c[1], - x2: d[0], - y2: d[1] - }, - style: r({ - stroke: a[m] - }, f), - silent: !0 - }))); - } - } - }, - _splitArea: function (t, e) { - var i = t.axis; - - if (!i.scale.isBlank()) { - var n = t.getModel("splitArea"), - o = n.getModel("areaStyle"), - a = o.get("color"), - s = e.coordinateSystem.getRect(), - l = i.getTicksCoords({ - tickModel: n, - clamp: !0 - }); - - if (l.length) { - var u = a.length, - h = this._splitAreaColors, - c = R(), - d = 0; - if (h) for (m = 0; m < l.length; m++) { - var f = h.get(l[m].tickValue); - - if (null != f) { - d = (f + (u - 1) * m) % u; - break; - } - } - var p = i.toGlobalCoord(l[0].coord), - g = o.getAreaStyle(); - a = y(a) ? a : [a]; - - for (var m = 1; m < l.length; m++) { - var v, - x, - _, - w, - b = i.toGlobalCoord(l[m].coord); - - i.isHorizontal() ? (v = p, x = s.y, _ = b - v, w = s.height, p = v + _) : (v = s.x, x = p, _ = s.width, p = x + (w = b - x)); - var S = l[m - 1].tickValue; - null != S && c.set(S, d), this._axisGroup.add(new vM({ - anid: null != S ? "area_" + S : null, - shape: { - x: v, - y: x, - width: _, - height: w - }, - style: r({ - fill: a[d] - }, g), - silent: !0 - })), d = (d + 1) % u; - } - - this._splitAreaColors = c; - } - } - } - }); - jD.extend({ - type: "xAxis" - }), jD.extend({ - type: "yAxis" - }), Fs({ - type: "grid", - render: function (t, e) { - this.group.removeAll(), t.get("show") && this.group.add(new vM({ - shape: t.coordinateSystem.getRect(), - style: r({ - fill: t.get("backgroundColor") - }, t.getItemStyle()), - silent: !0, - z2: -1 - })); - } - }), Ps(function (t) { - t.xAxis && t.yAxis && !t.grid && (t.grid = {}); - }), zs(SD("line", "circle", "line")), Rs(MD("line")), Ns(zT.PROCESSOR.STATISTIC, function (t) { - return { - seriesType: t, - modifyOutputEnd: !0, - reset: function (t, e, i) { - var n = t.getData(), - o = t.get("sampling"), - a = t.coordinateSystem; - - if ("cartesian2d" === a.type && o) { - var r = a.getBaseAxis(), - s = a.getOtherAxis(r), - l = r.getExtent(), - u = l[1] - l[0], - h = Math.round(n.count() / u); - - if (h > 1) { - var c; - "string" == typeof o ? c = ID[o] : "function" == typeof o && (c = o), c && t.setData(n.downSample(n.mapDimension(s.dim), 1 / h, c, TD)); - } - } - } - }; - }("line")); - var YD = jI.extend({ - type: "series.__base_bar__", - getInitialData: function (t, e) { - return gl(this.getSource(), this); - }, - getMarkerPosition: function (t) { - var e = this.coordinateSystem; - - if (e) { - var i = e.dataToPoint(e.clampData(t)), - n = this.getData(), - o = n.getLayout("offset"), - a = n.getLayout("size"); - return i[e.getBaseAxis().isHorizontal() ? 0 : 1] += o + a / 2, i; - } - - return [NaN, NaN]; - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - barMinHeight: 0, - barMinAngle: 0, - large: !1, - largeThreshold: 400, - progressive: 3e3, - progressiveChunkMode: "mod", - itemStyle: {}, - emphasis: {} - } - }); - YD.extend({ - type: "series.bar", - dependencies: ["grid", "polar"], - brushSelector: "rect", - getProgressive: function () { - return !!this.get("large") && this.get("progressive"); - }, - getProgressiveThreshold: function () { - var t = this.get("progressiveThreshold"), - e = this.get("largeThreshold"); - return e > t && (t = e), t; - } - }); - var qD = Jb([["fill", "color"], ["stroke", "borderColor"], ["lineWidth", "borderWidth"], ["stroke", "barBorderColor"], ["lineWidth", "barBorderWidth"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]), - KD = { - getBarItemStyle: function (t) { - var e = qD(this, t); - - if (this.getBorderLineDash) { - var i = this.getBorderLineDash(); - i && (e.lineDash = i); - } - - return e; - } - }, - $D = ["itemStyle", "barBorderWidth"]; - a(Po.prototype, KD), Hs({ - type: "bar", - render: function (t, e, i) { - this._updateDrawMode(t); - - var n = t.get("coordinateSystem"); - return "cartesian2d" !== n && "polar" !== n || (this._isLargeDraw ? this._renderLarge(t, e, i) : this._renderNormal(t, e, i)), this.group; - }, - incrementalPrepareRender: function (t, e, i) { - this._clear(), this._updateDrawMode(t); - }, - incrementalRender: function (t, e, i, n) { - this._incrementalRenderLarge(t, e); - }, - _updateDrawMode: function (t) { - var e = t.pipelineContext.large; - (null == this._isLargeDraw || e ^ this._isLargeDraw) && (this._isLargeDraw = e, this._clear()); - }, - _renderNormal: function (t, e, i) { - var n, - o = this.group, - a = t.getData(), - r = this._data, - s = t.coordinateSystem, - l = s.getBaseAxis(); - "cartesian2d" === s.type ? n = l.isHorizontal() : "polar" === s.type && (n = "angle" === l.dim); - var u = t.isAnimationEnabled() ? t : null; - a.diff(r).add(function (e) { - if (a.hasValue(e)) { - var i = a.getItemModel(e), - r = QD[s.type](a, e, i), - l = JD[s.type](a, e, i, r, n, u); - a.setItemGraphicEl(e, l), o.add(l), Oh(l, a, e, i, r, t, n, "polar" === s.type); - } - }).update(function (e, i) { - var l = r.getItemGraphicEl(i); - - if (a.hasValue(e)) { - var h = a.getItemModel(e), - c = QD[s.type](a, e, h); - l ? Mo(l, { - shape: c - }, u, e) : l = JD[s.type](a, e, h, c, n, u, !0), a.setItemGraphicEl(e, l), o.add(l), Oh(l, a, e, h, c, t, n, "polar" === s.type); - } else o.remove(l); - }).remove(function (t) { - var e = r.getItemGraphicEl(t); - "cartesian2d" === s.type ? e && Ph(t, u, e) : e && Nh(t, u, e); - }).execute(), this._data = a; - }, - _renderLarge: function (t, e, i) { - this._clear(), Rh(t, this.group); - }, - _incrementalRenderLarge: function (t, e) { - Rh(e, this.group, !0); - }, - dispose: B, - remove: function (t) { - this._clear(t); - }, - _clear: function (t) { - var e = this.group, - i = this._data; - t && t.get("animation") && i && !this._isLargeDraw ? i.eachItemGraphicEl(function (e) { - "sector" === e.type ? Nh(e.dataIndex, t, e) : Ph(e.dataIndex, t, e); - }) : e.removeAll(), this._data = null; - } - }); - var JD = { - cartesian2d: function (t, e, i, n, o, r, s) { - var l = new vM({ - shape: a({}, n) - }); - - if (r) { - var u = l.shape, - h = o ? "height" : "width", - c = {}; - u[h] = 0, c[h] = n[h], RM[s ? "updateProps" : "initProps"](l, { - shape: c - }, r, e); - } - - return l; - }, - polar: function (t, e, i, n, o, a, s) { - var l = n.startAngle < n.endAngle, - u = new uM({ - shape: r({ - clockwise: l - }, n) - }); - - if (a) { - var h = u.shape, - c = o ? "r" : "endAngle", - d = {}; - h[c] = o ? 0 : n.startAngle, d[c] = n[c], RM[s ? "updateProps" : "initProps"](u, { - shape: d - }, a, e); - } - - return u; - } - }, - QD = { - cartesian2d: function (t, e, i) { - var n = t.getItemLayout(e), - o = Eh(i, n), - a = n.width > 0 ? 1 : -1, - r = n.height > 0 ? 1 : -1; - return { - x: n.x + a * o / 2, - y: n.y + r * o / 2, - width: n.width - a * o, - height: n.height - r * o - }; - }, - polar: function (t, e, i) { - var n = t.getItemLayout(e); - return { - cx: n.cx, - cy: n.cy, - r0: n.r0, - r: n.r, - startAngle: n.startAngle, - endAngle: n.endAngle - }; - } - }, - tC = kn.extend({ - type: "largeBar", - shape: { - points: [] - }, - buildPath: function (t, e) { - for (var i = e.points, n = this.__startPoint, o = this.__valueIdx, a = 0; a < i.length; a += 2) n[this.__valueIdx] = i[a + o], t.moveTo(n[0], n[1]), t.lineTo(i[a], i[a + 1]); - } - }); - Rs(v(Ol, "bar")), Rs(TA), zs({ - seriesType: "bar", - reset: function (t) { - t.getData().setVisual("legendSymbol", "roundRect"); - } - }); - - var eC = function (t, e, i) { - e = y(e) && { - coordDimensions: e - } || a({}, e); - var n = t.getSource(), - o = vA(n, e), - r = new pA(o, t); - return r.initData(n, i), r; - }, - iC = { - updateSelectedMap: function (t) { - this._targetList = y(t) ? t.slice() : [], this._selectTargetMap = p(t || [], function (t, e) { - return t.set(e.name, e), t; - }, R()); - }, - select: function (t, e) { - var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); - "single" === this.get("selectedMode") && this._selectTargetMap.each(function (t) { - t.selected = !1; - }), i && (i.selected = !0); - }, - unSelect: function (t, e) { - var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); - i && (i.selected = !1); - }, - toggleSelected: function (t, e) { - var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); - if (null != i) return this[i.selected ? "unSelect" : "select"](t, e), i.selected; - }, - isSelected: function (t, e) { - var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); - return i && i.selected; - } - }, - nC = Ws({ - type: "series.pie", - init: function (t) { - nC.superApply(this, "init", arguments), this.legendDataProvider = function () { - return this.getRawData(); - }, this.updateSelectedMap(this._createSelectableList()), this._defaultLabelLine(t); - }, - mergeOption: function (t) { - nC.superCall(this, "mergeOption", t), this.updateSelectedMap(this._createSelectableList()); - }, - getInitialData: function (t, e) { - return eC(this, ["value"]); - }, - _createSelectableList: function () { - for (var t = this.getRawData(), e = t.mapDimension("value"), i = [], n = 0, o = t.count(); n < o; n++) i.push({ - name: t.getName(n), - value: t.get(e, n), - selected: fr(t, n, "selected") - }); - - return i; - }, - getDataParams: function (t) { - var e = this.getData(), - i = nC.superCall(this, "getDataParams", t), - n = []; - return e.each(e.mapDimension("value"), function (t) { - n.push(t); - }), i.percent = Zo(n, t, e.hostModel.get("percentPrecision")), i.$vars.push("percent"), i; - }, - _defaultLabelLine: function (t) { - Ci(t, "labelLine", ["show"]); - var e = t.labelLine, - i = t.emphasis.labelLine; - e.show = e.show && t.label.show, i.show = i.show && t.emphasis.label.show; - }, - defaultOption: { - zlevel: 0, - z: 2, - legendHoverLink: !0, - hoverAnimation: !0, - center: ["50%", "50%"], - radius: [0, "75%"], - clockwise: !0, - startAngle: 90, - minAngle: 0, - selectedOffset: 10, - hoverOffset: 10, - avoidLabelOverlap: !0, - percentPrecision: 2, - stillShowZeroSum: !0, - label: { - rotate: !1, - show: !0, - position: "outer" - }, - labelLine: { - show: !0, - length: 15, - length2: 15, - smooth: !1, - lineStyle: { - width: 1, - type: "solid" - } - }, - itemStyle: { - borderWidth: 1 - }, - animationType: "expansion", - animationEasing: "cubicOut" - } - }); - - h(nC, iC); - var oC = Gh.prototype; - oC.updateData = function (t, e, i) { - function n() { - s.stopAnimation(!0), s.animateTo({ - shape: { - r: h.r + l.get("hoverOffset") - } - }, 300, "elasticOut"); - } - - function o() { - s.stopAnimation(!0), s.animateTo({ - shape: { - r: h.r - } - }, 300, "elasticOut"); - } - - var s = this.childAt(0), - l = t.hostModel, - u = t.getItemModel(e), - h = t.getItemLayout(e), - c = a({}, h); - c.label = null, i ? (s.setShape(c), "scale" === l.getShallow("animationType") ? (s.shape.r = h.r0, Io(s, { - shape: { - r: h.r - } - }, l, e)) : (s.shape.endAngle = h.startAngle, Mo(s, { - shape: { - endAngle: h.endAngle - } - }, l, e))) : Mo(s, { - shape: c - }, l, e); - var d = t.getItemVisual(e, "color"); - s.useStyle(r({ - lineJoin: "bevel", - fill: d - }, u.getModel("itemStyle").getItemStyle())), s.hoverStyle = u.getModel("emphasis.itemStyle").getItemStyle(); - var f = u.getShallow("cursor"); - f && s.attr("cursor", f), Vh(this, t.getItemLayout(e), l.isSelected(null, e), l.get("selectedOffset"), l.get("animation")), s.off("mouseover").off("mouseout").off("emphasis").off("normal"), u.get("hoverAnimation") && l.isAnimationEnabled() && s.on("mouseover", n).on("mouseout", o).on("emphasis", n).on("normal", o), this._updateLabel(t, e), co(this); - }, oC._updateLabel = function (t, e) { - var i = this.childAt(1), - n = this.childAt(2), - o = t.hostModel, - a = t.getItemModel(e), - r = t.getItemLayout(e).label, - s = t.getItemVisual(e, "color"); - Mo(i, { - shape: { - points: r.linePoints || [[r.x, r.y], [r.x, r.y], [r.x, r.y]] - } - }, o, e), Mo(n, { - style: { - x: r.x, - y: r.y - } - }, o, e), n.attr({ - rotation: r.rotation, - origin: [r.x, r.y], - z2: 10 - }); - var l = a.getModel("label"), - u = a.getModel("emphasis.label"), - h = a.getModel("labelLine"), - c = a.getModel("emphasis.labelLine"), - s = t.getItemVisual(e, "color"); - po(n.style, n.hoverStyle = {}, l, u, { - labelFetcher: t.hostModel, - labelDataIndex: e, - defaultText: t.getName(e), - autoColor: s, - useInsideStyle: !!r.inside - }, { - textAlign: r.textAlign, - textVerticalAlign: r.verticalAlign, - opacity: t.getItemVisual(e, "opacity") - }), n.ignore = n.normalIgnore = !l.get("show"), n.hoverIgnore = !u.get("show"), i.ignore = i.normalIgnore = !h.get("show"), i.hoverIgnore = !c.get("show"), i.setStyle({ - stroke: s, - opacity: t.getItemVisual(e, "opacity") - }), i.setStyle(h.getModel("lineStyle").getLineStyle()), i.hoverStyle = c.getModel("lineStyle").getLineStyle(); - var d = h.get("smooth"); - d && !0 === d && (d = .4), i.setShape({ - smooth: d - }); - }, u(Gh, tb); - Tr.extend({ - type: "pie", - init: function () { - var t = new tb(); - this._sectorGroup = t; - }, - render: function (t, e, i, n) { - if (!n || n.from !== this.uid) { - var o = t.getData(), - a = this._data, - r = this.group, - s = e.get("animation"), - l = !a, - u = t.get("animationType"), - h = v(Bh, this.uid, t, s, i), - c = t.get("selectedMode"); - - if (o.diff(a).add(function (t) { - var e = new Gh(o, t); - l && "scale" !== u && e.eachChild(function (t) { - t.stopAnimation(!0); - }), c && e.on("click", h), o.setItemGraphicEl(t, e), r.add(e); - }).update(function (t, e) { - var i = a.getItemGraphicEl(e); - i.updateData(o, t), i.off("click"), c && i.on("click", h), r.add(i), o.setItemGraphicEl(t, i); - }).remove(function (t) { - var e = a.getItemGraphicEl(t); - r.remove(e); - }).execute(), s && l && o.count() > 0 && "scale" !== u) { - var d = o.getItemLayout(0), - f = Math.max(i.getWidth(), i.getHeight()) / 2, - p = m(r.removeClipPath, r); - r.setClipPath(this._createClipPath(d.cx, d.cy, f, d.startAngle, d.clockwise, p, t)); - } else r.removeClipPath(); - - this._data = o; - } - }, - dispose: function () {}, - _createClipPath: function (t, e, i, n, o, a, r) { - var s = new uM({ - shape: { - cx: t, - cy: e, - r0: 0, - r: i, - startAngle: n, - endAngle: n, - clockwise: o - } - }); - return Io(s, { - shape: { - endAngle: n + (o ? 1 : -1) * Math.PI * 2 - } - }, r, a), s; - }, - containPoint: function (t, e) { - var i = e.getData().getItemLayout(0); - - if (i) { - var n = t[0] - i.cx, - o = t[1] - i.cy, - a = Math.sqrt(n * n + o * o); - return a <= i.r && a >= i.r0; - } - } - }); - - var aC = function (t, e) { - d(e, function (e) { - e.update = "updateView", Os(e, function (i, n) { - var o = {}; - return n.eachComponent({ - mainType: "series", - subType: t, - query: i - }, function (t) { - t[e.method] && t[e.method](i.name, i.dataIndex); - var n = t.getData(); - n.each(function (e) { - var i = n.getName(e); - o[i] = t.isSelected(i) || !1; - }); - }), { - name: i.name, - selected: o - }; - }); - }); - }, - rC = function (t) { - return { - getTargetSeries: function (e) { - var i = {}, - n = R(); - return e.eachSeriesByType(t, function (t) { - t.__paletteScope = i, n.set(t.uid, t); - }), n; - }, - reset: function (t, e) { - var i = t.getRawData(), - n = {}, - o = t.getData(); - o.each(function (t) { - var e = o.getRawIndex(t); - n[e] = t; - }), i.each(function (e) { - var a = n[e], - r = null != a && o.getItemVisual(a, "color", !0); - if (r) i.setItemVisual(e, "color", r);else { - var s = i.getItemModel(e).get("itemStyle.color") || t.getColorFromPalette(i.getName(e) || e + "", t.__paletteScope, i.count()); - i.setItemVisual(e, "color", s), null != a && o.setItemVisual(a, "color", s); - } - }); - } - }; - }, - sC = function (t, e, i, n) { - var o, - a, - r = t.getData(), - s = [], - l = !1; - r.each(function (i) { - var n, - u, - h, - c, - d = r.getItemLayout(i), - f = r.getItemModel(i), - p = f.getModel("label"), - g = p.get("position") || f.get("emphasis.label.position"), - m = f.getModel("labelLine"), - v = m.get("length"), - y = m.get("length2"), - x = (d.startAngle + d.endAngle) / 2, - _ = Math.cos(x), - w = Math.sin(x); - - o = d.cx, a = d.cy; - var b = "inside" === g || "inner" === g; - if ("center" === g) n = d.cx, u = d.cy, c = "center";else { - var S = (b ? (d.r + d.r0) / 2 * _ : d.r * _) + o, - M = (b ? (d.r + d.r0) / 2 * w : d.r * w) + a; - - if (n = S + 3 * _, u = M + 3 * w, !b) { - var I = S + _ * (v + e - d.r), - T = M + w * (v + e - d.r), - A = I + (_ < 0 ? -1 : 1) * y, - D = T; - n = A + (_ < 0 ? -5 : 5), u = D, h = [[S, M], [I, T], [A, D]]; - } - - c = b ? "center" : _ > 0 ? "left" : "right"; - } - var C = p.getFont(), - L = p.get("rotate") ? _ < 0 ? -x + Math.PI : -x : 0, - k = ke(t.getFormattedLabel(i, "normal") || r.getName(i), C, c, "top"); - l = !!L, d.label = { - x: n, - y: u, - position: g, - height: k.height, - len: v, - len2: y, - linePoints: h, - textAlign: c, - verticalAlign: "middle", - rotation: L, - inside: b - }, b || s.push(d.label); - }), !l && t.get("avoidLabelOverlap") && Wh(s, o, a, e, i, n); - }, - lC = 2 * Math.PI, - uC = Math.PI / 180, - hC = function (t) { - return { - seriesType: t, - reset: function (t, e) { - var i = e.findComponents({ - mainType: "legend" - }); - - if (i && i.length) { - var n = t.getData(); - n.filterSelf(function (t) { - for (var e = n.getName(t), o = 0; o < i.length; o++) if (!i[o].isSelected(e)) return !1; - - return !0; - }); - } - } - }; - }; - - aC("pie", [{ - type: "pieToggleSelect", - event: "pieselectchanged", - method: "toggleSelected" - }, { - type: "pieSelect", - event: "pieselected", - method: "select" - }, { - type: "pieUnSelect", - event: "pieunselected", - method: "unSelect" - }]), zs(rC("pie")), Rs(v(function (t, e, i, n) { - e.eachSeriesByType(t, function (t) { - var e = t.getData(), - n = e.mapDimension("value"), - o = t.get("center"), - a = t.get("radius"); - y(a) || (a = [0, a]), y(o) || (o = [o, o]); - var r = i.getWidth(), - s = i.getHeight(), - l = Math.min(r, s), - u = Bo(o[0], r), - h = Bo(o[1], s), - c = Bo(a[0], l / 2), - d = Bo(a[1], l / 2), - f = -t.get("startAngle") * uC, - p = t.get("minAngle") * uC, - g = 0; - e.each(n, function (t) { - !isNaN(t) && g++; - }); - - var m = e.getSum(n), - v = Math.PI / (m || g) * 2, - x = t.get("clockwise"), - _ = t.get("roseType"), - w = t.get("stillShowZeroSum"), - b = e.getDataExtent(n); - - b[0] = 0; - var S = lC, - M = 0, - I = f, - T = x ? 1 : -1; - if (e.each(n, function (t, i) { - var n; - if (isNaN(t)) e.setItemLayout(i, { - angle: NaN, - startAngle: NaN, - endAngle: NaN, - clockwise: x, - cx: u, - cy: h, - r0: c, - r: _ ? NaN : d - });else { - (n = "area" !== _ ? 0 === m && w ? v : t * v : lC / g) < p ? (n = p, S -= p) : M += t; - var o = I + T * n; - e.setItemLayout(i, { - angle: n, - startAngle: I, - endAngle: o, - clockwise: x, - cx: u, - cy: h, - r0: c, - r: _ ? zo(t, b, [c, d]) : d - }), I = o; - } - }), S < lC && g) if (S <= .001) { - var A = lC / g; - e.each(n, function (t, i) { - if (!isNaN(t)) { - var n = e.getItemLayout(i); - n.angle = A, n.startAngle = f + T * i * A, n.endAngle = f + T * (i + 1) * A; - } - }); - } else v = S / M, I = f, e.each(n, function (t, i) { - if (!isNaN(t)) { - var n = e.getItemLayout(i), - o = n.angle === p ? p : t * v; - n.startAngle = I, n.endAngle = I + T * o, I += T * o; - } - }); - sC(t, d, r, s); - }); - }, "pie")), Ns(hC("pie")), jI.extend({ - type: "series.scatter", - dependencies: ["grid", "polar", "geo", "singleAxis", "calendar"], - getInitialData: function (t, e) { - return gl(this.getSource(), this); - }, - brushSelector: "point", - getProgressive: function () { - var t = this.option.progressive; - return null == t ? this.option.large ? 5e3 : this.get("progressive") : t; - }, - getProgressiveThreshold: function () { - var t = this.option.progressiveThreshold; - return null == t ? this.option.large ? 1e4 : this.get("progressiveThreshold") : t; - }, - defaultOption: { - coordinateSystem: "cartesian2d", - zlevel: 0, - z: 2, - legendHoverLink: !0, - hoverAnimation: !0, - symbolSize: 10, - large: !1, - largeThreshold: 2e3, - itemStyle: { - opacity: .8 - } - } - }); - var cC = Zn({ - shape: { - points: null - }, - symbolProxy: null, - buildPath: function (t, e) { - var i = e.points, - n = e.size, - o = this.symbolProxy, - a = o.shape; - if (!((t.getContext ? t.getContext() : t) && n[0] < 4)) for (var r = 0; r < i.length;) { - var s = i[r++], - l = i[r++]; - isNaN(s) || isNaN(l) || (a.x = s - n[0] / 2, a.y = l - n[1] / 2, a.width = n[0], a.height = n[1], o.buildPath(t, a, !0)); - } - }, - afterBrush: function (t) { - var e = this.shape, - i = e.points, - n = e.size; - - if (n[0] < 4) { - this.setTransform(t); - - for (var o = 0; o < i.length;) { - var a = i[o++], - r = i[o++]; - isNaN(a) || isNaN(r) || t.fillRect(a - n[0] / 2, r - n[1] / 2, n[0], n[1]); - } - - this.restoreTransform(t); - } - }, - findDataIndex: function (t, e) { - for (var i = this.shape, n = i.points, o = i.size, a = Math.max(o[0], 4), r = Math.max(o[1], 4), s = n.length / 2 - 1; s >= 0; s--) { - var l = 2 * s, - u = n[l] - a / 2, - h = n[l + 1] - r / 2; - if (t >= u && e >= h && t <= u + a && e <= h + r) return s; - } - - return -1; - } - }), - dC = Zh.prototype; - dC.isPersistent = function () { - return !this._incremental; - }, dC.updateData = function (t) { - this.group.removeAll(); - var e = new cC({ - rectHover: !0, - cursor: "default" - }); - e.setShape({ - points: t.getLayout("symbolPoints") - }), this._setCommon(e, t), this.group.add(e), this._incremental = null; - }, dC.updateLayout = function (t) { - if (!this._incremental) { - var e = t.getLayout("symbolPoints"); - this.group.eachChild(function (t) { - if (null != t.startIndex) { - var i = 2 * (t.endIndex - t.startIndex), - n = 4 * t.startIndex * 2; - e = new Float32Array(e.buffer, n, i); - } - - t.setShape("points", e); - }); - } - }, dC.incrementalPrepareUpdate = function (t) { - this.group.removeAll(), this._clearIncremental(), t.count() > 2e6 ? (this._incremental || (this._incremental = new Hn({ - silent: !0 - })), this.group.add(this._incremental)) : this._incremental = null; - }, dC.incrementalUpdate = function (t, e) { - var i; - this._incremental ? (i = new cC(), this._incremental.addDisplayable(i, !0)) : ((i = new cC({ - rectHover: !0, - cursor: "default", - startIndex: t.start, - endIndex: t.end - })).incremental = !0, this.group.add(i)), i.setShape({ - points: e.getLayout("symbolPoints") - }), this._setCommon(i, e, !!this._incremental); - }, dC._setCommon = function (t, e, i) { - var n = e.hostModel, - o = e.getVisual("symbolSize"); - t.setShape("size", o instanceof Array ? o : [o, o]), t.symbolProxy = $l(e.getVisual("symbol"), 0, 0, 0, 0), t.setColor = t.symbolProxy.setColor; - var a = t.shape.size[0] < 4; - t.useStyle(n.getModel("itemStyle").getItemStyle(a ? ["color", "shadowBlur", "shadowColor"] : ["color"])); - var r = e.getVisual("color"); - r && t.setColor(r), i || (t.seriesIndex = n.seriesIndex, t.on("mousemove", function (e) { - t.dataIndex = null; - var i = t.findDataIndex(e.offsetX, e.offsetY); - i >= 0 && (t.dataIndex = i + (t.startIndex || 0)); - })); - }, dC.remove = function () { - this._clearIncremental(), this._incremental = null, this.group.removeAll(); - }, dC._clearIncremental = function () { - var t = this._incremental; - t && t.clearDisplaybles(); - }, Hs({ - type: "scatter", - render: function (t, e, i) { - var n = t.getData(); - this._updateSymbolDraw(n, t).updateData(n), this._finished = !0; - }, - incrementalPrepareRender: function (t, e, i) { - var n = t.getData(); - this._updateSymbolDraw(n, t).incrementalPrepareUpdate(n), this._finished = !1; - }, - incrementalRender: function (t, e, i) { - this._symbolDraw.incrementalUpdate(t, e.getData()), this._finished = t.end === e.getData().count(); - }, - updateTransform: function (t, e, i) { - var n = t.getData(); - if (this.group.dirty(), !this._finished || n.count() > 1e4 || !this._symbolDraw.isPersistent()) return { - update: !0 - }; - var o = MD().reset(t); - o.progress && o.progress({ - start: 0, - end: n.count() - }, n), this._symbolDraw.updateLayout(n); - }, - _updateSymbolDraw: function (t, e) { - var i = this._symbolDraw, - n = e.pipelineContext.large; - return i && n === this._isLargeDraw || (i && i.remove(), i = this._symbolDraw = n ? new Zh() : new Au(), this._isLargeDraw = n, this.group.removeAll()), this.group.add(i.group), i; - }, - remove: function (t, e) { - this._symbolDraw && this._symbolDraw.remove(!0), this._symbolDraw = null; - }, - dispose: function () {} - }), zs(SD("scatter", "circle")), Rs(MD("scatter")), u(Uh, iD), Xh.prototype.getIndicatorAxes = function () { - return this._indicatorAxes; - }, Xh.prototype.dataToPoint = function (t, e) { - var i = this._indicatorAxes[e]; - return this.coordToPoint(i.dataToCoord(t), e); - }, Xh.prototype.coordToPoint = function (t, e) { - var i = this._indicatorAxes[e].angle; - return [this.cx + t * Math.cos(i), this.cy - t * Math.sin(i)]; - }, Xh.prototype.pointToData = function (t) { - var e = t[0] - this.cx, - i = t[1] - this.cy, - n = Math.sqrt(e * e + i * i); - e /= n, i /= n; - - for (var o, a = Math.atan2(-i, e), r = 1 / 0, s = -1, l = 0; l < this._indicatorAxes.length; l++) { - var u = this._indicatorAxes[l], - h = Math.abs(a - u.angle); - h < r && (o = u, s = l, r = h); - } - - return [s, +(o && o.coodToData(n))]; - }, Xh.prototype.resize = function (t, e) { - var i = t.get("center"), - n = e.getWidth(), - o = e.getHeight(), - a = Math.min(n, o) / 2; - this.cx = Bo(i[0], n), this.cy = Bo(i[1], o), this.startAngle = t.get("startAngle") * Math.PI / 180; - var r = t.get("radius"); - "string" != typeof r && "number" != typeof r || (r = [0, r]), this.r0 = Bo(r[0], a), this.r = Bo(r[1], a), d(this._indicatorAxes, function (t, e) { - t.setExtent(this.r0, this.r); - var i = this.startAngle + e * Math.PI * 2 / this._indicatorAxes.length; - i = Math.atan2(Math.sin(i), Math.cos(i)), t.angle = i; - }, this); - }, Xh.prototype.update = function (t, e) { - function i(t) { - var e = Math.pow(10, Math.floor(Math.log(t) / Math.LN10)), - i = t / e; - return 2 === i ? i = 5 : i *= 2, i * e; - } - - var n = this._indicatorAxes, - o = this._model; - d(n, function (t) { - t.scale.setExtent(1 / 0, -1 / 0); - }), t.eachSeriesByType("radar", function (e, i) { - if ("radar" === e.get("coordinateSystem") && t.getComponent("radar", e.get("radarIndex")) === o) { - var a = e.getData(); - d(n, function (t) { - t.scale.unionExtentFromData(a, a.mapDimension(t.dim)); - }); - } - }, this); - var a = o.get("splitNumber"); - d(n, function (t, e) { - var n = Vl(t.scale, t.model); - Fl(t.scale, t.model); - var o = t.model, - r = t.scale, - s = o.getMin(), - l = o.getMax(), - u = r.getInterval(); - if (null != s && null != l) r.setExtent(+s, +l), r.setInterval((l - s) / a);else if (null != s) { - var h; - - do { - h = s + u * a, r.setExtent(+s, h), r.setInterval(u), u = i(u); - } while (h < n[1] && isFinite(h) && isFinite(n[1])); - } else if (null != l) { - var c; - - do { - c = l - u * a, r.setExtent(c, +l), r.setInterval(u), u = i(u); - } while (c > n[0] && isFinite(c) && isFinite(n[0])); - } else { - r.getTicks().length - 1 > a && (u = i(u)); - var d = Math.round((n[0] + n[1]) / 2 / u) * u, - f = Math.round(a / 2); - r.setExtent(Vo(d - f * u), Vo(d + (a - f) * u)), r.setInterval(u); - } - }); - }, Xh.dimensions = [], Xh.create = function (t, e) { - var i = []; - return t.eachComponent("radar", function (n) { - var o = new Xh(n, t, e); - i.push(o), n.coordinateSystem = o; - }), t.eachSeriesByType("radar", function (t) { - "radar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("radarIndex") || 0]); - }), i; - }, Ga.register("radar", Xh); - var fC = LD.valueAxis, - pC = (Gs({ - type: "radar", - optionUpdated: function () { - var t = this.get("boundaryGap"), - e = this.get("splitNumber"), - o = this.get("scale"), - s = this.get("axisLine"), - l = this.get("axisTick"), - u = this.get("axisLabel"), - h = this.get("name"), - c = this.get("name.show"), - d = this.get("name.formatter"), - p = this.get("nameGap"), - g = this.get("triggerEvent"), - m = f(this.get("indicator") || [], function (f) { - null != f.max && f.max > 0 && !f.min ? f.min = 0 : null != f.min && f.min < 0 && !f.max && (f.max = 0); - var m = h; - - if (null != f.color && (m = r({ - color: f.color - }, h)), f = n(i(f), { - boundaryGap: t, - splitNumber: e, - scale: o, - axisLine: s, - axisTick: l, - axisLabel: u, - name: f.text, - nameLocation: "end", - nameGap: p, - nameTextStyle: m, - triggerEvent: g - }, !1), c || (f.name = ""), "string" == typeof d) { - var v = f.name; - f.name = d.replace("{value}", null != v ? v : ""); - } else "function" == typeof d && (f.name = d(f.name, f)); - - var y = a(new Po(f, null, this.ecModel), WA); - return y.mainType = "radar", y.componentIndex = this.componentIndex, y; - }, this); - - this.getIndicatorModels = function () { - return m; - }; - }, - defaultOption: { - zlevel: 0, - z: 0, - center: ["50%", "50%"], - radius: "75%", - startAngle: 90, - name: { - show: !0 - }, - boundaryGap: [0, 0], - splitNumber: 5, - nameGap: 15, - scale: !1, - shape: "polygon", - axisLine: n({ - lineStyle: { - color: "#bbb" - } - }, fC.axisLine), - axisLabel: jh(fC.axisLabel, !1), - axisTick: jh(fC.axisTick, !1), - splitLine: jh(fC.splitLine, !0), - splitArea: jh(fC.splitArea, !0), - indicator: [] - } - }), ["axisLine", "axisTickLabel", "axisName"]); - Fs({ - type: "radar", - render: function (t, e, i) { - this.group.removeAll(), this._buildAxes(t), this._buildSplitLineAndArea(t); - }, - _buildAxes: function (t) { - var e = t.coordinateSystem; - d(f(e.getIndicatorAxes(), function (t) { - return new BD(t.model, { - position: [e.cx, e.cy], - rotation: t.angle, - labelDirection: -1, - tickDirection: -1, - nameDirection: 1 - }); - }), function (t) { - d(pC, t.add, t), this.group.add(t.getGroup()); - }, this); - }, - _buildSplitLineAndArea: function (t) { - function e(t, e, i) { - var n = i % e.length; - return t[n] = t[n] || [], n; - } - - var i = t.coordinateSystem, - n = i.getIndicatorAxes(); - - if (n.length) { - var o = t.get("shape"), - a = t.getModel("splitLine"), - s = t.getModel("splitArea"), - l = a.getModel("lineStyle"), - u = s.getModel("areaStyle"), - h = a.get("show"), - c = s.get("show"), - p = l.get("color"), - g = u.get("color"); - p = y(p) ? p : [p], g = y(g) ? g : [g]; - var m = [], - v = []; - if ("circle" === o) for (var x = n[0].getTicksCoords(), _ = i.cx, w = i.cy, b = 0; b < x.length; b++) h && m[D = e(m, p, b)].push(new rM({ - shape: { - cx: _, - cy: w, - r: x[b].coord - } - })), c && b < x.length - 1 && v[D = e(v, g, b)].push(new hM({ - shape: { - cx: _, - cy: w, - r0: x[b].coord, - r: x[b + 1].coord - } - }));else for (var S, M = f(n, function (t, e) { - var n = t.getTicksCoords(); - return S = null == S ? n.length - 1 : Math.min(n.length - 1, S), f(n, function (t) { - return i.coordToPoint(t.coord, e); - }); - }), I = [], b = 0; b <= S; b++) { - for (var T = [], A = 0; A < n.length; A++) T.push(M[A][b]); - - if (T[0] && T.push(T[0].slice()), h && m[D = e(m, p, b)].push(new pM({ - shape: { - points: T - } - })), c && I) { - var D = e(v, g, b - 1); - v[D].push(new fM({ - shape: { - points: T.concat(I) - } - })); - } - - I = T.slice().reverse(); - } - var C = l.getLineStyle(), - L = u.getAreaStyle(); - d(v, function (t, e) { - this.group.add(NM(t, { - style: r({ - stroke: "none", - fill: g[e % g.length] - }, L), - silent: !0 - })); - }, this), d(m, function (t, e) { - this.group.add(NM(t, { - style: r({ - fill: "none", - stroke: p[e % p.length] - }, C), - silent: !0 - })); - }, this); - } - } - }); - var gC = jI.extend({ - type: "series.radar", - dependencies: ["radar"], - init: function (t) { - gC.superApply(this, "init", arguments), this.legendDataProvider = function () { - return this.getRawData(); - }; - }, - getInitialData: function (t, e) { - return eC(this, { - generateCoord: "indicator_", - generateCoordCount: 1 / 0 - }); - }, - formatTooltip: function (t) { - var e = this.getData(), - i = this.coordinateSystem.getIndicatorAxes(), - n = this.getData().getName(t); - return ea("" === n ? this.name : n) + "
" + f(i, function (i, n) { - var o = e.get(e.mapDimension(i.dim), t); - return ea(i.name + " : " + o); - }).join("
"); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "radar", - legendHoverLink: !0, - radarIndex: 0, - lineStyle: { - width: 2, - type: "solid" - }, - label: { - position: "top" - }, - symbol: "emptyCircle", - symbolSize: 4 - } - }); - Hs({ - type: "radar", - render: function (t, e, n) { - function o(t, e) { - var i = t.getItemVisual(e, "symbol") || "circle", - n = t.getItemVisual(e, "color"); - - if ("none" !== i) { - var o = Yh(t.getItemVisual(e, "symbolSize")), - a = $l(i, -1, -1, 2, 2, n); - return a.attr({ - style: { - strokeNoScale: !0 - }, - z2: 100, - scale: [o[0] / 2, o[1] / 2] - }), a; - } - } - - function a(e, i, n, a, r, s) { - n.removeAll(); - - for (var l = 0; l < i.length - 1; l++) { - var u = o(a, r); - u && (u.__dimIdx = l, e[l] ? (u.attr("position", e[l]), RM[s ? "initProps" : "updateProps"](u, { - position: i[l] - }, t, r)) : u.attr("position", i[l]), n.add(u)); - } - } - - function s(t) { - return f(t, function (t) { - return [l.cx, l.cy]; - }); - } - - var l = t.coordinateSystem, - u = this.group, - h = t.getData(), - c = this._data; - h.diff(c).add(function (e) { - var i = h.getItemLayout(e); - - if (i) { - var n = new fM(), - o = new pM(), - r = { - shape: { - points: i - } - }; - n.shape.points = s(i), o.shape.points = s(i), Io(n, r, t, e), Io(o, r, t, e); - var l = new tb(), - u = new tb(); - l.add(o), l.add(n), l.add(u), a(o.shape.points, i, u, h, e, !0), h.setItemGraphicEl(e, l); - } - }).update(function (e, i) { - var n = c.getItemGraphicEl(i), - o = n.childAt(0), - r = n.childAt(1), - s = n.childAt(2), - l = { - shape: { - points: h.getItemLayout(e) - } - }; - l.shape.points && (a(o.shape.points, l.shape.points, s, h, e, !1), Mo(o, l, t), Mo(r, l, t), h.setItemGraphicEl(e, n)); - }).remove(function (t) { - u.remove(c.getItemGraphicEl(t)); - }).execute(), h.eachItemGraphicEl(function (t, e) { - function n() { - l.attr("ignore", m); - } - - function o() { - l.attr("ignore", g); - } - - var a = h.getItemModel(e), - s = t.childAt(0), - l = t.childAt(1), - c = t.childAt(2), - d = h.getItemVisual(e, "color"); - u.add(t), s.useStyle(r(a.getModel("lineStyle").getLineStyle(), { - fill: "none", - stroke: d - })), s.hoverStyle = a.getModel("emphasis.lineStyle").getLineStyle(); - var f = a.getModel("areaStyle"), - p = a.getModel("emphasis.areaStyle"), - g = f.isEmpty() && f.parentModel.isEmpty(), - m = p.isEmpty() && p.parentModel.isEmpty(); - m = m && g, l.ignore = g, l.useStyle(r(f.getAreaStyle(), { - fill: d, - opacity: .7 - })), l.hoverStyle = p.getAreaStyle(); - - var v = a.getModel("itemStyle").getItemStyle(["color"]), - y = a.getModel("emphasis.itemStyle").getItemStyle(), - x = a.getModel("label"), - _ = a.getModel("emphasis.label"); - - c.eachChild(function (t) { - t.setStyle(v), t.hoverStyle = i(y), po(t.style, t.hoverStyle, x, _, { - labelFetcher: h.hostModel, - labelDataIndex: e, - labelDimIndex: t.__dimIdx, - defaultText: h.get(h.dimensions[t.__dimIdx], e), - autoColor: d, - isRectText: !0 - }); - }), t.off("mouseover").off("mouseout").off("normal").off("emphasis"), t.on("emphasis", n).on("mouseover", n).on("normal", o).on("mouseout", o), co(t); - }), this._data = h; - }, - remove: function () { - this.group.removeAll(), this._data = null; - }, - dispose: function () {} - }); - zs(rC("radar")), zs(SD("radar", "circle")), Rs(function (t) { - t.eachSeriesByType("radar", function (t) { - var e = t.getData(), - i = [], - n = t.coordinateSystem; - - if (n) { - for (var o = n.getIndicatorAxes(), a = 0; a < o.length; a++) e.each(e.mapDimension(o[a].dim), function (t, e) { - i[e] = i[e] || [], i[e][a] = n.dataToPoint(t, a); - }); - - e.each(function (t) { - i[t][0] && i[t].push(i[t][0].slice()), e.setItemLayout(t, i[t]); - }); - } - }); - }), Ns(hC("radar")), Ps(function (t) { - var e = t.polar; - - if (e) { - y(e) || (e = [e]); - var i = []; - d(e, function (e, n) { - e.indicator ? (e.type && !e.shape && (e.shape = e.type), t.radar = t.radar || [], y(t.radar) || (t.radar = [t.radar]), t.radar.push(e)) : i.push(e); - }), t.polar = i; - } - - d(t.series, function (t) { - t && "radar" === t.type && t.polarIndex && (t.radarIndex = t.polarIndex); - }); - }); - - for (var mC = [126, 25], vC = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, .7], [52, .7], [56, 7.7], [59, .7], [64, .7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]], yC = 0; yC < vC.length; yC++) for (var xC = 0; xC < vC[yC].length; xC++) vC[yC][xC][0] /= 10.5, vC[yC][xC][1] /= -14, vC[yC][xC][0] += mC[0], vC[yC][xC][1] += mC[1]; - - var _C = function (t, e) { - "china" === t && e.push(new tu("南海诸岛", f(vC, function (t) { - return { - type: "polygon", - exterior: t - }; - }), mC)); - }, - wC = { - "南海诸岛": [32, 80], - "广东": [0, -10], - "香港": [10, 5], - "澳门": [-10, 10], - "天津": [5, 5] - }, - bC = function (t, e) { - if ("china" === t) { - var i = wC[e.name]; - - if (i) { - var n = e.center; - n[0] += i[0] / 10.5, n[1] += -i[1] / 14; - } - } - }, - SC = { - Russia: [100, 60], - "United States": [-99, 38], - "United States of America": [-99, 38] - }, - MC = function (t, e) { - if ("world" === t) { - var i = SC[e.name]; - - if (i) { - var n = e.center; - n[0] = i[0], n[1] = i[1]; - } - } - }, - IC = [[[123.45165252685547, 25.73527164402261], [123.49731445312499, 25.73527164402261], [123.49731445312499, 25.750734064600884], [123.45165252685547, 25.750734064600884], [123.45165252685547, 25.73527164402261]]], - TC = function (t, e) { - "china" === t && "台湾" === e.name && e.geometries.push({ - type: "polygon", - exterior: IC[0] - }); - }, - AC = Bi(), - DC = { - load: function (t, e) { - var i = AC(e).parsed; - if (i) return i; - var n, - o = e.specialAreas || {}, - a = e.geoJSON; - - try { - n = a ? QA(a) : []; - } catch (t) { - throw new Error("Invalid geoJson format\n" + t.message); - } - - return d(n, function (e) { - var i = e.name; - bC(t, e), MC(t, e), TC(t, e); - var n = o[i]; - n && e.transformTo(n.left, n.top, n.width, n.height); - }), _C(t, n), AC(e).parsed = { - regions: n, - boundingRect: qh(n) - }; - } - }, - CC = Bi(), - LC = { - geoJSON: DC, - svg: { - load: function (t, e) { - var i = CC(e).originRoot; - if (i) return { - root: i, - boundingRect: CC(e).boundingRect - }; - var n = Kh(e); - return CC(e).originRoot = n.root, CC(e).boundingRect = n.boundingRect, n; - }, - makeGraphic: function (t, e, i) { - var n = CC(e), - o = n.rootMap || (n.rootMap = R()), - a = o.get(i); - if (a) return a; - var r = n.originRoot, - s = n.boundingRect; - return n.originRootHostKey ? a = Kh(e, s).root : (n.originRootHostKey = i, a = r), o.set(i, a); - }, - removeGraphic: function (t, e, i) { - var n = CC(e), - o = n.rootMap; - o && o.removeKey(i), i === n.originRootHostKey && (n.originRootHostKey = null); - } - } - }, - kC = { - load: function (t, e) { - var i, - n = [], - o = R(), - a = R(); - return d(Jh(t), function (r) { - var s = LC[r.type].load(t, r); - d(s.regions, function (t) { - var i = t.name; - e && e.hasOwnProperty(i) && (t = t.cloneShallow(i = e[i])), n.push(t), o.set(i, t), a.set(i, t.center); - }); - var l = s.boundingRect; - l && (i ? i.union(l) : i = l.clone()); - }), { - regions: n, - regionsMap: o, - nameCoordMap: a, - boundingRect: i || new de(0, 0, 0, 0) - }; - }, - makeGraphic: $h("makeGraphic"), - removeGraphic: $h("removeGraphic") - }; - - h(jI.extend({ - type: "series.map", - dependencies: ["geo"], - layoutMode: "box", - needsDrawMap: !1, - seriesGroup: [], - getInitialData: function (t) { - for (var e = eC(this, ["value"]), i = e.mapDimension("value"), n = R(), o = [], a = [], r = 0, s = e.count(); r < s; r++) { - var l = e.getName(r); - n.set(l, !0), o.push({ - name: l, - value: e.get(i, r), - selected: fr(e, r, "selected") - }); - } - - return d(kC.load(this.getMapType(), this.option.nameMap).regions, function (t) { - var e = t.name; - n.get(e) || (o.push({ - name: e - }), a.push(e)); - }), this.updateSelectedMap(o), e.appendValues([], a), e; - }, - getHostGeoModel: function () { - var t = this.option.geoIndex; - return null != t ? this.dependentModels.geo[t] : null; - }, - getMapType: function () { - return (this.getHostGeoModel() || this).option.map; - }, - getRawValue: function (t) { - var e = this.getData(); - return e.get(e.mapDimension("value"), t); - }, - getRegionModel: function (t) { - var e = this.getData(); - return e.getItemModel(e.indexOfName(t)); - }, - formatTooltip: function (t) { - for (var e = this.getData(), i = Qo(this.getRawValue(t)), n = e.getName(t), o = this.seriesGroup, a = [], r = 0; r < o.length; r++) { - var s = o[r].originalData.indexOfName(n), - l = e.mapDimension("value"); - isNaN(o[r].originalData.get(l, s)) || a.push(ea(o[r].name)); - } - - return a.join(", ") + "
" + ea(n + " : " + i); - }, - getTooltipPosition: function (t) { - if (null != t) { - var e = this.getData().getName(t), - i = this.coordinateSystem, - n = i.getRegion(e); - return n && i.dataToPoint(n.center); - } - }, - setZoom: function (t) { - this.option.zoom = t; - }, - setCenter: function (t) { - this.option.center = t; - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "geo", - map: "", - left: "center", - top: "center", - aspectScale: .75, - showLegendSymbol: !0, - dataRangeHoverLink: !0, - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - label: { - show: !1, - color: "#000" - }, - itemStyle: { - borderWidth: .5, - borderColor: "#444", - areaColor: "#eee" - }, - emphasis: { - label: { - show: !0, - color: "rgb(100,0,0)" - }, - itemStyle: { - areaColor: "rgba(255,215,0,0.8)" - } - } - } - }), iC); - var PC = "\0_ec_interaction_mutex"; - Os({ - type: "takeGlobalCursor", - event: "globalCursorTaken", - update: "update" - }, function () {}), h(nc, fw); - var NC = { - axisPointer: 1, - tooltip: 1, - brush: 1 - }; - yc.prototype = { - constructor: yc, - draw: function (t, e, i, n, o) { - var a = "geo" === t.mainType, - r = t.getData && t.getData(); - a && e.eachComponent({ - mainType: "series", - subType: "map" - }, function (e) { - r || e.getHostGeoModel() !== t || (r = e.getData()); - }); - var s = t.coordinateSystem; - - this._updateBackground(s); - - var l = this._regionsGroup, - u = this.group, - h = s.scale, - c = { - position: s.position, - scale: h - }; - !l.childAt(0) || o ? u.attr(c) : Mo(u, c, t), l.removeAll(); - var f = ["itemStyle"], - p = ["emphasis", "itemStyle"], - g = ["label"], - m = ["emphasis", "label"], - v = R(); - d(s.regions, function (e) { - var i = v.get(e.name) || v.set(e.name, new tb()), - n = new SM({ - shape: { - paths: [] - } - }); - i.add(n); - - var o, - s = (C = t.getRegionModel(e.name) || t).getModel(f), - u = C.getModel(p), - c = gc(s), - y = gc(u), - x = C.getModel(g), - _ = C.getModel(m); - - if (r) { - o = r.indexOfName(e.name); - var w = r.getItemVisual(o, "color", !0); - w && (c.fill = w); - } - - d(e.geometries, function (t) { - if ("polygon" === t.type) { - n.shape.paths.push(new fM({ - shape: { - points: t.exterior - } - })); - - for (var e = 0; e < (t.interiors ? t.interiors.length : 0); e++) n.shape.paths.push(new fM({ - shape: { - points: t.interiors[e] - } - })); - } - }), n.setStyle(c), n.style.strokeNoScale = !0, n.culling = !0; - - var b = x.get("show"), - S = _.get("show"), - M = r && isNaN(r.get(r.mapDimension("value"), o)), - I = r && r.getItemLayout(o); - - if (a || M && (b || S) || I && I.showLabel) { - var T, - A = a ? e.name : o; - (!r || o >= 0) && (T = t); - var D = new aM({ - position: e.center.slice(), - scale: [1 / h[0], 1 / h[1]], - z2: 10, - silent: !0 - }); - po(D.style, D.hoverStyle = {}, x, _, { - labelFetcher: T, - labelDataIndex: A, - defaultText: e.name, - useInsideStyle: !1 - }, { - textAlign: "center", - textVerticalAlign: "middle" - }), i.add(D); - } - - if (r) r.setItemGraphicEl(o, i);else { - var C = t.getRegionModel(e.name); - n.eventData = { - componentType: "geo", - componentIndex: t.componentIndex, - geoIndex: t.componentIndex, - name: e.name, - region: C && C.option || {} - }; - } - (i.__regions || (i.__regions = [])).push(e), co(i, y, { - hoverSilentOnTouch: !!t.get("selectedMode") - }), l.add(i); - }), this._updateController(t, e, i), mc(this, t, l, i, n), vc(t, l); - }, - remove: function () { - this._regionsGroup.removeAll(), this._backgroundGroup.removeAll(), this._controller.dispose(), this._mapName && kC.removeGraphic(this._mapName, this.uid), this._mapName = null, this._controllerHost = {}; - }, - _updateBackground: function (t) { - var e = t.map; - this._mapName !== e && d(kC.makeGraphic(e, this.uid), function (t) { - this._backgroundGroup.add(t); - }, this), this._mapName = e; - }, - _updateController: function (t, e, i) { - function n() { - var e = { - type: "geoRoam", - componentType: l - }; - return e[l + "Id"] = t.id, e; - } - - var o = t.coordinateSystem, - r = this._controller, - s = this._controllerHost; - s.zoomLimit = t.get("scaleLimit"), s.zoom = o.getZoom(), r.enable(t.get("roam") || !1); - var l = t.mainType; - r.off("pan").on("pan", function (t) { - this._mouseDownFlag = !1, dc(s, t.dx, t.dy), i.dispatchAction(a(n(), { - dx: t.dx, - dy: t.dy - })); - }, this), r.off("zoom").on("zoom", function (t) { - if (this._mouseDownFlag = !1, fc(s, t.scale, t.originX, t.originY), i.dispatchAction(a(n(), { - zoom: t.scale, - originX: t.originX, - originY: t.originY - })), this._updateGroup) { - var e = this.group.scale; - - this._regionsGroup.traverse(function (t) { - "text" === t.type && t.attr("scale", [1 / e[0], 1 / e[1]]); - }); - } - }, this), r.setPointerChecker(function (e, n, a) { - return o.getViewRectAfterRoam().contain(n, a) && !pc(e, i, t); - }); - } - }; - var OC = "__seriesMapHighDown", - EC = "__seriesMapCallKey"; - Hs({ - type: "map", - render: function (t, e, i, n) { - if (!n || "mapToggleSelect" !== n.type || n.from !== this.uid) { - var o = this.group; - - if (o.removeAll(), !t.getHostGeoModel()) { - if (n && "geoRoam" === n.type && "series" === n.componentType && n.seriesId === t.id) (a = this._mapDraw) && o.add(a.group);else if (t.needsDrawMap) { - var a = this._mapDraw || new yc(i, !0); - o.add(a.group), a.draw(t, e, i, this, n), this._mapDraw = a; - } else this._mapDraw && this._mapDraw.remove(), this._mapDraw = null; - t.get("showLegendSymbol") && e.getComponent("legend") && this._renderSymbols(t, e, i); - } - } - }, - remove: function () { - this._mapDraw && this._mapDraw.remove(), this._mapDraw = null, this.group.removeAll(); - }, - dispose: function () { - this._mapDraw && this._mapDraw.remove(), this._mapDraw = null; - }, - _renderSymbols: function (t, e, i) { - var n = t.originalData, - o = this.group; - n.each(n.mapDimension("value"), function (e, i) { - if (!isNaN(e)) { - var r = n.getItemLayout(i); - - if (r && r.point) { - var s = r.point, - l = r.offset, - u = new rM({ - style: { - fill: t.getData().getVisual("color") - }, - shape: { - cx: s[0] + 9 * l, - cy: s[1], - r: 3 - }, - silent: !0, - z2: 8 + (l ? 0 : PM + 1) - }); - - if (!l) { - var h = t.mainSeries.getData(), - c = n.getName(i), - d = h.indexOfName(c), - f = n.getItemModel(i), - p = f.getModel("label"), - g = f.getModel("emphasis.label"), - m = h.getItemGraphicEl(d), - y = A(t.getFormattedLabel(d, "normal"), c), - x = A(t.getFormattedLabel(d, "emphasis"), y), - _ = m[OC], - w = Math.random(); - - if (!_) { - _ = m[OC] = {}; - var b = v(xc, !0), - S = v(xc, !1); - m.on("mouseover", b).on("mouseout", S).on("emphasis", b).on("normal", S); - } - - m[EC] = w, a(_, { - recordVersion: w, - circle: u, - labelModel: p, - hoverLabelModel: g, - emphasisText: x, - normalText: y - }), _c(_, !1); - } - - o.add(u); - } - } - }); - } - }), Os({ - type: "geoRoam", - event: "geoRoam", - update: "updateTransform" - }, function (t, e) { - var i = t.componentType || "series"; - e.eachComponent({ - mainType: i, - query: t - }, function (e) { - var n = e.coordinateSystem; - - if ("geo" === n.type) { - var o = wc(n, t, e.get("scaleLimit")); - e.setCenter && e.setCenter(o.center), e.setZoom && e.setZoom(o.zoom), "series" === i && d(e.seriesGroup, function (t) { - t.setCenter(o.center), t.setZoom(o.zoom); - }); - } - }); - }); - var RC = Q; - h(bc, Tw), Sc.prototype = { - constructor: Sc, - type: "view", - dimensions: ["x", "y"], - setBoundingRect: function (t, e, i, n) { - return this._rect = new de(t, e, i, n), this._rect; - }, - getBoundingRect: function () { - return this._rect; - }, - setViewRect: function (t, e, i, n) { - this.transformTo(t, e, i, n), this._viewRect = new de(t, e, i, n); - }, - transformTo: function (t, e, i, n) { - var o = this.getBoundingRect(), - a = this._rawTransformable; - a.transform = o.calculateTransform(new de(t, e, i, n)), a.decomposeTransform(), this._updateTransform(); - }, - setCenter: function (t) { - t && (this._center = t, this._updateCenterAndZoom()); - }, - setZoom: function (t) { - t = t || 1; - var e = this.zoomLimit; - e && (null != e.max && (t = Math.min(e.max, t)), null != e.min && (t = Math.max(e.min, t))), this._zoom = t, this._updateCenterAndZoom(); - }, - getDefaultCenter: function () { - var t = this.getBoundingRect(); - return [t.x + t.width / 2, t.y + t.height / 2]; - }, - getCenter: function () { - return this._center || this.getDefaultCenter(); - }, - getZoom: function () { - return this._zoom || 1; - }, - getRoamTransform: function () { - return this._roamTransformable.getLocalTransform(); - }, - _updateCenterAndZoom: function () { - var t = this._rawTransformable.getLocalTransform(), - e = this._roamTransformable, - i = this.getDefaultCenter(), - n = this.getCenter(), - o = this.getZoom(); - - n = Q([], n, t), i = Q([], i, t), e.origin = n, e.position = [i[0] - n[0], i[1] - n[1]], e.scale = [o, o], this._updateTransform(); - }, - _updateTransform: function () { - var t = this._roamTransformable, - e = this._rawTransformable; - e.parent = t, t.updateTransform(), e.updateTransform(), wt(this.transform || (this.transform = []), e.transform || xt()), this._rawTransform = e.getLocalTransform(), this.invTransform = this.invTransform || [], Tt(this.invTransform, this.transform), this.decomposeTransform(); - }, - getViewRect: function () { - return this._viewRect; - }, - getViewRectAfterRoam: function () { - var t = this.getBoundingRect().clone(); - return t.applyTransform(this.transform), t; - }, - dataToPoint: function (t, e, i) { - var n = e ? this._rawTransform : this.transform; - return i = i || [], n ? RC(i, t, n) : G(i, t); - }, - pointToData: function (t) { - var e = this.invTransform; - return e ? RC([], t, e) : [t[0], t[1]]; - }, - convertToPixel: v(Mc, "dataToPoint"), - convertFromPixel: v(Mc, "pointToData"), - containPoint: function (t) { - return this.getViewRectAfterRoam().contain(t[0], t[1]); - } - }, h(Sc, Tw), Ic.prototype = { - constructor: Ic, - type: "geo", - dimensions: ["lng", "lat"], - containCoord: function (t) { - for (var e = this.regions, i = 0; i < e.length; i++) if (e[i].contain(t)) return !0; - - return !1; - }, - transformTo: function (t, e, i, n) { - var o = this.getBoundingRect(), - a = this._invertLongitute; - o = o.clone(), a && (o.y = -o.y - o.height); - var r = this._rawTransformable; - - if (r.transform = o.calculateTransform(new de(t, e, i, n)), r.decomposeTransform(), a) { - var s = r.scale; - s[1] = -s[1]; - } - - r.updateTransform(), this._updateTransform(); - }, - getRegion: function (t) { - return this._regionsMap.get(t); - }, - getRegionByCoord: function (t) { - for (var e = this.regions, i = 0; i < e.length; i++) if (e[i].contain(t)) return e[i]; - }, - addGeoCoord: function (t, e) { - this._nameCoordMap.set(t, e); - }, - getGeoCoord: function (t) { - return this._nameCoordMap.get(t); - }, - getBoundingRect: function () { - return this._rect; - }, - dataToPoint: function (t, e, i) { - if ("string" == typeof t && (t = this.getGeoCoord(t)), t) return Sc.prototype.dataToPoint.call(this, t, e, i); - }, - convertToPixel: v(Tc, "dataToPoint"), - convertFromPixel: v(Tc, "pointToData") - }, h(Ic, Sc); - var zC = { - dimensions: Ic.prototype.dimensions, - create: function (t, e) { - var i = []; - t.eachComponent("geo", function (t, n) { - var o = t.get("map"), - a = t.get("aspectScale"), - r = !0, - s = AT.retrieveMap(o); - s && s[0] && "svg" === s[0].type ? (null == a && (a = 1), r = !1) : null == a && (a = .75); - var l = new Ic(o + n, o, t.get("nameMap"), r); - l.aspectScale = a, l.zoomLimit = t.get("scaleLimit"), i.push(l), Dc(l, t), t.coordinateSystem = l, l.model = t, l.resize = Ac, l.resize(t, e); - }), t.eachSeries(function (t) { - if ("geo" === t.get("coordinateSystem")) { - var e = t.get("geoIndex") || 0; - t.coordinateSystem = i[e]; - } - }); - var n = {}; - return t.eachSeriesByType("map", function (t) { - if (!t.getHostGeoModel()) { - var e = t.getMapType(); - n[e] = n[e] || [], n[e].push(t); - } - }), d(n, function (t, n) { - var a = new Ic(n, n, o(f(t, function (t) { - return t.get("nameMap"); - }))); - a.zoomLimit = T.apply(null, f(t, function (t) { - return t.get("scaleLimit"); - })), i.push(a), a.resize = Ac, a.aspectScale = t[0].get("aspectScale"), a.resize(t[0], e), d(t, function (t) { - t.coordinateSystem = a, Dc(a, t); - }); - }), i; - }, - getFilledRegions: function (t, e, i) { - for (var n = (t || []).slice(), o = R(), a = 0; a < n.length; a++) o.set(n[a].name, n[a]); - - return d(kC.load(e, i).regions, function (t) { - var e = t.name; - !o.get(e) && n.push({ - name: e - }); - }), n; - } - }; - Es("geo", zC); - Rs(function (t) { - var e = {}; - t.eachSeriesByType("map", function (i) { - var n = i.getMapType(); - - if (!i.getHostGeoModel() && !e[n]) { - var o = {}; - d(i.seriesGroup, function (e) { - var i = e.coordinateSystem, - n = e.originalData; - e.get("showLegendSymbol") && t.getComponent("legend") && n.each(n.mapDimension("value"), function (t, e) { - var a = n.getName(e), - r = i.getRegion(a); - - if (r && !isNaN(t)) { - var s = o[a] || 0, - l = i.dataToPoint(r.center); - o[a] = s + 1, n.setItemLayout(e, { - point: l, - offset: s - }); - } - }); - }); - var a = i.getData(); - a.each(function (t) { - var e = a.getName(t), - i = a.getItemLayout(t) || {}; - i.showLabel = !o[e], a.setItemLayout(t, i); - }), e[n] = !0; - } - }); - }), zs(function (t) { - t.eachSeriesByType("map", function (t) { - var e = t.get("color"), - i = t.getModel("itemStyle"), - n = i.get("areaColor"), - o = i.get("color") || e[t.seriesIndex % e.length]; - t.getData().setVisual({ - areaColor: n, - color: o - }); - }); - }), Ns(zT.PROCESSOR.STATISTIC, function (t) { - var e = {}; - t.eachSeriesByType("map", function (t) { - var i = t.getHostGeoModel(), - n = i ? "o" + i.id : "i" + t.getMapType(); - (e[n] = e[n] || []).push(t); - }), d(e, function (t, e) { - for (var i = Cc(f(t, function (t) { - return t.getData(); - }), t[0].get("mapValueCalculation")), n = 0; n < t.length; n++) t[n].originalData = t[n].getData(); - - for (n = 0; n < t.length; n++) t[n].seriesGroup = t, t[n].needsDrawMap = 0 === n && !t[n].getHostGeoModel(), t[n].setData(i.cloneShallow()), t[n].mainSeries = t[0]; - }); - }), Ps(function (t) { - var e = []; - d(t.series, function (t) { - t && "map" === t.type && (e.push(t), t.map = t.map || t.mapType, r(t, t.mapLocation)); - }); - }), aC("map", [{ - type: "mapToggleSelect", - event: "mapselectchanged", - method: "toggleSelected" - }, { - type: "mapSelect", - event: "mapselected", - method: "select" - }, { - type: "mapUnSelect", - event: "mapunselected", - method: "unSelect" - }]); - - var BC = d, - VC = "\0__link_datas", - GC = "\0__link_mainData", - FC = function (t, e) { - this.name = t || "", this.depth = 0, this.height = 0, this.parentNode = null, this.dataIndex = -1, this.children = [], this.viewChildren = [], this.hostTree = e; - }; - - FC.prototype = { - constructor: FC, - isRemoved: function () { - return this.dataIndex < 0; - }, - eachNode: function (t, e, i) { - "function" == typeof t && (i = e, e = t, t = null), _(t = t || {}) && (t = { - order: t - }); - var n, - o = t.order || "preorder", - a = this[t.attr || "children"]; - "preorder" === o && (n = e.call(i, this)); - - for (var r = 0; !n && r < a.length; r++) a[r].eachNode(t, e, i); - - "postorder" === o && e.call(i, this); - }, - updateDepthAndHeight: function (t) { - var e = 0; - this.depth = t; - - for (var i = 0; i < this.children.length; i++) { - var n = this.children[i]; - n.updateDepthAndHeight(t + 1), n.height > e && (e = n.height); - } - - this.height = e + 1; - }, - getNodeById: function (t) { - if (this.getId() === t) return this; - - for (var e = 0, i = this.children, n = i.length; e < n; e++) { - var o = i[e].getNodeById(t); - if (o) return o; - } - }, - contains: function (t) { - if (t === this) return !0; - - for (var e = 0, i = this.children, n = i.length; e < n; e++) { - var o = i[e].contains(t); - if (o) return o; - } - }, - getAncestors: function (t) { - for (var e = [], i = t ? this : this.parentNode; i;) e.push(i), i = i.parentNode; - - return e.reverse(), e; - }, - getValue: function (t) { - var e = this.hostTree.data; - return e.get(e.getDimension(t || "value"), this.dataIndex); - }, - setLayout: function (t, e) { - this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, t, e); - }, - getLayout: function () { - return this.hostTree.data.getItemLayout(this.dataIndex); - }, - getModel: function (t) { - if (!(this.dataIndex < 0)) { - var e, - i = this.hostTree, - n = i.data.getItemModel(this.dataIndex), - o = this.getLevelModel(); - return o || 0 !== this.children.length && (0 === this.children.length || !1 !== this.isExpand) || (e = this.getLeavesModel()), n.getModel(t, (o || e || i.hostModel).getModel(t)); - } - }, - getLevelModel: function () { - return (this.hostTree.levelModels || [])[this.depth]; - }, - getLeavesModel: function () { - return this.hostTree.leavesModel; - }, - setVisual: function (t, e) { - this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, t, e); - }, - getVisual: function (t, e) { - return this.hostTree.data.getItemVisual(this.dataIndex, t, e); - }, - getRawIndex: function () { - return this.hostTree.data.getRawIndex(this.dataIndex); - }, - getId: function () { - return this.hostTree.data.getId(this.dataIndex); - }, - isAncestorOf: function (t) { - for (var e = t.parentNode; e;) { - if (e === this) return !0; - e = e.parentNode; - } - - return !1; - }, - isDescendantOf: function (t) { - return t !== this && t.isAncestorOf(this); - } - }, Bc.prototype = { - constructor: Bc, - type: "tree", - eachNode: function (t, e, i) { - this.root.eachNode(t, e, i); - }, - getNodeByDataIndex: function (t) { - var e = this.data.getRawIndex(t); - return this._nodes[e]; - }, - getNodeByName: function (t) { - return this.root.getNodeByName(t); - }, - update: function () { - for (var t = this.data, e = this._nodes, i = 0, n = e.length; i < n; i++) e[i].dataIndex = -1; - - for (var i = 0, n = t.count(); i < n; i++) e[t.getRawIndex(i)].dataIndex = i; - }, - clearLayouts: function () { - this.data.clearItemLayouts(); - } - }, Bc.createTree = function (t, e, i) { - function n(t, e) { - var i = t.value; - r = Math.max(r, y(i) ? i.length : 1), a.push(t); - var s = new FC(t.name, o); - e ? Vc(s, e) : o.root = s, o._nodes.push(s); - var l = t.children; - if (l) for (var u = 0; u < l.length; u++) n(l[u], s); - } - - var o = new Bc(e, i.levels, i.leaves), - a = [], - r = 1; - n(t), o.root.updateDepthAndHeight(0); - var s = vA(a, { - coordDimensions: ["value"], - dimensionsCount: r - }), - l = new pA(s, e); - return l.initData(a), Lc({ - mainData: l, - struct: o, - structAttr: "tree" - }), o.update(), o; - }, jI.extend({ - type: "series.tree", - layoutInfo: null, - layoutMode: "box", - getInitialData: function (t) { - var e = { - name: t.name, - children: t.data - }, - i = t.leaves || {}, - n = {}; - n.leaves = i; - var o = Bc.createTree(e, this, n), - a = 0; - o.eachNode("preorder", function (t) { - t.depth > a && (a = t.depth); - }); - var r = t.expandAndCollapse && t.initialTreeDepth >= 0 ? t.initialTreeDepth : a; - return o.root.eachNode("preorder", function (t) { - var e = t.hostTree.data.getRawDataItem(t.dataIndex); - t.isExpand = e && null != e.collapsed ? !e.collapsed : t.depth <= r; - }), o.data; - }, - getOrient: function () { - var t = this.get("orient"); - return "horizontal" === t ? t = "LR" : "vertical" === t && (t = "TB"), t; - }, - setZoom: function (t) { - this.option.zoom = t; - }, - setCenter: function (t) { - this.option.center = t; - }, - formatTooltip: function (t) { - for (var e = this.getData().tree, i = e.root.children[0], n = e.getNodeByDataIndex(t), o = n.getValue(), a = n.name; n && n !== i;) a = n.parentNode.name + "." + a, n = n.parentNode; - - return ea(a + (isNaN(o) || null == o ? "" : " : " + o)); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "view", - left: "12%", - top: "12%", - right: "12%", - bottom: "12%", - layout: "orthogonal", - roam: !1, - nodeScaleRatio: .4, - center: null, - zoom: 1, - orient: "LR", - symbol: "emptyCircle", - symbolSize: 7, - expandAndCollapse: !0, - initialTreeDepth: 2, - lineStyle: { - color: "#ccc", - width: 1.5, - curveness: .5 - }, - itemStyle: { - color: "lightsteelblue", - borderColor: "#c23531", - borderWidth: 1.5 - }, - label: { - show: !0, - color: "#555" - }, - leaves: { - label: { - show: !0 - } - }, - animationEasing: "linear", - animationDuration: 700, - animationDurationUpdate: 1e3 - } - }), Hs({ - type: "tree", - init: function (t, e) { - this._oldTree, this._mainGroup = new tb(), this._controller = new nc(e.getZr()), this._controllerHost = { - target: this.group - }, this.group.add(this._mainGroup); - }, - render: function (t, e, i, n) { - var o = t.getData(), - a = t.layoutInfo, - r = this._mainGroup, - s = t.get("layout"); - "radial" === s ? r.attr("position", [a.x + a.width / 2, a.y + a.height / 2]) : r.attr("position", [a.x, a.y]), this._updateViewCoordSys(t), this._updateController(t, e, i); - var l = this._data, - u = { - expandAndCollapse: t.get("expandAndCollapse"), - layout: s, - orient: t.getOrient(), - curvature: t.get("lineStyle.curveness"), - symbolRotate: t.get("symbolRotate"), - symbolOffset: t.get("symbolOffset"), - hoverAnimation: t.get("hoverAnimation"), - useNameLabel: !0, - fadeIn: !0 - }; - o.diff(l).add(function (e) { - Qc(o, e) && ed(o, e, null, r, t, u); - }).update(function (e, i) { - var n = l.getItemGraphicEl(i); - Qc(o, e) ? ed(o, e, n, r, t, u) : n && id(l, i, n, r, t, u); - }).remove(function (e) { - var i = l.getItemGraphicEl(e); - i && id(l, e, i, r, t, u); - }).execute(), this._nodeScaleRatio = t.get("nodeScaleRatio"), this._updateNodeAndLinkScale(t), !0 === u.expandAndCollapse && o.eachItemGraphicEl(function (e, n) { - e.off("click").on("click", function () { - i.dispatchAction({ - type: "treeExpandAndCollapse", - seriesId: t.id, - dataIndex: n - }); - }); - }), this._data = o; - }, - _updateViewCoordSys: function (t) { - var e = t.getData(), - i = []; - e.each(function (t) { - var n = e.getItemLayout(t); - !n || isNaN(n.x) || isNaN(n.y) || i.push([+n.x, +n.y]); - }); - var n = [], - o = []; - dn(i, n, o), o[0] - n[0] == 0 && (o[0] += 1, n[0] -= 1), o[1] - n[1] == 0 && (o[1] += 1, n[1] -= 1); - var a = t.coordinateSystem = new Sc(); - a.zoomLimit = t.get("scaleLimit"), a.setBoundingRect(n[0], n[1], o[0] - n[0], o[1] - n[1]), a.setCenter(t.get("center")), a.setZoom(t.get("zoom")), this.group.attr({ - position: a.position, - scale: a.scale - }), this._viewCoordSys = a; - }, - _updateController: function (t, e, i) { - var n = this._controller, - o = this._controllerHost, - a = this.group; - n.setPointerChecker(function (e, n, o) { - var r = a.getBoundingRect(); - return r.applyTransform(a.transform), r.contain(n, o) && !pc(e, i, t); - }), n.enable(t.get("roam")), o.zoomLimit = t.get("scaleLimit"), o.zoom = t.coordinateSystem.getZoom(), n.off("pan").off("zoom").on("pan", function (e) { - dc(o, e.dx, e.dy), i.dispatchAction({ - seriesId: t.id, - type: "treeRoam", - dx: e.dx, - dy: e.dy - }); - }, this).on("zoom", function (e) { - fc(o, e.scale, e.originX, e.originY), i.dispatchAction({ - seriesId: t.id, - type: "treeRoam", - zoom: e.scale, - originX: e.originX, - originY: e.originY - }), this._updateNodeAndLinkScale(t); - }, this); - }, - _updateNodeAndLinkScale: function (t) { - var e = t.getData(), - i = this._getNodeGlobalScale(t), - n = [i, i]; - - e.eachItemGraphicEl(function (t, e) { - t.attr("scale", n); - }); - }, - _getNodeGlobalScale: function (t) { - var e = t.coordinateSystem; - if ("view" !== e.type) return 1; - var i = this._nodeScaleRatio, - n = e.scale, - o = n && n[0] || 1; - return ((e.getZoom() - 1) * i + 1) / o; - }, - dispose: function () { - this._controller && this._controller.dispose(), this._controllerHost = {}; - }, - remove: function () { - this._mainGroup.removeAll(), this._data = null; - } - }), Os({ - type: "treeExpandAndCollapse", - event: "treeExpandAndCollapse", - update: "update" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "tree", - query: t - }, function (e) { - var i = t.dataIndex, - n = e.getData().tree.getNodeByDataIndex(i); - n.isExpand = !n.isExpand; - }); - }), Os({ - type: "treeRoam", - event: "treeRoam", - update: "none" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "tree", - query: t - }, function (e) { - var i = wc(e.coordinateSystem, t); - e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); - }); - }); - zs(SD("tree", "circle")), Rs(function (t, e) { - t.eachSeriesByType("tree", function (t) { - rd(t, e); - }); - }), jI.extend({ - type: "series.treemap", - layoutMode: "box", - dependencies: ["grid", "polar"], - _viewRoot: null, - defaultOption: { - progressive: 0, - hoverLayerThreshold: 1 / 0, - left: "center", - top: "middle", - right: null, - bottom: null, - width: "80%", - height: "80%", - sort: !0, - clipWindow: "origin", - squareRatio: .5 * (1 + Math.sqrt(5)), - leafDepth: null, - drillDownIcon: "▶", - zoomToNodeRatio: .1024, - roam: !0, - nodeClick: "zoomToNode", - animation: !0, - animationDurationUpdate: 900, - animationEasing: "quinticInOut", - breadcrumb: { - show: !0, - height: 22, - left: "center", - top: "bottom", - emptyItemWidth: 25, - itemStyle: { - color: "rgba(0,0,0,0.7)", - borderColor: "rgba(255,255,255,0.7)", - borderWidth: 1, - shadowColor: "rgba(150,150,150,1)", - shadowBlur: 3, - shadowOffsetX: 0, - shadowOffsetY: 0, - textStyle: { - color: "#fff" - } - }, - emphasis: { - textStyle: {} - } - }, - label: { - show: !0, - distance: 0, - padding: 5, - position: "inside", - color: "#fff", - ellipsis: !0 - }, - upperLabel: { - show: !1, - position: [0, "50%"], - height: 20, - color: "#fff", - ellipsis: !0, - verticalAlign: "middle" - }, - itemStyle: { - color: null, - colorAlpha: null, - colorSaturation: null, - borderWidth: 0, - gapWidth: 0, - borderColor: "#fff", - borderColorSaturation: null - }, - emphasis: { - upperLabel: { - show: !0, - position: [0, "50%"], - color: "#fff", - ellipsis: !0, - verticalAlign: "middle" - } - }, - visualDimension: 0, - visualMin: null, - visualMax: null, - color: [], - colorAlpha: null, - colorSaturation: null, - colorMappingBy: "index", - visibleMin: 10, - childrenVisibleMin: null, - levels: [] - }, - getInitialData: function (t, e) { - var i = { - name: t.name, - children: t.data - }; - cd(i); - var n = t.levels || []; - n = t.levels = dd(n, e); - var o = {}; - return o.levels = n, Bc.createTree(i, this, o).data; - }, - optionUpdated: function () { - this.resetViewRoot(); - }, - formatTooltip: function (t) { - var e = this.getData(), - i = this.getRawValue(t), - n = Qo(y(i) ? i[0] : i); - return ea(e.getName(t) + ": " + n); - }, - getDataParams: function (t) { - var e = jI.prototype.getDataParams.apply(this, arguments), - i = this.getData().tree.getNodeByDataIndex(t); - return e.treePathInfo = hd(i, this), e; - }, - setLayoutInfo: function (t) { - this.layoutInfo = this.layoutInfo || {}, a(this.layoutInfo, t); - }, - mapIdToIndex: function (t) { - var e = this._idIndexMap; - e || (e = this._idIndexMap = R(), this._idIndexMapCount = 0); - var i = e.get(t); - return null == i && e.set(t, i = this._idIndexMapCount++), i; - }, - getViewRoot: function () { - return this._viewRoot; - }, - resetViewRoot: function (t) { - t ? this._viewRoot = t : t = this._viewRoot; - var e = this.getRawData().tree.root; - t && (t === e || e.contains(t)) || (this._viewRoot = e); - } - }); - var WC = 5; - fd.prototype = { - constructor: fd, - render: function (t, e, i, n) { - var o = t.getModel("breadcrumb"), - a = this.group; - - if (a.removeAll(), o.get("show") && i) { - var r = o.getModel("itemStyle"), - s = r.getModel("textStyle"), - l = { - pos: { - left: o.get("left"), - right: o.get("right"), - top: o.get("top"), - bottom: o.get("bottom") - }, - box: { - width: e.getWidth(), - height: e.getHeight() - }, - emptyItemWidth: o.get("emptyItemWidth"), - totalWidth: 0, - renderList: [] - }; - this._prepare(i, l, s), this._renderContent(t, l, r, s, n), ca(a, l.pos, l.box); - } - }, - _prepare: function (t, e, i) { - for (var n = t; n; n = n.parentNode) { - var o = n.getModel().get("name"), - a = i.getTextRect(o), - r = Math.max(a.width + 16, e.emptyItemWidth); - e.totalWidth += r + 8, e.renderList.push({ - node: n, - text: o, - width: r - }); - } - }, - _renderContent: function (t, e, i, n, o) { - for (var a = 0, s = e.emptyItemWidth, l = t.get("breadcrumb.height"), u = ua(e.pos, e.box), h = e.totalWidth, c = e.renderList, d = c.length - 1; d >= 0; d--) { - var f = c[d], - p = f.node, - g = f.width, - m = f.text; - h > u.width && (h -= g - s, g = s, m = null); - var y = new fM({ - shape: { - points: pd(a, 0, g, l, d === c.length - 1, 0 === d) - }, - style: r(i.getItemStyle(), { - lineJoin: "bevel", - text: m, - textFill: n.getTextColor(), - textFont: n.getFont() - }), - z: 10, - onclick: v(o, p) - }); - this.group.add(y), gd(y, t, p), a += g + 8; - } - }, - remove: function () { - this.group.removeAll(); - } - }; - - var HC = m, - ZC = tb, - UC = vM, - XC = d, - jC = ["label"], - YC = ["emphasis", "label"], - qC = ["upperLabel"], - KC = ["emphasis", "upperLabel"], - $C = 10, - JC = 1, - QC = 2, - tL = Jb([["fill", "color"], ["stroke", "strokeColor"], ["lineWidth", "strokeWidth"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]), - eL = function (t) { - var e = tL(t); - return e.stroke = e.fill = e.lineWidth = null, e; - }; - - Hs({ - type: "treemap", - init: function (t, e) { - this._containerGroup, this._storage = { - nodeGroup: [], - background: [], - content: [] - }, this._oldTree, this._breadcrumb, this._controller, this._state = "ready"; - }, - render: function (t, e, i, n) { - if (!(l(e.findComponents({ - mainType: "series", - subType: "treemap", - query: n - }), t) < 0)) { - this.seriesModel = t, this.api = i, this.ecModel = e; - - var o = sd(n, ["treemapZoomToNode", "treemapRootToNode"], t), - a = n && n.type, - r = t.layoutInfo, - s = !this._oldTree, - u = this._storage, - h = "treemapRootToNode" === a && o && u ? { - rootNodeGroup: u.nodeGroup[o.node.getRawIndex()], - direction: n.direction - } : null, - c = this._giveContainerGroup(r), - d = this._doRender(c, t, h); - - s || a && "treemapZoomToNode" !== a && "treemapRootToNode" !== a ? d.renderFinally() : this._doAnimation(c, d, t, h), this._resetController(i), this._renderBreadcrumb(t, i, o); - } - }, - _giveContainerGroup: function (t) { - var e = this._containerGroup; - return e || (e = this._containerGroup = new ZC(), this._initEvents(e), this.group.add(e)), e.attr("position", [t.x, t.y]), e; - }, - _doRender: function (t, e, i) { - function n(t, e, i, o, a) { - function r(t) { - return t.getId(); - } - - function s(r, s) { - var l = null != r ? t[r] : null, - u = null != s ? e[s] : null, - c = h(l, u, i, a); - c && n(l && l.viewChildren || [], u && u.viewChildren || [], c, o, a + 1); - } - - o ? (e = t, XC(t, function (t, e) { - !t.isRemoved() && s(e, e); - })) : new Us(e, t, r, r).add(s).update(s).remove(v(s, null)).execute(); - } - - var o = e.getData().tree, - a = this._oldTree, - r = { - nodeGroup: [], - background: [], - content: [] - }, - s = { - nodeGroup: [], - background: [], - content: [] - }, - l = this._storage, - u = [], - h = v(vd, e, s, l, i, r, u); - n(o.root ? [o.root] : [], a && a.root ? [a.root] : [], t, o === a || !a, 0); - - var c = function (t) { - var e = { - nodeGroup: [], - background: [], - content: [] - }; - return t && XC(t, function (t, i) { - var n = e[i]; - XC(t, function (t) { - t && (n.push(t), t.__tmWillDelete = 1); - }); - }), e; - }(l); - - return this._oldTree = o, this._storage = s, { - lastsForAnimation: r, - willDeleteEls: c, - renderFinally: function () { - XC(c, function (t) { - XC(t, function (t) { - t.parent && t.parent.remove(t); - }); - }), XC(u, function (t) { - t.invisible = !0, t.dirty(); - }); - } - }; - }, - _doAnimation: function (t, e, i, n) { - if (i.get("animation")) { - var o = i.get("animationDurationUpdate"), - r = i.get("animationEasing"), - s = md(); - XC(e.willDeleteEls, function (t, e) { - XC(t, function (t, i) { - if (!t.invisible) { - var a, - l = t.parent; - if (n && "drillDown" === n.direction) a = l === n.rootNodeGroup ? { - shape: { - x: 0, - y: 0, - width: l.__tmNodeWidth, - height: l.__tmNodeHeight - }, - style: { - opacity: 0 - } - } : { - style: { - opacity: 0 - } - };else { - var u = 0, - h = 0; - l.__tmWillDelete || (u = l.__tmNodeWidth / 2, h = l.__tmNodeHeight / 2), a = "nodeGroup" === e ? { - position: [u, h], - style: { - opacity: 0 - } - } : { - shape: { - x: u, - y: h, - width: 0, - height: 0 - }, - style: { - opacity: 0 - } - }; - } - a && s.add(t, a, o, r); - } - }); - }), XC(this._storage, function (t, i) { - XC(t, function (t, n) { - var l = e.lastsForAnimation[i][n], - u = {}; - l && ("nodeGroup" === i ? l.old && (u.position = t.position.slice(), t.attr("position", l.old)) : (l.old && (u.shape = a({}, t.shape), t.setShape(l.old)), l.fadein ? (t.setStyle("opacity", 0), u.style = { - opacity: 1 - }) : 1 !== t.style.opacity && (u.style = { - opacity: 1 - })), s.add(t, u, o, r)); - }); - }, this), this._state = "animating", s.done(HC(function () { - this._state = "ready", e.renderFinally(); - }, this)).start(); - } - }, - _resetController: function (t) { - var e = this._controller; - e || ((e = this._controller = new nc(t.getZr())).enable(this.seriesModel.get("roam")), e.on("pan", HC(this._onPan, this)), e.on("zoom", HC(this._onZoom, this))); - var i = new de(0, 0, t.getWidth(), t.getHeight()); - e.setPointerChecker(function (t, e, n) { - return i.contain(e, n); - }); - }, - _clearController: function () { - var t = this._controller; - t && (t.dispose(), t = null); - }, - _onPan: function (t) { - if ("animating" !== this._state && (Math.abs(t.dx) > 3 || Math.abs(t.dy) > 3)) { - var e = this.seriesModel.getData().tree.root; - if (!e) return; - var i = e.getLayout(); - if (!i) return; - this.api.dispatchAction({ - type: "treemapMove", - from: this.uid, - seriesId: this.seriesModel.id, - rootRect: { - x: i.x + t.dx, - y: i.y + t.dy, - width: i.width, - height: i.height - } - }); - } - }, - _onZoom: function (t) { - var e = t.originX, - i = t.originY; - - if ("animating" !== this._state) { - var n = this.seriesModel.getData().tree.root; - if (!n) return; - var o = n.getLayout(); - if (!o) return; - var a = new de(o.x, o.y, o.width, o.height), - r = this.seriesModel.layoutInfo; - e -= r.x, i -= r.y; - var s = xt(); - St(s, s, [-e, -i]), It(s, s, [t.scale, t.scale]), St(s, s, [e, i]), a.applyTransform(s), this.api.dispatchAction({ - type: "treemapRender", - from: this.uid, - seriesId: this.seriesModel.id, - rootRect: { - x: a.x, - y: a.y, - width: a.width, - height: a.height - } - }); - } - }, - _initEvents: function (t) { - t.on("click", function (t) { - if ("ready" === this._state) { - var e = this.seriesModel.get("nodeClick", !0); - - if (e) { - var i = this.findTarget(t.offsetX, t.offsetY); - - if (i) { - var n = i.node; - if (n.getLayout().isLeafRoot) this._rootToNode(i);else if ("zoomToNode" === e) this._zoomToNode(i);else if ("link" === e) { - var o = n.hostTree.data.getItemModel(n.dataIndex), - a = o.get("link", !0), - r = o.get("target", !0) || "blank"; - a && window.open(a, r); - } - } - } - } - }, this); - }, - _renderBreadcrumb: function (t, e, i) { - i || (i = null != t.get("leafDepth", !0) ? { - node: t.getViewRoot() - } : this.findTarget(e.getWidth() / 2, e.getHeight() / 2)) || (i = { - node: t.getData().tree.root - }), (this._breadcrumb || (this._breadcrumb = new fd(this.group))).render(t, e, i.node, HC(function (e) { - "animating" !== this._state && (ud(t.getViewRoot(), e) ? this._rootToNode({ - node: e - }) : this._zoomToNode({ - node: e - })); - }, this)); - }, - remove: function () { - this._clearController(), this._containerGroup && this._containerGroup.removeAll(), this._storage = { - nodeGroup: [], - background: [], - content: [] - }, this._state = "ready", this._breadcrumb && this._breadcrumb.remove(); - }, - dispose: function () { - this._clearController(); - }, - _zoomToNode: function (t) { - this.api.dispatchAction({ - type: "treemapZoomToNode", - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: t.node - }); - }, - _rootToNode: function (t) { - this.api.dispatchAction({ - type: "treemapRootToNode", - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: t.node - }); - }, - findTarget: function (t, e) { - var i; - return this.seriesModel.getViewRoot().eachNode({ - attr: "viewChildren", - order: "preorder" - }, function (n) { - var o = this._storage.background[n.getRawIndex()]; - - if (o) { - var a = o.transformCoordToLocal(t, e), - r = o.shape; - if (!(r.x <= a[0] && a[0] <= r.x + r.width && r.y <= a[1] && a[1] <= r.y + r.height)) return !1; - i = { - node: n, - offsetX: a[0], - offsetY: a[1] - }; - } - }, this), i; - } - }); - - for (var iL = ["treemapZoomToNode", "treemapRender", "treemapMove"], nL = 0; nL < iL.length; nL++) Os({ - type: iL[nL], - update: "updateView" - }, function () {}); - - Os({ - type: "treemapRootToNode", - update: "updateView" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "treemap", - query: t - }, function (e, i) { - var n = sd(t, ["treemapZoomToNode", "treemapRootToNode"], e); - - if (n) { - var o = e.getViewRoot(); - o && (t.direction = ud(o, n.node) ? "rollUp" : "drillDown"), e.resetViewRoot(n.node); - } - }); - }); - - var oL = d, - aL = w, - rL = -1, - sL = function (t) { - var e = t.mappingMethod, - n = t.type, - o = this.option = i(t); - this.type = n, this.mappingMethod = e, this._normalizeData = uL[e]; - var a = lL[n]; - this.applyVisual = a.applyVisual, this.getColorMapper = a.getColorMapper, this._doMap = a._doMap[e], "piecewise" === e ? (wd(o), xd(o)) : "category" === e ? o.categories ? _d(o) : wd(o, !0) : (k("linear" !== e || o.dataExtent), wd(o)); - }; - - sL.prototype = { - constructor: sL, - mapValueToVisual: function (t) { - var e = this._normalizeData(t); - - return this._doMap(e, t); - }, - getNormalizer: function () { - return m(this._normalizeData, this); - } - }; - var lL = sL.visualHandlers = { - color: { - applyVisual: Md("color"), - getColorMapper: function () { - var t = this.option; - return m("category" === t.mappingMethod ? function (t, e) { - return !e && (t = this._normalizeData(t)), Id.call(this, t); - } : function (e, i, n) { - var o = !!n; - return !i && (e = this._normalizeData(e)), n = Ut(e, t.parsedVisual, n), o ? n : qt(n, "rgba"); - }, this); - }, - _doMap: { - linear: function (t) { - return qt(Ut(t, this.option.parsedVisual), "rgba"); - }, - category: Id, - piecewise: function (t, e) { - var i = Dd.call(this, e); - return null == i && (i = qt(Ut(t, this.option.parsedVisual), "rgba")), i; - }, - fixed: Td - } - }, - colorHue: bd(function (t, e) { - return jt(t, e); - }), - colorSaturation: bd(function (t, e) { - return jt(t, null, e); - }), - colorLightness: bd(function (t, e) { - return jt(t, null, null, e); - }), - colorAlpha: bd(function (t, e) { - return Yt(t, e); - }), - opacity: { - applyVisual: Md("opacity"), - _doMap: Ad([0, 1]) - }, - liftZ: { - applyVisual: Md("liftZ"), - _doMap: { - linear: Td, - category: Td, - piecewise: Td, - fixed: Td - } - }, - symbol: { - applyVisual: function (t, e, i) { - var n = this.mapValueToVisual(t); - if (_(n)) i("symbol", n);else if (aL(n)) for (var o in n) n.hasOwnProperty(o) && i(o, n[o]); - }, - _doMap: { - linear: Sd, - category: Id, - piecewise: function (t, e) { - var i = Dd.call(this, e); - return null == i && (i = Sd.call(this, t)), i; - }, - fixed: Td - } - }, - symbolSize: { - applyVisual: Md("symbolSize"), - _doMap: Ad([0, 1]) - } - }, - uL = { - linear: function (t) { - return zo(t, this.option.dataExtent, [0, 1], !0); - }, - piecewise: function (t) { - var e = this.option.pieceList, - i = sL.findPieceIndex(t, e, !0); - if (null != i) return zo(i, [0, e.length - 1], [0, 1], !0); - }, - category: function (t) { - var e = this.option.categories ? this.option.categoryMap[t] : t; - return null == e ? rL : e; - }, - fixed: B - }; - sL.listVisualTypes = function () { - var t = []; - return d(lL, function (e, i) { - t.push(i); - }), t; - }, sL.addVisualHandler = function (t, e) { - lL[t] = e; - }, sL.isValidType = function (t) { - return lL.hasOwnProperty(t); - }, sL.eachVisual = function (t, e, i) { - w(t) ? d(t, e, i) : e.call(i, t); - }, sL.mapVisual = function (t, e, i) { - var n, - o = y(t) ? [] : w(t) ? {} : (n = !0, null); - return sL.eachVisual(t, function (t, a) { - var r = e.call(i, t, a); - n ? o = r : o[a] = r; - }), o; - }, sL.retrieveVisuals = function (t) { - var e, - i = {}; - return t && oL(lL, function (n, o) { - t.hasOwnProperty(o) && (i[o] = t[o], e = !0); - }), e ? i : null; - }, sL.prepareVisualTypes = function (t) { - if (aL(t)) { - var e = []; - oL(t, function (t, i) { - e.push(i); - }), t = e; - } else { - if (!y(t)) return []; - t = t.slice(); - } - - return t.sort(function (t, e) { - return "color" === e && "color" !== t && 0 === t.indexOf("color") ? 1 : -1; - }), t; - }, sL.dependsOn = function (t, e) { - return "color" === e ? !(!t || 0 !== t.indexOf(e)) : t === e; - }, sL.findPieceIndex = function (t, e, i) { - function n(e, i) { - var n = Math.abs(e - t); - n < a && (a = n, o = i); - } - - for (var o, a = 1 / 0, r = 0, s = e.length; r < s; r++) { - var l = e[r].value; - - if (null != l) { - if (l === t || "string" == typeof l && l === t + "") return r; - i && n(l, r); - } - } - - for (var r = 0, s = e.length; r < s; r++) { - var u = e[r], - h = u.interval, - c = u.close; - - if (h) { - if (h[0] === -1 / 0) { - if (Ld(c[1], t, h[1])) return r; - } else if (h[1] === 1 / 0) { - if (Ld(c[0], h[0], t)) return r; - } else if (Ld(c[0], h[0], t) && Ld(c[1], t, h[1])) return r; - - i && n(h[0], r), i && n(h[1], r); - } - } - - if (i) return t === 1 / 0 ? e.length - 1 : t === -1 / 0 ? 0 : o; - }; - var hL = y, - cL = "itemStyle", - dL = { - seriesType: "treemap", - reset: function (t, e, i, n) { - var o = t.getData().tree, - a = o.root, - r = t.getModel(cL); - a.isRemoved() || kd(a, {}, f(o.levelModels, function (t) { - return t ? t.get(cL) : null; - }), r, t.getViewRoot().getAncestors(), t); - } - }, - fL = Math.max, - pL = Math.min, - gL = T, - mL = d, - vL = ["itemStyle", "borderWidth"], - yL = ["itemStyle", "gapWidth"], - xL = ["upperLabel", "show"], - _L = ["upperLabel", "height"], - wL = { - seriesType: "treemap", - reset: function (t, e, i, n) { - var o = i.getWidth(), - r = i.getHeight(), - s = t.option, - l = ha(t.getBoxLayoutParams(), { - width: i.getWidth(), - height: i.getHeight() - }), - u = s.size || [], - h = Bo(gL(l.width, u[0]), o), - c = Bo(gL(l.height, u[1]), r), - d = n && n.type, - f = sd(n, ["treemapZoomToNode", "treemapRootToNode"], t), - p = "treemapRender" === d || "treemapMove" === d ? n.rootRect : null, - g = t.getViewRoot(), - m = ld(g); - - if ("treemapMove" !== d) { - var v = "treemapZoomToNode" === d ? Xd(t, f, g, h, c) : p ? [p.width, p.height] : [h, c], - y = s.sort; - y && "asc" !== y && "desc" !== y && (y = "desc"); - var x = { - squareRatio: s.squareRatio, - sort: y, - leafDepth: s.leafDepth - }; - g.hostTree.clearLayouts(); - _ = { - x: 0, - y: 0, - width: v[0], - height: v[1], - area: v[0] * v[1] - }; - g.setLayout(_), Vd(g, x, !1, 0); - - var _ = g.getLayout(); - - mL(m, function (t, e) { - var i = (m[e + 1] || g).getValue(); - t.setLayout(a({ - dataExtent: [i, i], - borderWidth: 0, - upperHeight: 0 - }, _)); - }); - } - - var w = t.getData().tree.root; - w.setLayout(jd(l, p, f), !0), t.setLayoutInfo(l), Yd(w, new de(-l.x, -l.y, o, r), m, g, 0); - } - }; - zs(dL), Rs(wL); - - var bL = function (t) { - this._directed = t || !1, this.nodes = [], this.edges = [], this._nodesMap = {}, this._edgesMap = {}, this.data, this.edgeData; - }, - SL = bL.prototype; - - SL.type = "graph", SL.isDirected = function () { - return this._directed; - }, SL.addNode = function (t, e) { - t = t || "" + e; - var i = this._nodesMap; - - if (!i[Kd(t)]) { - var n = new $d(t, e); - return n.hostGraph = this, this.nodes.push(n), i[Kd(t)] = n, n; - } - }, SL.getNodeByIndex = function (t) { - var e = this.data.getRawIndex(t); - return this.nodes[e]; - }, SL.getNodeById = function (t) { - return this._nodesMap[Kd(t)]; - }, SL.addEdge = function (t, e, i) { - var n = this._nodesMap, - o = this._edgesMap; - - if ("number" == typeof t && (t = this.nodes[t]), "number" == typeof e && (e = this.nodes[e]), $d.isInstance(t) || (t = n[Kd(t)]), $d.isInstance(e) || (e = n[Kd(e)]), t && e) { - var a = t.id + "-" + e.id; - - if (!o[a]) { - var r = new Jd(t, e, i); - return r.hostGraph = this, this._directed && (t.outEdges.push(r), e.inEdges.push(r)), t.edges.push(r), t !== e && e.edges.push(r), this.edges.push(r), o[a] = r, r; - } - } - }, SL.getEdgeByIndex = function (t) { - var e = this.edgeData.getRawIndex(t); - return this.edges[e]; - }, SL.getEdge = function (t, e) { - $d.isInstance(t) && (t = t.id), $d.isInstance(e) && (e = e.id); - var i = this._edgesMap; - return this._directed ? i[t + "-" + e] : i[t + "-" + e] || i[e + "-" + t]; - }, SL.eachNode = function (t, e) { - for (var i = this.nodes, n = i.length, o = 0; o < n; o++) i[o].dataIndex >= 0 && t.call(e, i[o], o); - }, SL.eachEdge = function (t, e) { - for (var i = this.edges, n = i.length, o = 0; o < n; o++) i[o].dataIndex >= 0 && i[o].node1.dataIndex >= 0 && i[o].node2.dataIndex >= 0 && t.call(e, i[o], o); - }, SL.breadthFirstTraverse = function (t, e, i, n) { - if ($d.isInstance(e) || (e = this._nodesMap[Kd(e)]), e) { - for (var o = "out" === i ? "outEdges" : "in" === i ? "inEdges" : "edges", a = 0; a < this.nodes.length; a++) this.nodes[a].__visited = !1; - - if (!t.call(n, e, null)) for (var r = [e]; r.length;) for (var s = r.shift(), l = s[o], a = 0; a < l.length; a++) { - var u = l[a], - h = u.node1 === s ? u.node2 : u.node1; - - if (!h.__visited) { - if (t.call(n, h, s)) return; - r.push(h), h.__visited = !0; - } - } - } - }, SL.update = function () { - for (var t = this.data, e = this.edgeData, i = this.nodes, n = this.edges, o = 0, a = i.length; o < a; o++) i[o].dataIndex = -1; - - for (var o = 0, a = t.count(); o < a; o++) i[t.getRawIndex(o)].dataIndex = o; - - e.filterSelf(function (t) { - var i = n[e.getRawIndex(t)]; - return i.node1.dataIndex >= 0 && i.node2.dataIndex >= 0; - }); - - for (var o = 0, a = n.length; o < a; o++) n[o].dataIndex = -1; - - for (var o = 0, a = e.count(); o < a; o++) n[e.getRawIndex(o)].dataIndex = o; - }, SL.clone = function () { - for (var t = new bL(this._directed), e = this.nodes, i = this.edges, n = 0; n < e.length; n++) t.addNode(e[n].id, e[n].dataIndex); - - for (n = 0; n < i.length; n++) { - var o = i[n]; - t.addEdge(o.node1.id, o.node2.id, o.dataIndex); - } - - return t; - }, $d.prototype = { - constructor: $d, - degree: function () { - return this.edges.length; - }, - inDegree: function () { - return this.inEdges.length; - }, - outDegree: function () { - return this.outEdges.length; - }, - getModel: function (t) { - if (!(this.dataIndex < 0)) return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t); - } - }, Jd.prototype.getModel = function (t) { - if (!(this.dataIndex < 0)) return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t); - }; - - var ML = function (t, e) { - return { - getValue: function (i) { - var n = this[t][e]; - return n.get(n.getDimension(i || "value"), this.dataIndex); - }, - setVisual: function (i, n) { - this.dataIndex >= 0 && this[t][e].setItemVisual(this.dataIndex, i, n); - }, - getVisual: function (i, n) { - return this[t][e].getItemVisual(this.dataIndex, i, n); - }, - setLayout: function (i, n) { - this.dataIndex >= 0 && this[t][e].setItemLayout(this.dataIndex, i, n); - }, - getLayout: function () { - return this[t][e].getItemLayout(this.dataIndex); - }, - getGraphicEl: function () { - return this[t][e].getItemGraphicEl(this.dataIndex); - }, - getRawIndex: function () { - return this[t][e].getRawIndex(this.dataIndex); - } - }; - }; - - h($d, ML("hostGraph", "data")), h(Jd, ML("hostGraph", "edgeData")), bL.Node = $d, bL.Edge = Jd, ji($d), ji(Jd); - - var IL = function (t, e, i, n, o) { - for (var a = new bL(n), r = 0; r < t.length; r++) a.addNode(T(t[r].id, t[r].name, r), r); - - for (var s = [], u = [], h = 0, r = 0; r < e.length; r++) { - var c = e[r], - d = c.source, - f = c.target; - a.addEdge(d, f, h) && (u.push(c), s.push(T(c.id, d + " > " + f)), h++); - } - - var p, - g = i.get("coordinateSystem"); - if ("cartesian2d" === g || "polar" === g) p = gl(t, i);else { - var m = Ga.get(g), - v = m && "view" !== m.type ? m.dimensions || [] : []; - l(v, "value") < 0 && v.concat(["value"]); - var y = vA(t, { - coordDimensions: v - }); - (p = new pA(y, i)).initData(t); - } - var x = new pA(["value"], i); - return x.initData(u, s), o && o(p, x), Lc({ - mainData: p, - struct: a, - structAttr: "graph", - datas: { - node: p, - edge: x - }, - datasAttr: { - node: "data", - edge: "edgeData" - } - }), a.update(), a; - }, - TL = Ws({ - type: "series.graph", - init: function (t) { - TL.superApply(this, "init", arguments), this.legendDataProvider = function () { - return this._categoriesData; - }, this.fillDataTextStyle(t.edges || t.links), this._updateCategoriesData(); - }, - mergeOption: function (t) { - TL.superApply(this, "mergeOption", arguments), this.fillDataTextStyle(t.edges || t.links), this._updateCategoriesData(); - }, - mergeDefaultAndTheme: function (t) { - TL.superApply(this, "mergeDefaultAndTheme", arguments), Ci(t, ["edgeLabel"], ["show"]); - }, - getInitialData: function (t, e) { - var i = t.edges || t.links || [], - n = t.data || t.nodes || [], - o = this; - if (n && i) return IL(n, i, this, !0, function (t, i) { - function n(t) { - return (t = this.parsePath(t)) && "label" === t[0] ? r : t && "emphasis" === t[0] && "label" === t[1] ? l : this.parentModel; - } - - t.wrapMethod("getItemModel", function (t) { - var e = o._categoriesModels[t.getShallow("category")]; - - return e && (e.parentModel = t.parentModel, t.parentModel = e), t; - }); - var a = o.getModel("edgeLabel"), - r = new Po({ - label: a.option - }, a.parentModel, e), - s = o.getModel("emphasis.edgeLabel"), - l = new Po({ - emphasis: { - label: s.option - } - }, s.parentModel, e); - i.wrapMethod("getItemModel", function (t) { - return t.customizeGetParent(n), t; - }); - }).data; - }, - getGraph: function () { - return this.getData().graph; - }, - getEdgeData: function () { - return this.getGraph().edgeData; - }, - getCategoriesData: function () { - return this._categoriesData; - }, - formatTooltip: function (t, e, i) { - if ("edge" === i) { - var n = this.getData(), - o = this.getDataParams(t, i), - a = n.graph.getEdgeByIndex(t), - r = n.getName(a.node1.dataIndex), - s = n.getName(a.node2.dataIndex), - l = []; - return null != r && l.push(r), null != s && l.push(s), l = ea(l.join(" > ")), o.value && (l += " : " + ea(o.value)), l; - } - - return TL.superApply(this, "formatTooltip", arguments); - }, - _updateCategoriesData: function () { - var t = f(this.option.categories || [], function (t) { - return null != t.value ? t : a({ - value: 0 - }, t); - }), - e = new pA(["value"], this); - e.initData(t), this._categoriesData = e, this._categoriesModels = e.mapArray(function (t) { - return e.getItemModel(t, !0); - }); - }, - setZoom: function (t) { - this.option.zoom = t; - }, - setCenter: function (t) { - this.option.center = t; - }, - isAnimationEnabled: function () { - return TL.superCall(this, "isAnimationEnabled") && !("force" === this.get("layout") && this.get("force.layoutAnimation")); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "view", - legendHoverLink: !0, - hoverAnimation: !0, - layout: null, - focusNodeAdjacency: !1, - circular: { - rotateLabel: !1 - }, - force: { - initLayout: null, - repulsion: [0, 50], - gravity: .1, - edgeLength: 30, - layoutAnimation: !0 - }, - left: "center", - top: "center", - symbol: "circle", - symbolSize: 10, - edgeSymbol: ["none", "none"], - edgeSymbolSize: 10, - edgeLabel: { - position: "middle" - }, - draggable: !1, - roam: !1, - center: null, - zoom: 1, - nodeScaleRatio: .6, - label: { - show: !1, - formatter: "{b}" - }, - itemStyle: {}, - lineStyle: { - color: "#aaa", - width: 1, - curveness: 0, - opacity: .5 - }, - emphasis: { - label: { - show: !0 - } - } - } - }), - AL = xM.prototype, - DL = wM.prototype, - CL = Zn({ - type: "ec-line", - style: { - stroke: "#000", - fill: null - }, - shape: { - x1: 0, - y1: 0, - x2: 0, - y2: 0, - percent: 1, - cpx1: null, - cpy1: null - }, - buildPath: function (t, e) { - (Qd(e) ? AL : DL).buildPath(t, e); - }, - pointAt: function (t) { - return Qd(this.shape) ? AL.pointAt.call(this, t) : DL.pointAt.call(this, t); - }, - tangentAt: function (t) { - var e = this.shape, - i = Qd(e) ? [e.x2 - e.x1, e.y2 - e.y1] : DL.tangentAt.call(this, t); - return q(i, i); - } - }), - LL = ["fromSymbol", "toSymbol"], - kL = af.prototype; - - kL.beforeUpdate = function () { - var t = this, - e = t.childOfName("fromSymbol"), - i = t.childOfName("toSymbol"), - n = t.childOfName("label"); - - if (e || i || !n.ignore) { - for (var o = 1, a = this.parent; a;) a.scale && (o /= a.scale[0]), a = a.parent; - - var r = t.childOfName("line"); - - if (this.__dirty || r.__dirty) { - var s = r.shape.percent, - l = r.pointAt(0), - u = r.pointAt(s), - h = U([], u, l); - - if (q(h, h), e && (e.attr("position", l), c = r.tangentAt(0), e.attr("rotation", Math.PI / 2 - Math.atan2(c[1], c[0])), e.attr("scale", [o * s, o * s])), i) { - i.attr("position", u); - var c = r.tangentAt(1); - i.attr("rotation", -Math.PI / 2 - Math.atan2(c[1], c[0])), i.attr("scale", [o * s, o * s]); - } - - if (!n.ignore) { - n.attr("position", u); - var d, - f, - p, - g = 5 * o; - if ("end" === n.__position) d = [h[0] * g + u[0], h[1] * g + u[1]], f = h[0] > .8 ? "left" : h[0] < -.8 ? "right" : "center", p = h[1] > .8 ? "top" : h[1] < -.8 ? "bottom" : "middle";else if ("middle" === n.__position) { - var m = s / 2, - v = [(c = r.tangentAt(m))[1], -c[0]], - y = r.pointAt(m); - v[1] > 0 && (v[0] = -v[0], v[1] = -v[1]), d = [y[0] + v[0] * g, y[1] + v[1] * g], f = "center", p = "bottom"; - var x = -Math.atan2(c[1], c[0]); - u[0] < l[0] && (x = Math.PI + x), n.attr("rotation", x); - } else d = [-h[0] * g + l[0], -h[1] * g + l[1]], f = h[0] > .8 ? "right" : h[0] < -.8 ? "left" : "center", p = h[1] > .8 ? "bottom" : h[1] < -.8 ? "top" : "middle"; - n.attr({ - style: { - textVerticalAlign: n.__verticalAlign || p, - textAlign: n.__textAlign || f - }, - position: d, - scale: [o, o] - }); - } - } - } - }, kL._createLine = function (t, e, i) { - var n = t.hostModel, - o = nf(t.getItemLayout(e)); - o.shape.percent = 0, Io(o, { - shape: { - percent: 1 - } - }, n, e), this.add(o); - var a = new aM({ - name: "label" - }); - this.add(a), d(LL, function (i) { - var n = ef(i, t, e); - this.add(n), this[tf(i)] = t.getItemVisual(e, i); - }, this), this._updateCommonStl(t, e, i); - }, kL.updateData = function (t, e, i) { - var n = t.hostModel, - o = this.childOfName("line"), - a = t.getItemLayout(e), - r = { - shape: {} - }; - of(r.shape, a), Mo(o, r, n, e), d(LL, function (i) { - var n = t.getItemVisual(e, i), - o = tf(i); - - if (this[o] !== n) { - this.remove(this.childOfName(i)); - var a = ef(i, t, e); - this.add(a); - } - - this[o] = n; - }, this), this._updateCommonStl(t, e, i); - }, kL._updateCommonStl = function (t, e, i) { - var n = t.hostModel, - o = this.childOfName("line"), - a = i && i.lineStyle, - s = i && i.hoverLineStyle, - l = i && i.labelModel, - u = i && i.hoverLabelModel; - - if (!i || t.hasItemOption) { - var h = t.getItemModel(e); - a = h.getModel("lineStyle").getLineStyle(), s = h.getModel("emphasis.lineStyle").getLineStyle(), l = h.getModel("label"), u = h.getModel("emphasis.label"); - } - - var c = t.getItemVisual(e, "color"), - f = D(t.getItemVisual(e, "opacity"), a.opacity, 1); - o.useStyle(r({ - strokeNoScale: !0, - fill: "none", - stroke: c, - opacity: f - }, a)), o.hoverStyle = s, d(LL, function (t) { - var e = this.childOfName(t); - e && (e.setColor(c), e.setStyle({ - opacity: f - })); - }, this); - var p, - g, - m = l.getShallow("show"), - v = u.getShallow("show"), - y = this.childOfName("label"); - - if ((m || v) && (p = c || "#000", null == (g = n.getFormattedLabel(e, "normal", t.dataType)))) { - var x = n.getRawValue(e); - g = null == x ? t.getName(e) : isFinite(x) ? Vo(x) : x; - } - - var _ = m ? g : null, - w = v ? A(n.getFormattedLabel(e, "emphasis", t.dataType), g) : null, - b = y.style; - - null == _ && null == w || (go(y.style, l, { - text: _ - }, { - autoColor: p - }), y.__textAlign = b.textAlign, y.__verticalAlign = b.textVerticalAlign, y.__position = l.get("position") || "middle"), y.hoverStyle = null != w ? { - text: w, - textFill: u.getTextColor(!0), - fontStyle: u.getShallow("fontStyle"), - fontWeight: u.getShallow("fontWeight"), - fontSize: u.getShallow("fontSize"), - fontFamily: u.getShallow("fontFamily") - } : { - text: null - }, y.ignore = !m && !v, co(this); - }, kL.highlight = function () { - this.trigger("emphasis"); - }, kL.downplay = function () { - this.trigger("normal"); - }, kL.updateLayout = function (t, e) { - this.setLinePoints(t.getItemLayout(e)); - }, kL.setLinePoints = function (t) { - var e = this.childOfName("line"); - of(e.shape, t), e.dirty(); - }, u(af, tb); - var PL = rf.prototype; - PL.isPersistent = function () { - return !0; - }, PL.updateData = function (t) { - var e = this, - i = e.group, - n = e._lineData; - e._lineData = t, n || i.removeAll(); - var o = uf(t); - t.diff(n).add(function (i) { - sf(e, t, i, o); - }).update(function (i, a) { - lf(e, n, t, a, i, o); - }).remove(function (t) { - i.remove(n.getItemGraphicEl(t)); - }).execute(); - }, PL.updateLayout = function () { - var t = this._lineData; - t && t.eachItemGraphicEl(function (e, i) { - e.updateLayout(t, i); - }, this); - }, PL.incrementalPrepareUpdate = function (t) { - this._seriesScope = uf(t), this._lineData = null, this.group.removeAll(); - }, PL.incrementalUpdate = function (t, e) { - for (var i = t.start; i < t.end; i++) if (cf(e.getItemLayout(i))) { - var n = new this._ctor(e, i, this._seriesScope); - n.traverse(function (t) { - t.isGroup || (t.incremental = t.useHoverLayer = !0); - }), this.group.add(n), e.setItemGraphicEl(i, n); - } - }, PL.remove = function () { - this._clearIncremental(), this._incremental = null, this.group.removeAll(); - }, PL._clearIncremental = function () { - var t = this._incremental; - t && t.clearDisplaybles(); - }; - - var NL = [], - OL = [], - EL = [], - RL = rn, - zL = hw, - BL = Math.abs, - VL = function (t, e) { - function i(t) { - var e = t.getVisual("symbolSize"); - return e instanceof Array && (e = (e[0] + e[1]) / 2), e; - } - - var n = [], - o = hn, - a = [[], [], []], - r = [[], []], - s = []; - e /= 2, t.eachEdge(function (t, l) { - var u = t.getLayout(), - h = t.getVisual("fromSymbol"), - c = t.getVisual("toSymbol"); - u.__original || (u.__original = [F(u[0]), F(u[1])], u[2] && u.__original.push(F(u[2]))); - var d = u.__original; - - if (null != u[2]) { - if (G(a[0], d[0]), G(a[1], d[2]), G(a[2], d[1]), h && "none" !== h) { - var f = i(t.node1), - p = df(a, d[0], f * e); - o(a[0][0], a[1][0], a[2][0], p, n), a[0][0] = n[3], a[1][0] = n[4], o(a[0][1], a[1][1], a[2][1], p, n), a[0][1] = n[3], a[1][1] = n[4]; - } - - if (c && "none" !== c) { - var f = i(t.node2), - p = df(a, d[1], f * e); - o(a[0][0], a[1][0], a[2][0], p, n), a[1][0] = n[1], a[2][0] = n[2], o(a[0][1], a[1][1], a[2][1], p, n), a[1][1] = n[1], a[2][1] = n[2]; - } - - G(u[0], a[0]), G(u[1], a[2]), G(u[2], a[1]); - } else { - if (G(r[0], d[0]), G(r[1], d[1]), U(s, r[1], r[0]), q(s, s), h && "none" !== h) { - f = i(t.node1); - Z(r[0], r[0], s, f * e); - } - - if (c && "none" !== c) { - f = i(t.node2); - Z(r[1], r[1], s, -f * e); - } - - G(u[0], r[0]), G(u[1], r[1]); - } - }); - }, - GL = ["itemStyle", "opacity"], - FL = ["lineStyle", "opacity"]; - - Hs({ - type: "graph", - init: function (t, e) { - var i = new Au(), - n = new rf(), - o = this.group; - this._controller = new nc(e.getZr()), this._controllerHost = { - target: o - }, o.add(i.group), o.add(n.group), this._symbolDraw = i, this._lineDraw = n, this._firstRender = !0; - }, - render: function (t, e, i) { - var n = t.coordinateSystem; - this._model = t, this._nodeScaleRatio = t.get("nodeScaleRatio"); - var o = this._symbolDraw, - a = this._lineDraw, - r = this.group; - - if ("view" === n.type) { - var s = { - position: n.position, - scale: n.scale - }; - this._firstRender ? r.attr(s) : Mo(r, s, t); - } - - VL(t.getGraph(), this._getNodeGlobalScale(t)); - var l = t.getData(); - o.updateData(l); - var u = t.getEdgeData(); - a.updateData(u), this._updateNodeAndLinkScale(), this._updateController(t, e, i), clearTimeout(this._layoutTimeout); - var h = t.forceLayout, - c = t.get("force.layoutAnimation"); - h && this._startForceLayoutIteration(h, c), l.eachItemGraphicEl(function (e, n) { - var o = l.getItemModel(n); - e.off("drag").off("dragend"); - var a = o.get("draggable"); - a && e.on("drag", function () { - h && (h.warmUp(), !this._layouting && this._startForceLayoutIteration(h, c), h.setFixed(n), l.setItemLayout(n, e.position)); - }, this).on("dragend", function () { - h && h.setUnfixed(n); - }, this), e.setDraggable(a && h), e.off("mouseover", e.__focusNodeAdjacency), e.off("mouseout", e.__unfocusNodeAdjacency), o.get("focusNodeAdjacency") && (e.on("mouseover", e.__focusNodeAdjacency = function () { - i.dispatchAction({ - type: "focusNodeAdjacency", - seriesId: t.id, - dataIndex: e.dataIndex - }); - }), e.on("mouseout", e.__unfocusNodeAdjacency = function () { - i.dispatchAction({ - type: "unfocusNodeAdjacency", - seriesId: t.id - }); - })); - }, this), l.graph.eachEdge(function (e) { - var n = e.getGraphicEl(); - n.off("mouseover", n.__focusNodeAdjacency), n.off("mouseout", n.__unfocusNodeAdjacency), e.getModel().get("focusNodeAdjacency") && (n.on("mouseover", n.__focusNodeAdjacency = function () { - i.dispatchAction({ - type: "focusNodeAdjacency", - seriesId: t.id, - edgeDataIndex: e.dataIndex - }); - }), n.on("mouseout", n.__unfocusNodeAdjacency = function () { - i.dispatchAction({ - type: "unfocusNodeAdjacency", - seriesId: t.id - }); - })); - }); - var d = "circular" === t.get("layout") && t.get("circular.rotateLabel"), - f = l.getLayout("cx"), - p = l.getLayout("cy"); - l.eachItemGraphicEl(function (t, e) { - var i = t.getSymbolPath(); - - if (d) { - var n = l.getItemLayout(e), - o = Math.atan2(n[1] - p, n[0] - f); - o < 0 && (o = 2 * Math.PI + o); - var a = n[0] < f; - a && (o -= Math.PI); - var r = a ? "left" : "right"; - i.setStyle({ - textRotation: -o, - textPosition: r, - textOrigin: "center" - }), i.hoverStyle && (i.hoverStyle.textPosition = r); - } else i.setStyle({ - textRotation: 0 - }); - }), this._firstRender = !1; - }, - dispose: function () { - this._controller && this._controller.dispose(), this._controllerHost = {}; - }, - focusNodeAdjacency: function (t, e, i, n) { - var o = this._model.getData().graph, - a = n.dataIndex, - r = n.edgeDataIndex, - s = o.getNodeByIndex(a), - l = o.getEdgeByIndex(r); - - (s || l) && (o.eachNode(function (t) { - pf(t, GL, .1); - }), o.eachEdge(function (t) { - pf(t, FL, .1); - }), s && (gf(s, GL), d(s.edges, function (t) { - t.dataIndex < 0 || (gf(t, FL), gf(t.node1, GL), gf(t.node2, GL)); - })), l && (gf(l, FL), gf(l.node1, GL), gf(l.node2, GL))); - }, - unfocusNodeAdjacency: function (t, e, i, n) { - var o = this._model.getData().graph; - - o.eachNode(function (t) { - pf(t, GL); - }), o.eachEdge(function (t) { - pf(t, FL); - }); - }, - _startForceLayoutIteration: function (t, e) { - var i = this; - !function n() { - t.step(function (t) { - i.updateLayout(i._model), (i._layouting = !t) && (e ? i._layoutTimeout = setTimeout(n, 16) : n()); - }); - }(); - }, - _updateController: function (t, e, i) { - var n = this._controller, - o = this._controllerHost, - a = this.group; - n.setPointerChecker(function (e, n, o) { - var r = a.getBoundingRect(); - return r.applyTransform(a.transform), r.contain(n, o) && !pc(e, i, t); - }), "view" === t.coordinateSystem.type ? (n.enable(t.get("roam")), o.zoomLimit = t.get("scaleLimit"), o.zoom = t.coordinateSystem.getZoom(), n.off("pan").off("zoom").on("pan", function (e) { - dc(o, e.dx, e.dy), i.dispatchAction({ - seriesId: t.id, - type: "graphRoam", - dx: e.dx, - dy: e.dy - }); - }).on("zoom", function (e) { - fc(o, e.scale, e.originX, e.originY), i.dispatchAction({ - seriesId: t.id, - type: "graphRoam", - zoom: e.scale, - originX: e.originX, - originY: e.originY - }), this._updateNodeAndLinkScale(), VL(t.getGraph(), this._getNodeGlobalScale(t)), this._lineDraw.updateLayout(); - }, this)) : n.disable(); - }, - _updateNodeAndLinkScale: function () { - var t = this._model, - e = t.getData(), - i = this._getNodeGlobalScale(t), - n = [i, i]; - - e.eachItemGraphicEl(function (t, e) { - t.attr("scale", n); - }); - }, - _getNodeGlobalScale: function (t) { - var e = t.coordinateSystem; - if ("view" !== e.type) return 1; - var i = this._nodeScaleRatio, - n = e.scale, - o = n && n[0] || 1; - return ((e.getZoom() - 1) * i + 1) / o; - }, - updateLayout: function (t) { - VL(t.getGraph(), this._getNodeGlobalScale(t)), this._symbolDraw.updateLayout(), this._lineDraw.updateLayout(); - }, - remove: function (t, e) { - this._symbolDraw && this._symbolDraw.remove(), this._lineDraw && this._lineDraw.remove(); - } - }), Os({ - type: "focusNodeAdjacency", - event: "focusNodeAdjacency", - update: "series:focusNodeAdjacency" - }, function () {}), Os({ - type: "unfocusNodeAdjacency", - event: "unfocusNodeAdjacency", - update: "series:unfocusNodeAdjacency" - }, function () {}); - Os({ - type: "graphRoam", - event: "graphRoam", - update: "none" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - query: t - }, function (e) { - var i = wc(e.coordinateSystem, t); - e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); - }); - }); - var WL = Z; - Ns(function (t) { - var e = t.findComponents({ - mainType: "legend" - }); - e && e.length && t.eachSeriesByType("graph", function (t) { - var i = t.getCategoriesData(), - n = t.getGraph().data, - o = i.mapArray(i.getName); - n.filterSelf(function (t) { - var i = n.getItemModel(t).getShallow("category"); - - if (null != i) { - "number" == typeof i && (i = o[i]); - - for (var a = 0; a < e.length; a++) if (!e[a].isSelected(i)) return !1; - } - - return !0; - }); - }, this); - }), zs(SD("graph", "circle", null)), zs(function (t) { - var e = {}; - t.eachSeriesByType("graph", function (t) { - var i = t.getCategoriesData(), - n = t.getData(), - o = {}; - i.each(function (n) { - var a = i.getName(n); - o["ec-" + a] = n; - var r = i.getItemModel(n).get("itemStyle.color") || t.getColorFromPalette(a, e); - i.setItemVisual(n, "color", r); - }), i.count() && n.each(function (t) { - var e = n.getItemModel(t).getShallow("category"); - null != e && ("string" == typeof e && (e = o["ec-" + e]), n.getItemVisual(t, "color", !0) || n.setItemVisual(t, "color", i.getItemVisual(e, "color"))); - }); - }); - }), zs(function (t) { - t.eachSeriesByType("graph", function (t) { - var e = t.getGraph(), - i = t.getEdgeData(), - n = mf(t.get("edgeSymbol")), - o = mf(t.get("edgeSymbolSize")), - a = "lineStyle.color".split("."), - r = "lineStyle.opacity".split("."); - i.setVisual("fromSymbol", n && n[0]), i.setVisual("toSymbol", n && n[1]), i.setVisual("fromSymbolSize", o && o[0]), i.setVisual("toSymbolSize", o && o[1]), i.setVisual("color", t.get(a)), i.setVisual("opacity", t.get(r)), i.each(function (t) { - var n = i.getItemModel(t), - o = e.getEdgeByIndex(t), - s = mf(n.getShallow("symbol", !0)), - l = mf(n.getShallow("symbolSize", !0)), - u = n.get(a), - h = n.get(r); - - switch (u) { - case "source": - u = o.node1.getVisual("color"); - break; - - case "target": - u = o.node2.getVisual("color"); - } - - s[0] && o.setVisual("fromSymbol", s[0]), s[1] && o.setVisual("toSymbol", s[1]), l[0] && o.setVisual("fromSymbolSize", l[0]), l[1] && o.setVisual("toSymbolSize", l[1]), o.setVisual("color", u), o.setVisual("opacity", h); - }); - }); - }), Rs(function (t, e) { - t.eachSeriesByType("graph", function (t) { - var e = t.get("layout"), - i = t.coordinateSystem; - - if (i && "view" !== i.type) { - var n = t.getData(), - o = []; - d(i.dimensions, function (t) { - o = o.concat(n.mapDimension(t, !0)); - }); - - for (var a = 0; a < n.count(); a++) { - for (var r = [], s = !1, l = 0; l < o.length; l++) { - var u = n.get(o[l], a); - isNaN(u) || (s = !0), r.push(u); - } - - s ? n.setItemLayout(a, i.dataToPoint(r)) : n.setItemLayout(a, [NaN, NaN]); - } - - yf(n.graph); - } else e && "none" !== e || vf(t); - }); - }), Rs(function (t) { - t.eachSeriesByType("graph", function (t) { - "circular" === t.get("layout") && xf(t); - }); - }), Rs(function (t) { - t.eachSeriesByType("graph", function (t) { - var e = t.coordinateSystem; - if (!e || "view" === e.type) if ("force" === t.get("layout")) { - var i = t.preservedPoints || {}, - n = t.getGraph(), - o = n.data, - a = n.edgeData, - r = t.getModel("force"), - s = r.get("initLayout"); - t.preservedPoints ? o.each(function (t) { - var e = o.getId(t); - o.setItemLayout(t, i[e] || [NaN, NaN]); - }) : s && "none" !== s ? "circular" === s && xf(t) : vf(t); - var l = o.getDataExtent("value"), - u = a.getDataExtent("value"), - h = r.get("repulsion"), - c = r.get("edgeLength"); - y(h) || (h = [h, h]), y(c) || (c = [c, c]), c = [c[1], c[0]]; - - var d = o.mapArray("value", function (t, e) { - var i = o.getItemLayout(e), - n = zo(t, l, h); - return isNaN(n) && (n = (h[0] + h[1]) / 2), { - w: n, - rep: n, - fixed: o.getItemModel(e).get("fixed"), - p: !i || isNaN(i[0]) || isNaN(i[1]) ? null : i - }; - }), - f = a.mapArray("value", function (t, e) { - var i = n.getEdgeByIndex(e), - o = zo(t, u, c); - return isNaN(o) && (o = (c[0] + c[1]) / 2), { - n1: d[i.node1.dataIndex], - n2: d[i.node2.dataIndex], - d: o, - curveness: i.getModel().get("lineStyle.curveness") || 0 - }; - }), - p = (e = t.coordinateSystem).getBoundingRect(), - g = _f(d, f, { - rect: p, - gravity: r.get("gravity") - }), - m = g.step; - - g.step = function (t) { - for (var e = 0, a = d.length; e < a; e++) d[e].fixed && G(d[e].p, n.getNodeByIndex(e).getLayout()); - - m(function (e, a, r) { - for (var s = 0, l = e.length; s < l; s++) e[s].fixed || n.getNodeByIndex(s).setLayout(e[s].p), i[o.getId(s)] = e[s].p; - - for (var s = 0, l = a.length; s < l; s++) { - var u = a[s], - h = n.getEdgeByIndex(s), - c = u.n1.p, - d = u.n2.p, - f = h.getLayout(); - (f = f ? f.slice() : [])[0] = f[0] || [], f[1] = f[1] || [], G(f[0], c), G(f[1], d), +u.curveness && (f[2] = [(c[0] + d[0]) / 2 - (c[1] - d[1]) * u.curveness, (c[1] + d[1]) / 2 - (d[0] - c[0]) * u.curveness]), h.setLayout(f); - } - - t && t(r); - }); - }, t.forceLayout = g, t.preservedPoints = i, g.step(); - } else t.forceLayout = null; - }); - }), Es("graphView", { - create: function (t, e) { - var i = []; - return t.eachSeriesByType("graph", function (t) { - var n = t.get("coordinateSystem"); - - if (!n || "view" === n) { - var o = t.getData(), - a = [], - r = []; - dn(o.mapArray(function (t) { - var e = o.getItemModel(t); - return [+e.get("x"), +e.get("y")]; - }), a, r), r[0] - a[0] == 0 && (r[0] += 1, a[0] -= 1), r[1] - a[1] == 0 && (r[1] += 1, a[1] -= 1); - var s = (r[0] - a[0]) / (r[1] - a[1]), - l = wf(t, e, s); - isNaN(s) && (a = [l.x, l.y], r = [l.x + l.width, l.y + l.height]); - var u = r[0] - a[0], - h = r[1] - a[1], - c = l.width, - d = l.height, - f = t.coordinateSystem = new Sc(); - f.zoomLimit = t.get("scaleLimit"), f.setBoundingRect(a[0], a[1], u, h), f.setViewRect(l.x, l.y, c, d), f.setCenter(t.get("center")), f.setZoom(t.get("zoom")), i.push(f); - } - }), i; - } - }); - jI.extend({ - type: "series.gauge", - getInitialData: function (t, e) { - var i = t.data || []; - return y(i) || (i = [i]), t.data = i, eC(this, ["value"]); - }, - defaultOption: { - zlevel: 0, - z: 2, - center: ["50%", "50%"], - legendHoverLink: !0, - radius: "75%", - startAngle: 225, - endAngle: -45, - clockwise: !0, - min: 0, - max: 100, - splitNumber: 10, - axisLine: { - show: !0, - lineStyle: { - color: [[.2, "#91c7ae"], [.8, "#63869e"], [1, "#c23531"]], - width: 30 - } - }, - splitLine: { - show: !0, - length: 30, - lineStyle: { - color: "#eee", - width: 2, - type: "solid" - } - }, - axisTick: { - show: !0, - splitNumber: 5, - length: 8, - lineStyle: { - color: "#eee", - width: 1, - type: "solid" - } - }, - axisLabel: { - show: !0, - distance: 5, - color: "auto" - }, - pointer: { - show: !0, - length: "80%", - width: 8 - }, - itemStyle: { - color: "auto" - }, - title: { - show: !0, - offsetCenter: [0, "-40%"], - color: "#333", - fontSize: 15 - }, - detail: { - show: !0, - backgroundColor: "rgba(0,0,0,0)", - borderWidth: 0, - borderColor: "#ccc", - width: 100, - height: null, - padding: [5, 10], - offsetCenter: [0, "40%"], - color: "auto", - fontSize: 30 - } - } - }); - var HL = kn.extend({ - type: "echartsGaugePointer", - shape: { - angle: 0, - width: 10, - r: 10, - x: 0, - y: 0 - }, - buildPath: function (t, e) { - var i = Math.cos, - n = Math.sin, - o = e.r, - a = e.width, - r = e.angle, - s = e.x - i(r) * a * (a >= o / 3 ? 1 : 2), - l = e.y - n(r) * a * (a >= o / 3 ? 1 : 2); - r = e.angle - Math.PI / 2, t.moveTo(s, l), t.lineTo(e.x + i(r) * a, e.y + n(r) * a), t.lineTo(e.x + i(e.angle) * o, e.y + n(e.angle) * o), t.lineTo(e.x - i(r) * a, e.y - n(r) * a), t.lineTo(s, l); - } - }), - ZL = 2 * Math.PI, - UL = (Tr.extend({ - type: "gauge", - render: function (t, e, i) { - this.group.removeAll(); - var n = t.get("axisLine.lineStyle.color"), - o = bf(t, i); - - this._renderMain(t, e, i, n, o); - }, - dispose: function () {}, - _renderMain: function (t, e, i, n, o) { - for (var a = this.group, r = t.getModel("axisLine").getModel("lineStyle"), s = t.get("clockwise"), l = -t.get("startAngle") / 180 * Math.PI, u = -t.get("endAngle") / 180 * Math.PI, h = (u - l) % ZL, c = l, d = r.get("width"), f = 0; f < n.length; f++) { - var p = Math.min(Math.max(n[f][0], 0), 1), - g = new uM({ - shape: { - startAngle: c, - endAngle: u = l + h * p, - cx: o.cx, - cy: o.cy, - clockwise: s, - r0: o.r - d, - r: o.r - }, - silent: !0 - }); - g.setStyle({ - fill: n[f][1] - }), g.setStyle(r.getLineStyle(["color", "borderWidth", "borderColor"])), a.add(g), c = u; - } - - var m = function (t) { - if (t <= 0) return n[0][1]; - - for (var e = 0; e < n.length; e++) if (n[e][0] >= t && (0 === e ? 0 : n[e - 1][0]) < t) return n[e][1]; - - return n[e - 1][1]; - }; - - if (!s) { - var v = l; - l = u, u = v; - } - - this._renderTicks(t, e, i, m, o, l, u, s), this._renderPointer(t, e, i, m, o, l, u, s), this._renderTitle(t, e, i, m, o), this._renderDetail(t, e, i, m, o); - }, - _renderTicks: function (t, e, i, n, o, a, r, s) { - for (var l = this.group, u = o.cx, h = o.cy, c = o.r, d = +t.get("min"), f = +t.get("max"), p = t.getModel("splitLine"), g = t.getModel("axisTick"), m = t.getModel("axisLabel"), v = t.get("splitNumber"), y = g.get("splitNumber"), x = Bo(p.get("length"), c), _ = Bo(g.get("length"), c), w = a, b = (r - a) / v, S = b / y, M = p.getModel("lineStyle").getLineStyle(), I = g.getModel("lineStyle").getLineStyle(), T = 0; T <= v; T++) { - var A = Math.cos(w), - D = Math.sin(w); - - if (p.get("show")) { - var C = new xM({ - shape: { - x1: A * c + u, - y1: D * c + h, - x2: A * (c - x) + u, - y2: D * (c - x) + h - }, - style: M, - silent: !0 - }); - "auto" === M.stroke && C.setStyle({ - stroke: n(T / v) - }), l.add(C); - } - - if (m.get("show")) { - var L = Sf(Vo(T / v * (f - d) + d), m.get("formatter")), - k = m.get("distance"), - P = n(T / v); - l.add(new aM({ - style: go({}, m, { - text: L, - x: A * (c - x - k) + u, - y: D * (c - x - k) + h, - textVerticalAlign: D < -.4 ? "top" : D > .4 ? "bottom" : "middle", - textAlign: A < -.4 ? "left" : A > .4 ? "right" : "center" - }, { - autoColor: P - }), - silent: !0 - })); - } - - if (g.get("show") && T !== v) { - for (var N = 0; N <= y; N++) { - var A = Math.cos(w), - D = Math.sin(w), - O = new xM({ - shape: { - x1: A * c + u, - y1: D * c + h, - x2: A * (c - _) + u, - y2: D * (c - _) + h - }, - silent: !0, - style: I - }); - "auto" === I.stroke && O.setStyle({ - stroke: n((T + N / y) / v) - }), l.add(O), w += S; - } - - w -= S; - } else w += b; - } - }, - _renderPointer: function (t, e, i, n, o, a, r, s) { - var l = this.group, - u = this._data; - - if (t.get("pointer.show")) { - var h = [+t.get("min"), +t.get("max")], - c = [a, r], - d = t.getData(), - f = d.mapDimension("value"); - d.diff(u).add(function (e) { - var i = new HL({ - shape: { - angle: a - } - }); - Io(i, { - shape: { - angle: zo(d.get(f, e), h, c, !0) - } - }, t), l.add(i), d.setItemGraphicEl(e, i); - }).update(function (e, i) { - var n = u.getItemGraphicEl(i); - Mo(n, { - shape: { - angle: zo(d.get(f, e), h, c, !0) - } - }, t), l.add(n), d.setItemGraphicEl(e, n); - }).remove(function (t) { - var e = u.getItemGraphicEl(t); - l.remove(e); - }).execute(), d.eachItemGraphicEl(function (t, e) { - var i = d.getItemModel(e), - a = i.getModel("pointer"); - t.setShape({ - x: o.cx, - y: o.cy, - width: Bo(a.get("width"), o.r), - r: Bo(a.get("length"), o.r) - }), t.useStyle(i.getModel("itemStyle").getItemStyle()), "auto" === t.style.fill && t.setStyle("fill", n(zo(d.get(f, e), h, [0, 1], !0))), co(t, i.getModel("emphasis.itemStyle").getItemStyle()); - }), this._data = d; - } else u && u.eachItemGraphicEl(function (t) { - l.remove(t); - }); - }, - _renderTitle: function (t, e, i, n, o) { - var a = t.getData(), - r = a.mapDimension("value"), - s = t.getModel("title"); - - if (s.get("show")) { - var l = s.get("offsetCenter"), - u = o.cx + Bo(l[0], o.r), - h = o.cy + Bo(l[1], o.r), - c = +t.get("min"), - d = +t.get("max"), - f = n(zo(t.getData().get(r, 0), [c, d], [0, 1], !0)); - this.group.add(new aM({ - silent: !0, - style: go({}, s, { - x: u, - y: h, - text: a.getName(0), - textAlign: "center", - textVerticalAlign: "middle" - }, { - autoColor: f, - forceRich: !0 - }) - })); - } - }, - _renderDetail: function (t, e, i, n, o) { - var a = t.getModel("detail"), - r = +t.get("min"), - s = +t.get("max"); - - if (a.get("show")) { - var l = a.get("offsetCenter"), - u = o.cx + Bo(l[0], o.r), - h = o.cy + Bo(l[1], o.r), - c = Bo(a.get("width"), o.r), - d = Bo(a.get("height"), o.r), - f = t.getData(), - p = f.get(f.mapDimension("value"), 0), - g = n(zo(p, [r, s], [0, 1], !0)); - this.group.add(new aM({ - silent: !0, - style: go({}, a, { - x: u, - y: h, - text: Sf(p, a.get("formatter")), - textWidth: isNaN(c) ? null : c, - textHeight: isNaN(d) ? null : d, - textAlign: "center", - textVerticalAlign: "middle" - }, { - autoColor: g, - forceRich: !0 - }) - })); - } - } - }), Ws({ - type: "series.funnel", - init: function (t) { - UL.superApply(this, "init", arguments), this.legendDataProvider = function () { - return this.getRawData(); - }, this._defaultLabelLine(t); - }, - getInitialData: function (t, e) { - return eC(this, ["value"]); - }, - _defaultLabelLine: function (t) { - Ci(t, "labelLine", ["show"]); - var e = t.labelLine, - i = t.emphasis.labelLine; - e.show = e.show && t.label.show, i.show = i.show && t.emphasis.label.show; - }, - getDataParams: function (t) { - var e = this.getData(), - i = UL.superCall(this, "getDataParams", t), - n = e.mapDimension("value"), - o = e.getSum(n); - return i.percent = o ? +(e.get(n, t) / o * 100).toFixed(2) : 0, i.$vars.push("percent"), i; - }, - defaultOption: { - zlevel: 0, - z: 2, - legendHoverLink: !0, - left: 80, - top: 60, - right: 80, - bottom: 60, - minSize: "0%", - maxSize: "100%", - sort: "descending", - gap: 0, - funnelAlign: "center", - label: { - show: !0, - position: "outer" - }, - labelLine: { - show: !0, - length: 20, - lineStyle: { - width: 1, - type: "solid" - } - }, - itemStyle: { - borderColor: "#fff", - borderWidth: 1 - }, - emphasis: { - label: { - show: !0 - } - } - } - })), - XL = Mf.prototype, - jL = ["itemStyle", "opacity"]; - XL.updateData = function (t, e, i) { - var n = this.childAt(0), - o = t.hostModel, - a = t.getItemModel(e), - s = t.getItemLayout(e), - l = t.getItemModel(e).get(jL); - l = null == l ? 1 : l, n.useStyle({}), i ? (n.setShape({ - points: s.points - }), n.setStyle({ - opacity: 0 - }), Io(n, { - style: { - opacity: l - } - }, o, e)) : Mo(n, { - style: { - opacity: l - }, - shape: { - points: s.points - } - }, o, e); - var u = a.getModel("itemStyle"), - h = t.getItemVisual(e, "color"); - n.setStyle(r({ - lineJoin: "round", - fill: h - }, u.getItemStyle(["opacity"]))), n.hoverStyle = u.getModel("emphasis").getItemStyle(), this._updateLabel(t, e), co(this); - }, XL._updateLabel = function (t, e) { - var i = this.childAt(1), - n = this.childAt(2), - o = t.hostModel, - a = t.getItemModel(e), - r = t.getItemLayout(e).label, - s = t.getItemVisual(e, "color"); - Mo(i, { - shape: { - points: r.linePoints || r.linePoints - } - }, o, e), Mo(n, { - style: { - x: r.x, - y: r.y - } - }, o, e), n.attr({ - rotation: r.rotation, - origin: [r.x, r.y], - z2: 10 - }); - var l = a.getModel("label"), - u = a.getModel("emphasis.label"), - h = a.getModel("labelLine"), - c = a.getModel("emphasis.labelLine"), - s = t.getItemVisual(e, "color"); - po(n.style, n.hoverStyle = {}, l, u, { - labelFetcher: t.hostModel, - labelDataIndex: e, - defaultText: t.getName(e), - autoColor: s, - useInsideStyle: !!r.inside - }, { - textAlign: r.textAlign, - textVerticalAlign: r.verticalAlign - }), n.ignore = n.normalIgnore = !l.get("show"), n.hoverIgnore = !u.get("show"), i.ignore = i.normalIgnore = !h.get("show"), i.hoverIgnore = !c.get("show"), i.setStyle({ - stroke: s - }), i.setStyle(h.getModel("lineStyle").getLineStyle()), i.hoverStyle = c.getModel("lineStyle").getLineStyle(); - }, u(Mf, tb); - Tr.extend({ - type: "funnel", - render: function (t, e, i) { - var n = t.getData(), - o = this._data, - a = this.group; - n.diff(o).add(function (t) { - var e = new Mf(n, t); - n.setItemGraphicEl(t, e), a.add(e); - }).update(function (t, e) { - var i = o.getItemGraphicEl(e); - i.updateData(n, t), a.add(i), n.setItemGraphicEl(t, i); - }).remove(function (t) { - var e = o.getItemGraphicEl(t); - a.remove(e); - }).execute(), this._data = n; - }, - remove: function () { - this.group.removeAll(), this._data = null; - }, - dispose: function () {} - }); - zs(rC("funnel")), Rs(function (t, e, i) { - t.eachSeriesByType("funnel", function (t) { - var i = t.getData(), - n = i.mapDimension("value"), - o = t.get("sort"), - a = If(t, e), - r = Tf(i, o), - s = [Bo(t.get("minSize"), a.width), Bo(t.get("maxSize"), a.width)], - l = i.getDataExtent(n), - u = t.get("min"), - h = t.get("max"); - null == u && (u = Math.min(l[0], 0)), null == h && (h = l[1]); - - var c = t.get("funnelAlign"), - d = t.get("gap"), - f = (a.height - d * (i.count() - 1)) / i.count(), - p = a.y, - g = function (t, e) { - var o, - r = zo(i.get(n, t) || 0, [u, h], s, !0); - - switch (c) { - case "left": - o = a.x; - break; - - case "center": - o = a.x + (a.width - r) / 2; - break; - - case "right": - o = a.x + a.width - r; - } - - return [[o, e], [o + r, e]]; - }; - - "ascending" === o && (f = -f, d = -d, p += a.height, r = r.reverse()); - - for (var m = 0; m < r.length; m++) { - var v = r[m], - y = r[m + 1], - x = i.getItemModel(v).get("itemStyle.height"); - null == x ? x = f : (x = Bo(x, a.height), "ascending" === o && (x = -x)); - - var _ = g(v, p), - w = g(y, p + x); - - p += x + d, i.setItemLayout(v, { - points: _.concat(w.slice().reverse()) - }); - } - - Af(i); - }); - }), Ns(hC("funnel")); - - var YL = function (t, e, i, n, o) { - iD.call(this, t, e, i), this.type = n || "value", this.axisIndex = o; - }; - - YL.prototype = { - constructor: YL, - model: null, - isHorizontal: function () { - return "horizontal" !== this.coordinateSystem.getModel().get("layout"); - } - }, u(YL, iD); - - var qL = function (t, e, i, n, o, a) { - e[0] = kf(e[0], i), e[1] = kf(e[1], i), t = t || 0; - var r = i[1] - i[0]; - null != o && (o = kf(o, [0, r])), null != a && (a = Math.max(a, null != o ? o : 0)), "all" === n && (o = a = Math.abs(e[1] - e[0]), n = 0); - var s = Lf(e, n); - e[n] += t; - var l = o || 0, - u = i.slice(); - s.sign < 0 ? u[0] += l : u[1] -= l, e[n] = kf(e[n], u); - h = Lf(e, n); - null != o && (h.sign !== s.sign || h.span < o) && (e[1 - n] = e[n] + s.sign * o); - var h = Lf(e, n); - return null != a && h.span > a && (e[1 - n] = e[n] + h.sign * a), e; - }, - KL = d, - $L = Math.min, - JL = Math.max, - QL = Math.floor, - tk = Math.ceil, - ek = Vo, - ik = Math.PI; - - Pf.prototype = { - type: "parallel", - constructor: Pf, - _init: function (t, e, i) { - var n = t.dimensions, - o = t.parallelAxisIndex; - KL(n, function (t, i) { - var n = o[i], - a = e.getComponent("parallelAxis", n), - r = this._axesMap.set(t, new YL(t, Wl(a), [0, 0], a.get("type"), n)), - s = "category" === r.type; - - r.onBand = s && a.get("boundaryGap"), r.inverse = a.get("inverse"), a.axis = r, r.model = a, r.coordinateSystem = a.coordinateSystem = this; - }, this); - }, - update: function (t, e) { - this._updateAxesFromSeries(this._model, t); - }, - containPoint: function (t) { - var e = this._makeLayoutInfo(), - i = e.axisBase, - n = e.layoutBase, - o = e.pixelDimIndex, - a = t[1 - o], - r = t[o]; - - return a >= i && a <= i + e.axisLength && r >= n && r <= n + e.layoutLength; - }, - getModel: function () { - return this._model; - }, - _updateAxesFromSeries: function (t, e) { - e.eachSeries(function (i) { - if (t.contains(i, e)) { - var n = i.getData(); - KL(this.dimensions, function (t) { - var e = this._axesMap.get(t); - - e.scale.unionExtentFromData(n, n.mapDimension(t)), Fl(e.scale, e.model); - }, this); - } - }, this); - }, - resize: function (t, e) { - this._rect = ha(t.getBoxLayoutParams(), { - width: e.getWidth(), - height: e.getHeight() - }), this._layoutAxes(); - }, - getRect: function () { - return this._rect; - }, - _makeLayoutInfo: function () { - var t, - e = this._model, - i = this._rect, - n = ["x", "y"], - o = ["width", "height"], - a = e.get("layout"), - r = "horizontal" === a ? 0 : 1, - s = i[o[r]], - l = [0, s], - u = this.dimensions.length, - h = Nf(e.get("axisExpandWidth"), l), - c = Nf(e.get("axisExpandCount") || 0, [0, u]), - d = e.get("axisExpandable") && u > 3 && u > c && c > 1 && h > 0 && s > 0, - f = e.get("axisExpandWindow"); - f ? (t = Nf(f[1] - f[0], l), f[1] = f[0] + t) : (t = Nf(h * (c - 1), l), (f = [h * (e.get("axisExpandCenter") || QL(u / 2)) - t / 2])[1] = f[0] + t); - var p = (s - t) / (u - c); - p < 3 && (p = 0); - var g = [QL(ek(f[0] / h, 1)) + 1, tk(ek(f[1] / h, 1)) - 1], - m = p / h * f[0]; - return { - layout: a, - pixelDimIndex: r, - layoutBase: i[n[r]], - layoutLength: s, - axisBase: i[n[1 - r]], - axisLength: i[o[1 - r]], - axisExpandable: d, - axisExpandWidth: h, - axisCollapseWidth: p, - axisExpandWindow: f, - axisCount: u, - winInnerIndices: g, - axisExpandWindow0Pos: m - }; - }, - _layoutAxes: function () { - var t = this._rect, - e = this._axesMap, - i = this.dimensions, - n = this._makeLayoutInfo(), - o = n.layout; - - e.each(function (t) { - var e = [0, n.axisLength], - i = t.inverse ? 1 : 0; - t.setExtent(e[i], e[1 - i]); - }), KL(i, function (e, i) { - var a = (n.axisExpandable ? Ef : Of)(i, n), - r = { - horizontal: { - x: a.position, - y: n.axisLength - }, - vertical: { - x: 0, - y: a.position - } - }, - s = { - horizontal: ik / 2, - vertical: 0 - }, - l = [r[o].x + t.x, r[o].y + t.y], - u = s[o], - h = xt(); - Mt(h, h, u), St(h, h, l), this._axesLayout[e] = { - position: l, - rotation: u, - transform: h, - axisNameAvailableWidth: a.axisNameAvailableWidth, - axisLabelShow: a.axisLabelShow, - nameTruncateMaxWidth: a.nameTruncateMaxWidth, - tickDirection: 1, - labelDirection: 1 - }; - }, this); - }, - getAxis: function (t) { - return this._axesMap.get(t); - }, - dataToPoint: function (t, e) { - return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t), e); - }, - eachActiveState: function (t, e, i, n) { - null == i && (i = 0), null == n && (n = t.count()); - var o = this._axesMap, - a = this.dimensions, - r = [], - s = []; - d(a, function (e) { - r.push(t.mapDimension(e)), s.push(o.get(e).model); - }); - - for (var l = this.hasAxisBrushed(), u = i; u < n; u++) { - var h; - - if (l) { - h = "active"; - - for (var c = t.getValues(r, u), f = 0, p = a.length; f < p; f++) if ("inactive" === s[f].getActiveState(c[f])) { - h = "inactive"; - break; - } - } else h = "normal"; - - e(h, u); - } - }, - hasAxisBrushed: function () { - for (var t = this.dimensions, e = this._axesMap, i = !1, n = 0, o = t.length; n < o; n++) "normal" !== e.get(t[n]).model.getActiveState() && (i = !0); - - return i; - }, - axisCoordToPoint: function (t, e) { - return Ao([t, 0], this._axesLayout[e].transform); - }, - getAxisLayout: function (t) { - return i(this._axesLayout[t]); - }, - getSlidedAxisExpandWindow: function (t) { - var e = this._makeLayoutInfo(), - i = e.pixelDimIndex, - n = e.axisExpandWindow.slice(), - o = n[1] - n[0], - a = [0, e.axisExpandWidth * (e.axisCount - 1)]; - - if (!this.containPoint(t)) return { - behavior: "none", - axisExpandWindow: n - }; - - var r, - s = t[i] - e.layoutBase - e.axisExpandWindow0Pos, - l = "slide", - u = e.axisCollapseWidth, - h = this._model.get("axisExpandSlideTriggerArea"), - c = null != h[0]; - - if (u) c && u && s < o * h[0] ? (l = "jump", r = s - o * h[2]) : c && u && s > o * (1 - h[0]) ? (l = "jump", r = s - o * (1 - h[2])) : (r = s - o * h[1]) >= 0 && (r = s - o * (1 - h[1])) <= 0 && (r = 0), (r *= e.axisExpandWidth / u) ? qL(r, n, a, "all") : l = "none";else { - o = n[1] - n[0]; - (n = [JL(0, a[1] * s / o - o / 2)])[1] = $L(a[1], n[0] + o), n[0] = n[1] - o; - } - return { - axisExpandWindow: n, - behavior: l - }; - } - }, Ga.register("parallel", { - create: function (t, e) { - var i = []; - return t.eachComponent("parallel", function (n, o) { - var a = new Pf(n, t, e); - a.name = "parallel_" + o, a.resize(n, e), n.coordinateSystem = a, a.model = n, i.push(a); - }), t.eachSeries(function (e) { - if ("parallel" === e.get("coordinateSystem")) { - var i = t.queryComponents({ - mainType: "parallel", - index: e.get("parallelIndex"), - id: e.get("parallelId") - })[0]; - e.coordinateSystem = i.coordinateSystem; - } - }), i; - } - }); - var nk = sI.extend({ - type: "baseParallelAxis", - axis: null, - activeIntervals: [], - getAreaSelectStyle: function () { - return Jb([["fill", "color"], ["lineWidth", "borderWidth"], ["stroke", "borderColor"], ["width", "width"], ["opacity", "opacity"]])(this.getModel("areaSelectStyle")); - }, - setActiveIntervals: function (t) { - var e = this.activeIntervals = i(t); - if (e) for (var n = e.length - 1; n >= 0; n--) Go(e[n]); - }, - getActiveState: function (t) { - var e = this.activeIntervals; - if (!e.length) return "normal"; - if (null == t || isNaN(t)) return "inactive"; - - if (1 === e.length) { - var i = e[0]; - if (i[0] <= t && t <= i[1]) return "active"; - } else for (var n = 0, o = e.length; n < o; n++) if (e[n][0] <= t && t <= e[n][1]) return "active"; - - return "inactive"; - } - }); - n(nk.prototype, WA), PD("parallel", nk, function (t, e) { - return e.type || (e.data ? "category" : "value"); - }, { - type: "value", - dim: null, - areaSelectStyle: { - width: 20, - borderWidth: 1, - borderColor: "rgba(160,197,232)", - color: "rgba(160,197,232)", - opacity: .3 - }, - realtime: !0, - z: 10 - }), sI.extend({ - type: "parallel", - dependencies: ["parallelAxis"], - coordinateSystem: null, - dimensions: null, - parallelAxisIndex: null, - layoutMode: "box", - defaultOption: { - zlevel: 0, - z: 0, - left: 80, - top: 60, - right: 80, - bottom: 60, - layout: "horizontal", - axisExpandable: !1, - axisExpandCenter: null, - axisExpandCount: 0, - axisExpandWidth: 50, - axisExpandRate: 17, - axisExpandDebounce: 50, - axisExpandSlideTriggerArea: [-.15, .05, .4], - axisExpandTriggerOn: "click", - parallelAxisDefault: null - }, - init: function () { - sI.prototype.init.apply(this, arguments), this.mergeOption({}); - }, - mergeOption: function (t) { - var e = this.option; - t && n(e, t, !0), this._initDimensions(); - }, - contains: function (t, e) { - var i = t.get("parallelIndex"); - return null != i && e.getComponent("parallel", i) === this; - }, - setAxisExpand: function (t) { - d(["axisExpandable", "axisExpandCenter", "axisExpandCount", "axisExpandWidth", "axisExpandWindow"], function (e) { - t.hasOwnProperty(e) && (this.option[e] = t[e]); - }, this); - }, - _initDimensions: function () { - var t = this.dimensions = [], - e = this.parallelAxisIndex = []; - d(g(this.dependentModels.parallelAxis, function (t) { - return (t.get("parallelIndex") || 0) === this.componentIndex; - }, this), function (i) { - t.push("dim" + i.get("dim")), e.push(i.componentIndex); - }); - } - }); - Os({ - type: "axisAreaSelect", - event: "axisAreaSelected" - }, function (t, e) { - e.eachComponent({ - mainType: "parallelAxis", - query: t - }, function (e) { - e.axis.model.setActiveIntervals(t.intervals); - }); - }), Os("parallelAxisExpand", function (t, e) { - e.eachComponent({ - mainType: "parallel", - query: t - }, function (e) { - e.setAxisExpand(t); - }); - }); - var ok = v, - ak = d, - rk = f, - sk = Math.min, - lk = Math.max, - uk = Math.pow, - hk = 1e4, - ck = 6, - dk = 6, - fk = "globalPan", - pk = { - w: [0, 0], - e: [0, 1], - n: [1, 0], - s: [1, 1] - }, - gk = { - w: "ew", - e: "ew", - n: "ns", - s: "ns", - ne: "nesw", - sw: "nesw", - nw: "nwse", - se: "nwse" - }, - mk = { - brushStyle: { - lineWidth: 2, - stroke: "rgba(0,0,0,0.3)", - fill: "rgba(0,0,0,0.1)" - }, - transformable: !0, - brushMode: "single", - removeOnClick: !1 - }, - vk = 0; - Rf.prototype = { - constructor: Rf, - enableBrush: function (t) { - return this._brushType && Bf(this), t.brushType && zf(this, t), this; - }, - setPanels: function (t) { - if (t && t.length) { - var e = this._panels = {}; - d(t, function (t) { - e[t.panelId] = i(t); - }); - } else this._panels = null; - - return this; - }, - mount: function (t) { - t = t || {}, this._enableGlobalPan = t.enableGlobalPan; - var e = this.group; - return this._zr.add(e), e.attr({ - position: t.position || [0, 0], - rotation: t.rotation || 0, - scale: t.scale || [1, 1] - }), this._transform = e.getLocalTransform(), this; - }, - eachCover: function (t, e) { - ak(this._covers, t, e); - }, - updateCovers: function (t) { - function e(t, e) { - return (null != t.id ? t.id : a + e) + "-" + t.brushType; - } - - function o(e, i) { - var n = t[e]; - if (null != i && r[i] === u) s[e] = r[i];else { - var o = s[e] = null != i ? (r[i].__brushOption = n, r[i]) : Gf(l, Vf(l, n)); - Hf(l, o); - } - } - - t = f(t, function (t) { - return n(i(mk), t, !0); - }); - var a = "\0-brush-index-", - r = this._covers, - s = this._covers = [], - l = this, - u = this._creatingCover; - return new Us(r, t, function (t, i) { - return e(t.__brushOption, i); - }, e).add(o).update(o).remove(function (t) { - r[t] !== u && l.group.remove(r[t]); - }).execute(), this; - }, - unmount: function () { - return this.enableBrush(!1), jf(this), this._zr.remove(this.group), this; - }, - dispose: function () { - this.unmount(), this.off(); - } - }, h(Rf, fw); - var yk = { - mousedown: function (t) { - if (this._dragging) gp.call(this, t);else if (!t.target || !t.target.draggable) { - cp(t); - var e = this.group.transformCoordToLocal(t.offsetX, t.offsetY); - this._creatingCover = null, (this._creatingPanel = Uf(this, t, e)) && (this._dragging = !0, this._track = [e.slice()]); - } - }, - mousemove: function (t) { - var e = this.group.transformCoordToLocal(t.offsetX, t.offsetY); - - if (hp(this, t, e), this._dragging) { - cp(t); - var i = fp(this, t, e, !1); - i && Yf(this, i); - } - }, - mouseup: gp - }, - xk = { - lineX: mp(0), - lineY: mp(1), - rect: { - createCover: function (t, e) { - return $f(ok(ap, function (t) { - return t; - }, function (t) { - return t; - }), t, e, ["w", "e", "n", "s", "se", "sw", "ne", "nw"]); - }, - getCreatingRange: function (t) { - var e = Kf(t); - return ip(e[1][0], e[1][1], e[0][0], e[0][1]); - }, - updateCoverShape: function (t, e, i, n) { - Jf(t, e, i, n); - }, - updateCommon: Qf, - contain: dp - }, - polygon: { - createCover: function (t, e) { - var i = new tb(); - return i.add(new pM({ - name: "main", - style: ep(e), - silent: !0 - })), i; - }, - getCreatingRange: function (t) { - return t; - }, - endCreating: function (t, e) { - e.remove(e.childAt(0)), e.add(new fM({ - name: "main", - draggable: !0, - drift: ok(rp, t, e), - ondragend: ok(Yf, t, { - isEnd: !0 - }) - })); - }, - updateCoverShape: function (t, e, i, n) { - e.childAt(0).setShape({ - points: lp(t, e, i) - }); - }, - updateCommon: Qf, - contain: dp - } - }, - _k = ["axisLine", "axisTickLabel", "axisName"], - wk = Fs({ - type: "parallelAxis", - init: function (t, e) { - wk.superApply(this, "init", arguments), (this._brushController = new Rf(e.getZr())).on("brush", m(this._onBrush, this)); - }, - render: function (t, e, i, n) { - if (!wp(t, e, n)) { - this.axisModel = t, this.api = i, this.group.removeAll(); - var o = this._axisGroup; - - if (this._axisGroup = new tb(), this.group.add(this._axisGroup), t.get("show")) { - var r = Sp(t, e), - s = r.coordinateSystem, - l = t.getAreaSelectStyle(), - u = l.width, - h = t.axis.dim, - c = a({ - strokeContainThreshold: u - }, s.getAxisLayout(h)), - f = new BD(t, c); - d(_k, f.add, f), this._axisGroup.add(f.getGroup()), this._refreshBrushController(c, l, t, r, u, i); - var p = n && !1 === n.animation ? null : t; - Co(o, this._axisGroup, p); - } - } - }, - _refreshBrushController: function (t, e, i, n, o, a) { - var r = i.axis.getExtent(), - s = r[1] - r[0], - l = Math.min(30, .1 * Math.abs(s)), - u = de.create({ - x: r[0], - y: -o / 2, - width: s, - height: o - }); - u.x -= l, u.width += 2 * l, this._brushController.mount({ - enableGlobalPan: !0, - rotation: t.rotation, - position: t.position - }).setPanels([{ - panelId: "pl", - clipPath: vp(u), - isTargetByCursor: xp(u, a, n), - getLinearBrushOtherExtent: yp(u, 0) - }]).enableBrush({ - brushType: "lineX", - brushStyle: e, - removeOnClick: !0 - }).updateCovers(bp(i)); - }, - _onBrush: function (t, e) { - var i = this.axisModel, - n = i.axis, - o = f(t, function (t) { - return [n.coordToData(t.range[0], !0), n.coordToData(t.range[1], !0)]; - }); - (!i.option.realtime === e.isEnd || e.removeOnClick) && this.api.dispatchAction({ - type: "axisAreaSelect", - parallelAxisId: i.id, - intervals: o - }); - }, - dispose: function () { - this._brushController.dispose(); - } - }); - Fs({ - type: "parallel", - render: function (t, e, i) { - this._model = t, this._api = i, this._handlers || (this._handlers = {}, d(bk, function (t, e) { - i.getZr().on(e, this._handlers[e] = m(t, this)); - }, this)), Pr(this, "_throttledDispatchExpand", t.get("axisExpandRate"), "fixRate"); - }, - dispose: function (t, e) { - d(this._handlers, function (t, i) { - e.getZr().off(i, t); - }), this._handlers = null; - }, - _throttledDispatchExpand: function (t) { - this._dispatchExpand(t); - }, - _dispatchExpand: function (t) { - t && this._api.dispatchAction(a({ - type: "parallelAxisExpand" - }, t)); - } - }); - var bk = { - mousedown: function (t) { - Mp(this, "click") && (this._mouseDownPoint = [t.offsetX, t.offsetY]); - }, - mouseup: function (t) { - var e = this._mouseDownPoint; - - if (Mp(this, "click") && e) { - var i = [t.offsetX, t.offsetY]; - if (Math.pow(e[0] - i[0], 2) + Math.pow(e[1] - i[1], 2) > 5) return; - - var n = this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]); - - "none" !== n.behavior && this._dispatchExpand({ - axisExpandWindow: n.axisExpandWindow - }); - } - - this._mouseDownPoint = null; - }, - mousemove: function (t) { - if (!this._mouseDownPoint && Mp(this, "mousemove")) { - var e = this._model, - i = e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]), - n = i.behavior; - "jump" === n && this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")), this._throttledDispatchExpand("none" === n ? null : { - axisExpandWindow: i.axisExpandWindow, - animation: "jump" === n && null - }); - } - } - }; - Ps(function (t) { - Df(t), Cf(t); - }), jI.extend({ - type: "series.parallel", - dependencies: ["parallel"], - visualColorAccessPath: "lineStyle.color", - getInitialData: function (t, e) { - var i = this.getSource(); - return Ip(i, this), gl(i, this); - }, - getRawIndicesByActiveState: function (t) { - var e = this.coordinateSystem, - i = this.getData(), - n = []; - return e.eachActiveState(i, function (e, o) { - t === e && n.push(i.getRawIndex(o)); - }), n; - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "parallel", - parallelIndex: 0, - label: { - show: !1 - }, - inactiveOpacity: .05, - activeOpacity: 1, - lineStyle: { - width: 1, - opacity: .45, - type: "solid" - }, - emphasis: { - label: { - show: !1 - } - }, - progressive: 500, - smooth: !1, - animationEasing: "linear" - } - }); - var Sk = .3, - Mk = (Tr.extend({ - type: "parallel", - init: function () { - this._dataGroup = new tb(), this.group.add(this._dataGroup), this._data, this._initialized; - }, - render: function (t, e, i, n) { - var o = this._dataGroup, - a = t.getData(), - r = this._data, - s = t.coordinateSystem, - l = s.dimensions, - u = Lp(t); - - if (a.diff(r).add(function (t) { - kp(Cp(a, o, t, l, s), a, t, u); - }).update(function (e, i) { - var o = r.getItemGraphicEl(i), - h = Dp(a, e, l, s); - a.setItemGraphicEl(e, o), Mo(o, { - shape: { - points: h - } - }, n && !1 === n.animation ? null : t, e), kp(o, a, e, u); - }).remove(function (t) { - var e = r.getItemGraphicEl(t); - o.remove(e); - }).execute(), !this._initialized) { - this._initialized = !0; - var h = Ap(s, t, function () { - setTimeout(function () { - o.removeClipPath(); - }); - }); - o.setClipPath(h); - } - - this._data = a; - }, - incrementalPrepareRender: function (t, e, i) { - this._initialized = !0, this._data = null, this._dataGroup.removeAll(); - }, - incrementalRender: function (t, e, i) { - for (var n = e.getData(), o = e.coordinateSystem, a = o.dimensions, r = Lp(e), s = t.start; s < t.end; s++) { - var l = Cp(n, this._dataGroup, s, a, o); - l.incremental = !0, kp(l, n, s, r); - } - }, - dispose: function () {}, - remove: function () { - this._dataGroup && this._dataGroup.removeAll(), this._data = null; - } - }), ["lineStyle", "normal", "opacity"]); - zs({ - seriesType: "parallel", - reset: function (t, e, i) { - var n = t.getModel("itemStyle"), - o = t.getModel("lineStyle"), - a = e.get("color"), - r = o.get("color") || n.get("color") || a[t.seriesIndex % a.length], - s = t.get("inactiveOpacity"), - l = t.get("activeOpacity"), - u = t.getModel("lineStyle").getLineStyle(), - h = t.coordinateSystem, - c = t.getData(), - d = { - normal: u.opacity, - active: l, - inactive: s - }; - return c.setVisual("color", r), { - progress: function (t, e) { - h.eachActiveState(e, function (t, i) { - var n = d[t]; - - if ("normal" === t && e.hasItemOption) { - var o = e.getItemModel(i).get(Mk, !0); - null != o && (n = o); - } - - e.setItemVisual(i, "opacity", n); - }, t.start, t.end); - } - }; - } - }); - var Ik = jI.extend({ - type: "series.sankey", - layoutInfo: null, - getInitialData: function (t) { - var e = t.edges || t.links, - i = t.data || t.nodes; - if (i && e) return IL(i, e, this, !0).data; - }, - setNodePosition: function (t, e) { - var i = this.option.data[t]; - i.localX = e[0], i.localY = e[1]; - }, - getGraph: function () { - return this.getData().graph; - }, - getEdgeData: function () { - return this.getGraph().edgeData; - }, - formatTooltip: function (t, e, i) { - if ("edge" === i) { - var n = this.getDataParams(t, i), - o = n.data, - a = o.source + " -- " + o.target; - return n.value && (a += " : " + n.value), ea(a); - } - - return Ik.superCall(this, "formatTooltip", t, e); - }, - optionUpdated: function () { - var t = this.option; - !0 === t.focusNodeAdjacency && (t.focusNodeAdjacency = "allEdges"); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "view", - layout: null, - left: "5%", - top: "5%", - right: "20%", - bottom: "5%", - orient: "horizontal", - nodeWidth: 20, - nodeGap: 8, - draggable: !0, - focusNodeAdjacency: !1, - layoutIterations: 32, - label: { - show: !0, - position: "right", - color: "#000", - fontSize: 12 - }, - itemStyle: { - borderWidth: 1, - borderColor: "#333" - }, - lineStyle: { - color: "#314656", - opacity: .2, - curveness: .5 - }, - emphasis: { - label: { - show: !0 - }, - lineStyle: { - opacity: .6 - } - }, - animationEasing: "linear", - animationDuration: 1e3 - } - }), - Tk = ["itemStyle", "opacity"], - Ak = ["lineStyle", "opacity"], - Dk = Zn({ - shape: { - x1: 0, - y1: 0, - x2: 0, - y2: 0, - cpx1: 0, - cpy1: 0, - cpx2: 0, - cpy2: 0, - extent: 0, - orient: "" - }, - buildPath: function (t, e) { - var i = e.extent; - "vertical" === e.orient ? (t.moveTo(e.x1, e.y1), t.bezierCurveTo(e.cpx1, e.cpy1, e.cpx2, e.cpy2, e.x2, e.y2), t.lineTo(e.x2 + i, e.y2), t.bezierCurveTo(e.cpx2 + i, e.cpy2, e.cpx1 + i, e.cpy1, e.x1 + i, e.y1)) : (t.moveTo(e.x1, e.y1), t.bezierCurveTo(e.cpx1, e.cpy1, e.cpx2, e.cpy2, e.x2, e.y2), t.lineTo(e.x2, e.y2 + i), t.bezierCurveTo(e.cpx2, e.cpy2 + i, e.cpx1, e.cpy1 + i, e.x1, e.y1 + i)), t.closePath(); - } - }); - Hs({ - type: "sankey", - _model: null, - _focusAdjacencyDisabled: !1, - render: function (t, e, i) { - var n = this, - o = t.getGraph(), - a = this.group, - r = t.layoutInfo, - s = r.width, - l = r.height, - u = t.getData(), - h = t.getData("edge"), - c = t.get("orient"); - this._model = t, a.removeAll(), a.attr("position", [r.x, r.y]), o.eachEdge(function (e) { - var i = new Dk(); - i.dataIndex = e.dataIndex, i.seriesIndex = t.seriesIndex, i.dataType = "edge"; - - var n, - o, - r, - u, - d, - f, - p, - g, - m = e.getModel("lineStyle"), - v = m.get("curveness"), - y = e.node1.getLayout(), - x = e.node1.getModel(), - _ = x.get("localX"), - w = x.get("localY"), - b = e.node2.getLayout(), - S = e.node2.getModel(), - M = S.get("localX"), - I = S.get("localY"), - T = e.getLayout(); - - switch (i.shape.extent = Math.max(1, T.dy), i.shape.orient = c, "vertical" === c ? (n = (null != _ ? _ * s : y.x) + T.sy, o = (null != w ? w * l : y.y) + y.dy, r = (null != M ? M * s : b.x) + T.ty, d = n, f = o * (1 - v) + (u = null != I ? I * l : b.y) * v, p = r, g = o * v + u * (1 - v)) : (n = (null != _ ? _ * s : y.x) + y.dx, o = (null != w ? w * l : y.y) + T.sy, d = n * (1 - v) + (r = null != M ? M * s : b.x) * v, f = o, p = n * v + r * (1 - v), g = u = (null != I ? I * l : b.y) + T.ty), i.setShape({ - x1: n, - y1: o, - x2: r, - y2: u, - cpx1: d, - cpy1: f, - cpx2: p, - cpy2: g - }), i.setStyle(m.getItemStyle()), i.style.fill) { - case "source": - i.style.fill = e.node1.getVisual("color"); - break; - - case "target": - i.style.fill = e.node2.getVisual("color"); - } - - co(i, e.getModel("emphasis.lineStyle").getItemStyle()), a.add(i), h.setItemGraphicEl(e.dataIndex, i); - }), o.eachNode(function (e) { - var i = e.getLayout(), - n = e.getModel(), - o = n.get("localX"), - r = n.get("localY"), - h = n.getModel("label"), - c = n.getModel("emphasis.label"), - d = new vM({ - shape: { - x: null != o ? o * s : i.x, - y: null != r ? r * l : i.y, - width: i.dx, - height: i.dy - }, - style: n.getModel("itemStyle").getItemStyle() - }), - f = e.getModel("emphasis.itemStyle").getItemStyle(); - po(d.style, f, h, c, { - labelFetcher: t, - labelDataIndex: e.dataIndex, - defaultText: e.id, - isRectText: !0 - }), d.setStyle("fill", e.getVisual("color")), co(d, f), a.add(d), u.setItemGraphicEl(e.dataIndex, d), d.dataType = "node"; - }), u.eachItemGraphicEl(function (e, o) { - var a = u.getItemModel(o); - a.get("draggable") && (e.drift = function (e, a) { - n._focusAdjacencyDisabled = !0, this.shape.x += e, this.shape.y += a, this.dirty(), i.dispatchAction({ - type: "dragNode", - seriesId: t.id, - dataIndex: u.getRawIndex(o), - localX: this.shape.x / s, - localY: this.shape.y / l - }); - }, e.ondragend = function () { - n._focusAdjacencyDisabled = !1; - }, e.draggable = !0, e.cursor = "move"), a.get("focusNodeAdjacency") && (e.off("mouseover").on("mouseover", function () { - n._focusAdjacencyDisabled || i.dispatchAction({ - type: "focusNodeAdjacency", - seriesId: t.id, - dataIndex: e.dataIndex - }); - }), e.off("mouseout").on("mouseout", function () { - n._focusAdjacencyDisabled || i.dispatchAction({ - type: "unfocusNodeAdjacency", - seriesId: t.id - }); - })); - }), h.eachItemGraphicEl(function (e, o) { - h.getItemModel(o).get("focusNodeAdjacency") && (e.off("mouseover").on("mouseover", function () { - n._focusAdjacencyDisabled || i.dispatchAction({ - type: "focusNodeAdjacency", - seriesId: t.id, - edgeDataIndex: e.dataIndex - }); - }), e.off("mouseout").on("mouseout", function () { - n._focusAdjacencyDisabled || i.dispatchAction({ - type: "unfocusNodeAdjacency", - seriesId: t.id - }); - })); - }), !this._data && t.get("animation") && a.setClipPath(Rp(a.getBoundingRect(), t, function () { - a.removeClipPath(); - })), this._data = t.getData(); - }, - dispose: function () {}, - focusNodeAdjacency: function (t, e, i, n) { - var o = this._model.getData(), - a = o.graph, - r = n.dataIndex, - s = o.getItemModel(r), - l = n.edgeDataIndex; - - if (null != r || null != l) { - var u = a.getNodeByIndex(r), - h = a.getEdgeByIndex(l); - - if (a.eachNode(function (t) { - Op(t, Tk, .1); - }), a.eachEdge(function (t) { - Op(t, Ak, .1); - }), u) { - Ep(u, Tk); - var c = s.get("focusNodeAdjacency"); - "outEdges" === c ? d(u.outEdges, function (t) { - t.dataIndex < 0 || (Ep(t, Ak), Ep(t.node2, Tk)); - }) : "inEdges" === c ? d(u.inEdges, function (t) { - t.dataIndex < 0 || (Ep(t, Ak), Ep(t.node1, Tk)); - }) : "allEdges" === c && d(u.edges, function (t) { - t.dataIndex < 0 || (Ep(t, Ak), Ep(t.node1, Tk), Ep(t.node2, Tk)); - }); - } - - h && (Ep(h, Ak), Ep(h.node1, Tk), Ep(h.node2, Tk)); - } - }, - unfocusNodeAdjacency: function (t, e, i, n) { - var o = this._model.getGraph(); - - o.eachNode(function (t) { - Op(t, Tk); - }), o.eachEdge(function (t) { - Op(t, Ak); - }); - } - }), Os({ - type: "dragNode", - event: "dragNode", - update: "update" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "sankey", - query: t - }, function (e) { - e.setNodePosition(t.dataIndex, [t.localX, t.localY]); - }); - }); - Rs(function (t, e, i) { - t.eachSeriesByType("sankey", function (t) { - var i = t.get("nodeWidth"), - n = t.get("nodeGap"), - o = Bp(t, e); - t.layoutInfo = o; - var a = o.width, - r = o.height, - s = t.getGraph(), - l = s.nodes, - u = s.edges; - Gp(l), Vp(l, u, i, n, a, r, 0 !== g(l, function (t) { - return 0 === t.getLayout().value; - }).length ? 0 : t.get("layoutIterations"), t.get("orient")); - }); - }), zs(function (t, e) { - t.eachSeriesByType("sankey", function (t) { - var e = t.getGraph().nodes; - - if (e.length) { - var i = 1 / 0, - n = -1 / 0; - d(e, function (t) { - var e = t.getLayout().value; - e < i && (i = e), e > n && (n = e); - }), d(e, function (e) { - var o = new sL({ - type: "color", - mappingMethod: "linear", - dataExtent: [i, n], - visual: t.get("color") - }).mapValueToVisual(e.getLayout().value); - e.setVisual("color", o); - var a = e.getModel().get("itemStyle.color"); - null != a && e.setVisual("color", a); - }); - } - }); - }); - var Ck = { - _baseAxisDim: null, - getInitialData: function (t, e) { - var i, - n, - o = e.getComponent("xAxis", this.get("xAxisIndex")), - a = e.getComponent("yAxis", this.get("yAxisIndex")), - r = o.get("type"), - s = a.get("type"); - "category" === r ? (t.layout = "horizontal", i = o.getOrdinalMeta(), n = !0) : "category" === s ? (t.layout = "vertical", i = a.getOrdinalMeta(), n = !0) : t.layout = t.layout || "horizontal"; - var l = ["x", "y"], - u = "horizontal" === t.layout ? 0 : 1, - h = this._baseAxisDim = l[u], - c = l[1 - u], - f = [o, a], - p = f[u].get("type"), - g = f[1 - u].get("type"), - m = t.data; - - if (m && n) { - var v = []; - d(m, function (t, e) { - var i; - t.value && y(t.value) ? (i = t.value.slice(), t.value.unshift(e)) : y(t) ? (i = t.slice(), t.unshift(e)) : i = t, v.push(i); - }), t.data = v; - } - - var x = this.defaultValueDimensions; - return eC(this, { - coordDimensions: [{ - name: h, - type: Ys(p), - ordinalMeta: i, - otherDims: { - tooltip: !1, - itemName: 0 - }, - dimsDef: ["base"] - }, { - name: c, - type: Ys(g), - dimsDef: x.slice() - }], - dimensionsCount: x.length + 1 - }); - }, - getBaseAxis: function () { - var t = this._baseAxisDim; - return this.ecModel.getComponent(t + "Axis", this.get(t + "AxisIndex")).axis; - } - }; - h(jI.extend({ - type: "series.boxplot", - dependencies: ["xAxis", "yAxis", "grid"], - defaultValueDimensions: [{ - name: "min", - defaultTooltip: !0 - }, { - name: "Q1", - defaultTooltip: !0 - }, { - name: "median", - defaultTooltip: !0 - }, { - name: "Q3", - defaultTooltip: !0 - }, { - name: "max", - defaultTooltip: !0 - }], - dimensions: null, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - hoverAnimation: !0, - layout: null, - boxWidth: [7, 50], - itemStyle: { - color: "#fff", - borderWidth: 1 - }, - emphasis: { - itemStyle: { - borderWidth: 2, - shadowBlur: 5, - shadowOffsetX: 2, - shadowOffsetY: 2, - shadowColor: "rgba(0,0,0,0.4)" - } - }, - animationEasing: "elasticOut", - animationDuration: 800 - } - }), Ck, !0); - var Lk = ["itemStyle"], - kk = ["emphasis", "itemStyle"], - Pk = (Tr.extend({ - type: "boxplot", - render: function (t, e, i) { - var n = t.getData(), - o = this.group, - a = this._data; - this._data || o.removeAll(); - var r = "horizontal" === t.get("layout") ? 1 : 0; - n.diff(a).add(function (t) { - if (n.hasValue(t)) { - var e = ig(n.getItemLayout(t), n, t, r, !0); - n.setItemGraphicEl(t, e), o.add(e); - } - }).update(function (t, e) { - var i = a.getItemGraphicEl(e); - - if (n.hasValue(t)) { - var s = n.getItemLayout(t); - i ? ng(s, i, n, t) : i = ig(s, n, t, r), o.add(i), n.setItemGraphicEl(t, i); - } else o.remove(i); - }).remove(function (t) { - var e = a.getItemGraphicEl(t); - e && o.remove(e); - }).execute(), this._data = n; - }, - remove: function (t) { - var e = this.group, - i = this._data; - this._data = null, i && i.eachItemGraphicEl(function (t) { - t && e.remove(t); - }); - }, - dispose: B - }), kn.extend({ - type: "boxplotBoxPath", - shape: {}, - buildPath: function (t, e) { - var i = e.points, - n = 0; - - for (t.moveTo(i[n][0], i[n][1]), n++; n < 4; n++) t.lineTo(i[n][0], i[n][1]); - - for (t.closePath(); n < i.length; n++) t.moveTo(i[n][0], i[n][1]), n++, t.lineTo(i[n][0], i[n][1]); - } - })), - Nk = ["itemStyle", "borderColor"], - Ok = d; - zs(function (t, e) { - var i = t.get("color"); - t.eachRawSeriesByType("boxplot", function (e) { - var n = i[e.seriesIndex % i.length], - o = e.getData(); - o.setVisual({ - legendSymbol: "roundRect", - color: e.get(Nk) || n - }), t.isSeriesFiltered(e) || o.each(function (t) { - var e = o.getItemModel(t); - o.setItemVisual(t, { - color: e.get(Nk, !0) - }); - }); - }); - }), Rs(function (t) { - var e = ag(t); - Ok(e, function (t) { - var e = t.seriesModels; - e.length && (rg(t), Ok(e, function (e, i) { - sg(e, t.boxOffsetList[i], t.boxWidthList[i]); - })); - }); - }), h(jI.extend({ - type: "series.candlestick", - dependencies: ["xAxis", "yAxis", "grid"], - defaultValueDimensions: [{ - name: "open", - defaultTooltip: !0 - }, { - name: "close", - defaultTooltip: !0 - }, { - name: "lowest", - defaultTooltip: !0 - }, { - name: "highest", - defaultTooltip: !0 - }], - dimensions: null, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "cartesian2d", - legendHoverLink: !0, - hoverAnimation: !0, - layout: null, - itemStyle: { - color: "#c23531", - color0: "#314656", - borderWidth: 1, - borderColor: "#c23531", - borderColor0: "#314656" - }, - emphasis: { - itemStyle: { - borderWidth: 2 - } - }, - barMaxWidth: null, - barMinWidth: null, - barWidth: null, - large: !0, - largeThreshold: 600, - progressive: 3e3, - progressiveThreshold: 1e4, - progressiveChunkMode: "mod", - animationUpdate: !1, - animationEasing: "linear", - animationDuration: 300 - }, - getShadowDim: function () { - return "open"; - }, - brushSelector: function (t, e, i) { - var n = e.getItemLayout(t); - return n && i.rect(n.brushRect); - } - }), Ck, !0); - var Ek = ["itemStyle"], - Rk = ["emphasis", "itemStyle"], - zk = ["color", "color0", "borderColor", "borderColor0"], - Bk = (Tr.extend({ - type: "candlestick", - render: function (t, e, i) { - this._updateDrawMode(t), this._isLargeDraw ? this._renderLarge(t) : this._renderNormal(t); - }, - incrementalPrepareRender: function (t, e, i) { - this._clear(), this._updateDrawMode(t); - }, - incrementalRender: function (t, e, i, n) { - this._isLargeDraw ? this._incrementalRenderLarge(t, e) : this._incrementalRenderNormal(t, e); - }, - _updateDrawMode: function (t) { - var e = t.pipelineContext.large; - (null == this._isLargeDraw || e ^ this._isLargeDraw) && (this._isLargeDraw = e, this._clear()); - }, - _renderNormal: function (t) { - var e = t.getData(), - i = this._data, - n = this.group, - o = e.getLayout("isSimpleBox"); - this._data || n.removeAll(), e.diff(i).add(function (i) { - if (e.hasValue(i)) { - var a, - r = e.getItemLayout(i); - Io(a = lg(r, 0, !0), { - shape: { - points: r.ends - } - }, t, i), ug(a, e, i, o), n.add(a), e.setItemGraphicEl(i, a); - } - }).update(function (a, r) { - var s = i.getItemGraphicEl(r); - - if (e.hasValue(a)) { - var l = e.getItemLayout(a); - s ? Mo(s, { - shape: { - points: l.ends - } - }, t, a) : s = lg(l), ug(s, e, a, o), n.add(s), e.setItemGraphicEl(a, s); - } else n.remove(s); - }).remove(function (t) { - var e = i.getItemGraphicEl(t); - e && n.remove(e); - }).execute(), this._data = e; - }, - _renderLarge: function (t) { - this._clear(), cg(t, this.group); - }, - _incrementalRenderNormal: function (t, e) { - for (var i, n = e.getData(), o = n.getLayout("isSimpleBox"); null != (i = t.next());) { - var a; - ug(a = lg(n.getItemLayout(i)), n, i, o), a.incremental = !0, this.group.add(a); - } - }, - _incrementalRenderLarge: function (t, e) { - cg(e, this.group, !0); - }, - remove: function (t) { - this._clear(); - }, - _clear: function () { - this.group.removeAll(), this._data = null; - }, - dispose: B - }), kn.extend({ - type: "normalCandlestickBox", - shape: {}, - buildPath: function (t, e) { - var i = e.points; - this.__simpleBox ? (t.moveTo(i[4][0], i[4][1]), t.lineTo(i[6][0], i[6][1])) : (t.moveTo(i[0][0], i[0][1]), t.lineTo(i[1][0], i[1][1]), t.lineTo(i[2][0], i[2][1]), t.lineTo(i[3][0], i[3][1]), t.closePath(), t.moveTo(i[4][0], i[4][1]), t.lineTo(i[5][0], i[5][1]), t.moveTo(i[6][0], i[6][1]), t.lineTo(i[7][0], i[7][1])); - } - })), - Vk = kn.extend({ - type: "largeCandlestickBox", - shape: {}, - buildPath: function (t, e) { - for (var i = e.points, n = 0; n < i.length;) if (this.__sign === i[n++]) { - var o = i[n++]; - t.moveTo(o, i[n++]), t.lineTo(o, i[n++]); - } else n += 3; - } - }), - Gk = ["itemStyle", "borderColor"], - Fk = ["itemStyle", "borderColor0"], - Wk = ["itemStyle", "color"], - Hk = ["itemStyle", "color0"], - Zk = { - seriesType: "candlestick", - plan: KI(), - performRawSeries: !0, - reset: function (t, e) { - function i(t, e) { - return e.get(t > 0 ? Wk : Hk); - } - - function n(t, e) { - return e.get(t > 0 ? Gk : Fk); - } - - var o = t.getData(), - a = t.pipelineContext.large; - if (o.setVisual({ - legendSymbol: "roundRect", - colorP: i(1, t), - colorN: i(-1, t), - borderColorP: n(1, t), - borderColorN: n(-1, t) - }), !e.isSeriesFiltered(t)) return !a && { - progress: function (t, e) { - for (var o; null != (o = t.next());) { - var a = e.getItemModel(o), - r = e.getItemLayout(o).sign; - e.setItemVisual(o, { - color: i(r, a), - borderColor: n(r, a) - }); - } - } - }; - } - }, - Uk = "undefined" != typeof Float32Array ? Float32Array : Array, - Xk = { - seriesType: "candlestick", - plan: KI(), - reset: function (t) { - var e = t.coordinateSystem, - i = t.getData(), - n = pg(t, i), - o = 0, - a = 1, - r = ["x", "y"], - s = i.mapDimension(r[o]), - l = i.mapDimension(r[a], !0), - u = l[0], - h = l[1], - c = l[2], - d = l[3]; - if (i.setLayout({ - candleWidth: n, - isSimpleBox: n <= 1.3 - }), !(null == s || l.length < 4)) return { - progress: t.pipelineContext.large ? function (t, i) { - for (var n, r, l = new Uk(5 * t.count), f = 0, p = [], g = []; null != (r = t.next());) { - var m = i.get(s, r), - v = i.get(u, r), - y = i.get(h, r), - x = i.get(c, r), - _ = i.get(d, r); - - isNaN(m) || isNaN(x) || isNaN(_) ? (l[f++] = NaN, f += 4) : (l[f++] = fg(i, r, v, y, h), p[o] = m, p[a] = x, n = e.dataToPoint(p, null, g), l[f++] = n ? n[0] : NaN, l[f++] = n ? n[1] : NaN, p[a] = _, n = e.dataToPoint(p, null, g), l[f++] = n ? n[1] : NaN); - } - - i.setLayout("largePoints", l); - } : function (t, i) { - function r(t, i) { - var n = []; - return n[o] = i, n[a] = t, isNaN(i) || isNaN(t) ? [NaN, NaN] : e.dataToPoint(n); - } - - function l(t, e, i) { - var a = e.slice(), - r = e.slice(); - a[o] = $n(a[o] + n / 2, 1, !1), r[o] = $n(r[o] - n / 2, 1, !0), i ? t.push(a, r) : t.push(r, a); - } - - function f(t) { - return t[o] = $n(t[o], 1), t; - } - - for (var p; null != (p = t.next());) { - var g = i.get(s, p), - m = i.get(u, p), - v = i.get(h, p), - y = i.get(c, p), - x = i.get(d, p), - _ = Math.min(m, v), - w = Math.max(m, v), - b = r(_, g), - S = r(w, g), - M = r(y, g), - I = r(x, g), - T = []; - - l(T, S, 0), l(T, b, 1), T.push(f(I), f(S), f(M), f(b)), i.setItemLayout(p, { - sign: fg(i, p, m, v, h), - initBaseline: m > v ? S[a] : b[a], - ends: T, - brushRect: function (t, e, i) { - var s = r(t, i), - l = r(e, i); - return s[o] -= n / 2, l[o] -= n / 2, { - x: s[0], - y: s[1], - width: a ? n : l[0] - s[0], - height: a ? l[1] - s[1] : n - }; - }(y, x, g) - }); - } - } - }; - } - }; - Ps(function (t) { - t && y(t.series) && d(t.series, function (t) { - w(t) && "k" === t.type && (t.type = "candlestick"); - }); - }), zs(Zk), Rs(Xk), jI.extend({ - type: "series.effectScatter", - dependencies: ["grid", "polar"], - getInitialData: function (t, e) { - return gl(this.getSource(), this); - }, - brushSelector: "point", - defaultOption: { - coordinateSystem: "cartesian2d", - zlevel: 0, - z: 2, - legendHoverLink: !0, - effectType: "ripple", - progressive: 0, - showEffectOn: "render", - rippleEffect: { - period: 4, - scale: 2.5, - brushType: "fill" - }, - symbolSize: 10 - } - }); - var jk = vg.prototype; - jk.stopEffectAnimation = function () { - this.childAt(1).removeAll(); - }, jk.startEffectAnimation = function (t) { - for (var e = t.symbolType, i = t.color, n = this.childAt(1), o = 0; o < 3; o++) { - var a = $l(e, -1, -1, 2, 2, i); - a.attr({ - style: { - strokeNoScale: !0 - }, - z2: 99, - silent: !0, - scale: [.5, .5] - }); - var r = -o / 3 * t.period + t.effectOffset; - a.animate("", !0).when(t.period, { - scale: [t.rippleScale / 2, t.rippleScale / 2] - }).delay(r).start(), a.animateStyle(!0).when(t.period, { - opacity: 0 - }).delay(r).start(), n.add(a); - } - - mg(n, t); - }, jk.updateEffectAnimation = function (t) { - for (var e = this._effectCfg, i = this.childAt(1), n = ["symbolType", "period", "rippleScale"], o = 0; o < n.length; o++) { - var a = n[o]; - if (e[a] !== t[a]) return this.stopEffectAnimation(), void this.startEffectAnimation(t); - } - - mg(i, t); - }, jk.highlight = function () { - this.trigger("emphasis"); - }, jk.downplay = function () { - this.trigger("normal"); - }, jk.updateData = function (t, e) { - var i = t.hostModel; - this.childAt(0).updateData(t, e); - var n = this.childAt(1), - o = t.getItemModel(e), - a = t.getItemVisual(e, "symbol"), - r = gg(t.getItemVisual(e, "symbolSize")), - s = t.getItemVisual(e, "color"); - n.attr("scale", r), n.traverse(function (t) { - t.attr({ - fill: s - }); - }); - var l = o.getShallow("symbolOffset"); - - if (l) { - var u = n.position; - u[0] = Bo(l[0], r[0]), u[1] = Bo(l[1], r[1]); - } - - n.rotation = (o.getShallow("symbolRotate") || 0) * Math.PI / 180 || 0; - var h = {}; - if (h.showEffectOn = i.get("showEffectOn"), h.rippleScale = o.get("rippleEffect.scale"), h.brushType = o.get("rippleEffect.brushType"), h.period = 1e3 * o.get("rippleEffect.period"), h.effectOffset = e / t.count(), h.z = o.getShallow("z") || 0, h.zlevel = o.getShallow("zlevel") || 0, h.symbolType = a, h.color = s, this.off("mouseover").off("mouseout").off("emphasis").off("normal"), "render" === h.showEffectOn) this._effectCfg ? this.updateEffectAnimation(h) : this.startEffectAnimation(h), this._effectCfg = h;else { - this._effectCfg = null, this.stopEffectAnimation(); - - var c = this.childAt(0), - d = function () { - c.highlight(), "render" !== h.showEffectOn && this.startEffectAnimation(h); - }, - f = function () { - c.downplay(), "render" !== h.showEffectOn && this.stopEffectAnimation(); - }; - - this.on("mouseover", d, this).on("mouseout", f, this).on("emphasis", d, this).on("normal", f, this); - } - this._effectCfg = h; - }, jk.fadeOut = function (t) { - this.off("mouseover").off("mouseout").off("emphasis").off("normal"), t && t(); - }, u(vg, tb), Hs({ - type: "effectScatter", - init: function () { - this._symbolDraw = new Au(vg); - }, - render: function (t, e, i) { - var n = t.getData(), - o = this._symbolDraw; - o.updateData(n), this.group.add(o.group); - }, - updateTransform: function (t, e, i) { - var n = t.getData(); - this.group.dirty(); - var o = MD().reset(t); - o.progress && o.progress({ - start: 0, - end: n.count() - }, n), this._symbolDraw.updateLayout(n); - }, - _updateGroupTransform: function (t) { - var e = t.coordinateSystem; - e && e.getRoamTransform && (this.group.transform = At(e.getRoamTransform()), this.group.decomposeTransform()); - }, - remove: function (t, e) { - this._symbolDraw && this._symbolDraw.remove(e); - }, - dispose: function () {} - }), zs(SD("effectScatter", "circle")), Rs(MD("effectScatter")); - var Yk = "undefined" == typeof Uint32Array ? Array : Uint32Array, - qk = "undefined" == typeof Float64Array ? Array : Float64Array, - Kk = jI.extend({ - type: "series.lines", - dependencies: ["grid", "polar"], - visualColorAccessPath: "lineStyle.color", - init: function (t) { - t.data = t.data || [], yg(t); - - var e = this._processFlatCoordsArray(t.data); - - this._flatCoords = e.flatCoords, this._flatCoordsOffset = e.flatCoordsOffset, e.flatCoords && (t.data = new Float32Array(e.count)), Kk.superApply(this, "init", arguments); - }, - mergeOption: function (t) { - if (t.data = t.data || [], yg(t), t.data) { - var e = this._processFlatCoordsArray(t.data); - - this._flatCoords = e.flatCoords, this._flatCoordsOffset = e.flatCoordsOffset, e.flatCoords && (t.data = new Float32Array(e.count)); - } - - Kk.superApply(this, "mergeOption", arguments); - }, - appendData: function (t) { - var e = this._processFlatCoordsArray(t.data); - - e.flatCoords && (this._flatCoords ? (this._flatCoords = z(this._flatCoords, e.flatCoords), this._flatCoordsOffset = z(this._flatCoordsOffset, e.flatCoordsOffset)) : (this._flatCoords = e.flatCoords, this._flatCoordsOffset = e.flatCoordsOffset), t.data = new Float32Array(e.count)), this.getRawData().appendData(t.data); - }, - _getCoordsFromItemModel: function (t) { - var e = this.getData().getItemModel(t); - return e.option instanceof Array ? e.option : e.getShallow("coords"); - }, - getLineCoordsCount: function (t) { - return this._flatCoordsOffset ? this._flatCoordsOffset[2 * t + 1] : this._getCoordsFromItemModel(t).length; - }, - getLineCoords: function (t, e) { - if (this._flatCoordsOffset) { - for (var i = this._flatCoordsOffset[2 * t], n = this._flatCoordsOffset[2 * t + 1], o = 0; o < n; o++) e[o] = e[o] || [], e[o][0] = this._flatCoords[i + 2 * o], e[o][1] = this._flatCoords[i + 2 * o + 1]; - - return n; - } - - for (var a = this._getCoordsFromItemModel(t), o = 0; o < a.length; o++) e[o] = e[o] || [], e[o][0] = a[o][0], e[o][1] = a[o][1]; - - return a.length; - }, - _processFlatCoordsArray: function (t) { - var e = 0; - - if (this._flatCoords && (e = this._flatCoords.length), "number" == typeof t[0]) { - for (var i = t.length, n = new Yk(i), o = new qk(i), a = 0, r = 0, s = 0, l = 0; l < i;) { - s++; - var u = t[l++]; - n[r++] = a + e, n[r++] = u; - - for (var h = 0; h < u; h++) { - var c = t[l++], - d = t[l++]; - o[a++] = c, o[a++] = d; - } - } - - return { - flatCoordsOffset: new Uint32Array(n.buffer, 0, r), - flatCoords: o, - count: s - }; - } - - return { - flatCoordsOffset: null, - flatCoords: null, - count: t.length - }; - }, - getInitialData: function (t, e) { - var i = new pA(["value"], this); - return i.hasItemOption = !1, i.initData(t.data, [], function (t, e, n, o) { - if (t instanceof Array) return NaN; - i.hasItemOption = !0; - var a = t.value; - return null != a ? a instanceof Array ? a[o] : a : void 0; - }), i; - }, - formatTooltip: function (t) { - var e = this.getData().getItemModel(t), - i = e.get("name"); - if (i) return i; - var n = e.get("fromName"), - o = e.get("toName"), - a = []; - return null != n && a.push(n), null != o && a.push(o), ea(a.join(" > ")); - }, - preventIncremental: function () { - return !!this.get("effect.show"); - }, - getProgressive: function () { - var t = this.option.progressive; - return null == t ? this.option.large ? 1e4 : this.get("progressive") : t; - }, - getProgressiveThreshold: function () { - var t = this.option.progressiveThreshold; - return null == t ? this.option.large ? 2e4 : this.get("progressiveThreshold") : t; - }, - defaultOption: { - coordinateSystem: "geo", - zlevel: 0, - z: 2, - legendHoverLink: !0, - hoverAnimation: !0, - xAxisIndex: 0, - yAxisIndex: 0, - symbol: ["none", "none"], - symbolSize: [10, 10], - geoIndex: 0, - effect: { - show: !1, - period: 4, - constantSpeed: 0, - symbol: "circle", - symbolSize: 3, - loop: !0, - trailLength: .2 - }, - large: !1, - largeThreshold: 2e3, - polyline: !1, - label: { - show: !1, - position: "end" - }, - lineStyle: { - opacity: .5 - } - } - }), - $k = xg.prototype; - $k.createLine = function (t, e, i) { - return new af(t, e, i); - }, $k._updateEffectSymbol = function (t, e) { - var i = t.getItemModel(e).getModel("effect"), - n = i.get("symbolSize"), - o = i.get("symbol"); - y(n) || (n = [n, n]); - var a = i.get("color") || t.getItemVisual(e, "color"), - r = this.childAt(1); - this._symbolType !== o && (this.remove(r), (r = $l(o, -.5, -.5, 1, 1, a)).z2 = 100, r.culling = !0, this.add(r)), r && (r.setStyle("shadowColor", a), r.setStyle(i.getItemStyle(["color"])), r.attr("scale", n), r.setColor(a), r.attr("scale", n), this._symbolType = o, this._updateEffectAnimation(t, i, e)); - }, $k._updateEffectAnimation = function (t, e, i) { - var n = this.childAt(1); - - if (n) { - var o = this, - a = t.getItemLayout(i), - r = 1e3 * e.get("period"), - s = e.get("loop"), - l = e.get("constantSpeed"), - u = T(e.get("delay"), function (e) { - return e / t.count() * r / 3; - }), - h = "function" == typeof u; - - if (n.ignore = !0, this.updateAnimationPoints(n, a), l > 0 && (r = this.getLineLength(n) / l * 1e3), r !== this._period || s !== this._loop) { - n.stopAnimation(); - var c = u; - h && (c = u(i)), n.__t > 0 && (c = -r * n.__t), n.__t = 0; - var d = n.animate("", s).when(r, { - __t: 1 - }).delay(c).during(function () { - o.updateSymbolPosition(n); - }); - s || d.done(function () { - o.remove(n); - }), d.start(); - } - - this._period = r, this._loop = s; - } - }, $k.getLineLength = function (t) { - return uw(t.__p1, t.__cp1) + uw(t.__cp1, t.__p2); - }, $k.updateAnimationPoints = function (t, e) { - t.__p1 = e[0], t.__p2 = e[1], t.__cp1 = e[2] || [(e[0][0] + e[1][0]) / 2, (e[0][1] + e[1][1]) / 2]; - }, $k.updateData = function (t, e, i) { - this.childAt(0).updateData(t, e, i), this._updateEffectSymbol(t, e); - }, $k.updateSymbolPosition = function (t) { - var e = t.__p1, - i = t.__p2, - n = t.__cp1, - o = t.__t, - a = t.position, - r = rn, - s = sn; - a[0] = r(e[0], n[0], i[0], o), a[1] = r(e[1], n[1], i[1], o); - var l = s(e[0], n[0], i[0], o), - u = s(e[1], n[1], i[1], o); - t.rotation = -Math.atan2(u, l) - Math.PI / 2, t.ignore = !1; - }, $k.updateLayout = function (t, e) { - this.childAt(0).updateLayout(t, e); - var i = t.getItemModel(e).getModel("effect"); - - this._updateEffectAnimation(t, i, e); - }, u(xg, tb); - var Jk = _g.prototype; - Jk._createPolyline = function (t, e, i) { - var n = t.getItemLayout(e), - o = new pM({ - shape: { - points: n - } - }); - this.add(o), this._updateCommonStl(t, e, i); - }, Jk.updateData = function (t, e, i) { - var n = t.hostModel; - Mo(this.childAt(0), { - shape: { - points: t.getItemLayout(e) - } - }, n, e), this._updateCommonStl(t, e, i); - }, Jk._updateCommonStl = function (t, e, i) { - var n = this.childAt(0), - o = t.getItemModel(e), - a = t.getItemVisual(e, "color"), - s = i && i.lineStyle, - l = i && i.hoverLineStyle; - i && !t.hasItemOption || (s = o.getModel("lineStyle").getLineStyle(), l = o.getModel("emphasis.lineStyle").getLineStyle()), n.useStyle(r({ - strokeNoScale: !0, - fill: "none", - stroke: a - }, s)), n.hoverStyle = l, co(this); - }, Jk.updateLayout = function (t, e) { - this.childAt(0).setShape("points", t.getItemLayout(e)); - }, u(_g, tb); - var Qk = wg.prototype; - Qk.createLine = function (t, e, i) { - return new _g(t, e, i); - }, Qk.updateAnimationPoints = function (t, e) { - this._points = e; - - for (var i = [0], n = 0, o = 1; o < e.length; o++) { - var a = e[o - 1], - r = e[o]; - n += uw(a, r), i.push(n); - } - - if (0 !== n) { - for (o = 0; o < i.length; o++) i[o] /= n; - - this._offsets = i, this._length = n; - } - }, Qk.getLineLength = function (t) { - return this._length; - }, Qk.updateSymbolPosition = function (t) { - var e = t.__t, - i = this._points, - n = this._offsets, - o = i.length; - - if (n) { - var a = this._lastFrame; - - if (e < this._lastFramePercent) { - for (r = Math.min(a + 1, o - 1); r >= 0 && !(n[r] <= e); r--); - - r = Math.min(r, o - 2); - } else { - for (var r = a; r < o && !(n[r] > e); r++); - - r = Math.min(r - 1, o - 2); - } - - J(t.position, i[r], i[r + 1], (e - n[r]) / (n[r + 1] - n[r])); - var s = i[r + 1][0] - i[r][0], - l = i[r + 1][1] - i[r][1]; - t.rotation = -Math.atan2(l, s) - Math.PI / 2, this._lastFrame = r, this._lastFramePercent = e, t.ignore = !1; - } - }, u(wg, xg); - var tP = Zn({ - shape: { - polyline: !1, - curveness: 0, - segs: [] - }, - buildPath: function (t, e) { - var i = e.segs, - n = e.curveness; - if (e.polyline) for (r = 0; r < i.length;) { - var o = i[r++]; - - if (o > 0) { - t.moveTo(i[r++], i[r++]); - - for (var a = 1; a < o; a++) t.lineTo(i[r++], i[r++]); - } - } else for (var r = 0; r < i.length;) { - var s = i[r++], - l = i[r++], - u = i[r++], - h = i[r++]; - - if (t.moveTo(s, l), n > 0) { - var c = (s + u) / 2 - (l - h) * n, - d = (l + h) / 2 - (u - s) * n; - t.quadraticCurveTo(c, d, u, h); - } else t.lineTo(u, h); - } - }, - findDataIndex: function (t, e) { - var i = this.shape, - n = i.segs, - o = i.curveness; - if (i.polyline) for (var a = 0, r = 0; r < n.length;) { - var s = n[r++]; - if (s > 0) for (var l = n[r++], u = n[r++], h = 1; h < s; h++) if (vn(l, u, c = n[r++], d = n[r++])) return a; - a++; - } else for (var a = 0, r = 0; r < n.length;) { - var l = n[r++], - u = n[r++], - c = n[r++], - d = n[r++]; - - if (o > 0) { - if (xn(l, u, (l + c) / 2 - (u - d) * o, (u + d) / 2 - (c - l) * o, c, d)) return a; - } else if (vn(l, u, c, d)) return a; - - a++; - } - return -1; - } - }), - eP = bg.prototype; - eP.isPersistent = function () { - return !this._incremental; - }, eP.updateData = function (t) { - this.group.removeAll(); - var e = new tP({ - rectHover: !0, - cursor: "default" - }); - e.setShape({ - segs: t.getLayout("linesPoints") - }), this._setCommon(e, t), this.group.add(e), this._incremental = null; - }, eP.incrementalPrepareUpdate = function (t) { - this.group.removeAll(), this._clearIncremental(), t.count() > 5e5 ? (this._incremental || (this._incremental = new Hn({ - silent: !0 - })), this.group.add(this._incremental)) : this._incremental = null; - }, eP.incrementalUpdate = function (t, e) { - var i = new tP(); - i.setShape({ - segs: e.getLayout("linesPoints") - }), this._setCommon(i, e, !!this._incremental), this._incremental ? this._incremental.addDisplayable(i, !0) : (i.rectHover = !0, i.cursor = "default", i.__startIndex = t.start, this.group.add(i)); - }, eP.remove = function () { - this._clearIncremental(), this._incremental = null, this.group.removeAll(); - }, eP._setCommon = function (t, e, i) { - var n = e.hostModel; - t.setShape({ - polyline: n.get("polyline"), - curveness: n.get("lineStyle.curveness") - }), t.useStyle(n.getModel("lineStyle").getLineStyle()), t.style.strokeNoScale = !0; - var o = e.getVisual("color"); - o && t.setStyle("stroke", o), t.setStyle("fill"), i || (t.seriesIndex = n.seriesIndex, t.on("mousemove", function (e) { - t.dataIndex = null; - var i = t.findDataIndex(e.offsetX, e.offsetY); - i > 0 && (t.dataIndex = i + t.__startIndex); - })); - }, eP._clearIncremental = function () { - var t = this._incremental; - t && t.clearDisplaybles(); - }; - var iP = { - seriesType: "lines", - plan: KI(), - reset: function (t) { - var e = t.coordinateSystem, - i = t.get("polyline"), - n = t.pipelineContext.large; - return { - progress: function (o, a) { - var r = []; - - if (n) { - var s, - l = o.end - o.start; - - if (i) { - for (var u = 0, h = o.start; h < o.end; h++) u += t.getLineCoordsCount(h); - - s = new Float32Array(l + 2 * u); - } else s = new Float32Array(4 * l); - - for (var c = 0, d = [], h = o.start; h < o.end; h++) { - g = t.getLineCoords(h, r), i && (s[c++] = g); - - for (var f = 0; f < g; f++) d = e.dataToPoint(r[f], !1, d), s[c++] = d[0], s[c++] = d[1]; - } - - a.setLayout("linesPoints", s); - } else for (h = o.start; h < o.end; h++) { - var p = a.getItemModel(h), - g = t.getLineCoords(h, r), - m = []; - if (i) for (var v = 0; v < g; v++) m.push(e.dataToPoint(r[v]));else { - m[0] = e.dataToPoint(r[0]), m[1] = e.dataToPoint(r[1]); - var y = p.get("lineStyle.curveness"); - +y && (m[2] = [(m[0][0] + m[1][0]) / 2 - (m[0][1] - m[1][1]) * y, (m[0][1] + m[1][1]) / 2 - (m[1][0] - m[0][0]) * y]); - } - a.setItemLayout(h, m); - } - } - }; - } - }; - Hs({ - type: "lines", - init: function () {}, - render: function (t, e, i) { - var n = t.getData(), - o = this._updateLineDraw(n, t), - a = t.get("zlevel"), - r = t.get("effect.trailLength"), - s = i.getZr(), - l = "svg" === s.painter.getType(); - - l || s.painter.getLayer(a).clear(!0), null == this._lastZlevel || l || s.configLayer(this._lastZlevel, { - motionBlur: !1 - }), this._showEffect(t) && r && (l || s.configLayer(a, { - motionBlur: !0, - lastFrameAlpha: Math.max(Math.min(r / 10 + .9, 1), 0) - })), o.updateData(n), this._lastZlevel = a, this._finished = !0; - }, - incrementalPrepareRender: function (t, e, i) { - var n = t.getData(); - this._updateLineDraw(n, t).incrementalPrepareUpdate(n), this._clearLayer(i), this._finished = !1; - }, - incrementalRender: function (t, e, i) { - this._lineDraw.incrementalUpdate(t, e.getData()), this._finished = t.end === e.getData().count(); - }, - updateTransform: function (t, e, i) { - var n = t.getData(), - o = t.pipelineContext; - if (!this._finished || o.large || o.progressiveRender) return { - update: !0 - }; - var a = iP.reset(t); - a.progress && a.progress({ - start: 0, - end: n.count() - }, n), this._lineDraw.updateLayout(), this._clearLayer(i); - }, - _updateLineDraw: function (t, e) { - var i = this._lineDraw, - n = this._showEffect(e), - o = !!e.get("polyline"), - a = e.pipelineContext.large; - - return i && n === this._hasEffet && o === this._isPolyline && a === this._isLargeDraw || (i && i.remove(), i = this._lineDraw = a ? new bg() : new rf(o ? n ? wg : _g : n ? xg : af), this._hasEffet = n, this._isPolyline = o, this._isLargeDraw = a, this.group.removeAll()), this.group.add(i.group), i; - }, - _showEffect: function (t) { - return !!t.get("effect.show"); - }, - _clearLayer: function (t) { - var e = t.getZr(); - "svg" === e.painter.getType() || null == this._lastZlevel || e.painter.getLayer(this._lastZlevel).clear(!0); - }, - remove: function (t, e) { - this._lineDraw && this._lineDraw.remove(), this._lineDraw = null, this._clearLayer(e); - }, - dispose: function () {} - }); - var nP = "lineStyle.opacity".split("."), - oP = { - seriesType: "lines", - reset: function (t, e, i) { - var n = Sg(t.get("symbol")), - o = Sg(t.get("symbolSize")), - a = t.getData(); - return a.setVisual("fromSymbol", n && n[0]), a.setVisual("toSymbol", n && n[1]), a.setVisual("fromSymbolSize", o && o[0]), a.setVisual("toSymbolSize", o && o[1]), a.setVisual("opacity", t.get(nP)), { - dataEach: a.hasItemOption ? function (t, e) { - var i = t.getItemModel(e), - n = Sg(i.getShallow("symbol", !0)), - o = Sg(i.getShallow("symbolSize", !0)), - a = i.get(nP); - n[0] && t.setItemVisual(e, "fromSymbol", n[0]), n[1] && t.setItemVisual(e, "toSymbol", n[1]), o[0] && t.setItemVisual(e, "fromSymbolSize", o[0]), o[1] && t.setItemVisual(e, "toSymbolSize", o[1]), t.setItemVisual(e, "opacity", a); - } : null - }; - } - }; - Rs(iP), zs(oP), jI.extend({ - type: "series.heatmap", - getInitialData: function (t, e) { - return gl(this.getSource(), this, { - generateCoord: "value" - }); - }, - preventIncremental: function () { - var t = Ga.get(this.get("coordinateSystem")); - if (t && t.dimensions) return "lng" === t.dimensions[0] && "lat" === t.dimensions[1]; - }, - defaultOption: { - coordinateSystem: "cartesian2d", - zlevel: 0, - z: 2, - geoIndex: 0, - blurSize: 30, - pointSize: 20, - maxOpacity: 1, - minOpacity: 0 - } - }); - Mg.prototype = { - update: function (t, e, i, n, o, a) { - var r = this._getBrush(), - s = this._getGradient(t, o, "inRange"), - l = this._getGradient(t, o, "outOfRange"), - u = this.pointSize + this.blurSize, - h = this.canvas, - c = h.getContext("2d"), - d = t.length; - - h.width = e, h.height = i; - - for (var f = 0; f < d; ++f) { - var p = t[f], - g = p[0], - m = p[1], - v = n(p[2]); - c.globalAlpha = v, c.drawImage(r, g - u, m - u); - } - - if (!h.width || !h.height) return h; - - for (var y = c.getImageData(0, 0, h.width, h.height), x = y.data, _ = 0, w = x.length, b = this.minOpacity, S = this.maxOpacity - b; _ < w;) { - var v = x[_ + 3] / 256, - M = 4 * Math.floor(255 * v); - - if (v > 0) { - var I = a(v) ? s : l; - v > 0 && (v = v * S + b), x[_++] = I[M], x[_++] = I[M + 1], x[_++] = I[M + 2], x[_++] = I[M + 3] * v * 256; - } else _ += 4; - } - - return c.putImageData(y, 0, 0), h; - }, - _getBrush: function () { - var t = this._brushCanvas || (this._brushCanvas = iw()), - e = this.pointSize + this.blurSize, - i = 2 * e; - t.width = i, t.height = i; - var n = t.getContext("2d"); - return n.clearRect(0, 0, i, i), n.shadowOffsetX = i, n.shadowBlur = this.blurSize, n.shadowColor = "#000", n.beginPath(), n.arc(-e, e, this.pointSize, 0, 2 * Math.PI, !0), n.closePath(), n.fill(), t; - }, - _getGradient: function (t, e, i) { - for (var n = this._gradientPixels, o = n[i] || (n[i] = new Uint8ClampedArray(1024)), a = [0, 0, 0, 0], r = 0, s = 0; s < 256; s++) e[i](s / 255, !0, a), o[r++] = a[0], o[r++] = a[1], o[r++] = a[2], o[r++] = a[3]; - - return o; - } - }, Hs({ - type: "heatmap", - render: function (t, e, i) { - var n; - e.eachComponent("visualMap", function (e) { - e.eachTargetSeries(function (i) { - i === t && (n = e); - }); - }), this.group.removeAll(), this._incrementalDisplayable = null; - var o = t.coordinateSystem; - "cartesian2d" === o.type || "calendar" === o.type ? this._renderOnCartesianAndCalendar(t, i, 0, t.getData().count()) : Ag(o) && this._renderOnGeo(o, t, n, i); - }, - incrementalPrepareRender: function (t, e, i) { - this.group.removeAll(); - }, - incrementalRender: function (t, e, i, n) { - e.coordinateSystem && this._renderOnCartesianAndCalendar(e, n, t.start, t.end, !0); - }, - _renderOnCartesianAndCalendar: function (t, e, i, n, o) { - var r, - s, - l = t.coordinateSystem; - - if ("cartesian2d" === l.type) { - var u = l.getAxis("x"), - h = l.getAxis("y"); - r = u.getBandWidth(), s = h.getBandWidth(); - } - - for (var c = this.group, d = t.getData(), f = t.getModel("itemStyle").getItemStyle(["color"]), p = t.getModel("emphasis.itemStyle").getItemStyle(), g = t.getModel("label"), m = t.getModel("emphasis.label"), v = l.type, y = "cartesian2d" === v ? [d.mapDimension("x"), d.mapDimension("y"), d.mapDimension("value")] : [d.mapDimension("time"), d.mapDimension("value")], x = i; x < n; x++) { - var _; - - if ("cartesian2d" === v) { - if (isNaN(d.get(y[2], x))) continue; - var w = l.dataToPoint([d.get(y[0], x), d.get(y[1], x)]); - _ = new vM({ - shape: { - x: w[0] - r / 2, - y: w[1] - s / 2, - width: r, - height: s - }, - style: { - fill: d.getItemVisual(x, "color"), - opacity: d.getItemVisual(x, "opacity") - } - }); - } else { - if (isNaN(d.get(y[1], x))) continue; - _ = new vM({ - z2: 1, - shape: l.dataToRect([d.get(y[0], x)]).contentShape, - style: { - fill: d.getItemVisual(x, "color"), - opacity: d.getItemVisual(x, "opacity") - } - }); - } - - var b = d.getItemModel(x); - d.hasItemOption && (f = b.getModel("itemStyle").getItemStyle(["color"]), p = b.getModel("emphasis.itemStyle").getItemStyle(), g = b.getModel("label"), m = b.getModel("emphasis.label")); - var S = t.getRawValue(x), - M = "-"; - S && null != S[2] && (M = S[2]), po(f, p, g, m, { - labelFetcher: t, - labelDataIndex: x, - defaultText: M, - isRectText: !0 - }), _.setStyle(f), co(_, d.hasItemOption ? p : a({}, p)), _.incremental = o, o && (_.useHoverLayer = !0), c.add(_), d.setItemGraphicEl(x, _); - } - }, - _renderOnGeo: function (t, e, i, n) { - var o = i.targetVisuals.inRange, - a = i.targetVisuals.outOfRange, - r = e.getData(), - s = this._hmLayer || this._hmLayer || new Mg(); - s.blurSize = e.get("blurSize"), s.pointSize = e.get("pointSize"), s.minOpacity = e.get("minOpacity"), s.maxOpacity = e.get("maxOpacity"); - var l = t.getViewRect().clone(), - u = t.getRoamTransform(); - l.applyTransform(u); - var h = Math.max(l.x, 0), - c = Math.max(l.y, 0), - d = Math.min(l.width + l.x, n.getWidth()), - f = Math.min(l.height + l.y, n.getHeight()), - p = d - h, - g = f - c, - m = [r.mapDimension("lng"), r.mapDimension("lat"), r.mapDimension("value")], - v = r.mapArray(m, function (e, i, n) { - var o = t.dataToPoint([e, i]); - return o[0] -= h, o[1] -= c, o.push(n), o; - }), - y = i.getExtent(), - x = "visualMap.continuous" === i.type ? Tg(y, i.option.range) : Ig(y, i.getPieceList(), i.option.selected); - s.update(v, p, g, o.color.getNormalizer(), { - inRange: o.color.getColorMapper(), - outOfRange: a.color.getColorMapper() - }, x); - - var _ = new fi({ - style: { - width: p, - height: g, - x: h, - y: c, - image: s.canvas - }, - silent: !0 - }); - - this.group.add(_); - }, - dispose: function () {} - }); - var aP = YD.extend({ - type: "series.pictorialBar", - dependencies: ["grid"], - defaultOption: { - symbol: "circle", - symbolSize: null, - symbolRotate: null, - symbolPosition: null, - symbolOffset: null, - symbolMargin: null, - symbolRepeat: !1, - symbolRepeatDirection: "end", - symbolClip: !1, - symbolBoundingData: null, - symbolPatternSize: 400, - barGap: "-100%", - progressive: 0, - hoverAnimation: !1 - }, - getInitialData: function (t) { - return t.stack = null, aP.superApply(this, "getInitialData", arguments); - } - }), - rP = ["itemStyle", "borderWidth"], - sP = [{ - xy: "x", - wh: "width", - index: 0, - posDesc: ["left", "right"] - }, { - xy: "y", - wh: "height", - index: 1, - posDesc: ["top", "bottom"] - }], - lP = new rM(); - Hs({ - type: "pictorialBar", - render: function (t, e, i) { - var n = this.group, - o = t.getData(), - a = this._data, - r = t.coordinateSystem, - s = !!r.getBaseAxis().isHorizontal(), - l = r.grid.getRect(), - u = { - ecSize: { - width: i.getWidth(), - height: i.getHeight() - }, - seriesModel: t, - coordSys: r, - coordSysExtent: [[l.x, l.x + l.width], [l.y, l.y + l.height]], - isHorizontal: s, - valueDim: sP[+s], - categoryDim: sP[1 - s] - }; - return o.diff(a).add(function (t) { - if (o.hasValue(t)) { - var e = Vg(o, t), - i = Dg(o, t, e, u), - a = Hg(o, u, i); - o.setItemGraphicEl(t, a), n.add(a), qg(a, u, i); - } - }).update(function (t, e) { - var i = a.getItemGraphicEl(e); - - if (o.hasValue(t)) { - var r = Vg(o, t), - s = Dg(o, t, r, u), - l = Xg(o, s); - i && l !== i.__pictorialShapeStr && (n.remove(i), o.setItemGraphicEl(t, null), i = null), i ? Zg(i, u, s) : i = Hg(o, u, s, !0), o.setItemGraphicEl(t, i), i.__pictorialSymbolMeta = s, n.add(i), qg(i, u, s); - } else n.remove(i); - }).remove(function (t) { - var e = a.getItemGraphicEl(t); - e && Ug(a, t, e.__pictorialSymbolMeta.animationModel, e); - }).execute(), this._data = o, this.group; - }, - dispose: B, - remove: function (t, e) { - var i = this.group, - n = this._data; - t.get("animation") ? n && n.eachItemGraphicEl(function (e) { - Ug(n, e.dataIndex, t, e); - }) : i.removeAll(); - } - }); - Rs(v(Ol, "pictorialBar")), zs(SD("pictorialBar", "roundRect")); - - var uP = function (t, e, i, n, o) { - iD.call(this, t, e, i), this.type = n || "value", this.position = o || "bottom", this.orient = null; - }; - - uP.prototype = { - constructor: uP, - model: null, - isHorizontal: function () { - var t = this.position; - return "top" === t || "bottom" === t; - }, - pointToData: function (t, e) { - return this.coordinateSystem.pointToData(t, e)[0]; - }, - toGlobalCoord: null, - toLocalCoord: null - }, u(uP, iD), $g.prototype = { - type: "singleAxis", - axisPointerEnabled: !0, - constructor: $g, - _init: function (t, e, i) { - var n = this.dimension, - o = new uP(n, Wl(t), [0, 0], t.get("type"), t.get("position")), - a = "category" === o.type; - o.onBand = a && t.get("boundaryGap"), o.inverse = t.get("inverse"), o.orient = t.get("orient"), t.axis = o, o.model = t, o.coordinateSystem = this, this._axis = o; - }, - update: function (t, e) { - t.eachSeries(function (t) { - if (t.coordinateSystem === this) { - var e = t.getData(); - d(e.mapDimension(this.dimension, !0), function (t) { - this._axis.scale.unionExtentFromData(e, t); - }, this), Fl(this._axis.scale, this._axis.model); - } - }, this); - }, - resize: function (t, e) { - this._rect = ha({ - left: t.get("left"), - top: t.get("top"), - right: t.get("right"), - bottom: t.get("bottom"), - width: t.get("width"), - height: t.get("height") - }, { - width: e.getWidth(), - height: e.getHeight() - }), this._adjustAxis(); - }, - getRect: function () { - return this._rect; - }, - _adjustAxis: function () { - var t = this._rect, - e = this._axis, - i = e.isHorizontal(), - n = i ? [0, t.width] : [0, t.height], - o = e.reverse ? 1 : 0; - e.setExtent(n[o], n[1 - o]), this._updateAxisTransform(e, i ? t.x : t.y); - }, - _updateAxisTransform: function (t, e) { - var i = t.getExtent(), - n = i[0] + i[1], - o = t.isHorizontal(); - t.toGlobalCoord = o ? function (t) { - return t + e; - } : function (t) { - return n - t + e; - }, t.toLocalCoord = o ? function (t) { - return t - e; - } : function (t) { - return n - t + e; - }; - }, - getAxis: function () { - return this._axis; - }, - getBaseAxis: function () { - return this._axis; - }, - getAxes: function () { - return [this._axis]; - }, - getTooltipAxes: function () { - return { - baseAxes: [this.getAxis()] - }; - }, - containPoint: function (t) { - var e = this.getRect(), - i = this.getAxis(); - return "horizontal" === i.orient ? i.contain(i.toLocalCoord(t[0])) && t[1] >= e.y && t[1] <= e.y + e.height : i.contain(i.toLocalCoord(t[1])) && t[0] >= e.y && t[0] <= e.y + e.height; - }, - pointToData: function (t) { - var e = this.getAxis(); - return [e.coordToData(e.toLocalCoord(t["horizontal" === e.orient ? 0 : 1]))]; - }, - dataToPoint: function (t) { - var e = this.getAxis(), - i = this.getRect(), - n = [], - o = "horizontal" === e.orient ? 0 : 1; - return t instanceof Array && (t = t[0]), n[o] = e.toGlobalCoord(e.dataToCoord(+t)), n[1 - o] = 0 === o ? i.y + i.height / 2 : i.x + i.width / 2, n; - } - }, Ga.register("single", { - create: function (t, e) { - var i = []; - return t.eachComponent("singleAxis", function (n, o) { - var a = new $g(n, t, e); - a.name = "single_" + o, a.resize(n, e), n.coordinateSystem = a, i.push(a); - }), t.eachSeries(function (e) { - if ("singleAxis" === e.get("coordinateSystem")) { - var i = t.queryComponents({ - mainType: "singleAxis", - index: e.get("singleAxisIndex"), - id: e.get("singleAxisId") - })[0]; - e.coordinateSystem = i && i.coordinateSystem; - } - }), i; - }, - dimensions: $g.prototype.dimensions - }); - var hP = ["axisLine", "axisTickLabel", "axisName"], - cP = HD.extend({ - type: "singleAxis", - axisPointerClass: "SingleAxisPointer", - render: function (t, e, i, n) { - var o = this.group; - o.removeAll(); - var a = Jg(t), - r = new BD(t, a); - d(hP, r.add, r), o.add(r.getGroup()), t.get("splitLine.show") && this._splitLine(t), cP.superCall(this, "render", t, e, i, n); - }, - _splitLine: function (t) { - var e = t.axis; - - if (!e.scale.isBlank()) { - var i = t.getModel("splitLine"), - n = i.getModel("lineStyle"), - o = n.get("width"), - a = n.get("color"); - a = a instanceof Array ? a : [a]; - - for (var r = t.coordinateSystem.getRect(), s = e.isHorizontal(), l = [], u = 0, h = e.getTicksCoords({ - tickModel: i - }), c = [], d = [], f = 0; f < h.length; ++f) { - var p = e.toGlobalCoord(h[f].coord); - s ? (c[0] = p, c[1] = r.y, d[0] = p, d[1] = r.y + r.height) : (c[0] = r.x, c[1] = p, d[0] = r.x + r.width, d[1] = p); - var g = u++ % a.length; - l[g] = l[g] || [], l[g].push(new xM(qn({ - shape: { - x1: c[0], - y1: c[1], - x2: d[0], - y2: d[1] - }, - style: { - lineWidth: o - }, - silent: !0 - }))); - } - - for (f = 0; f < l.length; ++f) this.group.add(NM(l[f], { - style: { - stroke: a[f % a.length], - lineDash: n.getLineDash(o), - lineWidth: o - }, - silent: !0 - })); - } - } - }), - dP = sI.extend({ - type: "singleAxis", - layoutMode: "box", - axis: null, - coordinateSystem: null, - getCoordSysModel: function () { - return this; - } - }); - n(dP.prototype, WA), PD("single", dP, function (t, e) { - return e.type || (e.data ? "category" : "value"); - }, { - left: "5%", - top: "5%", - right: "5%", - bottom: "5%", - type: "value", - position: "bottom", - orient: "horizontal", - axisLine: { - show: !0, - lineStyle: { - width: 2, - type: "solid" - } - }, - tooltip: { - show: !0 - }, - axisTick: { - show: !0, - length: 6, - lineStyle: { - width: 2 - } - }, - axisLabel: { - show: !0, - interval: "auto" - }, - splitLine: { - show: !0, - lineStyle: { - type: "dashed", - opacity: .2 - } - } - }); - - var fP = function (t, e) { - var i, - n = [], - o = t.seriesIndex; - if (null == o || !(i = e.getSeriesByIndex(o))) return { - point: [] - }; - var a = i.getData(), - r = zi(a, t); - if (null == r || r < 0 || y(r)) return { - point: [] - }; - var s = a.getItemGraphicEl(r), - l = i.coordinateSystem; - if (i.getTooltipPosition) n = i.getTooltipPosition(r) || [];else if (l && l.dataToPoint) n = l.dataToPoint(a.getValues(f(l.dimensions, function (t) { - return a.mapDimension(t); - }), r, !0)) || [];else if (s) { - var u = s.getBoundingRect().clone(); - u.applyTransform(s.transform), n = [u.x + u.width / 2, u.y + u.height / 2]; - } - return { - point: n, - el: s - }; - }, - pP = d, - gP = v, - mP = Bi(), - vP = (Gs({ - type: "axisPointer", - coordSysAxesInfo: null, - defaultOption: { - show: "auto", - triggerOn: null, - zlevel: 0, - z: 50, - type: "line", - snap: !1, - triggerTooltip: !0, - value: null, - status: null, - link: [], - animation: null, - animationDurationUpdate: 200, - lineStyle: { - color: "#aaa", - width: 1, - type: "solid" - }, - shadowStyle: { - color: "rgba(150,150,150,0.3)" - }, - label: { - show: !0, - formatter: null, - precision: "auto", - margin: 3, - color: "#fff", - padding: [5, 7, 5, 7], - backgroundColor: "auto", - borderColor: null, - borderWidth: 0, - shadowBlur: 3, - shadowColor: "#aaa" - }, - handle: { - show: !1, - icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z", - size: 45, - margin: 50, - color: "#333", - shadowBlur: 3, - shadowColor: "#aaa", - shadowOffsetX: 0, - shadowOffsetY: 2, - throttle: 40 - } - } - }), Bi()), - yP = d, - xP = Fs({ - type: "axisPointer", - render: function (t, e, i) { - var n = e.getComponent("tooltip"), - o = t.get("triggerOn") || n && n.get("triggerOn") || "mousemove|click"; - um("axisPointer", i, function (t, e, i) { - "none" !== o && ("leave" === t || o.indexOf(t) >= 0) && i({ - type: "updateAxisPointer", - currTrigger: t, - x: e && e.offsetX, - y: e && e.offsetY - }); - }); - }, - remove: function (t, e) { - gm(e.getZr(), "axisPointer"), xP.superApply(this._model, "remove", arguments); - }, - dispose: function (t, e) { - gm("axisPointer", e), xP.superApply(this._model, "dispose", arguments); - } - }), - _P = Bi(), - wP = i, - bP = m; - - (mm.prototype = { - _group: null, - _lastGraphicKey: null, - _handle: null, - _dragging: !1, - _lastValue: null, - _lastStatus: null, - _payloadInfo: null, - animationThreshold: 15, - render: function (t, e, i, n) { - var o = e.get("value"), - a = e.get("status"); - - if (this._axisModel = t, this._axisPointerModel = e, this._api = i, n || this._lastValue !== o || this._lastStatus !== a) { - this._lastValue = o, this._lastStatus = a; - var r = this._group, - s = this._handle; - if (!a || "hide" === a) return r && r.hide(), void (s && s.hide()); - r && r.show(), s && s.show(); - var l = {}; - this.makeElOption(l, o, t, e, i); - var u = l.graphicKey; - u !== this._lastGraphicKey && this.clear(i), this._lastGraphicKey = u; - var h = this._moveAnimation = this.determineAnimation(t, e); - - if (r) { - var c = v(vm, e, h); - this.updatePointerEl(r, l, c, e), this.updateLabelEl(r, l, c, e); - } else r = this._group = new tb(), this.createPointerEl(r, l, t, e), this.createLabelEl(r, l, t, e), i.getZr().add(r); - - wm(r, e, !0), this._renderHandle(o); - } - }, - remove: function (t) { - this.clear(t); - }, - dispose: function (t) { - this.clear(t); - }, - determineAnimation: function (t, e) { - var i = e.get("animation"), - n = t.axis, - o = "category" === n.type, - a = e.get("snap"); - if (!a && !o) return !1; - - if ("auto" === i || null == i) { - var r = this.animationThreshold; - if (o && n.getBandWidth() > r) return !0; - - if (a) { - var s = Sh(t).seriesDataCount, - l = n.getExtent(); - return Math.abs(l[0] - l[1]) / s > r; - } - - return !1; - } - - return !0 === i; - }, - makeElOption: function (t, e, i, n, o) {}, - createPointerEl: function (t, e, i, n) { - var o = e.pointer; - - if (o) { - var a = _P(t).pointerEl = new RM[o.type](wP(e.pointer)); - t.add(a); - } - }, - createLabelEl: function (t, e, i, n) { - if (e.label) { - var o = _P(t).labelEl = new vM(wP(e.label)); - t.add(o), xm(o, n); - } - }, - updatePointerEl: function (t, e, i) { - var n = _P(t).pointerEl; - - n && (n.setStyle(e.pointer.style), i(n, { - shape: e.pointer.shape - })); - }, - updateLabelEl: function (t, e, i, n) { - var o = _P(t).labelEl; - - o && (o.setStyle(e.label.style), i(o, { - shape: e.label.shape, - position: e.label.position - }), xm(o, n)); - }, - _renderHandle: function (t) { - if (!this._dragging && this.updateHandleTransform) { - var e = this._axisPointerModel, - i = this._api.getZr(), - n = this._handle, - o = e.getModel("handle"), - a = e.get("status"); - - if (!o.get("show") || !a || "hide" === a) return n && i.remove(n), void (this._handle = null); - var r; - this._handle || (r = !0, n = this._handle = ko(o.get("icon"), { - cursor: "move", - draggable: !0, - onmousemove: function (t) { - mw(t.event); - }, - onmousedown: bP(this._onHandleDragMove, this, 0, 0), - drift: bP(this._onHandleDragMove, this), - ondragend: bP(this._onHandleDragEnd, this) - }), i.add(n)), wm(n, e, !1); - n.setStyle(o.getItemStyle(null, ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"])); - var s = o.get("size"); - y(s) || (s = [s, s]), n.attr("scale", [s[0] / 2, s[1] / 2]), Pr(this, "_doDispatchAxisPointer", o.get("throttle") || 0, "fixRate"), this._moveHandleToValue(t, r); - } - }, - _moveHandleToValue: function (t, e) { - vm(this._axisPointerModel, !e && this._moveAnimation, this._handle, _m(this.getHandleTransform(t, this._axisModel, this._axisPointerModel))); - }, - _onHandleDragMove: function (t, e) { - var i = this._handle; - - if (i) { - this._dragging = !0; - var n = this.updateHandleTransform(_m(i), [t, e], this._axisModel, this._axisPointerModel); - this._payloadInfo = n, i.stopAnimation(), i.attr(_m(n)), _P(i).lastProp = null, this._doDispatchAxisPointer(); - } - }, - _doDispatchAxisPointer: function () { - if (this._handle) { - var t = this._payloadInfo, - e = this._axisModel; - - this._api.dispatchAction({ - type: "updateAxisPointer", - x: t.cursorPoint[0], - y: t.cursorPoint[1], - tooltipOption: t.tooltipOption, - axesInfo: [{ - axisDim: e.axis.dim, - axisIndex: e.componentIndex - }] - }); - } - }, - _onHandleDragEnd: function (t) { - if (this._dragging = !1, this._handle) { - var e = this._axisPointerModel.get("value"); - - this._moveHandleToValue(e), this._api.dispatchAction({ - type: "hideTip" - }); - } - }, - getHandleTransform: null, - updateHandleTransform: null, - clear: function (t) { - this._lastValue = null, this._lastStatus = null; - var e = t.getZr(), - i = this._group, - n = this._handle; - e && i && (this._lastGraphicKey = null, i && e.remove(i), n && e.remove(n), this._group = null, this._handle = null, this._payloadInfo = null); - }, - doClear: function () {}, - buildLabel: function (t, e, i) { - return i = i || 0, { - x: t[i], - y: t[1 - i], - width: e[i], - height: e[1 - i] - }; - } - }).constructor = mm, Xi(mm); - var SP = mm.extend({ - makeElOption: function (t, e, i, n, o) { - var a = i.axis, - r = a.grid, - s = n.get("type"), - l = km(r, a).getOtherAxis(a).getGlobalExtent(), - u = a.toGlobalCoord(a.dataToCoord(e, !0)); - - if (s && "none" !== s) { - var h = bm(n), - c = MP[s](a, u, l, h); - c.style = h, t.graphicKey = c.type, t.pointer = c; - } - - Am(e, t, Ch(r.model, i), i, n, o); - }, - getHandleTransform: function (t, e, i) { - var n = Ch(e.axis.grid.model, e, { - labelInside: !1 - }); - return n.labelMargin = i.get("handle.margin"), { - position: Tm(e.axis, t, n), - rotation: n.rotation + (n.labelDirection < 0 ? Math.PI : 0) - }; - }, - updateHandleTransform: function (t, e, i, n) { - var o = i.axis, - a = o.grid, - r = o.getGlobalExtent(!0), - s = km(a, o).getOtherAxis(o).getGlobalExtent(), - l = "x" === o.dim ? 0 : 1, - u = t.position; - u[l] += e[l], u[l] = Math.min(r[1], u[l]), u[l] = Math.max(r[0], u[l]); - var h = (s[1] + s[0]) / 2, - c = [h, h]; - c[l] = u[l]; - return { - position: u, - rotation: t.rotation, - cursorPoint: c, - tooltipOption: [{ - verticalAlign: "middle" - }, { - align: "center" - }][l] - }; - } - }), - MP = { - line: function (t, e, i, n) { - var o = Dm([e, i[0]], [e, i[1]], Pm(t)); - return qn({ - shape: o, - style: n - }), { - type: "Line", - shape: o - }; - }, - shadow: function (t, e, i, n) { - var o = Math.max(1, t.getBandWidth()), - a = i[1] - i[0]; - return { - type: "Rect", - shape: Cm([e - o / 2, i[0]], [o, a], Pm(t)) - }; - } - }; - HD.registerAxisPointerClass("CartesianAxisPointer", SP), Ps(function (t) { - if (t) { - (!t.axisPointer || 0 === t.axisPointer.length) && (t.axisPointer = {}); - var e = t.axisPointer.link; - e && !y(e) && (t.axisPointer.link = [e]); - } - }), Ns(zT.PROCESSOR.STATISTIC, function (t, e) { - t.getComponent("axisPointer").coordSysAxesInfo = mh(t, e); - }), Os({ - type: "updateAxisPointer", - event: "updateAxisPointer", - update: ":updateAxisPointer" - }, function (t, e, i) { - var n = t.currTrigger, - o = [t.x, t.y], - a = t, - r = t.dispatchAction || m(i.dispatchAction, i), - s = e.getComponent("axisPointer").coordSysAxesInfo; - - if (s) { - lm(o) && (o = fP({ - seriesIndex: a.seriesIndex, - dataIndex: a.dataIndex - }, e).point); - var l = lm(o), - u = a.axesInfo, - h = s.axesInfo, - c = "leave" === n || lm(o), - d = {}, - f = {}, - p = { - list: [], - map: {} - }, - g = { - showPointer: gP(em, f), - showTooltip: gP(im, p) - }; - pP(s.coordSysMap, function (t, e) { - var i = l || t.containPoint(o); - pP(s.coordSysAxesInfo[e], function (t, e) { - var n = t.axis, - a = rm(u, t); - - if (!c && i && (!u || a)) { - var r = a && a.value; - null != r || l || (r = n.pointToData(o)), null != r && Qg(t, r, g, !1, d); - } - }); - }); - var v = {}; - return pP(h, function (t, e) { - var i = t.linkGroup; - i && !f[e] && pP(i.axesInfo, function (e, n) { - var o = f[n]; - - if (e !== t && o) { - var a = o.value; - i.mapper && (a = t.axis.scale.parse(i.mapper(a, sm(e), sm(t)))), v[t.key] = a; - } - }); - }), pP(v, function (t, e) { - Qg(h[e], t, g, !0, d); - }), nm(f, h, d), om(p, o, t, r), am(h, 0, i), d; - } - }); - var IP = ["x", "y"], - TP = ["width", "height"], - AP = mm.extend({ - makeElOption: function (t, e, i, n, o) { - var a = i.axis, - r = a.coordinateSystem, - s = Om(r, 1 - Nm(a)), - l = r.dataToPoint(e)[0], - u = n.get("type"); - - if (u && "none" !== u) { - var h = bm(n), - c = DP[u](a, l, s, h); - c.style = h, t.graphicKey = c.type, t.pointer = c; - } - - Am(e, t, Jg(i), i, n, o); - }, - getHandleTransform: function (t, e, i) { - var n = Jg(e, { - labelInside: !1 - }); - return n.labelMargin = i.get("handle.margin"), { - position: Tm(e.axis, t, n), - rotation: n.rotation + (n.labelDirection < 0 ? Math.PI : 0) - }; - }, - updateHandleTransform: function (t, e, i, n) { - var o = i.axis, - a = o.coordinateSystem, - r = Nm(o), - s = Om(a, r), - l = t.position; - l[r] += e[r], l[r] = Math.min(s[1], l[r]), l[r] = Math.max(s[0], l[r]); - var u = Om(a, 1 - r), - h = (u[1] + u[0]) / 2, - c = [h, h]; - return c[r] = l[r], { - position: l, - rotation: t.rotation, - cursorPoint: c, - tooltipOption: { - verticalAlign: "middle" - } - }; - } - }), - DP = { - line: function (t, e, i, n) { - var o = Dm([e, i[0]], [e, i[1]], Nm(t)); - return qn({ - shape: o, - style: n - }), { - type: "Line", - shape: o - }; - }, - shadow: function (t, e, i, n) { - var o = t.getBandWidth(), - a = i[1] - i[0]; - return { - type: "Rect", - shape: Cm([e - o / 2, i[0]], [o, a], Nm(t)) - }; - } - }; - HD.registerAxisPointerClass("SingleAxisPointer", AP), Fs({ - type: "single" - }); - var CP = jI.extend({ - type: "series.themeRiver", - dependencies: ["singleAxis"], - nameMap: null, - init: function (t) { - CP.superApply(this, "init", arguments), this.legendDataProvider = function () { - return this.getRawData(); - }; - }, - fixData: function (t) { - for (var e = t.length, i = f(zp().key(function (t) { - return t[2]; - }).entries(t), function (t) { - return { - name: t.key, - dataList: t.values - }; - }), n = i.length, o = -1, a = -1, r = 0; r < n; ++r) { - var s = i[r].dataList.length; - s > o && (o = s, a = r); - } - - for (var l = 0; l < n; ++l) if (l !== a) for (var u = i[l].name, h = 0; h < o; ++h) { - for (var c = i[a].dataList[h][0], d = i[l].dataList.length, p = -1, g = 0; g < d; ++g) if (i[l].dataList[g][0] === c) { - p = g; - break; - } - - -1 === p && (t[e] = [], t[e][0] = c, t[e][1] = 0, t[e][2] = u, e++); - } - - return t; - }, - getInitialData: function (t, e) { - for (var i = e.queryComponents({ - mainType: "singleAxis", - index: this.get("singleAxisIndex"), - id: this.get("singleAxisId") - })[0].get("type"), n = g(t.data, function (t) { - return void 0 !== t[2]; - }), o = this.fixData(n || []), a = [], r = this.nameMap = R(), s = 0, l = 0; l < o.length; ++l) a.push(o[l][2]), r.get(o[l][2]) || (r.set(o[l][2], s), s++); - - var u = vA(o, { - coordDimensions: ["single"], - dimensionsDefine: [{ - name: "time", - type: Ys(i) - }, { - name: "value", - type: "float" - }, { - name: "name", - type: "ordinal" - }], - encodeDefine: { - single: 0, - value: 1, - itemName: 2 - } - }), - h = new pA(u, this); - return h.initData(o), h; - }, - getLayerSeries: function () { - for (var t = this.getData(), e = t.count(), i = [], n = 0; n < e; ++n) i[n] = n; - - for (var o = f(zp().key(function (e) { - return t.get("name", e); - }).entries(i), function (t) { - return { - name: t.key, - indices: t.values - }; - }), a = t.mapDimension("single"), r = 0; r < o.length; ++r) o[r].indices.sort(function (e, i) { - return t.get(a, e) - t.get(a, i); - }); - - return o; - }, - getAxisTooltipData: function (t, e, i) { - y(t) || (t = t ? [t] : []); - - for (var n, o = this.getData(), a = this.getLayerSeries(), r = [], s = a.length, l = 0; l < s; ++l) { - for (var u = Number.MAX_VALUE, h = -1, c = a[l].indices.length, d = 0; d < c; ++d) { - var f = o.get(t[0], a[l].indices[d]), - p = Math.abs(f - e); - p <= u && (n = f, u = p, h = a[l].indices[d]); - } - - r.push(h); - } - - return { - dataIndices: r, - nestestValue: n - }; - }, - formatTooltip: function (t) { - var e = this.getData(), - i = e.getName(t), - n = e.get(e.mapDimension("value"), t); - return (isNaN(n) || null == n) && (n = "-"), ea(i + " : " + n); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: "singleAxis", - boundaryGap: ["10%", "10%"], - singleAxisIndex: 0, - animationEasing: "linear", - label: { - margin: 4, - show: !0, - position: "left", - color: "#000", - fontSize: 11 - }, - emphasis: { - label: { - show: !0 - } - } - } - }); - Hs({ - type: "themeRiver", - init: function () { - this._layers = []; - }, - render: function (t, e, i) { - function n(t) { - return t.name; - } - - function o(e, i, n) { - var o = this._layers; - - if ("remove" !== e) { - for (var u, h = [], c = [], f = l[i].indices, p = 0; p < f.length; p++) { - var g = r.getItemLayout(f[p]), - m = g.x, - v = g.y0, - y = g.y; - h.push([m, v]), c.push([m, v + y]), u = r.getItemVisual(f[p], "color"); - } - - var x, - _, - w = r.getItemLayout(f[0]), - b = r.getItemModel(f[p - 1]), - S = b.getModel("label"), - M = S.get("margin"); - - if ("add" === e) { - I = d[i] = new tb(); - x = new bD({ - shape: { - points: h, - stackedOnPoints: c, - smooth: .4, - stackedOnSmooth: .4, - smoothConstraint: !1 - }, - z2: 0 - }), _ = new aM({ - style: { - x: w.x - M, - y: w.y0 + w.y / 2 - } - }), I.add(x), I.add(_), s.add(I), x.setClipPath(Em(x.getBoundingRect(), t, function () { - x.removeClipPath(); - })); - } else { - var I = o[n]; - x = I.childAt(0), _ = I.childAt(1), s.add(I), d[i] = I, Mo(x, { - shape: { - points: h, - stackedOnPoints: c - } - }, t), Mo(_, { - style: { - x: w.x - M, - y: w.y0 + w.y / 2 - } - }, t); - } - - var T = b.getModel("emphasis.itemStyle"), - A = b.getModel("itemStyle"); - go(_.style, S, { - text: S.get("show") ? t.getFormattedLabel(f[p - 1], "normal") || r.getName(f[p - 1]) : null, - textVerticalAlign: "middle" - }), x.setStyle(a({ - fill: u - }, A.getItemStyle(["color"]))), co(x, T.getItemStyle()); - } else s.remove(o[i]); - } - - var r = t.getData(), - s = this.group, - l = t.getLayerSeries(), - u = r.getLayout("layoutInfo"), - h = u.rect, - c = u.boundaryGap; - s.attr("position", [0, h.y + c[0]]); - var d = {}; - new Us(this._layersSeries || [], l, n, n).add(m(o, this, "add")).update(m(o, this, "update")).remove(m(o, this, "remove")).execute(), this._layersSeries = l, this._layers = d; - }, - dispose: function () {} - }); - Rs(function (t, e) { - t.eachSeriesByType("themeRiver", function (t) { - var e = t.getData(), - i = t.coordinateSystem, - n = {}, - o = i.getRect(); - n.rect = o; - var a = t.get("boundaryGap"), - r = i.getAxis(); - n.boundaryGap = a, "horizontal" === r.orient ? (a[0] = Bo(a[0], o.height), a[1] = Bo(a[1], o.height), Rm(e, t, o.height - a[0] - a[1])) : (a[0] = Bo(a[0], o.width), a[1] = Bo(a[1], o.width), Rm(e, t, o.width - a[0] - a[1])), e.setLayout("layoutInfo", n); - }); - }), zs(function (t) { - t.eachSeriesByType("themeRiver", function (t) { - var e = t.getData(), - i = t.getRawData(), - n = t.get("color"), - o = R(); - e.each(function (t) { - o.set(e.getRawIndex(t), t); - }), i.each(function (a) { - var r = i.getName(a), - s = n[(t.nameMap.get(r) - 1) % n.length]; - i.setItemVisual(a, "color", s); - var l = o.get(a); - null != l && e.setItemVisual(l, "color", s); - }); - }); - }), Ns(hC("themeRiver")), jI.extend({ - type: "series.sunburst", - _viewRoot: null, - getInitialData: function (t, e) { - var i = { - name: t.name, - children: t.data - }; - Bm(i); - var n = t.levels || [], - o = {}; - return o.levels = n, Bc.createTree(i, this, o).data; - }, - optionUpdated: function () { - this.resetViewRoot(); - }, - getDataParams: function (t) { - var e = jI.prototype.getDataParams.apply(this, arguments), - i = this.getData().tree.getNodeByDataIndex(t); - return e.treePathInfo = hd(i, this), e; - }, - defaultOption: { - zlevel: 0, - z: 2, - center: ["50%", "50%"], - radius: [0, "75%"], - clockwise: !0, - startAngle: 90, - minAngle: 0, - percentPrecision: 2, - stillShowZeroSum: !0, - highlightPolicy: "descendant", - nodeClick: "rootToNode", - renderLabelForZeroData: !1, - label: { - rotate: "radial", - show: !0, - opacity: 1, - align: "center", - position: "inside", - distance: 5, - silent: !0, - emphasis: {} - }, - itemStyle: { - borderWidth: 1, - borderColor: "white", - borderType: "solid", - shadowBlur: 0, - shadowColor: "rgba(0, 0, 0, 0.2)", - shadowOffsetX: 0, - shadowOffsetY: 0, - opacity: 1, - emphasis: {}, - highlight: { - opacity: 1 - }, - downplay: { - opacity: .9 - } - }, - animationType: "expansion", - animationDuration: 1e3, - animationDurationUpdate: 500, - animationEasing: "cubicOut", - data: [], - levels: [], - sort: "desc" - }, - getViewRoot: function () { - return this._viewRoot; - }, - resetViewRoot: function (t) { - t ? this._viewRoot = t : t = this._viewRoot; - var e = this.getRawData().tree.root; - t && (t === e || e.contains(t)) || (this._viewRoot = e); - } - }); - var LP = { - NONE: "none", - DESCENDANT: "descendant", - ANCESTOR: "ancestor", - SELF: "self" - }, - kP = 2, - PP = 4, - NP = Vm.prototype; - NP.updateData = function (t, e, i, o, s) { - this.node = e, e.piece = this, o = o || this._seriesModel, s = s || this._ecModel; - var l = this.childAt(0); - l.dataIndex = e.dataIndex; - var u = e.getModel(), - h = e.getLayout(), - c = a({}, h); - c.label = null; - var d = Gm(e, 0, s); - Hm(e, o, d); - var f, - p = u.getModel("itemStyle").getItemStyle(); - f = r({ - lineJoin: "bevel", - fill: (f = "normal" === i ? p : n(u.getModel(i + ".itemStyle").getItemStyle(), p)).fill || d - }, f), t ? (l.setShape(c), l.shape.r = h.r0, Mo(l, { - shape: { - r: h.r - } - }, o, e.dataIndex), l.useStyle(f)) : "object" == typeof f.fill && f.fill.type || "object" == typeof l.style.fill && l.style.fill.type ? (Mo(l, { - shape: c - }, o), l.useStyle(f)) : Mo(l, { - shape: c, - style: f - }, o), this._updateLabel(o, d, i); - var g = u.getShallow("cursor"); - - if (g && l.attr("cursor", g), t) { - var m = o.getShallow("highlightPolicy"); - - this._initEvents(l, e, o, m); - } - - this._seriesModel = o || this._seriesModel, this._ecModel = s || this._ecModel; - }, NP.onEmphasis = function (t) { - var e = this; - this.node.hostTree.root.eachNode(function (i) { - i.piece && (e.node === i ? i.piece.updateData(!1, i, "emphasis") : Wm(i, e.node, t) ? i.piece.childAt(0).trigger("highlight") : t !== LP.NONE && i.piece.childAt(0).trigger("downplay")); - }); - }, NP.onNormal = function () { - this.node.hostTree.root.eachNode(function (t) { - t.piece && t.piece.updateData(!1, t, "normal"); - }); - }, NP.onHighlight = function () { - this.updateData(!1, this.node, "highlight"); - }, NP.onDownplay = function () { - this.updateData(!1, this.node, "downplay"); - }, NP._updateLabel = function (t, e, i) { - function n(t) { - var e = r.get(t); - return null == e ? a.get(t) : e; - } - - var o = this.node.getModel(), - a = o.getModel("label"), - r = "normal" === i || "emphasis" === i ? a : o.getModel(i + ".label"), - s = o.getModel("emphasis.label"), - l = T(t.getFormattedLabel(this.node.dataIndex, "normal", null, null, "label"), this.node.name); - !1 === n("show") && (l = ""); - var u = this.node.getLayout(), - h = r.get("minAngle"); - null == h && (h = a.get("minAngle")), h = h / 180 * Math.PI; - var c = u.endAngle - u.startAngle; - null != h && Math.abs(c) < h && (l = ""); - var d = this.childAt(1); - po(d.style, d.hoverStyle || {}, a, s, { - defaultText: r.getShallow("show") ? l : null, - autoColor: e, - useInsideStyle: !0 - }); - var f, - p = (u.startAngle + u.endAngle) / 2, - g = Math.cos(p), - m = Math.sin(p), - v = n("position"), - y = n("distance") || 0, - x = n("align"); - "outside" === v ? (f = u.r + y, x = p > Math.PI / 2 ? "right" : "left") : x && "center" !== x ? "left" === x ? (f = u.r0 + y, p > Math.PI / 2 && (x = "right")) : "right" === x && (f = u.r - y, p > Math.PI / 2 && (x = "left")) : (f = (u.r + u.r0) / 2, x = "center"), d.attr("style", { - text: l, - textAlign: x, - textVerticalAlign: n("verticalAlign") || "middle", - opacity: n("opacity") - }); - - var _ = f * g + u.cx, - w = f * m + u.cy; - - d.attr("position", [_, w]); - var b = n("rotate"), - S = 0; - "radial" === b ? (S = -p) < -Math.PI / 2 && (S += Math.PI) : "tangential" === b ? (S = Math.PI / 2 - p) > Math.PI / 2 ? S -= Math.PI : S < -Math.PI / 2 && (S += Math.PI) : "number" == typeof b && (S = b * Math.PI / 180), d.attr("rotation", S); - }, NP._initEvents = function (t, e, i, n) { - t.off("mouseover").off("mouseout").off("emphasis").off("normal"); - - var o = this, - a = function () { - o.onEmphasis(n); - }, - r = function () { - o.onNormal(); - }; - - i.isAnimationEnabled() && t.on("mouseover", a).on("mouseout", r).on("emphasis", a).on("normal", r).on("downplay", function () { - o.onDownplay(); - }).on("highlight", function () { - o.onHighlight(); - }); - }, u(Vm, tb); - Tr.extend({ - type: "sunburst", - init: function () {}, - render: function (t, e, i, n) { - function o(i, n) { - if (c || !i || i.getValue() || (i = null), i !== l && n !== l) if (n && n.piece) i ? (n.piece.updateData(!1, i, "normal", t, e), s.setItemGraphicEl(i.dataIndex, n.piece)) : a(n);else if (i) { - var o = new Vm(i, t, e); - h.add(o), s.setItemGraphicEl(i.dataIndex, o); - } - } - - function a(t) { - t && t.piece && (h.remove(t.piece), t.piece = null); - } - - var r = this; - this.seriesModel = t, this.api = i, this.ecModel = e; - var s = t.getData(), - l = s.tree.root, - u = t.getViewRoot(), - h = this.group, - c = t.get("renderLabelForZeroData"), - d = []; - u.eachNode(function (t) { - d.push(t); - }); - var f = this._oldChildren || []; - - if (function (t, e) { - function i(t) { - return t.getId(); - } - - function n(i, n) { - o(null == i ? null : t[i], null == n ? null : e[n]); - } - - 0 === t.length && 0 === e.length || new Us(e, t, i, i).add(n).update(n).remove(v(n, null)).execute(); - }(d, f), function (i, n) { - if (n.depth > 0) { - r.virtualPiece ? r.virtualPiece.updateData(!1, i, "normal", t, e) : (r.virtualPiece = new Vm(i, t, e), h.add(r.virtualPiece)), n.piece._onclickEvent && n.piece.off("click", n.piece._onclickEvent); - - var o = function (t) { - r._rootToNode(n.parentNode); - }; - - n.piece._onclickEvent = o, r.virtualPiece.on("click", o); - } else r.virtualPiece && (h.remove(r.virtualPiece), r.virtualPiece = null); - }(l, u), n && n.highlight && n.highlight.piece) { - var p = t.getShallow("highlightPolicy"); - n.highlight.piece.onEmphasis(p); - } else if (n && n.unhighlight) { - var g = this.virtualPiece; - !g && l.children.length && (g = l.children[0].piece), g && g.onNormal(); - } - - this._initEvents(), this._oldChildren = d; - }, - dispose: function () {}, - _initEvents: function () { - var t = this, - e = function (e) { - var i = !1; - t.seriesModel.getViewRoot().eachNode(function (n) { - if (!i && n.piece && n.piece.childAt(0) === e.target) { - var o = n.getModel().get("nodeClick"); - if ("rootToNode" === o) t._rootToNode(n);else if ("link" === o) { - var a = n.getModel(), - r = a.get("link"); - - if (r) { - var s = a.get("target", !0) || "_blank"; - window.open(r, s); - } - } - i = !0; - } - }); - }; - - this.group._onclickEvent && this.group.off("click", this.group._onclickEvent), this.group.on("click", e), this.group._onclickEvent = e; - }, - _rootToNode: function (t) { - t !== this.seriesModel.getViewRoot() && this.api.dispatchAction({ - type: "sunburstRootToNode", - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: t - }); - }, - containPoint: function (t, e) { - var i = e.getData().getItemLayout(0); - - if (i) { - var n = t[0] - i.cx, - o = t[1] - i.cy, - a = Math.sqrt(n * n + o * o); - return a <= i.r && a >= i.r0; - } - } - }); - var OP = "sunburstRootToNode"; - Os({ - type: OP, - update: "updateView" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "sunburst", - query: t - }, function (e, i) { - var n = sd(t, [OP], e); - - if (n) { - var o = e.getViewRoot(); - o && (t.direction = ud(o, n.node) ? "rollUp" : "drillDown"), e.resetViewRoot(n.node); - } - }); - }); - var EP = "sunburstHighlight"; - Os({ - type: EP, - update: "updateView" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "sunburst", - query: t - }, function (e, i) { - var n = sd(t, [EP], e); - n && (t.highlight = n.node); - }); - }); - Os({ - type: "sunburstUnhighlight", - update: "updateView" - }, function (t, e) { - e.eachComponent({ - mainType: "series", - subType: "sunburst", - query: t - }, function (e, i) { - t.unhighlight = !0; - }); - }); - var RP = Math.PI / 180; - zs(v(rC, "sunburst")), Rs(v(function (t, e, i, n) { - e.eachSeriesByType(t, function (t) { - var e = t.get("center"), - n = t.get("radius"); - y(n) || (n = [0, n]), y(e) || (e = [e, e]); - var o = i.getWidth(), - a = i.getHeight(), - r = Math.min(o, a), - s = Bo(e[0], o), - l = Bo(e[1], a), - u = Bo(n[0], r / 2), - h = Bo(n[1], r / 2), - c = -t.get("startAngle") * RP, - f = t.get("minAngle") * RP, - p = t.getData().tree.root, - g = t.getViewRoot(), - m = g.depth, - v = t.get("sort"); - null != v && Zm(g, v); - var x = 0; - d(g.children, function (t) { - !isNaN(t.getValue()) && x++; - }); - - var _ = g.getValue(), - w = Math.PI / (_ || x) * 2, - b = g.depth > 0, - S = g.height - (b ? -1 : 1), - M = (h - u) / (S || 1), - I = t.get("clockwise"), - T = t.get("stillShowZeroSum"), - A = I ? 1 : -1, - D = function (t, e) { - if (t) { - var i = e; - - if (t !== p) { - var n = t.getValue(), - o = 0 === _ && T ? w : n * w; - o < f && (o = f), i = e + A * o; - var a = t.depth - m - (b ? -1 : 1), - h = u + M * a, - c = u + M * (a + 1), - g = t.getModel(); - null != g.get("r0") && (h = Bo(g.get("r0"), r / 2)), null != g.get("r") && (c = Bo(g.get("r"), r / 2)), t.setLayout({ - angle: o, - startAngle: e, - endAngle: i, - clockwise: I, - cx: s, - cy: l, - r0: h, - r: c - }); - } - - if (t.children && t.children.length) { - var v = 0; - d(t.children, function (t) { - v += D(t, e + v); - }); - } - - return i - e; - } - }; - - if (b) { - var C = u, - L = u + M, - k = 2 * Math.PI; - p.setLayout({ - angle: k, - startAngle: c, - endAngle: c + k, - clockwise: I, - cx: s, - cy: l, - r0: C, - r: L - }); - } - - D(g, c); - }); - }, "sunburst")), Ns(v(hC, "sunburst")); - var zP = ["itemStyle"], - BP = ["emphasis", "itemStyle"], - VP = ["label"], - GP = ["emphasis", "label"], - FP = "e\0\0", - WP = { - cartesian2d: function (t) { - var e = t.grid.getRect(); - return { - coordSys: { - type: "cartesian2d", - x: e.x, - y: e.y, - width: e.width, - height: e.height - }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: m(Xm, t) - } - }; - }, - geo: function (t) { - var e = t.getBoundingRect(); - return { - coordSys: { - type: "geo", - x: e.x, - y: e.y, - width: e.width, - height: e.height, - zoom: t.getZoom() - }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: m(jm, t) - } - }; - }, - singleAxis: function (t) { - var e = t.getRect(); - return { - coordSys: { - type: "singleAxis", - x: e.x, - y: e.y, - width: e.width, - height: e.height - }, - api: { - coord: function (e) { - return t.dataToPoint(e); - }, - size: m(Ym, t) - } - }; - }, - polar: function (t) { - var e = t.getRadiusAxis(), - i = t.getAngleAxis(), - n = e.getExtent(); - return n[0] > n[1] && n.reverse(), { - coordSys: { - type: "polar", - cx: t.cx, - cy: t.cy, - r: n[1], - r0: n[0] - }, - api: { - coord: m(function (n) { - var o = e.dataToRadius(n[0]), - a = i.dataToAngle(n[1]), - r = t.coordToPoint([o, a]); - return r.push(o, a * Math.PI / 180), r; - }), - size: m(qm, t) - } - }; - }, - calendar: function (t) { - var e = t.getRect(), - i = t.getRangeInfo(); - return { - coordSys: { - type: "calendar", - x: e.x, - y: e.y, - width: e.width, - height: e.height, - cellWidth: t.getCellWidth(), - cellHeight: t.getCellHeight(), - rangeInfo: { - start: i.start, - end: i.end, - weeks: i.weeks, - dayCount: i.allDay - } - }, - api: { - coord: function (e, i) { - return t.dataToPoint(e, i); - } - } - }; - } - }; - jI.extend({ - type: "series.custom", - dependencies: ["grid", "polar", "geo", "singleAxis", "calendar"], - defaultOption: { - coordinateSystem: "cartesian2d", - zlevel: 0, - z: 2, - legendHoverLink: !0, - useTransform: !0 - }, - getInitialData: function (t, e) { - return gl(this.getSource(), this); - }, - getDataParams: function (t, e, i) { - var n = jI.prototype.getDataParams.apply(this, arguments); - return i && (n.info = i.info), n; - } - }), Tr.extend({ - type: "custom", - _data: null, - render: function (t, e, i, n) { - var o = this._data, - a = t.getData(), - r = this.group, - s = Qm(t, a, e, i); - a.diff(o).add(function (e) { - ev(null, e, s(e, n), t, r, a); - }).update(function (e, i) { - ev(o.getItemGraphicEl(i), e, s(e, n), t, r, a); - }).remove(function (t) { - var e = o.getItemGraphicEl(t); - e && r.remove(e); - }).execute(), this._data = a; - }, - incrementalPrepareRender: function (t, e, i) { - this.group.removeAll(), this._data = null; - }, - incrementalRender: function (t, e, i, n, o) { - for (var a = e.getData(), r = Qm(e, a, i, n), s = t.start; s < t.end; s++) ev(null, s, r(s, o), e, this.group, a).traverse(function (t) { - t.isGroup || (t.incremental = !0, t.useHoverLayer = !0); - }); - }, - dispose: B, - filterForExposedEvent: function (t, e, i, n) { - var o = e.element; - if (null == o || i.name === o) return !0; - - for (; (i = i.parent) && i !== this.group;) if (i.name === o) return !0; - - return !1; - } - }), Ps(function (t) { - var e = t.graphic; - y(e) ? e[0] && e[0].elements ? t.graphic = [t.graphic[0]] : t.graphic = [{ - elements: e - }] : e && !e.elements && (t.graphic = [{ - elements: [e] - }]); - }); - var HP = Gs({ - type: "graphic", - defaultOption: { - elements: [], - parentId: null - }, - _elOptionsToUpdate: null, - mergeOption: function (t) { - var e = this.option.elements; - this.option.elements = null, HP.superApply(this, "mergeOption", arguments), this.option.elements = e; - }, - optionUpdated: function (t, e) { - var i = this.option, - n = (e ? i : t).elements, - o = i.elements = e ? [] : i.elements, - a = []; - - this._flatten(n, a); - - var r = Pi(o, a); - Ni(r); - var s = this._elOptionsToUpdate = []; - d(r, function (t, e) { - var i = t.option; - i && (s.push(i), gv(t, i), mv(o, e, i), vv(o[e], i)); - }, this); - - for (var l = o.length - 1; l >= 0; l--) null == o[l] ? o.splice(l, 1) : delete o[l].$action; - }, - _flatten: function (t, e, i) { - d(t, function (t) { - if (t) { - i && (t.parentOption = i), e.push(t); - var n = t.children; - "group" === t.type && n && this._flatten(n, e, t), delete t.children; - } - }, this); - }, - useElOptionsToUpdate: function () { - var t = this._elOptionsToUpdate; - return this._elOptionsToUpdate = null, t; - } - }); - Fs({ - type: "graphic", - init: function (t, e) { - this._elMap = R(), this._lastGraphicModel; - }, - render: function (t, e, i) { - t !== this._lastGraphicModel && this._clear(), this._lastGraphicModel = t, this._updateElements(t), this._relocate(t, i); - }, - _updateElements: function (t) { - var e = t.useElOptionsToUpdate(); - - if (e) { - var i = this._elMap, - n = this.group; - d(e, function (e) { - var o = e.$action, - a = e.id, - r = i.get(a), - s = e.parentId, - l = null != s ? i.get(s) : n, - u = e.style; - "text" === e.type && u && (e.hv && e.hv[1] && (u.textVerticalAlign = u.textBaseline = null), !u.hasOwnProperty("textFill") && u.fill && (u.textFill = u.fill), !u.hasOwnProperty("textStroke") && u.stroke && (u.textStroke = u.stroke)); - var h = fv(e); - o && "merge" !== o ? "replace" === o ? (dv(r, i), cv(a, l, h, i)) : "remove" === o && dv(r, i) : r ? r.attr(h) : cv(a, l, h, i); - var c = i.get(a); - c && (c.__ecGraphicWidth = e.width, c.__ecGraphicHeight = e.height, yv(c, t)); - }); - } - }, - _relocate: function (t, e) { - for (var i = t.option.elements, n = this.group, o = this._elMap, a = i.length - 1; a >= 0; a--) { - var r = i[a], - s = o.get(r.id); - - if (s) { - var l = s.parent; - ca(s, r, l === n ? { - width: e.getWidth(), - height: e.getHeight() - } : { - width: l.__ecGraphicWidth || 0, - height: l.__ecGraphicHeight || 0 - }, null, { - hv: r.hv, - boundingMode: r.bounding - }); - } - } - }, - _clear: function () { - var t = this._elMap; - t.each(function (e) { - dv(e, t); - }), this._elMap = R(); - }, - dispose: function () { - this._clear(); - } - }); - var ZP = Gs({ - type: "legend.plain", - dependencies: ["series"], - layoutMode: { - type: "box", - ignoreSize: !0 - }, - init: function (t, e, i) { - this.mergeDefaultAndTheme(t, i), t.selected = t.selected || {}; - }, - mergeOption: function (t) { - ZP.superCall(this, "mergeOption", t); - }, - optionUpdated: function () { - this._updateData(this.ecModel); - - var t = this._data; - - if (t[0] && "single" === this.get("selectedMode")) { - for (var e = !1, i = 0; i < t.length; i++) { - var n = t[i].get("name"); - - if (this.isSelected(n)) { - this.select(n), e = !0; - break; - } - } - - !e && this.select(t[0].get("name")); - } - }, - _updateData: function (t) { - var e = [], - i = []; - t.eachRawSeries(function (n) { - var o = n.name; - i.push(o); - var a; - - if (n.legendDataProvider) { - var r = n.legendDataProvider(), - s = r.mapArray(r.getName); - t.isSeriesFiltered(n) || (i = i.concat(s)), s.length ? e = e.concat(s) : a = !0; - } else a = !0; - - a && Oi(n) && e.push(n.name); - }), this._availableNames = i; - var n = f(this.get("data") || e, function (t) { - return "string" != typeof t && "number" != typeof t || (t = { - name: t - }), new Po(t, this, this.ecModel); - }, this); - this._data = n; - }, - getData: function () { - return this._data; - }, - select: function (t) { - var e = this.option.selected; - "single" === this.get("selectedMode") && d(this._data, function (t) { - e[t.get("name")] = !1; - }), e[t] = !0; - }, - unSelect: function (t) { - "single" !== this.get("selectedMode") && (this.option.selected[t] = !1); - }, - toggleSelected: function (t) { - var e = this.option.selected; - e.hasOwnProperty(t) || (e[t] = !0), this[e[t] ? "unSelect" : "select"](t); - }, - isSelected: function (t) { - var e = this.option.selected; - return !(e.hasOwnProperty(t) && !e[t]) && l(this._availableNames, t) >= 0; - }, - defaultOption: { - zlevel: 0, - z: 4, - show: !0, - orient: "horizontal", - left: "center", - top: 0, - align: "auto", - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemGap: 10, - itemWidth: 25, - itemHeight: 14, - inactiveColor: "#ccc", - textStyle: { - color: "#333" - }, - selectedMode: !0, - tooltip: { - show: !1 - } - } - }); - Os("legendToggleSelect", "legendselectchanged", v(xv, "toggleSelected")), Os("legendSelect", "legendselected", v(xv, "select")), Os("legendUnSelect", "legendunselected", v(xv, "unSelect")); - var UP = v, - XP = d, - jP = tb, - YP = Fs({ - type: "legend.plain", - newlineDisabled: !1, - init: function () { - this.group.add(this._contentGroup = new jP()), this._backgroundEl, this._isFirstRender = !0; - }, - getContentGroup: function () { - return this._contentGroup; - }, - render: function (t, e, i) { - var n = this._isFirstRender; - - if (this._isFirstRender = !1, this.resetInner(), t.get("show", !0)) { - var o = t.get("align"); - o && "auto" !== o || (o = "right" === t.get("left") && "vertical" === t.get("orient") ? "right" : "left"), this.renderInner(o, t, e, i); - var a = t.getBoxLayoutParams(), - s = { - width: i.getWidth(), - height: i.getHeight() - }, - l = t.get("padding"), - u = ha(a, s, l), - h = this.layoutInner(t, o, u, n), - c = ha(r({ - width: h.width, - height: h.height - }, a), s, l); - this.group.attr("position", [c.x - h.x, c.y - h.y]), this.group.add(this._backgroundEl = wv(h, t)); - } - }, - resetInner: function () { - this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl); - }, - renderInner: function (t, e, i, n) { - var o = this.getContentGroup(), - a = R(), - r = e.get("selectedMode"), - s = []; - i.eachRawSeries(function (t) { - !t.get("legendHoverLink") && s.push(t.id); - }), XP(e.getData(), function (l, u) { - var h = l.get("name"); - - if (this.newlineDisabled || "" !== h && "\n" !== h) { - var c = i.getSeriesByName(h)[0]; - if (!a.get(h)) if (c) { - var d = c.getData(), - f = d.getVisual("color"); - "function" == typeof f && (f = f(c.getDataParams(0))); - var p = d.getVisual("legendSymbol") || "roundRect", - g = d.getVisual("symbol"); - this._createItem(h, u, l, e, p, g, t, f, r).on("click", UP(bv, h, n)).on("mouseover", UP(Sv, c.name, null, n, s)).on("mouseout", UP(Mv, c.name, null, n, s)), a.set(h, !0); - } else i.eachRawSeries(function (i) { - if (!a.get(h) && i.legendDataProvider) { - var o = i.legendDataProvider(), - c = o.indexOfName(h); - if (c < 0) return; - var d = o.getItemVisual(c, "color"); - this._createItem(h, u, l, e, "roundRect", null, t, d, r).on("click", UP(bv, h, n)).on("mouseover", UP(Sv, null, h, n, s)).on("mouseout", UP(Mv, null, h, n, s)), a.set(h, !0); - } - }, this); - } else o.add(new jP({ - newline: !0 - })); - }, this); - }, - _createItem: function (t, e, i, n, o, r, s, l, u) { - var h = n.get("itemWidth"), - c = n.get("itemHeight"), - d = n.get("inactiveColor"), - f = n.get("symbolKeepAspect"), - p = n.isSelected(t), - g = new jP(), - m = i.getModel("textStyle"), - v = i.get("icon"), - y = i.getModel("tooltip"), - x = y.parentModel; - - if (o = v || o, g.add($l(o, 0, 0, h, c, p ? l : d, null == f || f)), !v && r && (r !== o || "none" === r)) { - var _ = .8 * c; - - "none" === r && (r = "circle"), g.add($l(r, (h - _) / 2, (c - _) / 2, _, _, p ? l : d, null == f || f)); - } - - var w = "left" === s ? h + 5 : -5, - b = s, - S = n.get("formatter"), - M = t; - "string" == typeof S && S ? M = S.replace("{name}", null != t ? t : "") : "function" == typeof S && (M = S(t)), g.add(new aM({ - style: go({}, m, { - text: M, - x: w, - y: c / 2, - textFill: p ? m.getTextColor() : d, - textAlign: b, - textVerticalAlign: "middle" - }) - })); - var I = new vM({ - shape: g.getBoundingRect(), - invisible: !0, - tooltip: y.get("show") ? a({ - content: t, - formatter: x.get("formatter", !0) || function () { - return t; - }, - formatterParams: { - componentType: "legend", - legendIndex: n.componentIndex, - name: t, - $vars: ["name"] - } - }, y.option) : null - }); - return g.add(I), g.eachChild(function (t) { - t.silent = !0; - }), I.silent = !u, this.getContentGroup().add(g), co(g), g.__legendDataIndex = e, g; - }, - layoutInner: function (t, e, i) { - var n = this.getContentGroup(); - aI(t.get("orient"), n, t.get("itemGap"), i.width, i.height); - var o = n.getBoundingRect(); - return n.attr("position", [-o.x, -o.y]), this.group.getBoundingRect(); - }, - remove: function () { - this.getContentGroup().removeAll(), this._isFirstRender = !0; - } - }); - Ns(function (t) { - var e = t.findComponents({ - mainType: "legend" - }); - e && e.length && t.filterSeries(function (t) { - for (var i = 0; i < e.length; i++) if (!e[i].isSelected(t.name)) return !1; - - return !0; - }); - }), sI.registerSubTypeDefaulter("legend", function () { - return "plain"; - }); - var qP = ZP.extend({ - type: "legend.scroll", - setScrollDataIndex: function (t) { - this.option.scrollDataIndex = t; - }, - defaultOption: { - scrollDataIndex: 0, - pageButtonItemGap: 5, - pageButtonGap: null, - pageButtonPosition: "end", - pageFormatter: "{current}/{total}", - pageIcons: { - horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"], - vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"] - }, - pageIconColor: "#2f4554", - pageIconInactiveColor: "#aaa", - pageIconSize: 15, - pageTextStyle: { - color: "#333" - }, - animationDurationUpdate: 800 - }, - init: function (t, e, i, n) { - var o = pa(t); - qP.superCall(this, "init", t, e, i, n), Iv(this, t, o); - }, - mergeOption: function (t, e) { - qP.superCall(this, "mergeOption", t, e), Iv(this, this.option, t); - }, - getOrient: function () { - return "vertical" === this.get("orient") ? { - index: 1, - name: "vertical" - } : { - index: 0, - name: "horizontal" - }; - } - }), - KP = tb, - $P = ["width", "height"], - JP = ["x", "y"], - QP = YP.extend({ - type: "legend.scroll", - newlineDisabled: !0, - init: function () { - QP.superCall(this, "init"), this._currentIndex = 0, this.group.add(this._containerGroup = new KP()), this._containerGroup.add(this.getContentGroup()), this.group.add(this._controllerGroup = new KP()), this._showController; - }, - resetInner: function () { - QP.superCall(this, "resetInner"), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), this._containerGroup.__rectSize = null; - }, - renderInner: function (t, e, i, n) { - function o(t, i) { - var o = t + "DataIndex", - l = ko(e.get("pageIcons", !0)[e.getOrient().name][i], { - onclick: m(a._pageGo, a, o, e, n) - }, { - x: -s[0] / 2, - y: -s[1] / 2, - width: s[0], - height: s[1] - }); - l.name = t, r.add(l); - } - - var a = this; - QP.superCall(this, "renderInner", t, e, i, n); - var r = this._controllerGroup, - s = e.get("pageIconSize", !0); - y(s) || (s = [s, s]), o("pagePrev", 0); - var l = e.getModel("pageTextStyle"); - r.add(new aM({ - name: "pageText", - style: { - textFill: l.getTextColor(), - font: l.getFont(), - textVerticalAlign: "middle", - textAlign: "center" - }, - silent: !0 - })), o("pageNext", 1); - }, - layoutInner: function (t, e, i, n) { - var o = this.getContentGroup(), - a = this._containerGroup, - r = this._controllerGroup, - s = t.getOrient().index, - l = $P[s], - u = $P[1 - s], - h = JP[1 - s]; - aI(t.get("orient"), o, t.get("itemGap"), s ? i.width : null, s ? null : i.height), aI("horizontal", r, t.get("pageButtonItemGap", !0)); - var c = o.getBoundingRect(), - d = r.getBoundingRect(), - f = this._showController = c[l] > i[l], - p = [-c.x, -c.y]; - n || (p[s] = o.position[s]); - var g = [0, 0], - m = [-d.x, -d.y], - v = A(t.get("pageButtonGap", !0), t.get("itemGap", !0)); - f && ("end" === t.get("pageButtonPosition", !0) ? m[s] += i[l] - d[l] : g[s] += d[l] + v), m[1 - s] += c[u] / 2 - d[u] / 2, o.attr("position", p), a.attr("position", g), r.attr("position", m); - var y = this.group.getBoundingRect(); - - if ((y = { - x: 0, - y: 0 - })[l] = f ? i[l] : c[l], y[u] = Math.max(c[u], d[u]), y[h] = Math.min(0, d[h] + m[1 - s]), a.__rectSize = i[l], f) { - var x = { - x: 0, - y: 0 - }; - x[l] = Math.max(i[l] - d[l] - v, 0), x[u] = y[u], a.setClipPath(new vM({ - shape: x - })), a.__rectSize = x[l]; - } else r.eachChild(function (t) { - t.attr({ - invisible: !0, - silent: !0 - }); - }); - - var _ = this._getPageInfo(t); - - return null != _.pageIndex && Mo(o, { - position: _.contentPosition - }, !!f && t), this._updatePageInfoView(t, _), y; - }, - _pageGo: function (t, e, i) { - var n = this._getPageInfo(e)[t]; - - null != n && i.dispatchAction({ - type: "legendScroll", - scrollDataIndex: n, - legendId: e.id - }); - }, - _updatePageInfoView: function (t, e) { - var i = this._controllerGroup; - d(["pagePrev", "pageNext"], function (n) { - var o = null != e[n + "DataIndex"], - a = i.childOfName(n); - a && (a.setStyle("fill", o ? t.get("pageIconColor", !0) : t.get("pageIconInactiveColor", !0)), a.cursor = o ? "pointer" : "default"); - }); - var n = i.childOfName("pageText"), - o = t.get("pageFormatter"), - a = e.pageIndex, - r = null != a ? a + 1 : 0, - s = e.pageCount; - n && o && n.setStyle("text", _(o) ? o.replace("{current}", r).replace("{total}", s) : o({ - current: r, - total: s - })); - }, - _getPageInfo: function (t) { - function e(t) { - if (t) { - var e = t.getBoundingRect(), - i = e[l] + t.position[r]; - return { - s: i, - e: i + e[s], - i: t.__legendDataIndex - }; - } - } - - function i(t, e) { - return t.e >= e && t.s <= e + a; - } - - var n = t.get("scrollDataIndex", !0), - o = this.getContentGroup(), - a = this._containerGroup.__rectSize, - r = t.getOrient().index, - s = $P[r], - l = JP[r], - u = this._findTargetItemIndex(n), - h = o.children(), - c = h[u], - d = h.length, - f = d ? 1 : 0, - p = { - contentPosition: o.position.slice(), - pageCount: f, - pageIndex: f - 1, - pagePrevDataIndex: null, - pageNextDataIndex: null - }; - - if (!c) return p; - var g = e(c); - p.contentPosition[r] = -g.s; - - for (var m = u + 1, v = g, y = g, x = null; m <= d; ++m) (!(x = e(h[m])) && y.e > v.s + a || x && !i(x, v.s)) && (v = y.i > v.i ? y : x) && (null == p.pageNextDataIndex && (p.pageNextDataIndex = v.i), ++p.pageCount), y = x; - - for (var m = u - 1, v = g, y = g, x = null; m >= -1; --m) (x = e(h[m])) && i(y, x.s) || !(v.i < y.i) || (y = v, null == p.pagePrevDataIndex && (p.pagePrevDataIndex = v.i), ++p.pageCount, ++p.pageIndex), v = x; - - return p; - }, - _findTargetItemIndex: function (t) { - var e, - i = this.getContentGroup(); - return this._showController ? i.eachChild(function (i, n) { - i.__legendDataIndex === t && (e = n); - }) : e = 0, e; - } - }); - Os("legendScroll", "legendscroll", function (t, e) { - var i = t.scrollDataIndex; - null != i && e.eachComponent({ - mainType: "legend", - subType: "scroll", - query: t - }, function (t) { - t.setScrollDataIndex(i); - }); - }), Gs({ - type: "tooltip", - dependencies: ["axisPointer"], - defaultOption: { - zlevel: 0, - z: 60, - show: !0, - showContent: !0, - trigger: "item", - triggerOn: "mousemove|click", - alwaysShowContent: !1, - displayMode: "single", - renderMode: "auto", - confine: !1, - showDelay: 0, - hideDelay: 100, - transitionDuration: .4, - enterable: !1, - backgroundColor: "rgba(50,50,50,0.7)", - borderColor: "#333", - borderRadius: 4, - borderWidth: 0, - padding: 5, - extraCssText: "", - axisPointer: { - type: "line", - axis: "auto", - animation: "auto", - animationDurationUpdate: 200, - animationEasingUpdate: "exponentialOut", - crossStyle: { - color: "#999", - width: 1, - type: "dashed", - textStyle: {} - } - }, - textStyle: { - color: "#fff", - fontSize: 14 - } - } - }); - var tN = d, - eN = ta, - iN = ["", "-webkit-", "-moz-", "-o-"]; - Cv.prototype = { - constructor: Cv, - _enterable: !0, - update: function () { - var t = this._container, - e = t.currentStyle || document.defaultView.getComputedStyle(t), - i = t.style; - "absolute" !== i.position && "absolute" !== e.position && (i.position = "relative"); - }, - show: function (t) { - clearTimeout(this._hideTimeout); - var e = this.el; - e.style.cssText = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;" + Dv(t) + ";left:" + this._x + "px;top:" + this._y + "px;" + (t.get("extraCssText") || ""), e.style.display = e.innerHTML ? "block" : "none", e.style.pointerEvents = this._enterable ? "auto" : "none", this._show = !0; - }, - setContent: function (t) { - this.el.innerHTML = null == t ? "" : t; - }, - setEnterable: function (t) { - this._enterable = t; - }, - getSize: function () { - var t = this.el; - return [t.clientWidth, t.clientHeight]; - }, - moveTo: function (t, e) { - var i, - n = this._zr; - n && n.painter && (i = n.painter.getViewportRootOffset()) && (t += i.offsetLeft, e += i.offsetTop); - var o = this.el.style; - o.left = t + "px", o.top = e + "px", this._x = t, this._y = e; - }, - hide: function () { - this.el.style.display = "none", this._show = !1; - }, - hideLater: function (t) { - !this._show || this._inContent && this._enterable || (t ? (this._hideDelay = t, this._show = !1, this._hideTimeout = setTimeout(m(this.hide, this), t)) : this.hide()); - }, - isShow: function () { - return this._show; - }, - getOuterSize: function () { - var t = this.el.clientWidth, - e = this.el.clientHeight; - - if (document.defaultView && document.defaultView.getComputedStyle) { - var i = document.defaultView.getComputedStyle(this.el); - i && (t += parseInt(i.paddingLeft, 10) + parseInt(i.paddingRight, 10) + parseInt(i.borderLeftWidth, 10) + parseInt(i.borderRightWidth, 10), e += parseInt(i.paddingTop, 10) + parseInt(i.paddingBottom, 10) + parseInt(i.borderTopWidth, 10) + parseInt(i.borderBottomWidth, 10)); - } - - return { - width: t, - height: e - }; - } - }, Lv.prototype = { - constructor: Lv, - _enterable: !0, - update: function () {}, - show: function (t) { - this._hideTimeout && clearTimeout(this._hideTimeout), this.el.attr("show", !0), this._show = !0; - }, - setContent: function (t, e, i) { - this.el && this._zr.remove(this.el); - - for (var n = {}, o = t, a = o.indexOf("{marker"); a >= 0;) { - var r = o.indexOf("|}"), - s = o.substr(a + "{marker".length, r - a - "{marker".length); - s.indexOf("sub") > -1 ? n["marker" + s] = { - textWidth: 4, - textHeight: 4, - textBorderRadius: 2, - textBackgroundColor: e[s], - textOffset: [3, 0] - } : n["marker" + s] = { - textWidth: 10, - textHeight: 10, - textBorderRadius: 5, - textBackgroundColor: e[s] - }, a = (o = o.substr(r + 1)).indexOf("{marker"); - } - - this.el = new aM({ - style: { - rich: n, - text: t, - textLineHeight: 20, - textBackgroundColor: i.get("backgroundColor"), - textBorderRadius: i.get("borderRadius"), - textFill: i.get("textStyle.color"), - textPadding: i.get("padding") - }, - z: i.get("z") - }), this._zr.add(this.el); - var l = this; - this.el.on("mouseover", function () { - l._enterable && (clearTimeout(l._hideTimeout), l._show = !0), l._inContent = !0; - }), this.el.on("mouseout", function () { - l._enterable && l._show && l.hideLater(l._hideDelay), l._inContent = !1; - }); - }, - setEnterable: function (t) { - this._enterable = t; - }, - getSize: function () { - var t = this.el.getBoundingRect(); - return [t.width, t.height]; - }, - moveTo: function (t, e) { - this.el && this.el.attr("position", [t, e]); - }, - hide: function () { - this.el.hide(), this._show = !1; - }, - hideLater: function (t) { - !this._show || this._inContent && this._enterable || (t ? (this._hideDelay = t, this._show = !1, this._hideTimeout = setTimeout(m(this.hide, this), t)) : this.hide()); - }, - isShow: function () { - return this._show; - }, - getOuterSize: function () { - return this.getSize(); - } - }; - var nN = m, - oN = d, - aN = Bo, - rN = new vM({ - shape: { - x: -1, - y: -1, - width: 2, - height: 2 - } - }); - Fs({ - type: "tooltip", - init: function (t, e) { - if (!U_.node) { - var i = t.getComponent("tooltip").get("renderMode"); - this._renderMode = Hi(i); - var n; - "html" === this._renderMode ? (n = new Cv(e.getDom(), e), this._newLine = "
") : (n = new Lv(e), this._newLine = "\n"), this._tooltipContent = n; - } - }, - render: function (t, e, i) { - if (!U_.node) { - this.group.removeAll(), this._tooltipModel = t, this._ecModel = e, this._api = i, this._lastDataByCoordSys = null, this._alwaysShowContent = t.get("alwaysShowContent"); - var n = this._tooltipContent; - n.update(), n.setEnterable(t.get("enterable")), this._initGlobalListener(), this._keepShow(); - } - }, - _initGlobalListener: function () { - var t = this._tooltipModel.get("triggerOn"); - - um("itemTooltip", this._api, nN(function (e, i, n) { - "none" !== t && (t.indexOf(e) >= 0 ? this._tryShow(i, n) : "leave" === e && this._hide(n)); - }, this)); - }, - _keepShow: function () { - var t = this._tooltipModel, - e = this._ecModel, - i = this._api; - - if (null != this._lastX && null != this._lastY && "none" !== t.get("triggerOn")) { - var n = this; - clearTimeout(this._refreshUpdateTimeout), this._refreshUpdateTimeout = setTimeout(function () { - n.manuallyShowTip(t, e, i, { - x: n._lastX, - y: n._lastY - }); - }); - } - }, - manuallyShowTip: function (t, e, i, n) { - if (n.from !== this.uid && !U_.node) { - var o = Pv(n, i); - this._ticket = ""; - var a = n.dataByCoordSys; - - if (n.tooltip && null != n.x && null != n.y) { - var r = rN; - r.position = [n.x, n.y], r.update(), r.tooltip = n.tooltip, this._tryShow({ - offsetX: n.x, - offsetY: n.y, - target: r - }, o); - } else if (a) this._tryShow({ - offsetX: n.x, - offsetY: n.y, - position: n.position, - event: {}, - dataByCoordSys: n.dataByCoordSys, - tooltipOption: n.tooltipOption - }, o);else if (null != n.seriesIndex) { - if (this._manuallyAxisShowTip(t, e, i, n)) return; - var s = fP(n, e), - l = s.point[0], - u = s.point[1]; - null != l && null != u && this._tryShow({ - offsetX: l, - offsetY: u, - position: n.position, - target: s.el, - event: {} - }, o); - } else null != n.x && null != n.y && (i.dispatchAction({ - type: "updateAxisPointer", - x: n.x, - y: n.y - }), this._tryShow({ - offsetX: n.x, - offsetY: n.y, - position: n.position, - target: i.getZr().findHover(n.x, n.y).target, - event: {} - }, o)); - } - }, - manuallyHideTip: function (t, e, i, n) { - var o = this._tooltipContent; - !this._alwaysShowContent && this._tooltipModel && o.hideLater(this._tooltipModel.get("hideDelay")), this._lastX = this._lastY = null, n.from !== this.uid && this._hide(Pv(n, i)); - }, - _manuallyAxisShowTip: function (t, e, i, n) { - var o = n.seriesIndex, - a = n.dataIndex, - r = e.getComponent("axisPointer").coordSysAxesInfo; - - if (null != o && null != a && null != r) { - var s = e.getSeriesByIndex(o); - if (s && "axis" === (t = kv([s.getData().getItemModel(a), s, (s.coordinateSystem || {}).model, t])).get("trigger")) return i.dispatchAction({ - type: "updateAxisPointer", - seriesIndex: o, - dataIndex: a, - position: n.position - }), !0; - } - }, - _tryShow: function (t, e) { - var i = t.target; - - if (this._tooltipModel) { - this._lastX = t.offsetX, this._lastY = t.offsetY; - var n = t.dataByCoordSys; - n && n.length ? this._showAxisTooltip(n, t) : i && null != i.dataIndex ? (this._lastDataByCoordSys = null, this._showSeriesItemTooltip(t, i, e)) : i && i.tooltip ? (this._lastDataByCoordSys = null, this._showComponentItemTooltip(t, i, e)) : (this._lastDataByCoordSys = null, this._hide(e)); - } - }, - _showOrMove: function (t, e) { - var i = t.get("showDelay"); - e = m(e, this), clearTimeout(this._showTimout), i > 0 ? this._showTimout = setTimeout(e, i) : e(); - }, - _showAxisTooltip: function (t, e) { - var i = this._ecModel, - o = this._tooltipModel, - a = [e.offsetX, e.offsetY], - r = [], - s = [], - l = kv([e.tooltipOption, o]), - u = this._renderMode, - h = this._newLine, - c = {}; - oN(t, function (t) { - oN(t.dataByAxis, function (t) { - var e = i.getComponent(t.axisDim + "Axis", t.axisIndex), - o = t.value, - a = []; - - if (e && null != o) { - var l = Im(o, e.axis, i, t.seriesDataIndices, t.valueLabelOpt); - d(t.seriesDataIndices, function (r) { - var h = i.getSeriesByIndex(r.seriesIndex), - d = r.dataIndexInside, - f = h && h.getDataParams(d); - - if (f.axisDim = t.axisDim, f.axisIndex = t.axisIndex, f.axisType = t.axisType, f.axisId = t.axisId, f.axisValue = Ul(e.axis, o), f.axisValueLabel = l, f) { - s.push(f); - var p, - g = h.formatTooltip(d, !0, null, u); - - if (w(g)) { - p = g.html; - var m = g.markers; - n(c, m); - } else p = g; - - a.push(p); - } - }); - var f = l; - "html" !== u ? r.push(a.join(h)) : r.push((f ? ea(f) + h : "") + a.join(h)); - } - }); - }, this), r.reverse(), r = r.join(this._newLine + this._newLine); - var f = e.position; - - this._showOrMove(l, function () { - this._updateContentNotChangedOnAxis(t) ? this._updatePosition(l, f, a[0], a[1], this._tooltipContent, s) : this._showTooltipContent(l, r, s, Math.random(), a[0], a[1], f, void 0, c); - }); - }, - _showSeriesItemTooltip: function (t, e, i) { - var n = this._ecModel, - o = e.seriesIndex, - a = n.getSeriesByIndex(o), - r = e.dataModel || a, - s = e.dataIndex, - l = e.dataType, - u = r.getData(), - h = kv([u.getItemModel(s), r, a && (a.coordinateSystem || {}).model, this._tooltipModel]), - c = h.get("trigger"); - - if (null == c || "item" === c) { - var d, - f, - p = r.getDataParams(s, l), - g = r.formatTooltip(s, !1, l, this._renderMode); - w(g) ? (d = g.html, f = g.markers) : (d = g, f = null); - var m = "item_" + r.name + "_" + s; - this._showOrMove(h, function () { - this._showTooltipContent(h, d, p, m, t.offsetX, t.offsetY, t.position, t.target, f); - }), i({ - type: "showTip", - dataIndexInside: s, - dataIndex: u.getRawIndex(s), - seriesIndex: o, - from: this.uid - }); - } - }, - _showComponentItemTooltip: function (t, e, i) { - var n = e.tooltip; - - if ("string" == typeof n) { - var o = n; - n = { - content: o, - formatter: o - }; - } - - var a = new Po(n, this._tooltipModel, this._ecModel), - r = a.get("content"), - s = Math.random(); - this._showOrMove(a, function () { - this._showTooltipContent(a, r, a.get("formatterParams") || {}, s, t.offsetX, t.offsetY, t.position, e); - }), i({ - type: "showTip", - from: this.uid - }); - }, - _showTooltipContent: function (t, e, i, n, o, a, r, s, l) { - if (this._ticket = "", t.get("showContent") && t.get("show")) { - var u = this._tooltipContent, - h = t.get("formatter"); - r = r || t.get("position"); - var c = e; - if (h && "string" == typeof h) c = ia(h, i, !0);else if ("function" == typeof h) { - var d = nN(function (e, n) { - e === this._ticket && (u.setContent(n, l, t), this._updatePosition(t, r, o, a, u, i, s)); - }, this); - this._ticket = n, c = h(i, n, d); - } - u.setContent(c, l, t), u.show(t), this._updatePosition(t, r, o, a, u, i, s); - } - }, - _updatePosition: function (t, e, i, n, o, a, r) { - var s = this._api.getWidth(), - l = this._api.getHeight(); - - e = e || t.get("position"); - var u = o.getSize(), - h = t.get("align"), - c = t.get("verticalAlign"), - d = r && r.getBoundingRect().clone(); - if (r && d.applyTransform(r.transform), "function" == typeof e && (e = e([i, n], a, o.el, d, { - viewSize: [s, l], - contentSize: u.slice() - })), y(e)) i = aN(e[0], s), n = aN(e[1], l);else if (w(e)) { - e.width = u[0], e.height = u[1]; - var f = ha(e, { - width: s, - height: l - }); - i = f.x, n = f.y, h = null, c = null; - } else "string" == typeof e && r ? (i = (p = Ev(e, d, u))[0], n = p[1]) : (i = (p = Nv(i, n, o, s, l, h ? null : 20, c ? null : 20))[0], n = p[1]); - - if (h && (i -= Rv(h) ? u[0] / 2 : "right" === h ? u[0] : 0), c && (n -= Rv(c) ? u[1] / 2 : "bottom" === c ? u[1] : 0), t.get("confine")) { - var p = Ov(i, n, o, s, l); - i = p[0], n = p[1]; - } - - o.moveTo(i, n); - }, - _updateContentNotChangedOnAxis: function (t) { - var e = this._lastDataByCoordSys, - i = !!e && e.length === t.length; - return i && oN(e, function (e, n) { - var o = e.dataByAxis || {}, - a = (t[n] || {}).dataByAxis || []; - (i &= o.length === a.length) && oN(o, function (t, e) { - var n = a[e] || {}, - o = t.seriesDataIndices || [], - r = n.seriesDataIndices || []; - (i &= t.value === n.value && t.axisType === n.axisType && t.axisId === n.axisId && o.length === r.length) && oN(o, function (t, e) { - var n = r[e]; - i &= t.seriesIndex === n.seriesIndex && t.dataIndex === n.dataIndex; - }); - }); - }), this._lastDataByCoordSys = t, !!i; - }, - _hide: function (t) { - this._lastDataByCoordSys = null, t({ - type: "hideTip", - from: this.uid - }); - }, - dispose: function (t, e) { - U_.node || (this._tooltipContent.hide(), gm("itemTooltip", e)); - } - }), Os({ - type: "showTip", - event: "showTip", - update: "tooltip:manuallyShowTip" - }, function () {}), Os({ - type: "hideTip", - event: "hideTip", - update: "tooltip:manuallyHideTip" - }, function () {}), Gv.prototype = { - constructor: Gv, - pointToData: function (t, e) { - return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; - }, - dataToRadius: iD.prototype.dataToCoord, - radiusToData: iD.prototype.coordToData - }, u(Gv, iD); - var sN = Bi(); - Fv.prototype = { - constructor: Fv, - pointToData: function (t, e) { - return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; - }, - dataToAngle: iD.prototype.dataToCoord, - angleToData: iD.prototype.coordToData, - calculateCategoryInterval: function () { - var t = this, - e = t.getLabelModel(), - i = t.scale, - n = i.getExtent(), - o = i.count(); - if (n[1] - n[0] < 1) return 0; - var a = n[0], - r = t.dataToCoord(a + 1) - t.dataToCoord(a), - s = Math.abs(r), - l = ke(a, e.getFont(), "center", "top"), - u = Math.max(l.height, 7) / s; - isNaN(u) && (u = 1 / 0); - var h = Math.max(0, Math.floor(u)), - c = sN(t.model), - d = c.lastAutoInterval, - f = c.lastTickCount; - return null != d && null != f && Math.abs(d - h) <= 1 && Math.abs(f - o) <= 1 && d > h ? h = d : (c.lastTickCount = o, c.lastAutoInterval = h), h; - } - }, u(Fv, iD); - - var lN = function (t) { - this.name = t || "", this.cx = 0, this.cy = 0, this._radiusAxis = new Gv(), this._angleAxis = new Fv(), this._radiusAxis.polar = this._angleAxis.polar = this; - }; - - lN.prototype = { - type: "polar", - axisPointerEnabled: !0, - constructor: lN, - dimensions: ["radius", "angle"], - model: null, - containPoint: function (t) { - var e = this.pointToCoord(t); - return this._radiusAxis.contain(e[0]) && this._angleAxis.contain(e[1]); - }, - containData: function (t) { - return this._radiusAxis.containData(t[0]) && this._angleAxis.containData(t[1]); - }, - getAxis: function (t) { - return this["_" + t + "Axis"]; - }, - getAxes: function () { - return [this._radiusAxis, this._angleAxis]; - }, - getAxesByScale: function (t) { - var e = [], - i = this._angleAxis, - n = this._radiusAxis; - return i.scale.type === t && e.push(i), n.scale.type === t && e.push(n), e; - }, - getAngleAxis: function () { - return this._angleAxis; - }, - getRadiusAxis: function () { - return this._radiusAxis; - }, - getOtherAxis: function (t) { - var e = this._angleAxis; - return t === e ? this._radiusAxis : e; - }, - getBaseAxis: function () { - return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAngleAxis(); - }, - getTooltipAxes: function (t) { - var e = null != t && "auto" !== t ? this.getAxis(t) : this.getBaseAxis(); - return { - baseAxes: [e], - otherAxes: [this.getOtherAxis(e)] - }; - }, - dataToPoint: function (t, e) { - return this.coordToPoint([this._radiusAxis.dataToRadius(t[0], e), this._angleAxis.dataToAngle(t[1], e)]); - }, - pointToData: function (t, e) { - var i = this.pointToCoord(t); - return [this._radiusAxis.radiusToData(i[0], e), this._angleAxis.angleToData(i[1], e)]; - }, - pointToCoord: function (t) { - var e = t[0] - this.cx, - i = t[1] - this.cy, - n = this.getAngleAxis(), - o = n.getExtent(), - a = Math.min(o[0], o[1]), - r = Math.max(o[0], o[1]); - n.inverse ? a = r - 360 : r = a + 360; - var s = Math.sqrt(e * e + i * i); - e /= s, i /= s; - - for (var l = Math.atan2(-i, e) / Math.PI * 180, u = l < a ? 1 : -1; l < a || l > r;) l += 360 * u; - - return [s, l]; - }, - coordToPoint: function (t) { - var e = t[0], - i = t[1] / 180 * Math.PI; - return [Math.cos(i) * e + this.cx, -Math.sin(i) * e + this.cy]; - } - }; - var uN = sI.extend({ - type: "polarAxis", - axis: null, - getCoordSysModel: function () { - return this.ecModel.queryComponents({ - mainType: "polar", - index: this.option.polarIndex, - id: this.option.polarId - })[0]; - } - }); - n(uN.prototype, WA); - var hN = { - angle: { - startAngle: 90, - clockwise: !0, - splitNumber: 12, - axisLabel: { - rotate: !1 - } - }, - radius: { - splitNumber: 5 - } - }; - PD("angle", uN, Wv, hN.angle), PD("radius", uN, Wv, hN.radius), Gs({ - type: "polar", - dependencies: ["polarAxis", "angleAxis"], - coordinateSystem: null, - findAxisModel: function (t) { - var e; - return this.ecModel.eachComponent(t, function (t) { - t.getCoordSysModel() === this && (e = t); - }, this), e; - }, - defaultOption: { - zlevel: 0, - z: 0, - center: ["50%", "50%"], - radius: "80%" - } - }); - var cN = { - dimensions: lN.prototype.dimensions, - create: function (t, e) { - var i = []; - return t.eachComponent("polar", function (t, n) { - var o = new lN(n); - o.update = Zv; - var a = o.getRadiusAxis(), - r = o.getAngleAxis(), - s = t.findAxisModel("radiusAxis"), - l = t.findAxisModel("angleAxis"); - Uv(a, s), Uv(r, l), Hv(o, t, e), i.push(o), t.coordinateSystem = o, o.model = t; - }), t.eachSeries(function (e) { - if ("polar" === e.get("coordinateSystem")) { - var i = t.queryComponents({ - mainType: "polar", - index: e.get("polarIndex"), - id: e.get("polarId") - })[0]; - e.coordinateSystem = i.coordinateSystem; - } - }), i; - } - }; - Ga.register("polar", cN); - var dN = ["axisLine", "axisLabel", "axisTick", "splitLine", "splitArea"]; - HD.extend({ - type: "angleAxis", - axisPointerClass: "PolarAxisPointer", - render: function (t, e) { - if (this.group.removeAll(), t.get("show")) { - var n = t.axis, - o = n.polar, - a = o.getRadiusAxis().getExtent(), - r = n.getTicksCoords(), - s = f(n.getViewLabels(), function (t) { - return (t = i(t)).coord = n.dataToCoord(t.tickValue), t; - }); - Yv(s), Yv(r), d(dN, function (e) { - !t.get(e + ".show") || n.scale.isBlank() && "axisLine" !== e || this["_" + e](t, o, r, a, s); - }, this); - } - }, - _axisLine: function (t, e, i, n) { - var o = t.getModel("axisLine.lineStyle"), - a = new rM({ - shape: { - cx: e.cx, - cy: e.cy, - r: n[jv(e)] - }, - style: o.getLineStyle(), - z2: 1, - silent: !0 - }); - a.style.fill = null, this.group.add(a); - }, - _axisTick: function (t, e, i, n) { - var o = t.getModel("axisTick"), - a = (o.get("inside") ? -1 : 1) * o.get("length"), - s = n[jv(e)], - l = f(i, function (t) { - return new xM({ - shape: Xv(e, [s, s + a], t.coord) - }); - }); - this.group.add(NM(l, { - style: r(o.getModel("lineStyle").getLineStyle(), { - stroke: t.get("axisLine.lineStyle.color") - }) - })); - }, - _axisLabel: function (t, e, i, n, o) { - var a = t.getCategories(!0), - r = t.getModel("axisLabel"), - s = r.get("margin"); - d(o, function (i, o) { - var l = r, - u = i.tickValue, - h = n[jv(e)], - c = e.coordToPoint([h + s, i.coord]), - d = e.cx, - f = e.cy, - p = Math.abs(c[0] - d) / h < .3 ? "center" : c[0] > d ? "left" : "right", - g = Math.abs(c[1] - f) / h < .3 ? "middle" : c[1] > f ? "top" : "bottom"; - a && a[u] && a[u].textStyle && (l = new Po(a[u].textStyle, r, r.ecModel)); - var m = new aM({ - silent: !0 - }); - this.group.add(m), go(m.style, l, { - x: c[0], - y: c[1], - textFill: l.getTextColor() || t.get("axisLine.lineStyle.color"), - text: i.formattedLabel, - textAlign: p, - textVerticalAlign: g - }); - }, this); - }, - _splitLine: function (t, e, i, n) { - var o = t.getModel("splitLine").getModel("lineStyle"), - a = o.get("color"), - s = 0; - a = a instanceof Array ? a : [a]; - - for (var l = [], u = 0; u < i.length; u++) { - var h = s++ % a.length; - l[h] = l[h] || [], l[h].push(new xM({ - shape: Xv(e, n, i[u].coord) - })); - } - - for (u = 0; u < l.length; u++) this.group.add(NM(l[u], { - style: r({ - stroke: a[u % a.length] - }, o.getLineStyle()), - silent: !0, - z: t.get("z") - })); - }, - _splitArea: function (t, e, i, n) { - if (i.length) { - var o = t.getModel("splitArea").getModel("areaStyle"), - a = o.get("color"), - s = 0; - a = a instanceof Array ? a : [a]; - - for (var l = [], u = Math.PI / 180, h = -i[0].coord * u, c = Math.min(n[0], n[1]), d = Math.max(n[0], n[1]), f = t.get("clockwise"), p = 1; p < i.length; p++) { - var g = s++ % a.length; - l[g] = l[g] || [], l[g].push(new uM({ - shape: { - cx: e.cx, - cy: e.cy, - r0: c, - r: d, - startAngle: h, - endAngle: -i[p].coord * u, - clockwise: f - }, - silent: !0 - })), h = -i[p].coord * u; - } - - for (p = 0; p < l.length; p++) this.group.add(NM(l[p], { - style: r({ - fill: a[p % a.length] - }, o.getAreaStyle()), - silent: !0 - })); - } - } - }); - var fN = ["axisLine", "axisTickLabel", "axisName"], - pN = ["splitLine", "splitArea"]; - HD.extend({ - type: "radiusAxis", - axisPointerClass: "PolarAxisPointer", - render: function (t, e) { - if (this.group.removeAll(), t.get("show")) { - var i = t.axis, - n = i.polar, - o = n.getAngleAxis(), - a = i.getTicksCoords(), - r = o.getExtent()[0], - s = i.getExtent(), - l = qv(n, t, r), - u = new BD(t, l); - d(fN, u.add, u), this.group.add(u.getGroup()), d(pN, function (e) { - t.get(e + ".show") && !i.scale.isBlank() && this["_" + e](t, n, r, s, a); - }, this); - } - }, - _splitLine: function (t, e, i, n, o) { - var a = t.getModel("splitLine").getModel("lineStyle"), - s = a.get("color"), - l = 0; - s = s instanceof Array ? s : [s]; - - for (var u = [], h = 0; h < o.length; h++) { - var c = l++ % s.length; - u[c] = u[c] || [], u[c].push(new rM({ - shape: { - cx: e.cx, - cy: e.cy, - r: o[h].coord - }, - silent: !0 - })); - } - - for (h = 0; h < u.length; h++) this.group.add(NM(u[h], { - style: r({ - stroke: s[h % s.length], - fill: null - }, a.getLineStyle()), - silent: !0 - })); - }, - _splitArea: function (t, e, i, n, o) { - if (o.length) { - var a = t.getModel("splitArea").getModel("areaStyle"), - s = a.get("color"), - l = 0; - s = s instanceof Array ? s : [s]; - - for (var u = [], h = o[0].coord, c = 1; c < o.length; c++) { - var d = l++ % s.length; - u[d] = u[d] || [], u[d].push(new uM({ - shape: { - cx: e.cx, - cy: e.cy, - r0: h, - r: o[c].coord, - startAngle: 0, - endAngle: 2 * Math.PI - }, - silent: !0 - })), h = o[c].coord; - } - - for (c = 0; c < u.length; c++) this.group.add(NM(u[c], { - style: r({ - fill: s[c % s.length] - }, a.getAreaStyle()), - silent: !0 - })); - } - } - }); - var gN = mm.extend({ - makeElOption: function (t, e, i, n, o) { - var a = i.axis; - "angle" === a.dim && (this.animationThreshold = Math.PI / 18); - var r, - s = a.polar, - l = s.getOtherAxis(a).getExtent(); - r = a["dataTo" + sa(a.dim)](e); - var u = n.get("type"); - - if (u && "none" !== u) { - var h = bm(n), - c = mN[u](a, s, r, l, h); - c.style = h, t.graphicKey = c.type, t.pointer = c; - } - - Sm(t, i, n, o, Kv(e, i, 0, s, n.get("label.margin"))); - } - }), - mN = { - line: function (t, e, i, n, o) { - return "angle" === t.dim ? { - type: "Line", - shape: Dm(e.coordToPoint([n[0], i]), e.coordToPoint([n[1], i])) - } : { - type: "Circle", - shape: { - cx: e.cx, - cy: e.cy, - r: i - } - }; - }, - shadow: function (t, e, i, n, o) { - var a = Math.max(1, t.getBandWidth()), - r = Math.PI / 180; - return "angle" === t.dim ? { - type: "Sector", - shape: Lm(e.cx, e.cy, n[0], n[1], (-i - a / 2) * r, (a / 2 - i) * r) - } : { - type: "Sector", - shape: Lm(e.cx, e.cy, i - a / 2, i + a / 2, 0, 2 * Math.PI) - }; - } - }; - HD.registerAxisPointerClass("PolarAxisPointer", gN), Rs(v(function (t, e, i) { - i.getWidth(), i.getHeight(); - var n = {}, - o = Vv(g(e.getSeriesByType(t), function (t) { - return !e.isSeriesFiltered(t) && t.coordinateSystem && "polar" === t.coordinateSystem.type; - })); - e.eachSeriesByType(t, function (t) { - if ("polar" === t.coordinateSystem.type) { - var e = t.getData(), - i = t.coordinateSystem, - a = i.getBaseAxis(), - r = zv(t), - s = o[Bv(a)][r], - l = s.offset, - u = s.width, - h = i.getOtherAxis(a), - c = t.coordinateSystem.cx, - d = t.coordinateSystem.cy, - f = t.get("barMinHeight") || 0, - p = t.get("barMinAngle") || 0; - n[r] = n[r] || []; - - for (var g = e.mapDimension(h.dim), m = e.mapDimension(a.dim), v = fl(e, g), y = h.getExtent()[0], x = 0, _ = e.count(); x < _; x++) { - var w = e.get(g, x), - b = e.get(m, x); - - if (!isNaN(w)) { - var S = w >= 0 ? "p" : "n", - M = y; - v && (n[r][b] || (n[r][b] = { - p: y, - n: y - }), M = n[r][b][S]); - var I, T, A, D; - - if ("radius" === h.dim) { - var C = h.dataToRadius(w) - y, - L = a.dataToAngle(b); - Math.abs(C) < f && (C = (C < 0 ? -1 : 1) * f), I = M, T = M + C, D = (A = L - l) - u, v && (n[r][b][S] = T); - } else { - var k = h.dataToAngle(w, !0) - y, - P = a.dataToRadius(b); - Math.abs(k) < p && (k = (k < 0 ? -1 : 1) * p), T = (I = P + l) + u, A = M, D = M + k, v && (n[r][b][S] = D); - } - - e.setItemLayout(x, { - cx: c, - cy: d, - r0: I, - r: T, - startAngle: -A * Math.PI / 180, - endAngle: -D * Math.PI / 180 - }); - } - } - } - }, this); - }, "bar")), Fs({ - type: "polar" - }), h(sI.extend({ - type: "geo", - coordinateSystem: null, - layoutMode: "box", - init: function (t) { - sI.prototype.init.apply(this, arguments), Ci(t, "label", ["show"]); - }, - optionUpdated: function () { - var t = this.option, - e = this; - t.regions = zC.getFilledRegions(t.regions, t.map, t.nameMap), this._optionModelMap = p(t.regions || [], function (t, i) { - return i.name && t.set(i.name, new Po(i, e)), t; - }, R()), this.updateSelectedMap(t.regions); - }, - defaultOption: { - zlevel: 0, - z: 0, - show: !0, - left: "center", - top: "center", - aspectScale: null, - silent: !1, - map: "", - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - label: { - show: !1, - color: "#000" - }, - itemStyle: { - borderWidth: .5, - borderColor: "#444", - color: "#eee" - }, - emphasis: { - label: { - show: !0, - color: "rgb(100,0,0)" - }, - itemStyle: { - color: "rgba(255,215,0,0.8)" - } - }, - regions: [] - }, - getRegionModel: function (t) { - return this._optionModelMap.get(t) || new Po(null, this, this.ecModel); - }, - getFormattedLabel: function (t, e) { - var i = this.getRegionModel(t).get("label." + e + ".formatter"), - n = { - name: t - }; - return "function" == typeof i ? (n.status = e, i(n)) : "string" == typeof i ? i.replace("{a}", null != t ? t : "") : void 0; - }, - setZoom: function (t) { - this.option.zoom = t; - }, - setCenter: function (t) { - this.option.center = t; - } - }), iC), Fs({ - type: "geo", - init: function (t, e) { - var i = new yc(e, !0); - this._mapDraw = i, this.group.add(i.group); - }, - render: function (t, e, i, n) { - if (!n || "geoToggleSelect" !== n.type || n.from !== this.uid) { - var o = this._mapDraw; - t.get("show") ? o.draw(t, e, i, this, n) : this._mapDraw.group.removeAll(), this.group.silent = t.get("silent"); - } - }, - dispose: function () { - this._mapDraw && this._mapDraw.remove(); - } - }), $v("toggleSelected", { - type: "geoToggleSelect", - event: "geoselectchanged" - }), $v("select", { - type: "geoSelect", - event: "geoselected" - }), $v("unSelect", { - type: "geoUnSelect", - event: "geounselected" - }); - var vN = ["rect", "polygon", "keep", "clear"], - yN = d, - xN = { - lineX: oy(0), - lineY: oy(1), - rect: { - point: function (t, e, i) { - return t && i.boundingRect.contain(t[0], t[1]); - }, - rect: function (t, e, i) { - return t && i.boundingRect.intersect(t); - } - }, - polygon: { - point: function (t, e, i) { - return t && i.boundingRect.contain(t[0], t[1]) && Ql(i.range, t[0], t[1]); - }, - rect: function (t, e, i) { - var n = i.range; - if (!t || n.length <= 1) return !1; - var o = t.x, - a = t.y, - r = t.width, - s = t.height, - l = n[0]; - return !!(Ql(n, o, a) || Ql(n, o + r, a) || Ql(n, o, a + s) || Ql(n, o + r, a + s) || de.create(t).contain(l[0], l[1]) || ry(o, a, o + r, a, n) || ry(o, a, o, a + s, n) || ry(o + r, a, o + r, a + s, n) || ry(o, a + s, o + r, a + s, n)) || void 0; - } - } - }, - _N = d, - wN = l, - bN = v, - SN = ["dataToPoint", "pointToData"], - MN = ["grid", "xAxis", "yAxis", "geo", "graph", "polar", "radiusAxis", "angleAxis", "bmap"], - IN = hy.prototype; - IN.setOutputRanges = function (t, e) { - this.matchOutputRanges(t, e, function (t, e, i) { - if ((t.coordRanges || (t.coordRanges = [])).push(e), !t.coordRange) { - t.coordRange = e; - var n = CN[t.brushType](0, i, e); - t.__rangeOffset = { - offset: LN[t.brushType](n.values, t.range, [1, 1]), - xyMinMax: n.xyMinMax - }; - } - }); - }, IN.matchOutputRanges = function (t, e, i) { - _N(t, function (t) { - var n = this.findTargetInfo(t, e); - n && !0 !== n && d(n.coordSyses, function (n) { - var o = CN[t.brushType](1, n, t.range); - i(t, o.values, n, e); - }); - }, this); - }, IN.setInputRanges = function (t, e) { - _N(t, function (t) { - var i = this.findTargetInfo(t, e); - - if (t.range = t.range || [], i && !0 !== i) { - t.panelId = i.panelId; - var n = CN[t.brushType](0, i.coordSys, t.coordRange), - o = t.__rangeOffset; - t.range = o ? LN[t.brushType](n.values, o.offset, gy(n.xyMinMax, o.xyMinMax)) : n.values; - } - }, this); - }, IN.makePanelOpts = function (t, e) { - return f(this._targetInfoList, function (i) { - var n = i.getPanelRect(); - return { - panelId: i.panelId, - defaultBrushType: e && e(i), - clipPath: vp(n), - isTargetByCursor: xp(n, t, i.coordSysModel), - getLinearBrushOtherExtent: yp(n) - }; - }); - }, IN.controlSeries = function (t, e, i) { - var n = this.findTargetInfo(t, i); - return !0 === n || n && wN(n.coordSyses, e.coordinateSystem) >= 0; - }, IN.findTargetInfo = function (t, e) { - for (var i = this._targetInfoList, n = dy(e, t), o = 0; o < i.length; o++) { - var a = i[o], - r = t.panelId; - - if (r) { - if (a.panelId === r) return a; - } else for (o = 0; o < AN.length; o++) if (AN[o](n, a)) return a; - } - - return !0; - }; - var TN = { - grid: function (t, e) { - var i = t.xAxisModels, - n = t.yAxisModels, - o = t.gridModels, - a = R(), - r = {}, - s = {}; - (i || n || o) && (_N(i, function (t) { - var e = t.axis.grid.model; - a.set(e.id, e), r[e.id] = !0; - }), _N(n, function (t) { - var e = t.axis.grid.model; - a.set(e.id, e), s[e.id] = !0; - }), _N(o, function (t) { - a.set(t.id, t), r[t.id] = !0, s[t.id] = !0; - }), a.each(function (t) { - var o = t.coordinateSystem, - a = []; - _N(o.getCartesians(), function (t, e) { - (wN(i, t.getAxis("x").model) >= 0 || wN(n, t.getAxis("y").model) >= 0) && a.push(t); - }), e.push({ - panelId: "grid--" + t.id, - gridModel: t, - coordSysModel: t, - coordSys: a[0], - coordSyses: a, - getPanelRect: DN.grid, - xAxisDeclared: r[t.id], - yAxisDeclared: s[t.id] - }); - })); - }, - geo: function (t, e) { - _N(t.geoModels, function (t) { - var i = t.coordinateSystem; - e.push({ - panelId: "geo--" + t.id, - geoModel: t, - coordSysModel: t, - coordSys: i, - coordSyses: [i], - getPanelRect: DN.geo - }); - }); - } - }, - AN = [function (t, e) { - var i = t.xAxisModel, - n = t.yAxisModel, - o = t.gridModel; - return !o && i && (o = i.axis.grid.model), !o && n && (o = n.axis.grid.model), o && o === e.gridModel; - }, function (t, e) { - var i = t.geoModel; - return i && i === e.geoModel; - }], - DN = { - grid: function () { - return this.coordSys.grid.getRect().clone(); - }, - geo: function () { - var t = this.coordSys, - e = t.getBoundingRect().clone(); - return e.applyTransform(To(t)), e; - } - }, - CN = { - lineX: bN(fy, 0), - lineY: bN(fy, 1), - rect: function (t, e, i) { - var n = e[SN[t]]([i[0][0], i[1][0]]), - o = e[SN[t]]([i[0][1], i[1][1]]), - a = [cy([n[0], o[0]]), cy([n[1], o[1]])]; - return { - values: a, - xyMinMax: a - }; - }, - polygon: function (t, e, i) { - var n = [[1 / 0, -1 / 0], [1 / 0, -1 / 0]]; - return { - values: f(i, function (i) { - var o = e[SN[t]](i); - return n[0][0] = Math.min(n[0][0], o[0]), n[1][0] = Math.min(n[1][0], o[1]), n[0][1] = Math.max(n[0][1], o[0]), n[1][1] = Math.max(n[1][1], o[1]), o; - }), - xyMinMax: n - }; - } - }, - LN = { - lineX: bN(py, 0), - lineY: bN(py, 1), - rect: function (t, e, i) { - return [[t[0][0] - i[0] * e[0][0], t[0][1] - i[0] * e[0][1]], [t[1][0] - i[1] * e[1][0], t[1][1] - i[1] * e[1][1]]]; - }, - polygon: function (t, e, i) { - return f(t, function (t, n) { - return [t[0] - i[0] * e[n][0], t[1] - i[1] * e[n][1]]; - }); - } - }, - kN = ["inBrush", "outOfBrush"], - PN = "__ecBrushSelect", - NN = "__ecInBrushSelectEvent", - ON = zT.VISUAL.BRUSH; - Rs(ON, function (t, e, i) { - t.eachComponent({ - mainType: "brush" - }, function (e) { - i && "takeGlobalCursor" === i.type && e.setBrushOption("brush" === i.key ? i.brushOption : { - brushType: !1 - }), (e.brushTargetManager = new hy(e.option, t)).setInputRanges(e.areas, t); - }); - }), zs(ON, function (t, e, n) { - var o, - a, - s = []; - t.eachComponent({ - mainType: "brush" - }, function (e, n) { - function l(t) { - return "all" === m || v[t]; - } - - function u(t) { - return !!t.length; - } - - function h(t, e) { - var i = t.coordinateSystem; - w |= i.hasAxisBrushed(), l(e) && i.eachActiveState(t.getData(), function (t, e) { - "active" === t && (x[e] = 1); - }); - } - - function c(i, n, o) { - var a = _y(i); - - if (a && !wy(e, n) && (d(b, function (n) { - a[n.brushType] && e.brushTargetManager.controlSeries(n, i, t) && o.push(n), w |= u(o); - }), l(n) && u(o))) { - var r = i.getData(); - r.each(function (t) { - xy(a, o, r, t) && (x[t] = 1); - }); - } - } - - var p = { - brushId: e.id, - brushIndex: n, - brushName: e.name, - areas: i(e.areas), - selected: [] - }; - s.push(p); - var g = e.option, - m = g.brushLink, - v = [], - x = [], - _ = [], - w = 0; - n || (o = g.throttleType, a = g.throttleDelay); - var b = f(e.areas, function (t) { - return by(r({ - boundingRect: EN[t.brushType](t) - }, t)); - }), - S = ty(e.option, kN, function (t) { - t.mappingMethod = "fixed"; - }); - y(m) && d(m, function (t) { - v[t] = 1; - }), t.eachSeries(function (t, e) { - var i = _[e] = []; - "parallel" === t.subType ? h(t, e) : c(t, e, i); - }), t.eachSeries(function (t, e) { - var i = { - seriesId: t.id, - seriesIndex: e, - seriesName: t.name, - dataIndex: [] - }; - p.selected.push(i); - - var n = _y(t), - o = _[e], - a = t.getData(), - r = l(e) ? function (t) { - return x[t] ? (i.dataIndex.push(a.getRawIndex(t)), "inBrush") : "outOfBrush"; - } : function (t) { - return xy(n, o, a, t) ? (i.dataIndex.push(a.getRawIndex(t)), "inBrush") : "outOfBrush"; - }; - - (l(e) ? w : u(o)) && iy(kN, S, a, r); - }); - }), vy(e, o, a, s, n); - }); - var EN = { - lineX: B, - lineY: B, - rect: function (t) { - return Sy(t.range); - }, - polygon: function (t) { - for (var e, i = t.range, n = 0, o = i.length; n < o; n++) { - e = e || [[1 / 0, -1 / 0], [1 / 0, -1 / 0]]; - var a = i[n]; - a[0] < e[0][0] && (e[0][0] = a[0]), a[0] > e[0][1] && (e[0][1] = a[0]), a[1] < e[1][0] && (e[1][0] = a[1]), a[1] > e[1][1] && (e[1][1] = a[1]); - } - - return e && Sy(e); - } - }, - RN = ["#ddd"]; - Gs({ - type: "brush", - dependencies: ["geo", "grid", "xAxis", "yAxis", "parallel", "series"], - defaultOption: { - toolbox: null, - brushLink: null, - seriesIndex: "all", - geoIndex: null, - xAxisIndex: null, - yAxisIndex: null, - brushType: "rect", - brushMode: "single", - transformable: !0, - brushStyle: { - borderWidth: 1, - color: "rgba(120,140,180,0.3)", - borderColor: "rgba(120,140,180,0.8)" - }, - throttleType: "fixRate", - throttleDelay: 0, - removeOnClick: !0, - z: 1e4 - }, - areas: [], - brushType: null, - brushOption: {}, - coordInfoList: [], - optionUpdated: function (t, e) { - var i = this.option; - !e && ey(i, t, ["inBrush", "outOfBrush"]); - var n = i.inBrush = i.inBrush || {}; - i.outOfBrush = i.outOfBrush || { - color: RN - }, n.hasOwnProperty("liftZ") || (n.liftZ = 5); - }, - setAreas: function (t) { - t && (this.areas = f(t, function (t) { - return My(this.option, t); - }, this)); - }, - setBrushOption: function (t) { - this.brushOption = My(this.option, t), this.brushType = this.brushOption.brushType; - } - }); - Fs({ - type: "brush", - init: function (t, e) { - this.ecModel = t, this.api = e, this.model, (this._brushController = new Rf(e.getZr())).on("brush", m(this._onBrush, this)).mount(); - }, - render: function (t) { - return this.model = t, Iy.apply(this, arguments); - }, - updateTransform: Iy, - updateView: Iy, - dispose: function () { - this._brushController.dispose(); - }, - _onBrush: function (t, e) { - var n = this.model.id; - this.model.brushTargetManager.setOutputRanges(t, this.ecModel), (!e.isEnd || e.removeOnClick) && this.api.dispatchAction({ - type: "brush", - brushId: n, - areas: i(t), - $from: n - }); - } - }), Os({ - type: "brush", - event: "brush" - }, function (t, e) { - e.eachComponent({ - mainType: "brush", - query: t - }, function (e) { - e.setAreas(t.areas); - }); - }), Os({ - type: "brushSelect", - event: "brushSelected", - update: "none" - }, function () {}); - var zN = {}, - BN = aT.toolbox.brush; - Dy.defaultOption = { - show: !0, - type: ["rect", "polygon", "lineX", "lineY", "keep", "clear"], - icon: { - rect: "M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13", - polygon: "M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2", - lineX: "M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4", - lineY: "M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4", - keep: "M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z", - clear: "M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2" - }, - title: i(BN.title) - }; - var VN = Dy.prototype; - VN.render = VN.updateView = function (t, e, i) { - var n, o, a; - e.eachComponent({ - mainType: "brush" - }, function (t) { - n = t.brushType, o = t.brushOption.brushMode || "single", a |= t.areas.length; - }), this._brushType = n, this._brushMode = o, d(t.get("type", !0), function (e) { - t.setIconStatus(e, ("keep" === e ? "multiple" === o : "clear" === e ? a : e === n) ? "emphasis" : "normal"); - }); - }, VN.getIcons = function () { - var t = this.model, - e = t.get("icon", !0), - i = {}; - return d(t.get("type", !0), function (t) { - e[t] && (i[t] = e[t]); - }), i; - }, VN.onclick = function (t, e, i) { - var n = this._brushType, - o = this._brushMode; - "clear" === i ? (e.dispatchAction({ - type: "axisAreaSelect", - intervals: [] - }), e.dispatchAction({ - type: "brush", - command: "clear", - areas: [] - })) : e.dispatchAction({ - type: "takeGlobalCursor", - key: "brush", - brushOption: { - brushType: "keep" === i ? n : n !== i && i, - brushMode: "keep" === i ? "multiple" === o ? "single" : "multiple" : o - } - }); - }, Ty("brush", Dy), Ps(function (t, e) { - var i = t && t.brush; - - if (y(i) || (i = i ? [i] : []), i.length) { - var n = []; - d(i, function (t) { - var e = t.hasOwnProperty("toolbox") ? t.toolbox : []; - e instanceof Array && (n = n.concat(e)); - }); - var o = t && t.toolbox; - y(o) && (o = o[0]), o || (o = { - feature: {} - }, t.toolbox = [o]); - var a = o.feature || (o.feature = {}), - r = a.brush || (a.brush = {}), - s = r.type || (r.type = []); - s.push.apply(s, n), Jv(s), e && !s.length && s.push.apply(s, vN); - } - }); - Cy.prototype = { - constructor: Cy, - type: "calendar", - dimensions: ["time", "value"], - getDimensionsInfo: function () { - return [{ - name: "time", - type: "time" - }, "value"]; - }, - getRangeInfo: function () { - return this._rangeInfo; - }, - getModel: function () { - return this._model; - }, - getRect: function () { - return this._rect; - }, - getCellWidth: function () { - return this._sw; - }, - getCellHeight: function () { - return this._sh; - }, - getOrient: function () { - return this._orient; - }, - getFirstDayOfWeek: function () { - return this._firstDayOfWeek; - }, - getDateInfo: function (t) { - var e = (t = jo(t)).getFullYear(), - i = t.getMonth() + 1; - i = i < 10 ? "0" + i : i; - var n = t.getDate(); - n = n < 10 ? "0" + n : n; - var o = t.getDay(); - return o = Math.abs((o + 7 - this.getFirstDayOfWeek()) % 7), { - y: e, - m: i, - d: n, - day: o, - time: t.getTime(), - formatedDate: e + "-" + i + "-" + n, - date: t - }; - }, - getNextNDay: function (t, e) { - return 0 === (e = e || 0) ? this.getDateInfo(t) : ((t = new Date(this.getDateInfo(t).time)).setDate(t.getDate() + e), this.getDateInfo(t)); - }, - update: function (t, e) { - function i(t, e) { - return null != t[e] && "auto" !== t[e]; - } - - this._firstDayOfWeek = +this._model.getModel("dayLabel").get("firstDay"), this._orient = this._model.get("orient"), this._lineWidth = this._model.getModel("itemStyle").getItemStyle().lineWidth || 0, this._rangeInfo = this._getRangeInfo(this._initRangeOption()); - - var n = this._rangeInfo.weeks || 1, - o = ["width", "height"], - a = this._model.get("cellSize").slice(), - r = this._model.getBoxLayoutParams(), - s = "horizontal" === this._orient ? [n, 7] : [7, n]; - - d([0, 1], function (t) { - i(a, t) && (r[o[t]] = a[t] * s[t]); - }); - var l = { - width: e.getWidth(), - height: e.getHeight() - }, - u = this._rect = ha(r, l); - d([0, 1], function (t) { - i(a, t) || (a[t] = u[o[t]] / s[t]); - }), this._sw = a[0], this._sh = a[1]; - }, - dataToPoint: function (t, e) { - y(t) && (t = t[0]), null == e && (e = !0); - var i = this.getDateInfo(t), - n = this._rangeInfo, - o = i.formatedDate; - if (e && !(i.time >= n.start.time && i.time < n.end.time + 864e5)) return [NaN, NaN]; - - var a = i.day, - r = this._getRangeInfo([n.start.time, o]).nthWeek; - - return "vertical" === this._orient ? [this._rect.x + a * this._sw + this._sw / 2, this._rect.y + r * this._sh + this._sh / 2] : [this._rect.x + r * this._sw + this._sw / 2, this._rect.y + a * this._sh + this._sh / 2]; - }, - pointToData: function (t) { - var e = this.pointToDate(t); - return e && e.time; - }, - dataToRect: function (t, e) { - var i = this.dataToPoint(t, e); - return { - contentShape: { - x: i[0] - (this._sw - this._lineWidth) / 2, - y: i[1] - (this._sh - this._lineWidth) / 2, - width: this._sw - this._lineWidth, - height: this._sh - this._lineWidth - }, - center: i, - tl: [i[0] - this._sw / 2, i[1] - this._sh / 2], - tr: [i[0] + this._sw / 2, i[1] - this._sh / 2], - br: [i[0] + this._sw / 2, i[1] + this._sh / 2], - bl: [i[0] - this._sw / 2, i[1] + this._sh / 2] - }; - }, - pointToDate: function (t) { - var e = Math.floor((t[0] - this._rect.x) / this._sw) + 1, - i = Math.floor((t[1] - this._rect.y) / this._sh) + 1, - n = this._rangeInfo.range; - return "vertical" === this._orient ? this._getDateByWeeksAndDay(i, e - 1, n) : this._getDateByWeeksAndDay(e, i - 1, n); - }, - convertToPixel: v(Ly, "dataToPoint"), - convertFromPixel: v(Ly, "pointToData"), - _initRangeOption: function () { - var t = this._model.get("range"), - e = t; - - if (y(e) && 1 === e.length && (e = e[0]), /^\d{4}$/.test(e) && (t = [e + "-01-01", e + "-12-31"]), /^\d{4}[\/|-]\d{1,2}$/.test(e)) { - var i = this.getDateInfo(e), - n = i.date; - n.setMonth(n.getMonth() + 1); - var o = this.getNextNDay(n, -1); - t = [i.formatedDate, o.formatedDate]; - } - - /^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(e) && (t = [e, e]); - - var a = this._getRangeInfo(t); - - return a.start.time > a.end.time && t.reverse(), t; - }, - _getRangeInfo: function (t) { - var e; - (t = [this.getDateInfo(t[0]), this.getDateInfo(t[1])])[0].time > t[1].time && (e = !0, t.reverse()); - var i = Math.floor(t[1].time / 864e5) - Math.floor(t[0].time / 864e5) + 1, - n = new Date(t[0].time), - o = n.getDate(), - a = t[1].date.getDate(); - if (n.setDate(o + i - 1), n.getDate() !== a) for (var r = n.getTime() - t[1].time > 0 ? 1 : -1; n.getDate() !== a && (n.getTime() - t[1].time) * r > 0;) i -= r, n.setDate(o + i - 1); - var s = Math.floor((i + t[0].day + 6) / 7), - l = e ? 1 - s : s - 1; - return e && t.reverse(), { - range: [t[0].formatedDate, t[1].formatedDate], - start: t[0], - end: t[1], - allDay: i, - weeks: s, - nthWeek: l, - fweek: t[0].day, - lweek: t[1].day - }; - }, - _getDateByWeeksAndDay: function (t, e, i) { - var n = this._getRangeInfo(i); - - if (t > n.weeks || 0 === t && e < n.fweek || t === n.weeks && e > n.lweek) return !1; - var o = 7 * (t - 1) - n.fweek + e, - a = new Date(n.start.time); - return a.setDate(n.start.d + o), this.getDateInfo(a); - } - }, Cy.dimensions = Cy.prototype.dimensions, Cy.getDimensionsInfo = Cy.prototype.getDimensionsInfo, Cy.create = function (t, e) { - var i = []; - return t.eachComponent("calendar", function (n) { - var o = new Cy(n, t, e); - i.push(o), n.coordinateSystem = o; - }), t.eachSeries(function (t) { - "calendar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("calendarIndex") || 0]); - }), i; - }, Ga.register("calendar", Cy); - var GN = sI.extend({ - type: "calendar", - coordinateSystem: null, - defaultOption: { - zlevel: 0, - z: 2, - left: 80, - top: 60, - cellSize: 20, - orient: "horizontal", - splitLine: { - show: !0, - lineStyle: { - color: "#000", - width: 1, - type: "solid" - } - }, - itemStyle: { - color: "#fff", - borderWidth: 1, - borderColor: "#ccc" - }, - dayLabel: { - show: !0, - firstDay: 0, - position: "start", - margin: "50%", - nameMap: "en", - color: "#000" - }, - monthLabel: { - show: !0, - position: "start", - margin: 5, - align: "center", - nameMap: "en", - formatter: null, - color: "#000" - }, - yearLabel: { - show: !0, - position: null, - margin: 30, - formatter: null, - color: "#ccc", - fontFamily: "sans-serif", - fontWeight: "bolder", - fontSize: 20 - } - }, - init: function (t, e, i, n) { - var o = pa(t); - GN.superApply(this, "init", arguments), ky(t, o); - }, - mergeOption: function (t, e) { - GN.superApply(this, "mergeOption", arguments), ky(this.option, t); - } - }), - FN = { - EN: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - CN: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"] - }, - WN = { - EN: ["S", "M", "T", "W", "T", "F", "S"], - CN: ["日", "一", "二", "三", "四", "五", "六"] - }; - Fs({ - type: "calendar", - _tlpoints: null, - _blpoints: null, - _firstDayOfMonth: null, - _firstDayPoints: null, - render: function (t, e, i) { - var n = this.group; - n.removeAll(); - var o = t.coordinateSystem, - a = o.getRangeInfo(), - r = o.getOrient(); - this._renderDayRect(t, a, n), this._renderLines(t, a, r, n), this._renderYearText(t, a, r, n), this._renderMonthText(t, r, n), this._renderWeekText(t, a, r, n); - }, - _renderDayRect: function (t, e, i) { - for (var n = t.coordinateSystem, o = t.getModel("itemStyle").getItemStyle(), a = n.getCellWidth(), r = n.getCellHeight(), s = e.start.time; s <= e.end.time; s = n.getNextNDay(s, 1).time) { - var l = n.dataToRect([s], !1).tl, - u = new vM({ - shape: { - x: l[0], - y: l[1], - width: a, - height: r - }, - cursor: "default", - style: o - }); - i.add(u); - } - }, - _renderLines: function (t, e, i, n) { - function o(e) { - a._firstDayOfMonth.push(r.getDateInfo(e)), a._firstDayPoints.push(r.dataToRect([e], !1).tl); - - var o = a._getLinePointsOfOneWeek(t, e, i); - - a._tlpoints.push(o[0]), a._blpoints.push(o[o.length - 1]), l && a._drawSplitline(o, s, n); - } - - var a = this, - r = t.coordinateSystem, - s = t.getModel("splitLine.lineStyle").getLineStyle(), - l = t.get("splitLine.show"), - u = s.lineWidth; - this._tlpoints = [], this._blpoints = [], this._firstDayOfMonth = [], this._firstDayPoints = []; - - for (var h = e.start, c = 0; h.time <= e.end.time; c++) { - o(h.formatedDate), 0 === c && (h = r.getDateInfo(e.start.y + "-" + e.start.m)); - var d = h.date; - d.setMonth(d.getMonth() + 1), h = r.getDateInfo(d); - } - - o(r.getNextNDay(e.end.time, 1).formatedDate), l && this._drawSplitline(a._getEdgesPoints(a._tlpoints, u, i), s, n), l && this._drawSplitline(a._getEdgesPoints(a._blpoints, u, i), s, n); - }, - _getEdgesPoints: function (t, e, i) { - var n = [t[0].slice(), t[t.length - 1].slice()], - o = "horizontal" === i ? 0 : 1; - return n[0][o] = n[0][o] - e / 2, n[1][o] = n[1][o] + e / 2, n; - }, - _drawSplitline: function (t, e, i) { - var n = new pM({ - z2: 20, - shape: { - points: t - }, - style: e - }); - i.add(n); - }, - _getLinePointsOfOneWeek: function (t, e, i) { - var n = t.coordinateSystem; - e = n.getDateInfo(e); - - for (var o = [], a = 0; a < 7; a++) { - var r = n.getNextNDay(e.time, a), - s = n.dataToRect([r.time], !1); - o[2 * r.day] = s.tl, o[2 * r.day + 1] = s["horizontal" === i ? "bl" : "tr"]; - } - - return o; - }, - _formatterLabel: function (t, e) { - return "string" == typeof t && t ? na(t, e) : "function" == typeof t ? t(e) : e.nameMap; - }, - _yearTextPositionControl: function (t, e, i, n, o) { - e = e.slice(); - var a = ["center", "bottom"]; - "bottom" === n ? (e[1] += o, a = ["center", "top"]) : "left" === n ? e[0] -= o : "right" === n ? (e[0] += o, a = ["center", "top"]) : e[1] -= o; - var r = 0; - return "left" !== n && "right" !== n || (r = Math.PI / 2), { - rotation: r, - position: e, - style: { - textAlign: a[0], - textVerticalAlign: a[1] - } - }; - }, - _renderYearText: function (t, e, i, n) { - var o = t.getModel("yearLabel"); - - if (o.get("show")) { - var a = o.get("margin"), - r = o.get("position"); - r || (r = "horizontal" !== i ? "top" : "left"); - var s = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]], - l = (s[0][0] + s[1][0]) / 2, - u = (s[0][1] + s[1][1]) / 2, - h = "horizontal" === i ? 0 : 1, - c = { - top: [l, s[h][1]], - bottom: [l, s[1 - h][1]], - left: [s[1 - h][0], u], - right: [s[h][0], u] - }, - d = e.start.y; - +e.end.y > +e.start.y && (d = d + "-" + e.end.y); - - var f = o.get("formatter"), - p = { - start: e.start.y, - end: e.end.y, - nameMap: d - }, - g = this._formatterLabel(f, p), - m = new aM({ - z2: 30 - }); - - go(m.style, o, { - text: g - }), m.attr(this._yearTextPositionControl(m, c[r], i, r, a)), n.add(m); - } - }, - _monthTextPositionControl: function (t, e, i, n, o) { - var a = "left", - r = "top", - s = t[0], - l = t[1]; - return "horizontal" === i ? (l += o, e && (a = "center"), "start" === n && (r = "bottom")) : (s += o, e && (r = "middle"), "start" === n && (a = "right")), { - x: s, - y: l, - textAlign: a, - textVerticalAlign: r - }; - }, - _renderMonthText: function (t, e, i) { - var n = t.getModel("monthLabel"); - - if (n.get("show")) { - var o = n.get("nameMap"), - r = n.get("margin"), - s = n.get("position"), - l = n.get("align"), - u = [this._tlpoints, this._blpoints]; - _(o) && (o = FN[o.toUpperCase()] || []); - var h = "start" === s ? 0 : 1, - c = "horizontal" === e ? 0 : 1; - r = "start" === s ? -r : r; - - for (var d = "center" === l, f = 0; f < u[h].length - 1; f++) { - var p = u[h][f].slice(), - g = this._firstDayOfMonth[f]; - - if (d) { - var m = this._firstDayPoints[f]; - p[c] = (m[c] + u[0][f + 1][c]) / 2; - } - - var v = n.get("formatter"), - y = o[+g.m - 1], - x = { - yyyy: g.y, - yy: (g.y + "").slice(2), - MM: g.m, - M: +g.m, - nameMap: y - }, - w = this._formatterLabel(v, x), - b = new aM({ - z2: 30 - }); - - a(go(b.style, n, { - text: w - }), this._monthTextPositionControl(p, d, e, s, r)), i.add(b); - } - } - }, - _weekTextPositionControl: function (t, e, i, n, o) { - var a = "center", - r = "middle", - s = t[0], - l = t[1], - u = "start" === i; - return "horizontal" === e ? (s = s + n + (u ? 1 : -1) * o[0] / 2, a = u ? "right" : "left") : (l = l + n + (u ? 1 : -1) * o[1] / 2, r = u ? "bottom" : "top"), { - x: s, - y: l, - textAlign: a, - textVerticalAlign: r - }; - }, - _renderWeekText: function (t, e, i, n) { - var o = t.getModel("dayLabel"); - - if (o.get("show")) { - var r = t.coordinateSystem, - s = o.get("position"), - l = o.get("nameMap"), - u = o.get("margin"), - h = r.getFirstDayOfWeek(); - _(l) && (l = WN[l.toUpperCase()] || []); - var c = r.getNextNDay(e.end.time, 7 - e.lweek).time, - d = [r.getCellWidth(), r.getCellHeight()]; - u = Bo(u, d["horizontal" === i ? 0 : 1]), "start" === s && (c = r.getNextNDay(e.start.time, -(7 + e.fweek)).time, u = -u); - - for (var f = 0; f < 7; f++) { - var p = r.getNextNDay(c, f), - g = r.dataToRect([p.time], !1).center, - m = f; - m = Math.abs((f + h) % 7); - var v = new aM({ - z2: 30 - }); - a(go(v.style, o, { - text: l[m] - }), this._weekTextPositionControl(g, i, s, u, d)), n.add(v); - } - } - } - }), Gs({ - type: "title", - layoutMode: { - type: "box", - ignoreSize: !0 - }, - defaultOption: { - zlevel: 0, - z: 6, - show: !0, - text: "", - target: "blank", - subtext: "", - subtarget: "blank", - left: 0, - top: 0, - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderWidth: 0, - padding: 5, - itemGap: 10, - textStyle: { - fontSize: 18, - fontWeight: "bolder", - color: "#333" - }, - subtextStyle: { - color: "#aaa" - } - } - }), Fs({ - type: "title", - render: function (t, e, i) { - if (this.group.removeAll(), t.get("show")) { - var n = this.group, - o = t.getModel("textStyle"), - a = t.getModel("subtextStyle"), - r = t.get("textAlign"), - s = t.get("textBaseline"), - l = new aM({ - style: go({}, o, { - text: t.get("text"), - textFill: o.getTextColor() - }, { - disableBox: !0 - }), - z2: 10 - }), - u = l.getBoundingRect(), - h = t.get("subtext"), - c = new aM({ - style: go({}, a, { - text: h, - textFill: a.getTextColor(), - y: u.height + t.get("itemGap"), - textVerticalAlign: "top" - }, { - disableBox: !0 - }), - z2: 10 - }), - d = t.get("link"), - f = t.get("sublink"), - p = t.get("triggerEvent", !0); - l.silent = !d && !p, c.silent = !f && !p, d && l.on("click", function () { - window.open(d, "_" + t.get("target")); - }), f && c.on("click", function () { - window.open(f, "_" + t.get("subtarget")); - }), l.eventData = c.eventData = p ? { - componentType: "title", - componentIndex: t.componentIndex - } : null, n.add(l), h && n.add(c); - var g = n.getBoundingRect(), - m = t.getBoxLayoutParams(); - m.width = g.width, m.height = g.height; - var v = ha(m, { - width: i.getWidth(), - height: i.getHeight() - }, t.get("padding")); - r || ("middle" === (r = t.get("left") || t.get("right")) && (r = "center"), "right" === r ? v.x += v.width : "center" === r && (v.x += v.width / 2)), s || ("center" === (s = t.get("top") || t.get("bottom")) && (s = "middle"), "bottom" === s ? v.y += v.height : "middle" === s && (v.y += v.height / 2), s = s || "top"), n.attr("position", [v.x, v.y]); - var y = { - textAlign: r, - textVerticalAlign: s - }; - l.setStyle(y), c.setStyle(y), g = n.getBoundingRect(); - - var x = v.margin, - _ = t.getItemStyle(["color", "opacity"]); - - _.fill = t.get("backgroundColor"); - var w = new vM({ - shape: { - x: g.x - x[3], - y: g.y - x[0], - width: g.width + x[1] + x[3], - height: g.height + x[0] + x[2], - r: t.get("borderRadius") - }, - style: _, - silent: !0 - }); - Kn(w), n.add(w); - } - } - }), sI.registerSubTypeDefaulter("dataZoom", function () { - return "slider"; - }); - - var HN = ["cartesian2d", "polar", "singleAxis"], - ZN = function (t, e) { - var i = f(t = t.slice(), sa), - n = f(e = (e || []).slice(), sa); - return function (o, a) { - d(t, function (t, r) { - for (var s = { - name: t, - capital: i[r] - }, l = 0; l < e.length; l++) s[e[l]] = t + n[l]; - - o.call(a, s); - }); - }; - }(["x", "y", "z", "radius", "angle", "single"], ["axisIndex", "axis", "index", "id"]), - UN = d, - XN = Go, - jN = function (t, e, i, n) { - this._dimName = t, this._axisIndex = e, this._valueWindow, this._percentWindow, this._dataExtent, this._minMaxSpan, this.ecModel = n, this._dataZoomModel = i; - }; - - jN.prototype = { - constructor: jN, - hostedBy: function (t) { - return this._dataZoomModel === t; - }, - getDataValueWindow: function () { - return this._valueWindow.slice(); - }, - getDataPercentWindow: function () { - return this._percentWindow.slice(); - }, - getTargetSeriesModels: function () { - var t = [], - e = this.ecModel; - return e.eachSeries(function (i) { - if (Py(i.get("coordinateSystem"))) { - var n = this._dimName, - o = e.queryComponents({ - mainType: n + "Axis", - index: i.get(n + "AxisIndex"), - id: i.get(n + "AxisId") - })[0]; - this._axisIndex === (o && o.componentIndex) && t.push(i); - } - }, this), t; - }, - getAxisModel: function () { - return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex); - }, - getOtherAxisModel: function () { - var t, - e, - i = this._dimName, - n = this.ecModel, - o = this.getAxisModel(); - "x" === i || "y" === i ? (e = "gridIndex", t = "x" === i ? "y" : "x") : (e = "polarIndex", t = "angle" === i ? "radius" : "angle"); - var a; - return n.eachComponent(t + "Axis", function (t) { - (t.get(e) || 0) === (o.get(e) || 0) && (a = t); - }), a; - }, - getMinMaxSpan: function () { - return i(this._minMaxSpan); - }, - calculateDataWindow: function (t) { - var e = this._dataExtent, - i = this.getAxisModel().axis.scale, - n = this._dataZoomModel.getRangePropMode(), - o = [0, 100], - a = [t.start, t.end], - r = []; - - return UN(["startValue", "endValue"], function (e) { - r.push(null != t[e] ? i.parse(t[e]) : null); - }), UN([0, 1], function (t) { - var s = r[t], - l = a[t]; - "percent" === n[t] ? (null == l && (l = o[t]), s = i.parse(zo(l, o, e, !0))) : l = zo(s, e, o, !0), r[t] = s, a[t] = l; - }), { - valueWindow: XN(r), - percentWindow: XN(a) - }; - }, - reset: function (t) { - if (t === this._dataZoomModel) { - var e = this.getTargetSeriesModels(); - this._dataExtent = Oy(this, this._dimName, e); - var i = this.calculateDataWindow(t.option); - this._valueWindow = i.valueWindow, this._percentWindow = i.percentWindow, zy(this), Ry(this); - } - }, - restore: function (t) { - t === this._dataZoomModel && (this._valueWindow = this._percentWindow = null, Ry(this, !0)); - }, - filterData: function (t, e) { - function i(t) { - return t >= r[0] && t <= r[1]; - } - - if (t === this._dataZoomModel) { - var n = this._dimName, - o = this.getTargetSeriesModels(), - a = t.get("filterMode"), - r = this._valueWindow; - "none" !== a && UN(o, function (t) { - var e = t.getData(), - o = e.mapDimension(n, !0); - o.length && ("weakFilter" === a ? e.filterSelf(function (t) { - for (var i, n, a, s = 0; s < o.length; s++) { - var l = e.get(o[s], t), - u = !isNaN(l), - h = l < r[0], - c = l > r[1]; - if (u && !h && !c) return !0; - u && (a = !0), h && (i = !0), c && (n = !0); - } - - return a && i && n; - }) : UN(o, function (n) { - if ("empty" === a) t.setData(e.map(n, function (t) { - return i(t) ? t : NaN; - }));else { - var o = {}; - o[n] = r, e.selectRange(o); - } - }), UN(o, function (t) { - e.setApproximateExtent(r, t); - })); - }); - } - } - }; - var YN = d, - qN = ZN, - KN = Gs({ - type: "dataZoom", - dependencies: ["xAxis", "yAxis", "zAxis", "radiusAxis", "angleAxis", "singleAxis", "series"], - defaultOption: { - zlevel: 0, - z: 4, - orient: null, - xAxisIndex: null, - yAxisIndex: null, - filterMode: "filter", - throttle: null, - start: 0, - end: 100, - startValue: null, - endValue: null, - minSpan: null, - maxSpan: null, - minValueSpan: null, - maxValueSpan: null, - rangeMode: null - }, - init: function (t, e, i) { - this._dataIntervalByAxis = {}, this._dataInfo = {}, this._axisProxies = {}, this.textStyleModel, this._autoThrottle = !0, this._rangePropMode = ["percent", "percent"]; - var n = By(t); - this.mergeDefaultAndTheme(t, i), this.doInit(n); - }, - mergeOption: function (t) { - var e = By(t); - n(this.option, t, !0), this.doInit(e); - }, - doInit: function (t) { - var e = this.option; - U_.canvasSupported || (e.realtime = !1), this._setDefaultThrottle(t), Vy(this, t), YN([["start", "startValue"], ["end", "endValue"]], function (t, i) { - "value" === this._rangePropMode[i] && (e[t[0]] = null); - }, this), this.textStyleModel = this.getModel("textStyle"), this._resetTarget(), this._giveAxisProxies(); - }, - _giveAxisProxies: function () { - var t = this._axisProxies; - this.eachTargetAxis(function (e, i, n, o) { - var a = this.dependentModels[e.axis][i], - r = a.__dzAxisProxy || (a.__dzAxisProxy = new jN(e.name, i, this, o)); - t[e.name + "_" + i] = r; - }, this); - }, - _resetTarget: function () { - var t = this.option, - e = this._judgeAutoMode(); - - qN(function (e) { - var i = e.axisIndex; - t[i] = Di(t[i]); - }, this), "axisIndex" === e ? this._autoSetAxisIndex() : "orient" === e && this._autoSetOrient(); - }, - _judgeAutoMode: function () { - var t = this.option, - e = !1; - qN(function (i) { - null != t[i.axisIndex] && (e = !0); - }, this); - var i = t.orient; - return null == i && e ? "orient" : e ? void 0 : (null == i && (t.orient = "horizontal"), "axisIndex"); - }, - _autoSetAxisIndex: function () { - var t = !0, - e = this.get("orient", !0), - i = this.option, - n = this.dependentModels; - - if (t) { - var o = "vertical" === e ? "y" : "x"; - n[o + "Axis"].length ? (i[o + "AxisIndex"] = [0], t = !1) : YN(n.singleAxis, function (n) { - t && n.get("orient", !0) === e && (i.singleAxisIndex = [n.componentIndex], t = !1); - }); - } - - t && qN(function (e) { - if (t) { - var n = [], - o = this.dependentModels[e.axis]; - if (o.length && !n.length) for (var a = 0, r = o.length; a < r; a++) "category" === o[a].get("type") && n.push(a); - i[e.axisIndex] = n, n.length && (t = !1); - } - }, this), t && this.ecModel.eachSeries(function (t) { - this._isSeriesHasAllAxesTypeOf(t, "value") && qN(function (e) { - var n = i[e.axisIndex], - o = t.get(e.axisIndex), - a = t.get(e.axisId); - l(n, o = t.ecModel.queryComponents({ - mainType: e.axis, - index: o, - id: a - })[0].componentIndex) < 0 && n.push(o); - }); - }, this); - }, - _autoSetOrient: function () { - var t; - this.eachTargetAxis(function (e) { - !t && (t = e.name); - }, this), this.option.orient = "y" === t ? "vertical" : "horizontal"; - }, - _isSeriesHasAllAxesTypeOf: function (t, e) { - var i = !0; - return qN(function (n) { - var o = t.get(n.axisIndex), - a = this.dependentModels[n.axis][o]; - a && a.get("type") === e || (i = !1); - }, this), i; - }, - _setDefaultThrottle: function (t) { - if (t.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle) { - var e = this.ecModel.option; - this.option.throttle = e.animation && e.animationDurationUpdate > 0 ? 100 : 20; - } - }, - getFirstTargetAxisModel: function () { - var t; - return qN(function (e) { - if (null == t) { - var i = this.get(e.axisIndex); - i.length && (t = this.dependentModels[e.axis][i[0]]); - } - }, this), t; - }, - eachTargetAxis: function (t, e) { - var i = this.ecModel; - qN(function (n) { - YN(this.get(n.axisIndex), function (o) { - t.call(e, n, o, this, i); - }, this); - }, this); - }, - getAxisProxy: function (t, e) { - return this._axisProxies[t + "_" + e]; - }, - getAxisModel: function (t, e) { - var i = this.getAxisProxy(t, e); - return i && i.getAxisModel(); - }, - setRawRange: function (t, e) { - var i = this.option; - YN([["start", "startValue"], ["end", "endValue"]], function (e) { - null == t[e[0]] && null == t[e[1]] || (i[e[0]] = t[e[0]], i[e[1]] = t[e[1]]); - }, this), !e && Vy(this, t); - }, - getPercentRange: function () { - var t = this.findRepresentativeAxisProxy(); - if (t) return t.getDataPercentWindow(); - }, - getValueRange: function (t, e) { - if (null != t || null != e) return this.getAxisProxy(t, e).getDataValueWindow(); - var i = this.findRepresentativeAxisProxy(); - return i ? i.getDataValueWindow() : void 0; - }, - findRepresentativeAxisProxy: function (t) { - if (t) return t.__dzAxisProxy; - var e = this._axisProxies; - - for (var i in e) if (e.hasOwnProperty(i) && e[i].hostedBy(this)) return e[i]; - - for (var i in e) if (e.hasOwnProperty(i) && !e[i].hostedBy(this)) return e[i]; - }, - getRangePropMode: function () { - return this._rangePropMode.slice(); - } - }), - $N = YI.extend({ - type: "dataZoom", - render: function (t, e, i, n) { - this.dataZoomModel = t, this.ecModel = e, this.api = i; - }, - getTargetCoordInfo: function () { - function t(t, e, i, n) { - for (var o, a = 0; a < i.length; a++) if (i[a].model === t) { - o = i[a]; - break; - } - - o || i.push(o = { - model: t, - axisModels: [], - coordIndex: n - }), o.axisModels.push(e); - } - - var e = this.dataZoomModel, - i = this.ecModel, - n = {}; - return e.eachTargetAxis(function (e, o) { - var a = i.getComponent(e.axis, o); - - if (a) { - var r = a.getCoordSysModel(); - r && t(r, a, n[r.mainType] || (n[r.mainType] = []), r.componentIndex); - } - }, this), n; - } - }), - JN = (KN.extend({ - type: "dataZoom.slider", - layoutMode: "box", - defaultOption: { - show: !0, - right: "ph", - top: "ph", - width: "ph", - height: "ph", - left: null, - bottom: null, - backgroundColor: "rgba(47,69,84,0)", - dataBackground: { - lineStyle: { - color: "#2f4554", - width: .5, - opacity: .3 - }, - areaStyle: { - color: "rgba(47,69,84,0.3)", - opacity: .3 - } - }, - borderColor: "#ddd", - fillerColor: "rgba(167,183,204,0.4)", - handleIcon: "M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z", - handleSize: "100%", - handleStyle: { - color: "#a7b7cc" - }, - labelPrecision: null, - labelFormatter: null, - showDetail: !0, - showDataShadow: "auto", - realtime: !0, - zoomLock: !1, - textStyle: { - color: "#333" - } - } - }), vM), - QN = zo, - tO = Go, - eO = m, - iO = d, - nO = "horizontal", - oO = 5, - aO = ["line", "bar", "candlestick", "scatter"], - rO = $N.extend({ - type: "dataZoom.slider", - init: function (t, e) { - this._displayables = {}, this._orient, this._range, this._handleEnds, this._size, this._handleWidth, this._handleHeight, this._location, this._dragging, this._dataShadowInfo, this.api = e; - }, - render: function (t, e, i, n) { - rO.superApply(this, "render", arguments), Pr(this, "_dispatchZoomAction", this.dataZoomModel.get("throttle"), "fixRate"), this._orient = t.get("orient"), !1 !== this.dataZoomModel.get("show") ? (n && "dataZoom" === n.type && n.from === this.uid || this._buildView(), this._updateView()) : this.group.removeAll(); - }, - remove: function () { - rO.superApply(this, "remove", arguments), Nr(this, "_dispatchZoomAction"); - }, - dispose: function () { - rO.superApply(this, "dispose", arguments), Nr(this, "_dispatchZoomAction"); - }, - _buildView: function () { - var t = this.group; - t.removeAll(), this._resetLocation(), this._resetInterval(); - var e = this._displayables.barGroup = new tb(); - this._renderBackground(), this._renderHandle(), this._renderDataShadow(), t.add(e), this._positionGroup(); - }, - _resetLocation: function () { - var t = this.dataZoomModel, - e = this.api, - i = this._findCoordRect(), - n = { - width: e.getWidth(), - height: e.getHeight() - }, - o = this._orient === nO ? { - right: n.width - i.x - i.width, - top: n.height - 30 - 7, - width: i.width, - height: 30 - } : { - right: 7, - top: i.y, - width: 30, - height: i.height - }, - a = pa(t.option); - - d(["right", "top", "width", "height"], function (t) { - "ph" === a[t] && (a[t] = o[t]); - }); - var r = ha(a, n, t.padding); - this._location = { - x: r.x, - y: r.y - }, this._size = [r.width, r.height], "vertical" === this._orient && this._size.reverse(); - }, - _positionGroup: function () { - var t = this.group, - e = this._location, - i = this._orient, - n = this.dataZoomModel.getFirstTargetAxisModel(), - o = n && n.get("inverse"), - a = this._displayables.barGroup, - r = (this._dataShadowInfo || {}).otherAxisInverse; - a.attr(i !== nO || o ? i === nO && o ? { - scale: r ? [-1, 1] : [-1, -1] - } : "vertical" !== i || o ? { - scale: r ? [-1, -1] : [-1, 1], - rotation: Math.PI / 2 - } : { - scale: r ? [1, -1] : [1, 1], - rotation: Math.PI / 2 - } : { - scale: r ? [1, 1] : [1, -1] - }); - var s = t.getBoundingRect([a]); - t.attr("position", [e.x - s.x, e.y - s.y]); - }, - _getViewExtent: function () { - return [0, this._size[0]]; - }, - _renderBackground: function () { - var t = this.dataZoomModel, - e = this._size, - i = this._displayables.barGroup; - i.add(new JN({ - silent: !0, - shape: { - x: 0, - y: 0, - width: e[0], - height: e[1] - }, - style: { - fill: t.get("backgroundColor") - }, - z2: -40 - })), i.add(new JN({ - shape: { - x: 0, - y: 0, - width: e[0], - height: e[1] - }, - style: { - fill: "transparent" - }, - z2: 0, - onclick: m(this._onClickPanelClick, this) - })); - }, - _renderDataShadow: function () { - var t = this._dataShadowInfo = this._prepareDataShadowInfo(); - - if (t) { - var e = this._size, - i = t.series, - n = i.getRawData(), - o = i.getShadowDim ? i.getShadowDim() : t.otherDim; - - if (null != o) { - var a = n.getDataExtent(o), - s = .3 * (a[1] - a[0]); - a = [a[0] - s, a[1] + s]; - var l, - u = [0, e[1]], - h = [0, e[0]], - c = [[e[0], 0], [0, 0]], - d = [], - f = h[1] / (n.count() - 1), - p = 0, - g = Math.round(n.count() / e[0]); - n.each([o], function (t, e) { - if (g > 0 && e % g) p += f;else { - var i = null == t || isNaN(t) || "" === t, - n = i ? 0 : QN(t, a, u, !0); - i && !l && e ? (c.push([c[c.length - 1][0], 0]), d.push([d[d.length - 1][0], 0])) : !i && l && (c.push([p, 0]), d.push([p, 0])), c.push([p, n]), d.push([p, n]), p += f, l = i; - } - }); - var m = this.dataZoomModel; - this._displayables.barGroup.add(new fM({ - shape: { - points: c - }, - style: r({ - fill: m.get("dataBackgroundColor") - }, m.getModel("dataBackground.areaStyle").getAreaStyle()), - silent: !0, - z2: -20 - })), this._displayables.barGroup.add(new pM({ - shape: { - points: d - }, - style: m.getModel("dataBackground.lineStyle").getLineStyle(), - silent: !0, - z2: -19 - })); - } - } - }, - _prepareDataShadowInfo: function () { - var t = this.dataZoomModel, - e = t.get("showDataShadow"); - - if (!1 !== e) { - var i, - n = this.ecModel; - return t.eachTargetAxis(function (o, a) { - d(t.getAxisProxy(o.name, a).getTargetSeriesModels(), function (t) { - if (!(i || !0 !== e && l(aO, t.get("type")) < 0)) { - var r, - s = n.getComponent(o.axis, a).axis, - u = Gy(o.name), - h = t.coordinateSystem; - null != u && h.getOtherAxis && (r = h.getOtherAxis(s).inverse), u = t.getData().mapDimension(u), i = { - thisAxis: s, - series: t, - thisDim: o.name, - otherDim: u, - otherAxisInverse: r - }; - } - }, this); - }, this), i; - } - }, - _renderHandle: function () { - var t = this._displayables, - e = t.handles = [], - i = t.handleLabels = [], - n = this._displayables.barGroup, - o = this._size, - a = this.dataZoomModel; - n.add(t.filler = new JN({ - draggable: !0, - cursor: Fy(this._orient), - drift: eO(this._onDragMove, this, "all"), - onmousemove: function (t) { - mw(t.event); - }, - ondragstart: eO(this._showDataInfo, this, !0), - ondragend: eO(this._onDragEnd, this), - onmouseover: eO(this._showDataInfo, this, !0), - onmouseout: eO(this._showDataInfo, this, !1), - style: { - fill: a.get("fillerColor"), - textPosition: "inside" - } - })), n.add(new JN(Kn({ - silent: !0, - shape: { - x: 0, - y: 0, - width: o[0], - height: o[1] - }, - style: { - stroke: a.get("dataBackgroundColor") || a.get("borderColor"), - lineWidth: 1, - fill: "rgba(0,0,0,0)" - } - }))), iO([0, 1], function (t) { - var o = ko(a.get("handleIcon"), { - cursor: Fy(this._orient), - draggable: !0, - drift: eO(this._onDragMove, this, t), - onmousemove: function (t) { - mw(t.event); - }, - ondragend: eO(this._onDragEnd, this), - onmouseover: eO(this._showDataInfo, this, !0), - onmouseout: eO(this._showDataInfo, this, !1) - }, { - x: -1, - y: 0, - width: 2, - height: 2 - }), - r = o.getBoundingRect(); - this._handleHeight = Bo(a.get("handleSize"), this._size[1]), this._handleWidth = r.width / r.height * this._handleHeight, o.setStyle(a.getModel("handleStyle").getItemStyle()); - var s = a.get("handleColor"); - null != s && (o.style.fill = s), n.add(e[t] = o); - var l = a.textStyleModel; - this.group.add(i[t] = new aM({ - silent: !0, - invisible: !0, - style: { - x: 0, - y: 0, - text: "", - textVerticalAlign: "middle", - textAlign: "center", - textFill: l.getTextColor(), - textFont: l.getFont() - }, - z2: 10 - })); - }, this); - }, - _resetInterval: function () { - var t = this._range = this.dataZoomModel.getPercentRange(), - e = this._getViewExtent(); - - this._handleEnds = [QN(t[0], [0, 100], e, !0), QN(t[1], [0, 100], e, !0)]; - }, - _updateInterval: function (t, e) { - var i = this.dataZoomModel, - n = this._handleEnds, - o = this._getViewExtent(), - a = i.findRepresentativeAxisProxy().getMinMaxSpan(), - r = [0, 100]; - - qL(e, n, o, i.get("zoomLock") ? "all" : t, null != a.minSpan ? QN(a.minSpan, r, o, !0) : null, null != a.maxSpan ? QN(a.maxSpan, r, o, !0) : null); - var s = this._range, - l = this._range = tO([QN(n[0], o, r, !0), QN(n[1], o, r, !0)]); - return !s || s[0] !== l[0] || s[1] !== l[1]; - }, - _updateView: function (t) { - var e = this._displayables, - i = this._handleEnds, - n = tO(i.slice()), - o = this._size; - iO([0, 1], function (t) { - var n = e.handles[t], - a = this._handleHeight; - n.attr({ - scale: [a / 2, a / 2], - position: [i[t], o[1] / 2 - a / 2] - }); - }, this), e.filler.setShape({ - x: n[0], - y: 0, - width: n[1] - n[0], - height: o[1] - }), this._updateDataInfo(t); - }, - _updateDataInfo: function (t) { - function e(t) { - var e = To(n.handles[t].parent, this.group), - i = Do(0 === t ? "right" : "left", e), - s = this._handleWidth / 2 + oO, - l = Ao([c[t] + (0 === t ? -s : s), this._size[1] / 2], e); - o[t].setStyle({ - x: l[0], - y: l[1], - textVerticalAlign: a === nO ? "middle" : i, - textAlign: a === nO ? i : "center", - text: r[t] - }); - } - - var i = this.dataZoomModel, - n = this._displayables, - o = n.handleLabels, - a = this._orient, - r = ["", ""]; - - if (i.get("showDetail")) { - var s = i.findRepresentativeAxisProxy(); - - if (s) { - var l = s.getAxisModel().axis, - u = this._range, - h = t ? s.calculateDataWindow({ - start: u[0], - end: u[1] - }).valueWindow : s.getDataValueWindow(); - r = [this._formatLabel(h[0], l), this._formatLabel(h[1], l)]; - } - } - - var c = tO(this._handleEnds.slice()); - e.call(this, 0), e.call(this, 1); - }, - _formatLabel: function (t, e) { - var i = this.dataZoomModel, - n = i.get("labelFormatter"), - o = i.get("labelPrecision"); - null != o && "auto" !== o || (o = e.getPixelPrecision()); - var a = null == t || isNaN(t) ? "" : "category" === e.type || "time" === e.type ? e.scale.getLabel(Math.round(t)) : t.toFixed(Math.min(o, 20)); - return x(n) ? n(t, a) : _(n) ? n.replace("{value}", a) : a; - }, - _showDataInfo: function (t) { - t = this._dragging || t; - var e = this._displayables.handleLabels; - e[0].attr("invisible", !t), e[1].attr("invisible", !t); - }, - _onDragMove: function (t, e, i) { - this._dragging = !0; - - var n = Ao([e, i], this._displayables.barGroup.getLocalTransform(), !0), - o = this._updateInterval(t, n[0]), - a = this.dataZoomModel.get("realtime"); - - this._updateView(!a), o && a && this._dispatchZoomAction(); - }, - _onDragEnd: function () { - this._dragging = !1, this._showDataInfo(!1), !this.dataZoomModel.get("realtime") && this._dispatchZoomAction(); - }, - _onClickPanelClick: function (t) { - var e = this._size, - i = this._displayables.barGroup.transformCoordToLocal(t.offsetX, t.offsetY); - - if (!(i[0] < 0 || i[0] > e[0] || i[1] < 0 || i[1] > e[1])) { - var n = this._handleEnds, - o = (n[0] + n[1]) / 2, - a = this._updateInterval("all", i[0] - o); - - this._updateView(), a && this._dispatchZoomAction(); - } - }, - _dispatchZoomAction: function () { - var t = this._range; - this.api.dispatchAction({ - type: "dataZoom", - from: this.uid, - dataZoomId: this.dataZoomModel.id, - start: t[0], - end: t[1] - }); - }, - _findCoordRect: function () { - var t; - - if (iO(this.getTargetCoordInfo(), function (e) { - if (!t && e.length) { - var i = e[0].model.coordinateSystem; - t = i.getRect && i.getRect(); - } - }), !t) { - var e = this.api.getWidth(), - i = this.api.getHeight(); - t = { - x: .2 * e, - y: .2 * i, - width: .6 * e, - height: .6 * i - }; - } - - return t; - } - }); - KN.extend({ - type: "dataZoom.inside", - defaultOption: { - disabled: !1, - zoomLock: !1, - zoomOnMouseWheel: !0, - moveOnMouseMove: !0, - moveOnMouseWheel: !1, - preventDefaultMouseMove: !0 - } - }); - var sO = "\0_ec_dataZoom_roams", - lO = m, - uO = $N.extend({ - type: "dataZoom.inside", - init: function (t, e) { - this._range; - }, - render: function (t, e, i, n) { - uO.superApply(this, "render", arguments), this._range = t.getPercentRange(), d(this.getTargetCoordInfo(), function (e, n) { - var o = f(e, function (t) { - return Zy(t.model); - }); - d(e, function (e) { - var a = e.model, - r = {}; - d(["pan", "zoom", "scrollMove"], function (t) { - r[t] = lO(hO[t], this, e, n); - }, this), Wy(i, { - coordId: Zy(a), - allCoordIds: o, - containsPoint: function (t, e, i) { - return a.coordinateSystem.containPoint([e, i]); - }, - dataZoomId: t.id, - dataZoomModel: t, - getRange: r - }); - }, this); - }, this); - }, - dispose: function () { - Hy(this.api, this.dataZoomModel.id), uO.superApply(this, "dispose", arguments), this._range = null; - } - }), - hO = { - zoom: function (t, e, i, n) { - var o = this._range, - a = o.slice(), - r = t.axisModels[0]; - - if (r) { - var s = cO[e](null, [n.originX, n.originY], r, i, t), - l = (s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength * (a[1] - a[0]) + a[0], - u = Math.max(1 / n.scale, 0); - a[0] = (a[0] - l) * u + l, a[1] = (a[1] - l) * u + l; - var h = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); - return qL(0, a, [0, 100], 0, h.minSpan, h.maxSpan), this._range = a, o[0] !== a[0] || o[1] !== a[1] ? a : void 0; - } - }, - pan: Ky(function (t, e, i, n, o, a) { - var r = cO[n]([a.oldX, a.oldY], [a.newX, a.newY], e, o, i); - return r.signal * (t[1] - t[0]) * r.pixel / r.pixelLength; - }), - scrollMove: Ky(function (t, e, i, n, o, a) { - return cO[n]([0, 0], [a.scrollDelta, a.scrollDelta], e, o, i).signal * (t[1] - t[0]) * a.scrollDelta; - }) - }, - cO = { - grid: function (t, e, i, n, o) { - var a = i.axis, - r = {}, - s = o.model.coordinateSystem.getRect(); - return t = t || [0, 0], "x" === a.dim ? (r.pixel = e[0] - t[0], r.pixelLength = s.width, r.pixelStart = s.x, r.signal = a.inverse ? 1 : -1) : (r.pixel = e[1] - t[1], r.pixelLength = s.height, r.pixelStart = s.y, r.signal = a.inverse ? -1 : 1), r; - }, - polar: function (t, e, i, n, o) { - var a = i.axis, - r = {}, - s = o.model.coordinateSystem, - l = s.getRadiusAxis().getExtent(), - u = s.getAngleAxis().getExtent(); - return t = t ? s.pointToCoord(t) : [0, 0], e = s.pointToCoord(e), "radiusAxis" === i.mainType ? (r.pixel = e[0] - t[0], r.pixelLength = l[1] - l[0], r.pixelStart = l[0], r.signal = a.inverse ? 1 : -1) : (r.pixel = e[1] - t[1], r.pixelLength = u[1] - u[0], r.pixelStart = u[0], r.signal = a.inverse ? -1 : 1), r; - }, - singleAxis: function (t, e, i, n, o) { - var a = i.axis, - r = o.model.coordinateSystem.getRect(), - s = {}; - return t = t || [0, 0], "horizontal" === a.orient ? (s.pixel = e[0] - t[0], s.pixelLength = r.width, s.pixelStart = r.x, s.signal = a.inverse ? 1 : -1) : (s.pixel = e[1] - t[1], s.pixelLength = r.height, s.pixelStart = r.y, s.signal = a.inverse ? -1 : 1), s; - } - }; - Ns({ - getTargetSeries: function (t) { - var e = R(); - return t.eachComponent("dataZoom", function (t) { - t.eachTargetAxis(function (t, i, n) { - d(n.getAxisProxy(t.name, i).getTargetSeriesModels(), function (t) { - e.set(t.uid, t); - }); - }); - }), e; - }, - modifyOutputEnd: !0, - overallReset: function (t, e) { - t.eachComponent("dataZoom", function (t) { - t.eachTargetAxis(function (t, i, n) { - n.getAxisProxy(t.name, i).reset(n, e); - }), t.eachTargetAxis(function (t, i, n) { - n.getAxisProxy(t.name, i).filterData(n, e); - }); - }), t.eachComponent("dataZoom", function (t) { - var e = t.findRepresentativeAxisProxy(), - i = e.getDataPercentWindow(), - n = e.getDataValueWindow(); - t.setRawRange({ - start: i[0], - end: i[1], - startValue: n[0], - endValue: n[1] - }, !0); - }); - } - }), Os("dataZoom", function (t, e) { - var i = Ny(m(e.eachComponent, e, "dataZoom"), ZN, function (t, e) { - return t.get(e.axisIndex); - }), - n = []; - e.eachComponent({ - mainType: "dataZoom", - query: t - }, function (t, e) { - n.push.apply(n, i(t).nodes); - }), d(n, function (e, i) { - e.setRawRange({ - start: t.start, - end: t.end, - startValue: t.startValue, - endValue: t.endValue - }); - }); - }); - - var dO = d, - fO = function (t) { - var e = t && t.visualMap; - y(e) || (e = e ? [e] : []), dO(e, function (t) { - if (t) { - $y(t, "splitList") && !$y(t, "pieces") && (t.pieces = t.splitList, delete t.splitList); - var e = t.pieces; - e && y(e) && dO(e, function (t) { - w(t) && ($y(t, "start") && !$y(t, "min") && (t.min = t.start), $y(t, "end") && !$y(t, "max") && (t.max = t.end)); - }); - } - }); - }; - - sI.registerSubTypeDefaulter("visualMap", function (t) { - return t.categories || (t.pieces ? t.pieces.length > 0 : t.splitNumber > 0) && !t.calculable ? "piecewise" : "continuous"; - }); - var pO = zT.VISUAL.COMPONENT; - zs(pO, { - createOnAllSeries: !0, - reset: function (t, e) { - var i = []; - return e.eachComponent("visualMap", function (e) { - var n = t.pipelineContext; - !e.isTargetSeries(t) || n && n.large || i.push(ny(e.stateList, e.targetVisuals, m(e.getValueState, e), e.getDataDimension(t.getData()))); - }), i; - } - }), zs(pO, { - createOnAllSeries: !0, - reset: function (t, e) { - var i = t.getData(), - n = []; - e.eachComponent("visualMap", function (e) { - if (e.isTargetSeries(t)) { - var o = e.getVisualMeta(m(Jy, null, t, e)) || { - stops: [], - outerColors: [] - }, - a = e.getDataDimension(i), - r = i.getDimensionInfo(a); - null != r && (o.dimension = r.index, n.push(o)); - } - }), t.getData().setVisual("visualMeta", n); - } - }); - var gO = { - get: function (t, e, n) { - var o = i((mO[t] || {})[e]); - return n && y(o) ? o[o.length - 1] : o; - } - }, - mO = { - color: { - active: ["#006edd", "#e0ffff"], - inactive: ["rgba(0,0,0,0)"] - }, - colorHue: { - active: [0, 360], - inactive: [0, 0] - }, - colorSaturation: { - active: [.3, 1], - inactive: [0, 0] - }, - colorLightness: { - active: [.9, .5], - inactive: [0, 0] - }, - colorAlpha: { - active: [.3, 1], - inactive: [0, 0] - }, - opacity: { - active: [.3, 1], - inactive: [0, 0] - }, - symbol: { - active: ["circle", "roundRect", "diamond"], - inactive: ["none"] - }, - symbolSize: { - active: [10, 50], - inactive: [0, 0] - } - }, - vO = sL.mapVisual, - yO = sL.eachVisual, - xO = y, - _O = d, - wO = Go, - bO = zo, - SO = B, - MO = Gs({ - type: "visualMap", - dependencies: ["series"], - stateList: ["inRange", "outOfRange"], - replacableOptionKeys: ["inRange", "outOfRange", "target", "controller", "color"], - dataBound: [-1 / 0, 1 / 0], - layoutMode: { - type: "box", - ignoreSize: !0 - }, - defaultOption: { - show: !0, - zlevel: 0, - z: 4, - seriesIndex: "all", - min: 0, - max: 200, - dimension: null, - inRange: null, - outOfRange: null, - left: 0, - right: null, - top: null, - bottom: 0, - itemWidth: null, - itemHeight: null, - inverse: !1, - orient: "vertical", - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - contentColor: "#5793f3", - inactiveColor: "#aaa", - borderWidth: 0, - padding: 5, - textGap: 10, - precision: 0, - color: null, - formatter: null, - text: null, - textStyle: { - color: "#333" - } - }, - init: function (t, e, i) { - this._dataExtent, this.targetVisuals = {}, this.controllerVisuals = {}, this.textStyleModel, this.itemSize, this.mergeDefaultAndTheme(t, i); - }, - optionUpdated: function (t, e) { - var i = this.option; - U_.canvasSupported || (i.realtime = !1), !e && ey(i, t, this.replacableOptionKeys), this.textStyleModel = this.getModel("textStyle"), this.resetItemSize(), this.completeVisualOption(); - }, - resetVisual: function (t) { - var e = this.stateList; - t = m(t, this), this.controllerVisuals = ty(this.option.controller, e, t), this.targetVisuals = ty(this.option.target, e, t); - }, - getTargetSeriesIndices: function () { - var t = this.option.seriesIndex, - e = []; - return null == t || "all" === t ? this.ecModel.eachSeries(function (t, i) { - e.push(i); - }) : e = Di(t), e; - }, - eachTargetSeries: function (t, e) { - d(this.getTargetSeriesIndices(), function (i) { - t.call(e, this.ecModel.getSeriesByIndex(i)); - }, this); - }, - isTargetSeries: function (t) { - var e = !1; - return this.eachTargetSeries(function (i) { - i === t && (e = !0); - }), e; - }, - formatValueText: function (t, e, i) { - function n(t) { - return t === l[0] ? "min" : t === l[1] ? "max" : (+t).toFixed(Math.min(s, 20)); - } - - var o, - a, - r = this.option, - s = r.precision, - l = this.dataBound, - u = r.formatter; - return i = i || ["<", ">"], y(t) && (t = t.slice(), o = !0), a = e ? t : o ? [n(t[0]), n(t[1])] : n(t), _(u) ? u.replace("{value}", o ? a[0] : a).replace("{value2}", o ? a[1] : a) : x(u) ? o ? u(t[0], t[1]) : u(t) : o ? t[0] === l[0] ? i[0] + " " + a[1] : t[1] === l[1] ? i[1] + " " + a[0] : a[0] + " - " + a[1] : a; - }, - resetExtent: function () { - var t = this.option, - e = wO([t.min, t.max]); - this._dataExtent = e; - }, - getDataDimension: function (t) { - var e = this.option.dimension, - i = t.dimensions; - - if (null != e || i.length) { - if (null != e) return t.getDimension(e); - - for (var n = t.dimensions, o = n.length - 1; o >= 0; o--) { - var a = n[o]; - if (!t.getDimensionInfo(a).isCalculationCoord) return a; - } - } - }, - getExtent: function () { - return this._dataExtent.slice(); - }, - completeVisualOption: function () { - function t(t) { - xO(o.color) && !t.inRange && (t.inRange = { - color: o.color.slice().reverse() - }), t.inRange = t.inRange || { - color: e.get("gradientColor") - }, _O(this.stateList, function (e) { - var i = t[e]; - - if (_(i)) { - var n = gO.get(i, "active", l); - n ? (t[e] = {}, t[e][i] = n) : delete t[e]; - } - }, this); - } - - var e = this.ecModel, - o = this.option, - a = { - inRange: o.inRange, - outOfRange: o.outOfRange - }, - r = o.target || (o.target = {}), - s = o.controller || (o.controller = {}); - n(r, a), n(s, a); - var l = this.isCategory(); - t.call(this, r), t.call(this, s), function (t, e, i) { - var n = t[e], - o = t[i]; - n && !o && (o = t[i] = {}, _O(n, function (t, e) { - if (sL.isValidType(e)) { - var i = gO.get(e, "inactive", l); - null != i && (o[e] = i, "color" !== e || o.hasOwnProperty("opacity") || o.hasOwnProperty("colorAlpha") || (o.opacity = [0, 0])); - } - })); - }.call(this, r, "inRange", "outOfRange"), function (t) { - var e = (t.inRange || {}).symbol || (t.outOfRange || {}).symbol, - n = (t.inRange || {}).symbolSize || (t.outOfRange || {}).symbolSize, - o = this.get("inactiveColor"); - - _O(this.stateList, function (a) { - var r = this.itemSize, - s = t[a]; - s || (s = t[a] = { - color: l ? o : [o] - }), null == s.symbol && (s.symbol = e && i(e) || (l ? "roundRect" : ["roundRect"])), null == s.symbolSize && (s.symbolSize = n && i(n) || (l ? r[0] : [r[0], r[0]])), s.symbol = vO(s.symbol, function (t) { - return "none" === t || "square" === t ? "roundRect" : t; - }); - var u = s.symbolSize; - - if (null != u) { - var h = -1 / 0; - yO(u, function (t) { - t > h && (h = t); - }), s.symbolSize = vO(u, function (t) { - return bO(t, [0, h], [0, r[0]], !0); - }); - } - }, this); - }.call(this, s); - }, - resetItemSize: function () { - this.itemSize = [parseFloat(this.get("itemWidth")), parseFloat(this.get("itemHeight"))]; - }, - isCategory: function () { - return !!this.option.categories; - }, - setSelected: SO, - getValueState: SO, - getVisualMeta: SO - }), - IO = [20, 140], - TO = MO.extend({ - type: "visualMap.continuous", - defaultOption: { - align: "auto", - calculable: !1, - range: null, - realtime: !0, - itemHeight: null, - itemWidth: null, - hoverLink: !0, - hoverLinkDataSize: null, - hoverLinkOnHandle: null - }, - optionUpdated: function (t, e) { - TO.superApply(this, "optionUpdated", arguments), this.resetExtent(), this.resetVisual(function (t) { - t.mappingMethod = "linear", t.dataExtent = this.getExtent(); - }), this._resetRange(); - }, - resetItemSize: function () { - TO.superApply(this, "resetItemSize", arguments); - var t = this.itemSize; - "horizontal" === this._orient && t.reverse(), (null == t[0] || isNaN(t[0])) && (t[0] = IO[0]), (null == t[1] || isNaN(t[1])) && (t[1] = IO[1]); - }, - _resetRange: function () { - var t = this.getExtent(), - e = this.option.range; - !e || e.auto ? (t.auto = 1, this.option.range = t) : y(e) && (e[0] > e[1] && e.reverse(), e[0] = Math.max(e[0], t[0]), e[1] = Math.min(e[1], t[1])); - }, - completeVisualOption: function () { - MO.prototype.completeVisualOption.apply(this, arguments), d(this.stateList, function (t) { - var e = this.option.controller[t].symbolSize; - e && e[0] !== e[1] && (e[0] = 0); - }, this); - }, - setSelected: function (t) { - this.option.range = t.slice(), this._resetRange(); - }, - getSelected: function () { - var t = this.getExtent(), - e = Go((this.get("range") || []).slice()); - return e[0] > t[1] && (e[0] = t[1]), e[1] > t[1] && (e[1] = t[1]), e[0] < t[0] && (e[0] = t[0]), e[1] < t[0] && (e[1] = t[0]), e; - }, - getValueState: function (t) { - var e = this.option.range, - i = this.getExtent(); - return (e[0] <= i[0] || e[0] <= t) && (e[1] >= i[1] || t <= e[1]) ? "inRange" : "outOfRange"; - }, - findTargetDataIndices: function (t) { - var e = []; - return this.eachTargetSeries(function (i) { - var n = [], - o = i.getData(); - o.each(this.getDataDimension(o), function (e, i) { - t[0] <= e && e <= t[1] && n.push(i); - }, this), e.push({ - seriesId: i.id, - dataIndex: n - }); - }, this), e; - }, - getVisualMeta: function (t) { - function e(e, i) { - o.push({ - value: e, - color: t(e, i) - }); - } - - for (var i = Qy(0, 0, this.getExtent()), n = Qy(0, 0, this.option.range.slice()), o = [], a = 0, r = 0, s = n.length, l = i.length; r < l && (!n.length || i[r] <= n[0]); r++) i[r] < n[a] && e(i[r], "outOfRange"); - - for (u = 1; a < s; a++, u = 0) u && o.length && e(n[a], "outOfRange"), e(n[a], "inRange"); - - for (var u = 1; r < l; r++) (!n.length || n[n.length - 1] < i[r]) && (u && (o.length && e(o[o.length - 1].value, "outOfRange"), u = 0), e(i[r], "outOfRange")); - - var h = o.length; - return { - stops: o, - outerColors: [h ? o[0].color : "transparent", h ? o[h - 1].color : "transparent"] - }; - } - }), - AO = Fs({ - type: "visualMap", - autoPositionValues: { - left: 1, - right: 1, - top: 1, - bottom: 1 - }, - init: function (t, e) { - this.ecModel = t, this.api = e, this.visualMapModel; - }, - render: function (t, e, i, n) { - this.visualMapModel = t, !1 !== t.get("show") ? this.doRender.apply(this, arguments) : this.group.removeAll(); - }, - renderBackground: function (t) { - var e = this.visualMapModel, - i = YM(e.get("padding") || 0), - n = t.getBoundingRect(); - t.add(new vM({ - z2: -1, - silent: !0, - shape: { - x: n.x - i[3], - y: n.y - i[0], - width: n.width + i[3] + i[1], - height: n.height + i[0] + i[2] - }, - style: { - fill: e.get("backgroundColor"), - stroke: e.get("borderColor"), - lineWidth: e.get("borderWidth") - } - })); - }, - getControllerVisual: function (t, e, i) { - function n(t) { - return s[t]; - } - - function o(t, e) { - s[t] = e; - } - - var a = (i = i || {}).forceState, - r = this.visualMapModel, - s = {}; - - if ("symbol" === e && (s.symbol = r.get("itemSymbol")), "color" === e) { - var l = r.get("contentColor"); - s.color = l; - } - - var u = r.controllerVisuals[a || r.getValueState(t)]; - return d(sL.prepareVisualTypes(u), function (a) { - var r = u[a]; - i.convertOpacityToAlpha && "opacity" === a && (a = "colorAlpha", r = u.__alphaForOpacity), sL.dependsOn(a, e) && r && r.applyVisual(t, n, o); - }), s[e]; - }, - positionGroup: function (t) { - var e = this.visualMapModel, - i = this.api; - ca(t, e.getBoxLayoutParams(), { - width: i.getWidth(), - height: i.getHeight() - }); - }, - doRender: B - }), - DO = zo, - CO = d, - LO = Math.min, - kO = Math.max, - PO = 12, - NO = 6, - OO = AO.extend({ - type: "visualMap.continuous", - init: function () { - OO.superApply(this, "init", arguments), this._shapes = {}, this._dataInterval = [], this._handleEnds = [], this._orient, this._useHandle, this._hoverLinkDataIndices = [], this._dragging, this._hovering; - }, - doRender: function (t, e, i, n) { - n && "selectDataRange" === n.type && n.from === this.uid || this._buildView(); - }, - _buildView: function () { - this.group.removeAll(); - var t = this.visualMapModel, - e = this.group; - this._orient = t.get("orient"), this._useHandle = t.get("calculable"), this._resetInterval(), this._renderBar(e); - var i = t.get("text"); - this._renderEndsText(e, i, 0), this._renderEndsText(e, i, 1), this._updateView(!0), this.renderBackground(e), this._updateView(), this._enableHoverLinkToSeries(), this._enableHoverLinkFromSeries(), this.positionGroup(e); - }, - _renderEndsText: function (t, e, i) { - if (e) { - var n = e[1 - i]; - n = null != n ? n + "" : ""; - - var o = this.visualMapModel, - a = o.get("textGap"), - r = o.itemSize, - s = this._shapes.barGroup, - l = this._applyTransform([r[0] / 2, 0 === i ? -a : r[1] + a], s), - u = this._applyTransform(0 === i ? "bottom" : "top", s), - h = this._orient, - c = this.visualMapModel.textStyleModel; - - this.group.add(new aM({ - style: { - x: l[0], - y: l[1], - textVerticalAlign: "horizontal" === h ? "middle" : u, - textAlign: "horizontal" === h ? u : "center", - text: n, - textFont: c.getFont(), - textFill: c.getTextColor() - } - })); - } - }, - _renderBar: function (t) { - var e = this.visualMapModel, - i = this._shapes, - n = e.itemSize, - o = this._orient, - a = this._useHandle, - r = tx(e, this.api, n), - s = i.barGroup = this._createBarGroup(r); - - s.add(i.outOfRange = ix()), s.add(i.inRange = ix(null, a ? sx(this._orient) : null, m(this._dragHandle, this, "all", !1), m(this._dragHandle, this, "all", !0))); - var l = e.textStyleModel.getTextRect("国"), - u = kO(l.width, l.height); - a && (i.handleThumbs = [], i.handleLabels = [], i.handleLabelPoints = [], this._createHandle(s, 0, n, u, o, r), this._createHandle(s, 1, n, u, o, r)), this._createIndicator(s, n, u, o), t.add(s); - }, - _createHandle: function (t, e, i, n, o) { - var a = m(this._dragHandle, this, e, !1), - r = m(this._dragHandle, this, e, !0), - s = ix(nx(e, n), sx(this._orient), a, r); - s.position[0] = i[0], t.add(s); - var l = this.visualMapModel.textStyleModel, - u = new aM({ - draggable: !0, - drift: a, - onmousemove: function (t) { - mw(t.event); - }, - ondragend: r, - style: { - x: 0, - y: 0, - text: "", - textFont: l.getFont(), - textFill: l.getTextColor() - } - }); - this.group.add(u); - var h = ["horizontal" === o ? n / 2 : 1.5 * n, "horizontal" === o ? 0 === e ? -1.5 * n : 1.5 * n : 0 === e ? -n / 2 : n / 2], - c = this._shapes; - c.handleThumbs[e] = s, c.handleLabelPoints[e] = h, c.handleLabels[e] = u; - }, - _createIndicator: function (t, e, i, n) { - var o = ix([[0, 0]], "move"); - o.position[0] = e[0], o.attr({ - invisible: !0, - silent: !0 - }), t.add(o); - var a = this.visualMapModel.textStyleModel, - r = new aM({ - silent: !0, - invisible: !0, - style: { - x: 0, - y: 0, - text: "", - textFont: a.getFont(), - textFill: a.getTextColor() - } - }); - this.group.add(r); - var s = ["horizontal" === n ? i / 2 : NO + 3, 0], - l = this._shapes; - l.indicator = o, l.indicatorLabel = r, l.indicatorLabelPoint = s; - }, - _dragHandle: function (t, e, i, n) { - if (this._useHandle) { - if (this._dragging = !e, !e) { - var o = this._applyTransform([i, n], this._shapes.barGroup, !0); - - this._updateInterval(t, o[1]), this._updateView(); - } - - e === !this.visualMapModel.get("realtime") && this.api.dispatchAction({ - type: "selectDataRange", - from: this.uid, - visualMapId: this.visualMapModel.id, - selected: this._dataInterval.slice() - }), e ? !this._hovering && this._clearHoverLinkToSeries() : rx(this.visualMapModel) && this._doHoverLinkToSeries(this._handleEnds[t], !1); - } - }, - _resetInterval: function () { - var t = this.visualMapModel, - e = this._dataInterval = t.getSelected(), - i = t.getExtent(), - n = [0, t.itemSize[1]]; - this._handleEnds = [DO(e[0], i, n, !0), DO(e[1], i, n, !0)]; - }, - _updateInterval: function (t, e) { - e = e || 0; - var i = this.visualMapModel, - n = this._handleEnds, - o = [0, i.itemSize[1]]; - qL(e, n, o, t, 0); - var a = i.getExtent(); - this._dataInterval = [DO(n[0], o, a, !0), DO(n[1], o, a, !0)]; - }, - _updateView: function (t) { - var e = this.visualMapModel, - i = e.getExtent(), - n = this._shapes, - o = [0, e.itemSize[1]], - a = t ? o : this._handleEnds, - r = this._createBarVisual(this._dataInterval, i, a, "inRange"), - s = this._createBarVisual(i, i, o, "outOfRange"); - - n.inRange.setStyle({ - fill: r.barColor, - opacity: r.opacity - }).setShape("points", r.barPoints), n.outOfRange.setStyle({ - fill: s.barColor, - opacity: s.opacity - }).setShape("points", s.barPoints), this._updateHandle(a, r); - }, - _createBarVisual: function (t, e, i, n) { - var o = { - forceState: n, - convertOpacityToAlpha: !0 - }, - a = this._makeColorGradient(t, o), - r = [this.getControllerVisual(t[0], "symbolSize", o), this.getControllerVisual(t[1], "symbolSize", o)], - s = this._createBarPoints(i, r); - - return { - barColor: new IM(0, 0, 0, 1, a), - barPoints: s, - handlesColor: [a[0].color, a[a.length - 1].color] - }; - }, - _makeColorGradient: function (t, e) { - var i = [], - n = (t[1] - t[0]) / 100; - i.push({ - color: this.getControllerVisual(t[0], "color", e), - offset: 0 - }); - - for (var o = 1; o < 100; o++) { - var a = t[0] + n * o; - if (a > t[1]) break; - i.push({ - color: this.getControllerVisual(a, "color", e), - offset: o / 100 - }); - } - - return i.push({ - color: this.getControllerVisual(t[1], "color", e), - offset: 1 - }), i; - }, - _createBarPoints: function (t, e) { - var i = this.visualMapModel.itemSize; - return [[i[0] - e[0], t[0]], [i[0], t[0]], [i[0], t[1]], [i[0] - e[1], t[1]]]; - }, - _createBarGroup: function (t) { - var e = this._orient, - i = this.visualMapModel.get("inverse"); - return new tb("horizontal" !== e || i ? "horizontal" === e && i ? { - scale: "bottom" === t ? [-1, 1] : [1, 1], - rotation: -Math.PI / 2 - } : "vertical" !== e || i ? { - scale: "left" === t ? [1, 1] : [-1, 1] - } : { - scale: "left" === t ? [1, -1] : [-1, -1] - } : { - scale: "bottom" === t ? [1, 1] : [-1, 1], - rotation: Math.PI / 2 - }); - }, - _updateHandle: function (t, e) { - if (this._useHandle) { - var i = this._shapes, - n = this.visualMapModel, - o = i.handleThumbs, - a = i.handleLabels; - CO([0, 1], function (r) { - var s = o[r]; - s.setStyle("fill", e.handlesColor[r]), s.position[1] = t[r]; - var l = Ao(i.handleLabelPoints[r], To(s, this.group)); - a[r].setStyle({ - x: l[0], - y: l[1], - text: n.formatValueText(this._dataInterval[r]), - textVerticalAlign: "middle", - textAlign: this._applyTransform("horizontal" === this._orient ? 0 === r ? "bottom" : "top" : "left", i.barGroup) - }); - }, this); - } - }, - _showIndicator: function (t, e, i, n) { - var o = this.visualMapModel, - a = o.getExtent(), - r = o.itemSize, - s = [0, r[1]], - l = DO(t, a, s, !0), - u = this._shapes, - h = u.indicator; - - if (h) { - h.position[1] = l, h.attr("invisible", !1), h.setShape("points", ox(!!i, n, l, r[1])); - var c = this.getControllerVisual(t, "color", { - convertOpacityToAlpha: !0 - }); - h.setStyle("fill", c); - var d = Ao(u.indicatorLabelPoint, To(h, this.group)), - f = u.indicatorLabel; - f.attr("invisible", !1); - - var p = this._applyTransform("left", u.barGroup), - g = this._orient; - - f.setStyle({ - text: (i || "") + o.formatValueText(e), - textVerticalAlign: "horizontal" === g ? p : "middle", - textAlign: "horizontal" === g ? "center" : p, - x: d[0], - y: d[1] - }); - } - }, - _enableHoverLinkToSeries: function () { - var t = this; - - this._shapes.barGroup.on("mousemove", function (e) { - if (t._hovering = !0, !t._dragging) { - var i = t.visualMapModel.itemSize, - n = t._applyTransform([e.offsetX, e.offsetY], t._shapes.barGroup, !0, !0); - - n[1] = LO(kO(0, n[1]), i[1]), t._doHoverLinkToSeries(n[1], 0 <= n[0] && n[0] <= i[0]); - } - }).on("mouseout", function () { - t._hovering = !1, !t._dragging && t._clearHoverLinkToSeries(); - }); - }, - _enableHoverLinkFromSeries: function () { - var t = this.api.getZr(); - this.visualMapModel.option.hoverLink ? (t.on("mouseover", this._hoverLinkFromSeriesMouseOver, this), t.on("mouseout", this._hideIndicator, this)) : this._clearHoverLinkFromSeries(); - }, - _doHoverLinkToSeries: function (t, e) { - var i = this.visualMapModel, - n = i.itemSize; - - if (i.option.hoverLink) { - var o = [0, n[1]], - a = i.getExtent(); - t = LO(kO(o[0], t), o[1]); - var r = ax(i, a, o), - s = [t - r, t + r], - l = DO(t, o, a, !0), - u = [DO(s[0], o, a, !0), DO(s[1], o, a, !0)]; - s[0] < o[0] && (u[0] = -1 / 0), s[1] > o[1] && (u[1] = 1 / 0), e && (u[0] === -1 / 0 ? this._showIndicator(l, u[1], "< ", r) : u[1] === 1 / 0 ? this._showIndicator(l, u[0], "> ", r) : this._showIndicator(l, l, "≈ ", r)); - var h = this._hoverLinkDataIndices, - c = []; - (e || rx(i)) && (c = this._hoverLinkDataIndices = i.findTargetDataIndices(u)); - var d = Ri(h, c); - this._dispatchHighDown("downplay", ex(d[0])), this._dispatchHighDown("highlight", ex(d[1])); - } - }, - _hoverLinkFromSeriesMouseOver: function (t) { - var e = t.target, - i = this.visualMapModel; - - if (e && null != e.dataIndex) { - var n = this.ecModel.getSeriesByIndex(e.seriesIndex); - - if (i.isTargetSeries(n)) { - var o = n.getData(e.dataType), - a = o.get(i.getDataDimension(o), e.dataIndex, !0); - isNaN(a) || this._showIndicator(a, a); - } - } - }, - _hideIndicator: function () { - var t = this._shapes; - t.indicator && t.indicator.attr("invisible", !0), t.indicatorLabel && t.indicatorLabel.attr("invisible", !0); - }, - _clearHoverLinkToSeries: function () { - this._hideIndicator(); - - var t = this._hoverLinkDataIndices; - this._dispatchHighDown("downplay", ex(t)), t.length = 0; - }, - _clearHoverLinkFromSeries: function () { - this._hideIndicator(); - - var t = this.api.getZr(); - t.off("mouseover", this._hoverLinkFromSeriesMouseOver), t.off("mouseout", this._hideIndicator); - }, - _applyTransform: function (t, e, i, n) { - var o = To(e, n ? null : this.group); - return RM[y(t) ? "applyTransform" : "transformDirection"](t, o, i); - }, - _dispatchHighDown: function (t, e) { - e && e.length && this.api.dispatchAction({ - type: t, - batch: e - }); - }, - dispose: function () { - this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries(); - }, - remove: function () { - this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries(); - } - }); - Os({ - type: "selectDataRange", - event: "dataRangeSelected", - update: "update" - }, function (t, e) { - e.eachComponent({ - mainType: "visualMap", - query: t - }, function (e) { - e.setSelected(t.selected); - }); - }), Ps(fO); - var EO = MO.extend({ - type: "visualMap.piecewise", - defaultOption: { - selected: null, - minOpen: !1, - maxOpen: !1, - align: "auto", - itemWidth: 20, - itemHeight: 14, - itemSymbol: "roundRect", - pieceList: null, - categories: null, - splitNumber: 5, - selectedMode: "multiple", - itemGap: 10, - hoverLink: !0, - showLabel: null - }, - optionUpdated: function (t, e) { - EO.superApply(this, "optionUpdated", arguments), this._pieceList = [], this.resetExtent(); - - var n = this._mode = this._determineMode(); - - RO[this._mode].call(this), this._resetSelected(t, e); - var o = this.option.categories; - this.resetVisual(function (t, e) { - "categories" === n ? (t.mappingMethod = "category", t.categories = i(o)) : (t.dataExtent = this.getExtent(), t.mappingMethod = "piecewise", t.pieceList = f(this._pieceList, function (t) { - var t = i(t); - return "inRange" !== e && (t.visual = null), t; - })); - }); - }, - completeVisualOption: function () { - function t(t, e, i) { - return t && t[e] && (w(t[e]) ? t[e].hasOwnProperty(i) : t[e] === i); - } - - var e = this.option, - i = {}, - n = sL.listVisualTypes(), - o = this.isCategory(); - d(e.pieces, function (t) { - d(n, function (e) { - t.hasOwnProperty(e) && (i[e] = 1); - }); - }), d(i, function (i, n) { - var a = 0; - d(this.stateList, function (i) { - a |= t(e, i, n) || t(e.target, i, n); - }, this), !a && d(this.stateList, function (t) { - (e[t] || (e[t] = {}))[n] = gO.get(n, "inRange" === t ? "active" : "inactive", o); - }); - }, this), MO.prototype.completeVisualOption.apply(this, arguments); - }, - _resetSelected: function (t, e) { - var i = this.option, - n = this._pieceList, - o = (e ? i : t).selected || {}; - - if (i.selected = o, d(n, function (t, e) { - var i = this.getSelectedMapKey(t); - o.hasOwnProperty(i) || (o[i] = !0); - }, this), "single" === i.selectedMode) { - var a = !1; - d(n, function (t, e) { - var i = this.getSelectedMapKey(t); - o[i] && (a ? o[i] = !1 : a = !0); - }, this); - } - }, - getSelectedMapKey: function (t) { - return "categories" === this._mode ? t.value + "" : t.index + ""; - }, - getPieceList: function () { - return this._pieceList; - }, - _determineMode: function () { - var t = this.option; - return t.pieces && t.pieces.length > 0 ? "pieces" : this.option.categories ? "categories" : "splitNumber"; - }, - setSelected: function (t) { - this.option.selected = i(t); - }, - getValueState: function (t) { - var e = sL.findPieceIndex(t, this._pieceList); - return null != e && this.option.selected[this.getSelectedMapKey(this._pieceList[e])] ? "inRange" : "outOfRange"; - }, - findTargetDataIndices: function (t) { - var e = []; - return this.eachTargetSeries(function (i) { - var n = [], - o = i.getData(); - o.each(this.getDataDimension(o), function (e, i) { - sL.findPieceIndex(e, this._pieceList) === t && n.push(i); - }, this), e.push({ - seriesId: i.id, - dataIndex: n - }); - }, this), e; - }, - getRepresentValue: function (t) { - var e; - if (this.isCategory()) e = t.value;else if (null != t.value) e = t.value;else { - var i = t.interval || []; - e = i[0] === -1 / 0 && i[1] === 1 / 0 ? 0 : (i[0] + i[1]) / 2; - } - return e; - }, - getVisualMeta: function (t) { - function e(e, a) { - var r = o.getRepresentValue({ - interval: e - }); - a || (a = o.getValueState(r)); - var s = t(r, a); - e[0] === -1 / 0 ? n[0] = s : e[1] === 1 / 0 ? n[1] = s : i.push({ - value: e[0], - color: s - }, { - value: e[1], - color: s - }); - } - - if (!this.isCategory()) { - var i = [], - n = [], - o = this, - a = this._pieceList.slice(); - - if (a.length) { - var r = a[0].interval[0]; - r !== -1 / 0 && a.unshift({ - interval: [-1 / 0, r] - }), (r = a[a.length - 1].interval[1]) !== 1 / 0 && a.push({ - interval: [r, 1 / 0] - }); - } else a.push({ - interval: [-1 / 0, 1 / 0] - }); - - var s = -1 / 0; - return d(a, function (t) { - var i = t.interval; - i && (i[0] > s && e([s, i[0]], "outOfRange"), e(i.slice()), s = i[1]); - }, this), { - stops: i, - outerColors: n - }; - } - } - }), - RO = { - splitNumber: function () { - var t = this.option, - e = this._pieceList, - i = Math.min(t.precision, 20), - n = this.getExtent(), - o = t.splitNumber; - o = Math.max(parseInt(o, 10), 1), t.splitNumber = o; - - for (var a = (n[1] - n[0]) / o; +a.toFixed(i) !== a && i < 5;) i++; - - t.precision = i, a = +a.toFixed(i); - var r = 0; - t.minOpen && e.push({ - index: r++, - interval: [-1 / 0, n[0]], - close: [0, 0] - }); - - for (var s = n[0], l = r + o; r < l; s += a) { - var u = r === o - 1 ? n[1] : s + a; - e.push({ - index: r++, - interval: [s, u], - close: [1, 1] - }); - } - - t.maxOpen && e.push({ - index: r++, - interval: [n[1], 1 / 0], - close: [0, 0] - }), $o(e), d(e, function (t) { - t.text = this.formatValueText(t.interval); - }, this); - }, - categories: function () { - var t = this.option; - d(t.categories, function (t) { - this._pieceList.push({ - text: this.formatValueText(t, !0), - value: t - }); - }, this), lx(t, this._pieceList); - }, - pieces: function () { - var t = this.option, - e = this._pieceList; - d(t.pieces, function (t, i) { - w(t) || (t = { - value: t - }); - var n = { - text: "", - index: i - }; - - if (null != t.label && (n.text = t.label), t.hasOwnProperty("value")) { - var o = n.value = t.value; - n.interval = [o, o], n.close = [1, 1]; - } else { - for (var a = n.interval = [], r = n.close = [0, 0], s = [1, 0, 1], l = [-1 / 0, 1 / 0], u = [], h = 0; h < 2; h++) { - for (var c = [["gte", "gt", "min"], ["lte", "lt", "max"]][h], d = 0; d < 3 && null == a[h]; d++) a[h] = t[c[d]], r[h] = s[d], u[h] = 2 === d; - - null == a[h] && (a[h] = l[h]); - } - - u[0] && a[1] === 1 / 0 && (r[0] = 0), u[1] && a[0] === -1 / 0 && (r[1] = 0), a[0] === a[1] && r[0] && r[1] && (n.value = a[0]); - } - - n.visual = sL.retrieveVisuals(t), e.push(n); - }, this), lx(t, e), $o(e), d(e, function (t) { - var e = t.close, - i = [["<", "≤"][e[1]], [">", "≥"][e[0]]]; - t.text = t.text || this.formatValueText(null != t.value ? t.value : t.interval, !1, i); - }, this); - } - }; - AO.extend({ - type: "visualMap.piecewise", - doRender: function () { - var t = this.group; - t.removeAll(); - - var e = this.visualMapModel, - i = e.get("textGap"), - n = e.textStyleModel, - o = n.getFont(), - a = n.getTextColor(), - r = this._getItemAlign(), - s = e.itemSize, - l = this._getViewData(), - u = l.endsText, - h = T(e.get("showLabel", !0), !u); - - u && this._renderEndsText(t, u[0], s, h, r), d(l.viewPieceList, function (n) { - var l = n.piece, - u = new tb(); - u.onclick = m(this._onItemClick, this, l), this._enableHoverLink(u, n.indexInModelPieceList); - var c = e.getRepresentValue(l); - - if (this._createItemSymbol(u, c, [0, 0, s[0], s[1]]), h) { - var d = this.visualMapModel.getValueState(c); - u.add(new aM({ - style: { - x: "right" === r ? -i : s[0] + i, - y: s[1] / 2, - text: l.text, - textVerticalAlign: "middle", - textAlign: r, - textFont: o, - textFill: a, - opacity: "outOfRange" === d ? .5 : 1 - } - })); - } - - t.add(u); - }, this), u && this._renderEndsText(t, u[1], s, h, r), aI(e.get("orient"), t, e.get("itemGap")), this.renderBackground(t), this.positionGroup(t); - }, - _enableHoverLink: function (t, e) { - function i(t) { - var i = this.visualMapModel; - i.option.hoverLink && this.api.dispatchAction({ - type: t, - batch: ex(i.findTargetDataIndices(e)) - }); - } - - t.on("mouseover", m(i, this, "highlight")).on("mouseout", m(i, this, "downplay")); - }, - _getItemAlign: function () { - var t = this.visualMapModel, - e = t.option; - if ("vertical" === e.orient) return tx(t, this.api, t.itemSize); - var i = e.align; - return i && "auto" !== i || (i = "left"), i; - }, - _renderEndsText: function (t, e, i, n, o) { - if (e) { - var a = new tb(), - r = this.visualMapModel.textStyleModel; - a.add(new aM({ - style: { - x: n ? "right" === o ? i[0] : 0 : i[0] / 2, - y: i[1] / 2, - textVerticalAlign: "middle", - textAlign: n ? o : "center", - text: e, - textFont: r.getFont(), - textFill: r.getTextColor() - } - })), t.add(a); - } - }, - _getViewData: function () { - var t = this.visualMapModel, - e = f(t.getPieceList(), function (t, e) { - return { - piece: t, - indexInModelPieceList: e - }; - }), - i = t.get("text"), - n = t.get("orient"), - o = t.get("inverse"); - return ("horizontal" === n ? o : !o) ? e.reverse() : i && (i = i.slice().reverse()), { - viewPieceList: e, - endsText: i - }; - }, - _createItemSymbol: function (t, e, i) { - t.add($l(this.getControllerVisual(e, "symbol"), i[0], i[1], i[2], i[3], this.getControllerVisual(e, "color"))); - }, - _onItemClick: function (t) { - var e = this.visualMapModel, - n = e.option, - o = i(n.selected), - a = e.getSelectedMapKey(t); - "single" === n.selectedMode ? (o[a] = !0, d(o, function (t, e) { - o[e] = e === a; - })) : o[a] = !o[a], this.api.dispatchAction({ - type: "selectDataRange", - from: this.uid, - visualMapId: this.visualMapModel.id, - selected: o - }); - } - }); - Ps(fO); - var zO = Qo, - BO = ea, - VO = Gs({ - type: "marker", - dependencies: ["series", "grid", "polar", "geo"], - init: function (t, e, i, n) { - this.mergeDefaultAndTheme(t, i), this.mergeOption(t, i, n.createdBySelf, !0); - }, - isAnimationEnabled: function () { - if (U_.node) return !1; - var t = this.__hostSeries; - return this.getShallow("animation") && t && t.isAnimationEnabled(); - }, - mergeOption: function (t, e, i, n) { - var o = this.constructor, - r = this.mainType + "Model"; - i || e.eachSeries(function (t) { - var i = t.get(this.mainType, !0), - s = t[r]; - i && i.data ? (s ? s.mergeOption(i, e, !0) : (n && ux(i), d(i.data, function (t) { - t instanceof Array ? (ux(t[0]), ux(t[1])) : ux(t); - }), a(s = new o(i, this, e), { - mainType: this.mainType, - seriesIndex: t.seriesIndex, - name: t.name, - createdBySelf: !0 - }), s.__hostSeries = t), t[r] = s) : t[r] = null; - }, this); - }, - formatTooltip: function (t) { - var e = this.getData(), - i = this.getRawValue(t), - n = y(i) ? f(i, zO).join(", ") : zO(i), - o = e.getName(t), - a = BO(this.name); - return (null != i || o) && (a += "
"), o && (a += BO(o), null != i && (a += " : ")), null != i && (a += BO(n)), a; - }, - getData: function () { - return this._data; - }, - setData: function (t) { - this._data = t; - } - }); - h(VO, HI), VO.extend({ - type: "markPoint", - defaultOption: { - zlevel: 0, - z: 5, - symbol: "pin", - symbolSize: 50, - tooltip: { - trigger: "item" - }, - label: { - show: !0, - position: "inside" - }, - itemStyle: { - borderWidth: 2 - }, - emphasis: { - label: { - show: !0 - } - } - } - }); - var GO = l, - FO = v, - WO = { - min: FO(dx, "min"), - max: FO(dx, "max"), - average: FO(dx, "average") - }, - HO = Fs({ - type: "marker", - init: function () { - this.markerGroupMap = R(); - }, - render: function (t, e, i) { - var n = this.markerGroupMap; - n.each(function (t) { - t.__keep = !1; - }); - var o = this.type + "Model"; - e.eachSeries(function (t) { - var n = t[o]; - n && this.renderSeries(t, n, e, i); - }, this), n.each(function (t) { - !t.__keep && this.group.remove(t.group); - }, this); - }, - renderSeries: function () {} - }); - HO.extend({ - type: "markPoint", - updateTransform: function (t, e, i) { - e.eachSeries(function (t) { - var e = t.markPointModel; - e && (xx(e.getData(), t, i), this.markerGroupMap.get(t.id).updateLayout(e)); - }, this); - }, - renderSeries: function (t, e, i, n) { - var o = t.coordinateSystem, - a = t.id, - r = t.getData(), - s = this.markerGroupMap, - l = s.get(a) || s.set(a, new Au()), - u = _x(o, t, e); - - e.setData(u), xx(e.getData(), t, n), u.each(function (t) { - var i = u.getItemModel(t), - n = i.getShallow("symbolSize"); - "function" == typeof n && (n = n(e.getRawValue(t), e.getDataParams(t))), u.setItemVisual(t, { - symbolSize: n, - color: i.get("itemStyle.color") || r.getVisual("color"), - symbol: i.getShallow("symbol") - }); - }), l.updateData(u), this.group.add(l.group), u.eachItemGraphicEl(function (t) { - t.traverse(function (t) { - t.dataModel = e; - }); - }), l.__keep = !0, l.group.silent = e.get("silent") || t.get("silent"); - } - }), Ps(function (t) { - t.markPoint = t.markPoint || {}; - }), VO.extend({ - type: "markLine", - defaultOption: { - zlevel: 0, - z: 5, - symbol: ["circle", "arrow"], - symbolSize: [8, 16], - precision: 2, - tooltip: { - trigger: "item" - }, - label: { - show: !0, - position: "end" - }, - lineStyle: { - type: "dashed" - }, - emphasis: { - label: { - show: !0 - }, - lineStyle: { - width: 3 - } - }, - animationEasing: "linear" - } - }); - - var ZO = function (t, e, o, r) { - var s = t.getData(), - l = r.type; - - if (!y(r) && ("min" === l || "max" === l || "average" === l || "median" === l || null != r.xAxis || null != r.yAxis)) { - var u, h; - if (null != r.yAxis || null != r.xAxis) u = null != r.yAxis ? "y" : "x", e.getAxis(u), h = T(r.yAxis, r.xAxis);else { - var c = px(r, s, e, t); - u = c.valueDataDim, c.valueAxis, h = yx(s, u, l); - } - var d = "x" === u ? 0 : 1, - f = 1 - d, - p = i(r), - g = {}; - p.type = null, p.coord = [], g.coord = [], p.coord[f] = -1 / 0, g.coord[f] = 1 / 0; - var m = o.get("precision"); - m >= 0 && "number" == typeof h && (h = +h.toFixed(Math.min(m, 20))), p.coord[d] = g.coord[d] = h, r = [p, g, { - type: l, - valueIndex: r.valueIndex, - value: h - }]; - } - - return r = [fx(t, r[0]), fx(t, r[1]), a({}, r[2])], r[2].type = r[2].type || "", n(r[2], r[0]), n(r[2], r[1]), r; - }; - - HO.extend({ - type: "markLine", - updateTransform: function (t, e, i) { - e.eachSeries(function (t) { - var e = t.markLineModel; - - if (e) { - var n = e.getData(), - o = e.__from, - a = e.__to; - o.each(function (e) { - Ix(o, e, !0, t, i), Ix(a, e, !1, t, i); - }), n.each(function (t) { - n.setItemLayout(t, [o.getItemLayout(t), a.getItemLayout(t)]); - }), this.markerGroupMap.get(t.id).updateLayout(); - } - }, this); - }, - renderSeries: function (t, e, i, n) { - function o(e, i, o) { - var a = e.getItemModel(i); - Ix(e, i, o, t, n), e.setItemVisual(i, { - symbolSize: a.get("symbolSize") || g[o ? 0 : 1], - symbol: a.get("symbol", !0) || p[o ? 0 : 1], - color: a.get("itemStyle.color") || s.getVisual("color") - }); - } - - var a = t.coordinateSystem, - r = t.id, - s = t.getData(), - l = this.markerGroupMap, - u = l.get(r) || l.set(r, new rf()); - this.group.add(u.group); - var h = Tx(a, t, e), - c = h.from, - d = h.to, - f = h.line; - e.__from = c, e.__to = d, e.setData(f); - var p = e.get("symbol"), - g = e.get("symbolSize"); - y(p) || (p = [p, p]), "number" == typeof g && (g = [g, g]), h.from.each(function (t) { - o(c, t, !0), o(d, t, !1); - }), f.each(function (t) { - var e = f.getItemModel(t).get("lineStyle.color"); - f.setItemVisual(t, { - color: e || c.getItemVisual(t, "color") - }), f.setItemLayout(t, [c.getItemLayout(t), d.getItemLayout(t)]), f.setItemVisual(t, { - fromSymbolSize: c.getItemVisual(t, "symbolSize"), - fromSymbol: c.getItemVisual(t, "symbol"), - toSymbolSize: d.getItemVisual(t, "symbolSize"), - toSymbol: d.getItemVisual(t, "symbol") - }); - }), u.updateData(f), h.line.eachItemGraphicEl(function (t, i) { - t.traverse(function (t) { - t.dataModel = e; - }); - }), u.__keep = !0, u.group.silent = e.get("silent") || t.get("silent"); - } - }), Ps(function (t) { - t.markLine = t.markLine || {}; - }), VO.extend({ - type: "markArea", - defaultOption: { - zlevel: 0, - z: 1, - tooltip: { - trigger: "item" - }, - animation: !1, - label: { - show: !0, - position: "top" - }, - itemStyle: { - borderWidth: 0 - }, - emphasis: { - label: { - show: !0, - position: "top" - } - } - } - }); - - var UO = function (t, e, i, n) { - var a = fx(t, n[0]), - r = fx(t, n[1]), - s = T, - l = a.coord, - u = r.coord; - l[0] = s(l[0], -1 / 0), l[1] = s(l[1], -1 / 0), u[0] = s(u[0], 1 / 0), u[1] = s(u[1], 1 / 0); - var h = o([{}, a, r]); - return h.coord = [a.coord, r.coord], h.x0 = a.x, h.y0 = a.y, h.x1 = r.x, h.y1 = r.y, h; - }, - XO = [["x0", "y0"], ["x1", "y0"], ["x1", "y1"], ["x0", "y1"]]; - - HO.extend({ - type: "markArea", - updateTransform: function (t, e, i) { - e.eachSeries(function (t) { - var e = t.markAreaModel; - - if (e) { - var n = e.getData(); - n.each(function (e) { - var o = f(XO, function (o) { - return Lx(n, e, o, t, i); - }); - n.setItemLayout(e, o), n.getItemGraphicEl(e).setShape("points", o); - }); - } - }, this); - }, - renderSeries: function (t, e, i, n) { - var o = t.coordinateSystem, - a = t.id, - s = t.getData(), - l = this.markerGroupMap, - u = l.get(a) || l.set(a, { - group: new tb() - }); - this.group.add(u.group), u.__keep = !0; - var h = kx(o, t, e); - e.setData(h), h.each(function (e) { - h.setItemLayout(e, f(XO, function (i) { - return Lx(h, e, i, t, n); - })), h.setItemVisual(e, { - color: s.getVisual("color") - }); - }), h.diff(u.__data).add(function (t) { - var e = new fM({ - shape: { - points: h.getItemLayout(t) - } - }); - h.setItemGraphicEl(t, e), u.group.add(e); - }).update(function (t, i) { - var n = u.__data.getItemGraphicEl(i); - - Mo(n, { - shape: { - points: h.getItemLayout(t) - } - }, e, t), u.group.add(n), h.setItemGraphicEl(t, n); - }).remove(function (t) { - var e = u.__data.getItemGraphicEl(t); - - u.group.remove(e); - }).execute(), h.eachItemGraphicEl(function (t, i) { - var n = h.getItemModel(i), - o = n.getModel("label"), - a = n.getModel("emphasis.label"), - s = h.getItemVisual(i, "color"); - t.useStyle(r(n.getModel("itemStyle").getItemStyle(), { - fill: Yt(s, .4), - stroke: s - })), t.hoverStyle = n.getModel("emphasis.itemStyle").getItemStyle(), po(t.style, t.hoverStyle, o, a, { - labelFetcher: e, - labelDataIndex: i, - defaultText: h.getName(i) || "", - isRectText: !0, - autoColor: s - }), co(t, {}), t.dataModel = e; - }), u.__data = h, u.group.silent = e.get("silent") || t.get("silent"); - } - }), Ps(function (t) { - t.markArea = t.markArea || {}; - }); - sI.registerSubTypeDefaulter("timeline", function () { - return "slider"; - }), Os({ - type: "timelineChange", - event: "timelineChanged", - update: "prepareAndUpdate" - }, function (t, e) { - var i = e.getComponent("timeline"); - return i && null != t.currentIndex && (i.setCurrentIndex(t.currentIndex), !i.get("loop", !0) && i.isIndexMax() && i.setPlayState(!1)), e.resetOption("timeline"), r({ - currentIndex: i.option.currentIndex - }, t); - }), Os({ - type: "timelinePlayChange", - event: "timelinePlayChanged", - update: "update" - }, function (t, e) { - var i = e.getComponent("timeline"); - i && null != t.playState && i.setPlayState(t.playState); - }); - var jO = sI.extend({ - type: "timeline", - layoutMode: "box", - defaultOption: { - zlevel: 0, - z: 4, - show: !0, - axisType: "time", - realtime: !0, - left: "20%", - top: null, - right: "20%", - bottom: 0, - width: null, - height: 40, - padding: 5, - controlPosition: "left", - autoPlay: !1, - rewind: !1, - loop: !0, - playInterval: 2e3, - currentIndex: 0, - itemStyle: {}, - label: { - color: "#000" - }, - data: [] - }, - init: function (t, e, i) { - this._data, this._names, this.mergeDefaultAndTheme(t, i), this._initData(); - }, - mergeOption: function (t) { - jO.superApply(this, "mergeOption", arguments), this._initData(); - }, - setCurrentIndex: function (t) { - null == t && (t = this.option.currentIndex); - - var e = this._data.count(); - - this.option.loop ? t = (t % e + e) % e : (t >= e && (t = e - 1), t < 0 && (t = 0)), this.option.currentIndex = t; - }, - getCurrentIndex: function () { - return this.option.currentIndex; - }, - isIndexMax: function () { - return this.getCurrentIndex() >= this._data.count() - 1; - }, - setPlayState: function (t) { - this.option.autoPlay = !!t; - }, - getPlayState: function () { - return !!this.option.autoPlay; - }, - _initData: function () { - var t = this.option, - e = t.data || [], - n = t.axisType, - o = this._names = []; - - if ("category" === n) { - var a = []; - d(e, function (t, e) { - var n, - r = Li(t); - w(t) ? (n = i(t)).value = e : n = e, a.push(n), _(r) || null != r && !isNaN(r) || (r = ""), o.push(r + ""); - }), e = a; - } - - var r = { - category: "ordinal", - time: "time" - }[n] || "number"; - (this._data = new pA([{ - name: "value", - type: r - }], this)).initData(e, o); - }, - getData: function () { - return this._data; - }, - getCategories: function () { - if ("category" === this.get("axisType")) return this._names.slice(); - } - }); - h(jO.extend({ - type: "timeline.slider", - defaultOption: { - backgroundColor: "rgba(0,0,0,0)", - borderColor: "#ccc", - borderWidth: 0, - orient: "horizontal", - inverse: !1, - tooltip: { - trigger: "item" - }, - symbol: "emptyCircle", - symbolSize: 10, - lineStyle: { - show: !0, - width: 2, - color: "#304654" - }, - label: { - position: "auto", - show: !0, - interval: "auto", - rotate: 0, - color: "#304654" - }, - itemStyle: { - color: "#304654", - borderWidth: 1 - }, - checkpointStyle: { - symbol: "circle", - symbolSize: 13, - color: "#c23531", - borderWidth: 5, - borderColor: "rgba(194,53,49, 0.5)", - animation: !0, - animationDuration: 300, - animationEasing: "quinticInOut" - }, - controlStyle: { - show: !0, - showPlayBtn: !0, - showPrevBtn: !0, - showNextBtn: !0, - itemSize: 22, - itemGap: 12, - position: "left", - playIcon: "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z", - stopIcon: "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z", - nextIcon: "path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z", - prevIcon: "path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z", - color: "#304654", - borderColor: "#304654", - borderWidth: 1 - }, - emphasis: { - label: { - show: !0, - color: "#c23531" - }, - itemStyle: { - color: "#c23531" - }, - controlStyle: { - color: "#c23531", - borderColor: "#c23531", - borderWidth: 2 - } - }, - data: [] - } - }), HI); - - var YO = YI.extend({ - type: "timeline" - }), - qO = function (t, e, i, n) { - iD.call(this, t, e, i), this.type = n || "value", this.model = null; - }; - - qO.prototype = { - constructor: qO, - getLabelModel: function () { - return this.model.getModel("label"); - }, - isHorizontal: function () { - return "horizontal" === this.model.get("orient"); - } - }, u(qO, iD); - var KO = m, - $O = d, - JO = Math.PI; - YO.extend({ - type: "timeline.slider", - init: function (t, e) { - this.api = e, this._axis, this._viewRect, this._timer, this._currentPointer, this._mainGroup, this._labelGroup; - }, - render: function (t, e, i, n) { - if (this.model = t, this.api = i, this.ecModel = e, this.group.removeAll(), t.get("show", !0)) { - var o = this._layout(t, i), - a = this._createGroup("mainGroup"), - r = this._createGroup("labelGroup"), - s = this._axis = this._createAxis(o, t); - - t.formatTooltip = function (t) { - return ea(s.scale.getLabel(t)); - }, $O(["AxisLine", "AxisTick", "Control", "CurrentPointer"], function (e) { - this["_render" + e](o, a, s, t); - }, this), this._renderAxisLabel(o, r, s, t), this._position(o, t); - } - - this._doPlayStop(); - }, - remove: function () { - this._clearTimer(), this.group.removeAll(); - }, - dispose: function () { - this._clearTimer(); - }, - _layout: function (t, e) { - var i = t.get("label.position"), - n = t.get("orient"), - o = Ex(t, e); - null == i || "auto" === i ? i = "horizontal" === n ? o.y + o.height / 2 < e.getHeight() / 2 ? "-" : "+" : o.x + o.width / 2 < e.getWidth() / 2 ? "+" : "-" : isNaN(i) && (i = { - horizontal: { - top: "-", - bottom: "+" - }, - vertical: { - left: "-", - right: "+" - } - }[n][i]); - var a = { - horizontal: "center", - vertical: i >= 0 || "+" === i ? "left" : "right" - }, - r = { - horizontal: i >= 0 || "+" === i ? "top" : "bottom", - vertical: "middle" - }, - s = { - horizontal: 0, - vertical: JO / 2 - }, - l = "vertical" === n ? o.height : o.width, - u = t.getModel("controlStyle"), - h = u.get("show", !0), - c = h ? u.get("itemSize") : 0, - d = h ? u.get("itemGap") : 0, - f = c + d, - p = t.get("label.rotate") || 0; - p = p * JO / 180; - - var g, - m, - v, - y, - x = u.get("position", !0), - _ = h && u.get("showPlayBtn", !0), - w = h && u.get("showPrevBtn", !0), - b = h && u.get("showNextBtn", !0), - S = 0, - M = l; - - return "left" === x || "bottom" === x ? (_ && (g = [0, 0], S += f), w && (m = [S, 0], S += f), b && (v = [M - c, 0], M -= f)) : (_ && (g = [M - c, 0], M -= f), w && (m = [0, 0], S += f), b && (v = [M - c, 0], M -= f)), y = [S, M], t.get("inverse") && y.reverse(), { - viewRect: o, - mainLength: l, - orient: n, - rotation: s[n], - labelRotation: p, - labelPosOpt: i, - labelAlign: t.get("label.align") || a[n], - labelBaseline: t.get("label.verticalAlign") || t.get("label.baseline") || r[n], - playPosition: g, - prevBtnPosition: m, - nextBtnPosition: v, - axisExtent: y, - controlSize: c, - controlGap: d - }; - }, - _position: function (t, e) { - function i(t) { - var e = t.position; - t.origin = [c[0][0] - e[0], c[1][0] - e[1]]; - } - - function n(t) { - return [[t.x, t.x + t.width], [t.y, t.y + t.height]]; - } - - function o(t, e, i, n, o) { - t[n] += i[n][o] - e[n][o]; - } - - var a = this._mainGroup, - r = this._labelGroup, - s = t.viewRect; - - if ("vertical" === t.orient) { - var l = xt(), - u = s.x, - h = s.y + s.height; - St(l, l, [-u, -h]), Mt(l, l, -JO / 2), St(l, l, [u, h]), (s = s.clone()).applyTransform(l); - } - - var c = n(s), - d = n(a.getBoundingRect()), - f = n(r.getBoundingRect()), - p = a.position, - g = r.position; - g[0] = p[0] = c[0][0]; - var m = t.labelPosOpt; - if (isNaN(m)) o(p, d, c, 1, v = "+" === m ? 0 : 1), o(g, f, c, 1, 1 - v);else { - var v = m >= 0 ? 0 : 1; - o(p, d, c, 1, v), g[1] = p[1] + m; - } - a.attr("position", p), r.attr("position", g), a.rotation = r.rotation = t.rotation, i(a), i(r); - }, - _createAxis: function (t, e) { - var i = e.getData(), - n = e.get("axisType"), - o = Wl(e, n); - - o.getTicks = function () { - return i.mapArray(["value"], function (t) { - return t; - }); - }; - - var a = i.getDataExtent("value"); - o.setExtent(a[0], a[1]), o.niceTicks(); - var r = new qO("value", o, t.axisExtent, n); - return r.model = e, r; - }, - _createGroup: function (t) { - var e = this["_" + t] = new tb(); - return this.group.add(e), e; - }, - _renderAxisLine: function (t, e, i, n) { - var o = i.getExtent(); - n.get("lineStyle.show") && e.add(new xM({ - shape: { - x1: o[0], - y1: 0, - x2: o[1], - y2: 0 - }, - style: a({ - lineCap: "round" - }, n.getModel("lineStyle").getLineStyle()), - silent: !0, - z2: 1 - })); - }, - _renderAxisTick: function (t, e, i, n) { - var o = n.getData(), - a = i.scale.getTicks(); - $O(a, function (t) { - var a = i.dataToCoord(t), - r = o.getItemModel(t), - s = r.getModel("itemStyle"), - l = r.getModel("emphasis.itemStyle"), - u = { - position: [a, 0], - onclick: KO(this._changeTimeline, this, t) - }, - h = zx(r, s, e, u); - co(h, l.getItemStyle()), r.get("tooltip") ? (h.dataIndex = t, h.dataModel = n) : h.dataIndex = h.dataModel = null; - }, this); - }, - _renderAxisLabel: function (t, e, i, n) { - if (i.getLabelModel().get("show")) { - var o = n.getData(), - a = i.getViewLabels(); - $O(a, function (n) { - var a = n.tickValue, - r = o.getItemModel(a), - s = r.getModel("label"), - l = r.getModel("emphasis.label"), - u = i.dataToCoord(n.tickValue), - h = new aM({ - position: [u, 0], - rotation: t.labelRotation - t.rotation, - onclick: KO(this._changeTimeline, this, a), - silent: !1 - }); - go(h.style, s, { - text: n.formattedLabel, - textAlign: t.labelAlign, - textVerticalAlign: t.labelBaseline - }), e.add(h), co(h, go({}, l)); - }, this); - } - }, - _renderControl: function (t, e, i, n) { - function o(t, i, o, h) { - if (t) { - var c = Rx(n, i, u, { - position: t, - origin: [a / 2, 0], - rotation: h ? -r : 0, - rectHover: !0, - style: s, - onclick: o - }); - e.add(c), co(c, l); - } - } - - var a = t.controlSize, - r = t.rotation, - s = n.getModel("controlStyle").getItemStyle(), - l = n.getModel("emphasis.controlStyle").getItemStyle(), - u = [0, -a / 2, a, a], - h = n.getPlayState(), - c = n.get("inverse", !0); - o(t.nextBtnPosition, "controlStyle.nextIcon", KO(this._changeTimeline, this, c ? "-" : "+")), o(t.prevBtnPosition, "controlStyle.prevIcon", KO(this._changeTimeline, this, c ? "+" : "-")), o(t.playPosition, "controlStyle." + (h ? "stopIcon" : "playIcon"), KO(this._handlePlayClick, this, !h), !0); - }, - _renderCurrentPointer: function (t, e, i, n) { - var o = n.getData(), - a = n.getCurrentIndex(), - r = o.getItemModel(a).getModel("checkpointStyle"), - s = this, - l = { - onCreate: function (t) { - t.draggable = !0, t.drift = KO(s._handlePointerDrag, s), t.ondragend = KO(s._handlePointerDragend, s), Bx(t, a, i, n, !0); - }, - onUpdate: function (t) { - Bx(t, a, i, n); - } - }; - this._currentPointer = zx(r, r, this._mainGroup, {}, this._currentPointer, l); - }, - _handlePlayClick: function (t) { - this._clearTimer(), this.api.dispatchAction({ - type: "timelinePlayChange", - playState: t, - from: this.uid - }); - }, - _handlePointerDrag: function (t, e, i) { - this._clearTimer(), this._pointerChangeTimeline([i.offsetX, i.offsetY]); - }, - _handlePointerDragend: function (t) { - this._pointerChangeTimeline([t.offsetX, t.offsetY], !0); - }, - _pointerChangeTimeline: function (t, e) { - var i = this._toAxisCoord(t)[0], - n = Go(this._axis.getExtent().slice()); - - i > n[1] && (i = n[1]), i < n[0] && (i = n[0]), this._currentPointer.position[0] = i, this._currentPointer.dirty(); - - var o = this._findNearestTick(i), - a = this.model; - - (e || o !== a.getCurrentIndex() && a.get("realtime")) && this._changeTimeline(o); - }, - _doPlayStop: function () { - this._clearTimer(), this.model.getPlayState() && (this._timer = setTimeout(KO(function () { - var t = this.model; - - this._changeTimeline(t.getCurrentIndex() + (t.get("rewind", !0) ? -1 : 1)); - }, this), this.model.get("playInterval"))); - }, - _toAxisCoord: function (t) { - return Ao(t, this._mainGroup.getLocalTransform(), !0); - }, - _findNearestTick: function (t) { - var e, - i = this.model.getData(), - n = 1 / 0, - o = this._axis; - return i.each(["value"], function (i, a) { - var r = o.dataToCoord(i), - s = Math.abs(r - t); - s < n && (n = s, e = a); - }), e; - }, - _clearTimer: function () { - this._timer && (clearTimeout(this._timer), this._timer = null); - }, - _changeTimeline: function (t) { - var e = this.model.getCurrentIndex(); - "+" === t ? t = e + 1 : "-" === t && (t = e - 1), this.api.dispatchAction({ - type: "timelineChange", - currentIndex: t, - from: this.uid - }); - } - }), Ps(function (t) { - var e = t && t.timeline; - y(e) || (e = e ? [e] : []), d(e, function (t) { - t && Px(t); - }); - }); - var QO = Gs({ - type: "toolbox", - layoutMode: { - type: "box", - ignoreSize: !0 - }, - optionUpdated: function () { - QO.superApply(this, "optionUpdated", arguments), d(this.option.feature, function (t, e) { - var i = Ay(e); - i && n(t, i.defaultOption); - }); - }, - defaultOption: { - show: !0, - z: 6, - zlevel: 0, - orient: "horizontal", - left: "right", - top: "top", - backgroundColor: "transparent", - borderColor: "#ccc", - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemSize: 15, - itemGap: 8, - showTitle: !0, - iconStyle: { - borderColor: "#666", - color: "none" - }, - emphasis: { - iconStyle: { - borderColor: "#3E98C5" - } - } - } - }); - Fs({ - type: "toolbox", - render: function (t, e, i, n) { - function o(o, r) { - var s, - c = h[o], - d = h[r], - f = new Po(l[c], t, t.ecModel); - - if (c && !d) { - if (Vx(c)) s = { - model: f, - onclick: f.option.onclick, - featureName: c - };else { - var p = Ay(c); - if (!p) return; - s = new p(f, e, i); - } - u[c] = s; - } else { - if (!(s = u[d])) return; - s.model = f, s.ecModel = e, s.api = i; - } - - c || !d ? f.get("show") && !s.unusable ? (a(f, s, c), f.setIconStatus = function (t, e) { - var i = this.option, - n = this.iconPaths; - i.iconStatus = i.iconStatus || {}, i.iconStatus[t] = e, n[t] && n[t].trigger(e); - }, s.render && s.render(f, e, i, n)) : s.remove && s.remove(e, i) : s.dispose && s.dispose(e, i); - } - - function a(n, o, a) { - var l = n.getModel("iconStyle"), - u = n.getModel("emphasis.iconStyle"), - h = o.getIcons ? o.getIcons() : n.get("icon"), - c = n.get("title") || {}; - - if ("string" == typeof h) { - var f = h, - p = c; - c = {}, (h = {})[a] = f, c[a] = p; - } - - var g = n.iconPaths = {}; - d(h, function (a, h) { - var d = ko(a, {}, { - x: -s / 2, - y: -s / 2, - width: s, - height: s - }); - d.setStyle(l.getItemStyle()), d.hoverStyle = u.getItemStyle(), co(d), t.get("showTitle") && (d.__title = c[h], d.on("mouseover", function () { - var t = u.getItemStyle(); - d.setStyle({ - text: c[h], - textPosition: t.textPosition || "bottom", - textFill: t.fill || t.stroke || "#000", - textAlign: t.textAlign || "center" - }); - }).on("mouseout", function () { - d.setStyle({ - textFill: null - }); - })), d.trigger(n.get("iconStatus." + h) || "normal"), r.add(d), d.on("click", m(o.onclick, o, e, i, h)), g[h] = d; - }); - } - - var r = this.group; - - if (r.removeAll(), t.get("show")) { - var s = +t.get("itemSize"), - l = t.get("feature") || {}, - u = this._features || (this._features = {}), - h = []; - d(l, function (t, e) { - h.push(e); - }), new Us(this._featureNames || [], h).add(o).update(o).remove(v(o, null)).execute(), this._featureNames = h, _v(r, t, i), r.add(wv(r.getBoundingRect(), t)), r.eachChild(function (t) { - var e = t.__title, - n = t.hoverStyle; - - if (n && e) { - var o = ke(e, Xe(n)), - a = t.position[0] + r.position[0], - l = !1; - t.position[1] + r.position[1] + s + o.height > i.getHeight() && (n.textPosition = "top", l = !0); - var u = l ? -5 - o.height : s + 8; - a + o.width / 2 > i.getWidth() ? (n.textPosition = ["100%", u], n.textAlign = "right") : a - o.width / 2 < 0 && (n.textPosition = [0, u], n.textAlign = "left"); - } - }); - } - }, - updateView: function (t, e, i, n) { - d(this._features, function (t) { - t.updateView && t.updateView(t.model, e, i, n); - }); - }, - remove: function (t, e) { - d(this._features, function (i) { - i.remove && i.remove(t, e); - }), this.group.removeAll(); - }, - dispose: function (t, e) { - d(this._features, function (i) { - i.dispose && i.dispose(t, e); - }); - } - }); - var tE = aT.toolbox.saveAsImage; - Gx.defaultOption = { - show: !0, - icon: "M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0", - title: tE.title, - type: "png", - name: "", - excludeComponents: ["toolbox"], - pixelRatio: 1, - lang: tE.lang.slice() - }, Gx.prototype.unusable = !U_.canvasSupported, Gx.prototype.onclick = function (t, e) { - var i = this.model, - n = i.get("name") || t.get("title.0.text") || "echarts", - o = document.createElement("a"), - a = i.get("type", !0) || "png"; - o.download = n + "." + a, o.target = "_blank"; - var r = e.getConnectedDataURL({ - type: a, - backgroundColor: i.get("backgroundColor", !0) || t.get("backgroundColor") || "#fff", - excludeComponents: i.get("excludeComponents"), - pixelRatio: i.get("pixelRatio") - }); - if (o.href = r, "function" != typeof MouseEvent || U_.browser.ie || U_.browser.edge) { - if (window.navigator.msSaveOrOpenBlob) { - for (var s = atob(r.split(",")[1]), l = s.length, u = new Uint8Array(l); l--;) u[l] = s.charCodeAt(l); - - var h = new Blob([u]); - window.navigator.msSaveOrOpenBlob(h, n + "." + a); - } else { - var c = i.get("lang"), - d = ''; - window.open().document.write(d); - } - } else { - var f = new MouseEvent("click", { - view: window, - bubbles: !0, - cancelable: !1 - }); - o.dispatchEvent(f); - } - }, Ty("saveAsImage", Gx); - var eE = aT.toolbox.magicType; - Fx.defaultOption = { - show: !0, - type: [], - icon: { - line: "M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4", - bar: "M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7", - stack: "M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z", - tiled: "M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z" - }, - title: i(eE.title), - option: {}, - seriesIndex: {} - }; - var iE = Fx.prototype; - - iE.getIcons = function () { - var t = this.model, - e = t.get("icon"), - i = {}; - return d(t.get("type"), function (t) { - e[t] && (i[t] = e[t]); - }), i; - }; - - var nE = { - line: function (t, e, i, o) { - if ("bar" === t) return n({ - id: e, - type: "line", - data: i.get("data"), - stack: i.get("stack"), - markPoint: i.get("markPoint"), - markLine: i.get("markLine") - }, o.get("option.line") || {}, !0); - }, - bar: function (t, e, i, o) { - if ("line" === t) return n({ - id: e, - type: "bar", - data: i.get("data"), - stack: i.get("stack"), - markPoint: i.get("markPoint"), - markLine: i.get("markLine") - }, o.get("option.bar") || {}, !0); - }, - stack: function (t, e, i, o) { - if ("line" === t || "bar" === t) return n({ - id: e, - stack: "__ec_magicType_stack__" - }, o.get("option.stack") || {}, !0); - }, - tiled: function (t, e, i, o) { - if ("line" === t || "bar" === t) return n({ - id: e, - stack: "" - }, o.get("option.tiled") || {}, !0); - } - }, - oE = [["line", "bar"], ["stack", "tiled"]]; - iE.onclick = function (t, e, i) { - var n = this.model, - o = n.get("seriesIndex." + i); - - if (nE[i]) { - var a = { - series: [] - }; - d(oE, function (t) { - l(t, i) >= 0 && d(t, function (t) { - n.setIconStatus(t, "normal"); - }); - }), n.setIconStatus(i, "emphasis"), t.eachComponent({ - mainType: "series", - query: null == o ? null : { - seriesIndex: o - } - }, function (e) { - var o = e.subType, - s = e.id, - l = nE[i](o, s, e, n); - l && (r(l, e.option), a.series.push(l)); - var u = e.coordinateSystem; - - if (u && "cartesian2d" === u.type && ("line" === i || "bar" === i)) { - var h = u.getAxesByScale("ordinal")[0]; - - if (h) { - var c = h.dim + "Axis", - d = t.queryComponents({ - mainType: c, - index: e.get(name + "Index"), - id: e.get(name + "Id") - })[0].componentIndex; - a[c] = a[c] || []; - - for (var f = 0; f <= d; f++) a[c][d] = a[c][d] || {}; - - a[c][d].boundaryGap = "bar" === i; - } - } - }), e.dispatchAction({ - type: "changeMagicType", - currentType: i, - newOption: a - }); - } - }, Os({ - type: "changeMagicType", - event: "magicTypeChanged", - update: "prepareAndUpdate" - }, function (t, e) { - e.mergeOption(t.newOption); - }), Ty("magicType", Fx); - var aE = aT.toolbox.dataView, - rE = new Array(60).join("-"), - sE = "\t", - lE = new RegExp("[" + sE + "]+", "g"); - $x.defaultOption = { - show: !0, - readOnly: !1, - optionToContent: null, - contentToOption: null, - icon: "M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28", - title: i(aE.title), - lang: i(aE.lang), - backgroundColor: "#fff", - textColor: "#000", - textareaColor: "#fff", - textareaBorderColor: "#333", - buttonColor: "#c23531", - buttonTextColor: "#fff" - }, $x.prototype.onclick = function (t, e) { - function i() { - n.removeChild(a), x._dom = null; - } - - var n = e.getDom(), - o = this.model; - this._dom && n.removeChild(this._dom); - var a = document.createElement("div"); - a.style.cssText = "position:absolute;left:5px;top:5px;bottom:5px;right:5px;", a.style.backgroundColor = o.get("backgroundColor") || "#fff"; - var r = document.createElement("h4"), - s = o.get("lang") || []; - r.innerHTML = s[0] || o.get("title"), r.style.cssText = "margin: 10px 20px;", r.style.color = o.get("textColor"); - var l = document.createElement("div"), - u = document.createElement("textarea"); - l.style.cssText = "display:block;width:100%;overflow:auto;"; - var h = o.get("optionToContent"), - c = o.get("contentToOption"), - d = Ux(t); - - if ("function" == typeof h) { - var f = h(e.getOption()); - "string" == typeof f ? l.innerHTML = f : M(f) && l.appendChild(f); - } else l.appendChild(u), u.readOnly = o.get("readOnly"), u.style.cssText = "width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;", u.style.color = o.get("textColor"), u.style.borderColor = o.get("textareaBorderColor"), u.style.backgroundColor = o.get("textareaColor"), u.value = d.value; - - var p = d.meta, - g = document.createElement("div"); - g.style.cssText = "position:absolute;bottom:0;left:0;right:0;"; - var m = "float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px", - v = document.createElement("div"), - y = document.createElement("div"); - m += ";background-color:" + o.get("buttonColor"), m += ";color:" + o.get("buttonTextColor"); - var x = this; - ht(v, "click", i), ht(y, "click", function () { - var t; - - try { - t = "function" == typeof c ? c(l, e.getOption()) : Kx(u.value, p); - } catch (t) { - throw i(), new Error("Data view format error " + t); - } - - t && e.dispatchAction({ - type: "changeDataView", - newOption: t - }), i(); - }), v.innerHTML = s[1], y.innerHTML = s[2], y.style.cssText = m, v.style.cssText = m, !o.get("readOnly") && g.appendChild(y), g.appendChild(v), ht(u, "keydown", function (t) { - if (9 === (t.keyCode || t.which)) { - var e = this.value, - i = this.selectionStart, - n = this.selectionEnd; - this.value = e.substring(0, i) + sE + e.substring(n), this.selectionStart = this.selectionEnd = i + 1, mw(t); - } - }), a.appendChild(r), a.appendChild(l), a.appendChild(g), l.style.height = n.clientHeight - 80 + "px", n.appendChild(a), this._dom = a; - }, $x.prototype.remove = function (t, e) { - this._dom && e.getDom().removeChild(this._dom); - }, $x.prototype.dispose = function (t, e) { - this.remove(t, e); - }, Ty("dataView", $x), Os({ - type: "changeDataView", - event: "dataViewChanged", - update: "prepareAndUpdate" - }, function (t, e) { - var i = []; - d(t.newOption.series, function (t) { - var n = e.getSeriesByName(t.name)[0]; - - if (n) { - var o = n.get("data"); - i.push({ - name: t.name, - data: Jx(t.data, o) - }); - } else i.push(a({ - type: "scatter" - }, t)); - }), e.mergeOption(r({ - series: i - }, t.newOption)); - }); - var uE = d, - hE = "\0_ec_hist_store"; - KN.extend({ - type: "dataZoom.select" - }), $N.extend({ - type: "dataZoom.select" - }); - var cE = aT.toolbox.dataZoom, - dE = d, - fE = "\0_ec_\0toolbox-dataZoom_"; - o_.defaultOption = { - show: !0, - icon: { - zoom: "M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1", - back: "M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26" - }, - title: i(cE.title) - }; - var pE = o_.prototype; - pE.render = function (t, e, i, n) { - this.model = t, this.ecModel = e, this.api = i, s_(t, e, this, n, i), r_(t, e); - }, pE.onclick = function (t, e, i) { - gE[i].call(this); - }, pE.remove = function (t, e) { - this._brushController.unmount(); - }, pE.dispose = function (t, e) { - this._brushController.dispose(); - }; - var gE = { - zoom: function () { - var t = !this._isZoomActive; - this.api.dispatchAction({ - type: "takeGlobalCursor", - key: "dataZoomSelect", - dataZoomSelectActive: t - }); - }, - back: function () { - this._dispatchZoomAction(t_(this.ecModel)); - } - }; - pE._onBrush = function (t, e) { - function i(t, e, i) { - var r = e.getAxis(t), - s = r.model, - l = n(t, s, a), - u = l.findRepresentativeAxisProxy(s).getMinMaxSpan(); - null == u.minValueSpan && null == u.maxValueSpan || (i = qL(0, i.slice(), r.scale.getExtent(), 0, u.minValueSpan, u.maxValueSpan)), l && (o[l.id] = { - dataZoomId: l.id, - startValue: i[0], - endValue: i[1] - }); - } - - function n(t, e, i) { - var n; - return i.eachComponent({ - mainType: "dataZoom", - subType: "select" - }, function (i) { - i.getAxisModel(t, e.componentIndex) && (n = i); - }), n; - } - - if (e.isEnd && t.length) { - var o = {}, - a = this.ecModel; - this._brushController.updateCovers([]), new hy(a_(this.model.option), a, { - include: ["grid"] - }).matchOutputRanges(t, a, function (t, e, n) { - if ("cartesian2d" === n.type) { - var o = t.brushType; - "rect" === o ? (i("x", n, e[0]), i("y", n, e[1])) : i({ - lineX: "x", - lineY: "y" - }[o], n, e); - } - }), Qx(a, o), this._dispatchZoomAction(o); - } - }, pE._dispatchZoomAction = function (t) { - var e = []; - dE(t, function (t, n) { - e.push(i(t)); - }), e.length && this.api.dispatchAction({ - type: "dataZoom", - from: this.uid, - batch: e - }); - }, Ty("dataZoom", o_), Ps(function (t) { - function e(t, e) { - if (e) { - var o = t + "Index", - a = e[o]; - null == a || "all" === a || y(a) || (a = !1 === a || "none" === a ? [] : [a]), i(t, function (e, i) { - if (null == a || "all" === a || -1 !== l(a, i)) { - var r = { - type: "select", - $fromToolbox: !0, - id: fE + t + i - }; - r[o] = i, n.push(r); - } - }); - } - } - - function i(e, i) { - var n = t[e]; - y(n) || (n = n ? [n] : []), dE(n, i); - } - - if (t) { - var n = t.dataZoom || (t.dataZoom = []); - y(n) || (t.dataZoom = n = [n]); - var o = t.toolbox; - - if (o && (y(o) && (o = o[0]), o && o.feature)) { - var a = o.feature.dataZoom; - e("xAxis", a), e("yAxis", a); - } - } - }); - var mE = aT.toolbox.restore; - l_.defaultOption = { - show: !0, - icon: "M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5", - title: mE.title - }, l_.prototype.onclick = function (t, e, i) { - e_(t), e.dispatchAction({ - type: "restore", - from: this.uid - }); - }, Ty("restore", l_), Os({ - type: "restore", - event: "restore", - update: "prepareAndUpdate" - }, function (t, e) { - e.resetOption("recreate"); - }); - - var vE, - yE = "urn:schemas-microsoft-com:vml", - xE = "undefined" == typeof window ? null : window, - _E = !1, - wE = xE && xE.document; - - if (wE && !U_.canvasSupported) try { - !wE.namespaces.zrvml && wE.namespaces.add("zrvml", yE), vE = function (t) { - return wE.createElement("'); - }; - } catch (t) { - vE = function (t) { - return wE.createElement("<" + t + ' xmlns="' + yE + '" class="zrvml">'); - }; - } - var bE = OS.CMD, - SE = Math.round, - ME = Math.sqrt, - IE = Math.abs, - TE = Math.cos, - AE = Math.sin, - DE = Math.max; - - if (!U_.canvasSupported) { - var CE = 21600, - LE = CE / 2, - kE = function (t) { - t.style.cssText = "position:absolute;left:0;top:0;width:1px;height:1px;", t.coordsize = CE + "," + CE, t.coordorigin = "0,0"; - }, - PE = function (t) { - return String(t).replace(/&/g, "&").replace(/"/g, """); - }, - NE = function (t, e, i) { - return "rgb(" + [t, e, i].join(",") + ")"; - }, - OE = function (t, e) { - e && t && e.parentNode !== t && t.appendChild(e); - }, - EE = function (t, e) { - e && t && e.parentNode === t && t.removeChild(e); - }, - RE = function (t, e, i) { - return 1e5 * (parseFloat(t) || 0) + 1e3 * (parseFloat(e) || 0) + i; - }, - zE = function (t, e) { - return "string" == typeof t ? t.lastIndexOf("%") >= 0 ? parseFloat(t) / 100 * e : parseFloat(t) : t; - }, - BE = function (t, e, i) { - var n = Gt(e); - i = +i, isNaN(i) && (i = 1), n && (t.color = NE(n[0], n[1], n[2]), t.opacity = i * n[3]); - }, - VE = function (t) { - var e = Gt(t); - return [NE(e[0], e[1], e[2]), e[3]]; - }, - GE = function (t, e, i) { - var n = e.fill; - if (null != n) if (n instanceof MM) { - var o, - a = 0, - r = [0, 0], - s = 0, - l = 1, - u = i.getBoundingRect(), - h = u.width, - c = u.height; - - if ("linear" === n.type) { - o = "gradient"; - var d = i.transform, - f = [n.x * h, n.y * c], - p = [n.x2 * h, n.y2 * c]; - d && (Q(f, f, d), Q(p, p, d)); - var g = p[0] - f[0], - m = p[1] - f[1]; - (a = 180 * Math.atan2(g, m) / Math.PI) < 0 && (a += 360), a < 1e-6 && (a = 0); - } else { - o = "gradientradial"; - var f = [n.x * h, n.y * c], - d = i.transform, - v = i.scale, - y = h, - x = c; - r = [(f[0] - u.x) / y, (f[1] - u.y) / x], d && Q(f, f, d), y /= v[0] * CE, x /= v[1] * CE; - - var _ = DE(y, x); - - s = 0 / _, l = 2 * n.r / _ - s; - } - - var w = n.colorStops.slice(); - w.sort(function (t, e) { - return t.offset - e.offset; - }); - - for (var b = w.length, S = [], M = [], I = 0; I < b; I++) { - var T = w[I], - A = VE(T.color); - M.push(T.offset * l + s + " " + A[0]), 0 !== I && I !== b - 1 || S.push(A); - } - - if (b >= 2) { - var D = S[0][0], - C = S[1][0], - L = S[0][1] * e.opacity, - k = S[1][1] * e.opacity; - t.type = o, t.method = "none", t.focus = "100%", t.angle = a, t.color = D, t.color2 = C, t.colors = M.join(","), t.opacity = k, t.opacity2 = L; - } - - "radial" === o && (t.focusposition = r.join(",")); - } else BE(t, n, e.opacity); - }, - FE = function (t, e) { - null != e.lineDash && (t.dashstyle = e.lineDash.join(" ")), null == e.stroke || e.stroke instanceof MM || BE(t, e.stroke, e.opacity); - }, - WE = function (t, e, i, n) { - var o = "fill" === e, - a = t.getElementsByTagName(e)[0]; - null != i[e] && "none" !== i[e] && (o || !o && i.lineWidth) ? (t[o ? "filled" : "stroked"] = "true", i[e] instanceof MM && EE(t, a), a || (a = u_(e)), o ? GE(a, i, n) : FE(a, i), OE(t, a)) : (t[o ? "filled" : "stroked"] = "false", EE(t, a)); - }, - HE = [[], [], []], - ZE = function (t, e) { - var i, - n, - o, - a, - r, - s, - l = bE.M, - u = bE.C, - h = bE.L, - c = bE.A, - d = bE.Q, - f = [], - p = t.data, - g = t.len(); - - for (a = 0; a < g;) { - switch (o = p[a++], n = "", i = 0, o) { - case l: - n = " m ", i = 1, r = p[a++], s = p[a++], HE[0][0] = r, HE[0][1] = s; - break; - - case h: - n = " l ", i = 1, r = p[a++], s = p[a++], HE[0][0] = r, HE[0][1] = s; - break; - - case d: - case u: - n = " c ", i = 3; - var m, - v, - y = p[a++], - x = p[a++], - _ = p[a++], - w = p[a++]; - o === d ? (m = _, v = w, _ = (_ + 2 * y) / 3, w = (w + 2 * x) / 3, y = (r + 2 * y) / 3, x = (s + 2 * x) / 3) : (m = p[a++], v = p[a++]), HE[0][0] = y, HE[0][1] = x, HE[1][0] = _, HE[1][1] = w, HE[2][0] = m, HE[2][1] = v, r = m, s = v; - break; - - case c: - var b = 0, - S = 0, - M = 1, - I = 1, - T = 0; - e && (b = e[4], S = e[5], M = ME(e[0] * e[0] + e[1] * e[1]), I = ME(e[2] * e[2] + e[3] * e[3]), T = Math.atan2(-e[1] / I, e[0] / M)); - var A = p[a++], - D = p[a++], - C = p[a++], - L = p[a++], - k = p[a++] + T, - P = p[a++] + k + T; - a++; - var N = p[a++], - O = A + TE(k) * C, - E = D + AE(k) * L, - y = A + TE(P) * C, - x = D + AE(P) * L, - R = N ? " wa " : " at "; - Math.abs(O - y) < 1e-4 && (Math.abs(P - k) > .01 ? N && (O += .0125) : Math.abs(E - D) < 1e-4 ? N && O < A || !N && O > A ? x -= .0125 : x += .0125 : N && E < D || !N && E > D ? y += .0125 : y -= .0125), f.push(R, SE(((A - C) * M + b) * CE - LE), ",", SE(((D - L) * I + S) * CE - LE), ",", SE(((A + C) * M + b) * CE - LE), ",", SE(((D + L) * I + S) * CE - LE), ",", SE((O * M + b) * CE - LE), ",", SE((E * I + S) * CE - LE), ",", SE((y * M + b) * CE - LE), ",", SE((x * I + S) * CE - LE)), r = y, s = x; - break; - - case bE.R: - var z = HE[0], - B = HE[1]; - z[0] = p[a++], z[1] = p[a++], B[0] = z[0] + p[a++], B[1] = z[1] + p[a++], e && (Q(z, z, e), Q(B, B, e)), z[0] = SE(z[0] * CE - LE), B[0] = SE(B[0] * CE - LE), z[1] = SE(z[1] * CE - LE), B[1] = SE(B[1] * CE - LE), f.push(" m ", z[0], ",", z[1], " l ", B[0], ",", z[1], " l ", B[0], ",", B[1], " l ", z[0], ",", B[1]); - break; - - case bE.Z: - f.push(" x "); - } - - if (i > 0) { - f.push(n); - - for (var V = 0; V < i; V++) { - var G = HE[V]; - e && Q(G, G, e), f.push(SE(G[0] * CE - LE), ",", SE(G[1] * CE - LE), V < i - 1 ? "," : ""); - } - } - } - - return f.join(""); - }; - - kn.prototype.brushVML = function (t) { - var e = this.style, - i = this._vmlEl; - i || (i = u_("shape"), kE(i), this._vmlEl = i), WE(i, "fill", e, this), WE(i, "stroke", e, this); - var n = this.transform, - o = null != n, - a = i.getElementsByTagName("stroke")[0]; - - if (a) { - var r = e.lineWidth; - - if (o && !e.strokeNoScale) { - var s = n[0] * n[3] - n[1] * n[2]; - r *= ME(IE(s)); - } - - a.weight = r + "px"; - } - - var l = this.path || (this.path = new OS()); - this.__dirtyPath && (l.beginPath(), l.subPixelOptimize = !1, this.buildPath(l, this.shape), l.toStatic(), this.__dirtyPath = !1), i.path = ZE(l, this.transform), i.style.zIndex = RE(this.zlevel, this.z, this.z2), OE(t, i), null != e.text ? this.drawRectText(t, this.getBoundingRect()) : this.removeRectText(t); - }, kn.prototype.onRemove = function (t) { - EE(t, this._vmlEl), this.removeRectText(t); - }, kn.prototype.onAdd = function (t) { - OE(t, this._vmlEl), this.appendRectText(t); - }; - - var UE = function (t) { - return "object" == typeof t && t.tagName && "IMG" === t.tagName.toUpperCase(); - }; - - fi.prototype.brushVML = function (t) { - var e, - i, - n = this.style, - o = n.image; - - if (UE(o)) { - var a = o.src; - if (a === this._imageSrc) e = this._imageWidth, i = this._imageHeight;else { - var r = o.runtimeStyle, - s = r.width, - l = r.height; - r.width = "auto", r.height = "auto", e = o.width, i = o.height, r.width = s, r.height = l, this._imageSrc = a, this._imageWidth = e, this._imageHeight = i; - } - o = a; - } else o === this._imageSrc && (e = this._imageWidth, i = this._imageHeight); - - if (o) { - var u = n.x || 0, - h = n.y || 0, - c = n.width, - d = n.height, - f = n.sWidth, - p = n.sHeight, - g = n.sx || 0, - m = n.sy || 0, - v = f && p, - y = this._vmlEl; - y || (y = wE.createElement("div"), kE(y), this._vmlEl = y); - var x, - _ = y.style, - w = !1, - b = 1, - S = 1; - - if (this.transform && (x = this.transform, b = ME(x[0] * x[0] + x[1] * x[1]), S = ME(x[2] * x[2] + x[3] * x[3]), w = x[1] || x[2]), w) { - var M = [u, h], - I = [u + c, h], - T = [u, h + d], - A = [u + c, h + d]; - Q(M, M, x), Q(I, I, x), Q(T, T, x), Q(A, A, x); - var D = DE(M[0], I[0], T[0], A[0]), - C = DE(M[1], I[1], T[1], A[1]), - L = []; - L.push("M11=", x[0] / b, ",", "M12=", x[2] / S, ",", "M21=", x[1] / b, ",", "M22=", x[3] / S, ",", "Dx=", SE(u * b + x[4]), ",", "Dy=", SE(h * S + x[5])), _.padding = "0 " + SE(D) + "px " + SE(C) + "px 0", _.filter = "progid:DXImageTransform.Microsoft.Matrix(" + L.join("") + ", SizingMethod=clip)"; - } else x && (u = u * b + x[4], h = h * S + x[5]), _.filter = "", _.left = SE(u) + "px", _.top = SE(h) + "px"; - - var k = this._imageEl, - P = this._cropEl; - k || (k = wE.createElement("div"), this._imageEl = k); - var N = k.style; - - if (v) { - if (e && i) N.width = SE(b * e * c / f) + "px", N.height = SE(S * i * d / p) + "px";else { - var O = new Image(), - E = this; - O.onload = function () { - O.onload = null, e = O.width, i = O.height, N.width = SE(b * e * c / f) + "px", N.height = SE(S * i * d / p) + "px", E._imageWidth = e, E._imageHeight = i, E._imageSrc = o; - }, O.src = o; - } - P || ((P = wE.createElement("div")).style.overflow = "hidden", this._cropEl = P); - var R = P.style; - R.width = SE((c + g * c / f) * b), R.height = SE((d + m * d / p) * S), R.filter = "progid:DXImageTransform.Microsoft.Matrix(Dx=" + -g * c / f * b + ",Dy=" + -m * d / p * S + ")", P.parentNode || y.appendChild(P), k.parentNode !== P && P.appendChild(k); - } else N.width = SE(b * c) + "px", N.height = SE(S * d) + "px", y.appendChild(k), P && P.parentNode && (y.removeChild(P), this._cropEl = null); - - var z = "", - B = n.opacity; - B < 1 && (z += ".Alpha(opacity=" + SE(100 * B) + ") "), z += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + o + ", SizingMethod=scale)", N.filter = z, y.style.zIndex = RE(this.zlevel, this.z, this.z2), OE(t, y), null != n.text && this.drawRectText(t, this.getBoundingRect()); - } - }, fi.prototype.onRemove = function (t) { - EE(t, this._vmlEl), this._vmlEl = null, this._cropEl = null, this._imageEl = null, this.removeRectText(t); - }, fi.prototype.onAdd = function (t) { - OE(t, this._vmlEl), this.appendRectText(t); - }; - - var XE, - jE = {}, - YE = 0, - qE = document.createElement("div"), - KE = function (t) { - var e = jE[t]; - - if (!e) { - YE > 100 && (YE = 0, jE = {}); - var i, - n = qE.style; - - try { - n.font = t, i = n.fontFamily.split(",")[0]; - } catch (t) {} - - e = { - style: n.fontStyle || "normal", - variant: n.fontVariant || "normal", - weight: n.fontWeight || "normal", - size: 0 | parseFloat(n.fontSize || 12), - family: i || "Microsoft YaHei" - }, jE[t] = e, YE++; - } - - return e; - }; - - !function (t, e) { - bb[t] = e; - }("measureText", function (t, e) { - var i = wE; - XE || ((XE = i.createElement("div")).style.cssText = "position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;", wE.body.appendChild(XE)); - - try { - XE.style.font = e; - } catch (t) {} - - return XE.innerHTML = "", XE.appendChild(i.createTextNode(t)), { - width: XE.offsetWidth - }; - }); - - for (var $E = new de(), JE = [Ab, di, fi, kn, aM], QE = 0; QE < JE.length; QE++) { - var tR = JE[QE].prototype; - tR.drawRectText = function (t, e, i, n) { - var o = this.style; - this.__dirty && Ye(o); - var a = o.text; - - if (null != a && (a += ""), a) { - if (o.rich) { - var r = Ze(a, o); - a = []; - - for (var s = 0; s < r.lines.length; s++) { - for (var l = r.lines[s].tokens, u = [], h = 0; h < l.length; h++) u.push(l[h].text); - - a.push(u.join("")); - } - - a = a.join("\n"); - } - - var c, - d, - f = o.textAlign, - p = o.textVerticalAlign, - g = KE(o.font), - m = g.style + " " + g.variant + " " + g.weight + " " + g.size + 'px "' + g.family + '"'; - i = i || ke(a, m, f, p, o.textPadding, o.textLineHeight); - var v = this.transform; - if (v && !n && ($E.copy(e), $E.applyTransform(v), e = $E), n) c = e.x, d = e.y;else { - var y = o.textPosition, - x = o.textDistance; - if (y instanceof Array) c = e.x + zE(y[0], e.width), d = e.y + zE(y[1], e.height), f = f || "left";else { - var _ = Re(y, e, x); - - c = _.x, d = _.y, f = f || _.textAlign, p = p || _.textVerticalAlign; - } - } - c = Oe(c, i.width, f), d = Ee(d, i.height, p), d += i.height / 2; - var w, - b, - S, - M = u_, - I = this._textVmlEl; - I ? b = (w = (S = I.firstChild).nextSibling).nextSibling : (I = M("line"), w = M("path"), b = M("textpath"), S = M("skew"), b.style["v-text-align"] = "left", kE(I), w.textpathok = !0, b.on = !0, I.from = "0 0", I.to = "1000 0.05", OE(I, S), OE(I, w), OE(I, b), this._textVmlEl = I); - var T = [c, d], - A = I.style; - v && n ? (Q(T, T, v), S.on = !0, S.matrix = v[0].toFixed(3) + "," + v[2].toFixed(3) + "," + v[1].toFixed(3) + "," + v[3].toFixed(3) + ",0,0", S.offset = (SE(T[0]) || 0) + "," + (SE(T[1]) || 0), S.origin = "0 0", A.left = "0px", A.top = "0px") : (S.on = !1, A.left = SE(c) + "px", A.top = SE(d) + "px"), b.string = PE(a); - - try { - b.style.font = m; - } catch (t) {} - - WE(I, "fill", { - fill: o.textFill, - opacity: o.opacity - }, this), WE(I, "stroke", { - stroke: o.textStroke, - opacity: o.opacity, - lineDash: o.lineDash - }, this), I.style.zIndex = RE(this.zlevel, this.z, this.z2), OE(t, I); - } - }, tR.removeRectText = function (t) { - EE(t, this._textVmlEl), this._textVmlEl = null; - }, tR.appendRectText = function (t) { - OE(t, this._textVmlEl); - }; - } - - aM.prototype.brushVML = function (t) { - var e = this.style; - null != e.text ? this.drawRectText(t, { - x: e.x || 0, - y: e.y || 0, - width: 0, - height: 0 - }, this.getBoundingRect(), !0) : this.removeRectText(t); - }, aM.prototype.onRemove = function (t) { - this.removeRectText(t); - }, aM.prototype.onAdd = function (t) { - this.appendRectText(t); - }; - } - - d_.prototype = { - constructor: d_, - getType: function () { - return "vml"; - }, - getViewportRoot: function () { - return this._vmlViewport; - }, - getViewportRootOffset: function () { - var t = this.getViewportRoot(); - if (t) return { - offsetLeft: t.offsetLeft || 0, - offsetTop: t.offsetTop || 0 - }; - }, - refresh: function () { - var t = this.storage.getDisplayList(!0, !0); - - this._paintList(t); - }, - _paintList: function (t) { - for (var e = this._vmlRoot, i = 0; i < t.length; i++) { - var n = t[i]; - n.invisible || n.ignore ? (n.__alreadyNotVisible || n.onRemove(e), n.__alreadyNotVisible = !0) : (n.__alreadyNotVisible && n.onAdd(e), n.__alreadyNotVisible = !1, n.__dirty && (n.beforeBrush && n.beforeBrush(), (n.brushVML || n.brush).call(n, e), n.afterBrush && n.afterBrush())), n.__dirty = !1; - } - - this._firstPaint && (this._vmlViewport.appendChild(e), this._firstPaint = !1); - }, - resize: function (t, e) { - var t = null == t ? this._getWidth() : t, - e = null == e ? this._getHeight() : e; - - if (this._width !== t || this._height !== e) { - this._width = t, this._height = e; - var i = this._vmlViewport.style; - i.width = t + "px", i.height = e + "px"; - } - }, - dispose: function () { - this.root.innerHTML = "", this._vmlRoot = this._vmlViewport = this.storage = null; - }, - getWidth: function () { - return this._width; - }, - getHeight: function () { - return this._height; - }, - clear: function () { - this._vmlViewport && this.root.removeChild(this._vmlViewport); - }, - _getWidth: function () { - var t = this.root, - e = t.currentStyle; - return (t.clientWidth || c_(e.width)) - c_(e.paddingLeft) - c_(e.paddingRight) | 0; - }, - _getHeight: function () { - var t = this.root, - e = t.currentStyle; - return (t.clientHeight || c_(e.height)) - c_(e.paddingTop) - c_(e.paddingBottom) | 0; - } - }, d(["getLayer", "insertLayer", "eachLayer", "eachBuiltinLayer", "eachOtherLayer", "getLayers", "modLayer", "delLayer", "clearLayer", "toDataURL", "pathToImage"], function (t) { - d_.prototype[t] = f_(t); - }), Ti("vml", d_); - var eR = "http://www.w3.org/2000/svg", - iR = OS.CMD, - nR = Array.prototype.join, - oR = "none", - aR = Math.round, - rR = Math.sin, - sR = Math.cos, - lR = Math.PI, - uR = 2 * Math.PI, - hR = 180 / lR, - cR = 1e-4, - dR = {}; - - dR.brush = function (t) { - var e = t.style, - i = t.__svgEl; - i || (i = p_("path"), t.__svgEl = i), t.path || t.createPathProxy(); - var n = t.path; - - if (t.__dirtyPath) { - n.beginPath(), n.subPixelOptimize = !1, t.buildPath(n, t.shape), t.__dirtyPath = !1; - var o = S_(n); - o.indexOf("NaN") < 0 && __(i, "d", o); - } - - b_(i, e, !1, t), x_(i, t.transform), null != e.text && mR(t, t.getBoundingRect()); - }; - - var fR = {}; - - fR.brush = function (t) { - var e = t.style, - i = e.image; - - if (i instanceof HTMLImageElement && (i = i.src), i) { - var n = e.x || 0, - o = e.y || 0, - a = e.width, - r = e.height, - s = t.__svgEl; - s || (s = p_("image"), t.__svgEl = s), i !== t.__imageSrc && (w_(s, "href", i), t.__imageSrc = i), __(s, "width", a), __(s, "height", r), __(s, "x", n), __(s, "y", o), x_(s, t.transform), null != e.text && mR(t, t.getBoundingRect()); - } - }; - - var pR = {}, - gR = new de(), - mR = function (t, e, i) { - var n = t.style; - t.__dirty && Ye(n); - var o = n.text; - - if (null != o) { - o += ""; - var a = t.__textSvgEl; - a || (a = p_("text"), t.__textSvgEl = a); - var r, - s, - l = n.textPosition, - u = n.textDistance, - h = n.textAlign || "left"; - "number" == typeof n.fontSize && (n.fontSize += "px"); - var c = n.font || [n.fontStyle || "", n.fontWeight || "", n.fontSize || "", n.fontFamily || ""].join(" ") || wb, - d = M_(n.textVerticalAlign), - f = (i = ke(o, c, h, d, n.textPadding, n.textLineHeight)).lineHeight; - if (l instanceof Array) r = e.x + l[0], s = e.y + l[1];else { - var p = Re(l, e, u); - r = p.x, s = p.y, d = M_(p.textVerticalAlign), h = p.textAlign; - } - __(a, "alignment-baseline", d), c && (a.style.font = c); - var g = n.textPadding; - if (__(a, "x", r), __(a, "y", s), b_(a, n, !0, t), t instanceof aM || t.style.transformText) x_(a, t.transform);else { - if (t.transform) gR.copy(e), gR.applyTransform(t.transform), e = gR;else { - var m = t.transformCoordToGlobal(e.x, e.y); - e.x = m[0], e.y = m[1], t.transform = _t(xt()); - } - var v = n.textOrigin; - "center" === v ? (r = i.width / 2 + r, s = i.height / 2 + s) : v && (r = v[0] + r, s = v[1] + s); - var y = -n.textRotation || 0, - x = xt(); - Mt(x, x, y), St(x, x, m = [t.transform[4], t.transform[5]]), x_(a, x); - } - - var _ = o.split("\n"), - w = _.length, - b = h; - - "left" === b ? (b = "start", g && (r += g[3])) : "right" === b ? (b = "end", g && (r -= g[1])) : "center" === b && (b = "middle", g && (r += (g[3] - g[1]) / 2)); - var S = 0; - - if ("after-edge" === d ? (S = -i.height + f, g && (S -= g[2])) : "middle" === d ? (S = (-i.height + f) / 2, g && (s += (g[0] - g[2]) / 2)) : g && (S += g[0]), t.__text !== o || t.__textFont !== c) { - var M = t.__tspanList || []; - t.__tspanList = M; - - for (T = 0; T < w; T++) (A = M[T]) ? A.innerHTML = "" : (A = M[T] = p_("tspan"), a.appendChild(A), __(A, "alignment-baseline", d), __(A, "text-anchor", b)), __(A, "x", r), __(A, "y", s + T * f + S), A.appendChild(document.createTextNode(_[T])); - - for (; T < M.length; T++) a.removeChild(M[T]); - - M.length = w, t.__text = o, t.__textFont = c; - } else if (t.__tspanList.length) for (var I = t.__tspanList.length, T = 0; T < I; ++T) { - var A = t.__tspanList[T]; - A && (__(A, "x", r), __(A, "y", s + T * f + S)); - } - } - }; - - pR.drawRectText = mR, pR.brush = function (t) { - var e = t.style; - null != e.text && (e.textPosition = [0, 0], mR(t, { - x: e.x || 0, - y: e.y || 0, - width: 0, - height: 0 - }, t.getBoundingRect())); - }, I_.prototype = { - diff: function (t, e, i) { - i || (i = function (t, e) { - return t === e; - }), this.equals = i; - var n = this; - t = t.slice(); - var o = (e = e.slice()).length, - a = t.length, - r = 1, - s = o + a, - l = [{ - newPos: -1, - components: [] - }], - u = this.extractCommon(l[0], e, t, 0); - - if (l[0].newPos + 1 >= o && u + 1 >= a) { - for (var h = [], c = 0; c < e.length; c++) h.push(c); - - return [{ - indices: h, - count: e.length - }]; - } - - for (; r <= s;) { - var d = function () { - for (var i = -1 * r; i <= r; i += 2) { - var s, - u = l[i - 1], - h = l[i + 1], - c = (h ? h.newPos : 0) - i; - u && (l[i - 1] = void 0); - var d = u && u.newPos + 1 < o, - f = h && 0 <= c && c < a; - - if (d || f) { - if (!d || f && u.newPos < h.newPos ? (s = A_(h), n.pushComponent(s.components, void 0, !0)) : ((s = u).newPos++, n.pushComponent(s.components, !0, void 0)), c = n.extractCommon(s, e, t, i), s.newPos + 1 >= o && c + 1 >= a) return T_(0, s.components); - l[i] = s; - } else l[i] = void 0; - } - - r++; - }(); - - if (d) return d; - } - }, - pushComponent: function (t, e, i) { - var n = t[t.length - 1]; - n && n.added === e && n.removed === i ? t[t.length - 1] = { - count: n.count + 1, - added: e, - removed: i - } : t.push({ - count: 1, - added: e, - removed: i - }); - }, - extractCommon: function (t, e, i, n) { - for (var o = e.length, a = i.length, r = t.newPos, s = r - n, l = 0; r + 1 < o && s + 1 < a && this.equals(e[r + 1], i[s + 1]);) r++, s++, l++; - - return l && t.components.push({ - count: l - }), t.newPos = r, s; - }, - tokenize: function (t) { - return t.slice(); - }, - join: function (t) { - return t.slice(); - } - }; - - var vR = new I_(), - yR = function (t, e, i) { - return vR.diff(t, e, i); - }; - - D_.prototype.createElement = p_, D_.prototype.getDefs = function (t) { - var e = this._svgRoot, - i = this._svgRoot.getElementsByTagName("defs"); - - return 0 === i.length ? t ? ((i = e.insertBefore(this.createElement("defs"), e.firstChild)).contains || (i.contains = function (t) { - var e = i.children; - if (!e) return !1; - - for (var n = e.length - 1; n >= 0; --n) if (e[n] === t) return !0; - - return !1; - }), i) : null : i[0]; - }, D_.prototype.update = function (t, e) { - if (t) { - var i = this.getDefs(!1); - if (t[this._domName] && i.contains(t[this._domName])) "function" == typeof e && e(t);else { - var n = this.add(t); - n && (t[this._domName] = n); - } - } - }, D_.prototype.addDom = function (t) { - this.getDefs(!0).appendChild(t); - }, D_.prototype.removeDom = function (t) { - var e = this.getDefs(!1); - e && t[this._domName] && (e.removeChild(t[this._domName]), t[this._domName] = null); - }, D_.prototype.getDoms = function () { - var t = this.getDefs(!1); - if (!t) return []; - var e = []; - return d(this._tagNames, function (i) { - var n = t.getElementsByTagName(i); - e = e.concat([].slice.call(n)); - }), e; - }, D_.prototype.markAllUnused = function () { - var t = this; - d(this.getDoms(), function (e) { - e[t._markLabel] = "0"; - }); - }, D_.prototype.markUsed = function (t) { - t && (t[this._markLabel] = "1"); - }, D_.prototype.removeUnused = function () { - var t = this.getDefs(!1); - - if (t) { - var e = this; - d(this.getDoms(), function (i) { - "1" !== i[e._markLabel] && t.removeChild(i); - }); - } - }, D_.prototype.getSvgProxy = function (t) { - return t instanceof kn ? dR : t instanceof fi ? fR : t instanceof aM ? pR : dR; - }, D_.prototype.getTextSvgElement = function (t) { - return t.__textSvgEl; - }, D_.prototype.getSvgElement = function (t) { - return t.__svgEl; - }, u(C_, D_), C_.prototype.addWithoutUpdate = function (t, e) { - if (e && e.style) { - var i = this; - d(["fill", "stroke"], function (n) { - if (e.style[n] && ("linear" === e.style[n].type || "radial" === e.style[n].type)) { - var o, - a = e.style[n], - r = i.getDefs(!0); - a._dom ? (o = a._dom, r.contains(a._dom) || i.addDom(o)) : o = i.add(a), i.markUsed(e); - var s = o.getAttribute("id"); - t.setAttribute(n, "url(#" + s + ")"); - } - }); - } - }, C_.prototype.add = function (t) { - var e; - if ("linear" === t.type) e = this.createElement("linearGradient");else { - if ("radial" !== t.type) return Yw("Illegal gradient type."), null; - e = this.createElement("radialGradient"); - } - return t.id = t.id || this.nextId++, e.setAttribute("id", "zr" + this._zrId + "-gradient-" + t.id), this.updateDom(t, e), this.addDom(e), e; - }, C_.prototype.update = function (t) { - var e = this; - D_.prototype.update.call(this, t, function () { - var i = t.type, - n = t._dom.tagName; - "linear" === i && "linearGradient" === n || "radial" === i && "radialGradient" === n ? e.updateDom(t, t._dom) : (e.removeDom(t), e.add(t)); - }); - }, C_.prototype.updateDom = function (t, e) { - if ("linear" === t.type) e.setAttribute("x1", t.x), e.setAttribute("y1", t.y), e.setAttribute("x2", t.x2), e.setAttribute("y2", t.y2);else { - if ("radial" !== t.type) return void Yw("Illegal gradient type."); - e.setAttribute("cx", t.x), e.setAttribute("cy", t.y), e.setAttribute("r", t.r); - } - t.global ? e.setAttribute("gradientUnits", "userSpaceOnUse") : e.setAttribute("gradientUnits", "objectBoundingBox"), e.innerHTML = ""; - - for (var i = t.colorStops, n = 0, o = i.length; n < o; ++n) { - var a = this.createElement("stop"); - a.setAttribute("offset", 100 * i[n].offset + "%"); - var r = i[n].color; - - if (r.indexOf(!1)) { - var s = Gt(r)[3], - l = Zt(r); - a.setAttribute("stop-color", "#" + l), a.setAttribute("stop-opacity", s); - } else a.setAttribute("stop-color", i[n].color); - - e.appendChild(a); - } - - t._dom = e; - }, C_.prototype.markUsed = function (t) { - if (t.style) { - var e = t.style.fill; - e && e._dom && D_.prototype.markUsed.call(this, e._dom), (e = t.style.stroke) && e._dom && D_.prototype.markUsed.call(this, e._dom); - } - }, u(L_, D_), L_.prototype.update = function (t) { - var e = this.getSvgElement(t); - e && this.updateDom(e, t.__clipPaths, !1); - var i = this.getTextSvgElement(t); - i && this.updateDom(i, t.__clipPaths, !0), this.markUsed(t); - }, L_.prototype.updateDom = function (t, e, i) { - if (e && e.length > 0) { - var n, - o, - a = this.getDefs(!0), - r = e[0], - s = i ? "_textDom" : "_dom"; - r[s] ? (o = r[s].getAttribute("id"), n = r[s], a.contains(n) || a.appendChild(n)) : (o = "zr" + this._zrId + "-clip-" + this.nextId, ++this.nextId, (n = this.createElement("clipPath")).setAttribute("id", o), a.appendChild(n), r[s] = n); - var l = this.getSvgProxy(r); - - if (r.transform && r.parent.invTransform && !i) { - var u = Array.prototype.slice.call(r.transform); - bt(r.transform, r.parent.invTransform, r.transform), l.brush(r), r.transform = u; - } else l.brush(r); - - var h = this.getSvgElement(r); - n.innerHTML = "", n.appendChild(h.cloneNode()), t.setAttribute("clip-path", "url(#" + o + ")"), e.length > 1 && this.updateDom(n, e.slice(1), i); - } else t && t.setAttribute("clip-path", "none"); - }, L_.prototype.markUsed = function (t) { - var e = this; - t.__clipPaths && t.__clipPaths.length > 0 && d(t.__clipPaths, function (t) { - t._dom && D_.prototype.markUsed.call(e, t._dom), t._textDom && D_.prototype.markUsed.call(e, t._textDom); - }); - }, u(k_, D_), k_.prototype.addWithoutUpdate = function (t, e) { - if (e && P_(e.style)) { - var i, - n = e.style; - n._shadowDom ? (i = n._shadowDom, this.getDefs(!0).contains(n._shadowDom) || this.addDom(i)) : i = this.add(e), this.markUsed(e); - var o = i.getAttribute("id"); - t.style.filter = "url(#" + o + ")"; - } - }, k_.prototype.add = function (t) { - var e = this.createElement("filter"), - i = t.style; - return i._shadowDomId = i._shadowDomId || this.nextId++, e.setAttribute("id", "zr" + this._zrId + "-shadow-" + i._shadowDomId), this.updateDom(t, e), this.addDom(e), e; - }, k_.prototype.update = function (t, e) { - var i = e.style; - - if (P_(i)) { - var n = this; - D_.prototype.update.call(this, e, function (t) { - n.updateDom(e, t._shadowDom); - }); - } else this.remove(t, i); - }, k_.prototype.remove = function (t, e) { - null != e._shadowDomId && (this.removeDom(e), t.style.filter = ""); - }, k_.prototype.updateDom = function (t, e) { - var i = e.getElementsByTagName("feDropShadow"); - i = 0 === i.length ? this.createElement("feDropShadow") : i[0]; - var n, - o, - a, - r, - s = t.style, - l = t.scale ? t.scale[0] || 1 : 1, - u = t.scale ? t.scale[1] || 1 : 1; - if (s.shadowBlur || s.shadowOffsetX || s.shadowOffsetY) n = s.shadowOffsetX || 0, o = s.shadowOffsetY || 0, a = s.shadowBlur, r = s.shadowColor;else { - if (!s.textShadowBlur) return void this.removeDom(e, s); - n = s.textShadowOffsetX || 0, o = s.textShadowOffsetY || 0, a = s.textShadowBlur, r = s.textShadowColor; - } - i.setAttribute("dx", n / l), i.setAttribute("dy", o / u), i.setAttribute("flood-color", r); - var h = a / 2 / l + " " + a / 2 / u; - i.setAttribute("stdDeviation", h), e.setAttribute("x", "-100%"), e.setAttribute("y", "-100%"), e.setAttribute("width", Math.ceil(a / 2 * 200) + "%"), e.setAttribute("height", Math.ceil(a / 2 * 200) + "%"), e.appendChild(i), s._shadowDom = e; - }, k_.prototype.markUsed = function (t) { - var e = t.style; - e && e._shadowDom && D_.prototype.markUsed.call(this, e._shadowDom); - }; - - var xR = function (t, e, i, n) { - this.root = t, this.storage = e, this._opts = i = a({}, i || {}); - var o = p_("svg"); - o.setAttribute("xmlns", "http://www.w3.org/2000/svg"), o.setAttribute("version", "1.1"), o.setAttribute("baseProfile", "full"), o.style.cssText = "user-select:none;position:absolute;left:0;top:0;", this.gradientManager = new C_(n, o), this.clipPathManager = new L_(n, o), this.shadowManager = new k_(n, o); - var r = document.createElement("div"); - r.style.cssText = "overflow:hidden;position:relative", this._svgRoot = o, this._viewport = r, t.appendChild(r), r.appendChild(o), this.resize(i.width, i.height), this._visibleList = []; - }; - - xR.prototype = { - constructor: xR, - getType: function () { - return "svg"; - }, - getViewportRoot: function () { - return this._viewport; - }, - getViewportRootOffset: function () { - var t = this.getViewportRoot(); - if (t) return { - offsetLeft: t.offsetLeft || 0, - offsetTop: t.offsetTop || 0 - }; - }, - refresh: function () { - var t = this.storage.getDisplayList(!0); - - this._paintList(t); - }, - setBackgroundColor: function (t) { - this._viewport.style.background = t; - }, - _paintList: function (t) { - this.gradientManager.markAllUnused(), this.clipPathManager.markAllUnused(), this.shadowManager.markAllUnused(); - var e, - i = this._svgRoot, - n = this._visibleList, - o = t.length, - a = []; - - for (e = 0; e < o; e++) { - var r = O_(f = t[e]), - s = G_(f) || V_(f); - f.invisible || (f.__dirty && (r && r.brush(f), this.clipPathManager.update(f), f.style && (this.gradientManager.update(f.style.fill), this.gradientManager.update(f.style.stroke), this.shadowManager.update(s, f)), f.__dirty = !1), a.push(f)); - } - - var l, - u = yR(n, a); - - for (e = 0; e < u.length; e++) if ((c = u[e]).removed) for (d = 0; d < c.count; d++) { - var s = G_(f = n[c.indices[d]]), - h = V_(f); - B_(i, s), B_(i, h); - } - - for (e = 0; e < u.length; e++) { - var c = u[e]; - if (c.added) for (d = 0; d < c.count; d++) { - var s = G_(f = a[c.indices[d]]), - h = V_(f); - l ? R_(i, s, l) : z_(i, s), s ? R_(i, h, s) : l ? R_(i, h, l) : z_(i, h), R_(i, h, s), l = h || s || l, this.gradientManager.addWithoutUpdate(s, f), this.shadowManager.addWithoutUpdate(l, f), this.clipPathManager.markUsed(f); - } else if (!c.removed) for (var d = 0; d < c.count; d++) { - var f = a[c.indices[d]]; - l = s = V_(f) || G_(f) || l, this.gradientManager.markUsed(f), this.gradientManager.addWithoutUpdate(s, f), this.shadowManager.markUsed(f), this.shadowManager.addWithoutUpdate(s, f), this.clipPathManager.markUsed(f); - } - } - - this.gradientManager.removeUnused(), this.clipPathManager.removeUnused(), this.shadowManager.removeUnused(), this._visibleList = a; - }, - _getDefs: function (t) { - var e = this._svgRoot, - i = this._svgRoot.getElementsByTagName("defs"); - - return 0 === i.length ? t ? ((i = e.insertBefore(p_("defs"), e.firstChild)).contains || (i.contains = function (t) { - var e = i.children; - if (!e) return !1; - - for (var n = e.length - 1; n >= 0; --n) if (e[n] === t) return !0; - - return !1; - }), i) : null : i[0]; - }, - resize: function (t, e) { - var i = this._viewport; - i.style.display = "none"; - var n = this._opts; - - if (null != t && (n.width = t), null != e && (n.height = e), t = this._getSize(0), e = this._getSize(1), i.style.display = "", this._width !== t || this._height !== e) { - this._width = t, this._height = e; - var o = i.style; - o.width = t + "px", o.height = e + "px"; - var a = this._svgRoot; - a.setAttribute("width", t), a.setAttribute("height", e); - } - }, - getWidth: function () { - return this._width; - }, - getHeight: function () { - return this._height; - }, - _getSize: function (t) { - var e = this._opts, - i = ["width", "height"][t], - n = ["clientWidth", "clientHeight"][t], - o = ["paddingLeft", "paddingTop"][t], - a = ["paddingRight", "paddingBottom"][t]; - if (null != e[i] && "auto" !== e[i]) return parseFloat(e[i]); - var r = this.root, - s = document.defaultView.getComputedStyle(r); - return (r[n] || N_(s[i]) || N_(r.style[i])) - (N_(s[o]) || 0) - (N_(s[a]) || 0) | 0; - }, - dispose: function () { - this.root.innerHTML = "", this._svgRoot = this._viewport = this.storage = null; - }, - clear: function () { - this._viewport && this.root.removeChild(this._viewport); - }, - pathToDataUrl: function () { - return this.refresh(), "data:image/svg+xml;charset=UTF-8," + this._svgRoot.outerHTML; - } - }, d(["getLayer", "insertLayer", "eachLayer", "eachBuiltinLayer", "eachOtherLayer", "getLayers", "modLayer", "delLayer", "clearLayer", "toDataURL", "pathToImage"], function (t) { - xR.prototype[t] = F_(t); - }), Ti("svg", xR), t.version = "4.2.0", t.dependencies = { - zrender: "4.0.6" - }, t.PRIORITY = zT, t.init = function (t, e, i) { - var n = Ls(t); - if (n) return n; - var o = new ls(t, e, i); - return o.id = "ec_" + tA++, JT[o.id] = o, Fi(t, iA, o.id), Ds(o), o; - }, t.connect = function (t) { - if (y(t)) { - var e = t; - t = null, LT(e, function (e) { - null != e.group && (t = e.group); - }), t = t || "g_" + eA++, LT(e, function (e) { - e.group = t; - }); - } - - return QT[t] = !0, t; - }, t.disConnect = Cs, t.disconnect = nA, t.dispose = function (t) { - "string" == typeof t ? t = JT[t] : t instanceof ls || (t = Ls(t)), t instanceof ls && !t.isDisposed() && t.dispose(); - }, t.getInstanceByDom = Ls, t.getInstanceById = function (t) { - return JT[t]; - }, t.registerTheme = ks, t.registerPreprocessor = Ps, t.registerProcessor = Ns, t.registerPostUpdate = function (t) { - YT.push(t); - }, t.registerAction = Os, t.registerCoordinateSystem = Es, t.getCoordinateSystemDimensions = function (t) { - var e = Ga.get(t); - if (e) return e.getDimensionsInfo ? e.getDimensionsInfo() : e.dimensions.slice(); - }, t.registerLayout = Rs, t.registerVisual = zs, t.registerLoading = Vs, t.extendComponentModel = Gs, t.extendComponentView = Fs, t.extendSeriesModel = Ws, t.extendChartView = Hs, t.setCanvasCreator = function (t) { - e("createCanvas", t); - }, t.registerMap = function (t, e, i) { - AT.registerMap(t, e, i); - }, t.getMap = function (t) { - var e = AT.retrieveMap(t); - return e && e[0] && { - geoJson: e[0].geoJSON, - specialAreas: e[0].specialAreas - }; - }, t.dataTool = {}, t.zrender = Wb, t.number = jM, t.format = eI, t.throttle = kr, t.helper = $A, t.matrix = Sw, t.vector = cw, t.color = Ww, t.parseGeoJSON = QA, t.parseGeoJson = nD, t.util = oD, t.graphic = aD, t.List = pA, t.Model = Po, t.Axis = iD, t.env = U_; -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/ec-canvas/wx-canvas.js b/public/appmini/old/weixin_tt/components/ec-canvas/wx-canvas.js deleted file mode 100644 index 61b1c070e..000000000 --- a/public/appmini/old/weixin_tt/components/ec-canvas/wx-canvas.js +++ /dev/null @@ -1,88 +0,0 @@ -export default class WxCanvas { - constructor(ctx, canvasId) { - this.ctx = ctx; - this.canvasId = canvasId; - this.chart = null; // this._initCanvas(zrender, ctx); - - this._initStyle(ctx); - - this._initEvent(); - } - - getContext(contextType) { - if (contextType === '2d') { - return this.ctx; - } - } // canvasToTempFilePath(opt) { - // if (!opt.canvasId) { - // opt.canvasId = this.canvasId; - // } - // return wx.canvasToTempFilePath(opt, this); - // } - - - setChart(chart) { - this.chart = chart; - } - - attachEvent() {// noop - } - - detachEvent() {// noop - } - - _initCanvas(zrender, ctx) { - zrender.util.getContext = function () { - return ctx; - }; - - zrender.util.$override('measureText', function (text, font) { - ctx.font = font || '12px sans-serif'; - return ctx.measureText(text); - }); - } - - _initStyle(ctx) { - var styles = ['fillStyle', 'strokeStyle', 'globalAlpha', 'textAlign', 'textBaseAlign', 'shadow', 'lineWidth', 'lineCap', 'lineJoin', 'lineDash', 'miterLimit', 'fontSize']; - styles.forEach(style => { - Object.defineProperty(ctx, style, { - set: value => { - if (style !== 'fillStyle' && style !== 'strokeStyle' || value !== 'none' && value !== null) { - ctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value); - } - } - }); - }); - - ctx.createRadialGradient = () => { - return ctx.createCircularGradient(arguments); - }; - } - - _initEvent() { - this.event = {}; - const eventNames = [{ - wxName: 'touchStart', - ecName: 'mousedown' - }, { - wxName: 'touchMove', - ecName: 'mousemove' - }, { - wxName: 'touchEnd', - ecName: 'mouseup' - }, { - wxName: 'touchEnd', - ecName: 'click' - }]; - eventNames.forEach(name => { - this.event[name.wxName] = e => { - const touch = e.touches[0]; - this.chart.getZr().handler.dispatch(name.ecName, { - zrX: name.wxName === 'tap' ? touch.clientX : touch.x, - zrY: name.wxName === 'tap' ? touch.clientY : touch.y - }); - }; - }); - } - -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.js b/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.js deleted file mode 100755 index 447d1403e..000000000 --- a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.js +++ /dev/null @@ -1,13 +0,0 @@ -const app = getApp(); -Component({ - data: {}, - properties: { - propData: Array - }, - methods: { - navigation_event(e) { - app.operation_event(e); - } - - } -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.json b/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.json deleted file mode 100755 index 32640e0dc..000000000 --- a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttml b/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttml deleted file mode 100755 index 5abe9facb..000000000 --- a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - {{item.name}} - - - \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttss b/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttss deleted file mode 100755 index 4e058d019..000000000 --- a/public/appmini/old/weixin_tt/components/icon-nav/icon-nav.ttss +++ /dev/null @@ -1,32 +0,0 @@ -.data-list { - overflow: hidden; - background: #fff; - margin-bottom: 20rpx; -} -.data-list .items { - width: calc(25% - 60rpx); - float: left; - padding: 30rpx; -} -.items-content { - border-radius: 50%; - padding: 20rpx; - text-align: center; - width: 90rpx; - height: 90rpx; -} -.data-list .items image { - width: 80rpx !important; - height: 80rpx !important; - margin-top: 5rpx; -} -.data-list .items .title { - margin-top: 10rpx; - font-size: 32rpx; - text-align:center; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/popup/popup.js b/public/appmini/old/weixin_tt/components/popup/popup.js deleted file mode 100755 index 91f7a053f..000000000 --- a/public/appmini/old/weixin_tt/components/popup/popup.js +++ /dev/null @@ -1,28 +0,0 @@ -// components/popup.js -Component({ - /** - * 组件的属性列表 - */ - properties: { - propClassname: String, - propShow: Boolean, - propPosition: String, - propMask: Boolean, - propAnimation: Boolean, - propDisablescroll: Boolean - }, - - /** - * 组件的初始数据 - */ - data: {}, - - /** - * 组件的方法列表 - */ - methods: { - onMaskTap: function onMaskTap() { - this.triggerEvent('onclose', {}, {}); - } - } -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/popup/popup.json b/public/appmini/old/weixin_tt/components/popup/popup.json deleted file mode 100755 index e8cfaaf80..000000000 --- a/public/appmini/old/weixin_tt/components/popup/popup.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/popup/popup.ttml b/public/appmini/old/weixin_tt/components/popup/popup.ttml deleted file mode 100755 index 30e676547..000000000 --- a/public/appmini/old/weixin_tt/components/popup/popup.ttml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/popup/popup.ttss b/public/appmini/old/weixin_tt/components/popup/popup.ttss deleted file mode 100755 index 147ac3e23..000000000 --- a/public/appmini/old/weixin_tt/components/popup/popup.ttss +++ /dev/null @@ -1,60 +0,0 @@ -.am-popup-content { - position: fixed; - background:#fff; - z-index: 101; -} - -.am-popup-mask { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: rgba(0, 0, 0, 0.75); - opacity: 0; - pointer-events: none; - z-index: 100; -} - -.am-popup-left { - transform: translateX(-100%); - left: 0; - top: 0; - bottom: 0; -} - -.am-popup-right { - transform: translateX(100%); - right: 0; - top: 0; - bottom: 0; -} - -.am-popup-top { - top: 0; - width: 100vw; - transform: translateY(-100%); -} - -.am-popup-bottom { - bottom: 0; - width: 100vw; - transform: translateY(100%); -} - -.am-popup-show .am-popup-content { - transform: none; -} - -.am-popup-show .am-popup-mask { - opacity: 1; - pointer-events: auto; -} - -.am-popup.animation .am-popup-content { - transition: all 0.15s linear; -} - -.am-popup.animation .am-popup-mask { - transition: all 0.15s linear; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/slider/slider.js b/public/appmini/old/weixin_tt/components/slider/slider.js deleted file mode 100755 index e5e3e41b0..000000000 --- a/public/appmini/old/weixin_tt/components/slider/slider.js +++ /dev/null @@ -1,19 +0,0 @@ -const app = getApp(); -Component({ - data: { - indicator_dots: false, - indicator_color: 'rgba(0, 0, 0, .3)', - indicator_active_color: '#e31c55', - autoplay: true, - circular: true - }, - properties: { - propData: Array - }, - methods: { - banner_event(e) { - app.operation_event(e); - } - - } -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/slider/slider.json b/public/appmini/old/weixin_tt/components/slider/slider.json deleted file mode 100755 index 32640e0dc..000000000 --- a/public/appmini/old/weixin_tt/components/slider/slider.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/slider/slider.ttml b/public/appmini/old/weixin_tt/components/slider/slider.ttml deleted file mode 100755 index 2fbca2b69..000000000 --- a/public/appmini/old/weixin_tt/components/slider/slider.ttml +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/components/slider/slider.ttss b/public/appmini/old/weixin_tt/components/slider/slider.ttss deleted file mode 100755 index 07c9c0fc5..000000000 --- a/public/appmini/old/weixin_tt/components/slider/slider.ttss +++ /dev/null @@ -1,10 +0,0 @@ -.banner { - background: #fff; - margin-bottom: 20rpx; -} -.banner image { - min-width: 100%; -} -.banner, .banner image { - height: 320rpx !important; -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/images/buy-address-divider.png b/public/appmini/old/weixin_tt/images/buy-address-divider.png deleted file mode 100755 index 60a8f78752714bcfa856708c3a155ec8a828d637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmV;+05t!JP)X6RsTrf)iYV!{8d+-3E7e*WeBb1lPbYxVsGQ?(Xiv9g^V844Lfb{l3Hf z7k00!?(XX9qps>c=voR&@`6H^sqa$XJ(s=-8-j-q!o&a5VfgnU`1fIW#2_qU=s(~Q z!|=!`YFg$h$7WZE;0*@Vm#f?Ja{-?0`QCQ*#EO8W;Gy+ThPsd;>W3be57_vZkR~Gq9XlSl%2ge-@rU2Q8R~70km6=b=Rl z(2~WM;ssdo0=#1JrDEwnpfyWS$SSmM6;{6vZCHP4T7PNY_z!5y7OZXirF93^u?g?o ze(BwQ8Qgst{`oSz2OHgc89De5*vJ8Vd>=Y~2%9{5nLL6{9YSZ0U*=B!13rHWTRneS zy?9x_fNfsAY+S-NFJW6(u$?Q|-u27g&CAbUFZ;h>N55gmzoGlL@WVgw!&}(#ALz*+ z=x!@+EWp+ zc;!kd`6_E^q@d&36al}XYeQxxwJc!;?7y2$Cz|)>+#Iz z$T3>Zr_v?NvDsO5nHQV#Bl1<5`B`=wefEk~;@X*&D@9L!L6F)S4u)g!SkJ>P9#Mr{@KqeFi5=C;SHjb`V){7iqxUbjWWlRO8^-y$#6a7uMM z7c$jvtF5Kxly+|0%-4CfH{aj??_aKi9$u*6uKkwzJ9*y>i*KW)`Q`PAd`$i|I!@trUwW=F`j;B{bb|ld%dD z535_EBG62)QeN=K@-j-#GO*wAH;HQ5(}Hg(EKGX)gAV#;EUE_N-k{n_>Ug`*vqI&B zp$I^-|GVK-CVd!}siu6M=tReTiL8A+A1DQ7C=o=vx@q4JoM7{~cFodH z`=Yy5lC`3xNFIlmUu9RmuZnKo@p4+j>8i>sTZdzpA7}%NHGH{J6=NZQYidKiJ0-Y1g-V<+W zt7o|SZswbI6PV)@VVc=H5_jk3YkSF;nKIzkY$1k>+@LEN_8&O>#{v~ty}S8*I+-?t zhP&u32r+j3B7WbZ)C_#LuM_G3eRy?`?>G%{E*0T3WGm=(<%eDnc&RjWdwb?EHGOt< zgWnXY5nYUT+4@`58&Z*r1|}ikYq_!lF+BlQnlW&9FpW5E9o%JRjS!qEaweGgjG2V&h6t6y+HF!8m`UR_Yi8X*4~fY(B_29le6eHbHGb4|MLyUzWdWQR?Wm1zm=Rv0#E*V!uLUrn``>K zVbD0qOAm8i0=t#aT%E{eztCED2U*vAW7?c+r=$^f~z181Y zfykgr&RzIvHj4}#>=zP^P&d^m1gqsVLFSB`xN|JCaxNzO!(2ESUWS)TK0a<>>aA|7 zyzPU@ zr=&&TI5~Z@oH*@qCrJjFPHBhiBD?M9VMwo%_*5!D^2$p2_Bv5iwu;2?`Lgd{tSVEE z=E_8i_w;=498*20Vu~n@$BG3Md60uK^8z&7DQk>LK3rCgTd#NPT5$GrqG#q787ZQ< zj|8jMo)#)*guMfZjT0blhE?pdMNj+(f@o=8 zh%z!S8OR-*0|}yJCy}1J)ai;yadZ^;_?fcF0x68Cw@vT=^4LrhY%O-g?mlg?6=2)2 zyLnlIma5`qw8S7{K4U`}5cx_@I+o}iWs5}9CQrXWg5;KIsrR*n)vjdrQ$K9iYY`q@ zGdDV60uWBa(BHL-DJ({|$SQ79L^XLmE*=_>oad=E-^i1=JJPzU+0eli3uLZ4NN^*y zDYpnl74B%W@&>XLxiLi|y@g;P&@E8CvUQh@;@pd zC%r$)>(Af9jnJ8ykqJqUF+(lcqpc;^s~e-A@qg0M(bP4tm-8#0zf8axCO&gbeGmkQ z1LeX>4n#$=RhT?;ixtjtINQJl%p-JxCP3hAI!_ar!SO(^8m-FVaIumIzckQ}kAap? zo*07DZiaOjb*cTW**aa527GCTe_{QR=PVaHUHjxDbGpHYGQ=QQAvpie`ni>-J6QGR z1$edy(=J}gRWvT_) zG@AiMnBd>bbmY9KfgRG?)>trD?vXowxy417NbQER{!_qwVo{L;;?XSS%+~$1`UuJ~ ztuMYczTUJHh$0Mj!79$SP!Fypxzb5(T<+c7k<63ehJt--fq?7n-w)SEt*m`dHHh#! z%A{wT+Rr?{Eo|8G8rYYO&vd(U@sw9F&ON{H^}PzEwv-O}jcN`5)=@^cdTX1iFF|C0 zkL>)ON$=k88>xqTzlZbcJ8=gTFKa(BwNpi}Q_X!_;loIVQa?P@jWA+dpFaZl>+2#v zy%pRAeEg2>ZBX>$i)r2{+I#T$(N4J79fa`<;`Z}|0?xyAqsfnosWapyPKp5YVPr42 z7A++TEZ*N$UOr0MSqVm&)QpMb3iz)2vkX;Fj8z={eWNj+;FYU zjR`~!GlIH5i=>p1=gJDR_#5XlMEU!F3>pe5;qiRCOlhGYYTzY)aLPfa=!Zb{^}Nl9 z4w(3!p(CjGXlKu)+kW=#3y;qH#fR`8vpjB@|`4(b`dNf*d@g*=2304m&(fDs?YTfdqa+tmBE64o2?Y z#vVg7!o^=#UQDl_rNg=7t3I=Wq5{PT-2Y5O9FKg35>nJY^MDwA&GZvSVxr2@65l*h zAd@D;WvMro?76&*vQOBo@MF)sb@A7NU)R4)>+{C@r%<4VT~0)85Fr$?^;Q1qh2C`p zCX_|}^;PE?P33o>QeRKGZAt!};U|rx|1Ub3G%YlnDXu~@QmGxU;uIu-#;8H!iK8Uk z!9d5r8>Y9B5P2AYJK)TDM8D(sgI@a4j?B8B)6bjz52Z2j@#Ch*7zT zNWULf_c*e0_q8I=1M7(|hAIo#hi<0Mzl+5J$I`ZHjQJ!IE*Ta-`7fkHE4UnvsYMx&tMRD2gkG$(}vyn($gJAY%Q0d-6W$WzTko+%;Q= zKGQKqsH(IpwED(nO64<3i%Wq0hgUKVpn>gSahft7W~bIE!HlHdP)Ao zN2y*1V?`s+c6YRzEJ6xm(n+k%8St~z3t#f*mt>^l;syo2@2Ew9l+0+slvz2DS4IXA za)3m-VrU1KBrFh+5%WkCPtW2N5u-F@ZT#3_b4c`A_ye(abpYn0<>Y4pozZ+H`dGFm zYrzjrDw}qKRk9U2+rBKIxzeoUDpI^Mbrg=c6#4LTfTM{<+FI7 z=-L1;+~4RrIq1`P*m4aRB#s%{DxUJPA? zM)6zIR2{K>(QtNhXJr1-+Lx!xIBQE=x#k~QpKUWp$q{7U*7|uk*#aEMKlrnADyK}& zbi{sag@5DckO=qtOV)UelH%S*R&)Q&-WEY*0`d*vt;bi0)WipHR|XAOHnI5u%oUPJ zZEFWEjK+>iM6BaH7y~O>$@~1xnGK>&^_zs1UF+zz@90PyMuIP&T|x*Vfq~Qt7X?+H zZ5<<+HR1JkItIm#`8@QRHj33Hk zyI8hjQP|M_I{h zhtzoG`%g}E#=7si{I$m0ZM_3Ev%Xru+Tw*r+1UoDvfVF4(kU^-cj%j5`Ap)40%4;~ z0GAXya=Sv|B2Fd(vP?xpm4253Fvm|Jac#OsbSB}!U@Tz9(&Vh@gJ@gb^oVvz$CLE9 zv4NN=dVBqgeIlmaq^*0sTpC_XD?Xn=@dt=yVTb+_qX~!C&5`&zs2_&yAj}?)g`7EDU!t6uuQsD%H zs4(YpSCwQn2IKS$t&yAPb%3i3r-~g$Bs(3Y{EOd#yNlB4`CW+i4DrscC&b}BPQiR> zfy3O(V2I4%HM4mPdXpj@F}%le1g)k)H-qF!Pl46Z9W7E5#gK4V4e!)N*gp%))S{2q z0q5>JXXng|C?c-mBr?=5DMO_$6~aWLYLUV>XnB&wcW7G~VbN{Z!q8kiA0>gMWX5x2 z7ISQ9N1L-ISW0-2UDXYo?{MaIiTUg2Dz|GUJX4Bl8np#?)t{6!a0t-CqFPzBPhkq` z4qV+h8OeFA7&Bga_RUL&)GyF}1Cod1Xc?h5H%-*61tX6|M>*09Q%_sb;1DQu*JK0* zPM`W$A23#jQkc-z6g&|0hQQN3n9~t$af!Uq4%cD?TbsBy?I~C$UH2XDLhNEn63fwh z7RXYDQm7YN>(TQ<%1jNjG3%&?`$K0Y2ZYt>degQpK6!)6U>l3D;BByvWpz!qLPGpB z-;a-oM>kn~`%%^Yo>i5?qMeS}A3MvNB21<6*E?8&D-RKocvFLC^c_2@h7Pr9vj^!$ zMBn}7`diC_mwU45$CrCkX9O01epQ`Qd2ZV~6H}a^UT6M3EH|>5(Dj#3sH7ABO`pEH z;of8S*t_hwVtA&y_vi&rKcZdiClUZ(O>aIW9}INBtW;b3B#%m2CTTPNK*0>nllX0L z$TzwLWcs=6u=`1LQhjBbMwpq2(Zy&iJ|W=<*+*~T#8RIp`@Of8lw#s^tuA4!0xJ1_O$4U4|N*T<}$u@I^C}VnPBUjT^%I+?%d{^ZFeaY%@De zQS2mv&9*a9nwNFC&g2vFuqJ^AHzsx4P_nQ&NFa%son-S!ga3`k6~Kt&_Xi&@WAKz2 z`T`S^J!x-VKO}H)%3_Wz`klGz_s|C5`VP~p4A(l(vui4udPW!4g^S?r$}u8FFDb_j z-~O%gJ||#B=gb>hTv@(_-_SvteqK3jt=sa?;T_OJUMIJJ`bWq3;~LdZN)1%HQ=hjyPs^BG2rJEy5D`hK;G(}bG+MY0=3pEk1&umhWbfe1s1ADGImTuj z))zKfZg2Zl42$GVLHT#UXpojwIkK3t?+DwGC*NND^s7uN>thK#0zv;Enm0mO_ce~C zbRer&PXCxG4{(+(Joj5(o|I3{mYp=wMM2QFSKr62R)+cTckTSEv8$C8)!G*f z6dUVqI$hxzcqlVGS9=iSZSg2_!#kTPFuOSlDX3#HydIRh3Ust5u zKlgTfzkZ-Hdp+(SZLEK~;tSf%t_3qDcbavd_MFyZs6vb`cWT7O|9#++eEWg^2k7A= zj|h*_TP!WmABR`Gbts@}Nn8c`Mp^vv@IMV(eSxkLh1pYT zod}(@t5Fh1WljFNzVLXSbvpvo>SzMtMn$^h|1PJ5ez~gk1O+n5t(ZBlw{qY0n!hy8 zo2X1RFxvLqF>kOaHL38-%PtEXn2q4{U5blh_LH7gw;t ztX#ANg1O0TZO$cES!_X_`g_3y8e>Gq%8C&NfHnhb9188~xl-$dg%aT!T^R}r&j;1} z^LsX(zbv^v;|__<4+b9N0R0hmk36@U+L5#sPKDjlrd?vd%AKByw+hkEeFwI7^RNFN zu^1~MWoeUPdDr~RfvaK-jZv%3Q>#y0I~?Vjf8PmOCklinNK^XdX)`V_HK*}&h}CLN z(~KTP$Sx2L|OiG6~j9AbW!YF^CVZj7X^34CR8I)0hy~cShb!F zuWqIotKDjj_KxpDbJVph^+Lx0ZAq_URvqVqA(Sv2!l|)%K^T)klP-4ZX0%P9J zOubxUtIDo%kX)8jWbHNA8AH~WFYGgZ{Y!plrmKUG#{`dpvm8nG^Q}P?YeOnnp=z&B zNKm(tpo+dgo^@>YKY$QZr(KI>(6Uf(p|0snuT&c0_%KpZs`%Aj^uLkwoFsP6d+W!{ z@(aCCsE0$Ac~(Q0ZqGO}iZDzY_=+ItkbKKmY0KkCaca@d|BIO+m>ZO*T~0?;apPd* z^?ufsL{J*fSHa#rg}8?emAD3AZ^S}IHW*_C3OX45Vo#?EH;Eu@08~UsAkn(rm5X&v zj&Y>09_G2PgUK$PX=HWG)!lTM>ZOtcF7YfswswrRL9ktQQh(~2`Ex%!xPF}upl(p{ z8Mbu=8sn`X5uXSuG!xVbdRlGa(ZtB2C7}pA@Md{u`f#_Q{jk@`-ETPWP?WDbc4#lj zLmyWBq=by&qU}UEpNrZ}ec-N4sG>qACp4Av$4T$oJ77BMJs>SBTCgtA;@?j^GLgX~ zYFG}%y2Ux6*3(i38SbakRD^HGYy^k5p3wwa$r;Tgv$Bmr@v^(s2qf}#DSJI3W*TO# zC~SGf?0|yj6_H`Ur)i~C7hSH^n;mIT$sbp3BOdwdy{u@ zf29f_O39G?o#5Qm4TO|uE6Yea*9}OHvM*iH9_<>S=itdA>RqtvlNC+B`6zw;p2{Np zp%;Je-Z14y}h!9K5dNW0Z1-%zN`3pdoM5;brq z{Lor#=79aUHRLL0ruKU$Er17-5aDIA(G}@RK$!*cZfz;Irb&w=vZ?#MFWlVXD=U6* z=b7orev)lBIvl&vm2lqfBg-J<+^Pea(74|H1RAc1sZ=H|sd%(1x3)N9xHxLpq#ti> zFU7R{z(m$G&3G8Q3!YL(TLjm%iJ0d~)qzTF^K`zq4Yg%!>F=oQ>D-Fw96KWWh?t^> z5Y9AWMH1D+q{}oybl3ykwAxT!-EO%InH@)JPaOwE0|*UeE1Taqw+tue>xv9A=ayUUoLJL#7+|Z0(u# z2&u#ndl@QkVXOsSjU1yh8ihU?%6$<~=j8F835xR0E^XnQ+e8{{XsOPd&HP-CtR>X$ znT$b^O%W!$wPNpC?AIwI<@qkqQ>MzkJoVGE9kN#;%don#v6qt>YgN`FmO*U0kY3&U z3m377)3&fuQl~W5-!j(*#L>d#i&Z%=oh0q&we}l8rsqD11=TKg&RO;9xcTCJ3J}mz z)a}$^Vzt%WC&p2i{x!8yJo>cGH`=}?y?wej+tDhPzI!&~do60cbF#}kpAjsqiD9j5 zrX1ja0S~!?bfI-R99K1OoPsil{|YozKS1_|PZi%rN$+^=zDW@S%@TSq#Ugbqw&s5- zCl)oFKyz2I&Zc?W_eW9*%cQnavBg`>z|&(VaEJ5g$iWu_oFr3R(#N`mQSmxQnqTlx z2=E)y9^>yIsLvf2x_drdT#Ojch_{4~%EIqt3p$`w%N>6TzQiZrwyq5qBhoF1 ztVJPG*dVf0RKStS8C7Ag5{P{?|tL z%Ls)id?*CDGPwe>4FWSDri9y-O94k}3@gMe$)(B|BCMvhYur>P5;3B2 zjHH3_*;lwiJe%$BC$2#4oZExXg;!}lRuWtXu?hsET=aq|SK_8w)Z*cBbk23ewBS>8 zQJrAv^$t0)S24}+A2~%cGJt$hbons>8RDP%W0?8TGNm38;93YHyd}770n6s>D3FB)N z$R7CBkR+Fl`BB5iC#Nuq5Bgi*5r%`LDT3-D%8HTKO>V|ao-9Md9+D+R_!><)Yh(qx z)%Zp5iOll}Kq&!J6Ahp`xoeR{V3@;}hPy{*v_-gCKE7^FxgoQ3@Irkn4bzR33yZhGg2f4 z-U2PsU5rCK*uwp?v<1VZ;Nt3mStOpWZ!^U!GImGR2>IsBr;j51+Vyv+ZLKN^hF9_g zMpPfBQjHwRaYW0AdYa3YC)t$xJlJv%9GMo1aQ38WUG4`8Fn}WqlO9VIeB9m3foc{~ zBS_&RT|?BFcO+=diWx9q4naFbsmfR}pw%YsM<>y1Tq!v^xwvLmC5TIWGg%~X646vE z^uE?)Ny=<<3=Y8>mdW!!P=R8{G{?ESvt!K z5s8(+qUc29m2JQ+bW^IB>+Te5RGWSK35C7lZza2E=c3Y4^1nd})W5w-q^h&A*B>t``r=LUz!*H3{ncvIG@She_4kjZt?*<{R{B@jy$S2L}j-j$$kMOwGq zGuxjs|EH%#vW#X)TGYsq4sq*LFe=7Ov&!`40V4$>5T4d$*1ELzEk9zKEuyF+Y9$R^ zYoL}ph2pjQql~ydG0CWDy8}S0WcZn?RaNl2VtriE^?R~s)IPiSrcpjh?^SE|%c@vr z>w{0EjkyW!0w{jFs;1*M|0XvUp*L$!$TfVBDPADm_ZXa|n{76l!O@&%;oBS5Fm6EC zkhEzL5m~#$s8ogWZ%h=BDfO@RE^T^b%I&t49V-WeMk-wMpL8!0MSf)NSBJ)dNu*!R@e_nXeRKodYU#vuW22U`qY9U$bsev=Jzs$k#cczw zB4x1MR#{;bX+ZS9)rkNeUPwS!v1{`TCVSJxz9H5oc3ff(D07`#1!f#OMV_h6o!~XRdGV$ zg1Ljx#Lhx38o_xYm>xzmx5-%buysUOR3LY)A!JXQl@atS&ybaj8`Y^3BYCf%SZikL z#=7^fCQW(P?D>$1+8U-<$Lo7CL*};NzKKRU9bKL*hgqx1)nDCdy{qr(fu*ht5pvT> z!uG8EOxmNXisEgf)4!^_o|2Ys)i`#qZ?@r0iQPvXIwR$MpK1Vy{m`354u>=N_!F(s z%T)T2t?GVPo!wArw?k65|ADfPzF3secnZiR=y$oRQ|r~)H?cMeE4fjZni}1fZLE@} zPD6oLZl@b_RJO}Iz9TL?%}ZbYB%-Wnjw2URRf3!PXp4od()e>W7t9`(Tx|p6bi_d| z@=tcP{VP{H(2>56%VQht}=%2}}gPVAb>Oan;bT z;ANbtZ_bxJ#RdtDwU0URj1S*jHyoLzB(_$-7Ej(usP)ED&~0;zhb_?TevzUx0iKLX z{&R>9O*(6^AMImzP?^hzXG(T`8|FE0PCoU?J@lDU5w7UqcqA+C;0!nMg+`R2q z`yIQ3ZLRRdj!lupOVkZ_kyqWLMGvUXy!p=v>y*LFg=2GNfu{FV$k+TtAHlr)&g42Y zlnjD?ibB}@&@#GZ7x#l+L!G>QDM9Oxp3LFvqJN76ALs&)lIv5oB}5V^`lLHaKc-Tx zH=|@zH0wW1pc@C?ZR>M0X%#=C3BW^?quICRkBB_pxJe(2p1KFDAX&)f6!_YXDMx!p zm-D_wu2cy7#jtkRxYLlc2I)E71RP}vWdxv}k&{~~d+^bHuX|)A0{v_4UXO=%e|o&f zav+?0aQO!?5qhWd`+rp(;S!dC25y<&Z4@JE!V`K{(^m^^=_D3Y3~Hwck2@w z*!A^H6f*RNjZ_<~hu*pYD1NaL<0?=O3`YrK)g4R#ABRGdgn-7wqy9fcTt!=yUk;UjK0Yvwb%8>EjvYn800D5U#kna{0w3 z)qu4qH&2tS$?2BK=^*ajcfSQ)p%5aR`$}G8+$ulc=!j5=iiD0BWD@mmrS!40E}{es|Xw z_lygL($RSAPTr@o>3EhbuF#LPvQZq$EVV3uSma_2numH2F^>S91am?s-YmWo?Qj>n7$0Sjr>jkk zAC+EyV1TP$#D}~<_J9Z8%av;VX1ALz#>sZuZ4N?JK9;HYI2`r5DUm9}W;6S3Q%u1k z?K;c)K2>q>i_Z3n0;*tma3fv#`|qfWY0H+y?Ju$v8>)#tGD-IgWrOrAX4-_XEpuEX#L zy-~SImiMo5iFM6$VR2jc)=9h$od`#aLTPS{ZPW?;7yiCIgZ z6b4;=t(CSqQTX&9{AG&#F<9mCD)Oq5TEXPgp2uVh=&`8QFNf7AB;Xc+{1_0>v& zLvt*@VE1i1kqwhIlSZzgRa{}ucNT^7QL|=~yl(dU+TECc{OEcEXKQW6JGisC407UU zXDv+{jgZa%t*Qzm4!22YIG)I_^v$Z8zAlwnU@k|c3t)gpi+}94y!xef+7T0a+IGBTV7ClI4p>^E;ECCQ?GWGdG~%XJtwK7b$dZ- z`o$*%a-i;y@ySfZZUD26=Qz@XWTt<{$rXQ}RD4Qc2a`aiZ6o&>x`y(V-+G?t6fbKa z-d%v3+G$ZPa;z-nBzLvUaX94<%y#mpl!k~@GG!!3)>;_mO+OJI?*l4 zifjEG5JiGK$Z+Q2?jC@n+Mv_-HamB1tux{;yC@5Od~02VU@57*xC2?Hseg1MPv^Wc z)nY2zFq8b-&MIHnWX>0o<&j?z&Ss;8LqF1Xm!{N(Nxzn0=mYA* z&QbL>X26Q?=(0*^5D~nnI%fZ9?fTCyIGn#gj5=3jt3?wVLHQ<$_DH0nAO}s4M?)Nz z#t!*hv0w69L)2--zQp@Ivz+e58_z7`Y!(z;oF!fbxb5fE60{B}9JJWKup>F{^O!@w z3>y@trYo~_K@Z8$Jt{hw%%iS2<-B8ib4q4eos0U$9Pb2XlUPSky;2+?P&l zEX7y>aTa&vdCU$@RO7=lC8mWG0C8g)L}Xhu$~HWTo{hH1%DBc2sk5iSYv3-5F%YF;({}$Ibzel!$8|Wd@*IfXeqO z;(&C{G_?yv8cNW9^os-W?2V=iVTh9)V=Qq_Y#gf}ozurhApt*tLW%wZ3nG+QP|7MH zPeFUDJH~N<^ujR`Uo=l4k*`I0=tnFSuY(9_CZTein=Tb^u6V6eO{`>V1Hq_S2>(Sj z_b6`t@9rrR{kE2Ir-U5uCAtxgoTWOnhc8dSOmCu&73oKJ%|sr??DMnKH^0=u`tj-1 zlgv!yo(quEO&x~4Whn?>40Y7s8@|yaqUt&g4+9-1V(#ePgid-F_$!ds7$t94g{g)0 zy`^!4?1(w-Dp%a!_M#+XcVpaWR(==HG)-s z%ti4m>R83YD;O~kVsF=y`|lGuxb+v@gw@zYDAgU2`ZGj;PE@*D&x@dnJ9|~(glX_T z1eHDS{U>m1+#@K(?k+blJa%)ob6#$e{?s;MOh#9At#yLNIT{^mxc)g{WZ`wiTu7$! zG>gBbbLWC;Q)lwccnUaQk*8AotRYFOCbrl*BhS{cgj+d9zgz33>geRcj-R8J5OLrn z(tj=uDa4&Phb$&%@$8P1_~#IuGLR$NP2Zl? zY%(c4UuvsihgtQMlaT4N=Vui?+u_P;co+CKX%@+*0p}F;w5xa@Rs%XkueN+$x(3?O z$8E!qee1Sf%urc<_SZrMCn_UkFlgG>x~iG${^j)Fog38;Rd0jM?3#Fgi6l+sTMzzg zb^Py~A~o7e&r9g6GdSA`mTO)U{9Qbnl4PiVq-WQdtRPxW`!F9HF1XYh=>eAq`7f;0 zF6?%nU!-IL7RC1%4m!aY|CYHAK)%?9(!;qSdSSv8r3rd<^1%$8A~rY(a{MdLM+?W) z5YJftv6>0IX()t()QDLw+r~?fHc+G4IT+R*v>2Zw>fId&xx8T#bilF!BmL0#q?8JiT9#EdjuZ%rxURO9 zf?Gf4`o;3*(6}lQ2QM)SS=uTwmW$$fDhG}vkX#H zUaF)=4tNm;rYJ@l;anCdKbMv|_EksYcw14aPWJn53Rhp2J$H!|cgc&=a!}il&uAh( z$QL=go5_3N{8iOfdSfX{YLIbNhf|%ojys9H{s=;8&9PC%d^eWj)ks76 z*5II#=9|<)6YfeQ79qt}mcGN}_sx&Ou3I)rMKskY@$3sZsyU&&m<}^0FQd9(aGboD zK~nExAUG=nVD82ZavWTenA8bmR#x-La7QBCLfuL1(b31sW=Nww%A<`&Bb*90J1e8@ zFde1&b*TA}tt)8Z+k)lQLG9*_gg&(S<2ILLQ|G1B4AGRQRr!j~F#M$vwSU-KUoSo@YIm6=Q%)#5q=?alV`WO65C2=?^eFJ~se0 zeo#mxUp?NN_IsN$qPpFaiX4T~u7 z88oUbvVQy6?o3dv&g3q>!S6=OqIze=(wNDtiJT(PAoktB1V$o57j^9cp}{KD|P`}oU*#LbuJT(QEfoRN_!jU*M{ zhV-XSO0Hoj$x)c43;RK3Y<|VV?qQY!*W&4btyZJYoXlX_+U)UVBSiz211X^ctGF?H zw&kT|auL%}RAq&m6|G00x&CI{Cjemv;=wY)sj}oEH)CPB{?-O%32zk3D4cRf5sT;( zzlP!1rq4)eL?{g+phQQ@Y^;GG38iwJfb5eJCR-BGmc_YM)NXpwF4W<)>l@)NY97;^ zj=cqiOcc31!+AZM!Q#%Dz$M+ntk#2V!U9FYXRG|oDTd0li^bdv%tKtqw+Rs2iLpOX zsVsIMm9*)(M{WKpiphTn=GD@@KK3PxG1!e)Bv{Y2lO?{)@n!nhXh|_@ahNB)o2?i5 zbC+3{5Z}NuSg5j z6T6x_TE8N^?h9knMr+or#b=)!c0K#ITR5_Z@fll5+m5*ey(UjOOXhrxjao&|ofnAR z%Dy)1SW1ICn(R?zh$>o|%iGFtPO=?wrD2;Gcn5JqH+1$y`=eHP0EBac=w2>CnoTjr zOf2cx<4**+#UwUsmQ*=+fStoY>2)Qi55xoNy?p#yL z0mgk#_irjfvgl&u$+S%=6o%%Q5>bh;ErTtU>{amd9|?9eEz~)(WFz9`HZaN@52k=) zn_!%BUDHvlkyT;EC^W>)!q!oX?KZWV(*kO`CGGmG9Sh!J4SCxhxsU7U<83aur8Eh-jgXqg zlMLRl{yKBlfCJZ9ofH{mtyx9Of9^Uif{nvu8LEd?9s=>o-ykVWW_0{4LS$EXzwi(o%Mz*VCAZ!EX+{)eu=z9B%s@L|V*Rz4t2%h<(>C zk?7v@V8*mc9U;d0NP97fMkn;dWCL+Bg3h|i9l;!PDp=gl+^wqKo=$5y`FR3>n#Av@ zXpgej5S0zsRhd%q6{>c>dLlPEs>vmM5?y9CrBtIf?xrcRHrn%7?DI?X|7?9&&+b*a z`S=gh*^Q#`j( zYxh&fN+BwYExb!5nC5h3>~i!F;F*mra|=MhW+Q%U7ivJ6P}oSImGU={y_a?~gWSHB zk07Jk#)756GdO*#bCbo?V@sv9eRbY_Ve(}KKSGw&F0EuqnD&d=;=>)0>t~9-YzCR1 zZflqI2tt194lB=_6E%x{vNV9!8~&O(lzLQjd(TravHJdPC?h^6(fw>`xeJFg0}vE- z6C6sV992D>@TEfaL)ii5`*z3&R!i?V_VhutK&hh7e$;*(pPIJF6{@yczfttc>u21W zOV%pzWxKk%UI>9Re>0eHuX~V;)m`k8fnAK~1UA{tiSNH<`Vszqe(O1?RpG$CF=R6# z?q|`cOGG|q9kE;c2WQUZexBd?a4=@|T)3ZSF_sXs77J+{1InZ{+n$ z%)^=VRw*rC!>ITxv=r%`H2RTjx0P~9cH4_TE3R|4XP#76h+;9dvr31i zG@t&^5a+s?Dk|+_qHM+JA8jKwv$f&$Qr>5cB|Nj^Eg|z@1!RPxS+WYi8awp0*ZCK6;9`jy#A{agRGo5fBr>-VlUpE+_~rq=@qyO zuyc_Wds%KcWkzFxFr1%7<*yhDb$6WSr8)Uv&x+rgbdsRCq-YPb^C{jjOrrwNHTBtW)1U=zdxF9pE52F%8$ zQUjGYz-wNLij2D(`mFnvC+`Cv?ZB#FZ;{WxqA%*b!VvvWcit>UQn=jN5ASQxnvltU zvKt?7;0mBMM^wb}e~SNJuT@e6NI3CguRuz^D{$y#cK$yAIY7q0F$ny{P15GraCz#Liv{Y$_@!mdhtDd?up}5bmIL4D;Y>&=M9$qRcwLyHSiJlbmEnBEtamZ=Zq@idxg+UKV z0L!H#Cp#6BxrDmcPk|Mtj^%cZs(WW~5;YcjR|JG-3d;zInWw6%Z_qk^{>QRgv5N_j zxV&+qDL!}4zOPIdg;nw_L4dx%Zf!hqqAA>IWng>)z=il1#k8p!Nnr+BpR||YFt=8Bv z6^ACFlH5w6AcXeG{YI^idAf63btlG8;RkkepNuOvTu*kI=j@}h>#({gaa`}TsTpo!h;Vn8mtulQQ}2`1t)4W2vQ`; zh8ZuC6d7`*#)1VsH9V=%rI4@CvR0OHuBD)Aq`)2dRb&dsgyTwgle-aX|jh& ztHu-)X2p|}Ah0K>y7IIhmSk0|X(EYZXhQA{x|=GsGvK+>%0O+pX_ zl;}1CY2vOdh*ryyxBi6l&A5t`$`3Wrgi3F=13f8Hpby28EJ-Afdn)QTmLTszIIkCxm>yq_9UQO-H(tkcf68Y5~yDO*BQvkVJMXwRce>WNDp zB{HBIR@l7~%u>NzKmI+BxL9{gjn6(MTlP{pr$^}_CoY7*Da5~PtKjubTzz#J`I6iP{xy>ZB@YHcl}dbtg8DNA+x>rhzBl@PaK z2`<>+VS{s3*1>!d5>coWo)1(t5A!oCunZM<)Grx!msvF_o7CBk6SMKzWu@8{V1`{o z62iZXr8c6MVLsO8=33TKHTjZ)I6$(}J+>wVkK-`YM`Po5rh}Po+UXJ>?a@VfSw7i6 z4YB08S$1{h_&i3bJX%bb$maRD$^hcv|-s`VTAbWaR@x>X(D_)Nf#|pD?{_CqUU!Wj=R?3_;=hxqm^29Z=vHqRa%FutZ z_~w1J8oKPu$=vt8N+YCwM*ECn)#TS$TlG*2q3UkJ&5>>PsMZavr19mMZyqhJ*~UCd zkYN_Aw!#l&jYUz9;{4T1vEH64-fu?tB1nk`*F)6lliT7Aljjk(*cYAObNaJZ&1fyR zGJpG&yCfg-MaDu4LWuJam_Vk@#!T3Q58A3HoN398KB!q+qm(71<4_2L1tb#j)WxTb z1@B&m%NKxp5$OSg$D3FLn{8a(L z6TL`@FKNl@UgwmCljIcWLMiF~kiOP~EoRlIBTixxk`NTAk`(JHUi%l^#3vcPiLr29 zQ4*I3 z3nR#LprC9RE0RdfAY{Cp%{)UY;53GWpc+cH=IFgSCJ`m1B2|c_wXo04v0^*hBOO-~ zv;azPmewQ8ZXANj%^Z-B#WZGhFeW)H_7F7*3fQJ1Xg~om212FuVF1PT6vkWzQa7>C zq$Z`e;hC?BSaX$-+=wX(7U*5%l%1tKi8+x;aCi@k3=Y-locL*Fl$T--NRAm$f#zj* z-pnpaMM&?9tfq*yN+rG2TaOl-C5NZl$nyK=9iVXY6@${JXkh!KC?lB9jK7%yr? z6Iuyn);X8DO9k!eoVXO-?K-v<%5*iQkF_jC^cvfNLhDB!vyoDqL^=ljOl(4oAO8~7 zO0TUnY~l%5GX870pbMI=hXti#9;3*V(0M0*ms#7fu*TL|GIn8|84q&H;=1?grb1?9 zDQ$3eP36g!y~RY9pHyX0nZ1xkYUSU{%7ip)t%*y3rQ>P%FnHtZGDlM^F0g62C)7}yY+dO@8@&2sVQDoOh^{@PR-ve=GfML+LQY7D zv8+JRrk0MXqhwOC$`F_w^~QX?W zKCR$P{t3D-=~9=)dow}&wo2Whk7Vn#m0+?Q>E`K&vlI#6^|XaH<7SUX)Z%6&>8aXR zSw^=^?OcvHv_Fp#&0eGRCu)F}z2h*jFioVQNIwa=jNPof?^@l0U&p`5cDcn>TwSau zcV$U0dvX8VjZ&(mr35QcYb_EF;jpO6@0yplNi8c^^~5m`(M`o$dM%2{8C@O(v$<~6r@MEu?U z-r|05lQYFCiW}Ch%YK+>L5pmo66sGFwR%dUglDXSvz4_a3o^$r5F=sLXoDQcQ@>40-=K`+w-bMFAS>L8t z2F8*KE#q`X%M!Ztjbl}3M$}^?I<1H9<3?b$!9EWU-=XgH7GFvs0oIK3ZGB(iLg)UpU~c#g8~S-L;?3i-@tKi! zIQ63Pb#9vO(VB~&)j_T5pe(g!2%%4DTr*fUuTI-GpXhwoyB_wjEqgd=wgkEOKu7dXtL%wJz z*qWqGI55$AZ^PKc<VK5Un+iiw7|?yp0@}pNZnz{g z;)v>a2g3{t;(X$caE*R?~_Dq)K$RqmZmrBp8%uc~5idR6$Qx>jBC=N{U zthK68K~N9{RWPrrNp{G{M^p~i;zvvc#G^@IF*R zn8b_^IjaE4YTF8GG+<3*STDpFBmML!M38FUaBMv0X`xi@g96Pk_WouJ*{=+N>U=oq zYTOCb>dAWohE`lGeM~VCt7{b{>N3pdL?!^M29h4e6XOmPe~Ja4N{w>Rcx(;t0!6wYMdO4Gvy@AAWG(~w z=$eSD9O2}PsIK|Y$%#zR;%JH801k|Vr@`o|EKCTEfMSZak1!|iNq$%Tm&LoRxb;jlk zVKCQH$)OqudFo4In5+@`kz+Vy*vJMqjAj8DvKk#ypjaZf{#xj(YHLcM(KN6xssxM& zAwz4n#W8{rn2ZwsR#Hb~v3&Y5OA0Nkd`R&^Ezoj@dXf&Gbfhsf1|%hjckb_j9!C70 z36pG1EOuv>`L{3Ef*0*9>++hBm=EV6V@o_02dC9uB7g! zg!+;z4Lv83Xfb~%NxSq#c7N?n0a z-|~iX4lFTO=_Jn)!Pbg90Ylr=uS;q3OTqq>+r-mcU0hRZIO~DAaf#~xCy6-3fu^huDWhbm$he|^&{*KH!G`=vWT(f z7HY@RIav@aowGy4#6e=C&U8bR)NA*+4Z60^ZJuOQ3X_*`5JwO2j<6A9wM#nx%WoTS za9-*1MzaoQRMYGYVmOLDZ|g6E(sbdri0*MQ{`pMGYMWDTI0w}d7W5d_`HE!8%FN^dWeM#I45RDUB(d+( zPiaZ-o6PJ6KTZY{(eNnsKVPR~#Zzeo$FriucmXy*cJ}qoH-UN*oB+7mS_Gq9(A%^% ztP%{wid12N3FG2T?b5c@h|E<36G)P=W?xFjtj}ztuEl67@(4I8vjlv-E=rkm7B4QO zJgaIY>TNd|f%=!q-tQT&C{I08^zcrt`t^TbscS}YGG7=!eP}-e$U1|JeXs~1StM~m z4#f0NbI2Aa#{(=a2Q6g>UUCRS$?7K^DsnZ6i!ylqn%IfkjS(rTY#JpY2lF4%t*#dC z5R=n~iS^qU20z>W7?yarNLf}-&s8gZi7H!4NNb6Yr@|+B@_D~Rh5uKb!WO{vMr5dS z74KMGZ|Hje_!9$}c?@cr>X_knQpDK9lvfO&N(V|ANpP+uDkr#}`d3oCDPp!(qv|$- zVxx4^3pn=gE-mkhwr09C)ZFTFAfY%^9q_7zc7klyIck{E?E)om^g!*7Lm1uW z>mW~9xE}N?Er(h%GDSfNf*!<$m4l78GBSlDJ0U0nQA)zNcLZr!o0a)8jf9g<#WIEU zCP}qvEpk568Iad`d0c3tL)eO+xO(lC=D1I?Km?pi)i;4|R77=5JSW-=QTTGH1BH39 zE*1;3d0+m=O>>7BNR4l5h)O^a`Ni&#K|uTndjSwC8F=x|7Zn2ULuGPCKj z+?i%)$Nwf5cCR|2iI#q@s&fCMn$y0SBt>1ALir3Y?eNj`r3vjzej7|IKUi5C z$Wttjdb25rg9%?m6e^ohb@`Mzb=ToCKHY@nIcMTvNcm$;)Bn{l3KfhX@^ zA$0;H5u>ar)_xd-DJ|0`M3fB?nq>{%U^#+&3tUBIUuDTb!iy4lvNEXnV{`NCJdE3H zCjM9<=Y~-(yS0ug;3=`+?zb1m7*Tsr;Y^cVbvSKLE0^fj+E^iP`)gvvVT+1A-4~2` zNxPSEVI|YrhV_dd+~lOOnE`sRuGV;7w&qMbS7`}!g)UgF3pzx6#7Vrwp+l^pe6Hi-1RubJ>60 z%$qWnj{h%@#-1s{liCatU^{cTmrs4UW{7bq2FPiwdh0+6UtF#iy&!JHC zD6McqU%mDWH6^Yu{0vVzcbsLW?DWVpv|%0k&?Gb~*3*w9LA0F2J;4voAPlx(3&cPT z4q?(yoaQ*aX}U2bu_QUnn_MCFCT|?Io`}Xa^h$Zqt>~ww3%a&7_uPAhPGyCuEhV#E zv(oW$`rMH|do6!c(u}vvrIoQ-(gc1hheFBZ*%=`XoPY;bU;;K^14O_EfM5#jV6UJW z6S|#g1ZEmZTM3_Jx$tbH4s{T>+NsrYb4S9TAGi{2EXiNh>!`PX2}H>LGst_1ur+EP zqQket{}(=e_Z#sVK&RH_K-aSIZG=^=ajin0w4i4zy_wE5X$%C zRlKhXnopCSOy_$c*(si*RQ=4z!nZnU0l)0)LA3 zH!dqKy7`E;8E$)dOMxdGgp<Nnu>6F>xjU=J2egTW=1&d!XpL&o zbw4T8n~32|Ald*2G=KUNfB_i52kL-5L%(3OPFiwaf1#e$X5aqFc|XAt#;l1aH>H>+ z@+B=KmT>MJhpbQE@^49^PQYBB7Gz}bx36sEu1`iTEXz<}e zf)6VmoOp4eMuDCTHYC{4A;*jqGipqzP@_eO8!K^o$te(!1T<^fyt#p9kwcm^p~M6; zsL-KAiyA$OG^x_1Oq)7=3RS4cgD69aWNC3A)|Ol~`b@}D;75l)%c5)d-$?Y!}PYsV-7N36)U z{6>o3F=yS68fYV7!ctY8skh%=kA)@|UifJi75DP`x` zb%*(giB$_q79~rmWvJhg@Im=wcyA#XVTDj$)Z;@^7WAKyVk$P-a&GCDRdf()$=;R& zp0yxlAi)HM2sG_h6QCh#0b@cf9*St9iY680{#*nKHq~eUCDu@RImRd6`mtWx+6w)xi^(Ss>-RpT_85@^DFD-HdO|^vxB5t+;!ANk6j!SO2DCQN>rxGGWZKo=w+ar3f zu6ZP}ubE~qL(jJQsCKtnBwweGA*k*|1owF6mz{klWk~dCX4hJjF|5+T0V4?CU>bsn zroYav=_$fHW<{}ji7B|5NvyHT(MxI6VAHnT25MUZFB~GSxjOI6b5an~b(eTt?RpNUiIqlIj+S_W-cVDz0;ut@>eI3DT6Dyz3<@zy(^Tn65#aZ3_A>72iEdigqN zAO%~VWYSGp^^C^5&Tf>LG4K2Hf#s{=?nB=A(iJDn-0hz=nV`nxmXA;Vp~91-GDBwz zxGL+_F4lV5q}iEOghgIi)%wSig*)NOr)ekaOh;k5o7a($#k|pc41k(L+utztz5~L? zDh}&U*XF0Y2115c#A3^@O!oddWuYfXMH`SOv~U6j=%!{go z!$wVTBHMA2+A>l>YK7%)?ZcRtLZ-E>70`$Cf|a|Ds z5f|33GkGyq8tYPnq~|%Vj0HAL3YZ3)mlDE2aESyG!wC*>0Pe9cW(7Eb8(`#;8VYid zQJD-Ifk!Eb1&MD2a-OJ+v?(}oNrY_T3+F01#K7?|Xk>#P74@|q*~M*38Ij&|D?0I5+PqgcH905m?9P3D zqgut(sK|UW5^VDG%RE z&NP`QY--XeB<=K-NpTKpH*Fg_VW}W{`f7GL{a`@Zxe%CC!3272;kG7F2CH~7Mmog`q*`J zZRw;)GQ=Jb{=V%}8`_`)vEoHD8AwM)Jm(Yf29rI&%zGjV5fGkP5wfaQkRQt_APJY* zZ8mhTKV|6xKgU*mcIA5LGacHj*uc7Y1as~yTi?bOD*^QmZxIsijD8s)|LM}RtNf%@ z)Z&ogLhX_3s*b;;#XbqP@-0EJg5w^?EfI*JC97?3`LqHnasrNoGFs=}G&5Y{MrNi~ z++QuZ)~haMb6NPDTam0o#r*+L!3^aR%MSXs`!e!8hpgpE{ToHjG%$fr{O-EME40r@ z)hwzE>1o=Eyu<{h5J+I*d2@4<2}nVsZE>%SD;Jsq-L7oCBqfOFM_~-YRKGuz5ZO}G zHN;^4P_Dvz&=`SAN+&dH&&QY$ENSl1op>B+4olO#1K^~w>At}JqWGJr%^&nWvx#7x+sZCjYE0TT}BBWqiA+jn;-!{Qm;-qYQmF2g&(lF;7@+pnY8%(P=4_#+X+QON^-B_nMs8k0sDp4FXCF7sN%L{7+vkjig9 zt+|@R4+=;6Y3xRHKA0sDMEcECg=5KsJe?R-ta23!uS54n^HY=(3zL`#Pa2Ox;qzl+=0AkfO_t`@klt6^I*X+9sq3ah==rH8%RJkcVSd`{WKyh^=GgQ2Nle1+D;vjyZ0^SDRdXJ` zC#xR*&Yqty-Us@X#xp0|wb}egK4oQrrvvxrT#SCtWof9r{A@ZQ1Tc&6Lmlj3hdLBu z5gD<%=MyD!{DRcE7QcJPqnldebiyNmCYVKB8;r;`&H#?uj zBr8c(ljp%y+iPh+V;>f;q|+Fdg$^7{<%`(R(yc);M=8K4wrN|Bx_zP^o6n0s;Q*C; zy&;>xhc-NYOuX&jhMQPpnema9Eh?IY8RYtGmz#l0vY@vwSax?`s&s7%Gd)&@cH_ih z2a-ez$SOV5W1^B~LZg55LP=MIWhUlMxF=9Z<{6a|dE+O7C<0u{7eaprTUo|{OZG~8 zp?twNLJX2k?vW=uXM+}3PO^4XCekn1hDPBgWLw9A>q24+sA?*hHdNAJi*_2Wggb?k zLu{B_&*M-ev_4GeigpJ^3Nd_sVQOh8iqS`m{bOda)GVz12}%!z}+Yd3`4` zF3Ce819N!y95*6WNi{)MiIJ#=ZgfRTrPh2?s6$f(MTG-^WjB9X*-{&6L}7+m@8K|d zk%5}Ec=T6;uXSJPf>JG6k82irs^Js=*fbtjd>H=7R>Y`5q7zIeNsGJ)nrKID`*NBh zrFSABnHSlV3nn<90XPn+jGg(3rDBe%(=KX-Ve1Bmz0#A5#fm4WEMF0T&gdiI#)#1< zlIU_nh#80(H%FxhkZfZ?0;OQdDI--;dIxiOuSg&XW_V)RUFSB97WtfDxKnnwpAY0) zM|l=}qS z$Xj05le6Q9K8O%^6@>}vIv$Z?atIzENjeLPjpCJjfJhNMh<(!@|G2y>^l zhYo~Y0A!?`n4Xt}Ta!diPx>yN!x(cVd(3uH^C@flXr8Z+yFrP)PSRaL+kpUg>*M;RykB_VfMn?A-Vi&kny)2Ex5YPUE%CFfyY zlwZh`VSTomMCNIsikxRyH#n(Vu>%sO#D4l$LKG-=XoQTk6o3KKnyxiv%>_Y9rfB!6 zhNq^2LbF{MLuSG#Hs2*iXd+6NT2QRiO9o0$0%fXMMm>9Ka_^>!l4nFY7-o9Ha6!|Wme!L}_p%~* zrpVTIcN39l$cBCuBN17u;q_pUGL1xgSF~p<Y0W7udB9=oO+nx`FDj#KyBZM7ruTurj!!=tP74QjnyQ2pfbRWlcV0uMG_(&-CL`*WW+_-={gfzXyq40rzxk;W?%e~^a8u+Fd zHTooHc(0ptKFan(!y}|c=7A4Hy^f1`nFu`z$wqIaoa0(Ox9hWGV~xN&b`WP}RHJ@E zCAADJsjix7D;Q6CTZm0awkWtrLCJwGJHf#grLO0s*QtKWm6#1Or~>-AFG-4NMR%OS zKrR_~xd@ojm#O|=q^jm>s?m{_R7OTwnwX0x835*Z;dc}XN; z;GFVzKW`@Dn42$A4M(I%{ozt=sc`UFp zhjqv|<2;MsX3B;p%`BnIRR>Dk97nSy$0p~Vnv!=$@|85zoJe{)XQ|1uLN(}TsO&PA z84ScEwf@e~w#I8IzOSdIrjmlcLs{o6rbC-f%t#sN{KI&6P#~zi5(|sIsl@SYV+X`~ zJ*Zf{V{UYpW?*Wcst3&ujZPc(nnY)OSXaw3&83=jvz+P4!ncO+SX^-BZMM6uyPIxu zMOmmBZvfbvaQe?p4b-Hus1=GU_tZ6p3%~`TVkphT_vmf6sV33-Ak+%3>50Cx7-8h9 zMXZaw@B4E1wrMiTl$%`F4mpx1^S^}3FUJ=de$Ar_D4J76*xWj9;pny%D7>VBjM}9@ z{x@xbx;J7SY(}e#T05x$63Q2MP3>E4=9a!AsdG*us^iUtPuZO@9{Gr(*|;Vx;y|~z{Kt+Gs?aIkiv8{1DUB*s)L%tL*G;v@Y__Vk zdWksB7u)QO-`mJhWFI6^myr0wJQtH#6sa1MgKM3W75-T2N-tDvt)uNf#}=;s(T3&P zD&U|4NYvSmAE%AS;dR9O4 zy{2L)bj>}iiAR`4L_4;L7O#7apx$2BOq3kXfx`M=Tl{1Q%sVN&o-?~1D-GuxdKk?6 zIbOZfavFKR*jIWh*iOTf{s`7)<*v~Dd*4KZ ze(^ipMz31*Z1$6G%bp3bs>;KrIP{lNQ!jeZuujqZtUq3VviALPf=gA+4D#Pgzvz8b z0Mp(1s2;MYVaT#(2jGY&Jh97|kukO}%Ac+*bjm@QUVGW=m+* z|HzZQ#x3Le9_3pgWUSvPz63VmW*2(K+VANz_mE1%37XTJ0T!T)P1dNR0I7A7q(#6B z5SRpFs#LI`Cxe%?3hg=9bmGx0haL{=X)o!r8zHMb-1VSV z+_`n{=H1)3(zG|{YEnHAv`vpji93X7m#)a-GT|!!+0gGxq9`$oZCO#eSkIKhwuKpV zGR?Hy{Q{nO+^B1d1>6!&&OVI>%FD35B4X{r*0_VqGp`m4@IVnK$}hXH3>2`Y zh>%mRGV7e%2u9Krl8!YA$4g8;f;bB8rxZ>83u!bMr%Udn`Xsv#N)r?FYO;{rx=$?{ zT>^6@xES2gA+jP8u17Z+vWqP9Dgp6MJoD63s@G2B>on17dNaJvRO~KGqZ|`(HT&{H z6woWx^RB`4PFoBlo?J?)x&|SY(!t6~({arfE#&d5mmWO`%n3=wu1$`#JJ7w@u6#_O z9wSY(JssalRo4~k(vr#VJlXSDWRv9(&0W#^)1sg-QB|T^ZC$8R0sq6%&Gv?sveV=Y zRdBM3!sD*gYRA)QQo+Lg(LtU%!;vHd6&%w=^la0l$wV)`(${8BMa?+oY9tLbleW7Q z!fyLAaK6$4i_G8ez!a!4Wi!@zW2*jY1GKSvog}Z-78iC`L|v7953zJP9r84S$(uJe zf5(hyws={_DZvqmoiE0M!Be+8TuZyrQITm|tv3VwyWSTCU+U0*`)^Fm%&NLWhBz4}A>5Q&>`_r zS?aXGJsZ84VbVVE#V3T8`Tn$=PVUX^dj7Lu05!wtb^7b)@O*30cD8E9@%8(luW9Rf zt1}ncQp6Mdh3;Ij@)5Nbl{okTP+E%0lCMBjnTHuKRF5)@?)cNdp{2!Tsyi3J(B?4I z4d-0kQqc4~QZ7+3&wntJA<7U%vI?oiemmqLZsY=?U_~!)R}5?D#N z@-=7a4rPh5plPnQs-Nu&KS&f5SN0{kF2adG+xwjr8B|1~-KZzm+nwLiBe&XoQD}m@ zn*^0-Gdd<@J`>#8%HTH?;q*|DgOmz}Y`BsDv8^Uu3Jqn{RK#2HQ9K7aTBNk2NE<;4 zc-_*ZNao}f8qG^q{?O{4=~f4}nWQjsi(-@*$KyGEWv@h6EQ+DH151H1N^rJZ5|D03 zAk_gcL)2}Ek~rkT@7Va zB_pWq#Al~xMpTf+A|Qo$BtqG&^CZ~HTd=5jzRWFhQack)*HGiWusn^LY?L9}%2_*t ziV1=Ui(o~|NT_>>277GtU@R4d!Yc~XqVnTg%l3yZ(uFEl*zBn)J?cF~NmQyk{Ga|Z z`J70G@1f`Z@myPM`KEzQjgz9g81f`@&Alm-O*HLZO?#Ia1-{giVvU!*QaP=jj0$Kq zYvcoqG{&IHZ+!9;+9*R=SP6d6Uu5;EN*M*qvdS(;i!I1hE&DpHQmtPkGGP?^N!e`r zwVl9Z4j@fASPLS}p*(fmJoQ`hrx;LGu~S{?rg!j` zs5+5KOg#-I?M~E{#r3t94!vx3$F?2fgo&&9!Xxiismtc2l%S8@U+_%xDD$$UX#Z=X zS!B`}obEQ4_i7)kR6?V1#l~y6a?L!MsIKEu(PtM`YBJMBy<;w^syZERfy%1M>EsHE z=F9$UWvzSRjPWys-y*DnxP`wkW-FoZ123AMX4jOFltLY;WJNdGtm(nEmX1N=Ecw$} zfUP%Z0cEf(XL`69W)+0*1KfKg+ZN+#a7!b5uzk)FN`!`1rxVg=eJzY(EbmEg?6ent z=GYv9X$z~+@zgf~l~%JcEJ{<#Ek@hbDk}r_k?k5|^}HMt&N*;_XHqB;`$_m=# zZl_gSo1_JrDvQ{GBc0<{D%{Ojx%=6jP_lgKJfZ54lJV^tU(zKoLVC09InGU3ygcbN zx{g6y6{U+M)KjiVqX)eYE%`iRF;273ulC)v3MDJo(k*AzaTsUEy5pw?=*zY}EdE~4 z3C}#jlg+NebhSUUt|S>SKP&R)zz|iy-ePAxJ!L1Z{mUd0J~YD4(p04_Gc3q-&Y+3r zvZUy|I+N+DOf6zBz-FpWroA`O0ws2q9u2p|z1D$NRSl~|1lD89%UIT?_-`NxXhMrO zq!dN*$m;A{?_|l4%04(^WsP2XV>CmQiFEtiXJ3|g5rE?bmfeDc$9l%v+(SOB&-7zC z_Cl^%KR@$d18uZb`Wrm4yhz2J&Kub&TeFg`ky!I$QMFRgMTT_s+>~xWd_k98e6^>m zb1ST2WqsKT<+1Q&H`sXL7s+BxnX2HMLUL)4ucj2YznD5|`P|U1WY?v{{>e?=rzaja zi8i>L*XEEplif#gHyphoNTuw^)~K}s>Ia`w&dHr|qrh!eqdV>MO6${vhcQ!tg+-^a zlP;jy{^j%Y~B%lpnrq-LKJ`etGxa62{-O|Jdeyy?|M$#1yKL4 z&YF~v{;26J5GrTYb~ddfW|>O4yACLtM20tiQzX=suHIu^;#8=H^dLjbi*H4>#)Zhc zEpz0KuJ7BH@Pj>y@(AQRz^O2+z>vBD>y)i&7?qO}K9UZIfjOi)q_ab(F_AiL*_WBy zkEd~?bAh4q^RS#6vaUNB8B3o0E4g*yuGyF(va1i~LawX9Ddb50lhKhEGHXFEA*xD2 zi4e3FhoUqh0U`uU!ly8^y6KkCn~&QQiY1DY-z%QS84)pir5a*22#OM%87pPts8h;4 z#i^}%LbOdk0ZN=si$UqyGQWD8&B(LR`ojE>D=b<;?odKQ zTna{Gr6b}O`I55TVnBL3wZ2g;mZQSIAegH{3^!Ci;+wjl*(f^vmh1{2;VQnCu)A`@ zB~!@`-)f}{X%eP$MIvmi{HqhP0F%jCx9AHO$Y7kC@k8&brExl$nK(pap3bO^RjX5#RL1Pwj#zTjFfI%KG(arfI7xQRG{N%s`%g(ysERE=r1thLV>i9_EU~i zTeG5aFrSK_r=mI03XPDNv?qD1Pt+@W{1q`&ujZ>p@p`fO0=XtT$E4y&?xMj2sWgc@ zsiAQ;v*9F+0Z1kMM0r}M3h}+>0h+vuynvCvJ8}$=+$M7(u`#>9dj!Ipd@YG%J8NmQ zEKASo$7~x>dYrt&742i8*>tqctg}@4r03YT;N!OpM7tuqP21cONa`-M3^ULfsOywY zQfr*P(nW!ruG=a;rxck`dPrueLF7>zt;`j+M8DvZP0^YrB2!O-=u7JCqXqN7z%nLP z5uz^=P9kUQA)Z~{v(t;IOzi*l?qFJNiwY5i%o1$sIjrs!@5a| z&w|=J%X`Bl8!@4fmL_D6?m9f#*uk>n%@0jZIJ755!9$sWPbIt2?a5IaB^Do(vGiLF zC>6%iZ(c?QZd>~z%tDZBr^a~ti;zpSq zIzxT3$nsO=q*YHr)ckVI+(D%?gef!ajXXOdVZC4^6F=j@1{*_ft-Z$Ct!eT# z8#+zZfJ?#xMenh}>VXwrv^80JDhUOiYZXC{;zoqqL{)Me+$pv{o3?7vHCq`KGxWQX z(N-2TJ0QzAEh*3TT0b%hxpu`;{+rZuMU|PX%MFXP{^H44Bfly8Mj32arxc>!qzwKX zwfehAgkx6>#jenjM-XC-lZ`m-^vBq6DkpMT!3@$m0;y=)*WvU^jI30lZNiA9iQPG} zCaRPSV%p*3M^wADda}r2{i|}6LEKEN#!{l-6iQ|7AU>s<6@d_iyF#v|ps@topv%Z1 z`W&j=Ikpngg%Q5Eg|z*Af$t*87p%GAWq2KEblNw1txb>`c@Hp$qMu;-N>)>=w=I#JRB*Svj4O z{JrV;pX4gN+1eYEQm@d+%t8Utnc2W&HC3${!}mR&)WMJodP~Pe*8vpKQVK@X+Z*oj ztm*wko?RfK9sUxT?VpCdH(Eqd@TI*|sZE5sE!q)I%j3oOYd{Z5Q)n}ynt{c%{455d z&x4^y;%ppBvN!7d7QTYw%@WK_JuhCB+TEPg2URC}1k;b*(s}f$XHn5kOHey3vub%f z96C44QMW9OJ^+alwaKQMB_joWP`WTmc64LUfa8a=Vv0m#>hTx~!DFzgkMuM${)yhh z)w;Uzz{t%xZHiu$TuHAowTP3tzF?Z6uD~3fq3+hlLutsre z2kf@CDaH2eU59iTOx>oe=4qJruLXm(oJ}W~q!tsoTV4`MDsx#s?mviaVWi42HWWkt zCCNv-@wu%EttbN+Q)XM7drXIGPt=ew6^%J!i9DPp?QkL0+fJf%mKbZ^a^1h0^FV(?PVp5E zm#aRVGH3-f)Sk&*{cWfg8fSWSNz;NH8f2uDoU!)yxU7Tc;4H_P{Fs>e%%2`6<|O7x z^DvRc&uwN%0pu#J!f2ojV#W2y{D{FzdC}8Ov5p(t(7_8Mx+a5;cuSJ0%b7J?Hgjg%0T@tB5kfec|>nXP2Zf(oenh>{_h^Y z#qww~A6HpeTh{u1nSMMdrm0)E-o6HIz2n4k9bd(`P*?btJY$tnE+0+LbR~IYIP|e; zsTQ!=so+IY9?8pd2(7dMHs^gkx~DwKFAg|hl+gj-y|4T7W!fj~vCdA)HzWdQjDlJo z(^n?X#!hLs)R5oEi7z<@Y36KEodZ%~8PF5-9RTL&XzK|AwWATdT$H+PlBV>)>O!Ju zH|8DEKCV@L&RC#k=?9w0on%7Zx$QJ$eMd!WFwWFf?7;|2F^Me}1`aTn)gcPHmaH;WviZs8$0qu}Qr zFDM2b+$kMge;#RY0cQ@gRdo*2P%lHY9jgqJlEH(&4bb^w&04y5*|hb(AN612^pjSVt!yIeFK92k3%)q+|DmPRHaUQ$LH3>!dI%(U1=3p%y%4}_Tk~M z*W%(oE`+6AG^4x>Ck7whwo*s-{T|)IWr|1cO3goYiEM%X@hVHq|9YzY;ryb z9NqCVWUID=+3EPdl?fKW|1WBK&Fn8Xpx%`6f?33#{)!axDiydTvcF@!`EM*@CIZ?D zD*xf8RgW@3F(&IY>=pO&%$?VqeAn2bYcGKCR7qf^fd&s2H0VhnL4^ecYElT%A;Nthniv}^F#DwuKh` z5$ed45tAl08&~C7wHu?l^cyoN*o#C99{$KR=*mi5Q9|`=^{h+BQ~73Os+Z$ZrHMc0 zjfzz7Os$B${`GnKFGa4TVGh-Nnsd{X2X8jy>^b(p(5$;s{4BfiTA9FU52b5RW7Vae z?xKxe+vxI?%0-86&eAsP%G49ul$m=pO`UW(Hh&rZZ_mza2a4bP7_;GxhvPfuKAO14 zn~ATlhS72EwfCKGysfsLNcSP+8*EL%#~*p9v9=ukTqQwO(p<}>7U5R`DmB?@p|yu! zY!Rtd*+NdKmYIk_p>&vQKgFkEMe)gq*@Q=hIH6Sz>bPNPRsqP+c%>=UR#7v4)uL3& zF_;#MnSnS_VuFE~By7wf$x@D3(#RueJ~o)2f})MNB2|s4SQ~63dMIREl$pjMNGeLT zU6A!TcTtLNokduLJ?hPP37VUA(TQ|knnhLGUyLj9>7|$gbrsrr zW<511Z|C``A9z7ZxKXLf!MY@Lnm!09T!p&I(_XAL8Yif3ViKuPW-7T^sjCLdDSU_d zW~HeP<&|lEG>)fRQfmfv;Gc9!n<`|?8oU0~fn46&l#@4Ny6by+3X1Da8H%~1RaOG>NU^_06<8{lX0CMLyka7(VTQ+L7p8ja9=t15pK+_M&J{_kEW+_V zOx%J4z4>y#9a;)pvhX(huZs%#B_)02**IR+BHE@~u7`GH-jPH*`J!~5o)mU;V2V{{ zokY9%CSrEm`R{*Jg6cMv0*ih3R8bD<-OJM{YN>C+y7%0G8ed(wp>AE6=zd`(=bqIA z!~NZc&5|S>QFfF``IQ+GT#;^0oYG7WZ6E266APseR#OzguJ# z-W8(UvbF%rvWQpZkfS1Sm zz{?`_Ya&u6C7m!r4v)Tk+9`QBnA^w^F|u>yqFQ+>IgOJ&+XShenRj$4m?b8SgfNY$S<<*Pkg{nsM1dC$1xT3Kap-}# zAyb}Oiqa58riUgfX}y@Y&tsWvCjwnyhrWc9DTPpi&nx5%1KBpnU^P8t^CB6PK*LXYvGne zyQ*$3SE!OGqZ-wzX@RakkIf-DWfxeDAugx%N@Ct3S|6GHO0o&!PRXt)DoOfOT_a@~ zIrY*)Xws3ckgFU5UD*_eb;oG96xu@3S+fcwmXQ`s zgcO=B-rB9PDLWsYte9E~s?EAl~-3s^}(7a~6}FdK(z3 zRT^`k_>J!%aoRW3KBTv@DKLf7xf_HovYeq47XjrKUjRLZw&!{k(=eyCkexHPwyp3( zGvYlrniIaVr7Y#NYh8;3xR&*rZf#lXr3y1fBRkbETl^;DmJW3)X@}}biURPX7 z3-V-6Jhl{f7+LNm6*-@IES{nleZGD0DJ_Fb;gGPit#aDYm=(mBsS11`ez9r&c(+X* z*1Y`ElMk=@Br1c~uaFYy`XH>NHZn+4Ld#j6;b$Q?4a><_Df6LCGrSH7rcGH6G9wA? znf`@_*<+cC-YV0o<)$`|Zn}+1TmikoEe(>Wncfv&wKuuoWofqZVHMzt$4^-+kgT+F z+kpV85il9LnF7ja6Gz=;_u06EOjNM2PeN=Cw}w~O9PoVZ%xoMc2|;nqDxzqrO%DA! z)q~xfNVa{&IKiZ_-X7Y>j_GP{it>Y-W!_t7Q*E(UvOF<*Uzd^GZCy6fq-q>zpCu&8 z97b%Jx|CEkwF5k}$*ZT0N#h*XhMt2On%Mktu4U^)@p6W!W9MEMS7f%Y;znD(wJ|v_ z-1JRP?YWFVWqEC&azWg{8?I( z##ExAg)uwdg&%PObV)XGFoG^;@_9Fx)XFR?-9q|4IJTXf{Bxo9)}y<*Uwm|fj2}o_ z^uzf9>g{VbPT*JAM=1fW->iFaz@0bWmvU`1)zo5XqG*_e9(l(&g^%A1>SHe#XU1_H`Vs}cTOnB@ZBbk;z&7H0Ot<-z~RLZE) z^2y&U5lZ6B6=3*Y9XS^LX_tLLjjYg;6paMqv=fI3A8{cQbqxr;2-Vm`A7t2-{%}@m zj2(Zum<#4z;Mhe465IujUkVl6yfut1?I4RyR^RO3N*NjzYrnJP1?zA*6R#Sbn#z)MNk2?7<+U~cEk+?qDAi%S_<__O&Fj?sYY9gj26bl zwarAZj39T>l6%obfYFoM0NfaLpgJ)Yl2i@9kOj}MOMp0-xun>1wa#T_i0}*GnU=_y=rob$Jxpa(QfBoC{DqFxh?^VP6(RDQ6ZTSLI2ity#8`e^(JUSr_%WdK z@Wn0m&!gla%!rLAVouN4+E`gvn8{-A?TD;h;a@e`)`Z_f&0;gAk_>LyGZxuue1_Ao znmy^-a4lCweBRvL)Y)whE7FJOZ57C&S$#cArg5V=vK*{6RPmV}2AxKn(cZ{Jk1z7e z<^3Z%D%T78**UISy%3)8?2wv`o7;Kcp1h;JfY=b~5Jm3VDglz(;Yt?0%lRBii3ntk zZ51=E%RE+ELm7|8!J{i4;i1`Glh_>!A<`B$4p329sWFkCfY2e0jKq0SvNP-yU|{Lfl8-s2dSh z(IlEl)iqw7IiMiU8TGgZkyWJ#IT2*3k7aDzD+$%(r3X|E+)_YLo#jqfhFXf3;EzTN(cJt+iwu$(1Hxz5Nu@nj&|bdZgE>mly%YBE` zh0jL$l7!ygSH9iENYwNRsCF!m+ku{oT;cWM*<~tdF74w;{hm-726#~!BTf&AS{*EU z%9+6qfy$1hz0-VAMv+ciRGH%1eJKwX=jO|VkL>$ z1g?>iq}yW^C1jOiq|o599g%~k8zrWqQFtY<1nQI3&YEKBdM%ak=^{6J+9*cWn$~IP zO&Om~>3ka9Wv$g!6sl^WsbK=C#N8GCQV=Sr=1Ti1CDy3K(eTNPn$Y~cSCsKsdlf08 z`V9h|89pi}vbCZ=_K#%>MvCBJmV#;G)t@&KQeqU=$LvjvNoT*D&Tdc*d0`BJ&dw!% zRZ_ktQ<=tZS&)&{B)3vm3@8#ors4PvmOuyKl9=FzC1~R6 zLl)$Tz*^htmx3IR3z;FhoKS+QsACqMt%TYa>Dw8JF28Q7VM=Px>V}o+k|%1TG-ebY z`64d%-JFP(=EfES(Pij?lW?*uQ3a-~x@DonRSPkr9_1#5K+puGEWyIATFCBIs$DWM zrO9aEIW{VF&g!swQk&A*UqaHzil=wb+|{wh@wAI0&PRGiL z{%#753FyaJu*KC@OKEV}~6*>Ifzi^2@2aYj;p)sxl4+jCVP&N?Wxq?z^LAc;;@ zYMg9!eC3&NZT3}{+|4SEs#0@CpwJqNGA7C$_fY4~t!n;TdihQKM0wd`aIWG-E}}x|>%taYc>SX3S+k@{@tp0gM=JCM zGtcbJAyQuN8p|pCf}=VnlpvOI3SnY~ee`ZlnrdEHWM!+ynx~QJsz|d1TL2dfzt?(o zY*^g>ZGP=@l_}%o$sJkHG^g0?zWi0L5piuDP7(4L#;%=lEZ(GI>A8xh`xTjxLb8oO z;Uag>|6%Xu`7AXvp82w?%@vptzFP4mp%4u89&JnWZqx8I5ZO1A*y2~{U zrW;Q89xw7w4b*Za@QX5}jq0B?F<(oVWgTT#lH$mArYLh`5w(s<)0oMYTna<8y!Ka@P%jH zhNCXFfhF4kcsmJr15oKi5@hvTSG6&{{It0TrVZQeEy7tB{rR0F%R4IytPhcF6vDCpKDF3B*5HZ*A3 z=D1~MWU{E3=lFL`*O7c{ViTp} z-wkmR1D}?$x_aU@m$H&_+HF-D`H`#b?;fyn1@c3^=hU9xnO^Cd;r2z6QPnpb#r}!i)T`vRFaS;9`@`slgVh(C7o!U&Mq*M=N}) ze(rzjp%W+jRC6=!Ju1T&{G7`>%Yb0dKg%>9hlVt2jkKllF^m}b{$X$);YRB{kXB|dkS&%ETgKIW`^)YK>@P1`s8Zz}_u1wcUyWpMlMsE<9l`~tWe8!gw z&z^+ki`~>GYcqDFRIek$pV&~(lIP33&&n`h7k8^G&B`Wxm_ry?H?ULU+DXd3KQ>EO z3mt)PD=ZVu%Et3xNDa`&W$@1-RU_*8 zk62(zIw9_3s(l*f`V>2U3hGeYhGc@0{6WTO8$RmIlIJr1hUa;9-J`8F-<#@*0z@TE zo-h@}RLK)Uf&~*+Lio_3K!*(@KJ-Mfpu>X`Atr37siH@P6-iQzND(B+h6^!KObC*r z$dwp3W~{W4qdm+orUdlkd{G2VZ97J9aTjpMxFCH7eOOT&S!=OP%|R`h@-&8fNdjYD3DL=xHc$yUkJmRtM--r z>*+@si7N}nlXh}ZGQA>;3`DHFTP{WcFVhV#!06iyL?W*`EkzeEtc=9gDthoR{B}bO z%KbQ-j6TG>>PAEwd$mDzv?`6vqq;*>kz8! z5*2e$EpN2*{R*y@WdwGgMO%d$vc7r?vPqv8?^hGSiOKnd-)fj#S{7Vxv~H zZM%~>Y)qKukwqCR6*+6^SPt0b{xM;;>piqb8nIN1Xlg9MpME_V=e(81aPL)-6cna# z`+nIhC7g7J*As`*q_leUZ4vJO0~9^C6s%* zDHmi@$+8Mv&r7_@PJ%doJLe=NlnFlZM+zHRmNAeMzC(a5Oie zIc=p@{sRk%%vLMUXzwoeF<{YHSF*z)@PI^_O22fZ9KAISgP74@l?rp7@b!;tCAuGY z)V4a|ylr*3381PpH9iIY?kaM32??H7M498v>`Y$C&vJ4`vvoOULni9o>yn4G>Lq7v za9a$OrZunD2*p#Z>QSpWwllZjx+Zv8D}Xq)26eA1#=Ddk8K1XhSP zSV=)9%_VQckRGE)#xvq*LyiNFzARO@cJ;=PyxJrbktnAM-3~6#p`Hu_NiA1G>XdS% zWCtPVrhNfyU%ech$b{Ipyg@RS1@q;(xQ=rB=^E>Z%_;FYeX zxpwy7xg;8Ve(kf(%G^&`QlxG?RD^{}lpYO@2c2(JFG4G?t8?RQW?y12GPjfhiBkq|_A~YeM%rdefL&9x%D zM~YgQY^_b$RxHZ6?O>6tNu3}j+vrRjh4^aLYgq0it4MCrH)a;O?}hb>V8NzkvZRAq zaU}`kr#4Ms<$18(nz*Kq&McH_s%d)is^Q_q?Yg^_pn=Tv%^NEAHT@*%sdD77?AmF- z{=ZRqBxSA}}ksaZ2VgUg9&` zCr214UuJD1DTvym@d$bI4ABdv*tW1VNm`I@ZVIhi(!qX|QFHVVi{Gjo1~Qhr2ova* z1&7&+G1zC*4K_x)KX+mgxTM0RWDaPg6X zv}2_oHdA3IY|d1GHPr|n64f; z-a3m6bh`yv9Ew@yqTTUtCp7d4*T?9LLAvIYKG3$g%&yLZS7Zlxv?^O?HPFk7D%o8? zgr&_w2D|Zm(p)a92Wdy6L@vLj>T48&y67kj?!GHLoHz$9Z9ppf#S%)hbAPavh-Z?2 ztGe)?Ls2?2Gi`Ovl$VK~`&f}5Ev=@+(o*rI@+Noa6a00=Q zipMUcK#-!#$R&3!hv35Fs?tm9UXXA;NrMVQK-%i#+-iedYtdZGVm7bS7AM(s%~lL% zI<||si0+9JM9mzG`J|s1v&8S2i4DQ zqJsrFFIS%CZ9<1`um%$6;(%aC`bLWoMab$Vk#RiA%uYw*SnmO2iSP<=w&d{nI1J6? z!{}7;$ymoXw4jo>6>?s%CyMMzGI~no-b@52GR_kzx?1wsFQjsZfy7bD-*E zD(vyTWRWgI9=)*_cMEoearuZb8B@%h=m~3-F(4Z+`!0}FicvWvu+JWc8!M<`8qykT zk<*mvP;O_{Vi4Cvs|(o(3*!Z46sDR0XU*CNu1bE{fy#N<=-U3K9U-#)qOGd}&Q5A@nj*4TP^ta?$ZZ60 zph#)`BF>GRXnWM~p(xIa)(xvZi2z9vowkWA1>#v$3oEDPd$^~`Tuh0M)?dofa1oI|>iL)pvgJKTM6a>gFk%|C>3RO>VwlXi< z#2@#t;wbVnU9l|xNX3FMPz6)W8&m}uAVmsMz z$9}V#OmRDG(>NWmw`7TrUQArN=N3tWWOk`ko@2~}=~rg4x?aL`;7C971;p^M4bh4j zolAK}5Bj)G^={`A=P&xq%dj9Sr1;8k9u6|u4#(0mNG59Rv@0#bZ6E&$C8bLQfg;kP z2#`Px)e`MCB4oqlbVCFMjptw|L$%dGw^Cl@qKu|*IOkqI?Z5CiYe?r#q5?dC3W1#htW ztRgU*vX5e?G6U%f2dUmf&aRX%OF6I3E^<>!s0~-ikg^9>n9D>`#8453VpQuvsmVF? zBSlv=0Uaz+%|jszswtc5J;^I9A4*ca(^20pRHG}r5)urRX7?PFGO`0vgXHbL?~WN-CXXxeRRyZ|ZpxV{2{;?W%Fa zfUXg>E|-+;ziJi6)XhZobuqo^S__Or%82gjYrp0+HmOH``bFrp4O|a(U$ZSbk!n6` zCFXE1{cz_eZ%!hwip~l&TmAwD{7!L9rxM%TRgC8J0XI^NXe5rlA}Nh?*c3%%PsO~* zEN%c%b@t3-)%0F1h}B9X(uPd)#I)b&BWI76$wcfx(o_7{tkn#Y`7}&S_|+0^$YhbT zT)PNoAJSIy5h-)f?2bwrZ9`O3jWVYR94qQbty6&bC4x@uBY|xGNJpCxu{~w(K)BKP zB#{4H?buY5eG>MO3Rfo!bbTh}ak3Lroi8>c@Y56nc;d1mw@9A6lvlD2*?wx|_=`C;Z0ZJXTVwG%rUrXu zE$ZYhW}tF+?zZq6_)+mwL$OI*CXn^OqBp{6f@#NjcZjQ|ltRrzaa74?O^0*RwqO5Jnql}8%XD7^OxrKLg17}e+AAMa1bx_gt(Ue#-pH`glI}EQ1h&BVHxVu)gwbj zK3z`uVo>AIcnGH$3*V|y!LlvQ7KoD+y+E^-9nLSdS$eH<2xrbhVRh}I5Hlas>vY9m zwwYx@u!Ho`KD^6_)0NsPhViZ!Y^OB4h?5|s>of&zmZ+Cv8SNiw_hB|~6w;nlaz{d~2)E*ZLhxCug$O6C!i0&4~rBkV+*HYlx zOHo6(Wg+Pk_?F2&TLW_FD3hCEfQ?o z35=IW9i2G*46?|O({wX-wgJsYrfrgKXoPgTBOLoFv6y!XcPUK;Xqsu;EL3qf*!~%D z8-7)71ji&21Ullbuay`U`(h&FL#pX$(Jb#6gxz(sb zdwF>@s1yansWrwD9OP)|EhZc#;FD)Qj1Y<3n^st#ht4?k2*#Jjq6_t-axsx_Q>Bix zynzflKN6U$6*m>pg?)5Av(h;)@UiXJW{-?D|5d`@+b{u*qQ+{u?Q zGm7||1o3O4JdrJ{sQrBK)(WVs6Kem~VoR3x#G5LIr%Ct~Rt33_k(QBf^n%^*E4!Hv z3%O%$#(vM3(Cm2U@O9u++0#nRms@S9?1ot*6NMtQLPs6cp#_IW_duY^)(LH*gU=u# zokM*+t?lbA(fUxL`PDV_bf^4XQ&y7E8oL?Q&_55mNtDNmHM!!qq_SL1+mVr>bI&9M z)$z|x9Lw`stE0~rNW&7AHnV^_Y*dH19qlw(8Flxb6u8+mI6}D#2~K=7@J*FhyZvh4 z1yxVvy+g3C#T3QC?-FgSG%DrgK^`b{H5v-3&<@poHMp~1Ww)sQ@x0nxqF6hNI&xK3 zp|8f}&v(9;+R2BbJkn?=ILuO>P$#*MUD~o2HmJuiF>3^jx+>&5^oE7n)n~_33H^qX zC(E@57)2b)D;ngDDwPa;pSycRlE?-Hj)P=$5|1j$fdW6e3n1l7%()ABL^&tJ8XdGQJ3GU!zRcbSm!jVp*AnG_%@Rq`Z|Ai+wS1}a=AuwlZ51RpjuSWw}?h!q7&L^u!= zCWr+SUd(u~p+b)y8Jg6D@}o(U2SsM&=*iIJ=0u9@8>&%`U# z)jG7G-mEzdhRq3;uUnTcePYe)(CNUMHs>~;yZ%(JTDoTAS}eKo>*AGX6-q1$ktgWC zl-Ek$`&p+-o|;*^Hkr9+%bI8dU(IQ{5>L*CCu`iSQmD<3o`3c}4BK%`r%_Kc^h_}E zW2_^Sdxi?xWoN}JWsaWi*f+}VgF&YrA2l||+IauUKbsu8>dAurBK&$DI>?YeCFCAc zWmz{-S`TGMoPd0##9(Xofkaw%Z!KupcuXlp+GBTdWz}r)T^5^m;9X~sOw=)yAVbKB zW};3TjaHpUC}w3AMjc)T;zuGCs1|yt$;O;Z(H#|Ch53DlQIHVwW*~VbVwF;K!a>;7 zMNci{qj?VMXytzsN{HljF_z~UPK%}I{@O@2G8x>D%C)HAY$jcrB^4OikaW7}Q+H1e z^c|yvezxe967JX7jE`0o7g%;mRV1zme%YNwTk`tnS!I6KYMQX>7+I~wL3$srhiypH zM5#)37jTiLb`qPM76u}+Gf7&IsEHW`6njXOs+(SOqUlqPxN?dKykRBFDXb#RIHhCg zKKo;hK5dHOxv{oZY?k0IR#sb|J>;&bmSqU%T78lFEnSCJ$mOUms%fZxQ8rqhidLe! zskxt~hT1`Wx+`+BBr^JApADP-mZG=yr`Gl5V@c76T8z+cs9R5M>Vzt2`C10q$V%Er7}`nci)L4H z?L6F|b|XEUt5^f<=vC<6O!UT)75!w>GUK_adCp-SqNR$@O4@C{Ld3X!@=^4-($I-# zUtw-?oe|R6$#-6s+BJ&lPW>fJ++Mxy9BR1=MwfQhQQk}NSm_n3wC*7`>fVaF-Hnxd zeg0K->LaK8(!NW54!Oi5&V3e2E9MRT-)+y8py>R*+^|)ss~tI_%#pq^>o)R8vZpX< z|03;uwPn6lIUcAU=B56TmYD$ax1ji`L@3h}QEu0p5oJVh79&kp7B!N@F{U%~vLD>? za;$S132oMjUfw|GGY5icT9dmTpt$uujQQ?43uKGWaDx|(jSEv9E1p#P0z)A&W>z9> zO7}3NKLK`RPMV>gu9)*T>)GvFB7s-$pw^NE(QIeoi&wK)WgwwsD=#>l7VK)b5|Nov zI#hb%eDvZ(ASUf7@ad4o9tA(uJjG?9`OC>dwmyq3k&V9*BGoD~$IGlsdNEX0!7L@K z`*^W?Z&M$WzW1|6+HNX)4BuiPsjD!y>2ZWP;9q7;>i)DqVSK*+;vruthG67}xN&MopauospZ}*>u@8DOK!hS6dW0FE%*7 z9HnwVoKs`iIWCUHvrs`>S(rxXmiR4eO{Obgk+N2&{M;)=&|+R$K)AGsNs4iPn;zf1 z1~kCc%ZRYV(1!2^u7#dyZNn1bnMN8UETM>fjRX%yB_uqDg-u7xWMly)#w+1*ZkPfc zD*uEUsI3)BSVG-tQdufd7Kvqb&MN0@w&JY=8t0*i#FCeqgpgD|&Vh5nqG&b>xH5h% zslSq&{%g7_JPo0+V7O6`Oz!ESN$%2C@ibbM;#SY5#wA#}{1|PPBUZ^J%a`Kp=SlcV zrLHPUjIW&B(0KW@AF^;YU3=ZMzFMu&SeC456K$pDLNl&pR-{}tV1&p6(x1NdRtEcz zoqF>*y=+8d^KvZU09Ku}B6Ff+Bko#^vobhoaY((?8!}y}TugFoNhj59qUc8{qySKF zTcYNk^q0AS@l}d586!NC+9Yv70c|Sr*1KId-tHA4>~%t)>>- zQYe3+ogJqtI>-b4w6)4z+j~?dNq)u&Ql&$yrjqsGd+%n;X;$ zGCrNV3im?eKfTqdet?GI6}=YJY~u6J{?kgdvdSeeFVA;;#G7V*8{7eg$NH? zsW5HoMUJ(9XS5+b-3&y^PVv)j{M~mnrczf+XVrYR@><7*LO3$Eo|n`WH|_pv-bK#0 zpyyVklM%&AB_i|AvO%;ht>&J8(t9eK>kdNm*lR#OaM||05*?#g6g*DHd31W%n%KSD z#E4n91ve6WKqkn1&T3!UZI7z?y%bOK(II=ZHME=Z7P2In|pq84kypau=5j{9@16T5|l0?ZVoabSp_duTk_J{bj$kA+}K*QE)G|>V+S5bs}FtWEi0gdsMB`l z+=nl-dqhKBvUnNi!->w;lxmtnP~(%&3{D!wV>ljw9$huS!U>Z*3H~7&8+bolUL1%a zCE_00_J?2hSDrlE;Hxs(M_Eo3&wlnne@7IhNwg}=z0{|D7LbTc6)R4ll~OMi)pRMo z<;Vnl;_Y1KHbQot*;se{*^k)zh-=X!^V{6LLz>WX6)$Y%hw`_w@0&RLQZPY9J^t#( zz1L>nYyJ3m5C*9&HF7k<Cxsf<$Jz1wp8GS0?i@ zDkXqK^?d?mQ8~m+(4}&2gL5l{ZOEl>iXnf06dGq%OM~Yo{$AuvN~J-u@lm-|STaO( z4-*kK1cc)kTxwNpBWPL=wL5L4CO-lw46{cj7DNM9NaR&vNhn#!f-70*F^g4FFhgJz zRZ>{@ecBXA?1g2F#&!zlEU{NtUBYQHXDZD#8gWrq9d%5FvsPy{OE02DZF5Ut6()KW zD?yiFwB%A%#cX@kVZ1{?c9lAyBwfcvQnn#qbI4D*w_`GgIRw>xjKU-n*LpxF98(xt zn?pj3rhH`edotucA&7lFcp8^uim^CwLWWoj1%X=hP&-I?P|{fIW`!OUM%F}g*>_#7 z7l_1mJaa`>@@9PFm~D->XJQgIOrlYKGgDSJblM~SV<$3l%g7!MqCLd-ZIuB@$HY5L z20ZkEa*P*yDT0q%v^rTdkoSXWaAuIbh;ZTf6%Q#}CPj&Y#e}p4c?}{O1l4NWB^|T4 zX5Az^BS%K$Vp^4ya?C`4E#-$ah)6X#Ko7J-cb0j%mwq17LbHZTt1^o#s7lfUfxPoe zX<~4#_-NpS6u5YS~sC)p1~wg`h%z*kKowWiz5Bm2PC0rQ?x_R7bT(QsMS=V91KNqFjKO zgPw+KV8o8XG-#iej*Ov46(b*cS!!Joa%=uKe%fL`re|gFwQ88tT}08DGWJF_=a&dc zAU`FT_vKxQkxCeo9rxtWT8ZyX(%>h;-=NELxcloJy0CF+Mp@n_uf}fL#+NOSR-9w~#h*I}@`|o;WdvI9rsqjI+gy zA`@F1DSm^7Q-ac=eTI#`5sMtfS^gn)b7N}NO4uiIPCJ5KBt``)ioYCKWXY%?9(!IC#K6roC0WTMFfiYC5lM;cn8DCR%7TPx79TQl010mjCLE`YNd4 z$9V8Fp$%saf{4ui+J8KoJlCA^8LZ1ONa4EC2ui0FnZd0ssj9 z067U9NU)&6g9sBUT*$DY!-o(fN}NcsqQ#3CGiuz(v7^V25G#osDN++jPnA$s!o;$r zN|hv2%7lp$rb&^WOxBbcljO~jH+RD9St%$^nL0-f{n@hRQJy`2iUdius@1DlvufSS zwX4^!5?{_73$*CUmOoz(Eh|+i(XyU|o=qt>D&4Vl-=a*4w<$}gJmv1J1h%l@!-x|r zUd*_0#GY#hk8BFrr{t4IrS7e)i85xnnA<|m>z3qSPngz({Vj%brd9>t?fL zOA2-Q^yt#TL&eg}efIQQx2%WXcH4F*Q%q0e;x-Diw)N}Svuod;n0RTuZqfesMlSkz zV4Z$h%1zsxtjfP-Q&LW9l;~x%HM#5G&%eL_|D0%65`H+{XWCx^Ms}BAfW@SqU!TRq zSA0rA2byP?;YV77BLV2)haiS1qE$+52$fnZq2`o*1D03XW(JBhAA#*j*B*Sq`IQuF z<4K3qT_Xl5vYVi+A@%k^ebkzj@?=9sie z2~~nz#;06yV(}KClgzzIoqQ0cr5aV~C`)8{~nJDLrNU?gWmctP!tESHuON%LMKfUT? zO#&V&S+nipxnWI|d9v@t7-w9VwRf$C8*;Y|=P#tON-8j}^41%xk3S-%Sx!88rt!=) z*X)stQYr{@wCI}a?8t`hiWj7y*<|v%C(F8`%}h7#v_oztEh)B_5nHIwC&o9S)xxQI zYm8n47ur)#mu+_0o?W{XUlSG#UT0|+yPTd=b4I0ICK0RJ{=!;r`P7$Z2QGNVdPggC zyES#WDA;?$x+Gu~3*C2w@9_q!z=LP5Ik=Mt{BVo7=6!3VJ2hD>pS^81`RNpMOt8Cj za+@f!GHq`A?VwH;>BqWdcwnzt9~?Y-j{f`BoJ2Q>ym_hF<+sJSM=!mYdo@ovxqL}i zYjVa%`@4k#`*>eY;@8W)+DJjC(|Qd~@BaHERyj7Ztd-jJ{oXZNYWKe9AMfkJQJi@O z_$2rl@PPd>6mGB;ub5enccP)2T8bw!sUeC(SL+(`obx1>An=1AypG8>1tL=-pbn=<#ll#yKnv{2>W+xInW#=hV7p#u5|*a$fDdQ88`}-5$i_BeMRANXp6HB& z!7lCWB%Q;P#~Ap$DV>ZoM64es+(^hmc7!Z9S>IDiwWADSDkx#3lNc)p7x^L4f&05m zT~uU0CrQzepbVu%ya&4`&ZU1oK0%DUI`AKWK6O?4pCN3@MKe734O@{s}VapVl%x*qwi788*3@!A|f*KN+b8May z5qgsGRgy+!^jzxf7EE&zaF}{wltDMz#{2YbFHz!Np0emaed#IWj7o<82~dRy1)JNhr#jK3rh$i6ds9KJ7uQdPE*sSh7fDm{2WY8IG(o6 zi${#SwVCn?fcMdV*f6oy2}1oyg6BcT}&R7W*7D4H629a|vVUGx1jWXlxV(YT4- z_S!6;4rDEEb7Pazsf$BWJ*+)-#=@7ZMyM|%Du>)lV2xd}a(8+ZkF?7{1FaRRZ5n6F zkY(4c{&Bj@?Nos`tS?!9@2%01Dq3X)Om0CItDU@TaZvRy=#r~|9F8%#l)9=c3YDkO z8g1MJ`&v%QZiFXHF^68Juo{s?#z+=c(0octZhB9swcRWo^I75mPC&80JE2Z4N}|vb zhti~HwkFA74i!F)W zX|2eJ=xsp=u;%0^b!mJzi8c1q&||m2`7!2=gAKI z;@t5kz2=AEK5H3ic3u;i{>M#URnc|67Tj%hFwS!9+-0~g%50te-RxpIr-#~7FY_pk zZhi&~Gc6B#ZO#kD%PpI#)cyI-Lp)SGfjfqiu5rtTitf)WN9b6O&7iy6Z69-M*!>l- zsTlj(DDpfo=rx&tah3J9JBBw5JC>hYs8wK2$mk@KCY?pCzHrBVxDf`oy4_BA#CUbI zrd@8jge-FJC``(<1znmZ209e~_{)XQJXmG~*4oB=l|}V2i_^4hRTfU|FRvSU&yAs> zX#VwHk>_P_=BnfQF3VRw+Q-+j(s~9um23^7nqW_Str+W6lCjgh-P}N(KQZ~0cCAV! z?A!13?Blg7zV@sBg03Ep_hhXyGw)zzES<0|(_80NyPOhB)eGoygWtaVIg+%b!gs|| z!|zl}3St3el2<<#SQ7Kjon%&w(2F@nE#0M=ErKO!yE%W@0#oT&u=AoHunXh5^bK3kVZjmC(L$Z@{WdoYJl zBqJ5zwLapNcdUh0C$)5eXCYr@fS`znj%PG;ScYX}WVqEek@r&7e9 zsDFQ$Ef)1*k%%n|M^%4Uh%L5ppvOvcc4$R`jG>rrB4!@hlW1{5EktA=;<$0;s8#9a zN)&fFE60stXj*V|TXDi6I--Bn_+9MxLV_`isWK~*hI%~|aPY{41sRX~L?GDGXE1YGn&m8F6N%?^RTI{H{MUfXS2T-wksSzu>d1!J z7XC;MS4{s_e)70_jHQPCc26_Kk~U}`PuG$0w2$wXcR~bL|A&tmlzy5hilCL<;^fmYazh2nV;$Z=WOEP_UrRq084*JP1mRd6VAZKYW=!b$9d z6VKri`!$vnh)nH-mh;C?apPiec41yuVXH(~Ut??ul~z8{eoHrJe%X@G0*MWki6XU7 z#&wMq(pjSScwg9i_k&)RIgV!$nFy#r>coo9Gjd zTMnshd-s-dr+B+jpW4@*8F^qM$!Q=XZ7j5kAa;E5He}BDo(w3IJ&B;N*DwN;iB#4o z!jyRZ*M2EwR*rZV2@6V_>TnSqOeCbg9xD| zk(h@#kB(mmx%QiizF&@gosJPV_WsOWa1VwItLe1s(B3c zVaYN#RK=c2B#A7tV>kzDOxb2QsYIt#rkO{8r2Ls5YG_v>ab+;TSdGS6XGsJvEE7f#LW{E+bUYSzW15qs ziKCObliewWQCD0<`g?Jdtc}W(xgkMyx>y!wT&Q_scGy9Eh@sI4Y;CEnSO--onvnVS zoP4Mrf~i3mgho9IJ0VDbvdXR(XQ9KIkGX}OWX7wWks`)QZi+i865r^bYoYY z51KbF1&}tHo2bfM=TtqA+Jb;KEK8msewXJ!5tT$6TvG_Mm!g;5hF zF{pdMVX`cDC0|F68D*`&=~~9)qdQ}YaVL7GwH&^9Uny9I=2x;hOKq+sQ}QDju*7`o z_iTL>g-UuLN9mubGG%FmDN*~cW>i?BX`VAAQDjJ}qsOs`b}qs5MM~vFpIEll#)K&HV>6nSZ0YVqFr3aP&Z2y#M5`<3Ns1SeaH&Bsn%L)SaHh~8e24?C_=Gm zbW26aT}`P)XIHzn`)E2PXHUYKyAqiE$dKl>fUU!{X#NI9b&FHhLoLZmZ679-a(j|% z7pw6_LnoqvTlbiO8WlbYg4@`=y{4j+#;r8RqsOH*If`C)_2neN2iai$t2AvtX8_Ei`zq zvy@;^i@``Xlpk5WqvNeF1%PYfCWOnr8Iqsz>OWv-eL%s&%KLqo5`J5_URYF#b4P>; z+`op>y6Fdy5A{Sq>}ZmUOY<9QBU@Dhx_DB@w`FvCQJH^W`nHQY#VstrADVFKJC+^` zKHMa-{54#QIePlVvL$ShW*laqI-xHp6dIUF{;5~GM@pM_M~&9YygbZ|^jOAu%wb&T zp$9y+uFJ$zqqz1$$6HuET?)6a_-Bm_X31r6uSJv+h_w?nSfU4L*P1oU8eXhSbU*RQ zNk)hKT9~^-dnI&zu}EjMOB1n6cf^^3z9Gvkthpy?!p*9Yo2X_hgiMG9mQhL^t)_`P zLd-HojiV`bBy6W@`m9VToH41RnX!Biyu#KTTvoW1saeXRXv9FdX+e0R0+qX=mLxW8 z7T;MC=j_Nn`@Cv=HI#b8G1HZ-L&5ARUx*5_NFx{fykW!%tFTp<81`02D`{{Eg;54s z6~j&v=4?86nGIcFzBFhL@`EqA%=kS1im>H{es_+SOs^&6P*%9rx zkqunB^SA{njB@<3o&yk*$N@xtIPSzVn z2p*+CWXJR!Dfyj0?^xnB#o9_J-qUE^8$8KR)XO0{DJUmwTE>fvjN=7$R?y{PS2LOe zbW%Y`jmxOrqC2rC-PcO)PAJ;7K5?G=rn{|WjOgt}AX!PfvB~NJ<;@UxiE)+#VFx z&hZU<$V1H7#O<8{zx7nam|~l;EaiJ~nUPI9lvnRVaUUAFEk+R%z-}K(rUhOnd@8J$ zk`8QMn^|E#=U8p6mjX!aqaOGCV~ewVS4CLW=@$1bsE&va3{@& z2r(T!ShP~mgEEgI-PyEfrKgyB{`5IjVOFVAmwI{`R_s`^WzC*Nn^x^wwjphH_1d*2 z&w>KCHr0vMsHdt^=_Vc6*KSn0f|n8o%rooXtXtbYh8$V)WXhE-Uj`YItIoTc;}-ta zn=tCZsz*V4?OfU_V9`cP$5h&Rb6nN~3u4BdTla3>y?wKdd)Hy#ym&P~RXUn=QH4Jr zBJbH8Zgj6$W4rF_88P19-MxPYA71?Azs0ey_Uko!-I}eHCy%*ayXL&+uM17ATI$@Z zJ;(nCFhBtZB#@Kz5HoBr>EeSfxt!|qjHd;waxSq0>)I-``HiKcJe*PPzV6lFx)PtQT+lqV~sa{j6xoF zol_^%(zBE{EYql+YTGK-wi{iLun{RIE#%sBSts#%8{)5s^hhpxpRxZ7j z&%yZ?Tv9Zp%ELKosi*Ep)O5RQb1KuUYRI}f2Tm5-(FW7->xe7H_UWQ)tM)~z--i2b z4i!!qOp{+uuwu36!`0c5TTby&PAw*UY^))QJ8{J~#<$atX{@khWz81$I)}lf4yYEH zWY6Tim6MI9#YZQd+{~{p> z--rLi=$no$FY{ydn5OAge)(}|nO~W(x>dZ#1qM3$Q%d~)6u3YEHK=7XX&vTZw>Iu6 zCVVlIol~YGAE)hTT5|)T4lHR9{bSR4A`Ok9q16VGy;r#kQ;tZB&xp zRbF^8^z?0i%XuKMOm)L$ZAx1b)C3phI7hP-t~hdH+7cm%LnV8b<|Cu>O|(_3l4ByIQ`Q)^c})+S?-V7v2nQu%#tvd- zgww>TGedRiQfc8k*~4~n!zfM#o(FAY!;(|W<0XWB2iw%FZn;5A;uB?>3RFEe^-A3J z4WS>MBf8EhtQqp}nLmSE*kF0Xzq#vEyF?}!naR9F!Ud!^)uIFyBhRlLGjlqfozjpg zD?U0dcWM))RCL)i(csjnB|IJ`kAoEGU2c;Eon=HP8P2;UkA`QY)KkT}z$7j+nHIg! zV!lK?mhBKi>;oTQg7m%qoU>g7oYPqK`u;wj4vK{g&E4e;hsr61E`J%UXy;Zc*tkM& zuaE5=OwT&7u1yxOF^rH>(X%f4knveCqA4JE0zx+ulRrB&C}dSTx{L~W);&z9jnYhU zwM(_MX$x#=Q>&Kb+S}5Iw2%x1QC*kx#`1j1PYKbLtF}8|oI$RWq-C8{gSNu9no?KX zOy5-TJ5=Op1$8@J3VjvKu?>Y5ulhozP<>P_dTvs-2K;XEFj*;S8K*M~1~I^5nK!Va zk)vr8sN(?ZURHvZs*;tZdNEqf{t(yLbl|G!W>qTDT-J_LdHl&;4B6L#ZjPF5GoE>} zMkX6K*;ow?O=ZzJRTvY7X*_jrYa|KA4(70l)s0Y$z~W>wuL`d*Zl~dZ+~208mp=Mh znLefG#M~NHiuYr3nf0uw3qAP4rnD!mO6$br3MX2A_E|-5H%~7!bj*8(beg2JFV5Kn z!LYQdoz0jsuLV*$w{njQ9hx11MB3D6a-w&+IYDv)dU8XlXQq-H(`E&8pen;pOIvel zUMs1x#n~2OPWq|m4KA}Yvfpd=MnFQR)YxDiZJ)5xYii3cDngFfipdu$m7P(QVB(Or zQ%tQYGYOX$Wzd$Yz3vhI(GRxJ)T6FR#=o@Awn`6D5jBZS;a$lYzcgcazy%~R<%yH6 z(YelIy;N>?5*v9pQb<*~R46NDQQ#L3PeSg>)S|`q*EPkr)#Vv7xoG66v)Ja7mlypvu&VT|-^1oe0fs`{bKL-u zJ(JB9bkd0gxY4zq8>SaLS;z@+OkCP$2s!%=Fv0elMvB_$Cry?`^7~2@0LMtU(T=sS~6{xtPN~|8K)23l&8oSH~fAi1tWledNMqSIb z&d=3!n;1I%d&hU#ZrEuLcP0GycL`p^obN?*3$Z7hHI>sU47)l5`zzn-yV1bE1yqRu zToM9GpG&?v#c{BzD!I9XoEt4gAvM>{zmnaJ^V5=co`?E)C zysA5j5Trqoco+n#KZY^6z!(*V_?()vr(^Q2h=LFFxjsqZs2QxmCF}@(vz!9sJH;Tr zR|6{l5&pK@lN_}vJ9=}G`-&1JWWq4S2nK0EQ4_CgW4V>{y>D?8YKo$0Ng6>3vvqpG zirXMe5W_sQh<@U+$&;;>VU{Euxuv^82osoCVUv}6uaa|+83IE+gv6YSG5W(O*SbA4 z3@9PwxURZHTe7Y@gv3zf1W*eyb~>j%nk@YrFnUv)@!>L{>y&k3KQQ5mM-;^{Bsh`l zK3$n0K7xuPYpxd}mF5aORD43$xJ5nuJyC-YFFco*N;QTfo``vuJ{!M?DK-gFye|8= zoG7(q6hj$1L&~8mf+?QtIh;WZv}V)}ZtIY7%%JOQj1L3HFkG+r>Jm^px2>{3Ai*=? z{#%=Mi9HP|nPVaqi>pT(^fpceK+{_`2!hAS$_t|5zqJAtf|EiWd#|iZNQLaOZd)jF zD#F8YK%=1(P_moW8lT;&6QTRanCQqQq!cK!AtkDhy3r~(!!BhZF}y>?v^uj!i>}T~ zu$ZL5?Y}Rt2n1T(sT%%apoX5*^jz>qZn>9|y{kT4@{)Jf#-Av!&C?EJ?m`ES%wKDA1t~-$Ej6^T3}A zO2p8~anh$XF}u@xPGCXA1cJo6!XTLP7zwjTm-YMX%Sr^pNn}$xbR39KWU8#ps0e!*-jce` ze785_KfXIX8NtECbjrpeC`-IHQscS03k)+1ngT;drjfim{KZ)MiD^Q^T3j{tkq+cq zvFCJAlAF)ngC+*uNQiL{XtJCl%*b9`xX@fL48u>|i=Y5ANU9*WxRCyj=VDEid$yAc z$-sJ}4cy7~8%*{D$%}6&xTOE#3<(yi}SDB%Gw0B@S8Edkag*NmU7az?#w#eE#_^H_Xk{)K{F7)^p9J zgPB)%3ddY(L)RqOH?>zsph%Np@B*DJY^ea5^a%yr_Yk#xq()RIuFi}JFYzZg^tS<@G5HgjTG|57NM3@0Eo z*cA~*?21P_8&Rsb!qxygDT~wZ(H11-yyEoIk$g)yL!FN8#cL%|id536wUTUA!>~;; zvJ_a_`5GLFyh7{|vqVncGr$Zaw@%8DF7rdNgp+zhJ$i{th{LUW-ABQy#xI=>vxPup zTC(~p6}Uym&-poq8Lrd3&A*Y)@VvA@r6JNnJX&cZ{_$#`#XTt@)hKWD3z4ihf|R;m zwbIsro`lORgrT^G)RdL2SWcYE26Nqzr5CS_j#{$YxFsS99ugiUbl>#S@c7q&>7%y!ObJh zvs%m#QOhbd-@{N_unJH>WVAaw*6ItWP5Cz1$e$WXztz3c*>RXf-L$3TOMH{Wr)`}^ z)kStur-W%Q4@N|f4PnH*r-96}4vi>TgHn!K)yUCVH2PVCLsz5i!Ax7vCwe~}N}d%1 zv^?2A*FeFBZQ<&&n%0vmkVzj)@>kXE*7pGZPu3w}lJv0!Ha`n3RHx(Ff<0Znq>XH~ zPa;~Yy(Fr(8crzOK}#|(Erh0$V&84W#~(IU)0kwJdAUb_%<hmo@3+fO<@S%I-n9C%+tEH)Fn8!s~v7$TLs=TpHo!l#Y9uXX-DzzZbhtwOMp(R|LNY71|Z|@O4_u!3~nqSL1rI< zL?Ug+sb%QYtQLyfCF_Ml4sO*e`W=)?3jL~$B{MXvdAg!)v&;-FvgzPi4cQKgjhmC0 z*DA#+_G<2HDX6eagyHBfy4Y0$Y)@R!?KI#@)e*49`iY*j?(c?F5T?y+xxPOyW_Z2#HPL* zt0m&U`R&mzXy^OK_99yN%9i70P2jq&X2PVqXpXyh;Y)Q_J%(Dxk&|qD@1|{Pwd?1A zJ+?n$Ma68Zt5vky4WqKTSvUMKYVBVLEb8(#<1i9Y>UK7c7MX`G<7^pC6z#8vV9?s6 zi|8zD47@6wQ&?M;{^6|!-Yrhx>uqL}<5zWT#d(gLF!kNxX0_vkDTIa=P)4N5JRW#K zz%yLhf=Rob{@AF)iT_3Duf@3@eAUQ|v%fRUg_&yYA+bd?G03ZL1s!m<(qQRU?mH90 z*Jf7~TsUtHuQlH=t0dGCm*-E}&!zT>dpX9p#%eRi!|m*_<6e=CwWs>g`J#K_gsB<;6h%Xor4|=dfqRzAb1>&YeQ)W!m*$;b|NP-H$asJVTd&R#>FF zp$Vs;k-@B!l(!7o@xM;*iQEojM{i~3@-|5^>^CSGhV+0@V> zz2-S~U*%W+Dcu5G?0$Y4tP17^6|?lT#oA_ykR(t~9H!EYQt(zo;{4Hgv}iSx=@K3= z8>(TfKuSFJRmmjAOsZDQNo1kTc*7J`ik02AzHVH#KIb8M68@$MXSSZiJN4~uLgYN= zaCy`OU__grc4fv(hjfRgGyw&uM}h7p*5a|;u$$Jbyyn>@B8QsEWy~MIYA3M09CPeF2(8D&nuOVCtG;pu9*OljabNJa zg}=V@`edngfDYf??J-&$oQkJfaW&_|1ZXm0~o;@2`~njq%& z=N`s4@|k-PK3_|w>DeE^V>~f4vP4|w+Fa(rE$bYL{ZOo-|Bp%b{Z=`q2OoF?2v3zX zRVr9XAi;qJF)_qcP~gFW2_r_F2+?4rh7J#6(sYp`M2imMR;;lqv}4X%tB5@aP# zGH24PY4aw|oH}>%?CJ9-(4azx5-n2n@HK`|08aEmw_z|jGvzi!&T}oB1*tt=ox~)r+t4Xwa7xD!xcI3o_alK^fcCjB)T`!iTUw{;*0z#Slv_y>Q`D){%aYBm5nLl zc%eo+8phpY2N8HAl1VDLpobtOrKdqm zN;)Z}l@=xFL30`ErlP=Y$5oG(C1hQj<29-&qcCcDXomxphDo0cHgw=huy#6Rqe>x{ ztE&6$)|OucrAix{3&n{ThA9dQ8m4s_N2`y2^|oc7RXVsQRF-PHEw`3RyDXKNzG&Qo zWh#2-MjV28Sy*1qxLJ@STBcl?bneGsw2)c1RGIrqnc#!vnMWS}k6%r=C%`qX32pJPJ728~S$tKp$<5mAh%qZ`7M>LnTakn$NoAwC z{f#^}*<}O8rK}Fs{9;EgQO2I1-2t~2WGG`OP@Gv}ilDrMDo5zWUb9@CyDjsr-H87- z3Rb}9*0!SD5zU+?MLy@}w6ajKtl6~1+GeL(E^f*Bf)YFKmf5MRzPe1!N}MjJY$eJu z(XZp_QH^+~3f+}x<>nslG53ykdT#j(CQPfEKKica+WG!C)SFB9;u`{{POCQma3BxEx0lBGm`pKJb7}Lb=glk^KqMfdab{oYdW@56V z-hL1wyQGn>fkOPF3s)ttf#?WVP|TG`0wbBDA^wCk2vlDGB4)qm=`L$;tXjF$M5;WE zv6G%$jb{WIJdg0M0=rhzs(mZ@r)pjdszIl3G{FFN|?HHaXF{p~fy;})u}P;ppPY8Nqw zy^OgeZ2SC5B3lNX-ApL7D+6I$gha$&BGoX8{foa;Mxigx(}lcE8QhQ;L%j~rK>j1; z9rEvX@sMjv+q|q-5dPA*gm8o~U|A){ znXVSW)6rUoQTAevfpf$SrsOak_dIE-Gc-7a&yy{;QbqaHmzA~d`&=tqTse|({*vB( zHzPbks#bFpsWF<>N98EN^L+>{odX+{wTktVk!JFodV-1B&AHD-$t31wjK)J%P1d!@ zA!~;U`B~R8dBo8C)L%J6sOFhAw7J~rAK6sN0LPJ)o=7vOQ|GXbQmcugW0##}X`?Yq zkypD??WyDC>1H-Atrh;^YCFH^Lad+>$mp!mkC`*w#~65<6y_!z1!l|hlA38^ZPjdc zwcd|~y4oW zufnR^m0o7DH10c&%ARAv|Fvl`yVF6%y(BahYgEC_xs^q;);RB?#gUF#SL0S@v5!YQ zrXuvuiGn!NwS{r}Mw58Z)UD9nyXfhWm?hCZ-zMR?l?(sVG2xST4p~COoPAb-Ivu2p zR<1^TCNDc=5B?kz>vHvAX_C{_4f~HBJD;($9D$!sI^ZRhPF@aGmvMC*>^$3YZzGMJ z=WeYOLl${HU}&`Uxb*AyRyqD9rbd9J!&-6$xBg#dpTqPgayui9m&YJVk37+u(chi~SmX=`=9Jp>a25cnQnfr1r*ud9bs&IHjjxm% zy6j&B{@R?btOVC32dWIsCP5!_O&Q~85`O;J)pk z)%eqL-4;mQ9HEq(2(|_1A%q7;p=)qnMsW}QO;bq#VLTaFn(P#E6`@x69@{k!s+iXi z$qv``lLob$WK9eL#*uTeAszu(;jtlrLC~@h)Ugc}9om^!Xvu@w5ISwzWJ#eRss@WK z(3?%0el!ed%v|`zRh5;BMm<=Lz0rD=nU^JBZZVT-!O}m;RC*~(PIZ@X1Qpr{+>N|c zR}Gpblp^DuB8LeT%6wkur6Rap#UbwEQS_QsIAC_P4Rg34Zg2z&!r74VoG#f^_@rL` zvYk?>{1Yz8qRcU!dwf{a+)<2q6gl}7df*i{9+<7+MXPn3=IzzsAV!0oW6qg~SP>R4 z#-mW^-In|xcE}!hC0^v{Sd*~_M~xIJd5<3fnqWO$-NBhN0?=tu(`)_G*5MYyl~LA3 zm@5X(L-JWfHsL_c$K35rX+?@WhNMqS-VFkeW>BFDZk)Inq#?OZZCz4(%w9bC4+O=? zZoD3LNdzr+iJ|FJ$63h{qKX^Vmyb9L@zL3M9am94olw@~J1eqTKVk)tiDN+6%Z^4RO z8X;YJnB}w>+&~KXMNZFfSXZYMA)`PVXdRk#3L15Om38h5cJdJJ zTo`V47U)Q)Zl)(ED3lnI6J#0QRFRxnei-9{VQekosEMAZ^xfi_M=;Umz-3agbaiWL4QLq^Xe&NjEt+BKVUM9G719) z)35Pl2GSD64O)U8+(-=;8#Yi`#@Thmq=bGU{&}NRQeMWe6pjX{#}pbHNenEG7TRFw zVusz8q22jt=DL6t-3Xm1&Qxb$9Ycm3MkeU5ELhRp=Qrvj(9KfxWsJ}rj51=Ln93%o zlVB(!Z-I`W~-rXrx6%$!rs@3JW&7{;*lgvJ6^%l-;p58_!@` zP8L+JHYQV?+jj{{?uB3o zyrMJ2~}=HTt8eVHSOMjBIH9Y?~>D2)gf4q<#@NoPzGp7j*m zQD9FlnM8z(Mc50aY2nIB#@Uq*rd3_V4aC(tNQMdi?aFBLOj|&YOU-^&}}>- zD6V>^eOO{6a@3@b1-2C+A#xh~wJGB~s`50)3r*mURB1wW*T88jYta-YE#WBATxOh{ z{Co&XB1~mCEtwwJdC-=6y$b{GZbpc%xPpkt@>Pudl-7U z9u3&Hp44ZaqgU|S2iKatN$n8-3~O#3vg#^TUfK?u*gfU2A(|38I#Sf#F#Ads!}yn2 zx{{X`DoIgL6>iz8fGk<1A)IF3RANVlfh>Z$Onf2c#K!8y;w5sL4ny%J1`aG20cL(! z9*m%|6jG7>jV-+**_Rw=tu+*vs$^g)uyTBs+PT>(U2)n>q_@@2aL~#4)Dwh68D^BD z(mEn>IT_ymEuj^RE_zP{>eOp8^WT^F}_OSjI}n7pD}^1f|M&ea~Z(=H5hZRM(R<_ zws7O<3FZnHF~iQ}07h4%UxFxB)gEE|fgd)fQb;6fP`?Ca+ew@l-M6ALNY^j7n&@$^ z?KskDHDc7jJPjzfD?)yev*wUcJ}~Xdp`^Mf9<>X<#kLtI5Iv(`)k%zwqisTtm8NMYeFIi2p<2ITgsPghMZiKYiE>tE_T5z7_ z$>izwUU;LICJgs7yA)?X+NB}nYd)6yl6Oj#tIPng=Cz_g^>RM7#PmKNE~Bc(noifI zrs$}*Nj4x@6__Iai}Z+6Cn1;VMR}VSIpmAjci@f2fn2VM1)EAqu!3?gLBi{>4B3s| zU!M(OE|sS+`NaTUw-Jht7QSoEHZihBINag5F9)BY<~Y{+-CM3v2g0M(ZY^Rotl;TGgX!jU#gBFzYC& z@|m6HY!&aDlqX$t3Q_C&SMx1lwgI=GKVm!Ct&$7T-8HWbMi0awSeO9P>87;->#e~) zwLQtvJEbF~PqPG}XdspJ2>al;xQifGF-1FP(EjltCcJ)Osn}uSQ4|+hJ}jq!ZKBVGo1%DBEZ!+y`gpgp>I#UI;>Y4 z@^mU%K@l;U^aHC2vIQF6EnDQ+5jP35gr|u%8;gUlQlp_IjOBAJrv#7kpJ=@)YcUA? z#ZA)Y>`%YD8u@krGX)9K)zo}@tS6Yy@w8NFhw%PNmbEu2r5(j{8rB_fJFJM!ebB>XsncC6V>Y0c8rlA_n9b7e=SC^Z^&c-84rryMy>)D)BAPm!F^rd7L^ZCkf*;l`Camu_9Vck$-c zyO(d;s4Tm7)k!d{V4MzB4kcTZV?(7V7h{wu6YEWck0)IENQZbNvp;b6K2JeiA8!oXxVJw+zr9z7R}hSP}>7>lMRkFW6qwMNcNRJoqBca z*Rf}xJNPwel4CJG-srS8_?EskEk6txXy~Mf*&l^1dMfhfE2V~18GGjb!qvFf!wD1f zJ_}H@!PE;1zxW0-kGI5{LJFswKmyA#P>tdEx5NW7mKQc=!1>8#Vvwi+X9KPg*6Q?m>U zOK8udOzMeC9wjogv@iKv53Du`60ARl+_TTPAdynfy@Hk-bVo|pTu-4+531>^&vx?c zvY5hpNyH~tn{Pf&m-MaDk%+3OqgYjS@y=g?4OZB_63kM;TtEIjkGNQOOpVVzC0q7V zPp<6HRa%Rq@XZ1-l=Z^yifR(q&l04OA&wL^5WpNQT@*@5lf7}ss%mX5qk6dwaVbl6 z`|D6x%astfVF@nS;9-MvRo20L5)x6U6rK-MH4pPME3ga|choN#c9&T-DVx;UjuW%- z*=42L7GQ>5LlVNjjHNcBmtj8E=H^<~Q8oFJf;d33(ml2&1&`w}(??_DcBX@wZrbS* zAMMdad09T$KMk?uxmk8~<@h{CsXSUtm&oS%xXJ+TaZiW)O^;$9!#0*hKZgcVv$~&E z$)qcbRhi|eUAk4L@80XLO(1)ETJgmh$17fs5XTC$asKP8GGCw|e^$zzHRspgkn+Se zva$Z1)ymL+viRnGwHmtY%gNmLzDgsceMb9?V%6l=SX=c_3!&<6!p)Iw_NdkktfcYf znQtB~t=YyrN|0d|thT}rWQ|2pkK+8*OR?UbD&B8K_aaD%2iHT?>66>y4U^{)w%8Y) z-*fu2R?TQFw=#eGl)EG!@R#uRhLhwJ=t3#!{*b=bgDqy&s3T5d5|R)UsFD=xDPH>* z+{7mtzKOALT~QL32;{jfr45KO>mn3&lQi<7N_$okPry)OL_rP`Ma2S=4zCBM7q)7V z_0prF3`4PtbqgcNbD*GX7%P%U%^+mFoXtE#D&RDRgrFKqw&v))IVKS$q#{*_q_wcm z&9P!T+an!U60`tHZ74j!Wt5j< z4oHp}P=V%Uci)>H9?MA1gx$@Gl#2@fc<8n)e(nr114`px0M{{Y#&d$}+u}qFsT2G~ z=%VmDmqj~iCcK@_MlFk73&+=>M?LXSri!V5ez&Bc*>oZU_32OHvaUac%4MQbPeyh2 z&KRb&fR*$a=xS-XsO1bdO-&UPYq^kgokTr0t!d^)=(YNdYo0`Tlo#7)JP?lNV#Qe} zPkA{KRHjgBZ*wS6@tRjofY2j!You5&8l`=ytW0dR>qy-yHoJ1KqhYNN*~%JNn}`vA z-IAnzv=}dHMH5;HW!5>Dx=RJ^>72L}-R(NI70PrqrH{2NMf4imfkNv?9v9QM0Su%EEof!{u z%i_BC>83(vWGQWMc1`8Umc7M9mY-B*QJKAvMr!5X%gTf_Ypsb(fTiOt6&csG!533a zWS8_p1}h#;#a2K8?=??#Ri`F)GeYf9uUdj!=w>dL_pvHdKh|NVw3oz!oZ_*#+O7st zFv8sP5>iD3(W{mThp_}BXfSx=>oP}EEH1EVxhK?6nrvO^L>s*NV_|7E7>KStq*kG* zsWVFRDnd?3iLtCe(WaJ;s-t95vC0sb9QDS0z2#$E7eX3#d|YB{I*Knp^s$iw3T489O>rihqDw3-}SVGHsfZG zN7UkGBKJIrKJE#K(@aGD^Y7L5)a|9sLJn}m$ykRD_8Z)tsUD< zoT0`fh|NU3k$DSCFl~zebmkZV70+M4-em=?)4U5 zN+AK(jPq@MU;dU8Blx8a?ycvD++~ZO(s_x#!R}3ybT~U(e+YoJq_y6y$ksyV{i=Wj&t?HmGwPpyRPib5;ST?Ut+cux*eAl}k z_OUH{Lzzp_{-W`5sWnLsi~uW1JL**5K@SZ{y)1dEi0nWDt;S64W{+^1$(=-~!$c(f z=!Jw{X3DOD_YOn8Xeij4q)j+5(Ry#g*u>@1YQa8jg7$CyTCe@|DnBe~{}}3jl*yY4 zLs1yeear&d#L8~CBsAiP>Uamk3=86X;*M~Q_;iAdCNS&diBI-SmgLAI`sSBP&#TN% z!6=GXK*&=Tu1F{jOz^C=s!%~t5Cv5*uc}FQ$jC=j4%gyI1T_lSmgP;FkK}d&I>NBD z+GS|8kl?b!nmq76R6>}x>n4itZi1)oZda?p5e4etU) zx*$d4gblNlOLk-~1NrEhh^rjoYZQ-?4S>hM&KiG;Xc7wm(ea8ZZe!@r*Cxl{;sXRFu6BN+sYoy3s4wvx zaG0bi<9^O0i)VGl<_lpk*HX!$8VGsnOJbO;5&4m0IAqw!1~-gm0U5Fy9a5lJBDnrq z=&NdLN}$m+urI0vj0Yh@YqrHPf)SXE68=_FM`W>l`Y}riEvtM;@j@-oa))}74xeYpyl}D*m1Dr_JbY z)i!6jw#To`(=qSCY*N8PEHoh~3Qd&&pAl zMo>P^k|Jg=Ci5c+ks~#eavEo|J>AooL~ZX5MKdWd+Sp9m3^HFlP5u-kr<7AtmL%O| z@4PG`xWZ;8jw?{?Fb{#uTzHI;ddFUNRG*p=1BuVVt_#~-R7v%%@zg7QSS{Exk-83& z)<%>>OO%k5&ZVl%E}xC#dJ-K0Z$iBf`Iu<~^Q8BV?@gryqS{JoK(gFQ#u?=iWxDSq zlkx9<$#r6lIHIuuJv86)hH?%pF<0p%&k@1aiaP;A+tja1Y4c0L{*>H)%Low@Y(S*S z$m10`PE1G&$aH2B!K#z~$PEwD$3m6t4D_I)lDx-8z)G+Yxcy&(I zQ;MucGHa3`|CA;y)k`teh$IBYzR)wH(qfWz9<>eWcy5^_G*mJX^K!B{I`XjyZB61V zPfG2;2uu;bktBU*2tO-8`A`QlE9x?=hE5}Po~{w=62a4570Z(yoV(Zfmy2*au-@7`yk9MoT>>BR1-oVHP&2rLkra`Y5~Ew}X$mC%j= z%vdn?Jv2^b8IgQeW1`eVWDRY|?k;5n_EHJ9h;X(zff73YO|CS1(bc$2KvGlb_A9_P z)m^*MgoO1)ov2%V%?U-)B5U?FO;hq%s62O6;BIY^k|rQ?BA&Pjr-%yN2$8P3ZcUf9 zXPxyU><%|8tC6yZvE~+P$I>}j5GGDRi4rf%;>4 z&OoZR=j60bH3+g4Fj8)p34uw@MlL3Y=P`C=X338!B19Fr&OlwoLgTFZR;6=g=y%l;~Lvob?AKZ-a^Hz-$^h+a}3N9X?eOv-ATQ*Jm1)e;u;7}oiUWXa0R z(?Z)@6u0cN$;D?>;^wh1{2ZnDD^*Ir(?xaX$8l#qQrOsHb8dv_0Bhe zdJ>!fxY}9-qg>G2v^A^}48)35VSx$b;!W++w$+HtRRa@9lCfrAO2@3vY@@ElXe#mu zI4ZLQe7!D8nR6B|E~GrGY9;DzHyDBXm&)Gn8Luc$JyZ1XPObX&e_yFS8#iQA14 zDXMH5B_Rj%AJMI@7VZ#}(}#)m+ZYBv+x{4qc(_PeR!`4WD}9M7TS`c4iI1nkCwcOD zzeI)qSDnHZ!1P9BsB;zXSY2=EdjI$n1DSaYYMSbp;dWBQ*u#`p44+B|N*PITt|clb zxSsk~QoJc*wpOF+HiBZKbkhqs_U|q&?~1l&x-`_>>T)2VI8+_*s)TleY}PqynGA24 zc{c3=C2;gW?T$kj-RA2cPguAf^eZigS~4<4K?#B$#D$fEjkYo}g(Ev5C<0MR!nk(? zX<3_<`7(`!lTO7lh4m&$wP`JKKGGSG*LitdXrn{eil4Z8?Um-ZPqIJ+oJ-X=fo@bp zbxb@b+6+M#ohZsnWZ)%82KoR-H@X?_C1flE9QSz@+JDOQP zT5;%bNP(D(d73h_>9X9JW@pF$CKqMdBB{Fq>FU3 z9v7jGOj<4Ib!W;YlWURP7lQx!w}u!dSpyHvj!T25F1_nCG*0=xW!78}>$q&7nbbvz zc!`&|qZgZTo@jw5?_eQy0wWQltSQ!h7=$S;(GMP*-Q$w9)4 z5_z&RsQ6=Z^Xoi}+iWKOSRv zM0~_ayu_hHs^$A<H>NE2N?s7Nssct=n}w@m&TETT5D@vD+jW++{=3mD6ZHRQ8e< znZ5x9iEd|ti(+A7d#D{bQIj!TZ3kUh4tM-3NM9n$O`OD0JjDw}JHs~~Lxx3#nbTf1 z!Jzb#!W@f$M~`#af8ETRGM0}2FOSBwei5~acy#=pWX=y0BK$l@Yj=@S^(0eb$C`R* zRH_;C>}KReNgMtNy_$r?g918Y;?ikj#Jk+fhsE6ZJ06K!OYQZmu`;IN`JMbrx&JSk z__>AB18u9c63Ne@Q1mFRa6@0c_6#*8t}pxyPday;Wv1-($TPHI9s1BDG%MEAk0e2~ zoWwoB56&PAwqOgyKn)II(odY`IK64QF(t7iIn0|}A@wG29JQW^#y0dydC;xsr=|iA?Aq|{>2UcJL zHedrpzy^R|3hZF7pc)gpooNJS8cACTpJci4Y@`l#5VzW?)pB!3!k-_w5^XHWU)AfV zw|@yl$o@0Pdx@|$Y96A)x5NJzK7IEa@ftv<*5yFgvhi(%RjuUc8U{`L517CP65#5w zJ^=zC0XDz}rl1hY_v2N(uL_$cfo|-2MhU_5LX&oq;bUG?L*FmDeaj|aQ_IMV^+1bo zXFLwHmvfnpm4*U;iuN}yD=xbEh_xARdwENNCme*6(%3%KRoVauvi|Bf;PMkd1b|=< z7EOc2o?!0TR5>%SPE%gbi!4k%-i6=Lum?rWo@(3`Gc}DrUdZWMFC&cN>BUoJgO5C6f3PJMM0iseRPn9$c z9Eb^%z=Z}65B zqT{%56PxAA)}+eDBR3{iY*?k;xPT+W?P`^wNXB@@deu7+<{~H)66DO8pf>LQ+cq~? zDflz0@ZrRZ8$XUbXvmOfKijpK8YEwblP^;T$hQ1Oir+D3-H#e*BVoc)Rh_A~-(HV}CKq1#X%-lG;PoV$bc!|9 zpMb7y1d|&p+yr8XIkg}MV?ZT`Vu~uR$YN2ap_dYM?}-NBi!_2{7Fbu=b=E?K`6XF{ z>AmL`LC3rZFxOQ~h3-;wY^`D1u*AsAtWP+rvILsAy>pOIoJ zHraA+>6cY>5NgTZmII!(AY~xI1ceAR?N$?@A!-3*LMM2l|ZV>xaC;0+DT-g zkIq?SuGfuqQkkkvn(AL~>FO$gMQ-X{j3pTxmq9Nrasy4Zg$N>UwgJINaEp#hZn-Gt z715^>B1CPcDy7>adatf|B(blVW-mj}w)&`cw^}4$r;j11?nDIlc;=U#eJ5o|^l4_- zT9h%Y(!l{E2;X2Df{CWT&aUYx!aHU~v3iLqxS2_;vC7d)Y1ClTw%i74TLLc}BCfeQ z@62;j5Yu&+cwFszA4drn3nXw`aff7QMO&GvgI+mjYmd9CR{k}2kd^0ff`u+;V`&D~ zi8Xd*)q3NLOAmc^W?_k)5QSxPG~Rew(#>{ecUQfug=Y6XBcx8($Pv+KzZAxYG~=e5 zx4k7`0vtK_OnK!yGYH_xzM|?i#Db%RY_M7eZCGIRomH?&0oOPl>BTCmw`TFyJD*$z z-l%a)5(wsSdfKGfnN@^EURl-p$CHIS;mW6JC+kc{VY-{wk&wl_ z(R>VmnnT;)F!jCz!pABO>rdC_r@ID1hF8R5%dbrK{yJr$CrCvbkSDZo0tV=&W;Em8 z3C@5XYn5+?G(49AX@tW@O>iRHagy3HQbB5k!a#6|1QNpu4sZbO zu`p%@IDs2r$$*DToD$Zv=9lsEo8JIB`jYY~l;&Dmlc!@i1s)gB}(2 zwI12UZA%-Jq~C(|FD~NHG+uj~nl5C*PsJ~JTf|!I*i;w{NsD8CThj%_m^$;gs(uY> zkB9V_$C^waC%UmgAxc8XXiC#(qLCXWF}KM6LOsua+muM^Sj^7G3)S6Rsi7Ve+Gs}QYtrJf<#bCfl@poIX# z2p{B;H#NJB%pO++Mo46u9PKDf9B4F1wTX*3GNTTQ>7((kUeE^p#0*4r(`T8#-aBAba|1b~*iEK-swvm{h?8 zdTimgCQt^ecyz4N%qQ{CCn{3uX&@1?mt!s%v09y#ba1`m{F(|xUcnPGV}#eQ&=yqX zX^3JJ!)6wnB&qt?b#!g%q)0Nv9uWS%?NS@spaZeuMKc*lM@Bs76Y&O>vHs#cI6%PAlUm)UJLbgw^U=>k8;R(*EmdgwD9+N{{Xx_AV0?kij0#uh69^$u?l z67GzC86f}Z(zC1lq*c`7kl{k@k?X3Czof-J3AXYrL9v449>*;ah@mB`ZEyLs0xNO? zj)XE==iW3kT;fJ%rdHfvExFdKE@g9B_?%mjtV6~90Z_pVv2VBvXlbCU^3L8EPPuZ=4gngZRfY`r8U zi04OP48l~uKa>#JQqwiWVE$09!h6sdflB1p+H%Ragdzo>*>*@F_k`nYYK01Ab8iCOXtY;vhoN5agsV;}e<5yMf*1AZkVZ7Uj+Mj4*f zolh?FTEs+7$cT{2Z$7QLn#1JscBC3(cRo9}5QfUh#a*{x9Ob%c)koX@0hXF`$8It8 z#1n`BgAZml0U(4y{-Z$=U$76pB6aWRui@#4EB_PfAN@61?GOD4wlB3zR+*`^K0g35u2QF7l-*h%BsrSB_PI7P5z{761!Wr3#y_vc)Ue$QoTsJ;Ab zIw1rwi||7o>|lpF6k-t>vAX9IC3F0O)VUVFd&i@jTLgWCSUBaIjwS!$u}h7o_4$h% zrxR-KR#@Tw1G6_fpT#6ANmY~Q!BpF8X+UEi7O$k!7?y<&98Bel*wE6gK`}=uz$mt9 zTaUVZq8^*ii$CE2m3zG*o4|)QJbg^O?cj!+SYw&-k(MngnuQtU`fQh*flIQWw=YZ3;6zR)%)t#9;@LL<-0%J=9~Ol4e4qfAm60SA=CI=1#aLP)Oz(l@fX5CxR#f zT*?D~CwdbiUc(0(2sS@Gp@ltB6+JP6UuYZ#mLz^gd$*!&Cz z*n}XsOpydDk9$2S63~Ka4k35R_=_^hTZmfXCBp{lkIG zR$NTOG8pG6R!C$Fbcm+LLCI%7fdqz|h!j|uMhPQRdgV>qSAE=de>&z!A%#S0c1?*i ziqyA6TLv=ER)78XN!)gOjHgnE~iImRzk6^k8%gr25*XY^xrM;NYUI+d0t z@^*)&cSzhO5S)mOM$toTm|V}}P$aZIOz4Vs2Sy4pe12hSX()=(M~wYrX0g;PtwnZs zAtxEOFIY2ZmbHIeLOuCLj#Bd;*Hb4oNNcvGWJDB$G;&;0*hE<5CDSE@zjbbDl>SPZ zn2i_dYqpn3{I@l!c0;prP}h_v+VN#l=04u$fvAXSxkqgV!#rIkj|Xxz%M*|*1w0ux zkz)vRei(rqW+7*CH6d4$LuY=gHhWOAP^qXy{4_W$7j4ZVltd*@Zh?_i$q6I3f*=Tl zG~#89c87@=IF?o_#U)^XC_(f!jSB*bs257@v^Gw7EYh}CQU+#x*M4pVi9v#bj1_tX z5{c<#lM2Hu|1x=fCo(R{Lm~rnc=sGPB2`H>K~{;8sD^HIMM|aCd{d}HQv^kY1At{W ze_Gj68)-yghFS07FnW=JnzeZJSA(y0U+IEUEm@Ci7I~`S6aUyW9#?!A{>WCus6nC= zOeRT-ya<|TM{WCZnj)olA|aU<*^~<=IG+JH4ylZt`H7`sj;hlxYK39z28X@UlZ(ZQ zC#Wo65rEFvAPHu8V%c5i zHjNhfoM5<9cDJ7o>P4B0edQHleY zbC`i#-05G+Mo{b-h&aewUe}YeFZ0yd@DMORf-z!;y*NsmVvC;KHKcUYS~#wm+d zYDLqho0w|1I6NiiVP2G9$dh4xwwgrdX`zaoXIM8lsavrF5~jp{`d2~}D0XOsjIvHU~eN>2i1s#!)odunp;rizkhL^&8{ zdctr))0&pnlT!DxB6z0A)^>Ljk!Z+MR4W(QwGQYNqC2{Q>afJdvpGb%>NBu1xT5GpgZ)#M zy*ik0gWkKN2N-l8$8}(OMMd~XDECB6GP2ybfIEaVy~UyM zfquD3o>j}e;i=cL!Ee#(`Y z4Kk<#`nfMjifKi6oWejZ8F#q|n9`T2{$Hf3=4z_Zk(N|OMp>GeizgWX=AMKD$Iv*g zbljl(>=1!$ zb)+hg^2?P~dL71s!wE#Bu!gfM$;nr;kvnToKl#aX_sqTcZBY84V@xtwS}$gX!Pg9n z;xtC-Q6-(zvJ!bLurh~r$T#CWi{EC-h9=D{q03bVO57Yrvn9tS=boC9cSiD+G}W9) zdOByR$+AK<=x33Tog1B+*k zhVNKhaOG{byREyMZgNFgs2Ohn*qdA;9OeIU%edUWnh{BIlc;SmrM&++N6ebn6meNVc;dOwyvKN|T&Y``J zZR*`wEO>Eeu{RaoSIws4O?AnQXGqF^RH)jfmyb)`+Zo!mv-UTP8MY+dwm+S!60;J8 zs5F4TYl-g!)WC-&HS7B{_HME<3pbEmvH$-ug-C`RgL^< zF@wj+HheeeSxxF#=-0ibVkmUYJ*N9L|Bl`e0l9WC+YV zDZ8FCyB;eI=Noz$%=MZ!v#{hpyCauM;1&5HYqyoUp&Tm8Y_*|A|(o zla}SZXT5CSrhD@3F<+fc=J^GYlIC`Q#=pO77@wWIO(>1WH-|Q#gdcs<5MNfF9`hqD zFrA7#5=o-2s@X~df%SFh2Mm@QE6s&UxF!3u8%=(fq7GUVpOo z{c(azRm}|Y-%G#feN+I`-TA7ul%K@nWmT;z^wpY)@$KT|XgQtAoD|Zh*-W*J=I6Rc-S*x_%Ze%}MPswa7)ad8o#C#|dmUKPMQ?EyYc} zWnkP_0j2PY=2&J+Xx0D7lfA|*b&{k-zzYzV1Y)XGu%IV{nksohn9$%uh7b`V9Ehpm!-ESkR;su$qsEH` z6>3~KGNY%8Aq`HfWD+FCi2_@agh_Jb#D)l6>hzeCCCH8>Ri2#r@gXOqNtG^T+SKV& zs8OX(rCQbMRjgT&ZdCcxU{HuFg?cS2_Gd?)W-)@zsL3Q*u_9QLkt3BNHpjOql*6`#8FVtuwA}pyo_XA;Yl{Wrb39*KqsjA(7k-BgaXDe(MAECj@lHJR)KjY0PUPz}(Q0}# zyv|hYE=!{v6L2;A@%1YC5%@!@>@vD~}JqXMR zNyV;Bjw-*yV2wH;I*04ApK(a-5)P3 zTIGQO6;f9-iH11R$=nP`dUuvRijuPj_>+u=2mx46IdqDN-z8PeawRp}}Y+vEYQ8Ox^bZX*w%% zYteSLYR2*P`=GCB>v^j)7ur(96a0nlT(R;IwHB2)_yJH_ipr9&KvkKC881|iGK}u{ z)4-vn#bv5H7r@ZwFw_m_T-;L7^gL27Q8CYdFq0w55Jj>Isl|RfgWFcrFpNWT(TNx1SgXXy@QiL#(+uC}V5?Fv6g6cktXCAu!ci9p-?ofR2WM55iO zC)eAZ-_j$u+I&%Hg1egpm1i?LCS*Pn+}X_R^3WjXBk^r%-CS3{*WzYnLV2ez4{Fmj7xlo-e3IeulYL{}_| zp|}G}fiX&Owp$i(3X0~-{%mEfd*O`nGlbtFtb(|Ozc6Miq3;7Pnx1CYl#!G|9jRnR zH`%P|!L^o-LE|j>(^-J6H)sK6uq@gzp2~dnDTy<7se9BYUuY&Js$5hE}H& z(r0}wjA1PANpI}57k=j09D->JtI+Y(HvyGavoS16Q_3wy+tn&71NM>a8e{dm923qt zaDiu1C=vTfMwRSDj(={aRa={+1)3_0*nuOR<5w!&%~-kn*_}|beCa%)>X4H0?HXUw zB``vIv+X&~O<24<=`^~IL0lE3izU=ku1KQ?y$>z8eaEVlTjEs!pc8H_-wmc9tFux5T~HfmT%wt3(9W zW6H}|)~5JxAP8tei#MbcMe)e$>|5_-$&kuEIAUduUV39RLzIbh``l+=mUj_=;{}%8 zf`rF<#@gINKCI95V>$Lhu30}n^IrpPv{m{WJh8k;#huO@*(qDIlCF_h^I}o8QqV<) zboJbnZa{oNmtB0dr>k=-tYKw+*$d^d@MJgGc;OexVojN<;G05nX^^j`6t};aI%@gc z(5__HrNsWpP2Q&`9yf_LxSZGKkU5jxM{zeCy&*`Y?8w%rwE^k}pHt4sopGbUZC0Z@ z?ej|O(}agHQ-FmXhrm?E;P59UIytHCMc zNdA-2kry&+K`$YyNDn^CdYjG2 zv(Wm&{E#awT0!nmLPJ~%Mq{NT;uranvfW}pdONkgQ7x9E!oMJxt3nJnR6pXIx}e!8 zI{cRG3LoJrzLv1Na>FH4$qwIYr3`5jrgKFiY_0sO6S4r4$yvAP3m3>>oSX4O@2aJ7 zI+>X`L}TOx_h}4p+P$*tpI6d3{llL0k_--tm>gEb-T7z|JgFTCNFRV1z#{<@~H zLqSoit9y#Kb6Y>@>pAN=DjxH)aqPtd`>D1f#wd)GZd^XsySRWl#zRz~<7le*;1s;7 zvz_QKFycaiw2<~wj#FE+qH-{wil3*VInfG@keRe6d8<#5BMNy?5i z!67j{!3ZCqRHvIn$EdL#t{h9H`?1q=DQ|J5K$*h`Ni&h$73Q%@&{~@Q5(-QetV5fj zN+JZzKSE4+I>;&-$eL3->4^`y)HiY(xLW(1shi2{i#5-f#_S3h@^i+pD#-qTyM}@r zT#B^WnlZqHqT6IBuBkoU%u2^>8&P_kyu%gkW1-n}w9TxuRQaUm*tg*0w+uwPBD_u8 z+!9FYF0>3Y&>5)flulA>oW9aUft#+|Dn6$anNWI2W~o8sQ5&ty6}Cjb;FC?!nkFJs zPlD)6>g=Nh^S{6{CRGulFA+cf>YVe#KYm-#zmXVv8koA-MIL#t`6L!d6wkJx!pvDJ zmKj2r(m)8k!aW->UnEJoLn`vz&(8x(_Drz#bTH>Bt+Y`}x>Nomlsq`;10anldJ=+#KneQlaCmZ?eUeQN}UC9rSv<>g=sSLmAQIJ2HGA zU7V|)Gq>~$9A)B0nH)MpeX_{%Q{|*pPeIiDa?RX9r89&nG!nF}X;n&tjn#-%cbXbG zbTR{D)B=0LMAg-vgv~^Z(dBz0M6E|%Ji5$~NR`37-u?`xQZW}zjWUfqJ0fAdU?dYi znlY*?ohqTi$p{v5UXyGVp%R}96j(2_?GVvUoHIPLVu*l;Q*a#_I)(mDdEXxi7| z^h%7ZRH1Fch^2|$IkG0Ilni3p;p0bCyR~|<$YK4fa+E>bOsvLIqTm!tW$hq7rJ5Ci z5QV!!uBD){1lyp?$RYY1s@*xZ64HeczPN?7{`Ck+M7zr#RT;ut+x-C9yrntN$e_0U z3x%s&l%zW0+P;aD+mvFu4V%O2c$i&%jR2Fi#0tk&+cDtupO}$Mmyx%e2*Xj)r%m0xQZpUhRSK&&%-5k3#pF~A{%q8V zl(vovKT%uDMp`V$93cYn8&o{WjAPdl6OY#Wk=!yVn7BT{vbnT{lLG8a)B~Xl?VaMG zN6qXO&FjRuu@zZ4os#^$>G+@ID!tj-8iibIg5u2*%uPKnUX|M2oYV(ZCwc_akKNLF z^r>f2(N0THJ1nzmc|06CH_K7CER8+@i4wKRrkW)q1$|JuFiLiGW6yx&hqGdeL}Tjl z7z)8-u&IyqG&25)-ow?py79os%{gs~UX)x(uQInMv#OubF`O+z?aM zW9!F8EJK`v-X9(15JeQAowsm3T!>paY?Y;JWE?PM*By+31&Xe=0gM9<8b9Gz90ohs zE2ArhMLi4ZP$aNMacT$bwzet7_Uv7UbQw(DrmW^^nD(y)gSDJZCzzxb6S-Sn5=ts_ zSwHSSh;3n{$}u(+L;fYnN4xR4tqQFu0~k|gTbz4LhigyNkT4aEIbw^IczZ1}Mq)yf zL56#9#7S?P3s#Yt}5uddW*U~OYVjSuGkevuoXD5@O}sJUOEyx-O4fnnZA@-SbSCMrt(EO?A=TSXqI8xR zYu<9*znb$ve?w036%LoHKAkdX1vJ#2$zAEq{$>^QW^z7AlS53yF|4hXIp9X53uNJMp3MSfFwpHAV!p~i{VpPHu0MH1 zZ%IwxoX(vNH5LBv9>2x%Xfq#ISy)@v`hJ;yJSe8ATesf625!CM#Bv>9#kf#c_?A3l zl~FDqP0w^Cd1N^Bv1zFmu-U2LMN%Hg%X0{=v;j8feLcFTJjyQ)IAD~~0pGo^`|@Sl zC+xA#PRchV0%weZS{~C^CeOxBX}8pn-^htCIRoL@AyEO1$5|jjW5GISx^tp)Y%&z_Mf^#Ao9L_iaVO81|8ff9bA7NX>b8&4zpEt4%1LCL$n>M49T`pjVC%Q=Nv3m zw_A7`!n}1`b*@`C)Qv-l{&gX5aVE<%=c@9MlKFggRL9O@-`=uv^7gaJKnW#q+R*vN zbE0K=HfnqgENZHHN*(nUk8V$*RbGgkg(%jB3K2)Vne8=b3#KKpq(_Lv5 zSIl=Do%Z43u-D?^KQ4r&Tr{J+3?~L3-nLRl_Wd5+!exp_?n=!+b%|_&{_!eH%>R0- z{N+hk_3Q(FVI1A@Gi0l_gW2i$zm*9V!2d65dd=)FH=y2>@q$^zp8kpy@+uX$C9=O` zz4>n}VkQFG3M&8Mrd5wJK`|!lH0%}k^30vroP5{VqH8aJ@Ki})rGW+y7BuKdAVGx% z1!__V(ILWv3?C+pm~djngdQ&ny<+LW1lG)ct7e$}E>$}yN0iA<0sXSklNNX+AcXpMs)|xgu4KsaP9qBYG%g zT$Gu{AxJ7pwOx?)Id@TtZkN?LNt-HU%o@A?)PY>y+LV(wV!G>lc?yc_ zP8o{1qgJy*N@122P6nlOHzJ#Cg}rJhT%Nzx>aI)z3svxCwRTz{buHey->4*Yl`m2d z8{86c5Vhqfu|sY)Tbdu6*y^t2B1o~nMip2pmu9YX;JjiYtYL=7Wf!J;>mIx-RG)FH zuFe%nt1QCtK1|$#1HJijza3f%T(a;s`>%@%`6VTNi0)gs!aTds$8WZscPJNcq? zo}LtTbYO~AW}QU4_$Fd@+xhQ*RD$X@l>&=>_f%01>fOuJDQc;2!n*g|fEr(2xS?)c znCO0CCFh>i1H=8@hRu>B98q?sT_}S+a~rpfnF0Q-soFic$yji6Iu?_qfIHg|-fSTUkVQ`%*I-tx8lY8LyX7P(K|uJTrvg9dT$ zv8jFGWWQTv72Xx1+~e{-h`1@ zopj3~Ga8Arw70sPSm#f}3Kw*aR32bOh(uP4*s6--6}(W;UY?7PT{ft!ACZPJcygb_ zCMBL4-AhYu6Cl*|B$>|8gnno$k_+8MzPG$9ODMG6+(5K6w`A&up0m*t3AH*-Jx3x& zbQqq-ce^B33y6RTR1wEAHAF3jc{MzfrT&=MxCv=ZE&<9)5i^vR3BIsQU-X~m-t(c5 znMz=)YM&a5Mw8Z+k!9KYm>P|k8|^S{Q)6t-*N8>HZUt^#7t162rq@LZ#VuzZ`P^#?H z4h2Y<*m3BAxFJ)XT8h#TMW%-)Drvo#x6fmlY$pO;V28ehlPQHzg3l}D3q0;g z9Zrk_L~G%eM7yePE?20MD5DzHscC_(Kab5JIb|1EjUg_l^h#phB3d7r{YtV4;!eq~ zC@M+%R9z!w89DXRLTJ*Fu8^x70$te@hjqtjxD?t#(OI^YsgI5w3d+;O@tJhE#H{_&&n|kxPi*v<5oz=L;dVKj~wh}T&YO5U@oY1!XV!Ex2otS zO>-8LoO&A=s#O|up!kjNAaU9^)IOxQvMDfy(zzRiF0!1V6BhyH7GD58hPLN=71J=M zwUC`Nx3;bDLo?z%H<}Z^vZXBLv};|91h|&}b>!k`aMk71bFI)U3G~k7q&6~0Q$ovGp5bR9Hx0|lS1I$MO*6a> z38qb14l*MN?V0|ChS_78iry;Is^z9Ok8Zk+N?ZZG!7UAvsF~gsU$r;6;ALsH@?jO= zipNh`E0CW%t>*gG^Mguunp44!4F^*BtPC?#yf)CJ8}t z%_^d3s!b04I@N>SoJh8P#W=yFu-+cp$d2i1Zi@1Qn`PcxXH#vlRh8k*Srajs?SMDcQlsAK0|7guDq zui{2qzO^wqFXaa`xr_(m=_C>v8FFxhyQ{5&-7b)WYa$|g73e0pBYEArW>(v{=CriU z?44Cq9bLPn3Be`7-QC?265QQAxH|+07J|FGySsaE_u%gCx&?N6f2aHJKBN2eMPKyY zUo~shs@pAN%xA7z?@Md-xsV;Q@Ze^O=9-^Jd}lh|HjH}UHu{rFfi(B7z3(~E?OT-D z1*`MLqn4mb^3}0PNuB0Qqq^p+u3qAZMqxn+=ckbVkp$ovq{uTgBq>*#5D2m6{u!&7v=i#zgu2{rCZr*6tD~c#Z zt)0sqIbpeW$;<)+OuroCLu=y`fI=!~f&1RhZw$&Q#r1KAP-C2FAm zj)$MEmk$s~?M2){))A{LarSk-VQ%}9l|OX5j57FMv(P_ukOdJTzP49_B7 z!==2>!hTjW6Ci-34e9tB&a;pa0yy&@ZiiW)XNwLgr@~|CO_gR>*L8HY)5lG3uEMJg z_rCG2EeG$2Pn&X=CZaj6apSGo`iB0g&lEmecV^X=^xfXvTwHVb$h;7C;($9=pz9|r zU+PjM*ho^%t8te>hL9tbJ-%qvqy^PO{$=dj_liOX? z8?cITjv;xy&h##EeNPUrXA(#v7lC9RnIp z?}Lh}ZUtvTUcek>O!UwX)x(k$q`P9K99>mHmBbWf;$`Evj+xsf4P9S#6^mibtGN=D zyb6Vq5mHD_-5j~5{|=eQrr4(RZaFcg);vw7>=Lh0j$l5;4B=BdLV{)qk|3seMVy8G z1~c-~K?$M;`lgzQO3smz_7NP#9tzy|wS$;dAxZVyCu|~6_Hs)8!tja|nPiP%38g4j zu=VlM)+Q3~!mezoR}a=aJi(WYSkbG@PhzM%x|rLNBlkIbMjUB}pNAd3BThJA32yIM zJrlUv6sn3T&Fop4Gb!WD913G;77dl;C9E3<$>uj-C8N+13EvM`t;m)LYt0$;?gRLOAA%K zXzSq4la^*OP0zepQ*O_w_`TN|q?R+6ZB7*l^OVkfiMA|imNaoHZ3`+)U@L~Ua3N|K zOy$RNU`E!nlA7;(~#PgtU9Q`0`A(6OtW+pn%_ z8rUl9xu{t{>rzTA{iR2~PSB70jeyQhW0MM>>x9_D@C-whs}?z)iuMR*UnO{}4BD5$ zGT(0@G9XxSaz01bp7|YCVOS*=q3HbkQf*L1u}wR+4P_oKJV9$DQ|Y+u*NEiBp~QH| zhB_P8&{1;4(&cWqs@Mz*{W-Z-;^jM+*h-p$`0OxJI)hstDp%)q*G}74Af#-@kvyh$ zPo$7IQc<<#`!ekD<*oJMIb{*b%sMz)Ng9TM(&h5z>VU+*04_1~_?R4#p$mk=SCJ)_|oc5 zi-I9dRL&x@Bf1cgIk*y*{()M(v1`prLoUveaqC?{KBn(8=k?xdSqp35#1_UP%RJ{c zms%G?))~bR6zSHa+WIsajLLL)a{O$JjY)QT*%*@uZW8bEJZ2<=A%>Y5sW;!aSl544 zr*Lhwan4<-q1R;6sY;EGjGy~9FZJgujZQ>B98qGBPe*m@hnKYEZJbw+l-EgFqf0ig zm@s??;t3pQyMz*K)9GSTjG}l<-6|~tzlSbFE-qp!oduiJJk>HoEEgp0J>fD9Q0jY{ zIm!uhL+@mOokJB;`HsB^_w_a)JQqqKn>`clQ~<*p6QxsWp7Ze@KK994L_^k^a}G?@ z09u)gl$!ri($dg|nZ~ty?pDu!K!RY@Qgf>1rpAT%^-hP13*DiBl6OSn$C{aQ z?Y<;iq1f5Q0G^@OTj7~*Q?cA#_En8E(<40h?Bz72n$Zo>B;#vfkq})nMXC#miD{_c zqoY!$t&xtoMb$`VS;ASROcT653_jZL74Pr%I-3v&|0}l?#)HFgQr$V8venDpSIt^X z7Y9-$%zJ1()f^X=?PAljj>s}FZbrOVV~ofimFMhVlbd583omyru(4_yHyyKA?~b+r z1D&_gpMnY6KBJe4lgY-!=gB0^VWg%dOi^{d(_I?%TTQ`T40^2zeDmrR)kp?zA|u^= zg$>om>|eH6Ku0ur&mB-^gO!FxN^4oceOTcVL*FyCwGCmlOemXN+(f_<$+s9pqZ{@g z&62GqAMo!$9C~asn2kq8kKK9>qfDPVCwb9JiIrZ+*zc9m7hP#@qqvG=&hvOUzsaXt zkXmRb?vHttGPs#xw#3RNTwxc_)TqbAw?TGeaf5Dy*K72a>!lPKaa*!p95=n?C-Zcq zWtrD>wZmtw_(g?|pv4+(xBvViCKau`4YAq^En;i^MZ59N>l3oq!2q|yIQQYNg)I~; zyX^@D$~J3r)5!>(a=h=7c393f^gQHAlI$xA-`ZkOv(-3O!w$+-amjK;s;EbJ9JcvB z;!kNSYrOAjM5lD33*$iXWH?=>WgF)R4c=Tx_&pp)9wrx;#DQViNs;U7h|t-X7e{DNDTr4?7XE}M;D?q#JfewOmLAs>U; zb0F%qu2DyHcGom%rlKFOV(#?)^0%R2X=!HPO8@Jh=LOjGU=26!D`BQV{MYQsPm=-0 zvtK89$iqT;Y-5^B?l_|ffDjXBvLm^lw!I6?7RVC|y`M@t_oA>#{Ruz!`xw@Xy^Xl= z+N8P)baE7LFFYeW2fqnu%RNf*=QMHYIQ-_uWL8ol=eHewM6@E6GSiJ`ZVa;H3wYwR zGrRS-Fd^c4GObluk?-2gd6aU(NKfI`FZCTsLz&GDK8o5}q_^YtDAuT>9?V-+nN2*I z?4F(AFvj<+VxFF$^Gz2g(BZFF-(Q!V=>5tkuZ>Fj%ZZrSHbXkP6PRpTU_W7cVU{jO&92lo#EGI;HZC2?=bPU4zVom(zd^+)j3le(r!(*$chIc3HJOWmNRxy_YcSvI#TPzSBTT2WuS0ECGPW|Ok zq9K1U2%D15zPzGPIs{i%Em{VXW-JtyQ&j;ev1lxXfZwvZIiW}-h=NconSra2E=3T1 z-#vZdR5Fp%k4>1c@jx|*HVa`I`Kh!&Ls4PrpNo!wBO z(b59%r-m!}7LE#UG=1m%jTFr*vhP_blq$aim0@YYk3}ODE*(-!^54znhcPxvn=_Mc z7CI2WSss4!;FQY?BAw)ATH`S&uNIfj0e7%lYz7YIT0{bjPy5S$LmawNX=nOr>^_kS zf4W#`)Jy>dLkNj1Z@O*8C$dj%7@WJNRsU+C`y5#I?5P*xjzg|aA2vJMED3w#1Iaz=m<=KaonyU7^9(!hGLT zkd)V$&^Wc5JA;*|QgY#9_{CCs9@{1eB=MGQ-L{gH-oG=j5#L;Wyb;B4R=#^gErLzB=Ua0z z{NG%cOLksKAGY0`6Jkn{q|gm%-V<6w>#a5xcZinyf$oZ8#ykFoU*G#US z$jG@`5*Y_mmkLJXv#zdEP2UAA#p%wsE)v6<&uOjfo%PXDN_p#+k%rZ)&sD1gTDjX^ z>s8}iNdD3kB``c&o8aqzs7`c~)NF|e|COjSOX5Kk_sC&v6{LcJl;kAg|8+ z$nY>y`ObNmDSi3E_{QSuRlJ^F@p{Uk8q1~zJGGlqTiPkXYFofbM7>|{!K}omBKan7 zNpv6~GMVngFNqfUg*a8Qt3=XV(2kyM2`SBIoh=V-gMK-;k>W_z+V}&h$unEU7m1@; z0|oht1R+7n>v8$SuV?W*Pd`S#)`a?PP7zUvhvN>DN|yVmC8p#<*E2&@&8`-h%p-X! z(+iWWh~SyE8bNtC+A;|qmqyK!YnopVmeo?}B1qIf61)MWiZGK{=lAt3&{23_ zMe#KXG>;{1+SX)Cms>4{VqAPeL@sBRxp_!e_$GPD6Te?`rd640520qPS~K#bM(1e& z#Wmk^en|Pn_;I{=5tsN#yFgAMe+O`$b1_w_YoRyYLe(uDsh4hFqqwTYGSPlzoKP*B zLqWH3sz4F~uwAy(xu&U-aa`cH#Ot^Td5SddFSTea4$^g@MLsCwQ#3yMQNNYhUK%&U zl5AUP<9%Pbw>Ny%*_D$2YwB^DnCY4K4O(^7^|1bO-KGyR7^tkXQT&Z`U^=lIo5l$q zs2TdbBFnEOLK1UL^xfO4#$S2O^Y|w!4(4_jxnnM)eeMlSFQdWB$Rhgta3Vj zteXIl$Xm5r9B8)u{KBdnl|@JL@}^6_kvM)R;bC{|e3uZ|Y*s?fr*1-TKV$Dfnz~c5 z=-$C#@TI4KqyIQpe0;i8^?CY&=($c9+}3!7IHcaN|bo3ob6{JTu!Zq!-G#;_t5u|GCwDcnhGve ztOf7@8&1)00aEla-hO{dM+nV#wdyPejkH(ulMJlcPmPig#`@l4;FQB)DW+4591Jcfo+I3eiTo zNP_Km$+;a)VCN|V+I27U=WGE)RtFI#@GzEKliSbwlyIxWpH-c=dE%-<+}sY|r<2nn za=|(Yg1TrB*&N=$*Q zxX{-ztDSi`da|<6HJr=zJjqROjE#XCrX0_6t#F6?#~mD_nF2gohU2nDM#*#fuvXM} zKM&myB7!RGyyj*LhOSyANo?ar|M@sXo!B_i>KlVh}=Y+<_t z2bBx*=SK0)Uu1({N64>oOs4D99&CQbS3{@~HCxle1MSqimAb%b9>U`b4qL?6ys zzfYP|8JJpP3(O&yTJoOba%Rs#I(yoTLp76ta|%7zvi~!O?x+!u*1;O5gSS|M_i7^T&@pK^MD_3%N_Vo>X|j+e^fyS%<3yA>cV-c{D9){iw?F~3>BGTOjk|H3QU2zl0$5c9 zRAsz(n8VlRUNXq7dX5C_jBNh)6OK_PksJs66>b97X>d#qhxU?C zgORK18(C@T&nZbld1HLD! zN3aVpoRd&}D*F`KE}4^pm>tX(uMw##NK-#c7DmimZbGy`WS8(K`Ao&pYRMF1MWPCI z4GHxC-U6pI6UJ(K9kEs}Q3OH|j=3VOpmHRTj?S$#{Yxn_gsYL-orS?%Z4BZ3In{>N z9zAB49`o14kJZz4NGU00<6B`(73_?Xt#c+-qmD|&8)VD@&N*Mk=8bA5CfnL)@wR|r zCTbbI>PrNSEM`t?1PlDWt_CV|*^y6s*|>p1MC_47yfyWu>pDu<@$P&$$K(N?m>C`2 z9^^WF|Lp4AE)wp6E-<2rficMR!xRqO7+XRlOfZV3vU4jJ`^FIYOZ`5>J-1;4%U_w{ zKn@kO+Nsh&g+v7O*($sAhWC@DNq`#+ZKvJW82d`uWXEcvD29*NK?dIU`(Dlhe)Bia z(piyp^TwQ_0XChBb`X@Ft4Y_I$y6j_T(PsvBHmfrPwdb(7|x^qO_>TVpX~n#kT$fL zN5mN^7<8WC$p)EwRA}UyO$DE6TQ+nW4Y=>he0_i)x~)f_k0i{I{~`4e)UNpCc!GVx z4w{;*r(h}uOgNK$;9C1Iy1*qvXM5Sq%sSve{ui0HL>}%J)j}asya@Ud))gO>`5>f8 z6}EX30Y`g#(B1TA9~PA_21%sq!&7t>AQwZrYC2v(W1S&cawndjmr9vqhP&V9a|t6T z`q*tdQozm8RO;@CX3;J;GBy4YMtE9T31c-nBq?x0d>BXcNm8bSX>>%K=_<~3q=}36 zNJ6ki7MEwT8p1-4&!f;FiGi7b%&U&^{$}>t>BH64F`FyAQ$47fiX*Er&a{l{{TT{k z#kRyuZ8E#OVBHLxtGZk{y7qW{BcfLNq=ed#3TBw8#)W9bxZoqTq&Dw6QWn)|aZ1!m z#;kMUab^~BIklcYsyl2NMa14zKQOBT?#zN98}h8?rKJQd^61 zT5e#6No4UoCgYy6&X$`yXQ2Bm$CP8J6)-=4m%(9?H`=?Ui*zyZ8EvtNAfF6;@evOu{hR_Ga9~KJqKSz z=7aZV;D6mm!n*NNv*Ca>GLmbt5szv>T=!y0f*r~b>pOGwM{SqLCU1J~!5Je&C(FD# z$Sh0*!rrn;0iFG@{Ek2MGEI|SqN(>gb>;yjAN-_Cfv4Focbv*qeBzjzDO_ug_|Gig zfno|~7Bjmb8`KDM=FP?o25sfMGy}|f(W<+P&Ut}m{C7*#U+7~mNo;Qh;=f)#n2;pM zMc)~vA&r$!!owHc+(G7jKX?po@R%E94)r3A7pg;Tc|4nk+Ug?xHbnr5NV6a4`0zE<$sbjTwVqD#36F z>%kdI+e-00X0e#BhmutiJ*yK(3m2)|*fX@`Qs3jIH&qn_eFWnulfxeh((&0;$V?RL zanxi(E)t4G7Xn~aoiQv3t1R_X^J!zJ!27I4R9eks)0S-07Mb5#(umk{TPUh~ANg3E z11BtD=Fyq6aJh0mDiPNC$pIKrc~)=Fw!UO^Z!2p8YFdqP!6X+FCPzBWSf8)wV2Nc; zEFaR2pT%~QrGCQC5IAG7KL)p_LPm=6GlQ+=SX3UWolFSN7nZ2SrM?&{0Zdg6=Dd)~ z2vBz_Rr?!Rr}4s*aC$_VQb=dmTXnr_T#>A1#7w?l6=HCc|G97<{??jdAyyysIRB-4 zGW<`yhCbvnknHGxy_3SpVMKtDLySrN;;P(L=-u6@`HpS zM(b_am_+hVy|gwmLEFC3kG~hm@KM7a#&S|V@n3QI@Db4s>*UrzL=@z0=UxST-vP#PVMO;i<|k620IOA zlVLOm4Vr(s?&_uYSyGivm`HA7e~1xwDwJ8KXaz7cEDY)70#ggci^l*wDM2T>+*~U7 zxA7zqL>5e{-E#)o+zG-ityH%HXAG&F8r$yLKk9xO$WG98Z7uJ zh3{7G^L$JGU4=Fy?V}bU?bKGow^|lAG1=0Kd^KOEfwob~AMWU83Ip4|;=up~4NMZ- zP|_&t>^i>T@(Q{N4}~sZyc~`+b2ESUJ26j{e&j&4VqwSCQ@Oi_#BeI#exHX{KlLoi zSygRTpjh+#!0%!3=-PSgiW-%+OX8U6l~(?~gZanB=U>;Ke}*J=ER~D-{P@9Bjsrhb z!8?LQa%g?ZN=HJwn`HGR8Y5yeOG_s&Y)0S_X(Vl=5cR3Zl{3Lfy(G4&`xlzfSFH3Z zTz=g75I=X}rUgOv+lH$Z%eW|mxV27=r6F_rOPX|jU#0JH5F-2J&G9r&?npou+?`$F z=LFWO@;BexWt8%2Y}>!frt+!JLs?8=WwHQVE%=VOgwzD5$H1){=B|tns2yewBmT4L zbC+Hxx8HX)*8a#%r|CPCUxw;ZV~0>Ri%F9%7Qlx|zlh{dEF(iL)hq>Nj<}z2&D90# zJV>PwxWxPDUiNCJu9Y}X)J3>7_w{3!Z1QL%Z^wRHaif9aMnXb?+bj*-(%q~Q$>f7x zRnaV-%pg`OUsHgPy+&9&=@pMI;rEwZoc1*y0kIBLWF=qjTg4RZt~c8qcunQQ9`X9R zVVvRq8!U%v9;TxsQ8EU1ULur=xerTzyzNcjEZWK;cirm-g*u<2gj_YX3hG9VW<7h; z*2lw&J}+1^2u!Kvs?c}D8Ll_t^OcWsaN5B|cQPG*dJGL&U$PoiM}7-UqMvL*B#f>qhwQ6kjIP5ZSXlZ9E$xrd=@_R&x=P;MySgX!+%FyiYeyL^k5h zLN!r0KY5~Que^gN1=53_))t;V3O`Z274aZ}#;_{}!viD{5iZ~g) z=8V|o6L}=Wt#FJDm1X5}b+G6gt`}3e(oK;T=bF3A^~CeBIhFUOnuS_!3rj-H`Ps9`V>mboGGICzN(RHuC6JN7Py3WS~->6=_$%Mw@ztSF(saxpstLlBU zkj@V9Eg3Sld;TS%=i$U^z3QdFD7kLt>0+^De`ko7<*{pM6|b!}) zBh6rGfhR?3gs?A7gva<0Is2aJU!9jThAv}(cOiE>zkz3)JdThIEByzV2?IdG0)wDo~+36RsS~J2;WDV3qSR0dDmnK-3J&Ur`cD?$%neRa@ zoL!~!{_<4wbX(zZBmwu${14YbN5zjB6Vk$x$XU5{hhDLvcK>_T$M%J}2&-=Jy#^Q9Vk+19?PoR^0zu?xK+*9lzivgk)2yHDL#G>&F|;b zWv>gp@_rvWhNx%!@Z^|}(cg9)W>fM{Uwb#}HOs3=1q-JVdO0un?qwRwIBfn>UHP?G z^lA!{m6IKpKoU|jU>@4?0TmJqf3Q^@SF$iIB%JZ66}9nr6NflUxgQ$IH}74m-3XB# zmLrX}MNYU818ww@y2$d|pT0x`uLV)fqh_6h@MB_7)k&FiH9)Z9l$@4YRQ7T&9K~PX zd6+9@7Ub2YKk#3yUFlQ((!R-GPK2Acx7v%+Zql)!C@^Pc7s$rDv~9ym$WRs1@ZR@* z+?SxByJEOKiyt9_|GM;f*rEV9IWE@vC5km6<~JtQ5);?xWVO6Er-o)f3vCtHtHH-f zojj@crAcbtk;w;b$CRR?ilg<+C0OvF3Jtljp(H9uVnEODyd)th#Kp||b={d@NbbQa zHcaaRQZT#Uoc)25CHTz_g=IKgYB)m8bX8Q%I9F!kVe7`5n1skXxTr6U6kSo!j&?!o zNg?X{u}T_~;ScLI>8_f3Nw#Q$mD^S+#T>+(gsiPK_cdNd%}ZNteH=k{K7n465?7II zb+c7Lw%Fk&6;XZNbg9!+0IQv1DYJ1xqgL7LCbQ(6sgbTodvmyKq>FzR*-keCPv6pH zc>T~^=q*BRNUn{;Al6=n6cG(eLAYNG+(#)|n$KY&iqezj=I>}nnD<;9(_u-O{st43 z*Wk+Oh;7-Z=`yL}MOb{FVLGvI-LH91bW#vLl$e$o9Ix?Z=9k+*p*0^$JC{Fe#qY!{ zh+QYsXY_)4<95|}h3m5d+3N+ZJ0881eXZHj5n7#&R|1DrYOQhF$+Z2;6Ip;L#T(%k^r){Vmq+!eDaG4VWB6H+ zLt4fpH1__jxn;s|!$*To)_(+9twg-)uy|zoLM7IYTR1jsPb}&9TG@1Ot5^*p&ytyL zA)gclZ}Gt?h@?SkwasyQOAjC}e5SUP6~vkqhV8rW^o*!XdavPols1A-Hs=ZInop-_ zKkO<^OVC7(k7YC+;Or>(k$+YC-QK;r?~nhhI54Ngxp|-RH&Vc>TA~g+A%7kM*O#0w zlozpsuRTi@{sEzTxX^0b_WKXBkUw(GjT5vS?6aP}Ls^#o#GCIz$7ft4dEQC$t4xcb zWnu^)Fh*1xnp|TQvNq=`p)&OrLkbQ8tkr+5ZEcIY@1Lck}pU0`I3qt z({OPwdd%#R&*y$(>+X}Fnax$bX0{L7ZDxpM(p4Y*PFR`qgUbJS9B+oP zH~C128#a0oo(x9JEGOG$im4nV&7vt04Vwv&1&|r?_6;B>eL{v%5)ylTH83Ixr=;B{ zTYC=s_M)Bpd1JSVYfV~L31`;-S@fqgPKj(Y(^Su5nIB$!xB@P-QhtgWJMNM@WAD)z zobUdX!7-nhN6wm#=j&SBDk$7;p88>9vqwC0&J~y4{wVCet??#H0IbF#Dk%&(AL&`K z+_8HDcwrz^u=2X{3>^0U5&s%(KyP87KgcTAuW0m3iJ?Viv&3^V%pGChiXG8EOjB>o z)3!>D#s`4`?~!EIMemtkq`1WNl}di^g`uNZMy_A$7)}D8z#&k=vJ+mk+(Vo0fs=_g zK;p>{)U=T96WD=qn;6FP{|p@LkAXv3Xqho%mfg!@Nq zOg^~a1AGHpO?zrs;yw{RB)HIQ0&>ah8);;Bn(p2LRH^$La z(|Pe*$C0@Vv4|e=KsjM)(AG8_u;H>|n&u^PQPn2>t`O3sWyLGcUMT6{CU1;O=Z(uO znr7U5sHQn=@3UmmEiU4bB9u>KI4Y^uO8L!gOu3`Yj4MnKZpkltfChWTTZEoOoj@;3 zTr9fO*Zj$c>+lO@xSy~WQJPs~gMhPGs16$ZFTF>VPcmLA3py8;A!ImG%MxyDo`yB} z;X@vu-6XZ{EqxEt9b($7OtJVB3RV5N)wTHC*Qp_9^jxl!V`Lu+g@;}oQr^jq4t-KY z`26_GH5%WCF)&WQSxA>B{w2u9*)qN-+<6ax`;k$fPBJ2JIJg=92RaoI+>-4EEooD` zH6_`Wt4Zo8&MvgBf%7?LmcbJYYt$%4C(HpS6At>hpfLPNSmT5a#y-FPgrz0e>a zJt#NS&Uh$xfX6y7H8#3H8kd^-jg&W zS&FZ;=`Tly5eaexNn{Nr62adcb{3e|OHHeqiJy3w?%KWjF+Gx-lMy7152QY0b6Sc& zCx6xnVOsmdoyc)WZ9uW2t5_s5uc4e5mb3hz*jH+{IBbUUVs-W&kH=CZrG?^rT%h-a z<}1G4wj~kQSkUx4EvgfI_fbz^g$Il)=V(EQ-)Uf8Qp9>`jGDWv(4mW4kQs*wsY#>D z!y&EVcN+1A0&W7$W`G4{=g$u&VedUi1xz$%c~sBM)h*lN`CL9>H>uk~8j2ZgE!E)@8M#`I!FkqqlXD8IXzStW}PYp&78-L`u>Eoq}P+4&#&($N+d zp4tGOY?GGMG2O+)LnLb3vQ%YUG)Dz4@6*1NTpmr#+`x`JDY zk>VLS*Xh@QkYZKB%FhQ5Fs+;@5jnm?UQ(W=;Y<7#$%>wsd>!iv_-^kQ>XZL;tAQ%cMk5BEbbv}t!DENj&w&4ItH4!_Xe%lF92wG;d-qW@vvDTzl{MR}h2 zH8`DI%`WC3xmG6JijFD0vF2Ti$LER+eUzgpTcJApJ;#M)Iz4M1<@?+OwVacM)W7G^ zAg1!&QLkI>0(2|x-VB-23}eOh+6JpE2MtX1$x0G!Y0Co z{TcuV_Jf1^!GX}pAUJ3M6f^)18UzRTgMtU30tXL*Lk2)01K^NBP{<%Sv>zNg016!d zhYo^52f<+jps)dO*dQnjIv)as4S~Z4K;Z-6@Ig@cAUI+W6gdbC9|A=Tfue?ikwf6f zVNlcvD0&ziHw=s&2E`475=KEuBfz9lP{J56VGNWw2230WCXRuUpc)4yPePj|0W&6m znNUrFGN%ApQ=sfgV9qo!cN&yG11Oq>3RFA`ESLio&jCxJng^CH0LuOVD*phh7J=1^ zpxPB+-7=tl8Q8D_XjuU^u0aKA*#Nh#f!a3!9UGv|H9+SU@b@O*_cmy7`=xISIIs;E z*#Qjf0S9*hV|#$Hec;#ubOenbfG75V(}#eWBf#tl=+80m&k1Pp7_fW-Ts{S@oP$=+ zfNM~l12)b<8<(KHE5PnGRKUF(;K4rvAKrj=Z-Ga*z!RwMK&Q8Wvpe9~J@D)Sbbb#! ze*j)Q0B@dww@=`^C(zw9=-~x;|IY||1cILdpcklsP=NtJ5D+R52ndD>4EpB)Lr)O+ zp9km+dV^lzSLg|TgWg}kZ?B-YSMWby{lAZYeF8`jn6JnrGWGfWK}gt424nRFgJBrd za@jHsg~L$<+_sxz4Mn4I6ylL2vW>;#Net?h2IGw-lW81g6WOv&rPEmgZs(ihO=Yur zB0(sma?R!QMKVcDh7-*df67#f zY_vHaOytP7)oyipJwSIvw$<(Y4tS4BrqEu$HyDo1Y&6y0a4;HAEuX8<(RehO&TY3n z)zNe^n=c+krr6nh_NQFE%4oW?j?tFdoKB;Mp7|$k0_B zCMxiq9VV$rF&-srXxSX4=vY=9r5bpg9i!{)dBqWY)qYY7zV3dx2H*4{ zvcKLA;XAz!WII!hGmNu;jied>`tj|4od54DLx#E78-pwNU*E@U4sw6Mw$)e2(*{5L z%Y8<;)7#6Edfn&e>(N=i&2cNWHvstM_ixA(>NmQ>rY;-hwERd6B+ShJFl(4=zBXKJ7oZsPp;gZVaw18^A`G3&)QphUZ=V ze464M#k07FUPCYOLWvPboJ@g0ts_cFbmx715R8H?W(WcC<`bsFgi5 zuKD0uZ&l>E;A60c{Q==o*bw%JO59)OBiaN8WDcQ*L>&Y3_v3B9HSul(-Y#-!e_M^f zt=~sYsFQDc>;9IzuTPIA7$P2shvyzDz=-IRpdVp`?pvQv9p*8o9D{+wwKj%Bt?xsU ziVx<-G0onGm}kLRAc?!X7Gm12{zCk~0fS8N2!nVF^A2w}h)<>vJAKaTv2uL&kP{Y_ znxGGcM`bRM>JjEPIRLHkHaxr*J;vJC=$We@iOE?5mN?{0M3_S*_=7u~E?`K&a~-*< zAt4HOY8#)&Sfvn41D0ITS`3kCmgCkv+p_846>u{2d8`i>0a}vXAyXsxLm#5ISEWck zQL8@!H@1S8jWliF{CkXmDqi6L(S}>3Tz^v>AR4hIvz~MnR!cqyX`i%JrA85v2BKeI znZO-mYlYfUs``|e6grA}>q2vt5h=_&24civw$?K5s{;h>Ok@R#f}+5sQ{z3kwLsfl z7{OskustP;YD0fq=!3jDRciixp_*0&FDZk<-^fLVWcSujEj46T0+FIfqOkp%mF^vp zdO>U=$WdNQy8U#&Y4w~iL(cP)O8B+MC71HQ0|x&FvSuo5QqfP$X=RP@c9IdW8B2>GURuo7 z!XPj)Jn@HWer@P#gk|z-V>GLmm zlv-;<3QBe3lDf2?#43tH5*x88OGn@)=a zIu~NcwTqK%V}uC{>@U~SHLcc0BY(6LoR8)ktH~1_59}7QAB**9P_&JA!RuIq`_Y<# z|7H?S<};D8?7ktOXdiwI9NbsncL*VEbE-=&8--k2wY;@T*k!cdZC7-kUGaH(`fLN1 z+X|37PJM2OcVY1DHoq9ItM-8_kgfPPAFHo}!n&rM++NxaSOs|PUZ(=hyc!_$itF(| zyZ53#2-e7NAe(2sPI2UV)cnFgfxz23oa@)*Pta^?U$LCUhvyZz{l=gL}kDLG2}K}xqBaf7BKP&au*-heMqkioY05d zr_XjD^Unfjd>{|`AA3%vl|c(xkjHZ6o^$P4&~g{#sXngf(n=Y;z5#h|pY6H!oCR-# zAuoL&dvC*(U-yas0>+ek@6%>qk3and&c*dUmMOoT>;DC<&h|dH;my8X`}_s(e*6s> zRfgPW{e3+}G!lXNF9_j3*Z}l@;z3A1_+Nwo`rjep|3V0%{}2Kc5B>)sL=1qUpq%g@ zcn|>vgCS7#;6H2-GYpCz0mh7iVuwKg9TH+k!Eqy?IOsSAiXR0fjsg>*;}|ey9GE-? zN*)KLKv7`=lrjNIn*^m!fuO*UJ_X90217X^dm5BC4a}PX70iP2=KzIsz~VVT@jSTn z53qazSg`=8gpN>1_yeq20@p5qYL|iaD}d$|AQTl^)1K7O@?A`+O zZ2|hX07E;Ve+Xe0040Q>UEt^*U}P6Gx(Av(1WX-+plmRA{4#$6oI3?AodQCy=?qC0d2S+zRC?4$Jflls#$M=AIe<_UQH2)cd(T|a|wp24?|P)GnhJpY3S_b*U^|AB-T&=Yh70G|M$Cjj^v2zmyB z{|7UG{ueX+-)P|#4El!_{tXHL!UO0XN(j>bCWLx0)d*9TCNMo=I3mX6fjm8F1y_{jF!haD_arSlsl>;HJx9{LSV2BgW zIES-8=EJIBAdt-{{-nhjCilJVM5^2>Ur7hHSGS%rzO!XfZkKM)ZP`4?LAT|#_z zKk0~<3^)e%qrhzd_4{#I87{R@ll&~uJ$@(wgK;SA7z{-mLx3_FCai4u(54h)B-7A* zT>MlCn($nZR6d5Is(m2hCua$Q#`}Z-oB&uI=kRa6F{!HUC2VD~((rwK7&8iafb!jb zn|-xVqerR_c)vzFTmn&9DfV%#PRGnU?_tE_OSS|WLJ3IvvbG_g`*3eZBE$iGFhm+9 zOy7Vqd=vHXcDpAG-E*UwwGSyjar!XfRA)Mo#lk=O9pa()jj&gm;NarY5*y9Q8K7Xr zlJJ`1;LP`ROPZoFI9m|2&x!KU^RZgvZWEKM+1dt`{9L zj4+J!r(pU;bTPv{RB8{O@n$WfRvRPAuMQAB*M}=so8nKdjtD(B#K%;d)61_-=sh>4 zPgh&=Pp-{)KR4y0*H}x-uP+&h=h8SEp+|+9tQIy%3Pcx1T#-dTwLtd{5+eKrb!yws-yVDRqI@FTkre;Pu<#^~=%q>(O7S`|{~^kMG`2KJD(O*S&i?zx$NBZ)cD1 zmyd6kPk%Y?`Y*(NYTmb-=l8qk*H6d$-@)yZ+TI@jHN8)t?&DwC`||qwSN49I-naMv zh3WkdcKi5v``7gTm*)MyAl$#N|7Cjr%k=)2>HYu2^bXZUQ6^Zq_5$<0M3Je-sJ8h< zCgpbgK8Y^jg~VmpWt3!%@7v2`KDX*9hS=h)=vTG_W+bD#`m){DR&0@+ex5olB> zVK8v;)j$|?Fc>lRgdcux+c>tfKjFcIAt2#||A8PDK|wb`%F8s`>30r>7FLEJMksk!B7B35S{>NWl$Ka0AhJ zLN^|AvBJQ9-9#b#6(JYF4S*%?A}r+Ky&frt5OpI*lAx0!gBy$A&eeGv-IyYbbV?Fy z3Pamx5D#Mh_RU8X%#E_6^ z092}TVay1|V1>JIY@({)xC_lOhQ_4C9Z^vd@Jk6Pv!pqbSrc+DN~!iSBS{jG6I6#S zki)nK83Tbn9xb9^{F!4MK$ckC*HsKe;6kmBF26Aj7c5mBDQQ%n6IB!ic~^h2Ee+6gkjrAfKGfgnabwS6@3r;?PEL z4%*}l@K#Z(cg#pq^weDAi~TRPfwDh?NRic*2l!~H!Et4cVJs3Y*e*{adALoW$K`FL zY<@utjQvg`>(jeu--8n<+=Ex<7Deye4HxEab{_RDC4-9Ugq**wjOC+MjTv1m=Y6bF zj;mI$kX@?QeXQ1=uGZ|BSgQAVtT9Hc(H@muZq9zJwN|LnU71*J?|!Uvj;ql>mR;#y zf2{YKt}%R`Sm}RzYzRdBKj*lx|Nl8I^()-}3zPj@-`_sT?Ej(H{^xG(e;(k&{)b*0 zdi!*1kt2V*`=?m@8{Pkfv%h-nQ?iY`{cG6%yIupl{&j0(uZe)SM8Nys9zXiG$Nz_0 zOZz0YvDb|8*YxqfB|d%fJ@YTUy=G6peG=Ozt9=IeqPf??*|(y(&jA1O+2G4&-zw%` zD;8d>7G6GCt#;|Pe(|M#>80WGx%|?w^4_@o*0lQCw))nw_R_ib8Q}l&S^w6{&z;x) z?e|YU`%7kj&)YcgWn%yHyiFXuO&z>UAO7v`Gl#D;N1yfm|LN8~#oFV4BHH`SU$OS~^z!;|jDP=(@t<(^^7eV& z|BdngixU6o*8W4U{a1$nPdNMEb8E;V4iFN}r83E6O4aD&uAlXt!K6I)3z|A*Du-Ko zZ`Hz~eB%GDzSA}xO{FP$%uJbATP@}@)#y^#L?6r6DZ3n*%l?o0&Plr5;cNr=qkC7a z-Q=mXKK0%-McCO}!^KNQX z+jKr<$Ny2^ebvpEIy6K9Te|Fa^L^gG@pXFst?yq2dcWM-baw@vd;CbIz3!ZOrTtsq zzh5T}fH;xx{I1+i3$e|%-0yp*Qg;5<_ku?Ai9@&S{(l7NZ2N(I$AwD*{Go?s7kx%96N`V4d{?lgYYgzf;XMLA044?sK7`mrujF`ld zzJ=zQm395C@0eJ?_>@b@dB<-@m1H4RW$1tFyNyxciUOxvV2*OtZd3^Yj)8on%-{N+ zEI}H;Ya_8|ZRgolm`;|he)L)2Pm^L#ad7nA1{q|w3&g_HGCcOXEI)5KQ?4r)%5$D2 z`xtS;ohY*Ak5b7*TUOhYCu8aYGgMA-tYSH`D;CNt%XKLuWs}pjEI?Y4@K_mzcQ0v4 z)koEIi4f^9HC4|8QROAI6J6&`V}{c96|qM!RgS;>JGbK*%FKZlx94V#Zb9%Y>#*@A;qboW=ztxjO4tOnYa`5udNc zJrEtT^{qf$pPOOy77dzweHtC7P&_s|+os4Ut=rG~u2ELYW4LkC$xK*fVNos&uQSfR zqQ6+W)t$}Uq)GcRKU%m-|1eANsH576a*lOZ#vKgLJmH4&S>MqmY#9JM!C%=&r{A*J zmtEWB9#_qohFMqZqJ1AL`M$^9$Hu3B)^`Z#kNV%9$D72UWTzCV=N+?W|L;2j-{PrE zg~c|@n*zBQA6CQ+M{f48-n%+&%lR+b_H$QaITsUa+CAqh{5M(j^C|>goqh|%aRrcd zT|IhKul#U6p>~SP*w*3WeG9OEvVOmLzN>Y+QTV-Gb@8X@1@(5eKySOjK4zQqI+gNs z1?eW09o-WZ{dlX&D}r1ZN8O@oYL~!n<}S&%B}RaQ!3|W6-!?Bau#bE zJ$^!v!dujd5wEHP3K!Y{j4-iRRH{|g#R)~ctvjx+7BTqca$E+G-$Ah^48n~gX<0W+Sx`JzPf)%1z^@vrGyh#QUtApq!A{Q@Jz58nY`}qm9Dx>A_qZi>@N%Z$mJA z)JF|WTk=%KolmkNZ;h1Iep_a{r87S5WnzpV1d?@#DuG=U%iMvc3gLx$*@DYkUrkp- zmVKMjNyLXDN;az^uxeBjmitKdTXO^A36(PITgH8LO8MoNIm{z!eFB9lmGTs&4E5RU zW>-Ug3LLq#b#&@c_A(}svzfSC*YCBqD?EH&3&pO(r3$r3ho^TGgKa`bqRoimn^f+SHY#)`_0SUf>7oB#Taq| zkLg*ejv}6jwQI8Q%Fz(^$$x4I7oa9rLvm59D%4JdXlT`sdTW|83E(tzvT$$l*>(Gd z&-A?~MyE_YtCGv?WvaU97xFn%M)W}pjo8r?gJl<-^$zx>)uPn&0M1gLKLx*CC$;aG zr8J)|M;ywq;Sd%Txv^PI>&f03~e@fGnWe=UCzG8l*6N4V!$EIUw94jg8 z=5Uz0Ub{3BQ^ZqQY|1YUC=i)eQSe4pno=c=f6Sf7v4|UcF|7Y+)bNc~vvZwlnE1Te z*q~kPY_4=+$bIy`23lKk zqH@^?d{2k(5E=020E~byZ!?ll(~45?yI?KX;>Jko zC!eSJWTLwiZK0@n}HdlhlITyGD;?-d~Qp5lyuxN4_R zjy>Sbe@uPY;Tq)}XV9Of7tmhMQ|NEUOZt%QW1rt@<}7`MQ3xv~yr=K^@LDsNZwY|8 zNp=-D{XlpdEyJmgmzwgB=JQ>-kJU#o`g7)i!~0QcnhiVde`W#GRg9?XzUlDi+EM@M zweej?Cji&!7>5h^9;u;cC6H+Jyyscs*IJ^q9Wz#bIxtOp=6qc>Q@{kA%MSUTA!4l{ zaYyhpfm^;9z(U2rRTPSm;M!~^VcrhwZ$~>_E6q5yV-2!6=E&+Jfia5iIdX2!vY%?3 zJbP8EJ(24H8F)+raRitr1)hqS&T4xco(IyYBS`svEU|Sz>%%;TRKVKPwiQISzMXE- z#gm;IC6(rX4}A|+s(?<6uo~Dg@7EmWf@b}> z*WFFQQy;5Rl$XOFz~L~G9z1=hWX2KdTv3hdtWO(B6M?!;s_W$d@rU96b%|~S&5p*16lkRCU z8ac%p8$lg)Q%co>?Ho<6u%2c{^}s))&9_Nqg`6Sp)gHHL?Os*x6?PxC-^2o}Wc|upDDOj^|;M;WLmzd5R4dnL${|O7WZ_1}W$vZLqsynmWcAyvh&HnP-eCfjf`)qBRqK=QV2#L zg=(W@4(9^R{r9*y>(tPWz+XD7RbE`LCk)))lH*m``ZC`EU&4%GgHs_aeu3C+=VVwI zp)p}FU23c|vx&QlH(Ya2BPG99cprU_V2@_{sg(y`!GRyD(4Sr? z;6vX#9;6lNw^EkkvUR~N{eW9rYy_h`J9~$N9DuHF;RkJk>s$Is_kVv_Ry*^h{_mQwKs1&))Bb~=)&S? z+BDlV#bwTjVP94jjEec{^Mx3NeSRb9Qh9c(&g`0EvoP#&AA@MJq>1W*YU)#pa!s_# z_$Yp4Rhz!H+G>a_F8i{I$%;#pm2O z(~z@hA!A;<$*7cm9tK_2hHO#G=yk>yk7`PoEUQQ#kStZsXarmY3l?m~Gp~z4QsWeF zl2s{&xQ=;{C^gGE!?)miQjw;pc}?gjLKMslFB&aA6}=O3P&1mi9}%s)uw@8}q@76= zj}NdpV!rW`Godj}GTurt|A{ZHs0HnyE@~vD_a#BIqE-@*;`3g%l8!rpn+n@otFo%M z;-UK@PFogwkYY@m$Y7xtX-aoCOW9eH+!qd0J<4#6LS&o{XYPut<#yuGx?R;~O_!+J zC|}lf8qcqyK4l#Yk3}qY`7W-N>)4&jzH-jRl|QW8*gA8jCpzg%Ju-Acrz+dEO}gT~ z)+JjOhIkRR9~JC*R^{`xZ(|8@M3hPU7M!l6Rn?Gq;h{CRhYdwp*T0vy*om{r3-EhwMp)A`AG-l*vKxf z(Kg7SX44T9HKY9nD_U#KSC*?+>-yDv>gd-*vjnLo<1|TEKu_s;(7>2njizkHub$8y znYKB)!P~tU*+|OOm^{Hwzofyzg`9TZ72l?mT4?=37CjfvSmL&x5-+(bOPTtc`ClUR zM3uB{O?;U=_zA=v!!QuKQ1m~i?8?_R@YMB*{W`esCVpk|SWK5TH*bt=+?H&esg`aC zDS!A_h5;ULTXg6fa1N8KGzNR=Mz>rta3OU-_%s1t>EwP>3|+o{;va(;7eAd*l)|Ql z&E@-?rgW!q_!Bk&HO zaN?y?FBb349{=_o;D|rQjxfsKGbUg?^`{nxXtlR!d^QtH_=^FatBe}^EnXgGxY$Q6 zIL2Jd?EwD1iMw|0YRL2qUNgRe+|LovtVJbZ%akgVudS$LC-PK8qVM4TnP|i&UzSI$ zpKM}KbxJ^Yw>*}h;8H=GxN3^}!VZ2fx`I(YK1dH9Qyq^^Q;+M(xkSFi4r8(lVe zN=91QgY?o=a$@bNwO1Fz2Ef{!uVl+}L$VS}M|OS;m3nrOhQtgG{ag%gU4G=X*aYXR ztC@2$i0ah2&DnbS(qkl9BY@`S2;olaL7I89twmmLCQX6abw26nzSTdl6I=>HsJN0G zx9fCx18wk0HRal>wYXI95jLO*?(L0@DEWoLjpEi$jxm8D4bhPD(aHX_(4QwO%y3(? zFH@{f{r=5F%T;~=PE_@|tsv_r{z18E2vp6FDI)4^vr67jo(3SPj6V2FOV|1Er znRV)`?%&q3lWcv4Vd+w1Tfn!hH(g5VeeKa8SZMiH~LH`_t=m^^hM?{<)b+2P3A*3DAYB=HI;z`kN*8(6ZmKXG}s|2j|G0Svl3sYP6#@@RZyNZ&U& zT}P^NjfuzV_t9RMSBR;jzFYt1FE6L1v#%~iV>yc7pCH?hg}^51>fbU^evbE#6YW;> z$dW%!+#Zx3NMtJXIGJ#s6!RiQ+mGg>U`72(*De*BM)e7#G=jvBJF`7IdHiceeK~%J zUZ}A6Jbnmc_0LO>zJi8p_XSZw@^k!EzsTSc=N2qhHq?|Tr1v<07VcRCh$4N!mX#+W#j%RUI~ zaBwj#!uVmtHmzxux(UWxSlg_aLhnjVU11|wN`slyR#QR&@4XRYq6!Z zOm@qw_;~GzGcI({h_tDl@w~Wk>6Gu=9p?*X0>3C642_7i>8`vt7+T26AP!eeA|8!_ zm7UG4QUr*`hZSt)mOYS8{v4Yvo~3#yo6ca+ABv-PB%jUU5N~d+ay%17{MF~8bHP}w zkUs!3joRHzJXo5<5*=RSRIOZwfwyiQJ@r?uS_xy@nMb8|i2nC&@f^)d-FAnqeg~RI z;^kc309tmtIeLR;{{eW8L$+GggseN&NBGoAqrm_IT6BI)mi?||2EKk@X4kn;XMq3^ z41w;$Nty?f($xg_joEY-#lm3?Hk(du7>ydcepazsT#i>s_?SkaTI?5#`!-*`$GiU0 zJfR3egEyJ=iMnt6xqdXRM@Fy#1rEG?A_FxZMnApMdQKC5q3IER0~z~Wk53oCav1#c z1N6skV(E%2&u4?0>tZ%1nk;s+M82eVd5BJA<$$k_qi+~!EdY)a8!K=}or^qp$a&i! zj;8d`zzcKkT0InL{xzE9!1mlx0{J`J4E5!9OA>8@xOzOGKM_JzJWg4hRfa;S=Jya5 z#pbjO%@$c=Q$DVE<6sYK>>cfc>jkO^dn?YX*?h?E4oiii^=+V9Kwyl6T& zo+0OzAk8pN-9N#Xs$y9iks4iGfdcY(+JvP9T-}J7pM~tn;tY% z4>~s2BV6pBVh-PTNQU$t1Tl>2*tRN7%~~Zr5ING;)r8Qo)oWd+J4|ENaGy)`bD+3~ z<99-*_I?QTJxq-cre%^^m{DLIF5s?fuO`2jwYS7L0lKDLE9mcb78^lJG?olO?6VdD z7|>1f8>ol(3MFQtmD|xr=5Ht5ZUA1pG~pxnN{ghndqJ|j49W&G-lk z*V%9dPHDTIYeH!AofE-U?f5!Sk8!Z3quwTBn_JRavoS{2?~0WD^MR}!$6njOTL8aR z+6s){-o$iS)}iB?q_XQ_C5Vm;_UqARwJDcJPXkZTM6YMeb6(DakkS#~!|yqZ6*n^> z#?AAVV>TTx!o$ZtvK)s9L0wrq#A_`b9?8t!A*6r)3>8gou9n=ya8YwD6e(hs;$)$! zdUJ(E3xYJF7<8;Bp^b7CN9K+(&ELJ3WX=akv7f^b_&VY7ML|HzvT?-AAIM2YP-IJa z)9ej?A9^bg6wSZ-z$F8h!Ly<5jxuhol|4t!*NpjBT97Rzf|>Le+FjH7A~edap$sjz?S(;KEXdb}{(HDSl) z1-4dN;MxI@iqVtqdw`g+X=pmP0pXa;u=%ml$;ni=pEGk9edHpmXlI!Ed_I;#jNRtz zwBJ)*!Y|$xs>kwtDF|c^Gk!`qC#ZfHpRi&-dJ;*C>~xqUdcAKdxM6|Kv%!=pNn_+` z@5>R22NdoJ_!v|=mfefl2iMUm*~M|3XKKs898G_G0HI0d?Y^K0?iKyay7dJ#ld zS;c*!Um2gRVx-UKJ|L4)sv1o%M+)OBp`+!{1!p~% z-}IjfrO2^0LpxA*@t@79`CM%zPOd#u4wce(H?u;FTZ{AtDDP&gGST2`>wRLZNU)H_ zX4o3GL*s<8Hi9;cja#%S`D2TiiAUC5%0jP5PP8`ZpH zWf~8O#&?z1rOjPhtU}URcRp65B3hopa^C!V6Ac3Us~GWkB2h~SEZOn=p#6)_f}s(xwv zeG=L&od>b1(X(cK=7hGIdR>)*m~5&6G}f(A6Wy1O_4{6ZAZ>M6gib#{6<96k(%J45 zr)*#)C)#q`GBOZ?Z+e9W)DmTtMt*QH4x3cQPEag`W!$G-fWe?jaO9*0*vHS-%E5|p zWh)`kqQ>bZ(c5*UEweGhpy(cDLs;>PTUru9%U7CKtEKO|6a1>4+F@pBnqix+^+)Mh zCaZ{0T}9vY;dNg_XY*|M6WZcHP>~{4pkW3bp3N6G#rSwT%ValMUOcX$FIm!_!UJQ= z25GNdnwnkZly8%H< zzPSAO>aK134oU|Qe0yK0S|m6HY#_Vm#(C1d6|7(l|AE2EWixAUxrFZxGi%*6=nn?8kRhV?o&S*YcNYQ`dLGTRhgW_dQ0xdp)R3_ zrk+u9BX>pLq*Gikbi6^Eds>898)k9VyCj)gm@~Yq*xlYU=N{>-DT%W*`NutYOIMdi zf4-%edN*PPkiq=ZnnfYzYYgOn_(t`zpGRjRANF#_%d~n;XFQLPJ9iwm4dn+gIV&o;VxV z$a1s3&4r%84MBgkmh)L53EtMg7}8&SWMXu!TfVBLd7fFtIOAA zuF{OV(7vt9uLlq6NII_uCmH;+kT-`)SUgW08C@%2JBXCZ>as7Kz+1mNR0j36gMohV z*td_tR|t2C>-S_KKYz+{7J-p>OGh^MwTl=+tVsP3E4N>fq;EH$K9$#(LM0Y_5qe1~7N?p1_J*Bh4jtta{NCZsJ- z<5|pcDN;b(i=^sKFLVp2^~$|pW4Vh-drk(xP0)U`X%kf+KG*IzaIWl^Yb&DzNPTo) zV~@H`m63v~#qkh?RrN++OzKrO8YJfggAM>9Es|dchf`_t`I7~o?<7>Rhpj$_!9|*9 z=%hnp8CPL!y7)d@dhcE{r2F}$ zsGcs$a8j|(MqI9E3_4Z541cUMcTmS%V$Q5-VM;u5NYp(QFMhY~B~s}%G}bnCgfAHH zn;A|gf1Er`Da@9*7Q1A$+TcO=j8Z7hjy06Db*Rb>lu{--hwN;w4hOb9LSuBx@7^}v zUa}zW_6^^Jb$1z_w;DfMbXs4PAY>>3ZphDcPtzF8JPRpKtfGWnj6RZ$uqEi*?ew0#6ANYLhQQVagVGLU9|6PQhF~U!;&oHa%}QHoRzmR} zRYX^$84<41ADJ@8r>>is#2XjRW9QZmW|L5Z5?)|82!z-TB(sKmiCu_sk(NxIDF;J# zlc#ZD>es7n5khq0>%-i!J(l}Gz)nHx?gs>l=G9V z3&dFTkO2IHUT^rILDw2Bs`^{AiQ@i%yixp{lyY;rFQ7hiBb7*D#&qi>z-X;QyHVDCy_++| znDIxDN1U^o)%XMs+6v?b^`RE&Bm~rq=Ou2y!Dn@BA2(tigT#?zn>jWB^jd98Q>_H* z=5Y#cd1|A|zr&Z9M5on|r$%>?Bl#P_!EbbZFZCs-*L?*RP+vko807k=U(!74^Z_0- z$>Mzrw)*3wwFD3ol`8p2do;$UtV+N1SR;e9F72qXT3y>pt${j%Hl*5Y`h6aeB9tIP7}hi5EUBpQz$RlceLmmP zbeQodXCZhj;`R;n7C*NkWO}N%jK-(fcMuVbNHQiilUuPckz$(^xdG1~`CM76@lRWj zm^KcwV%jXfVq%fv-nmo?^rAiP-gp_#QBX-q4DpUM#H>GPX{K%k%+r+8I`rG}o|MX# zahdpZtjZk<)z*S|L$)Cx7v2*Jnsru(8fmA$PHTU9k1jlwuwA@rl1G6zzk=3OEp?g} zL-EHt2PwRig09w3dTelTYB1dGUF{Jt zMr$Zl#zSnMLhju05cgng9gG3}z69C9&zP*m_E zRXh`Xc?lSYCa5SRC{8&6NmB@ph#VMwq(9RZM12EU0d~TEJNdw1h32RrL|5abuECbP zIjn#5@M7kxLnb!{$zU8z1_nV)3_-IR%-b01d3r)o^$j;}ck6V1F4s`IeI8p)OAs?g z9Js9_94ZI~CC(h1MiZTnbP_K|%eDwa#at{=1bml7kDxS*b(5u}Rk2>w< zhkByVGhRN(p1%2?*M--Q&Zo22qF#-gerI2Y9TeZ_zdR4In+nv1@tX_3I$NzrI@n&C zO&5D>o2DhL1RL&;`z3?L&jvYp*<610QoHe{Zp;@;UQ*6HjC4w&cg0F~&8;xjt?4v$ zX^Vz$PZhh7E_>n`7W?Wsk4{OpbackIpO?fCA`# zkqQ}O3$sLPwsPn{$8Z7Dhr}98HueYiYE#TePk^fv0LS&D5;B=IDw85P{;Zr~63*Fd zarEHDrDOx!$$I-O>JEv{q7$4O=thlfoaFl~)Ec0@WSo@C6+gNCJ;d>V|KgqJmShm| z-DNGHiA%5C^%s3flgahag$vWqK^EBQNYu%2G|@9O*rG%Na|~?n@Z51&K4;g6a)2lo=|sq^O9lZj9|bL+w3C(4AVLs?qGY zdjCk*s#(0FCNkG`0#ZA1I;45^qhXPp#Q%C%4t`p=?M+pYji{S7UpY>mB=X}3647hw$K^>ll;3oDkLmM z%g?v4)|9{9Pfqd)5IGUQ^T)6Y-&!|Yl{@IVqh za=-N<2iLva)+kqyY{bKDyJO(v$2e6?)b;tKP!9&lc`2myT8f->#-kO{9eb`2l9>OL zltv}l@6g{@9gs+=uPvdL@?fx@6P5P96=&ZSMeELiLX2t~089?u~9SFsSI#H@hMsa9FJNCpRQwVI`ERwbr+!fLL5E*Nc-|vav)`sbqSaJMxKC zTCL{ZNM(}Y%tC}gKbjUwQ8iAByNjrWqQL@zuSk94YSyBq>`_SUX*QL!>8cf~b+(VR z%eA^4*|8vPc59XLFJ_K!Itv#{71Be^2Gq`%>v<9$-41YQR-0j2?zp9R8Fah9f??4Z z?K7P>dXWd#38>XwfbDDqIgh*#RptdyEHTry49GE!zzKj3RA-Iw?bbzUS}F z+Y~GAjv)TGhcgaAMkHINm&>~{*aD{PH?Q}*g29CP_ZJbx>2|^(Xk0I1Q&3piikV?s z1yP`Im)4d6@*VlEXp;!Va_A#TC~+i7G&iZtriE2b*gq1|`r#c_UIrcqUD!lUguqd} zXi%bpHbIoY+e=9#^Gqj695NDBX)tmT_P+l^)9QK((>8Z%_#Wcgfrzke7e&UD$rlPe zFOn>vNA#t&R$4)vPN|=5z0GEpxCakao(FvTPB4&XaVJAuat)Z%Ir5qq&U>Xzk!yeU znvoaB`&KC%gfwjBf^b%K5)-0mYh=N~5JlsjO7NXrFA~IqTv}D#eJ05hCR3g!2hcD{ z&QQ!U)d}k7SS$P$^m^`VnzjC!`*3q;MGH)APOD51>1bNxY<%#l8V!%I8t1yT(@jTx z-W@XLH1)Dfe@|FmrSW-K7wcas(3NCOdtx#pS-0;YoD z4GsO$X{@_DENjkNx%c>3M$RwUnW=41pRX)kO?(^cmZSN%>iu=OspT%gG3(E*SFxiwRpkFYqCB3~7B^PSRbcjk)XAF~xR*SK99S;KSL76lOfIhOTV zvZyotEnJU!tSqD&m9RH1bn3jK9Vmu$dj34A%cgvs4M}5dH5$k`DU@WsJYL=`u$yud zZHD1F&WCi)`vbEP!#}D68!oL+qRp`mTic-s`gx8C$_NVWQTG45Y%#hCZ0~AV^|pi! zLF6hQH%%&{s9(v_d_N>6(zi*<1_|&^Skd~~Otj$r?5giv*>Y^jn-B+aD6!=5zu70B z8?LNB5&ZPuTgZt&J?Q$Wp7Kz2Piuc_0@H8f5FPWoQEYRvpv{j+?e~3H=?;DWwyM>n ziy9*(1t3$&13HTcB5b+zw{(IJUe7iVp;OS7;y|r9Ct1|~o);UjmjBC#@d)b*n$ByK z0qIA+7bSLCuky6_Q;?ymINTr(@Z2qjR_nWcnj25NlW$6fyLIKT zQb*R(v7Bsz}1 zqZJ3!Jc=skun}wlw{S$Oveg6~iFJF(PlEMO9p_tP0yLe9c6QKBsE)q;Kc3vu9%a9y zx@^qEUr>h|m7}AhKMryMRMLc3P9k9J1{I;O?KIJ>>J{b%b;2}q3=%hy6?D4z6k+3C z4t0^*qAQF_n#f`LE@&))4Vn5bhRi+`7$sffq7zM4-qHFWiB$^7O*D+zQ^*0E z$HfrwhdK{;J432#3V)hZiKp#l$+|kHy-_QZLqBjx{=kXJDYzw4R3=qieS5F zIthR3NXjf5A2aPR&*e=%7c|~3U&Ne2!(XvAF@~Il$^qhFhc@db7HcE2tSkVG>!95p z2!~&!1V8JPB}=L;)}b=kFWDQ(L_G8eQI1!!%+F13Q=yeZG*j{J(drkFjT3Xa7h7o1 z-7B8}+7naqQbZTE4b~?{!8K}J1ZtO?A%$Du-75Z>#B6_quc%yBtxo5I^Lv9(8+P^N zz+E~~uc#VH&sUKaRY(^txyLh&KdY%cRJJm+!Jw`I ze%3~}>F6_{DH8!!Neu`l_aiTEU@MGu0*ddeKwU0Off9rAz^HbjvmVQSJpH#fE`s1B_%dHa-1IHO$4V>u`=dpwm|}f5QGkSlh`OZ9OC7& z<@zNFI&UQm?UQ`&5y5hT1U*|rm>9{5A`Vr-k=4CTQfv*OAFjkX{40K{Pqp@ISP|^> z!&I;80sV`+TbYmM)b~lflaCwG6eSD4DLbcqJnB+|?v`2JwL=lA)fE~Z^dk&mi$D4> zllnY$s0p~!-4$7Mbb3kBW$k+T`^XH!{N}j1Rzo8s-Tev7IJu9tM;$RMlZZC5#T2ef z-6F21P`UCzkC0GhttydMK6w%t zYZdq;?DswD_gst(TzYkIYhH$rRPk6qa@VoM-}&}u*<9Bu4MQ2yl@?I#kfFtITs_(q z$K7=Y9J%V&pFbquSIA2}9~m*hMEC5(k>~#4>Wqnkt}dg~ax z8eLem^xT(4RLWlC9N^@tZ{iWyCp@z-4t#X5W3sRNTqQ~`#pHP1T(9MJ=25uRV&#+8 zVYS(%ysSyEuwKA3nLS(ul!r`Q=gXX96)BA*BFv@ClP3J6IunsD6F%_dTb?h7KgKu4Cr2f|ePC~g zX&ZwxD#IS-yn)ZaFB6wb=TB@Euy?6J#-;w*C0g<~VKOL2g(+ZkK=r%XUHAWOco2=L zXp-|K?Ay$yZk8+pK*j47J`1}5e`e2Iy*T6$v84=%`9lTwxhXE5GS>}W+VdZ$=FJhmv=A;QU44jN%!YLt?**g}Pz*mgRYn7btknCBC4@mkijdpnK0VoLgx@8m~D1kg?eqYG7 zI5p(fOW8;f%m?v3U8lZ7OgIDqjeNoY$d+C(8cX)NiU^15XC^aE27Grpg$_WUW*C&J zv=tsyN*t1hS*ssD6rN9V{HKS!uMu|n2WIOYcy;IP@Ij5CJbRw$6BfQWd41I3`2$d%4AtGd9e(}wpf|W z#TWsNvKl|kAez-GYaJ`cgS_9gBs$(EXu$673;9J*;m>f5Q~+LNdb~(^7`MOGR+>pD zJZ)EZ8CErI)!<%M;W=J-`ao~I$P9Em5T;Bt#;y~ z8VD}9?~n|TYI~y+8lR4x`shEL%?LzMe@Iv7c_;LErEvJvwi^pb>CG8&AtCbaYN#SNecQ|c2LSMv7u z9kUtZ{X;+K0!J|D!V+T6wyzx{fnPa6keqsIEqWsZhbCUBqAU~6(tM1QU{%kVfEM0l^ts-vU038tQX%{@oOkjkm^nD*&EC;$FYgXUhx4r} zBhecDR^gW z+0!CKPMWAK7d*N^gP#)6EX8E4@wwj@oY$f}~V zby&C<=0|Qewz6Ej{SDJ6W`cb?ngGT(l$tXycSb(yZj8;J0A}Eignd;?3B7T;xrsdy zN8vq)b#^zWz(m`i2v#Za_w+dSAKhm^M z($6?6%1_oB-e%1F5GOU_9lAwtjs%+x|1tW(Zflrc1f@ieeCcWpXNLCk0Jmp7iT|sT zU8+Kn6Wg{2^jeitsvOy&yIxjQ*J?4=IwPg;?gYyvY<7#%&(o|T=6v0{eGLX3-w0VI z^NQ_e(wQ>b=%dK{-Dyr6Sc=g#%i=eNS9s$Mo9A|)9pVB7 z00xP)B%5x}O+=X*TQ-ZMm)j71XDFy5f$-Tb#p`L{<4Ntmv3JkUl|^l!=es*ecWm3X zZQHhOt7F^lBqz4*dyF)2g4r$D+qsTHXAR=( zN!L!s;pO%_XA{&I_$*#Z3H`U z^m5Ln#al->q9t8CY`W7r5%xfxwz%#eT0!7`C)@kb5=2Z^+7&qZY z9z2Q01AC^YE2PMQ8CAuob4g~?IShSUFK}RW@)T3%y`y)J8_iwc{1j_aCzR|pwCQbc zv+k~8U%K-{^KV7KOME=eJ8`cEyfcBL%Htw24>^eKQOc#txm=1MJSzMq?rHxqQ?Bxx zMt-gRQ182|>_=nvcDfC>aHpyuNqf&X2fUhW{mbnqnRqR9Zm+g_dZ0A>c_*ws0=tT(zQj?w#EblGQmU<9f_&$#wEh zAKI(+vNmgUUO3h6vY@n%lI%39K;RQ^akwAQtW$IF)M)In8p$)Ag!%Avq_~)GS?r}A zc`MAE&UONt>>imCTg#2?u9t` zlV9|?XsjcMo7HOxiU;kI>p6MH-CaQ7{7=`v0=O$_1o(Pe94}Ue4@xp~-shFrzpku~ zY5ZZvFANp&-Cg5N6>-n^ih7(N9QXc_w_;=5;cF7Ys+Gbg7=X-~VAwAQfkZCq=}0IN zia^9a*@U<+6pp|^J&6fYB9REh5%2~#8_yR_Lc+?sq)Z}~OrzBEj)_b<5RYavP#>aF zB%8_sw_yKG#bl%yBP^qg+woX3l1Cei9m|DAJ^u?n*jyRwp-3qc=~s~PsayGIq^JkE znkReVa)PW|4_^D?qE-diuW8Z`wX?ZGCzysmJjj(h4S|DEo8D^GGwG2pQLb8TmtwVv zJNDQ;H?1p&sl+sl$-9fMj9 zkGYdRlG4X%4PMYt$MFaXb?58zMhtsf-vJd@Ilm5rV5y*!jbJ_bp+oO7w@eISKl|J* zQz@rw98=$-$qdJrW}gJE1A1tt9_Xu;}Ega_Y;?-|<&HFJ$&Z00bzLJA$`HM~y=ewPba&!LY z(uAZRJ`WP7uAL8MtQVW}M09(kvn+zWHi#VG7X~NE-w>awm4Mz&jk0f9LzObjl_J&c z*W_}s)U{u(RFny5rpoyQ9tu%sP@;b`HK^pmE{w}R$=-{~(rh)g;B=!>tAcysrm~W$ zY$kNb+JKtXw7yneUJ`O!yep_GU!|z2Yu7(P$x2ue%d9A)+0m`C_2Qw39ZBQetbMJO zTWs&X7U9sLShDsQb5&!DA+>S;F7qYi+%R2es~s^@_Ia zFrA^Ow>gb8!AAFaaVL04M!tPeH5t+_SiIHPpQvW8ZTI&RBz)$Xi)yJ!S%3TzHFO zKr=QUI}$o7XV&~PgF4+l7HZh8B?jL*YX>H-Qy$`*in2JmtkhlH<~5?;u1~)s+*>c4 z4J_T4PHeIpc#zSt+EbnlyFDICecn3vzX{r)UWDW8*lkln^_M4ap2+N#KoZM#9=`xD zzqy)vnDs)k!sAl`OjE?ztY1oR+`w@$ulsydj=WvV2)LK+Qk@#u>t+YQQfB` zYcF~s*;eAx8=5#NGD%|u&G)1BAZJoc$~rmc%R%?%*VACqM%d$qWtQ0HQH%Kx&9 zi9<*PD#_Vgw1bn<9(B=B#ob&aL*ribWXWh5ld^r_=K!X)3MS9|DIPTwU`+V ztzwW#7SYA$n6Fh7WG?=Tk9g6nKrtI~l=P0|bSlO%N{yqaq=c-6`jVAN%mU^>K-SiZ zbI9ijLqh!E;|y3R8Xr|yvSS=IJF8moKOPcOfX7<;fyglL|aPG*_(p1qQcvS15ZCkUfqU8*^uHniBo)$$c zg@k2JcklY(t`cepG_@{27p;o1v{Sy6bnhVt(KT@ClGn5DbHUWR@%-$7uj(7gtP+l- z#kS6sY?iD|e@1Dv@3j7P$v!hIy_9v-V50g*MJ zJR$ueME6H4hdgmofZ!O9KDalOEPmegZGB9>`HCutKV*gn z`{-SycE<`Zyu_z+9ukGfb%`7$bJ*FiZBJxX+EP{>)H8GP7O2^Va8*mk+^GeE)uaAg z3tPV3bCXplF0J;RSs2&FK)Op>lWC3KgPJ!d{c45Zh9D~PKt0tsKm0r?qW4_X`(*M! zbB3HJ?fi0R_Tkb)Nh6Xm)vc_%X+ax?z$ut6ScF8&GGOWbKCO{Pm{)hcnQeh zOJwxRvKDYOhweU>oN0<&w&unSQ>n;xsVi&avCLv-e>(qyW9p7kyPLd!a6K(Q^b^to zD2*oacb;i?R!SZt95k;QWJ4NU&e#HX)4LwkJ(hn)?uf$Ck+>M}bhzuY!SYNrF#Yx1 z_;8U5b>ZvQ`1v?j>h39V7klf?_Cl;Oz()2{79>|8m*YNSPKB?PM<)S*91-0<8CPl< zrMpQPaWK6!7pT0&#^<%vhp$iU=2O;@gE*(|tS6MJ*vfm6w@_W7sv#e<=x`?m>MuqW zmS2%7=<{7WvptlUmvV|Cyav@3Fq!yw3yFs_UbrGy!}UME;I?lZfPxrgOSks>VG_s` z@~TVgUaYkLMBV9pM;HHgj5+Ib zxEiu#8dqP1o67{~4C)YIBUV}zneq7CXm>4>`!H-wWN#hivs1LJlC6%gaA+Q=RHU0v zrU?XLCXm$F3i@!%qdkGYj(?juvT~OWgA-;GveDo#CuuI#1`gJ>{(a5 zBTAfG)6F9$bm-SuA5-^Qirj71viC`@%-d7OQ7zY02HFc3v(A1|F->3(vNxSMMXy>y zHrs%XczTrv&stHG$Hj^t11)&6e zDn7LqBX`{5I8ea|;*NEtBze!TGUJvjtCB{rVuXrTtoBb>#%3_ubr?yI1NB@o<;jAp zi3u21Ye!j^Vb;A?jg2HBz&CG*lJOUnA!hFTMAFq%hvW3n{`~ z%{Y9ar<%1I0e3>}m$vzyxPKlqbW4%0Is>N_q(NT0KTo+1TkcjSiTR_<;NAv_N@-`+ zab0j?U0zYr5z#y-;WeUko3`jwk@n~J>LJibSDAw5V~n={9H%HfhiLTr?*#OPVhus5 zH)~p$z3T5~C0`28QQ~1y7L=HhDsJJcVSVm6hu{q$k0#S9P?cnH+nIWZE1Mmw-mdA9 zMD9R^L&OBvKYAx1V$C?t5v(RDV}9Qx9oE2nt=ku5@}aNBvzWt1GACCOK_PQ6<1EMF zs+=V~z{HaMPP31WQt|+bVo1C`YnTM1%1xw5uiFv6$8vFku9f=joRpJxjE6LEKR<;# zas0=X$pdyChbg9WJ=j+MdeC=#xQm*Z+IFnu`a4n0Xpb_XMRB!s5?Qt^H?cJYjyWEX z_UL!q_;Tr;{G4h_ZPk5=5;WP#0DuvtE*DwqnOhbkI`QwKeTw`j3YYu|>U2j@!(U#O zCd+wd21aC;IBc<~ljBl`nSP5U>ZLP;;6d5Q)n9}VSE6tFcDc4CXU&W>0_)3 z$S&q#iN_!vv)$um_V3mL$k_{#p&!DpYk=pp5+tGInyB$6(xnuEj#TN59N~=5T@h@> za%_$jm`2x#FLEIIIHyzeTfTBpM!BQE)bpa3j--1ihVW7T12E{33~(lM;A0I*K3<-uA>QwC9c9%Rq&+INAr<6HSQ~5K#HUR zZjV)ztfc>a+?V5$(8oF)D z;io=jw#V{B?)iZ_Cxh&HiEpUGtgP|~lxn$2kmWKkfFb2ECcaOvTCiT*dTCuF8n4C*5)f^*3#P?CL3_o84dc!9krft1`PtkM*Y> zl;TO+QgW#RZ{f1?onA{U@wj82?Yn76S+T}s^Lh??!;lQ4^|A>a-A0{iD!7L_1O}qj zj2R+rz$8mPZ*4_XqmTIvBu1(p2Z4?ySXVAtj3~t4oS7%N5A5s_hKw z@h#frB$d08!r%_h7i@v3z#hd~+T$rTO%8kZ5o{G^g6Jmh4phXOF*iKwFxq_(V`NdW zHv-AhonR)acJMqfE8L=h)ng1D!0F2Jw4yeGM0JgBEvCT|slm1|wsMNHaeHG0#`yzJ zQ-2a8-}lf^*Hsp;$SpWsYoU|{PPFcj#f3q&HRS>b3HOzRUN=$9U1y$(=|$N`N%aWL zLk%q$!;!_7ye^AeL5V_^b3q^L++<~jz+&nLQoU**WK7xw8_w_Wy9V1Wr)MbBFLClS(g$fsMP96WfUV*arEW-zdSSG-8kCNP(Ya#N zHIkl4uPBF{ZiY^e!=am_-ShkwQ~nhsg5JRXP9 zlhR+&IqZjT8+*dA6xGtk_E$aKmQ*{@bdu#WDcECmBvY#sG7Mgj7j7H}$k#cm7P{yj zr9+>OhbU6S#*9+?lbowe%Q$Q_Ip6Zfy6BbswILapJ~m-_sgzwVX5+nc?Nhb<2U~V;zx}6s{sG+i$JPw(eDv+UjUT*xcF#ZSnxltrQwQ&ppPuE> z`^;zb{P=b5&)!!*<(iAv^?%RzPq}96Gp+dT z6Sn-<)jYU;|FkWS?*7YLe)iDcKY7cG&j$L#f1;X?{~>H1KRy+kn}4Fszs%j$->uUZhp8q#`{=W;C|8*_@*_Qvac>e!`HUA^0`Tyzl+1{l2e|BvU zDI&XErT)p6V${T$pYml2twD*d7P6UaCa2x<JK+Otn;2Qpn@^CGSkVWWG?r z%s^Eb)qFnxzvN4#&f}PhmaBof)Tc8+AP9yfw>iMA&WU{}1^xir#jO z?rKd>#NrwIKl0@-gkO2MFFF@Njm+`?kuQBMKq^bz$?kXi^%RLes=Fzk*C*yGN2FTG zU;oLM1kjC#(`DLtFTZ56`#rY28M`@>0w&5!2~}0EDE`Tpqlz-iPVTst_qk0*Zi`Z8 zd!O>9CxJ0!A?CggyV+`91o=PtveN4{U-e|k!^G@M%af5;>mLo|*iZSg$lxJXbSq%A zfHE?cMqhnb5()pGd`X{*<}T}xUM!;!wG2oqH2WuCdW-I)sV2Q0nNd}!ZF)OBuN25w z{gW@@tDj5~7Ox@};(qc2Kiix59mV;yJ(w#1d+%2YjZpGT<-!c}tYUzQ+Io?ZO~tWIT%Dk!g;SH-Dv zQ-k`HFWotEoLk@C%DqjrscC)A#XjZBekPvF%0Mx*t=xfSFRHf77N4w+{QeK>j(w+2 zyI{`tPx&$qs`9d%W*wN;mV9e-+wY0RLD@IF?t|Q&+Y$QN-V9zkt|^a0-;YOh@m@-T z(D;-ue_LJbHZOEY)EQHrpfis#j&vza;7|er!y`H|(7F+VBloNzjOuHLT>8%BEx zt!{58SLXh1BgPB3O$GU-_*WZK-}PS4hUC#~e%7PB0?ymOKG+%$67?|~8l7;>u7?`W zPcPKod)A{DAN2wrUb`!Nzn6A(& zjix)Zx;8C(wWV%@SV~5t zFlHsnpeh`kC~HpvU!vM@$&}fVBnoWt=Gb70B9#;Eq#^44A7UK7xe3HCod}`BQHGyq zIdvEqJ8Q$daJDXRP9M8bA198KU`LG)} z5MW_7_9FnS1E&cIymEbzEqfUvp{s;qXF<>UaseP+ZI@IZO%h<6>r%zLLVe4W>+X9ZkG%JUy~mi znfaP6z>Gjv-TS;Txdu}eA3GgcGAu1QxwPu+)27v7f3BwQ%63TPMj=JJPx zkKU=W+P@D6&|*Koe$qA~&OMM+dOAYu%LgRzv z^fxba9GOqmV0)*t`WPeSvCR~Yp)?vatK+`g4*{p`HcWi!8jZ_N!3FONeV9}PW&SGC zCn_>Va5z-J=Nh59!UFzyH@W3E`v$WslFTAbwQTm3=(ewP>Mz>bt#hBF2W}v1VKtZq zRlSC0{sA3Uzark5*|hRs;6*lxNDF%jza8a_~GHG>b>f3S8TlYdB0WFchVs99S& z=}Iu3N@et>>Uu#}6i)QsLZ{D6{SQlHwNX`SL{*9aG&W0)D3rM*YWj-V z=s}pNDp&=crRRH8;KSvwmhDE_uiT#A?ez#TXfX|C@a#pVLyS|JZA(>Gnt3fGH9}q! z!1MBip6BYU@fcrI*OtZ9khMwURPqUE7SCk0V{M`A-RhQ2}24bd(y#sS6c|Yk$V|CwSZ=w z(*y2j7h~^8ugrJXBwk_a*m8sWWF>o<-$emVQN58^yLMskWEAXV5Q8nvxJ~E(UcRs^ z8pJF&gQ(L0lU8JytiyWldF#;oDjn}tXFb> zZzBSlZ+_WOsY;-a89>mwgiT6sq{IHzj;n8ekZ-dOqtVO;GOKp@TYnQs0MU+bQO+SH z`E3+i)eCBiDm9kojx^0Z4TVR zTg*k~S%e7lUWD^ETQhyDW2=-0z81eptC#;J zCG}^)I@Rf6vwGdy3mS7a0PcPEC*u=f{?ezt`4z7N^t9jKJQFy57bB86-b#@_YIogC zesvi$s;_iQ=INXY;a+&`W((BNv^*zTH%Za<2e$x;4al^0Jr2r)EPVg;3_?KAjEXnJPVb4m&mHopUFM=mISXiai-4!E{tc;rmO+MpL z*QMX<(8G|9Gw?CpI*2_$zt|i9b1Kv|xE;)bYuG!N%x$?CQ5O>v^?0&_SkbmABC4l*`?o1J2}j&aX3sB z({&@s(=lA9$S6Dwpx^)&&Ry)apB{d+7Y<5mBw_vTvOgR^3CZXk9uYn0!)NKKkscWQ zl5$bw{S zzh*R{WE58h*H&9}+P)1qFd{&NAtl5YvMm5pElxW)rcQ&eq0GXqnf7s%TeJoLo->}t z)gAIjnCENAv3Q6YS?u3a7FZ4m3RKB0^UwlF*C4cbm^YSeNe?tli<-ee3@nzfmLaPT zG3>9X&>P~eWaMCG=3_aMOa~)Az@?$ zy``eNCfuF|^9OO-Q<6=VBt@OkuRo>&J})hsMJ%{xLJr0#bEOuw$M&=l<*%gyyaWR{ z9f;SW;xR0WlCylrf^X7;Agwa=q%@n#8Fn*d;ax-BRKj~!A~Tb~3`V&K ztgUD^+j4dr^vorNXDzZXK?}*gZhoo~xxh?Pym_wR0>Z|OSm8r*@}{gLh`gn$klw>J?el&UC z5=TT!hFM6fdukVfuvla8RDE#EQ!OhZOW4bv0J5!bAv+!!`0My_S(I8OMZY!6WtU65 zy~-^cN|UXA3Q&-nhGgZBQxIWOYKJ6Qeg-D9Dtzt>(8fzv(NYt~ba_cCy_D5bL{m_` zEEb8=_eLYT-pf>@vKgouUYgi}o>c|jp4g_w>1n)WC*@$!)nfOB38UpXM>eFXf$P}S zCF{lF5#nQ_!h71L#{*jCT51*LlR`wF<|Fp0J@By3`Q9w8U9 z#2@A5tPpSVzH!=BYFBDlpS_F>_$@fJ$Xjv|=aD4Ya`RhyVB zJkyDex5S!|7SWQ87IACL79OH)uoCQ#1R0&eNYlh#pU$H2wqGAvR@ilT+N{mlT|0Bt z)F8!Gkkv-#8uUPyQdI>^w;p;K-B}OyCGJUvmp}c8CuB>N6JittQ@TX4*;96P8c^lT-x|3djx#ztgj`j|!Vco2dA)e}lpt2Lo@xD|a z{MIp{h8}^_l47qd{S92ho?dLqnh96d`lj6v*y!T!+tSCxz$xQoP%97AG+M@-ey2QQ_5Mk1ul=z z$(0zP?8YHoGg%6%-sk2_QnNvZ&2|-cmTg*VP)k|nP{W~GsjFolIvq%qt z>cY+meLT7{bF+D`Kf}DalhHP{gJz4Zuf>v-RkgBH&u!Ce?=uUu^jva*9^Hh=TTAkh zs+Q7|E5Da}ez&Wz_6KCi;5-r~%C#F=q**jMO`X+o<`}s$FUDxjwq?`MUMlqrHkLjS z7W;Lv=|zw|E=9skFSnHxRVBl)>hEMPeiIJ%M4O=v*mdN1?G))e=|t)(m~owRmQ4=laEQPm1%-j>Q8+hNFj!PP9(wgYQP zDXw0Bf@R)8x6S54ehS)RyL3Mp?p|EUumXKTTTD(L-{$(CqC!nw#cKUGolqPt7r{)x zyYJQ&M)xG?!2RZ?T+g0$2NMVjdu1$hX=>FT&Qu885M-h=9r%arMETG@ZvSQ-D~k>X zzJ1%@{zyiyV&V!=E94vy*UG;Y!VMa#WZUv7MR9vllFQ9?!8i=s8elFTK~9?wRNu?a zn@Z1HN|Vcj5SIXNnXuU2IDS04iESUbY{VM3O9CBiNUla`03~v_#aDMh%*kE$hYAtD zIJU>gmyWgZRwKk(e^Nv^9u~rYl23F`C*aHX-DwaZk4_*`{4CWWr_NHZmv=i$XDDb^ zMJLv@rhfJuJpSII0A9=Fm05Sx#`%5M}`(2;##iJy8L&YK9wAk5jgar#Zhbu|Ny5Vf_{6;ZCX z8TVqkb9Hz<@QvZ>J|_qalRWv>IaJy*jpqvbfE?lQ2!n8Y&-wizJS&v6JKYQ^MatFDz$IW3heQwPa z;Q{<)r_LNROwHfc`R~Yc_3ne;-Y$zlO&bR>4?|0SN2qsE*ISvjM>4`yqwUD`0&Z=7 z)gsb*r1Vce8ANn%ZVRqQ_w_DXqR!oR5^#UMA`Ks5>tFS=Y+vtOcOj^w8l-)3vYP+b z-oz)RR3sD*gTs^8epTETjrxqx4rM4Eh{xga`GaFA|8MQh7&JY3%w|mo!#{AiIE{|_=r!JPtMTjW-s?e;~Dv{|W>P_RxWg=;M-Tn|b>X(`g#O3mv z@5$$C;Tmh-_^=5}{!4F5;H`D8{%?7nd`mUwu9(A+aJ(S0{PqO zEPDV&JPebi#3{S>NF5Kao5<`q-37&6e)ie@daJuql;4p{E^??ChxI3@U8U$uqLaXr zd*AdGW-t8NPOodZP^0(n55~S5;!cL9b8s03o~On2Shg-o9{9?$px|i+C?aJA2 zeg{S#SqgjcoL>iF>t5{m`vj`Gs97#cDP8qqjfPz-M6_^u$j60})vpd&>6vp}J7zv2 zy=T?wb7Fb5&$Nm2Fm$?iq>kT<7*%ujJ$O1@Wm)RDD*D!+)O;Sh91bxtD0k^Cr@LfN zy;0(Q4wG1cD3|@?EP#p}_KeGvQpnZdIOSQ4a(kgh=>*Mo7NIz+`Q$sZtx2v&4Y<)( z2go*kP*)4I&>vz#hS|IsAhMz*pylUud{@!cLXict&t>D^EebQ>Z%O$H_Ii3} z(uc-&Fxq)-aFhfv)!(|*))Mz&$6{1aWo=sG_jr zr;(gL0; zZc@p=yWg7oRv10-wj^WZ!HYxiVx8g_3KM((p!;gOyDGZcJWod#CV>Lmb_mX)94Q|L zCTfh_?9pfFRT5#)H1+ibx!W}N)-M!A62S?D8~$C!S6>GHh5v=|_A8Biib@JLAA~sn zu(=Dh^8N#NIFASsyu}lBT$6hdX_=>um}dvUsNVS7i1s!f*{~Yt>>)C(90~e`F=TN!5xg%RAj{IhObK-j zoZ|8nig5*Jvh*2P7~+r8K6KYKOxebq?kYn5kKIHy+V|nH(3>O-Kdh!*=kn@9#>{op{X*(x915sPf7kJ3 zV&M*zM$ZOA&x0~nhIhVGq=p2h*rm9_0V@HnKp>1QjM!oATu}6D%3f+ zJe!mO1(L56nUy)^!c2P&lDMj+nasKyO%cehW@2wuiOqMI(`|Hcwq#tmK?pUoyrRdubc zdf#p58(w+r7@LKi%FS7{SzPUF&;caRTmZtNYpoKROMvE6;G%Q>*pV91Dxn0Y{5)r? z)VPV1yPTY~^@O0IZNxH4#sb8cEYD#NN43G16~r z^q`Z?Z1hzoXFnW=E-r+kf!Jlidhl**NO7rbHh*>YY>tdMw+Iz6`EC9@)ed`}k<86R zriM9Yk*RH}fy>MG#8DErOs}@qS%ZxI#v5)<;kx22#q=|EVmm~>D7?YwXNgDH#Ro-# zg4vjQ_=7P+7)@D0`B`)l^RkiJqk=;lp|C>x^uY31QuYXIR_4mGc4}PBFR!LMYo(m1 z=G$5kNDfp#hPKk>N;aJ)j5}r6g}bHHCMT>SCeV*qCxkz8m1*y$?ejC_cJ~aaI;l6d z9HS||N-rHN#&nc(vk4=W1T_TIW?BM|TCVU;wUr&xcso8lF3$>mY?*y+hMsOv)@?J& zY_oV8^=vRd<59_ss|Zw@^w4BTHYhFomT`e&VauLKiF)_l(zpx7y2uVaepl1{O!;}6 z&Q`qJH{T+;4}taLvS|lJIWP5z@tth-3RZZ$ESV?u*R{nI-7a!&RW!rGomLD)P<*3% zFnXs07>D`cqO)XI9_ip@#PuHC8oBYU5FKu$Xs@!ZKZFumHqzn#vP#vUu~|s?$dVHM zpuPn04(I@^Xal7?D^Jqwt?ja#`1u2Q zC%%4#z(m~rf}HT>m~7VvDrXncg;4TzuE*n8V&Kt$6>_5VgYF!lQWoNO4k;1y&Oz-y zfrcF)v(=bfE#iBbG4_Y-SP>jbRq(a1_siD+fuHyhMug)W=x1*r-`vhQb-pg{uuj@x z8#FVLVj)0g);NshSc8yCwUY=@s$o0VY2Y3V|I`QHw*�ML`@!un0r`qXhvFN#P&r zEEr=pW)-28;CL4mPNQIo6-xTZ53);?sG7b=Va6c1N509A?zaP>-HAZXS%D)Peq_~x zAEvB=Qh|DSv zi77v+Y=H+ho+MAYr%nB(54W8(RrEl4unwbEB|@Pi>p7-?2Nw@-z*j<8eu5AIg2g^K z@UJWhA#*7G?5=}9f^srXo2oA2&Z4MK1Hcjl;3m7^a(Xp< z#aL~7v~2mM%S2^TDw1&+6Efo|Z2@5&>~p6%4@pf=h5Zw^(D-!$1iC|NwnG++eS1EE zLXP}BID9rmLpoLXEIyoJq3;F5?3kQ2@1cOmHzrgGY?rsQ* zH3?33eu4V(m8K0+dr?B?QsO+4p1tvx4HCYaD84}!trBVZw@spw%mH65D48!{sG7hS z)uEh4sY$S}RAu0{MZkHSu{A5Cf((wqNJ>=^$#%|k3GFc_D8cZYjJpYXGoUl49bZ59RQ0Uol6a9~0I55XS1-7yys61~KajZHrWGO_Yos$^8lN((%Us3y3upw&^gCd*0)F1Xu znGB0Bj#^a#{Zyxyns76`5vQt}fNvx07ul2tS>;uOnU9sbqeERm&9+97^k2RXkPhNc zc4@FGkVB3)%F3OX$amij`vC|BP$+o6iQ!9SUo7H%Z4mZz8G8yus67qFft-%y4S*(` ze!<~?Tad(X1WS~a1Nthwh5$~S$^(8Y&=K*D<-?OVOeXn^?+(cCuFHKpY^_C9m?xdI z03QJB4j_{pj2D$HaGilV!dknmS$1uXSWrT3WXDA#l)}o5c^`5@2sxi5L7bRW z5sR*pgjxlS5{?GT>_!}tO5l;e zA-_@dfz5tV*A-0_(-QpppwuQzlQ}OZ>)r4;syHZAi$e+{tr)_^7~IMN#x4k+bFn<3 z#2N;2?G8C?r0J(yuN00R%mg!1A*?1>-(nI(%?+i5k*)*JNmy+fU3sM{PmVbCDL&d|;N{iY~>p^Or;<|2wCL`|~#zD5MCy~Z?`30IhPwX*1}+NQZu z+bv(;EdtAoK}DL|SE+5$v3~s6YMeVURn_J+R3_wFwawL)T+NhZHLi4+)oeD>vW3&@ zhS}!3exXC(>|8di#KzSG)gP*xMu{<;nmP=zpk%9>?1p*Om^}Kl>5o-1o4U~;M+4d> z&Uk2Vo>9|F>YKWHSoa33v3GAy)>rb9sIC10n)@v-9c@)X<3`G1IF4;byb&Hrk;os+ zfZ^y@UTqyOK{i|@{k>GuXqXX!Xsk8TKUvzgLtd&CQCn@+r-fY_lw)|`oVHL|gk0P{ zCeyo5)&5DB(OxIt#HWgUE+6dH$E?=&q-PMf-m%}FW)e$0{w1U9&-6J-J?FsIZ)Ygb z);8$(3R^OF)cQd5L_wIIZr~-?4=w@=l7(PL!xJDIe4a2VTC4IO{*G#v(uZUmDmIOK zO~Z%Ca!8|RKfVXOe(5a38nzaJVCsggxe!KlH2Hb#>#cSmqFMROtM3}DGH5e?Qn)14%2{t&nXDdg{=;(BErm?|# zmgSjM`HM?CyU`vd2GDk*xVrALF~HuMXS!%xege|Gn_*e6 zq|o$uTFl%SeHV?nLgl*9*0`Qd`Jk9_MoP%{``L3Y5~>wh@u>Y(OBpNN5F80L7>;%q zxP6t%{9})pYjcb^`Z?TKbVhei6wci#OGgH_+6I6dR#itWt&YA*;iks z&A!!&whU_ysH^X9|5{eMLI*!!af~kyh7`}gk-v;58l~MLON!= zgNZK!SA{X*c1F47)Fwc1%y93AJ-*wQcR`g_s}MmiDcU z?PpJi{l&+-&0H?Ud)#$N79{`8!*z8lCI)v%gRc49mYs~|s_*$W6J@$Qo+t+&^jbq^ z<2KPtnL*MRFp&b`ggg_F6~E-#8_Yhvq z%vmz;P`ot}Ve7C}{VJ}rBzdj>iS)5FYMf{p{vzD)y^EQ)()2g8Sm9)EdDba$xpiXR zWad;+L(&L$v4+l4h#8zdc1Q6kZ78lg1XWwSb>jk;4=8d3v}#Xxtd>uQ)pR z#&1umxx4yo{#;>uthSdtxfwn75R_Q&GV)aXaG%b5<%hWz#AE4nb`66nU12qa>+p<; ze_j;7g%W752U&X{f#W6WxR{- z3}YafkKFdwAVw9P#$jY}gGtsC=v-E+z~R2R)pw2AVf)aB^t$q1dW8d@&4b_%ip?LS zLJsd0Z7>aWiDE;r6342aqbnG+vj%puf8Er+naiukCA(h;q+6Ii{^?VG9npB3%VV*b ze#%9NCHg+sY3+Y9a%G%T@iM&wCb3rDt57%7v^I$3s&Rg`Lkr*jWJSDK7W%Ma=rQJS zGJ{3hPVE&{Px<_-y5~oPO!9YqW!785fe>&sd{t7#-J&2UBIX=TB_d!n44ZS)s#1YS z5Eh9)Zu#7yL>Q`4i7gjZ(P&7j`Fxet1Nn3gx5xeE*#pIFzHm4)o%JK-e35iIb9ZC{ z*@%pyP>pKj?5kPmyjHx2vYvQnGK<6I`tr@?1ZXQ!6N0naWSLB?vh6yk^rNZhF_w}L|3EGzSx>DIrd9BGuICGG*V&Cm?!seB@GP`e6V0O4Cs$s8j;Wn&#TrqLjbbAR4=C zqYDmQ+Q`s}-Ie+G`@Us$TPZbNAvnmX5xoewA||HFHPm+Ij(!7XbIBT4_SkC zXBoYLsjN9vWeYcBDsHLtbwAJ+PB25S2Kn%1XpKetYr>TE*0cQ6*TaMt%u{3MsGjzP z3}M03XbgSklR_+MA-*%t5X6JgM2LRs)D{w)1kOG`i)#d&aMAhT_`@YzLFV7qP<>z)+Uz-Pu zM+`>e%+=kuJ7F@GVtKzWt_<`}aqAThFon_!U;S_NS6BjB`cXo3A6n z_Hu#0upiTai;HY?kLPYTWXg5V6t#CLbfS@Hs<)^veOQ?c2HX>?pY&QAp4RB>DJYb| z0%4@Pdch$=wyA&3!+UGwq|L5m5J%Z@2gzY>0{XL7pyfU#ktm~SpR*AxH2!FO$BTDP z2}G-t_ycHFomJgEY zM?{}okdWzku=N;$9URF!kw_`VsH2P$;_L7tYKjM(Kq?e`p(A*o6#Fj6?68hgcu>%CiV=)wD%J@~_KpGIt;sMbe$Hd%ySSJL)a zVRXo=E|V?Wi9N3}I#*a}bsDPoUbCzZo0rXHJ_i`;t$9z2 z_}94R)Ug4~Pd}xD6XP`~<{w-p&xDeH?Xs8=+oV@ar)eD+Sy;n;S)sp#xCr4F3CV4^ zm*>=>f~YxTL{ajnK=ir~^Yu8XF%@40sFCoB>4nEGk{x0g4A1)IS*TU~+D%J~n>82e zol(?MjK|(3coP38t21k3ZKzs}wCYe}WbLe*etM#vjdO4yhr$ngH``R=Zb#_M&d*U4u% zl;)PRk#*#pM$@2IOn$|;#nvJ2<_uMdR@261S6bY4O%(5qgrI#;zuaKrw=4LNwi9pu zs0P->Pk%g~VE^rmov_Gs`QvGE?qM(9(JhLiz&U+~tW~-bR^Cy^#cL1ALEcS9&H&s9 zTK8;Kp${RLvP*W+|KimYQ=e^TLXW3r{XSi3T%y7XDsJ}9<WMa#m+nZgwdfjuiX$DrFzBw)C9N96d{$Zw=ZPj zOKetUhXRWYzvrR(_bJscGE|>z9==~r{od^J$}CP5Mqnz2DFW7Uu}p5*@40!c3>&CL zwpQG6{Hps@_Hi8zc%CZeSk8b~2n*}vHeDW!sZAO+Blxo|BR>{i%3s=?Iv0<-8EnKA z2ODL=eSl}&1m-H965Gjw>D0%U;HWRry^sNn{w6`z@%k~oL}j3{svmn_0iP+KPtI3X z2M@2E!q+3M;4zYQ{Lt*ebZYz18J`xC!((@ehOUP>#6E1*7*VtSVVPyDE0u-ls?4}3 zqFJcA>%|Xr`b`%{d;L3wN5UM9xsAh-K7j6mXiL!Hhc@B@A@)7#z*W0OQnyd#U0VYY zw`C>gxa1e|%#IW<(xz|$c?=dn9`DII-`(jnH1ht0hM9nb7wRA44liHvDy{4|ZwgCM z+wqTjmp^BsHza2iB72PKQbj9{WltCyRcq{mVUb;sY4}Y;t{vfSFrK;x=YqagwF+8_FXz zH{}_ar||!RO4jTZKXg{MS?qgT_AxG4w=sM1FEH#5R9_blcWz{+5%o>PZl$0Q#I0m1 ztww3cI@j8db|2g~TJb-3unWD&QiHfTh|@dQ8Xe^eISRhwUV4N!-_eQ+`9+;`g@2_q zuMiHW?5!cUq@MdzmF9QP!Nh?e0~u~vI_2dA_fy7a;^K}{ct2$=vt#*2E%_q?a?1NA zAO$Hm822PV+wbFAz-}g{__&%C`cg>dNejUX)y{``oUNy=d7}(eFqOic-R{S064=14 zAAQTn;<=A!_3$p%aJo0QcGq?v@st@d;D^IWtM9UEhqUDEP(E0bD21RS z2?u41Nai-d|E>uL-jYxZ&WnwX3EWo7`!;#l4jfM<<%$8)q{49 zmAHy4oyx15Ofu;~h~U)0Dcl%o$WrbjRhq(IeA0K!z{jM{j3y_ci?pP+${OtJTQJjsp# zrBK)9GMeFjUC(bHEmt1tXqWL*W}>J137tvYS~3+crtBFZA>TN&G3n8}Cdo7D!5p#F z9w~4)53x3X2aqW!K`!*X!<9Sd)iD~#L(s>##}b;im9E4~PYNxuO^Iztg|vg$Z_?7C zREf5S56rI#IV9C9?iM$2p2VY*FJ7n~>UlJ|t;xcvE!rxE`C=V{kNO%DrqLK9?=PtC$*sqXPs>3w9>*0gW(@@km1V^`~?7kMXFd zNQI|!V7OqiBMvzOv!(ImjbJo2=a#HRMqrO~#1aqM-@>K5NhpAnCZY6yovP1B8@+q*5@!q-1pANQLNZCZp_Q(iLm!?Ir z;PB8bOoTMqrjPaXae7y0wXWd`YY_8#$bOo~!<`YA<(TSQ=j7xpF)5qd_u_6_8Y>Br z5QHvpwHVkSo8ANz?!t>PF=5$s;!`$84}k+{dhPapMNpqA=|E0%LlxLZfE&1tgmt3tO&23SZ0?Tj)_p6Ud!laetT?YgiW&(kW1chn$-V za~Rcm8jz6^Qn~HHy~hS`jED68LkBZD&j{BN^v)Zpo*^ z&Cf{owJUr`bJ|koj?`y5rB>Q^rC@#a`66qRB>Ei;HH3?1b`JsY@s0;Xv6na=F`ZzT$+F14;mw7W5(%y`pP%vQm*>Sh^Jt-3W~<&ZLN&d z>YmSZnK%ECGmtUi7lD^MK9?h8p3ixn>Qa+b=w}g@miJ60*UeXl5ARceX>2{Sd)U=7 zlnKQ}?Yc!T)_big&Z|#4z}c~MpR_OuSNJXty^!KX&o$83bJ5Hvc#Gn$itPhy8cJ=7 z3DK%5qUMYb?{h3^nUA{1O}uJ%yOfz^{Eyq8W9{6jBY-tI=!X)K%$1w#n#g!voR{i* za$)n9A(<58#^u?Gs13#ZFmc^>A?@3B-Ha$>-8L+npe>o- zhBQLGBKh(B*wKE(L?mSI9B}(mVqFv_1I?T&_0zeN^@{Jbdtom1b^HfR`I_IiSX&Ku1m*Mnx&;*Q-Go6S7cF&?KU#Tq&ct?t)O-gd*^`u$# z_bb@dR*wL-Q8^9x9`$GXv~QA%lkyJ3-m+BS<6fbQZ*vSN54R_Q@CXJLwUL#8!UnbE zi^Eo3k3q?_%EJWs%0NBl?r|p8NXJoksh@P$pU|fZTBu;TZT6?&=Z>n~w^gAS=%sq+ zFq>Fm85qF(^E+w?Gcm|6BQ?6N;`az$BvniK3r8$6}% zT|`*4&Tm<_@ol~F4+tS=ONO<7P3-pH$#k$G{$L-qwOp8VVQaghuB%~PGMv!c}PaE2v$Td;K|(o+M~9LFY!W7QLt^lnK6K9x!885_K9m3(b>0>n{PkWQylA(<2hz}qGxVivHiVMG~dzoX1&DL zXL1J{5p8Tn%GdBZJat+{fg~OnZH&L8KS)3oJ}1D0_&2I6Jidy%rcOsZ`$oud=$XK} z*F;_!S3C-ek1B02l5f!$(H9&F-st{jLpxZ?_8#i@-uu3Bzt>s6oZIqizR7+6(M{;t zIt!^#jhm3m^}EWot0=Sn8moPoHYJOup78p2{6>zb1ihaeo$}li*hnj*rZL`?`aw@* zP4@|m6Wf;rYCkn@0VeUbVZV@D_vT%nD{t*8t;f%P2w~p_u{pU>v?@+;T9VYde34mU zbX_v0x`DapF=54t!_w^KeDIQ=*iVLMZxk3N0N=Y_ieS*5kbR$9{dgd;yKMEYi;)8c zJ{$OQ{`lmwAVuhyNMmiIVJ^t5llQ#S`9t4^nS2L*z`2dLOIMI2i@}>*qb>8zyA>3C z3qr7!Y`US?t8}DsX|zHC=qaIi}I&JyLSCi$ZE@T6PtA}kE^bkq=zmz@|6YU#WnA%18Z?9d+7IbueMss+$x508aopDQq#`o^DPq2GXzqqgZ z+Y0M&L+B#YhcDLsW60zg=7xPh(V^1LRwV=b;LjU?lBU z?ch6{m7V7LQ2oNeQ^ztyZnb)rHZ>4eXmY$nzF*CbTZv(%pE5&}f!g|!Z zihupALVTt?`MX8)Q>UgVJX05F-T)BSdl46R*q1gN^cyvYXw$a@tf>ZLsF+2*CY|-S zBBi#7&P=`A)dL`02N?O=kodDxXHbl zr1gHI_ZWJI;$i>y&&`bortkFR96Pe%Xw0pv(&q`au z=qv=(-(=Bw9OtP5VbRFDi$`}wLZNX)30Dd_HO6yia|a`J(^tR^!VWG*nDfo#SisiMN(Zy67?^U0!Vd};trOVtX( zC~QGXH;VB*9uem)gu8O}8jLLY9&H!9jTEbp{;N@r0+|Ntqve>jc+20UJD4#zbW5+_}n_(w9eIK1o@;cx*2GM zHhMaq_w;h&p5B3=+2V74=8&vh%ZZC!oOy-r2M6$KiLkKA4eNvcgLU&WDZ=Hqi%-xI ze@+UmQQLvr{0c4Gk5!`rr_Nn50wJsnGhAl^T~{Ju%3bu|b0h-ongQyj_Cq`JjEec6 ziMs09s;nR5IHnQ@kVPga37s4AX(teRiFr3B+M_1dYkMBklbwsY%}tTm2&+`4#y90b z%999n%~i$ZKL)QRxq3LAN9c*N(I7Z;{}}ZLjqyZLw3yDhsoiy;BZJ`9gaa$zLUk0Q zsL41&D=Pm*<@d~S+na*$`}r7N@HBy(;uodC*>Zjx`Y+SMc~D6;Pm)cR@?CIZ%!*gX zVs3x5>5kyJrsQ*GMaqbK5@v@S-IAMSBETC)EH z?6mqqTijPuw6W?mETF1m_+bW$lVr*#T~XRRgw2);G7I@|x}_=-F?7z87wXqMa+b!{ z?TggDD3e^-q4lg~t9Y=ZpuH!uwm-JSRFjbqrD^(FP^=1JDG@%clR_p@^SJI!@i6j4 zb*<`@nn$;E#DIclo6``haMq(pwv#rqe{Lm|{}IUL7C_hNX*_egsTm)H>zl$oJ3e(; zQvVDYHgF_HFo~lbfHl#n<^P4CsUqm7Z|kn)mD>4fO33H)CW$nTl>IggA*I7&bN8&9 z7U&dQp~xj$UC_@Kn`MW}c@O zh>ihWavv!jH1Hz8K({<55&SXY{p4{JKIlEqzbE z6F8#6&%{o)lMBT+82OyEjTY}wA;?EGK{u{Yw)J$pg`z=M=^5sLbXsoXK6e;n$NZgn z80QLYB1%x8{*<}BnGO3*xB*$}r9veh zq;ebH8s}YT(p~~g2G8%${SMz+qlymmLq#ixs;EFPf z3bT_vODtCPSKOEtY^;4edllzgzh>S^$`xa_lIX-^@UK}T6`>@9AHa%_9OF~IF0`zF zT2)Ajp3K48pv`4MPt>8fNEELW!`+jcW(iM3gTZ@cDVoKdc)Izqn&P%dsan zZyHq24~r1vV|b=b5Q4wecyS%YaAbyBOYS4$%}P<<+6H7$r$3(Z=blM1cQBTHG_Yvm z*@l&AJ49Z=)cgU#J3M9gj~5Vlxg!(j{M&Ub*uoZYPLP`IfK@y3{S_)-gxJd9-LiSB zoac_GoXar!(Zs&4=aouel*luhkY1%LxvQ(m`8FWPiF=7lGB;P{y^-zYN60rWC)Qr` z=244>&z5*6`SULl8Mu_nosKnp^~$NTz{leGgX~amfvF()1w*cDkg2HFX&I@;Y%mz$)31OI$?iQrk=i-DNvnZ<3*n~ z?BtV1K*-sm4trfe*k&z}_=7=EfhjMV{<_&#_`>`4bEpuRZQnG14z?(cA-w&(PmMD%D!o@8*E5e)5HBxIJo%8Oq}&n~+Ug z6LTyK1kz)E4Y+Nk;%3f{cDBnG#93W~TW4BJb9NkY3@axDP^xsc4tncSww6Rw_0{xS;5x3XvUQzP}f$NMR0Yx~>w)3XXRy!km)XX!~A+Z3Vg zfnhFI2JTyulX80zu2rnrC)h({L9$Ylk#4xgT?}!imBzo!ZDMFLDUW_DOueXIx5#=F3raH8{qarM7;8iJHPXPkkvd++2AI?s!tX4`T!nX%H3h3=XYr6C@__IB>k)K!MUfCyhdgUe*Wfu0Cw;baEjK_$5 z@yD*=qS3RRu8}FRao|R~>cfN6a??xyb8XYHk5~<2jOUe~j)90y`^wWi25=_6+`LD|b-#W;nxT7;3H)BTg9MtPy!_`6g^BnC*#%%M!M2<={v z9NuhDD#+1~J@V21^{3_-h2^}AMuAHB`w40ERO|}_%#LZo@gIA~aMWPvFr`=cD|E~5 zLC48OmM-;pjFRtha3vDZs7IZabHpf*`Snmo7lziy_uL7u+sFxq(toZ|j|=1Rdz3I? z?XSa&4ZT@ryr(g1n8|Q%K&Nv+1m)~jw7<);ed%Zyh+=90UKR7Vap_w?hqb*`K zUZ=)gW+vjQMQJTk7qcrb*(2=5*Ml?b`uuN6P@HIct|r0qgYgtz>2h=r2@F+ClqQOB z3KxtAa#qyNAAZ(2E~59W&r{JUHLWXAMW92OB{H7fARNf7P&N|%OweJcT0KU^MrsPP zugChKv@fYlfl+IQ-7sD_PiZiJh9D0ruSXa=XMY}4gKmQS@Jsuycp2*$`r-4P09w>H zWkw1|E|M6K#0Az5xclgPF6|oD6MBxiSf-oUU2?}$>L%_SJ9lX$0=1bZ+@vsfrn}N2 zcECJWT!PVuIUGU8XW4zEz45O3c-D?aM2d$GCA8=z_G31>4g%R?Mw&{}%jT}SM-Rp> za7+D!QKcT?iVUXk>{TZ82Z%|Zb&`;y%x3dlq|MR75g1zCT^61bkBX7j z1EYB>U0*KTu#K^!OrYNOijoY z7%UMS9C%fC=hC$JQ4WGO6=jpLoL`U0$`*Ot9wp=+ z#0EmDV8)0(!buQa@z2W2U9n*k&9ewLGkyB>zZ3cTL4gCHpnhObKj{B0#5Vv88vup( z1H=14;RC?%0Z>H$KZq}K02BpzIS33N0!9u3BLCy^{S*0yfzcztxFJC7FfbPKWEdDf z42T~ACX4_Rhk=PBK#0zlIQq}!OBn+sj{#FgfvMxb^l@O;1R!$)as_2g0dl4Q+0&2( z%$<5Im;yjhzQWnp;&}js^b^~<386;KmI-PaL_$hZGGegK>}e4U1@Bf#|W>&!7={`htN1h9AlTs(bU zJO?hH0ai|5m(O3<&H!uYfb|Q&=Edvg1z_hIV)4E1-n{NzL$1Js8vumk+q(rG-@YE- zflls#r?-I9d%)Q};NtG}>=AJJ0K9wvT|NS?9)VX7h3^UC?*Zie?fm`)^@Uiry?$>X9D_lBvi-kAzFgUk z#-oXJ4x8=Cj;52D{O?i3a-IJr^65`?wp^^#n@r@&b+uk?w7Xnv|F_8Zg+#u){qA5i ziNRp{KO$d|OrCsC=hMY%lg-Y5M84eta1@C`Z#UrKbfL;%rnd+5a(gh5r|`S?{h!FU zGxPiR-@hMVXm@`>V_WV9z)_d)1|o8w?gpVs(EbzoEcZfi&CB;f3EfZk!bn4D_aP#m z<$eThY59I6W9#XD6ze~ck8|1bAcp6-{2*4~`Sc*}8w}lHJVfL>Opv6mI82n~K08cO zl%P9GR#pEe@|jm0rRut$9itxj@0|A~CQ z&u1rjzhLN3^MkRiPYc4SD^ClfxzA6F;w9+Mij&o?&q~tGE6+-^-Ota;@gxoTN8uexg8bccw1yP*u%?T4v0*Bz&&Ro9)Dtryo_x5ErK-H*#QH$AV% z5Rvcg`QqmH2Uy12KhQX~w|#Il)wlhKUoUS5P=7Gq4Pt88-VNbeRNoB~dR*R(kcL4- zKFT!P`!U+G>icoVw#)ko))B^sNzN79hbf+u>W66oh{!kd4VLL~Rt(4PaZZw^=5b#3 z>(%3e;t!^$MO6*ErzK4bh{&hwarLxf7{>IxYMN&Eyk=Qe^So}`cJ;jBIKuR@>AGU~ zvgLVF^8()XeYtws`31}Tx*LpR|GF3MG9gJ3{q_2lGWz>;J4Mu2O{8PX4q=cWii=w;iYV;yM zYFhF(n&mIxx@-ZN_rC3?KJQ~ik>30Bh=QoVbJ~Ku;8Vxfz}c60)_zIKXkC8+u?Cr* z_p6hiB=Dew_8Yjjq3?o1*GpA9cZ(o_ZN&1DHM79 z9x9klSMrrIffw-6G4RMHA8;NYjD@%xf&ObB3WhWQ1$qxjM3wCLaHRv#GwXZIAB0@^ zDn@^f8mXH63wgBucQ_`Sb({_1gAh)HRIv!`$59GsQq*72(7O@vaHbz#X`wj2q4<^A zP{5p|bqT*2et=&+Abo)gAe48C3s5y7{L>~{#^&r6Eh&lф!^X-EI<}c#EJRc|t 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

-Yj)prtRsttx^lzd%T zV3kxwm)n!BotN5e8zv=TkWe|LL=8lQx8auyO$T20rMnx!?y=bfUt zhn{v{2KZi7dm>3BMY-W6v0RBlPGT5ImM zwGx=Dvd_{AW^9$-I9|5o!du*uayo0OkU74V@Q^?{J7UGnMar$fnEKc%trngI8MMwa zCLY4m&NyqlT$XsTtQog!)1QRSSZrw_uLiWc0K*FNs>yXGA%Ywq{WF{xquTV41l~C2 z)6!zt@vGmG1v9@v&unJBUWxMBjQwUzH#Org|@Dy(+QQXYw@i-j&~YuVyH#&oD6 zS9bNdKcBm1$1O|8H`Kw}jGo2=?+CWtc>^l9zd!ZG-CxY2cyDG>UR$wK=>~U@x*Yy3 z?4)v&{;OS6p_#fWuXBs7*xzptiaXr66FqR&YU)09?3eqFwbvO3KjG1dZP>Pr;H7@N zjixU|AC1uU9X4Nw%F8la^^&^gY%3RkbGl_w53*KW7aezpmS69<`0t-R{!grLZ!g{w zFNl-N0E%IYeU8cex5)p1Q z5X|4%42QD?O0P*;BU8~_wLGgN$vOor9Bd4hJtpPsgiz8DodoB<8J0ykB+3=lnj=Hd zSm!)ui;(JcD7s|52|0orit})|zFi&6V^(z65@%LLbCv39Lu_8D4Curk_K$03qMz{o zoKrbqovc0ES(2r620-?q5N)RG$puMvKf`b^g?IGd2tAWL<$MioDxA-{1opT$9p!Y2 zv||AG^F2T2sF2005aG(zDFh<&c*%R$Ezwb2-vAj&W&{W|q!m9;{yMpZ%HRRLLq6tJ3UDwvua) z09X-_D(+nRQ4J`!gT9&F$#aK7<1gGwCSHrow4>tb%3?6FJ!Nsk4uZ zbt8qQoWu6?{vB(J-=M4HRy5~dsaD96bkS(`xJ`5zBMEBuq2@jx z)m#PQ6S_BbQ~}{?ufn!;q7gHy3ri)lKjJrlxv?e`^GVe0!tz%a)n7=c=u#_93_cT7 zZdf05L%-tYkX0&hE(Z+XeC;Ke@!hatkJT3gdvvb$y`?YVDbs67^rPy@?kolCtsZ?* zhhfy$aW>q$-&D()ku{Wcos*r!QWTqPoE#xlYE+z&1W>nwS&!cd9SUoeeD#wezWGC-iif1XE2<`EV zzBMFZLk(QE`7nCol~`Nz6WpTG_OpG2;dHOuY3a69yIpm)Ak7FrRkK-}?xS@RZ;d&f z3RlcxmDo8O%+SMCx|N`v^i$BaIX3)r*5#1AI%J?>x*7R+?HueN;x!aV^K z+kdR>#p#K^Isq)4ll~V~X$(Y{;Iwn%UbSPy5;&j!qdcE^rPP07UQDqaC^Db4x*BCX zVy?RTWDa>_n}Hpj8wKiKR(GX*-z)F+c#b)0^Pr~5CKv(HCQ9NoID?GbAV-;f>Bx2< zO5LODiayuZAiq1t5v)Emb{ljPClp9yep-aF-H@zPd3}L+MC}DsZsWv}v5f56avxYj zk>?VPb=O-Vrygy^eP-)V1$$+8v_7U6GwMS;?oHWtlJ-$+>gt3piMK4spNCk}anJ5_ z&U>xI0chi>A3_I{t*F(T_3qJa(ji)z+d>`V^+ROBIWv8}00vg_!)E{l21#Fc)x9xx}8Yc30&@NPyhZ&S5nOvb{L4;brWRRkHYyMb-A9;4M=Ix z-3n37!@1YhScEMx)|p9M9%WFVG+WBO;}ujS@lFb5%8-d*0fL^opx?709%Z?f zetFyLFxttf-&n<;%FWf`NZmu>6LtmR4h0*IA>qpTSfiNWTkQ=a!4=mP4)h41M%5aL z$%qoxmqIC&YaJKpi5k73+Ng2WU`WT%L0a2=8Q8Q8FR>BcsRqvRP{1uAaYfd2cmzx- zlb?jror#qaDMn4T34}PDYDEw5tWqPo1|T}1)2YQ_5LL_^N|Oij8E9dWs`VnswM%rp;i^?&3+h?^E!^Y<30kCD7uueD zh@ml^Pcd!|f%xI`#aB0`qXs_U=9Ss)u}PY-;YV3mFb)(st|7X4V?U;0la!&+q>sZz z-GwmIIL;G9H59CMT@yYeg0O|ZD4belS485GzX{)b1rjP@kost(Ol4q{dE^Xsq|HoB z55=An=9l2@V>1z8uaQ-qR2LX32o>d)Z3Lc0ITC3h7!PsdCW@a*9+e6$R6Po1IuT_& z8s*2pW4!U283v^<#Tb~wNY{g+d zoXB`blE_~3z*%90AWLeJs@<3yuBB6r;QXB(fbkzxJeD_hRF2uz0O?Xy&f{UWS)|Fv zYDOL@g`3fw#G&~f^8gwa3Zy$urCqAfZcbQl?h<7%ldhE@3IdNBCM8%R*&hOC-C+!M zBnm1@CZkE<*~MKpL0bwD)lbd^V{p@&4Pbf*;0_`tJ8hy89^IsvlSD4prkQ8gM4wO{ zlYGh>eWvF&t|xx}D&+HUnU}3z=;6vCFWsWCiKB!IK~VkmZH2} z+jqJY^yuNrwc7+1WP&P{FAAR{#wN#EWZt!wpP4APeW+Mkk%&?m(FDaDa;I&yml9s) zhpuAw)nm7`+=G&4Pxef5_S25V-zbV8d)S;JLTPVSsdz~#u+hdPC8;G%=?pH>*qF`X z38;EzTRU-S?q%sp;!>E(8M$GKy~*L|eGIOo-zHI;F0E7cgdL7O<4l6e%lOlf#@;(! z;KUKp2{N6VrRSkeBEIEShb&Vy%^nd}5u)u&Nl@ww!Bh8v*Q6dtszl1AQt9Y)R;ZRo zAsOFHab*7Ms47bKV4xBxja*)bsHHFp;bV^3c_`_ff{iwcCwfIkIV$FjQRkH<-Sq*h zttJ<$3fZ!jUqc{;qcZE#8S6z_=jydwCPHhNfY@s;&imcbj(#MezKveGQzZT(*^#N4 zUYg>8BjXh#jief#XlS+4(4f+p;0fnN-73;JU4TB9ziO+!lIZhfs-!BW#z@TviK)g3 zEWG&aiU!9hzOn!(bEt)6M&XjH|g_cYZ5!Cv`EjY?;VP>P< zq7L3lWJ#7>(LUrE-Xg4e94ij4QmrK4){x(NCEzaY;YQp?25vASF43{#@4_acx|PZK-Vnk;FKMP5>XPsGzV8XCuWzlRZFa9sYVRqouds0E4H{K#{;`)n z>V^R4qn9Zbh7hpe{%zy=N&=^Z1K*_qGq7w)Fw9!;TzV&!U2tFy2hqao#ey)5Y4E

brU1oe6R%>msfgN*^V}fjGP6FhU62+>@usVrVVWroT%Z_$2%pb-u zAmE%Wk6@skj1mC^FENj~Z~e8_N%H!=WF4>E(D9c(7DBD7#5bZKFV8qngCbNSgl4%D z51cYvq$JBTkEH{_mL9UiBxUAG+vQA`6>#!jdp;hu6eoprsw~l^`NMdE0B*y1sJr`i zfW#n}(`i=g8#UAX9^6u#)G~dmLq;w4u`g*y@vFz!DgQcsMWfsBI}4%j(4HVV+P*sN zGxqhIFgl@@#-F3*g_ED_w$sy?pFyT`Om`+;9#y91)+)yYfrePP@Wvlhz6;wtBxT#h zDE%8Ir^r+LM<$*trNOET98G7)lJl$Di~7XND04lE3%S+Iq-=Ig9I3rLN`1$d>rkizSA5tu-yf_rmp z+a7!DXwAY7{O$Ivklll0t^&1aEx&oSb;R&St3jO>XJu*Ds+06sU&3_genW8NE<4)R zaMc9!H9cf^tC*XkeZNJt+XT?^#E)Y7`sQ^5A1=1s3key*`(qoE1IcS zSUUk5<0u1QUB1-kd@7UjRbIZgUbbA=7YDYe>io<8ARr21V`*o9-NNTwFIYJ{k1ge= zJk;1_=oMA#hh4mx+UYB5@$S>gt&5=+^^qo^sd2$dpOM{KC`T_18`bH0CE^}BVzSp~ zRFYvEfRfEU(kF3UE_yo@;{I<^J~2i|kc>@}rAbQ)cy^XeN-9lZ!n2{GoFpFEuY%-Q zUQktKD))(mo^vz)fy84K>JEDbpRiVUJu}YG;IyWeuX&nld2(e@I_@I~kP}3}`TXGh z*!`_6U#z;cSXI?R1R$!y5bYNV^3f5*Mlyb0is;inUR)evZnho(J7U)FkfBh*y`QwZ zzbWsP4MhqBUruzolNdd1F$R(n6++h;R%B@7=Hj~+_5K)MWRM22Uh)pndF|jF>US$s z_<0FBIeR5%BKX-!>E@Np`ik6-e5P44v7+IC1dfE9qM;RvAbJL6Y(_#movzZ_1}Tq=KS<yOAe=kt{UW-|$|-9dDc#BiekpnXL)@K{Q>GxU^F=&$DN=pSJxV)(WYHR<+^#`htm zT<1zXCv>!Kl^o$YXy^faBTNlvA&Sp?A@FZcl8)G0Plb$^b|$LcW-t|CX8 z^d%H5ZaXuir@8J3) zPB{msx)$Y&gT-%+H}Nw<(<^kBvs1Ix)r=|CldSTj@}%ST>v+1kp$i7`&*@|}&=Q~O zwUbp6A6fY+U6S^H2bDDLkji4{0W+b%0FvEmwf6 zoh#vzUt_V^3aOj(PXMT((Q)ywxmv&&w&f_BLxy9Gy?IoNu4=hf8?~D^I{W8Np7!jo z@I`Z*uf&|Naa8+?FaWPoZ1n0DX$ZUNyVNy$&MzNzeY?n$Du--A>AaLDTS9<;tKgfy zkw;8!-?~bBVR4&_QjPa2GD%=gW&&N2BJ!gPq(!G$8#6N$YS{H~C^K0QERqP_r;_V` zm)aJ1_6!B-l}XLS^*o+n0;QM7e2~0oW^{lLnEn_r&--l-gesS0ob-SME@ikC>=}Hn8^+s*jNuLO5@#mi(x$vt%y1wwC@ncTbeNj zBvu(uF;3qtkeTzAkGd}L*^$C|5(Bt>$i;`YjnUz#KyY58Ty|##qg!}jYg_*V7}Wi4 zoYU*sXx`2Vac+0)q}0>hl=*AuD0tF?U+w9klfpt=?wDNM8X|5ZH|}6E+r)Av!Rg?FsI&jqQS_~ z$-|CYS;UrRe~nyhJO^{>gr9c68S^5$IL) zBMJ#WSK$A~Rrt%%KJPQm zhtOcU5>IJ9g8%)6rZmgsjak4sae*MpS6U(&)7E$gc4M|a!Xl@IbO;BO!E=B%g={ZX zF~dX;@SR{yTI?yzUi%`@W8+#;k7)1Q9FJ$;Fb`a#?c-mK+*D%32UIH9=_7%Vj`Lx$ d|F^gQEGp#7M3h~$>h;SE80eZ}>b2dT{};m@G1344 diff --git a/public/appmini/old/weixin_tt/images/default-select-disabled-icon.png b/public/appmini/old/weixin_tt/images/default-select-disabled-icon.png deleted file mode 100644 index 1e69d12d81136ba536c24dc3d1973fd74c045372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4732 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 G 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 diff --git a/public/appmini/old/weixin_tt/images/default-toast-error.png b/public/appmini/old/weixin_tt/images/default-toast-error.png deleted file mode 100755 index 83eadd245c91ea9e4e3c89f76da011d77cda4433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmVv7dE5C!0~6+j0-1<*mD0-ypy1)&2%1%wKK3P>sdI)DmDI)Dnq>|jAAlLT8{N&E5) zlOI^V(whp+^H z1mG0_MsVH66Xzun@#GQR!~v924gtJh*-IAwBr1X>{LhzG$p4j%5q$XHPFwz86u>g` zKW*s%fRG3p!mnlJ2_v==NCWtB%d&r)i%RGk zYrUQm(WwLiNdSCO$0sv;HrEJ*!sq(FA)@0wg|2NS0r2zEfk3BRA`lFpOZ=6H`0{%9 zrV#)S$`u0P@YMp~%aa$oN&Y*43j`g)=L+%t6TWY-dy`xNwp{R?`wdt(1svN_^JSCK@cf?bpU1~h!(y|0J9K83|}pP(Fmf3uNuH8 z1pGJvwtPf;X|n2%_t3Um=E6tfJq2kgzpBxU<7W$cLiV&0$1UC1<>n-9j=#&FR9paTT}guL2C!o z`6b=U-Ef7#1%QF!R|swpmN2#IRFa7H;up) z0L9^(MPLSif$&WtFaf|&_~sC(2hcfuzPHa?*zY!04PZd{^=DUle(pf^?;@%NFe3c= zt=pYHccA*Vu}T0V!>>=;Q4y#EFeCiP2vh->8Gcj*Y5-^mKOzDZ05pXk4Z(B(8pDr- zU@8F3;YUF*4SV*syfF$Djb`eu&K zZ!dd8L|kW)O$@*?=pO*?iuCN?K}>}|U?uno;6Z&u>)u*R0yqTles71av^N?400b|I z=z~P9B>`}UUPyFmIfm)*J0ti=L_FbkZ;}A`!xaa+d-Uf3F2e7K;42Z;54G$nxkdo4 z!taDYC4dtEN4q#WoB3C3A$WBlb|oOW0z3ooX$Jt8Grtpp=R|b6qt<_$iUHswmQv0E z+-vAqi13A;4lao3enX9~Z6XbTPfYlmI=5`0!WTfmpEl+bZjntCz_JQ#xgQWR{2d6y zuK#Nv!~rY_cqQQb0yjM!`~tuyjVDrfv_z)Ego7+6hOYqdzdJW{;R3*+E;js(zHI4{i-fR`j2$B_UU3+JWTZ}+^at_G;k QM*si-07*qoM6N<$g4;oj3;+NC diff --git a/public/appmini/old/weixin_tt/images/default-upload-icon.png b/public/appmini/old/weixin_tt/images/default-upload-icon.png deleted file mode 100644 index d4343beb274a53f7ff4b2118f84a67b318621dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEXIn;uum9_x7$~pRl7q>%)1T zGBXYc3rrLg6e?si5<2H_E>b|q@=;n!i`iq*n;y*q>Nh6t4q5xlEUrAXeE+ZCFD*Y@ z`7_n7apjkHx%&hi3Izoi7)9(GAKi9mVA7~#I=a1|fhFJ%OIN-;BgcXtoFez_m;@X? z3Ty29dx_=7_rFJXt<%?^e){|>D-GR-+i$;R-v9o7`Q?{af7bj94P;?)U=S_+Uw@wC zLRP)34+F~q<}0-fHjMw@&ErgAdTrFe?!X|o;N73k3^ola6F5a!#p{@7IH*nF)Zt;c z&&ttMBdfzXh2>f;3s`WC_5Vo@o(oh0gfuvH{;(M|`X~rTNHD;~*8Jvxh?W0SZG?(O z{NPPsn(3gn!GJ*pF7{mzBKGc&HxpFlh7ZyQSd1Ed5)v6a;9~ET!D0_C{@fq8etvZJ z{l2<;&*iF_KHKcK`*d2p-S)t)b?>+3{{Cp_b7sXnuw2$Hqic=~EDjAllO?YTgXCO%qmNku6?04|G+JEc1d>~kc{+lf z5vbnCFD=9$Bqv~+EBP9zSi#}g$(~o7Ah|`$bdzO47N4+~8EC5rlDo1cbxkwKV(K{R z`|rPJx8=SEdfL$U^86m#Z|_!q;dlFDcSrD=dV^rz%H)2Q3m*&IBW5wU?O57pE97we zuxw%`lf=VmR^L1rWckZmmU1SvM8CSB%vfS`M{t@NAx%HT_dL;Dw>QOf3ot)0c)I$z JtaD0e0svrkK`j6P diff --git a/public/appmini/old/weixin_tt/images/default-user.png b/public/appmini/old/weixin_tt/images/default-user.png deleted file mode 100755 index ccb06c0ec9e035dc987daf9689957fd5e9e0438c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2861 zcmV+|3)1w7P)*h4mt|}2>AB) z_GOYJn?+HqQ%ctfA=?^)J|l$upp;$|MRAd3*?E@%=@bCpzklDnzrTN7mgP33bW=mv zT1CpTyr7hxjmP5;&!0cP(0ZsPg<1~)jP$#^I}rLCn?gtAcS#62rj&k~&1UfLR{vTH zz+$mjFN)$VrSwfG36y1dk|fDdn?YzD0Ag-`7gF$#fon4etpb2^zE_szA*J+Ls8L__ z-LfoyBuR2So6U}5s~c9IRsbN>{l^A#{0$-G42-xWNzO*2(GSds10(YH@88dgqF5S{ zuxj|LjzHmClgVVaEyiN>0C3JP(6b0Ab~S)|l_F01%fWUNtHgi^X^;JR^ z_Q5G31Tz%R7-Kt8P%A1C4FH_;V?xLtvd;dRW!ZL&YIIp=F@2q3Q$lQpVH5zsQjZYw zvCYC?h2ZY)4wiraRJDgvx*N+9F*pFi$@8UZonMw^^dny;XwEq-M_TOlD21_0+A3?->cHHMK< zSI}5_g{J$&7y~0X$S(*0!j<~1qQzH?F*v{1so#7)hht?@k0GUWBa{{h0suDpyQ2CZ z(+h6nvMj;NDf@k3jOpxqSRWML0Z@$obHsUI9S1O>Y=u z(H-=3MIz@M?i0wIL*AzWuK*zaaqkUxC0w2NR_%Pk!I3=Aw{+fNtBh{|%8H8jLjA88 zgOy9dG)>ohZh3nH0Gs=KH`>GM@*Bj7f4p6AwrTkORgTT$l;=3#I{8ZM0H~&dm}Bi@!&V{u;Hp20DPUzPz#?dYCWtoSf(!zUu=mj{b%SdF z9eZFo9mEn~*H&lkml{E25#7_wX9(Nd(WHiHjSa9`(Zyo% zwkV4I8fjx6oJWv47XHh!?A+8&5c!1vDa#UqIqOC-51!LdcUp|n23RZ>uSI4~-43s8 zFZd8Br7%5QQc5pIqtT7**cGUC5xf!p51Bz>URTZSvhTi6)AZ03JY4~rmWv928b+0A zyInl*Ja@5+N=E|#=X?)Fy{5W{4B-%3wpMC)7ad3lf!s#08i_trxUBub0T6oukTXz6 z-NGmXL+_!pg^>tzvot-MBY`hpdj;nfvMf8+Rrf2?44F=+Uv-~z*^Zz92&)@FXGxM= zjz*&k8y7V+vWtU8Ik2Ig>b}D}04m|b{kX|w^2SET*X;~f2{sIJq`&6#y&(2G|3$*$j5Th9A-c*s*vQVPvcUpooAG{1$9ms8ijQ zv>i#z8UP5nQQU%U3jk10#Z+K*zrYFrnBixe*ft5$q^?M!ZL87LtN?(F{-`fSmz^J8UQAiXd8tQqRxtIc8v`1+5l8lVgSHB5{e8fM|qwf z)~$s#08E?_bt~Q1@{02TjeIb*0qASzceULE09}==X1fLeG&`!R#RdSnDp}2T4FG6% zR9A})0CZKdn(Z0@(CnzL78?NQs$@0WH2|R5QC%%I0MJ#*YPRctW6ONoWfoOq00000 LNkvXXu0mjfLLDML diff --git a/public/appmini/old/weixin_tt/images/default-xingxing-icon-active.png b/public/appmini/old/weixin_tt/images/default-xingxing-icon-active.png deleted file mode 100644 index 162d78ab5998b5d129b3571da8b2a60ffb66cb60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2463 zcmV;Q31Ie#P)ni z`K4A`hcZQ42l_)%XhF#45M(N)ie$s}$Of>=-9cNWPOBZKRp9QDeL9=$hP_z@R|U32Rc3}3dVDz0ZE!#6JKg#BpFn85TRrA2+~$bi!Q2m zl&cP`hm>|OVm1ha7T0I$_YKya5k-i%8;ra2kc6-lS39c-U3K7;tZZXoz6rs=eSS?{ z<^)R0N|XS_`t2!6Q?s(wYE=a`GqS+gopqjYsxI9SXzAMaPbZ8nN9F;%-TsXT*ZJb= zp7$iME=RTiyl|xG+E98(c?OJYa@Wdm@LLrY;G`VBia`5w4)b7L zrt#8|qMIMq!S-7~!bbbrfH8HN*7&(PU(}4Pc2)AVM=36G|y^-Y3wbJ}vrXFMWnV%i$9MP4c3H!6ymS3#MKO zMwb+iZ7A$N1UMOr+)2z2dNYDoiE$hPP5^wufN-)w%~+?pnhPINa7@bKb8^FTc#g;`s7&kI{U}v`QtC7fl18tX##EoU?x&?UHX>` zh0N^c_^$tEfpu9~3*Z}8=QlG#dU_?D(Pia+0N)z|M>r+L)rpk^cIryW5rx6g{BLZ0 zQA%`f%0*aKb}|sLp2j{Yq0X+9Bf6~o6~NSC`WO|pQ_NpoR{jp)l3b8;#Rn_Gk<|d- zWp(Nv$k41x3}Zc{bb`@l={;&NZ)B#fw;P47SR*LcJoE{3_2Bt^sr#p@^Ys@+1RZqF{g-JMLVD|Jw>ON3c_9~uFfe}PdWXPa(Fp`e&7h;dcUTA-Mk+19(I;wa>9JSq{Yrv6O5Sj@O`Qz%HUOds|@EU-=WA>?4f!(x~ z3@JY$#vSK;9bO+R`Yl}uO^kjbOS3z+;l8e!g4?xBc{>@^cVwF9ka)uz9n{oPI>oV)?{2l0)Vk zW>9Nk(cLY87dc%HuLtO>ZeU9S7lW?EO2`Y)XtF6e@+$^^$t|oa;Np>{UrSol9J23N z)8)t}fE`6XcLjV`1%P7E3_R}F)SKT4;-suRMrL&--`v5vjczDLPRWr|47O}~gDnd#oTLd zx9l(QX=;Aw(TyLj=Wu>l2gCP)=!e$z1CpjXKI7b&9Ggr^4lif>JDF&y6p#MMi$?Fj za`-8LuFn~vn@Y3lIe!YD?{09M%6SIdQglR=lu_rVje^XU@M`aJ;;$&id6 zO9|D^)^6=pL@pIl?qSBtY~ljl>(`RbUuw@E!g`u_JDswdD@YXq(a?iuSzqRAlf9 zoXyY-r2U#&@5Rw$A*DG3tYXFuL;4YK8c5U9K$mLPkX<)jjtl^t^});A!ZmO*5WbuQ zN?E|&eoei?jdwktn19ik^x!H6ZXHdYK`ZOTfrnaO*!>?jdUZLH0637%TLQQE4#r+| z)6X?0C)0$$gmx-<; zd^pfCUC5nkA6L?In5O}-UeeSDT*wX)>1=9iocIA@i9mEW1LI5gr(Q{m=JtVIG}pk{ zIXB8F0n64u2)w>OGx5Pd*M>nC_D2*s8f^ban#3gp{w{zEMiTTgoUPH|&8;jn;VVNA zy6{Q!oFt3=>-`7z{L7oh(WO&YhA)FbOBgU~XCHJ(zhn@tm==%z){8w)5w;Z{o3Y^H zv~c!112kSF;U(j2|FeF5&)Z%MdzC%fvarE;-|0C9s6}9*x8LCXfv)K5UiFj(?A6G- dN&dV8{y)mj(rPZO26zAf002ovPDHLkV1ft?yHNlD diff --git a/public/appmini/old/weixin_tt/images/default-xingxing-icon.png b/public/appmini/old/weixin_tt/images/default-xingxing-icon.png deleted file mode 100644 index a2ee84c5e023c6918202cdaae50f600ec2a84f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326 zcmV+x3F-EUP)6@brq^QN|L(-Ip|N{}`bt1Z!>HEOJesudK)Ql%o8sHm*QTJ5s;yxoP^L6>&k zx!ta|HWsvL{eePJK|x}rk&0+yppvMFKzFH%mG~E;aog_BykpMfz0KR{%+7tYGXsR1 zG}E{D+;h%%&%O7(d+tSeffam#@j}OenfYA+uoM7JBI2kq=3pl~y<@<|VsWMCdD{Ts z4OM^-ipbg^2%hQ$ct?Pl`7HqOz;r-F)Dd4gVuYE02mqHfh~Vu+w65JzZaXkDzXt$* zoC3KbpU)o}A0N*l;%5P%FI9Ij5#7^H=uQCt001sk2obqH2!cWyh?(yKfcM7rcLqUF zk!@FLD{#CbABdelme1!`Y}~l%8 z`WXWc4Go=DDwURq$P&-Bf9s180EMbXh*E_Z)#Z||Qn>X{;L zt<_J>#ZeS3)?Y+ac>Vv&GUz=F05_$fZd{OG{I zK*M2_!NG>2gM))-`o6Cnu-NmwN+*a&rBeXl>{<$aTHUOkX4-{eIEaYXrrPczqR;4a^?P_SB@;&`41yq? zRdlk?%$n9wU0N!Og;T>82!&x-M8wMUjLVdi(J5bA%sd4e0EUQ2KS-PlGwTV%Ms3ik z1iRW|=B)s5O+DCCBAf`;fX=i{OSON5h|Y8FsTl||^H%`i^V7lB1&({GI?_9dD0x>; z>l!m_szx^eHxtoEX29Xpl$pN<0GiaVIgHavrrj;oi1dv_G`Xql)!gN0Mwb&w-C{l&jv9w-wXihytNaobA;;+ZxPua1i^`w;Q+cv!D7#^|*ur;-Ucy+Vq}mxCZkR%<6?tr7~uupbdOt3DCAE(n4fTyoh;DZ^)JnN93@<^%N>oMU)*uKz?5aO2@MOxh*((WQ7_LCXEdUT9;x)z? zJrB-Qm|0I2lX;sd$&eK|SshD6l+WTNGwTAUp!yz7m%ULGZR+dm(;TvMVdilFsQ8fO zZQ%@Ttvydfeisj;hl3z^or`zY+S5fuL9c2czuEWwp`M8{1hZ z6f}Z$OL{--dERBcy}ilT*RuF~t!QU2Og#m!wi9t1z%jNF!egCPGCr`dnK>^?$ zRSxT!vflOB;WEEs8+zNeasZaHb-?qyoxblsR4$hnMp2|Yw8|Y$Em^jS&Ji9O8alsR zF6*uK7dtqww*mBcgB@h2h{SXMbMZau1rF^;h)D09I2C7L)z;vafQtM@LFdn(Z@as@ zC!9Q}BgD)v2LJ`{0f5={bY&UNmC=yZsTlfGRTo|KB!3Sg?lQ*wJ*&>?iR~ wv@Dm)=`9_-IP=e}dYS^xYUH^j|AGVlKkrh+YJE$1F8}}l07*qoM6N<$f?C9D=l}o! diff --git a/public/appmini/old/weixin_tt/images/empty.png b/public/appmini/old/weixin_tt/images/empty.png deleted file mode 100755 index 71fed2f12dfc8ce070b9d8d0949521dd3a7d441d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2707 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 N002ovPDHLkV1kLP3Jm}N diff --git a/public/appmini/old/weixin_tt/images/error.png b/public/appmini/old/weixin_tt/images/error.png deleted file mode 100644 index 0683aa68b81a9983653a4febf4990392c9b12160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2159 zcmV-#2$1)QP)_w@XWn5!64rTD$x9p3~Mf7(;f!uV@vGN-DcVaZW^jiHMH@!2QM; zzmkwv>=8I{;J_(s*RK6K0KBb3fO~p-doS9!apON$f`}C%U}9oobEQ(b0|3rU6O?8{ zv)Oz%GmoXQ@5W|D2yo8b2>{!(07b-~7-Qa&WlkR3(h2b1zd=OqkAp+R2Sj8qB0eo5 z+W_F4gaED}qA%wOEbW|?AYiYEoE-ynJ`vp={^p!J4*-4;v-=YO3=`2G(gu{(u2ce? zbLRp;OP~O-B=`l;ZAiGDh<0WTEUkUn1Uv`;TLUm(Bccy12hKTn3jkai*!&#;Mu=!K zZBSY4N+ZB~zgxB8{BAjb-uoAci1q|)0=q8|(Un;OOKV#i0oK|_5b=xv z$d`!dBWZv+=e`I4R|K|4qbwLrGe3(>DFk@$FAqsLOgyJjsVJcXK^EL;jCoHU zf29&|=+L3QnVFf#5V0?~`&Tpb4M_`6PfxFJG#aPtwQ9AxzrVl#$s{{#?Nx~Qx$s)G zT76Z$UjIcABovkb-uvAm5_W83v$L}!LqkJPB>{ELY1^yqua3Kk==>zRg9i^jqqnzL zvtUb*1>ZNuynWRW5Q!XG`A-S%{^iVkQ#+8(ISH>3QQMngt^FV(-Wb}8$m^N;XWf!e zNCqS{E{_{yh7qw*1OXya_1zF&A2ah?|K|jZkB^^LtyVQfPYS?XL`2_M4qTQD zP(RMO_W^(^N{d58&SB=g-H_0A23TuvMa1yk{2L;AStn3g35ZDewd#mL7Tm|o@lWke zOSfF_ih!x9sWay0<{pWy_%0&)PA3#O33w*}d^?r}=Q8u2PV2S1-W36HsS6PwG{(F( z4VXLxs9*2BDoL*ivfu$`J}b?dNjA9&@ZN6~5&hl|$9Y8b!!%&>5|AXah{y%Zd{>%v z<2JboaL%dHql(Y`K*aluF{z)&yaYs9@KX_aQ;-D@Gqdh9WFEN)u-2Z9h%MDOYenvc z0Bh|wM7%dv3oc}4mEJRrTm*RUTZB$T{E;!H(}qV2ux<#5vS5#hEcOAaA29Psrsy?u zvrcI948D$;f1brxw***g&qBnOPEbTHW#&+b=?Ezg0WCtOh}^}@7j#@HX3#AG>dspG zT||6G;QEQ^`(rjOo=gNJ2%TE|USW*+RoVp??1~`3d;f9~c{o-JKFrKtNsA{F0db*I zM83t$?@hZ{XjcRQQ5Jj?5ibmUk2e~Pk<$X1+FW>IbjEdxA3o_Y%>YyY*?U-HnK$F8Q~f zo}S_U{{E?4MKD3=OqEt?0&&j08UQ{S*?x+M9!fKBIh%=ziRVQ!`l2$8h&LExuFgzA z8=-R-Gj}X3-3HRld~5Bsh!}3fJXNdJh6e@)#*_TEtpN!_=kM37Su?z0!v?JZt9Bed zeE3w|p8$Y*Pz!D}#(XF>0ZBrqh+M_YT4`7Pu-0CwsUHCSPqkVduGi~N#K9+KK!VUY zx^CUN;l94Ur;Ccdj2f_j?Z}ZMCm%g}RI}iPK^EL*jCp@Y0!Bwi*Z1`FXw?j5?j1yQ zb5X&oALraY0MJ6H;~^pnkJ5C#lygoyL+ub3#w;QlW6a^u`H~E9&gmJR#b6O}|KQ-@ z2qHGSMin?Hx(|qB6Oqc~ zP8(wucYw3_SZ&&mTH2|IX%WU6gb*WL@m29 zWq>Wir}zG15xFh!ZHZ{pvNgbae}{;KCopayqVQY046LR2bk1opUp$y8BHv@?P(w`2 zfR?ua0Q^N?S433!8NE`Xj+{E@vyc z@OlCze3bP@4iS<5ZBKw+iKk9vtt9Ldk$s4`TE7RL8Ev2I(fcrX4I%MSPHcsv(^+~r zSsngAj6XLT4N6jq+kOouY3|1=6V+<<#r1mqKob6CC9$!wv1iw6HGPd_+V@*UMBRgk zJL3I+#~Kh1U~+PDTeI1`7!may`T`LNkFu|#cwq(rw5f8HO6B&!!NHE_hdPR)t0}rN lu$&;E3|5aNpT~U${1@Qflx~IlRFePz002ovPDHLkV1gWe=P3XH diff --git a/public/appmini/old/weixin_tt/images/goods-detail-favor-icon-0.png b/public/appmini/old/weixin_tt/images/goods-detail-favor-icon-0.png deleted file mode 100755 index b1c8a5e13bb32850611812620af0aa9ab19dbf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4797 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 diff --git a/public/appmini/old/weixin_tt/images/goods-detail-favor-icon-1.png b/public/appmini/old/weixin_tt/images/goods-detail-favor-icon-1.png deleted file mode 100755 index 5821e3e94bf0f7e4bd5cd06d93adafe91d700ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4406 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 M)HBn?U3ZN6A1-k|DF6Tf diff --git a/public/appmini/old/weixin_tt/images/goods-detail-home-icon.png b/public/appmini/old/weixin_tt/images/goods-detail-home-icon.png deleted file mode 100755 index a1d37089eb866d833a13900ff8fd730c23121880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3359 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 Ih0opp170MZtN;K2 diff --git a/public/appmini/old/weixin_tt/images/goods-detail-video-close.png b/public/appmini/old/weixin_tt/images/goods-detail-video-close.png deleted file mode 100644 index 3356ecb57d66da3a2c3faecd265b5dd14e795ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4434 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 Y0<<_$0f1`wVgLXD07*qoM6N<$f)7k+=l}o! diff --git a/public/appmini/old/weixin_tt/images/goods-detail-video-play.png b/public/appmini/old/weixin_tt/images/goods-detail-video-play.png deleted file mode 100644 index 789c398498f5c8012ee18ee5ecb173cbcf23a0aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2543 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 FV1j@Tu7m&p diff --git a/public/appmini/old/weixin_tt/images/home-consulting-image.jpg b/public/appmini/old/weixin_tt/images/home-consulting-image.jpg deleted file mode 100755 index 9aa888ccf2ecfd183c1e8666ade5ceaea9777625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67131 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�t1i_V?uIKohgd3Pn5S`a2Iv60 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 diff --git a/public/appmini/old/weixin_tt/images/limitedtimediscount-nav-icon.png b/public/appmini/old/weixin_tt/images/limitedtimediscount-nav-icon.png deleted file mode 100644 index 49b0f380cd79db390195e9d43cab7467360bb5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2808 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 KMNUMnLSTZ{cuq3_ diff --git a/public/appmini/old/weixin_tt/images/nav-icon-cart-active.png b/public/appmini/old/weixin_tt/images/nav-icon-cart-active.png deleted file mode 100755 index 34b341f6d860d855a8bd530190ff25fd26e07b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 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 diff --git a/public/appmini/old/weixin_tt/images/nav-icon-category-active.png b/public/appmini/old/weixin_tt/images/nav-icon-category-active.png deleted file mode 100755 index 8db743b75a12b0b42834db38f86cb9bf8e3f6a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2712 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 diff --git a/public/appmini/old/weixin_tt/images/nav-icon-home-active.png b/public/appmini/old/weixin_tt/images/nav-icon-home-active.png deleted file mode 100755 index 3d62e91145617aef694777a2608af2aedf039de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 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 diff --git a/public/appmini/old/weixin_tt/images/nav-icon-user-active.png b/public/appmini/old/weixin_tt/images/nav-icon-user-active.png deleted file mode 100755 index 2ef2eaef090abd3343d5a78b73b9caddf914ceb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 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 asPsR%ab-*v{t3?x^LzlGw%o4A2Yi%vpbLN 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 Ae*gdg diff --git a/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-order-icon.png b/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-order-icon.png deleted file mode 100644 index c48293ce441b6dd657b8ce77e86834dfed9ecd94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 zcmV+*2jBRKP)LL9HMve(-^>x|!WlQ47`=s32O@TD1y3tL-LM=>z?seo%aTs7ZW3 zK3GLZd@}sAeLw7BGgO%h9IDD>g#9hk+R}Ce27#XteiGQo zB-WO1k)M+ek_d=b(pe~TfQyng(jocpAiU`J%ksE-Vgcz{s%K@ocm(K+J8*~R4b-YE z+_XT}Mb#M@$PkRRQ3slc@wF;5qC$xTq^F>#XM_(XqPcN3*OW6h<>f=ud}AP9K`%vk z!>F*bO@(ibV%sz*BOIhkk5T)|Og}HHOk$0IOnF2P=-!u)fRh^)6=99mc!etK{X1l< z$>8lCGo`3Ubivsf;Tl!WYoh0~-G6i1rwirJFwI6lyrSL(+~1(scfiAbP96&ztdrmO ziaH-y1RU8w=iPoz9tiWm6v&srF?EXV%)prgIjMvVG!fqKD{8g|8=&t0U|ap192@3C zD3E45a#gOa~X(Ai}wpcCV~qH3K_ zm35Vz%y2-)fw%)Q4yHF7(gATm+&;w35X)wP1LA;y`?ELRR^WE(@q9}y%K=Hv+IWQ> zka)hOmgRt?W^KH}4oE!TQp<8cQnNN*VFx6hZ>eQDAgNg!udww%j(_sbI|ecB78$$3g9!mNr>Zt?T-j7d+{0tuS;iuwa^xQP&3 zV?@|o?w5w=HjnPxY9K+g*@CVRp+#ZfjE>w!cO(+RN-h-DNV5C_Dab<%7b za5Kcs5H~~I46$q$I3Ny4YtGBcmUONtcQ&|Au^nt)jj}Q9>Zg%Htlg;(T~hr$a8Nrq z->gR!F0Ay+Y7-sS0_iR3C8`)*G;bnwTw@Hb5ghK%S|FWt_#LIs&r8{4qp%i8&rKqn5WGh*!{?$MxJS;kR0i&6{qQHBrrt6K^#TtIo-aaDXrl2Snxv!y zlEl3favhKqOifbK0ZHOs3b_tQ3Z^D0>3}40FNItOBn4BGluQjsqea1}ajJj2e43=` zPR;cm)hT57WQ@L6EDF|W**ui_eqJ8$R8y1a@(MZ+Va!sr(voHK8Z0acEcbJAWs=4_ zHP*`m%C zc-f>V@QuRPhOuoKCU7utN@(-S&nlc-$;sG1gX<(40||0_OM1B~D?*!a0slHst1=_X zEy^PS8Ja043T$?shdQu5)6MjO+hkj4aLNC1zyYyrgK$7B1M&~hEpwp;J>4Gw O00000PMq(;@y~UQwfmDK;8z% z`c|=8#R8|(B`*ZAlK?4Kt6NVa#ovR7I6~cNSaN?5TM3ZiK&F!7ksu;gty|#Mpbv}* zka9J9^t}}LMZ6rX-70c@ff$yMP4jdU&P`CbmEIBDm+XP5awe@-o zecWKfz+Slf4{%%|vgCU9Tv4*$ zYqb#{AbGvojT6pWT;*<3_T}mET1AYq{pbgh)lUM~BV6PPw*zH$t!v*=LMXL0dVx4` zVj)VWJK%kYnGvi2(RvA5tKHED#EBCN+&J+rz$_N6rohUeYZJAK8>ao}0+Q942-gAT zY1@?h5q?NoejP@fX0#a{K%6+S(0)R80`@ZqtFUBaGeoV$XL|#2;)Kban&*n}l6`rC zrC4&f7GavzwmpHEIB}S3+{@EATRfqM0?WwAo@R*|h2QoA;>3w>0_V7wr-woVXU@3$AE?1WfMJx@L=>0L7?7MEkMLEL&w%}@RGtSO z1fIZ>AB9rQi4$g4n768?Jc_V1Xa+|p-%W1hA4p#3P~bX*Ndfw79?WhfEhcHeyO=nU zVm`_=x3WoCTZSdw-i=2`4R0W8^;kOS0j>x+Jc2llLHT5Q4U4;zMbkn7$^24Hi%VGx@lKi zm4W2+HsHp(4@$Y+hGEIS>+Y*f91I7tPS2#@o*iZ_pu}V1cK8gHo20kwx`$(4Llu0?F!Rgy$MGlml4e zKO?X~oocq5p+NFF4durT>r_9-F;8A;n7=k~R1PGA(zw?YeN1M)nEl{MaTOQ}q+4$x z#o~skQ{V!+F2`aE^DYd!+~UV9m3Ze0K~X>9%Ty!HZxED)*zoP?WPitOArEWb`LQ^^D@!w z19$d<3ooN=rk^d$i}(Aj%5QtKx)EV!2%-HpnMQ%9NHGWOPw^6IRth)UGbSUy^lNN1 z)vF97ujiolc^^(zV6^2nEV+5WP~wTvqb6$vD}}IC_~b{So)4<;;1lsYm(b{yLT%<4b`a{R9POgZ(L% zKLDG7-li>Rb?eE%L{dz!_pmE_DX^Ef*uz43)7RKMDtTv}bn8?)*n$ouA%yY!IF_6r zxS{j**<8+MqXWru|Fpp(Bl&gm)kS-oJ=SWSY)@m0qlJcjafU>vw8_|6=G*CR)5NNHq1Oq2ffUdXM=XCYW53b z_IE08Mc6=E9+zqA=__Y-bNU2qGDHF!qAKctt;a{ZK zMW>j{N_|UKKZo!&;L9bBwz**L3GCdtJlzXS3EbAZ!O%O)5$cBr;@yeH)X3|{>{(;t z%;4!gPXQY^mi0`RL!KSU=@gV52xC0!hOJ<3=K{4en+vQK#HT!>Pn=p*_nPY?jyyN@|%r#&5*&FV)n9|_fgF)!h-Uw|M&qh542Go zC0;wuhp@ys4#X|-1Cmp-KgAqS(;DRsjw*dq97iC(ao^y!1`u$^12JI+`p$KWxVoq8b zDDeam&2LQA%5x8Ib3O~??uB{GNz#BWYPO64(StQJs3vloVIeDR+C#vIIz}LOC_b)}_hYUi$g{ z`;bMbWQO>a&50>D+na=<$Vw6Jqo0j*iP^~Gt0Xg|l1yv#XvWyTacIC4^Mic}igFOa zq^NETvy&LMEw}bzob2b0~002ovPDHLk FV1gtc8#Mp` diff --git a/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-profit-icon.png b/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-profit-icon.png deleted file mode 100644 index 6788d53ba4e7abb1893c0abf3a04a383b963c38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4783 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 JPDHLkV1mBn48H&X diff --git a/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-statistics-icon.png b/public/appmini/old/weixin_tt/images/plugins/membershiplevelvip/user-center-statistics-icon.png deleted file mode 100644 index dd44721f0eeaab69578f603656db6a123ce8cc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 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 M07*qoM6N<$f(ae#;{X5v diff --git a/public/appmini/old/weixin_tt/images/plugins/wallet/user-center-cash-icon.png b/public/appmini/old/weixin_tt/images/plugins/wallet/user-center-cash-icon.png deleted file mode 100644 index 9d6102d06a9d47a5a9e541c26657df7ad74e6e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2077 zcmV+&2;%pNP)B%v=&Y!GHo%V;6xikhZqAP%f8aM09tJ^`WN2LBvBopO5$V z_YaE%S`mn*X`6`XaR6u)aj5E)RA2xRztMGlYdMWd0?{<>b|U%#09usDRaIaR5g*ib z{WmkOra+?6=scg#cebiwC}-0Y$mMeL6N$vRVp&XqFvbo7K$p_cQ3bj==PN4$VT^49 zfDMj@qMYXy*v>iMSSZJg3}K8NEirDK0f4QDIH2?tSAd9&$D9@bAFR}7^-Hm0*tZ00N}==zmGRIHeTJ`-JQw*eOiXJx3@3NX0yp+ zXGF9s9*;k%WVWwBEEfA35uYgb;P?BR`}+EhnF7%?t&50^0exB_qAl@we6#&Jxjc5D{6wT^TCfulfTu~-u#9-qY`xfVJREs4kDCmaQ0IB#ujy&)J3ZX=?X zOnNu<8o;%lU)hFcd^bYGPsYZ^HVzC7{F4vOu`wjyfO_vGK2STJAw~lVhyrqDZ%ihw zi{6G*hPZ@I0dYxa(Pk77QKej}=Qxm#j*dl{OvY@<<8IFR>cW1iLEYM*&KNUZHyN*; zrju_z7c!r`+KQdmZ3p`Mt1?gqh@*{qOR+DTUj8CvDX3MZM(N&1;mna>pAD|lm%k^ z$QauP0IMvyo~*2Z2&=ZAbAJDfp`nyHV~m7d7gSV0#8l&)o35)ayFY|6whjQ^6Kmpf zEd`{aTCZ}>OMbo(*|5_|M9%@hJpi!0QgaH3sY1U1z)y&{Q`hyLavD|yQfS=K(Xk+# z%}#CLablI@P`KWhuipm%M~QGt%kbF#N*95Z-v>j%RfuG)AT$;^{}@T7r#)X;@m21@ zFz?6j_Yd~=_8JS-g^DF0g&v)F4w-~e{P46ol1fi}mzFI<;d-<60K4r%vGSxY8hgzE zIUcTGmIW|U+pI`KDFI`mEkD5WC8@Nr4Z~8I(?AA7!8_`ZCO&so8%jACMqA^AO|8RY zzgnVUVI_$bzcrH~M$kjy;0^#~W=nS7bWF1$fGx66JOd;du0KKoAH!s+ zkk7Zc<>cr|yM8HTbTg1u&C1p1 zkyN_W`ZJ++JOji~V=!F583CRLfJH*;h*!D@0Q>BIB`j>lQ$R%Y9SYSQ1e4iTB$c-P zokyhId>sX(NG%1VKoBPuIas+mjk*em0y6EI@!TzIXmPNa#Jp@$sZ~8jQ0grHW^OBySBqKtyjD>%OHFD{Xv{0Nzzk>H_K>UI5qB2kQ?Z zK$AdqnJTBp#?nhyoPmGsI`Kq?Btvy=gxF_SBrA4E)ZRQi-fzXmbI&0sZn-Ly31m}t zMY3WS$oRuer!NWp8woSNp2(1i>1?=u4*)oQ1k~P0Dm`&@lHKANAcjCrzB)mI13>xNZ)#{`Jeso0Sobx}b?b{I`)eh22{uGcJqpg6{7?A$~6zfOM7z1%g00000NkvXX Hu0mjfmr1}} diff --git a/public/appmini/old/weixin_tt/images/plugins/wallet/user-center-recharge-icon.png b/public/appmini/old/weixin_tt/images/plugins/wallet/user-center-recharge-icon.png deleted file mode 100644 index 92ea64904269ed0dcba827d691a1398d96f0bebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3676 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 Q;I;0+$j}TfGoVHNA4t@Gy#N3J diff --git a/public/appmini/old/weixin_tt/images/search-default-icon.png b/public/appmini/old/weixin_tt/images/search-default-icon.png deleted file mode 100755 index d91a76411e25c600b21126eb2bf1c338e2c23275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2900 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 Z1B8bc7epFE?0MZXFga_ED>rh9`X9suQV{?E diff --git a/public/appmini/old/weixin_tt/images/search-desc-icon.png b/public/appmini/old/weixin_tt/images/search-desc-icon.png deleted file mode 100755 index 9e79244e980730cf0ada2ee25b59e1bcc24f945a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2979 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 Kj#_W(lk`7{N;J&? diff --git a/public/appmini/old/weixin_tt/images/search-submit-icon.png b/public/appmini/old/weixin_tt/images/search-submit-icon.png deleted file mode 100755 index af52059811973ec56982a2db531629e25fd8b34a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 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 B@I?Rs diff --git a/public/appmini/old/weixin_tt/images/share-friend-icon.png b/public/appmini/old/weixin_tt/images/share-friend-icon.png deleted file mode 100644 index d9f453dab63e308b0d347f7dc14394776ba1386c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 zcmV;}3n%o6P)n`eJm5VL;Tk;D zXjCq4;%6g=suo%m2dIhwHUL(6-6x_xAoSV)EWn;aPQPSf@5VWuV5c)I@{qBJonrt# zmS6$FsuP=h#EQCpQV#)-2QQfg_Tf&qz@({! zw0!gH&XJDxW!uah$j8qc4M2Qu5&~zE)^2_MrX@RhI?Cq` z(^7T_FS!!gN z0Wt<*JqLs(_l+g$!8y$r2+9-?PqG*oKy2-9&TI%uTc%>#fzVUC0fc*iXa{;q)Wes9 zn*VQSi;GKS!Cs~jrK=nXWYQc#4~dqyx64{rWmNCWXk;2)$eu@$xDxjnX z@}$hvR6UJY3fCcL8D9$qs$pJB8 zH)1_{Z8k+45Vp;-vt%A)Nlf50M ziC+yn{&q61zVrf-P+ej`@>W%0fLTGh2eE11Vt$j5g0BIg8u%qpywU{LVy3X3Xav4m_5Zs&A{+Feg5-C z-2v+m0F(g{h2izVv8dMh-Bkd05XkYTIc}Ahg)xzoam0PapFx#&x0ef}HL$UShX}w; zPz9pLZ=RJW(KR6;cXUK_2uM*rFuaa2KgFM&n+8ZK7#uqi1oCc{9YQJ0cokp)bP5*L z@rU1O&ASlkiC0DzNLmwpOq)!R1+Z7wQcx#Yar9{>}87wgN;cJ2p#NfmK%Z9 zRFawsP28JRd&1!g$np2;fF)+&3_Zn!Ap?YfPDUT0?#~lp9(b(H;LNTwqPb41?D||+ zK;F$V2Zm)l8F-2dLlg)P2CLira>xw0R79uWLG($;oz^&CT=!FK7$QKTU@X2k-2$!gM{eEHm4-a)1h)x); zeE573zYQ4xNMz26zNk?!F7Oab)O`4ZzS1mK(Qd_+3jiTHy|AF#el=c}de7pE!3rQM zS(Oq%&pR9OFMHMR^2Wem5%g#|^F;&VUOr>tc!QPb6bb6#==H@HgC#&z8Xo02hx&jd zz;M;oy>AM4V(DEzV-g0N3%x)DU=$jN107S6ak=b0eY0A2FIw;$b#_moilf^N{PDj7 z$Ci8DihYLI4PVt)Ls#{1s}JXHqc9Qk?dMFhe#_Bw2a z|92vQWIPLzgi%zL6$Zl2!7b;~$g5bwaoUIil725M1&r$eBpj5WiARJV^0zzeqA~gG z+LSPg4#X6UOQX))%Sv$`k^x4MftZEiIy@X8(kF(~=iqS$oG0!@H0tJI0C3MkTu#Tc zf=ge1P{LMkj^(iPqboQ>iUuSP7;IX&Cx$K%p{T_u79ohGPjy zIyF=WBWy#Kx)r-!>*td0&}a=RXfel?UGQ)AA)$%a7|4TerG)_f z?OI>ib$KFFnFe45n(;>4Qt1^PV7a-^Tm!I^>c799F zN;uwj^W^RdDh#HJ17bo_gblC3f_xxd+YVha@2Xk5Gh;P<6nFvmu-p zvUg4}Kjo+Vl^Q@`I6z!lTx=jtZioYKp@~xg9*ID7!H@*Picdq?rz#+^0KYuH&Ld68 zt>EAsG;u1aH5Q0Y7%71K4?&^Vuu$U00LKG4nL7eNZQ-RNHbh8$T{lUIkPfaN;-7#5 zN{H9JYplMar6UmtE3nm@>jR>SXq2g!J*9+PZzwU+AqGUla#zGL6ttArOj2kK7D}Hag+K}pg*ITJ6#cb29~EIBE|lI} z59P05jeM~b11Tz$6L7Geq^i70k^;h#Z0N!|LPegj1|Y?Q;$RJ$D4die1;jP*3Rhj4 zfD{J`;xhaUrH-VffsF0RTpJ<#S8g-{$sbAz7(#wXlmSp-Pc#F`5lXVZ5jC%=B!o3~ zne%a!#mE}~!iRD&Y60lFBq4rlBx&iK8i;F8G8%b9K%$_uL4n#0PH;9DnN*h7kt|RQ z0x&rfmy!eVbWwrl;M*L*O_puWVt z@Fe@86v#w{o!n*j2R;({@mzqgju9+Rg{;a#AvgsKS7iN+qQ0G_swMa>E(y07*yIeh+u7})))FBXWHLLs+S88 zUZ?T|LIej0&^ZU_KG^+iouQPuG~+Ie$`a}PgKovUpqS;t$7Rg2P@5hC40Wf*iS%2h a%zpul?Do#NH+Ja&0000~4?% diff --git a/public/appmini/old/weixin_tt/images/share-recomend-icon.png b/public/appmini/old/weixin_tt/images/share-recomend-icon.png deleted file mode 100644 index 55b727af680248857e9c396413842774985d4a89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3191 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 diff --git a/public/appmini/old/weixin_tt/images/share-weixin-icon.png b/public/appmini/old/weixin_tt/images/share-weixin-icon.png deleted file mode 100644 index 4ad5abe7875639b756bab5625900b7b750661c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2855 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 FV1mJvDuDn1 diff --git a/public/appmini/old/weixin_tt/images/tips.png b/public/appmini/old/weixin_tt/images/tips.png deleted file mode 100755 index bf59c3cf12943c4edd5c0da9bb3f293a92772a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmV-$3Xk=PP)h2)L1XxqPEU7F&-UylyE}yR zpYvVs{l4FO@B7~ShVUu>=u@sg4gqk80b`6nPkZy}1;@Eil1NXs8qbfmIAdl4+;&OA zmiIgi(3M4{nfFQ(otexS{}@dW#smP)oj1vLoMj-)2`J0_N1>VDJE#H3XPc*i9GyT% zg%xFHJ*Ao2K?{JLZJx_;R)R=GDaqhmN;TDk4gh9IR!+H|nC}3QR87HJ8DQx%PXbFz zKzt&DZcnMk--Zj?i2DF*jWU@N{5XNmtPqlUH;7It{az~rEM3_QVAjC6J_dfCQjNQY z1Hy;`(49-qa~xU@!uSY#UrEF_0@AA<05$pmOIKb3FvUM71MMQ&xR5T~^zl%D7!d%t z?bJpqdF)am{HRhGW`J%Ms_`q{FyjQfC-G*P0ccODMkY=HE314P#LEE+$j`t|QNV1P zXM7MhN2&dQ1JF--tR>*I2+F&$eo-=GtSyHA5CCAT6PnRli}3bZWws;n3IZJ)3Z*Z~ zh2CbGzkN?F^BhnBiaP^55Jh<~?*g$V)UMaO9UmqGyz%RlyJr_lkzp5^7oB9kAQ|V1Nfg$3;oI*IEU_T>sp} ze5b6LONI=9r8lP;d`~2W<7NxBGx!~eX_2fM8zO-T0|4$2su@tEmL<7UX|O)xRYVjx zLlChlXUyDSb5tc<-|ILxxUw-V9Uy-v)_g=Stg;s7xCX$iC%De3q05CQP&A7-v zHlI~i65(55c0jmUsOGN+o4Y%wOmQ4M4?@CYg5*p~wRUZf8dqroK?d~6+sSvcPiuUkN8ax9o{dCd-&p${UNv{159v_z8OO$0!OWD>B?^a+~l!<`GJ&XE)MstF95)s zglb+G7Ls$Prz}2vIRW4Fw-NJVSu-Dq0)Vr#jB>;0d9c7Yyc0Y+Y$(z&qXbQ~TW$ zXu%6T6{gd1R+HT;-YefapsD!N8Fx?UU(@oxSxD1;PM;V;SHIZtKeT8FQ ze4|n8dbU0RVARBb;sHtG_k8)q7ldkjITC=JauXPCNE{#mE=y^~WAy>R>T@U94UKR6 z1m7Z5V|JVgxb0S$+T&8G@O8VtpK=ulk9Z1)Lg(1}fC>QkNuiphWapqbSbBOLK;?^5 zLYge*KKVv?P`BQ!IpAUjYT)~Yn~wYBGeB2d8ei(!HqqA_Go61A17PJ81&mIg!gtB4 zaYLN~P&)(i*>u)_C?cjQvex;}FaUN|nZtzj-tUatgl61Y9{_aBIM(h3XHFky|7ZNiAR5>2 z+VP>#j3c7}v-R|12Hjt7<3&O>|NMytz}9D8z>qfjXkGOVk=K>q5pbQ?moP(QjBWJ^ z0AL8!XpRemRyO@75G^W)He4rb#ywHvEM0LOpyHVd?LCY#JM;AlfGJeN6E;dA&Q6OQW6|cF)uSy7XoAP@4eFA-Ez*JrrnsJhU-myIggqs^(zf_7Qf13X3=3i|x za=5tyOTueJ@J@yd=hBqg)izuJhO^No64F&s*VDjmRxp6K3(X7^X7e4&XQ>ajN`&^( z!-~NKva-sfAY9?Ihh4I2o>r}X5W#@-Zh*cx9IZoRx*517r5blso2!xml>iJy4m+n@ z!;Jg%mccUIJ#hJiRWUz9|bT}~lMN!ue zRLd2X=B@z1y=nEl+0^1NmrKkwO2UMTqaRlA%aX)exV+63VKC?fYg`sqdwK>Oa_{^; zhs`g^$>h|yS7S9jk*QS>W{{OreoBnrhIYbrVR;GCxH?>oM0df*0Qdho7uuF zt@a;~7x1sk`I*5 z-N%uE$JNaEpdmrC8(TYf#wqW%j|c$n#O`xBNW9Vi6141@@tE9%E0M=BffpjoRgc1c zW!&=t9BCB+fy%X8&QC~`9?FyZ5d**#n4g$^gq`nu9E6IBFTm@G=~^bd>ArtNoKW_~PTq6L*0x9!SfF?5Gw&6aM9#J0cHQDZn#w2wLi zO2QT+gw@yXf9Na`&rfDdH|sNM-xHS#| e5Qosg-u{1cac+zeJVulN0000NR}obr#xC7 z7J-tATq@E;5VTxN#Y$W3FbI|&iX-^I+NrgGuiha+9(ArhZi9sOkK=Y`=lA`7_w)ID zAHVO+RwX4Sklh2_2?PRJDuI&m)8u$bt^|ThqS6(@od7I84NF0@Frz{b6Jk|pCJab5 ziflL;R;UW{{t5F51Y$6fnuevxxAByyhN^I2s3wgLXA=ng7?Vz+%z-f=6V67o0&u#g z7X%QM0DOxhr^|IBSdB;u^>9jIVydz*N6A%zF&m;gBb$Ph$ z2-84d5rX9iz!ycO$&&yPs)qp%H8MiUU^9UzE|n2U=Q7#h0F%y$qS2#h3|0i4!J|j= zSX^M~0r6~lRTeK95-;V#Jpri3FddIZGa8LlBa4davuO-2mrJ8FX-sAWj)*W6XfcH; zLTjKn6(HE4)FV0!LA8KGQIUz}V*(Jb^hFCA-LkCKurwxoU^J6LM`KXwj+UH2x%~e_ zHJW9#0ZWGesP}&g8&V5&FfAE2p!s?wesNh8M=Bjpq=yw4s!v7HT;~*%)F_4;)Tj;+ ziGZ-T5UmO|8eUt3%jG<&)_^IrN>~aBKwN-|AS#|%EQVN6B%8yHW-%D?(Q&aHaa>fi zn9hn9GevPMCl^AM`5IV@Ik~DoxSSQaj!n?$@XQdbN8W{1Vm+z>7CYu4E7!tYQE!Q> zTDcb1id-6A49#(`f4XO92wxtDxxBTwv%L4P7GHKfzSTeHoxV>Xtkz4R*i_Ta%=9z4 z0Yoo8VO%3D3aD&znZdvt-qpfk;Gp|j6=AcUbB_JI4Pp^DSppK81i$85xGw|6{??sL z^Lrg6<@O3>qkqf<@wwZ@yKfFtL@dg1t}6*Rp!Z!<{C68zy~=*LDvlVo#TeiQcDQY6 z4`}pvC9O?M>JpY&J}iYq)w{&Ge&%%jCp(9tEhj7TPi6(x#|nTd51=^XnvLnTLA1ML zr?5jtdDq>mt1q1DHrhn=zS>0e8Vw{KYSOM%Z#~{J&!7u>gLkWHcJbetX+NKub1V5~ zsBQ1;Ld>S&=8*x8BiP?PX+wGucFlvA=3@PR^DI8U!DSWc`fio$_>aPl0Xn~AlUD*U zZ(UdmrTFnQeIc9_8|9rfalCo{zZ=gKgvLVt#ISBH3Ol=H+(CNM8+6>w#C~krsNdtvZ@mu3?ua? z`45`=a!56ApOa?ymELyYmzhm#XusTlcsnBK$VpqMZhd-Dtq*xT`Efkks; z**@mqDE>Jotb3<6d6JKx7z;gdsjXyi)c0OUSG(c&b}MI|_ufxEhv>Z)L^e%>A!isC0Ks=xJ(o{T360) z2__?wCG$$io~)|21OM>ueUj*jNDfn`Ue9^lCh@yY)Y=t6pu@S`p2jysfAu6*Qu`Av6<~3P=gwy!NZeZ7B#%OZfKzWNZs_K9Y??EeDIL| zyX=S7xicPbZ117|+q&?OS<`waWq}n#`>NCT$zQcYUF<%je$2mXXd-5K_SDq5MElz} zWj#YT8pmZvFOgX&)&husrtD z%~j9PvXc33LcQ9D++iz$h*hpWg1{BjQ#hoDY5E2MxN|3U`*%dpErcGO@4gjBSUq{oyJ4m`t(cR zo9ABPe{Vkfp`alA4J1DDlZis>*!1{3@-;X;5z?y)o!ziHJSj6wd3TTFhb)axgg%SQ GDE%)2gdKGN diff --git a/public/appmini/old/weixin_tt/images/user-address.png b/public/appmini/old/weixin_tt/images/user-address.png deleted file mode 100755 index b3d1b7530f48105893c6c5ec3dcddd22eb408a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2348 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 wAPb>u%iZ-oU=Ddf<*u?(dm{j- zkUS9Y^~n5Uit_9Jrt`r;0C@uv;^NB)TjElV>-g#1O246$TU_Z|q=%UKD?0^7@lj5i zxN~|&p7~m@D;3N#rldlbh~zuNo8tH;E^0li*dB%{?wxh;VKqX_3pbpVVxC<_#Jov{ z?_uGj^sn*MfGF1 zd&;U1txp~`VJ-L^EteYEy}7oW&^^^GvTR7zMlDEXu@Z^Ifwi#h;nRthvmDtJU7AT7 z*#ly`)LhQ=NvpbSnZ4UAYwUx`#mCX`K8rKbfqO6(ia!-bOC6|6H-I4aCnAFF{M9c>F^3^JAivB&2#dvVNrNtr8rlzSgV^3`Hlw z1<)7R6ON-m&lMYK1d6pP*kEAh-2FLN30$c+&uGGvZEuVG(afTWl|L}wgs=nQeHmxj zxYC`qP?V#yrP~`}jlXwzy(b-y7kvx}VmojW>rL|l{Qdpu+Spgx+b?gHVqGs=_PtD3 zFU3J}?38>a%bHrhtBoTElLBK$2P>fOjhJuT#Tzy|YE2fRm}Y#l9_MH{ZJ1tL61;uD z0bO)td@B;y_#EFuuV5O0DXF;M>yqRiujG4_$7tLc&a$vQhvb890R74ztL_hUL6nU| zRI?X}kc~dmQ0t`cD17*tOhml4OZrF=e~R357cy)Tro26MYm|w7q5&4A?AN-+#@*w~ z(!#BF#s_f;1(fx@(nKjKhGYW=x;msMcB6nl=`v*GSo&K^XZV z|F*4xeXciknwuakduT8I zyX16L`@xft-n302@2vFiCmh_@mAR&=>T{Q$gaW?(-yT{JgNv)70kLMtQH=Q-mxrv0 z0)tTK{pBvd;Vb0j!X05$HY==AU((_IB6%_q!nq}vIxPnu>sKnbE#_A`PAtBoKN|jW z6NDiYQ2KI&nvf;VGSP)zpA~)`2KaU}Bn4Q(rI^xCL{lz!aw^;9p9gMShG z5lQTkpzFu49HY};&6$5r-h4x;g={bW2~;DS+S-5_?R{<-#q`K;ZN)&;`MkLA012+E zw^~=@D~JVs@uBEw)Vc&bPY%v$(rC)?$XMgK4zOARLqed}zSiRz5C#1c6KH57x$RT{ zyw%v4CR`<(|2Lvqh3J9|gxTOvk!hbg>ODkclZ^iUeol6F_KDnuM=X^pZ|b}kcihlo zP`EpHq1+~RcmD18QC&tVRY}LV@}`K;a4W>KR<0E`Z;}rvHcX^aHDg}esR#Oa^6D^O zcHPw48t;b`Q1T;p_DwxdH_dyx8rCR1Xa#Lpto)h1q~ad`P_!3g-xG_f`(~qQiwW`U zBUkW3!rHCENR6E?Moi$2OW58}6&N4hyG1KzSV z&j|J#)hixD5woiNn>N5@fyRs_u&&-WX9Mv<3%(2kYV6>C@pOIY^~nu_V!8Ey4J0=& Jq`@^j^B?hv&4B;_ diff --git a/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-101.png b/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-101.png deleted file mode 100644 index d8cd649a284bf5f0150afd8d21c3733afab936e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2421 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 Js$;NI{s+y-n&SWf diff --git a/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-3.png b/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-3.png deleted file mode 100755 index 61483e02c4b01f86df034e665c32d980d1249293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-4.png b/public/appmini/old/weixin_tt/images/user-index-nav-order-icon-4.png deleted file mode 100755 index db15f17c0dfd004a9842f92292aae843ee5635fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 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 Q*l%qB(!mYRgaxMj4^v;(J^%m! diff --git a/public/appmini/old/weixin_tt/images/user-nav-customer-service-icon.png b/public/appmini/old/weixin_tt/images/user-nav-customer-service-icon.png deleted file mode 100644 index 7313d6c97cb82cdba8a6db18c64f68399b0dda7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3541 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 P00000NkvXXu0mjfLo~P; diff --git a/public/appmini/old/weixin_tt/log.txt b/public/appmini/old/weixin_tt/log.txt deleted file mode 100644 index 02a0bd779..000000000 --- a/public/appmini/old/weixin_tt/log.txt +++ /dev/null @@ -1,7502 +0,0 @@ -[ - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxml file suffix", - "file": "badge/badge.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxss file suffix", - "file": "badge/badge.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxml file suffix", - "file": "ec-canvas/ec-canvas.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxss file suffix", - "file": "ec-canvas/ec-canvas.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxml file suffix", - "file": "icon-nav/icon-nav.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxss file suffix", - "file": "icon-nav/icon-nav.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxml file suffix", - "file": "popup/popup.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxss file suffix", - "file": "popup/popup.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxml file suffix", - "file": "slider/slider.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.424Z", - "type": "transform wxss file suffix", - "file": "slider/slider.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "answer-form/answer-form.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "answer-form/answer-form.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "answer-list/answer-list.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "answer-list/answer-list.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "buy/buy.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "buy/buy.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "cart/cart.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "cart/cart.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "common/bottom_line.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "common/copyright.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "common/nodata.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "common/open-setting-location/open-setting-location.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "common/open-setting-location/open-setting-location.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "extraction-address/extraction-address.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "extraction-address/extraction-address.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "goods-attribute/goods-attribute.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "goods-attribute/goods-attribute.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "goods-category/goods-category.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "goods-category/goods-category.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "goods-comment/goods-comment.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "goods-comment/goods-comment.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "goods-detail/goods-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "goods-detail/goods-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "goods-search/goods-search.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "goods-search/goods-search.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "index/index.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "index/index.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "lib/limitedtimediscount/goods-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "lib/limitedtimediscount/home.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "lib/online-service/content.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "login/login.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "login/login.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "message/message.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "message/message.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "paytips/paytips.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "paytips/paytips.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/coupon/index/index.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/coupon/index/index.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/coupon/user/user.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/coupon/user/user.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/extraction/extraction.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/extraction/extraction.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/extraction-apply/extraction-apply.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/extraction-apply/extraction-apply.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/extraction-order/extraction-order.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/extraction-order/extraction-order.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/introduce/introduce.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/introduce/introduce.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/order/order.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/order/order.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/order-detail/order-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/order-detail/order-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/poster/poster.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/poster/poster.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/profit/profit.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/profit/profit.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/profit-detail/profit-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/profit-detail/profit-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/statistics/statistics.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/statistics/statistics.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/team/team.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/team/team.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/distribution/user/user.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/distribution/user/user.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/buy/buy.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/buy/buy.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/index/index.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/index/index.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/order/order.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/order/order.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/order-detail/order-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/order-detail/order-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/poster/poster.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/poster/poster.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/profit/profit.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/profit/profit.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/profit-detail/profit-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/profit-detail/profit-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/statistics/statistics.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/statistics/statistics.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.445Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/team/team.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/team/team.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/membershiplevelvip/user/user.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/membershiplevelvip/user/user.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/cash-auth/cash-auth.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/cash-auth/cash-auth.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/cash-create/cash-create.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/cash-create/cash-create.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/recharge/recharge.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/recharge/recharge.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/user/user.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/user/user.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/user-cash/user-cash.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/user-cash/user-cash.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/user-cash-detail/user-cash-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/user-cash-detail/user-cash-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/user-recharge/user-recharge.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/user-recharge/user-recharge.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/user-recharge-detail/user-recharge-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/user-recharge-detail/user-recharge-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/wallet-log/wallet-log.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/wallet-log/wallet-log.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "plugins/wallet/wallet-log-detail/wallet-log-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "plugins/wallet/wallet-log-detail/wallet-log-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user/user.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user/user.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-address/user-address.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-address/user-address.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-address-save/user-address-save.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-address-save/user-address-save.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-answer-list/user-answer-list.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-answer-list/user-answer-list.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-faovr/user-faovr.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-faovr/user-faovr.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-goods-browse/user-goods-browse.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-goods-browse/user-goods-browse.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-integral/user-integral.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-integral/user-integral.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-order/user-order.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-order/user-order.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-order-comments/user-order-comments.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-order-comments/user-order-comments.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-order-detail/user-order-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-order-detail/user-order-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-orderaftersale/user-orderaftersale.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-orderaftersale/user-orderaftersale.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "user-orderaftersale-detail/user-orderaftersale-detail.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "user-orderaftersale-detail/user-orderaftersale-detail.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxml file suffix", - "file": "web-view/web-view.wxml", - "message": "转换了视图文件后缀, wxml ==> ttml" - }, - { - "time": "2020-01-27T14:28:44.446Z", - "type": "transform wxss file suffix", - "file": "web-view/web-view.wxss", - "message": "转换了样式文件后缀, wxss ==> ttss" - }, - { - "time": "2020-01-27T14:28:44.642Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 89, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.643Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 113, - "column": 22, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.643Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 124, - "column": 22, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.643Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 125, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.645Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 194, - "column": 15, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.645Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 209, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.645Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 211, - "column": 21, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.646Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 232, - "column": 17, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.646Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 237, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.646Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 239, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.647Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 242, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.647Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 249, - "column": 16, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.647Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 253, - "column": 20, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.648Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 266, - "column": 20, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.649Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 273, - "column": 18, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.649Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 278, - "column": 16, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.649Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 285, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.650Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 298, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.651Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 305, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.651Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 322, - "column": 17, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.651Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 326, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.652Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 328, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.652Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 340, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.652Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 342, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.653Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 359, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.658Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 495, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.658Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 502, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.658Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 504, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.658Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 510, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.659Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 521, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.659Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 531, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.659Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 546, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.659Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 551, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.660Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 601, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.660Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 613, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.660Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 630, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.660Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 632, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.661Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 647, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.661Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/app.js", - "row": 649, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.706Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js", - "row": 36, - "column": 22, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.706Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js", - "row": 46, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.706Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js", - "row": 54, - "column": 18, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:44.707Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/ec-canvas.js", - "row": 78, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:46.467Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/echarts.js", - "row": 22, - "column": 232463, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:46.467Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/components/ec-canvas/echarts.js", - "row": 22, - "column": 232486, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.544Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 10, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.544Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 20, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.545Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 41, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.545Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 45, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.545Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 52, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.545Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 59, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.545Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js", - "row": 73, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.550Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-list/answer-list.js", - "row": 16, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.550Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-list/answer-list.js", - "row": 33, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.550Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-list/answer-list.js", - "row": 42, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.551Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/answer-list/answer-list.js", - "row": 85, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 34, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 51, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 58, - "column": 26, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 69, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 78, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 84, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.563Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 85, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 120, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 139, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 140, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 181, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 184, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 190, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 193, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 197, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.564Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 205, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.565Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 269, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.565Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/buy/buy.js", - "row": 274, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 20, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 29, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 36, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 52, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 70, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 76, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.576Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 112, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.577Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 180, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.577Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 186, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.577Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 209, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.577Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 239, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.577Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 257, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.578Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/cart/cart.js", - "row": 379, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 18, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 21, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 51, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 53, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 54, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.584Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/common/open-setting-location/open-setting-location.js", - "row": 57, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.589Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 16, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.589Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 26, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.589Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 45, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.589Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 51, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 57, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 58, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 91, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 92, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 124, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 138, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.590Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/extraction-address/extraction-address.js", - "row": 142, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.593Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.js", - "row": 9, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.593Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.js", - "row": 14, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.593Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-attribute/goods-attribute.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.598Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-category/goods-category.js", - "row": 14, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.598Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-category/goods-category.js", - "row": 26, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.598Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-category/goods-category.js", - "row": 33, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.598Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-category/goods-category.js", - "row": 57, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.598Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-category/goods-category.js", - "row": 89, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 21, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 33, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 61, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 77, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 82, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 89, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.606Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 90, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.607Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 137, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.607Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 138, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.607Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-comment/goods-comment.js", - "row": 166, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.630Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 90, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.630Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 103, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.630Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 113, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 118, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 125, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 126, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 175, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 215, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.631Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 216, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 266, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 279, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 301, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 306, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 308, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.632Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 314, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 330, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 345, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 350, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 351, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 357, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.633Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 369, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.634Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 454, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.634Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 535, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.635Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 610, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.635Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 650, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.635Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 672, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.635Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 686, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 796, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 801, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 802, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 808, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 810, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 821, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 847, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 855, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 856, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.636Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 863, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.637Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-detail/goods-detail.js", - "row": 878, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.655Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 26, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.655Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 54, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.655Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 66, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.655Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 73, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.655Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 74, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.656Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 121, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.656Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/goods-search/goods-search.js", - "row": 122, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.665Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/index/index.js", - "row": 38, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.665Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/index/index.js", - "row": 44, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.665Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/index/index.js", - "row": 88, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.665Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/index/index.js", - "row": 109, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 26, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 56, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 79, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 82, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 89, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 112, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 127, - "column": 17, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 146, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 150, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.684Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 157, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.685Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 164, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.685Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 177, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.685Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/login/login.js", - "row": 186, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.692Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 12, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.692Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 21, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.692Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 48, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.692Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 54, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.692Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.693Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 64, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.693Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 107, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.693Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/message/message.js", - "row": 108, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.697Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/paytips/paytips.js", - "row": 64, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.701Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 20, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 31, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 39, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 45, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 46, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 61, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 73, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 74, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.702Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 103, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.703Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 111, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.703Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 112, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.703Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 119, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.703Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/index/index.js", - "row": 135, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 22, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 30, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 49, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 56, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 62, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.709Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 82, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.710Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/coupon/user/user.js", - "row": 83, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.720Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 35, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.720Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 48, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.720Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 71, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.720Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 152, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.721Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 179, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.721Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 209, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.721Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 288, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.721Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 295, - "column": 17, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.721Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 342, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.722Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 363, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.722Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 364, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.722Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 371, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.722Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 375, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.722Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-apply/extraction-apply.js", - "row": 388, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.749Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 54, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.749Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 80, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.750Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 89, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.750Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 99, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.750Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 100, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.751Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 143, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.751Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 144, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.752Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 220, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.752Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 221, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.752Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 228, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.752Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction-order/extraction-order.js", - "row": 245, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 23, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 42, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 48, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 49, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 72, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.762Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 73, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.763Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 102, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.763Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/extraction/extraction.js", - "row": 114, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 22, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 27, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 35, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 60, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.771Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/introduce/introduce.js", - "row": 61, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.783Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.784Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.784Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.784Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.784Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 68, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.784Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order-detail/order-detail.js", - "row": 69, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.789Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 48, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 74, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 83, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 94, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 95, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 139, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.790Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/order/order.js", - "row": 140, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 18, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 29, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 30, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 62, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 82, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 83, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 89, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.798Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 100, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.799Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 110, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.799Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/poster/poster.js", - "row": 122, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.802Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.803Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.803Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.803Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.803Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 71, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.803Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit-detail/profit-detail.js", - "row": 72, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 46, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 72, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 81, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 91, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 92, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.808Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 135, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.809Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/profit/profit.js", - "row": 136, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.814Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 55, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.814Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 60, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.814Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.814Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.815Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 105, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.815Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/statistics/statistics.js", - "row": 106, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.821Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 26, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.821Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 52, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 58, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 110, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 111, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.822Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/team/team.js", - "row": 139, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.826Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 32, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.826Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 38, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.826Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 40, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.827Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 95, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.827Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 101, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.827Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 141, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.827Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/distribution/user/user.js", - "row": 160, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 29, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 36, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 42, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 43, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 122, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 123, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 130, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 134, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.833Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/buy/buy.js", - "row": 145, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.837Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 25, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.837Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 32, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.837Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 38, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.837Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 39, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.838Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 52, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.838Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.838Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/index/index.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.847Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.847Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.847Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.848Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.848Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 71, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.848Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order-detail/order-detail.js", - "row": 72, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.855Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 52, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.855Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 78, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.855Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 87, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.855Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 97, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.855Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 98, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 161, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 162, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 212, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 214, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 223, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 225, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.856Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 236, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 250, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 267, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 279, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 281, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 287, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 300, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 311, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 323, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 325, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 331, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.857Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/order/order.js", - "row": 349, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.870Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 17, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 22, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 28, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 29, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 60, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 61, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 81, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.871Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/poster/poster.js", - "row": 93, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.877Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.877Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.877Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.877Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.878Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 68, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.878Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js", - "row": 69, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 45, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 71, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 80, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 90, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 91, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 134, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.883Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/profit/profit.js", - "row": 135, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 54, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 59, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 65, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 103, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.888Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/statistics/statistics.js", - "row": 104, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 26, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 52, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 58, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 110, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 111, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.894Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/team/team.js", - "row": 139, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.899Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 29, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.899Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 35, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.899Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 37, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.900Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 61, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.900Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 67, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.900Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 143, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.900Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 162, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 177, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 186, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 187, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 194, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 198, - "column": 16, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.901Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/membershiplevelvip/user/user.js", - "row": 209, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 31, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 49, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 55, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 61, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 77, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.915Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 101, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 104, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 111, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 131, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 156, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 157, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 165, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 167, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.916Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-auth/cash-auth.js", - "row": 180, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.922Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 29, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.922Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 55, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.922Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 56, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 64, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 86, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 87, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 119, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 120, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.923Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 127, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.924Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 131, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.924Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/cash-create/cash-create.js", - "row": 146, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.927Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 28, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.927Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 60, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.927Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 61, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.928Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 69, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.928Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 71, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.928Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/recharge/recharge.js", - "row": 84, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.930Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.930Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.931Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.931Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.931Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 72, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.931Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash-detail/user-cash-detail.js", - "row": 73, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 45, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 71, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 80, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 90, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 91, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.935Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 134, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.936Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-cash/user-cash.js", - "row": 135, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.939Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.939Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.939Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.939Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.940Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 68, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.940Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js", - "row": 69, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.945Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 50, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.945Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 76, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.945Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 85, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.945Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 95, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 96, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 159, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 160, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 210, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 212, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 221, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 223, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 234, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.946Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 248, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.947Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 265, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.947Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 277, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.947Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 279, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.947Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 285, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.947Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user-recharge/user-recharge.js", - "row": 303, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 28, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 34, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 36, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 73, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 79, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.952Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/user/user.js", - "row": 101, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.955Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 23, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.955Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 28, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.955Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 36, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.955Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 37, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.955Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 69, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.956Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js", - "row": 70, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.964Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 44, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.964Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 70, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.964Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 79, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.964Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 89, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.964Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 90, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.965Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 133, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.965Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/plugins/wallet/wallet-log/wallet-log.js", - "row": 134, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.972Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 35, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.972Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 44, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.972Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 74, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.972Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 76, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.972Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 83, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.973Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 109, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.973Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 118, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.973Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 143, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.973Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 172, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.974Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 290, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.974Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 292, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.974Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 299, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.974Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 303, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.974Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address-save/user-address-save.js", - "row": 314, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.980Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 16, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.980Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 26, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.980Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 45, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 51, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 57, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 58, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 93, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 94, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 120, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 128, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 131, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.981Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 137, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 151, - "column": 36, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 155, - "column": 20, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 168, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 195, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 198, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 204, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 219, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 232, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.982Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-address/user-address.js", - "row": 236, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 14, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 23, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 48, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 54, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 64, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 107, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.987Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-answer-list/user-answer-list.js", - "row": 108, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 12, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 21, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 47, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 53, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 62, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.991Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 105, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 106, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 131, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 143, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 145, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 152, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.992Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-faovr/user-faovr.js", - "row": 175, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 12, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 21, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 47, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 53, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 62, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 104, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 105, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 130, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 142, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 144, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.997Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 151, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:47.998Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-goods-browse/user-goods-browse.js", - "row": 173, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.003Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 12, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.003Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 21, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.003Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 48, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.003Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 54, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.004Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 63, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.004Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 64, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.004Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 107, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.004Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-integral/user-integral.js", - "row": 108, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.016Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 26, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.016Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 31, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.016Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 36, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 44, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 45, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 65, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 66, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 80, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.017Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 91, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.018Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 121, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.018Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 137, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.019Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 289, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.019Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 291, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.019Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 298, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.019Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 302, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.019Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-comments/user-order-comments.js", - "row": 310, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.027Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 22, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.027Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 27, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.027Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 32, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.027Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 40, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.027Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 41, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.028Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 86, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.028Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 87, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.028Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order-detail/user-order-detail.js", - "row": 115, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 48, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 56, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 87, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 96, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 107, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.037Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 108, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 172, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 173, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 223, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 225, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 234, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 243, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 254, - "column": 16, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.038Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 269, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 303, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 315, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 317, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 323, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 336, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 347, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 359, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 361, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 367, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 380, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 414, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.039Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-order/user-order.js", - "row": 421, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.052Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 123, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.052Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 128, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.052Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 133, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.052Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 142, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.052Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 143, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 175, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 176, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 243, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 252, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 270, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.053Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 286, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 363, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 365, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 372, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 385, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 421, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 423, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.054Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 430, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.055Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 444, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.055Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 454, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.055Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale-detail/user-orderaftersale-detail.js", - "row": 462, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.075Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 50, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.075Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 58, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.075Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 84, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.075Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 92, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.075Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 103, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.076Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 104, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.076Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 150, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.076Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 151, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.076Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 191, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.077Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 203, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.077Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 205, - "column": 10, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.077Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 211, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.077Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 228, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.078Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user-orderaftersale/user-orderaftersale.js", - "row": 247, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.085Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 31, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 41, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 47, - "column": 12, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 49, - "column": 14, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 72, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 79, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 131, - "column": 8, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.086Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 139, - "column": 4, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - }, - { - "time": "2020-01-27T14:28:48.087Z", - "type": "transform function call arg name", - "file": "/Applications/phpstudy/WWW/my/shopxo/public/appmini/old/weixin_tt/pages/user/user.js", - "row": 162, - "column": 6, - "before": "wx", - "after": "tt", - "message": "转换了上下文, wx ==> tt" - } -] \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js b/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js deleted file mode 100755 index 98092f71d..000000000 --- a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.js +++ /dev/null @@ -1,96 +0,0 @@ -const app = getApp(); -Page({ - data: { - form_submit_loading: false - }, - - onLoad() {}, - - onShow() { - tt.setNavigationBarTitle({ - title: app.data.common_pages_title.answer_form - }); - this.init(); - }, - - // 初始化 - init() { - var user = app.get_user_info(this, "init"); - - if (user != false) { - // 用户未绑定用户则转到登录页面 - if (app.user_is_need_login(user)) { - tt.redirectTo({ - url: "/pages/login/login?event_callback=init" - }); - return false; - } - } - }, - - /** - * 表单提交 - */ - formSubmit(e) { - // 数据验证 - var validation = [{ - fields: 'name', - msg: '请填写联系人' - }, { - fields: 'tel', - msg: '请填写联系电话' - }, { - fields: 'content', - msg: '请填写内容' - }]; - - if (app.fields_check(e.detail.value, validation)) { - tt.showLoading({ - title: '提交中...' - }); - this.setData({ - form_submit_loading: true - }); // 网络请求 - - tt.request({ - url: app.get_request_url('add', 'answer'), - method: 'POST', - data: e.detail.value, - dataType: 'json', - header: { - 'content-type': 'application/x-www-form-urlencoded' - }, - success: res => { - tt.hideLoading(); - - if (res.data.code == 0) { - app.showToast(res.data.msg, "success"); - setTimeout(function () { - tt.redirectTo({ - url: "/pages/user-answer-list/user-answer-list" - }); - }, 2000); - } else { - this.setData({ - form_submit_loading: false - }); - - if (app.is_login_check(res.data)) { - app.showToast(res.data.msg); - } else { - app.showToast('提交失败,请重试!'); - } - } - }, - fail: () => { - tt.hideLoading(); - this.setData({ - form_submit_loading: false - }); - app.showToast('服务器请求出错'); - } - }); - } - } - -}); \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.json b/public/appmini/old/weixin_tt/pages/answer-form/answer-form.json deleted file mode 100755 index 9a5b68f95..000000000 --- a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "enablePullDownRefresh": false -} \ No newline at end of file diff --git a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.ttml b/public/appmini/old/weixin_tt/pages/answer-form/answer-form.ttml deleted file mode 100755 index 2ac666ce6..000000000 --- a/public/appmini/old/weixin_tt/pages/answer-form/answer-form.ttml +++ /dev/null @@ -1,15 +0,0 @@ -

- - - - - - - -

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 F0l}Z7CKF6((5`;S5mAX2T#^E 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 Y2#7D{UDto9K6~(g@Uh_+1p^xY0}b$}RsaA1 diff --git a/public/appmini/old/weixin_tt/images/default-cart-empty.png b/public/appmini/old/weixin_tt/images/default-cart-empty.png deleted file mode 100755 index b7a0596c29b5f007a45a7317bab51ad79ec5a344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5608 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 diff --git a/public/appmini/old/weixin_tt/images/default-cart-icon.png b/public/appmini/old/weixin_tt/images/default-cart-icon.png deleted file mode 100644 index 260fe785d1d6b771d7b12fc8a592d333fc9282f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 zcmY*bc{~(q7oJ7dh$tr8G*q&UL6$MYh$fUoh{#wnxQrPyV+``3H-@}={_g2w~_0D!Q$nW+u; zMC}_tFLy`ojF7npkYaQGETFVU<`Xv%AelK*001HJeFFm0(xtcnM;}`Us)OZ4qz93p z?skLd?x{{Ekho|r6CKHQ37%9pD4pQvPeIbruqnndAN;>c{*=GR z;tmMkzkwsvHQ@hnb4yYCS)>)&$CInP&u@r8eMkOZ?r$9wd|&*3n)xy5_bhi*LqQb$ zpJy`^yx4Ne5dh#nCHw0eBu zgmQ>TC32!jaYWf6#_?_2c<><0bRZ7FlRu7mqk!Uvnbq9=k18cKQtFnk(c* zp-{%#wo?Q87fF<&F{5`M6y=S=UNpzgW&46pHpsHAz|kV!Pv749d~}HzB?+{W-uRVQ#*unZchs7S(bOzO|S27TT2?mNO<7hso`1O2xhF2^bzg@#kK5HD9lxlYX-B z(N*t+#A)dtIoS7V8mNs zr=O>gv4+6Y6_(2&v{Um~-W}b`%*AlX7cHM4#o3K?8aBOTFn2CL{n;y3YnHiKne=>3 z4H-?im0wa zy(h*P%1?go$Q}q5+4`-C zcp(WsnPI!fOA8nx9^1)@7u87H3CA5^{GP=5TpS-796a!5=D2})Pnl-@}TT$v|YsF!kkvRzR3=7dXIUNEpC^3bW(b>9{|gW@3q{GE!;UgT)NV1BD>83 zus}A*Mkn``7@O`kZ1ELDi+d9FBPozc0Lg$z7$j_iMFnoH?PSxb?sRQ zsPR@{SU$4cxT7Gs_NWih+EBlm)EE5)t(bnv==^j8DsHlq`xHtz zmT@3?DB<*%g%8S~s@D&by2^Y5E_)3>WCpZqu9pHo2HJ_xp?E!_nH+&*TrSMBCGdiY z2_`r{KcdqmQAb|rvu@B0&Ryx$3-F`8?4CWkZ=Vg{n1E};+JD_tV$SX;i_R-m;dqMT5gcP8U zfrFp^j>eL9!fPwbhOZZJ;lYkU?!$A*{W@!hjKF%NzAQC+=UXPD2lqNoR7Kt72z`4} ztOD1?G$5oaT7PXyWIuF13jA~Ir8~fIigVB)azlnX+rk7pMM&s41)01fZ$`eq`p)y3 z<49smeub6s#42q1zP1Pf*i(Cm({SGf$U4yHT*m)l@`=k-;gfkuEZ^J8AOOK4K5`{O zeik1w)`S(+*{yvlXJ$QAJHKX8P;{JOc&8#*WYZ2x03#FeqWY_cOkD&N`#Gb<{exnw z_d=%YFul9{{;BIzeWM-JaB1*YWGOe+VwZ!w2p^9W>xeO3za`R%7@R0d0M@IUTA+`B2CRHX$ z^HOBXn!yhO_7NJ>Vr2qmue5yqr_#nT!CR%arB`dLw&ZpR*GC-|!Ld}iz5D^O*biBp6oAZ^-`3dj#HoL*zt*`8FVmI3x z<9?@JaeNm(*kQb_)n4^}D^8`GCq-!*pisyzusJgp(t(>U$o9&(ebs#6F=S3gFq5}W zMwEEgZEQI~c=(r%=m{`8+qa+t`R4V26vrP~&xl%L~Jq2iKp9e0A$>$opt)5lWxRwx>GcBzPxQ zFkKiuQ|pPBBGW3*c^37DXCLcy27FzE@*+UFg;G57sGiQ<2YzKIykPYodq=J`nHWW` zcfLOLH2T}1fS;)men15ZT6f;an{XqY<#8IVLhQ8qC9`uXN5n!2r{vO f>JO7s&a>q?q(3q{%pMNxf4|JnT{0~_>l*nN>tL0r diff --git a/public/appmini/old/weixin_tt/images/default-round-error-icon.png b/public/appmini/old/weixin_tt/images/default-round-error-icon.png deleted file mode 100755 index 3f2fd1b707f2b681115814a96a24bd1313c484d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3760 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 diff --git a/public/appmini/old/weixin_tt/images/default-select-active-icon.png b/public/appmini/old/weixin_tt/images/default-select-active-icon.png deleted file mode 100755 index 12dfcfe38fd367dbdfacf592b0a9e759555e4239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3929 zcma)9=R4dB)Bf#Rc9qrp28*zIFVQzF(R+zrvr)2oL_%aYM_2^WyGJ>CiB7a=Q9_6= zI3ZfJC6*LH&f|Iig7?GBTr<~vn7QtI=9-B!H@yR=;idrq0B)dR}n^4OOCk(Tk{y{GD_4(Vvymri}(&p-mFQU5+git&gX*qUR|k;X<5yz8SHglO$O_7eWWDy*4{b~nmUyEhS@OwEwQ z&3MGO*0V)XF|f3~cnV&xvKsVLQpzs|FS6`jgs~lU@abu>Xx$KF_0RqFzDb!U`Mw!p^H^{X&0ILsTzeD4HDJLJ6Y64^e$Nhno}9% zc@Z{@QfD)z{Z`=J6o*IB&v*XXRS-uooGwc1 z?-?^;tfh}~NT@TQ@c|dXp}lH9Z>1K?>9GS6$QLW$)}?>(E6LH0@>OCxiFSu0t|8Wu z($@0^R#Ulp^k+v(mmhdnrQ@D9L1&7op$757CV~#zt5`jnrQ#eb4&IGxH5N19wHJ7B z9C};x^er;gv|wk8u0II0g+kF=>)h4Fcs|ujQrng}V$PU5H>C`*243^z-%u_h8(~@! ztSIMVTzf5z$KQsO*p5J6WhH$|uxRJTtc3`iET4{{RAkixF~G9AmbLOLE{7zW2qzWu zll2l7_uNW}r=LxKCc%*6LaIdXn1VQ}UPD-=*zv^?t>mV>vA7AY+xb+5$n&`{>v zDGtJUnV+4R+~kLKs{t1Dah54_8HLXE+Z>9ruHs^3b+z}6CP09q8Da&&J#S?*-gby? zVAkZU?t3?g!m7G7aer09CHW+eoRjE*? zI|lzM!wc;A7fi+#B}RS?cX(R!MiM+~7{?K}J7UXB{lEm-cd3Y{E)jT(8|d`%um|4U zJqTiqMokDaF4^m#^Vl%6