From 7352ee3060bcf33f511da0221b9c948b3442cbfa Mon Sep 17 00:00:00 2001 From: lijianzhong Date: Mon, 29 Jan 2024 17:42:38 +0800 Subject: [PATCH] Initial Commit --- .eslintrc.js | 31 + .gitignore | 14 + app.js | 174 + app.json | 56 + app.wxss | 134 + colorui/animation.wxss | 184 + colorui/components/cu-custom.js | 54 + colorui/components/cu-custom.json | 4 + colorui/components/cu-custom.wxml | 16 + colorui/components/cu-custom.wxss | 1 + colorui/icon.wxss | 1226 ++++++ colorui/main.wxss | 3941 ++++++++++++++++++ components/dropdownmenu/dropdownmenu.js | 285 ++ components/dropdownmenu/dropdownmenu.json | 3 + components/dropdownmenu/dropdownmenu.wxml | 59 + components/dropdownmenu/dropdownmenu.wxss | 234 ++ components/empty/empty.js | 28 + components/empty/empty.json | 4 + components/empty/empty.wxml | 5 + components/empty/empty.wxss | 18 + components/pop-sheet/index.js | 73 + components/pop-sheet/index.json | 4 + components/pop-sheet/index.wxml | 22 + components/pop-sheet/index.wxss | 47 + components/signature/signature.js | 171 + components/signature/signature.json | 4 + components/signature/signature.wxml | 3 + components/signature/signature.wxss | 8 + components/title-bar/index.js | 26 + components/title-bar/index.json | 4 + components/title-bar/index.wxml | 5 + components/title-bar/index.wxss | 14 + components/tree/index.js | 243 ++ components/tree/index.json | 6 + components/tree/index.wxml | 17 + components/tree/index.wxss | 58 + ec-canvas/ec-canvas.js | 250 ++ ec-canvas/ec-canvas.json | 4 + ec-canvas/ec-canvas.wxml | 4 + ec-canvas/ec-canvas.wxss | 4 + ec-canvas/echarts.js | 45 + ec-canvas/wx-canvas.js | 121 + images/bg.png | Bin 0 -> 365033 bytes images/check/icon_building.png | Bin 0 -> 1387 bytes images/check/icon_pass.png | Bin 0 -> 5724 bytes images/check/icon_unpass.png | Bin 0 -> 5919 bytes images/checkbox-checked.png | Bin 0 -> 515 bytes images/checkbox.png | Bin 0 -> 362 bytes images/close_img.png | Bin 0 -> 1034 bytes images/danger/examine_icon.png | Bin 0 -> 1434 bytes images/danger/icon-fixed.png | Bin 0 -> 2501 bytes images/danger/icon_pass.png | Bin 0 -> 1789 bytes images/danger/icon_review.png | Bin 0 -> 1851 bytes images/danger/icon_unpass.png | Bin 0 -> 1719 bytes images/danger/not_rectified_icon.png | Bin 0 -> 987 bytes images/danger/rectified_icon.png | Bin 0 -> 1075 bytes images/danger/under_rectification_icon.png | Bin 0 -> 1012 bytes images/emergency/icon-guide.png | Bin 0 -> 1108 bytes images/empty.png | Bin 0 -> 14438 bytes images/expand.png | Bin 0 -> 352 bytes images/help.png | Bin 0 -> 1563 bytes images/home/avatar.png | Bin 0 -> 8024 bytes images/home/icon-emergency.png | Bin 0 -> 4106 bytes images/home/icon_arrow.png | Bin 0 -> 608 bytes images/home/icon_filter-bg.png | Bin 0 -> 1454 bytes images/home/icon_msg.png | Bin 0 -> 3271 bytes images/home/icon_static.png | Bin 0 -> 695 bytes images/home/icon_study.png | Bin 0 -> 454 bytes images/home/icon_tab1.png | Bin 0 -> 5257 bytes images/home/icon_tab2.png | Bin 0 -> 5394 bytes images/home/icon_tab3.png | Bin 0 -> 4775 bytes images/home/icon_tab4.png | Bin 0 -> 5235 bytes images/home/icon_tab5.png | Bin 0 -> 6155 bytes images/home/icon_tab6.png | Bin 0 -> 6079 bytes images/home/icon_top-bg.png | Bin 0 -> 245440 bytes images/home/icon_work.png | Bin 0 -> 464 bytes images/pws-icon.png | Bin 0 -> 795 bytes images/risk/risk-1.png | Bin 0 -> 727 bytes images/risk/risk-2.png | Bin 0 -> 716 bytes images/risk/risk-3.png | Bin 0 -> 666 bytes images/risk/risk-red.png | Bin 0 -> 668 bytes images/task/icon-bottom-line.png | Bin 0 -> 12752 bytes images/task/icon-cloud.png | Bin 0 -> 1348 bytes images/user_icon.png | Bin 0 -> 1143 bytes pages/account/info/index.js | 245 ++ pages/account/info/index.json | 4 + pages/account/info/index.wxml | 82 + pages/account/info/index.wxss | 108 + pages/emergency/index/index.js | 85 + pages/emergency/index/index.json | 7 + pages/emergency/index/index.wxml | 18 + pages/emergency/index/index.wxss | 9 + pages/emergency/resourse/index/index.js | 111 + pages/emergency/resourse/index/index.json | 4 + pages/emergency/resourse/index/index.wxml | 104 + pages/emergency/resourse/index/index.wxss | 129 + pages/emergency/suddenly-up/index/index.js | 30 + pages/emergency/suddenly-up/index/index.json | 4 + pages/emergency/suddenly-up/index/index.wxml | 31 + pages/emergency/suddenly-up/index/index.wxss | 162 + pages/emergency/suddenly-up/up/index.js | 68 + pages/emergency/suddenly-up/up/index.json | 4 + pages/emergency/suddenly-up/up/index.wxml | 36 + pages/emergency/suddenly-up/up/index.wxss | 111 + pages/g-z-t/d-b-s-x/detail/index.js | 207 + pages/g-z-t/d-b-s-x/detail/index.json | 4 + pages/g-z-t/d-b-s-x/detail/index.wxml | 42 + pages/g-z-t/d-b-s-x/detail/index.wxss | 77 + pages/g-z-t/d-b-s-x/index/index.js | 101 + pages/g-z-t/d-b-s-x/index/index.json | 4 + pages/g-z-t/d-b-s-x/index/index.wxml | 46 + pages/g-z-t/d-b-s-x/index/index.wxss | 131 + pages/g-z-t/s-b/index/index.js | 265 ++ pages/g-z-t/s-b/index/index.json | 6 + pages/g-z-t/s-b/index/index.wxml | 71 + pages/g-z-t/s-b/index/index.wxss | 131 + pages/index/index.js | 375 ++ pages/index/index.json | 5 + pages/index/index.wxml | 113 + pages/index/index.wxss | 324 ++ pages/login/index.js | 163 + pages/login/index.json | 4 + pages/login/index.wxml | 33 + pages/login/index.wxss | 98 + pages/logs/logs.js | 18 + pages/logs/logs.json | 4 + pages/logs/logs.wxml | 6 + pages/logs/logs.wxss | 8 + pages/msg/index/index.js | 113 + pages/msg/index/index.json | 4 + pages/msg/index/index.wxml | 15 + pages/msg/index/index.wxss | 41 + pages/msg/push-index/index.js | 119 + pages/msg/push-index/index.json | 4 + pages/msg/push-index/index.wxml | 26 + pages/msg/push-index/index.wxss | 121 + pages/msg/push/index.js | 278 ++ pages/msg/push/index.json | 6 + pages/msg/push/index.wxml | 61 + pages/msg/push/index.wxss | 115 + pages/t-j/g-z-r-z/detail/index.js | 127 + pages/t-j/g-z-r-z/detail/index.json | 4 + pages/t-j/g-z-r-z/detail/index.wxml | 31 + pages/t-j/g-z-r-z/detail/index.wxss | 182 + pages/t-j/g-z-r-z/index/index.js | 122 + pages/t-j/g-z-r-z/index/index.json | 4 + pages/t-j/g-z-r-z/index/index.wxml | 25 + pages/t-j/g-z-r-z/index/index.wxss | 127 + pages/t-j/g-z-t-j/index/index.js | 95 + pages/t-j/g-z-t-j/index/index.json | 4 + pages/t-j/g-z-t-j/index/index.wxml | 35 + pages/t-j/g-z-t-j/index/index.wxss | 179 + pages/t-j/j-b-x-x/index/index.js | 113 + pages/t-j/j-b-x-x/index/index.json | 4 + pages/t-j/j-b-x-x/index/index.wxml | 52 + pages/t-j/j-b-x-x/index/index.wxss | 132 + pages/t-j/y-j/index/index.js | 191 + pages/t-j/y-j/index/index.json | 4 + pages/t-j/y-j/index/index.wxml | 30 + pages/t-j/y-j/index/index.wxss | 84 + pages/task/check/index/index.js | 207 + pages/task/check/index/index.json | 4 + pages/task/check/index/index.wxml | 56 + pages/task/check/index/index.wxss | 77 + pages/task/file/index/index.js | 87 + pages/task/file/index/index.json | 4 + pages/task/file/index/index.wxml | 116 + pages/task/file/index/index.wxss | 125 + pages/task/index/index.js | 118 + pages/task/index/index.json | 4 + pages/task/index/index.wxml | 45 + pages/task/index/index.wxss | 110 + pages/web/index.js | 80 + pages/web/index.json | 5 + pages/web/index.wxml | 3 + pages/web/index.wxss | 4 + pages/y-j/t-x/index/index.js | 71 + pages/y-j/t-x/index/index.json | 4 + pages/y-j/t-x/index/index.wxml | 38 + pages/y-j/t-x/index/index.wxss | 129 + pages/y-j/y-a/index/index.js | 101 + pages/y-j/y-a/index/index.json | 4 + pages/y-j/y-a/index/index.wxml | 38 + pages/y-j/y-a/index/index.wxss | 132 + pages/y-j/z-h/index/index.js | 147 + pages/y-j/z-h/index/index.json | 6 + pages/y-j/z-h/index/index.wxml | 69 + pages/y-j/z-h/index/index.wxss | 131 + project.config.json | 52 + project.private.config.json | 8 + sitemap.json | 7 + utils/util.js | 59 + weui.wxss | 6 + wxParse/html2json.js | 303 ++ wxParse/htmlparser.js | 192 + wxParse/showdown.js | 2532 +++++++++++ wxParse/wxDiscode.js | 207 + wxParse/wxParse.js | 157 + wxParse/wxParse.wxml | 967 +++++ wxParse/wxParse.wxss | 282 ++ 200 files changed, 20327 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 colorui/animation.wxss create mode 100644 colorui/components/cu-custom.js create mode 100644 colorui/components/cu-custom.json create mode 100644 colorui/components/cu-custom.wxml create mode 100644 colorui/components/cu-custom.wxss create mode 100644 colorui/icon.wxss create mode 100644 colorui/main.wxss create mode 100644 components/dropdownmenu/dropdownmenu.js create mode 100644 components/dropdownmenu/dropdownmenu.json create mode 100644 components/dropdownmenu/dropdownmenu.wxml create mode 100644 components/dropdownmenu/dropdownmenu.wxss create mode 100644 components/empty/empty.js create mode 100644 components/empty/empty.json create mode 100644 components/empty/empty.wxml create mode 100644 components/empty/empty.wxss create mode 100644 components/pop-sheet/index.js create mode 100644 components/pop-sheet/index.json create mode 100644 components/pop-sheet/index.wxml create mode 100644 components/pop-sheet/index.wxss create mode 100644 components/signature/signature.js create mode 100644 components/signature/signature.json create mode 100644 components/signature/signature.wxml create mode 100644 components/signature/signature.wxss create mode 100644 components/title-bar/index.js create mode 100644 components/title-bar/index.json create mode 100644 components/title-bar/index.wxml create mode 100644 components/title-bar/index.wxss create mode 100644 components/tree/index.js create mode 100644 components/tree/index.json create mode 100644 components/tree/index.wxml create mode 100644 components/tree/index.wxss create mode 100644 ec-canvas/ec-canvas.js create mode 100644 ec-canvas/ec-canvas.json create mode 100644 ec-canvas/ec-canvas.wxml create mode 100644 ec-canvas/ec-canvas.wxss create mode 100644 ec-canvas/echarts.js create mode 100644 ec-canvas/wx-canvas.js create mode 100644 images/bg.png create mode 100644 images/check/icon_building.png create mode 100644 images/check/icon_pass.png create mode 100644 images/check/icon_unpass.png create mode 100644 images/checkbox-checked.png create mode 100644 images/checkbox.png create mode 100644 images/close_img.png create mode 100644 images/danger/examine_icon.png create mode 100644 images/danger/icon-fixed.png create mode 100644 images/danger/icon_pass.png create mode 100644 images/danger/icon_review.png create mode 100644 images/danger/icon_unpass.png create mode 100644 images/danger/not_rectified_icon.png create mode 100644 images/danger/rectified_icon.png create mode 100644 images/danger/under_rectification_icon.png create mode 100644 images/emergency/icon-guide.png create mode 100644 images/empty.png create mode 100644 images/expand.png create mode 100644 images/help.png create mode 100644 images/home/avatar.png create mode 100644 images/home/icon-emergency.png create mode 100644 images/home/icon_arrow.png create mode 100644 images/home/icon_filter-bg.png create mode 100644 images/home/icon_msg.png create mode 100644 images/home/icon_static.png create mode 100644 images/home/icon_study.png create mode 100644 images/home/icon_tab1.png create mode 100644 images/home/icon_tab2.png create mode 100644 images/home/icon_tab3.png create mode 100644 images/home/icon_tab4.png create mode 100644 images/home/icon_tab5.png create mode 100644 images/home/icon_tab6.png create mode 100644 images/home/icon_top-bg.png create mode 100644 images/home/icon_work.png create mode 100644 images/pws-icon.png create mode 100644 images/risk/risk-1.png create mode 100644 images/risk/risk-2.png create mode 100644 images/risk/risk-3.png create mode 100644 images/risk/risk-red.png create mode 100644 images/task/icon-bottom-line.png create mode 100644 images/task/icon-cloud.png create mode 100644 images/user_icon.png create mode 100644 pages/account/info/index.js create mode 100644 pages/account/info/index.json create mode 100644 pages/account/info/index.wxml create mode 100644 pages/account/info/index.wxss create mode 100644 pages/emergency/index/index.js create mode 100644 pages/emergency/index/index.json create mode 100644 pages/emergency/index/index.wxml create mode 100644 pages/emergency/index/index.wxss create mode 100644 pages/emergency/resourse/index/index.js create mode 100644 pages/emergency/resourse/index/index.json create mode 100644 pages/emergency/resourse/index/index.wxml create mode 100644 pages/emergency/resourse/index/index.wxss create mode 100644 pages/emergency/suddenly-up/index/index.js create mode 100644 pages/emergency/suddenly-up/index/index.json create mode 100644 pages/emergency/suddenly-up/index/index.wxml create mode 100644 pages/emergency/suddenly-up/index/index.wxss create mode 100644 pages/emergency/suddenly-up/up/index.js create mode 100644 pages/emergency/suddenly-up/up/index.json create mode 100644 pages/emergency/suddenly-up/up/index.wxml create mode 100644 pages/emergency/suddenly-up/up/index.wxss create mode 100644 pages/g-z-t/d-b-s-x/detail/index.js create mode 100644 pages/g-z-t/d-b-s-x/detail/index.json create mode 100644 pages/g-z-t/d-b-s-x/detail/index.wxml create mode 100644 pages/g-z-t/d-b-s-x/detail/index.wxss create mode 100644 pages/g-z-t/d-b-s-x/index/index.js create mode 100644 pages/g-z-t/d-b-s-x/index/index.json create mode 100644 pages/g-z-t/d-b-s-x/index/index.wxml create mode 100644 pages/g-z-t/d-b-s-x/index/index.wxss create mode 100644 pages/g-z-t/s-b/index/index.js create mode 100644 pages/g-z-t/s-b/index/index.json create mode 100644 pages/g-z-t/s-b/index/index.wxml create mode 100644 pages/g-z-t/s-b/index/index.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/login/index.js create mode 100644 pages/login/index.json create mode 100644 pages/login/index.wxml create mode 100644 pages/login/index.wxss create mode 100644 pages/logs/logs.js create mode 100644 pages/logs/logs.json create mode 100644 pages/logs/logs.wxml create mode 100644 pages/logs/logs.wxss create mode 100644 pages/msg/index/index.js create mode 100644 pages/msg/index/index.json create mode 100644 pages/msg/index/index.wxml create mode 100644 pages/msg/index/index.wxss create mode 100644 pages/msg/push-index/index.js create mode 100644 pages/msg/push-index/index.json create mode 100644 pages/msg/push-index/index.wxml create mode 100644 pages/msg/push-index/index.wxss create mode 100644 pages/msg/push/index.js create mode 100644 pages/msg/push/index.json create mode 100644 pages/msg/push/index.wxml create mode 100644 pages/msg/push/index.wxss create mode 100644 pages/t-j/g-z-r-z/detail/index.js create mode 100644 pages/t-j/g-z-r-z/detail/index.json create mode 100644 pages/t-j/g-z-r-z/detail/index.wxml create mode 100644 pages/t-j/g-z-r-z/detail/index.wxss create mode 100644 pages/t-j/g-z-r-z/index/index.js create mode 100644 pages/t-j/g-z-r-z/index/index.json create mode 100644 pages/t-j/g-z-r-z/index/index.wxml create mode 100644 pages/t-j/g-z-r-z/index/index.wxss create mode 100644 pages/t-j/g-z-t-j/index/index.js create mode 100644 pages/t-j/g-z-t-j/index/index.json create mode 100644 pages/t-j/g-z-t-j/index/index.wxml create mode 100644 pages/t-j/g-z-t-j/index/index.wxss create mode 100644 pages/t-j/j-b-x-x/index/index.js create mode 100644 pages/t-j/j-b-x-x/index/index.json create mode 100644 pages/t-j/j-b-x-x/index/index.wxml create mode 100644 pages/t-j/j-b-x-x/index/index.wxss create mode 100644 pages/t-j/y-j/index/index.js create mode 100644 pages/t-j/y-j/index/index.json create mode 100644 pages/t-j/y-j/index/index.wxml create mode 100644 pages/t-j/y-j/index/index.wxss create mode 100644 pages/task/check/index/index.js create mode 100644 pages/task/check/index/index.json create mode 100644 pages/task/check/index/index.wxml create mode 100644 pages/task/check/index/index.wxss create mode 100644 pages/task/file/index/index.js create mode 100644 pages/task/file/index/index.json create mode 100644 pages/task/file/index/index.wxml create mode 100644 pages/task/file/index/index.wxss create mode 100644 pages/task/index/index.js create mode 100644 pages/task/index/index.json create mode 100644 pages/task/index/index.wxml create mode 100644 pages/task/index/index.wxss create mode 100644 pages/web/index.js create mode 100644 pages/web/index.json create mode 100644 pages/web/index.wxml create mode 100644 pages/web/index.wxss create mode 100644 pages/y-j/t-x/index/index.js create mode 100644 pages/y-j/t-x/index/index.json create mode 100644 pages/y-j/t-x/index/index.wxml create mode 100644 pages/y-j/t-x/index/index.wxss create mode 100644 pages/y-j/y-a/index/index.js create mode 100644 pages/y-j/y-a/index/index.json create mode 100644 pages/y-j/y-a/index/index.wxml create mode 100644 pages/y-j/y-a/index/index.wxss create mode 100644 pages/y-j/z-h/index/index.js create mode 100644 pages/y-j/z-h/index/index.json create mode 100644 pages/y-j/z-h/index/index.wxml create mode 100644 pages/y-j/z-h/index/index.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 utils/util.js create mode 100644 weui.wxss create mode 100644 wxParse/html2json.js create mode 100644 wxParse/htmlparser.js create mode 100644 wxParse/showdown.js create mode 100644 wxParse/wxDiscode.js create mode 100644 wxParse/wxParse.js create mode 100644 wxParse/wxParse.wxml create mode 100644 wxParse/wxParse.wxss diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14ea590 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Windows +[Dd]esktop.ini +Thumbs.db +$RECYCLE.BIN/ + +# macOS +.DS_Store +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes + +# Node.js +node_modules/ diff --git a/app.js b/app.js new file mode 100644 index 0000000..f0a05eb --- /dev/null +++ b/app.js @@ -0,0 +1,174 @@ +// app.js +App({ + onLaunch: function () { + wx.getSystemInfo({ + success: e => { + this.globalData.StatusBar = e.statusBarHeight; + let capsule = wx.getMenuButtonBoundingClientRect(); + if (capsule) { + this.globalData.Custom = capsule; + this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight; + } else { + this.globalData.CustomBar = e.statusBarHeight + 50; + } + } + }) + if (wx.canIUse('getUpdateManager')) { + const updateManager = wx.getUpdateManager() + updateManager.onCheckForUpdate(function (res) { + if (res.hasUpdate) { + updateManager.onUpdateReady(function () { + wx.showModal({ + title: '更新提示', + content: '新版本已经准备好,请重启应用。', + showCancel: false, + success: function (res) { + if (res.confirm) { + updateManager.applyUpdate() + } + } + }) + }) + + updateManager.onUpdateFailed(function () { + wx.showModal({ + title: '已经有新版本了哟~', + content: '新版本已经上线啦,请您删除当前小程序,重新搜索打开', + showCancel: false, + success: function (res) { + if (res.confirm) { + updateManager.applyUpdate() + } + } + }) + }) + } + }) + } + }, + + globalData: { + versionCode: 'V1', + userInfo: {}, + headerUrl: "http://42.193.40.239:8017/" + }, + + // 文件服务器地址 + FILE_SERVER_URL: "http://42.193.40.239:8888", //查看 + FILE_SERVER_UP_URL: "http://42.193.40.239:8017/", //上传 + + // 文件类型 + FileType: { + avatar: "SysPhoto", // 用户头像 + resumptionAcs: "WorkFile", // 履职附件 + taskAcs: "TaskAttachment", // 任务附件 + msgAcs: "MsgAcs", // 消息附件 + checkMethodPic: "checkMethodPic", //检查方法图片 + userSign: "UserSign", //用户签名 + entSign: "entSign", //企业签名 + buildImg: "buildImg", //建筑体图片 + buildDesignImg: "buildDesignImg", //建筑体总平图 + dangerBefore: "APPRectifyImgBefore", //整改前 + dangerAfter: "APPRectifyImgAfter", //整改后 + + entEmResourse: "entEmResourse", //应急物资台账 + + EmergencyImg: "Content", // 应急预案---一图一表 + EmergencyFile: "EmergencyFile", // 应急预案---文件 + EmergencyPlanFile: "EmergencyPlanFile", // 应急演练---文件 + checkEnclosure: "CheckEnclosure", // 检查附件 + }, + + // 接口类型 + ApiFileType: { + GET: "/getFile", + POST: "/uploadFile", + DELETE: "/delFile", + }, + + // 请求函数封装 + axios: function (type, con, url, data, showLoading) { + try { + if (showLoading) { + wx.showLoading({ + title: '加载中...', + icon: 'none' + }) + } + return new Promise((resolve, reject) => { + wx.request({ + url: `${this.globalData.headerUrl}${con}${url}`, + method: type, + data: data, + header: { + 'content-type': 'application/json;charset=UTF-8', + 'userToken': this.globalData.userInfo.userToken || "" + }, + success: function (res) { + var data = res.data + resolve(data) + }, + fail: function (err) { + reject(err) + }, + complete: function (params) { + if (showLoading) wx.hideLoading(); + } + }) + }) + } catch {} + }, + + /** 上传文件 */ + uploadFile: function (OTCId, OTCType, filePath) { + let params = { + OTCId, + OTCType, + userId: this.globalData.userInfo.userId, + } + console.info(params) + return new Promise((resolve, reject) => { + wx.uploadFile({ + url: this.FILE_SERVER_UP_URL + this.ApiFileType.POST, + filePath: filePath, + name: 'file', + formData: params, + success: function (res) { + if (res.statusCode === 200) { + resolve(res.data); + } else { + reject() + } + }, + fail: function (err) { + reject(err); + } + }) + }).catch() + }, + + // 设置监听器 + watch: function (ctx, obj) { + Object.keys(obj).forEach(key => { + this.observer(ctx.data, key, ctx.data[key], function (value) { + obj[key].call(ctx, value) + }) + }) + }, + + // 监听属性,并执行监听函数 + observer: function (data, key, val, fn) { + Object.defineProperty(data, key, { + configurable: true, + enumerable: true, + get: function () { + return val + }, + set: function (newVal) { + if (newVal === val) return + fn && fn(newVal) + val = newVal + }, + }) + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..cec3177 --- /dev/null +++ b/app.json @@ -0,0 +1,56 @@ +{ + "pages": [ + "pages/login/index", + "pages/index/index", + "pages/account/info/index", + "pages/task/file/index/index", + "pages/task/index/index", + "pages/task/check/index/index", + "pages/emergency/index/index", + "pages/emergency/suddenly-up/up/index", + "pages/msg/index/index", + "pages/msg/push-index/index", + "pages/msg/push/index", + + "pages/web/index", + + "pages/t-j/y-j/index/index", + "pages/t-j/j-b-x-x/index/index", + "pages/t-j/g-z-t-j/index/index", + "pages/t-j/g-z-r-z/index/index", + "pages/t-j/g-z-r-z/detail/index", + + "pages/g-z-t/s-b/index/index", + "pages/g-z-t/d-b-s-x/index/index", + "pages/g-z-t/d-b-s-x/detail/index", + + "pages/y-j/y-a/index/index", + "pages/y-j/z-h/index/index", + "pages/y-j/t-x/index/index" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "", + "navigationBarTextStyle": "white" + }, + "usingComponents": { + "ec-canvas": "/ec-canvas/ec-canvas", + "cu-custom": "/colorui/components/cu-custom", + "empty": "/components/empty/empty", + "title-bar": "/components/title-bar/index" + }, + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于记录检查佐证" + }, + "scope.writePhotosAlbum": { + "desc": "用于保存图片到相册" + }, + "scope.writeFiles": { + "desc": "用于保存文件" + } + }, + "style": "v2", + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..dca685a --- /dev/null +++ b/app.wxss @@ -0,0 +1,134 @@ +/**app.wxss**/ +@import './weui.wxss'; +@import "colorui/main.wxss"; +@import "colorui/icon.wxss"; + +page { + --main-theme: #346df5; + --green: #199F67; + --blue: #0460FE; + --red: #FF2626; + --org: #f59709; + --yellow: #ece24e; + background-color: #F2F4F7; +} + +::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} + +scroll-view { + background-color: #f5f5f5; +} + +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + box-sizing: border-box; +} + +.v-div { + display: flex; + display: -webkit-flex; + flex-direction: column; +} + +.h-div { + display: flex; + display: -webkit-flex; + flex-direction: row; +} + +.v-center { + align-items: center; +} + +.h-center { + justify-content: center; +} + +.flex { + flex: 1; +} + +.space-between { + justify-content: space-between; +} + +/* 超出单行省略号 */ +.ellipsis { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +/* 超出多行省略号 */ +.ellipsis--l2 { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.arrow { + width: 32rpx; + height: 32rpx; + color: #c6c6c6 !important; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 30rpx); + height: calc(env(safe-area-inset-bottom) + 30rpx); +} + +.submit { + margin: 30px 0; + padding: 0; + line-height: 40px; + font-weight: normal; + background: -webkit-linear-gradient(top, #54CBFD, #327DF4); + color: #fff; +} + +.submit:active { + background: -webkit-linear-gradient(top, #54CBFD, #54CBFD); +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.pop .pop-header { + background: #cfd3d8; + color: #222222; +} \ No newline at end of file diff --git a/colorui/animation.wxss b/colorui/animation.wxss new file mode 100644 index 0000000..931bb51 --- /dev/null +++ b/colorui/animation.wxss @@ -0,0 +1,184 @@ +/* + Animation 微动画 + 基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28 + */ + +/* css 滤镜 控制黑白底色gif的 */ +.gif-black{ + mix-blend-mode: screen; +} +.gif-white{ + mix-blend-mode: multiply; +} + + +/* Animation css */ +[class*=animation-] { + animation-duration: .5s; + animation-timing-function: ease-out; + animation-fill-mode: both +} + +.animation-fade { + animation-name: fade; + animation-duration: .8s; + animation-timing-function: linear +} + +.animation-scale-up { + animation-name: scale-up +} + +.animation-scale-down { + animation-name: scale-down +} + +.animation-slide-top { + animation-name: slide-top +} + +.animation-slide-bottom { + animation-name: slide-bottom +} + +.animation-slide-left { + animation-name: slide-left +} + +.animation-slide-right { + animation-name: slide-right +} + +.animation-shake { + animation-name: shake +} + +.animation-reverse { + animation-direction: reverse +} + +@keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes scale-up { + 0% { + opacity: 0; + transform: scale(.2) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes scale-down { + 0% { + opacity: 0; + transform: scale(1.8) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes slide-top { + 0% { + opacity: 0; + transform: translateY(-100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes slide-bottom { + 0% { + opacity: 0; + transform: translateY(100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes shake { + + 0%, + 100% { + transform: translateX(0) + } + + 10% { + transform: translateX(-9px) + } + + 20% { + transform: translateX(8px) + } + + 30% { + transform: translateX(-7px) + } + + 40% { + transform: translateX(6px) + } + + 50% { + transform: translateX(-5px) + } + + 60% { + transform: translateX(4px) + } + + 70% { + transform: translateX(-3px) + } + + 80% { + transform: translateX(2px) + } + + 90% { + transform: translateX(-1px) + } +} + +@keyframes slide-left { + 0% { + opacity: 0; + transform: translateX(-100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} + +@keyframes slide-right { + 0% { + opacity: 0; + transform: translateX(100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} \ No newline at end of file diff --git a/colorui/components/cu-custom.js b/colorui/components/cu-custom.js new file mode 100644 index 0000000..0324164 --- /dev/null +++ b/colorui/components/cu-custom.js @@ -0,0 +1,54 @@ +const app = getApp(); +Component({ + /** + * 组件的一些选项 + */ + options: { + addGlobalClass: true, + multipleSlots: true + }, + /** + * 组件的对外属性 + */ + properties: { + bgColor: { + type: String, + default: '' + }, + isCustom: { + type: [Boolean, String], + default: false + }, + isBack: { + type: [Boolean, String], + default: false + }, + bgImage: { + type: String, + default: '' + }, + }, + /** + * 组件的初始数据 + */ + data: { + StatusBar: app.globalData.StatusBar, + CustomBar: app.globalData.CustomBar, + Custom: app.globalData.Custom + }, + /** + * 组件的方法列表 + */ + methods: { + BackPage() { + wx.navigateBack({ + delta: 1 + }); + }, + toHome(){ + wx.reLaunch({ + url: '/pages/index/index', + }) + } + } +}) \ No newline at end of file diff --git a/colorui/components/cu-custom.json b/colorui/components/cu-custom.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/colorui/components/cu-custom.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/colorui/components/cu-custom.wxml b/colorui/components/cu-custom.wxml new file mode 100644 index 0000000..29d6456 --- /dev/null +++ b/colorui/components/cu-custom.wxml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/colorui/components/cu-custom.wxss b/colorui/components/cu-custom.wxss new file mode 100644 index 0000000..07675e2 --- /dev/null +++ b/colorui/components/cu-custom.wxss @@ -0,0 +1 @@ +/* colorui/components/cu-custom.wxss */ \ No newline at end of file diff --git a/colorui/icon.wxss b/colorui/icon.wxss new file mode 100644 index 0000000..e19a7bb --- /dev/null +++ b/colorui/icon.wxss @@ -0,0 +1,1226 @@ +@keyframes cuIcon-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.iconfont-spin { + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: inline-block; +} + +.iconfont-pulse { + -webkit-animation: cuIcon-spin 1s infinite steps(8); + animation: cuIcon-spin 1s infinite steps(8); + display: inline-block; +} + +[class*="cuIcon-"] { + font-family: "cuIcon"; + font-size: inherit; + font-style: normal; +} + +@font-face { + font-family: "cuIcon"; + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831'); + /* IE9*/ + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'), + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#iconfont') format('svg'); + /* iOS 4.1- */ +} + +.cuIcon-appreciate:before { + content: "\e644"; +} + +.cuIcon-check:before { + content: "\e645"; +} + +.cuIcon-close:before { + content: "\e646"; +} + +.cuIcon-edit:before { + content: "\e649"; +} + +.cuIcon-emoji:before { + content: "\e64a"; +} + +.cuIcon-favorfill:before { + content: "\e64b"; +} + +.cuIcon-favor:before { + content: "\e64c"; +} + +.cuIcon-loading:before { + content: "\e64f"; +} + +.cuIcon-locationfill:before { + content: "\e650"; +} + +.cuIcon-location:before { + content: "\e651"; +} + +.cuIcon-phone:before { + content: "\e652"; +} + +.cuIcon-roundcheckfill:before { + content: "\e656"; +} + +.cuIcon-roundcheck:before { + content: "\e657"; +} + +.cuIcon-roundclosefill:before { + content: "\e658"; +} + +.cuIcon-roundclose:before { + content: "\e659"; +} + +.cuIcon-roundrightfill:before { + content: "\e65a"; +} + +.cuIcon-roundright:before { + content: "\e65b"; +} + +.cuIcon-search:before { + content: "\e65c"; +} + +.cuIcon-taxi:before { + content: "\e65d"; +} + +.cuIcon-timefill:before { + content: "\e65e"; +} + +.cuIcon-time:before { + content: "\e65f"; +} + +.cuIcon-unfold:before { + content: "\e661"; +} + +.cuIcon-warnfill:before { + content: "\e662"; +} + +.cuIcon-warn:before { + content: "\e663"; +} + +.cuIcon-camerafill:before { + content: "\e664"; +} + +.cuIcon-camera:before { + content: "\e665"; +} + +.cuIcon-commentfill:before { + content: "\e666"; +} + +.cuIcon-comment:before { + content: "\e667"; +} + +.cuIcon-likefill:before { + content: "\e668"; +} + +.cuIcon-like:before { + content: "\e669"; +} + +.cuIcon-notificationfill:before { + content: "\e66a"; +} + +.cuIcon-notification:before { + content: "\e66b"; +} + +.cuIcon-order:before { + content: "\e66c"; +} + +.cuIcon-samefill:before { + content: "\e66d"; +} + +.cuIcon-same:before { + content: "\e66e"; +} + +.cuIcon-deliver:before { + content: "\e671"; +} + +.cuIcon-evaluate:before { + content: "\e672"; +} + +.cuIcon-pay:before { + content: "\e673"; +} + +.cuIcon-send:before { + content: "\e675"; +} + +.cuIcon-shop:before { + content: "\e676"; +} + +.cuIcon-ticket:before { + content: "\e677"; +} + +.cuIcon-back:before { + content: "\e679"; +} + +.cuIcon-cascades:before { + content: "\e67c"; +} + +.cuIcon-discover:before { + content: "\e67e"; +} + +.cuIcon-list:before { + content: "\e682"; +} + +.cuIcon-more:before { + content: "\e684"; +} + +.cuIcon-scan:before { + content: "\e689"; +} + +.cuIcon-settings:before { + content: "\e68a"; +} + +.cuIcon-questionfill:before { + content: "\e690"; +} + +.cuIcon-question:before { + content: "\e691"; +} + +.cuIcon-shopfill:before { + content: "\e697"; +} + +.cuIcon-form:before { + content: "\e699"; +} + +.cuIcon-pic:before { + content: "\e69b"; +} + +.cuIcon-filter:before { + content: "\e69c"; +} + +.cuIcon-footprint:before { + content: "\e69d"; +} + +.cuIcon-top:before { + content: "\e69e"; +} + +.cuIcon-pulldown:before { + content: "\e69f"; +} + +.cuIcon-pullup:before { + content: "\e6a0"; +} + +.cuIcon-right:before { + content: "\e6a3"; +} + +.cuIcon-refresh:before { + content: "\e6a4"; +} + +.cuIcon-moreandroid:before { + content: "\e6a5"; +} + +.cuIcon-deletefill:before { + content: "\e6a6"; +} + +.cuIcon-refund:before { + content: "\e6ac"; +} + +.cuIcon-cart:before { + content: "\e6af"; +} + +.cuIcon-qrcode:before { + content: "\e6b0"; +} + +.cuIcon-remind:before { + content: "\e6b2"; +} + +.cuIcon-delete:before { + content: "\e6b4"; +} + +.cuIcon-profile:before { + content: "\e6b7"; +} + +.cuIcon-home:before { + content: "\e6b8"; +} + +.cuIcon-cartfill:before { + content: "\e6b9"; +} + +.cuIcon-discoverfill:before { + content: "\e6ba"; +} + +.cuIcon-homefill:before { + content: "\e6bb"; +} + +.cuIcon-message:before { + content: "\e6bc"; +} + +.cuIcon-addressbook:before { + content: "\e6bd"; +} + +.cuIcon-link:before { + content: "\e6bf"; +} + +.cuIcon-lock:before { + content: "\e6c0"; +} + +.cuIcon-unlock:before { + content: "\e6c2"; +} + +.cuIcon-vip:before { + content: "\e6c3"; +} + +.cuIcon-weibo:before { + content: "\e6c4"; +} + +.cuIcon-activity:before { + content: "\e6c5"; +} + +.cuIcon-friendaddfill:before { + content: "\e6c9"; +} + +.cuIcon-friendadd:before { + content: "\e6ca"; +} + +.cuIcon-friendfamous:before { + content: "\e6cb"; +} + +.cuIcon-friend:before { + content: "\e6cc"; +} + +.cuIcon-goods:before { + content: "\e6cd"; +} + +.cuIcon-selection:before { + content: "\e6ce"; +} + +.cuIcon-explore:before { + content: "\e6d2"; +} + +.cuIcon-present:before { + content: "\e6d3"; +} + +.cuIcon-squarecheckfill:before { + content: "\e6d4"; +} + +.cuIcon-square:before { + content: "\e6d5"; +} + +.cuIcon-squarecheck:before { + content: "\e6d6"; +} + +.cuIcon-round:before { + content: "\e6d7"; +} + +.cuIcon-roundaddfill:before { + content: "\e6d8"; +} + +.cuIcon-roundadd:before { + content: "\e6d9"; +} + +.cuIcon-add:before { + content: "\e6da"; +} + +.cuIcon-notificationforbidfill:before { + content: "\e6db"; +} + +.cuIcon-explorefill:before { + content: "\e6dd"; +} + +.cuIcon-fold:before { + content: "\e6de"; +} + +.cuIcon-game:before { + content: "\e6df"; +} + +.cuIcon-redpacket:before { + content: "\e6e0"; +} + +.cuIcon-selectionfill:before { + content: "\e6e1"; +} + +.cuIcon-similar:before { + content: "\e6e2"; +} + +.cuIcon-appreciatefill:before { + content: "\e6e3"; +} + +.cuIcon-infofill:before { + content: "\e6e4"; +} + +.cuIcon-info:before { + content: "\e6e5"; +} + +.cuIcon-forwardfill:before { + content: "\e6ea"; +} + +.cuIcon-forward:before { + content: "\e6eb"; +} + +.cuIcon-rechargefill:before { + content: "\e6ec"; +} + +.cuIcon-recharge:before { + content: "\e6ed"; +} + +.cuIcon-vipcard:before { + content: "\e6ee"; +} + +.cuIcon-voice:before { + content: "\e6ef"; +} + +.cuIcon-voicefill:before { + content: "\e6f0"; +} + +.cuIcon-friendfavor:before { + content: "\e6f1"; +} + +.cuIcon-wifi:before { + content: "\e6f2"; +} + +.cuIcon-share:before { + content: "\e6f3"; +} + +.cuIcon-wefill:before { + content: "\e6f4"; +} + +.cuIcon-we:before { + content: "\e6f5"; +} + +.cuIcon-lightauto:before { + content: "\e6f6"; +} + +.cuIcon-lightforbid:before { + content: "\e6f7"; +} + +.cuIcon-lightfill:before { + content: "\e6f8"; +} + +.cuIcon-camerarotate:before { + content: "\e6f9"; +} + +.cuIcon-light:before { + content: "\e6fa"; +} + +.cuIcon-barcode:before { + content: "\e6fb"; +} + +.cuIcon-flashlightclose:before { + content: "\e6fc"; +} + +.cuIcon-flashlightopen:before { + content: "\e6fd"; +} + +.cuIcon-searchlist:before { + content: "\e6fe"; +} + +.cuIcon-service:before { + content: "\e6ff"; +} + +.cuIcon-sort:before { + content: "\e700"; +} + +.cuIcon-down:before { + content: "\e703"; +} + +.cuIcon-mobile:before { + content: "\e704"; +} + +.cuIcon-mobilefill:before { + content: "\e705"; +} + +.cuIcon-copy:before { + content: "\e706"; +} + +.cuIcon-countdownfill:before { + content: "\e707"; +} + +.cuIcon-countdown:before { + content: "\e708"; +} + +.cuIcon-noticefill:before { + content: "\e709"; +} + +.cuIcon-notice:before { + content: "\e70a"; +} + +.cuIcon-upstagefill:before { + content: "\e70e"; +} + +.cuIcon-upstage:before { + content: "\e70f"; +} + +.cuIcon-babyfill:before { + content: "\e710"; +} + +.cuIcon-baby:before { + content: "\e711"; +} + +.cuIcon-brandfill:before { + content: "\e712"; +} + +.cuIcon-brand:before { + content: "\e713"; +} + +.cuIcon-choicenessfill:before { + content: "\e714"; +} + +.cuIcon-choiceness:before { + content: "\e715"; +} + +.cuIcon-clothesfill:before { + content: "\e716"; +} + +.cuIcon-clothes:before { + content: "\e717"; +} + +.cuIcon-creativefill:before { + content: "\e718"; +} + +.cuIcon-creative:before { + content: "\e719"; +} + +.cuIcon-female:before { + content: "\e71a"; +} + +.cuIcon-keyboard:before { + content: "\e71b"; +} + +.cuIcon-male:before { + content: "\e71c"; +} + +.cuIcon-newfill:before { + content: "\e71d"; +} + +.cuIcon-new:before { + content: "\e71e"; +} + +.cuIcon-pullleft:before { + content: "\e71f"; +} + +.cuIcon-pullright:before { + content: "\e720"; +} + +.cuIcon-rankfill:before { + content: "\e721"; +} + +.cuIcon-rank:before { + content: "\e722"; +} + +.cuIcon-bad:before { + content: "\e723"; +} + +.cuIcon-cameraadd:before { + content: "\e724"; +} + +.cuIcon-focus:before { + content: "\e725"; +} + +.cuIcon-friendfill:before { + content: "\e726"; +} + +.cuIcon-cameraaddfill:before { + content: "\e727"; +} + +.cuIcon-apps:before { + content: "\e729"; +} + +.cuIcon-paintfill:before { + content: "\e72a"; +} + +.cuIcon-paint:before { + content: "\e72b"; +} + +.cuIcon-picfill:before { + content: "\e72c"; +} + +.cuIcon-refresharrow:before { + content: "\e72d"; +} + +.cuIcon-colorlens:before { + content: "\e6e6"; +} + +.cuIcon-markfill:before { + content: "\e730"; +} + +.cuIcon-mark:before { + content: "\e731"; +} + +.cuIcon-presentfill:before { + content: "\e732"; +} + +.cuIcon-repeal:before { + content: "\e733"; +} + +.cuIcon-album:before { + content: "\e734"; +} + +.cuIcon-peoplefill:before { + content: "\e735"; +} + +.cuIcon-people:before { + content: "\e736"; +} + +.cuIcon-servicefill:before { + content: "\e737"; +} + +.cuIcon-repair:before { + content: "\e738"; +} + +.cuIcon-file:before { + content: "\e739"; +} + +.cuIcon-repairfill:before { + content: "\e73a"; +} + +.cuIcon-taoxiaopu:before { + content: "\e73b"; +} + +.cuIcon-weixin:before { + content: "\e612"; +} + +.cuIcon-attentionfill:before { + content: "\e73c"; +} + +.cuIcon-attention:before { + content: "\e73d"; +} + +.cuIcon-commandfill:before { + content: "\e73e"; +} + +.cuIcon-command:before { + content: "\e73f"; +} + +.cuIcon-communityfill:before { + content: "\e740"; +} + +.cuIcon-community:before { + content: "\e741"; +} + +.cuIcon-read:before { + content: "\e742"; +} + +.cuIcon-calendar:before { + content: "\e74a"; +} + +.cuIcon-cut:before { + content: "\e74b"; +} + +.cuIcon-magic:before { + content: "\e74c"; +} + +.cuIcon-backwardfill:before { + content: "\e74d"; +} + +.cuIcon-playfill:before { + content: "\e74f"; +} + +.cuIcon-stop:before { + content: "\e750"; +} + +.cuIcon-tagfill:before { + content: "\e751"; +} + +.cuIcon-tag:before { + content: "\e752"; +} + +.cuIcon-group:before { + content: "\e753"; +} + +.cuIcon-all:before { + content: "\e755"; +} + +.cuIcon-backdelete:before { + content: "\e756"; +} + +.cuIcon-hotfill:before { + content: "\e757"; +} + +.cuIcon-hot:before { + content: "\e758"; +} + +.cuIcon-post:before { + content: "\e759"; +} + +.cuIcon-radiobox:before { + content: "\e75b"; +} + +.cuIcon-rounddown:before { + content: "\e75c"; +} + +.cuIcon-upload:before { + content: "\e75d"; +} + +.cuIcon-writefill:before { + content: "\e760"; +} + +.cuIcon-write:before { + content: "\e761"; +} + +.cuIcon-radioboxfill:before { + content: "\e763"; +} + +.cuIcon-punch:before { + content: "\e764"; +} + +.cuIcon-shake:before { + content: "\e765"; +} + +.cuIcon-move:before { + content: "\e768"; +} + +.cuIcon-safe:before { + content: "\e769"; +} + +.cuIcon-activityfill:before { + content: "\e775"; +} + +.cuIcon-crownfill:before { + content: "\e776"; +} + +.cuIcon-crown:before { + content: "\e777"; +} + +.cuIcon-goodsfill:before { + content: "\e778"; +} + +.cuIcon-messagefill:before { + content: "\e779"; +} + +.cuIcon-profilefill:before { + content: "\e77a"; +} + +.cuIcon-sound:before { + content: "\e77b"; +} + +.cuIcon-sponsorfill:before { + content: "\e77c"; +} + +.cuIcon-sponsor:before { + content: "\e77d"; +} + +.cuIcon-upblock:before { + content: "\e77e"; +} + +.cuIcon-weblock:before { + content: "\e77f"; +} + +.cuIcon-weunblock:before { + content: "\e780"; +} + +.cuIcon-my:before { + content: "\e78b"; +} + +.cuIcon-myfill:before { + content: "\e78c"; +} + +.cuIcon-emojifill:before { + content: "\e78d"; +} + +.cuIcon-emojiflashfill:before { + content: "\e78e"; +} + +.cuIcon-flashbuyfill:before { + content: "\e78f"; +} + +.cuIcon-text:before { + content: "\e791"; +} + +.cuIcon-goodsfavor:before { + content: "\e794"; +} + +.cuIcon-musicfill:before { + content: "\e795"; +} + +.cuIcon-musicforbidfill:before { + content: "\e796"; +} + +.cuIcon-card:before { + content: "\e624"; +} + +.cuIcon-triangledownfill:before { + content: "\e79b"; +} + +.cuIcon-triangleupfill:before { + content: "\e79c"; +} + +.cuIcon-roundleftfill-copy:before { + content: "\e79e"; +} + +.cuIcon-font:before { + content: "\e76a"; +} + +.cuIcon-title:before { + content: "\e82f"; +} + +.cuIcon-recordfill:before { + content: "\e7a4"; +} + +.cuIcon-record:before { + content: "\e7a6"; +} + +.cuIcon-cardboardfill:before { + content: "\e7a9"; +} + +.cuIcon-cardboard:before { + content: "\e7aa"; +} + +.cuIcon-formfill:before { + content: "\e7ab"; +} + +.cuIcon-coin:before { + content: "\e7ac"; +} + +.cuIcon-cardboardforbid:before { + content: "\e7af"; +} + +.cuIcon-circlefill:before { + content: "\e7b0"; +} + +.cuIcon-circle:before { + content: "\e7b1"; +} + +.cuIcon-attentionforbid:before { + content: "\e7b2"; +} + +.cuIcon-attentionforbidfill:before { + content: "\e7b3"; +} + +.cuIcon-attentionfavorfill:before { + content: "\e7b4"; +} + +.cuIcon-attentionfavor:before { + content: "\e7b5"; +} + +.cuIcon-titles:before { + content: "\e701"; +} + +.cuIcon-icloading:before { + content: "\e67a"; +} + +.cuIcon-full:before { + content: "\e7bc"; +} + +.cuIcon-mail:before { + content: "\e7bd"; +} + +.cuIcon-peoplelist:before { + content: "\e7be"; +} + +.cuIcon-goodsnewfill:before { + content: "\e7bf"; +} + +.cuIcon-goodsnew:before { + content: "\e7c0"; +} + +.cuIcon-medalfill:before { + content: "\e7c1"; +} + +.cuIcon-medal:before { + content: "\e7c2"; +} + +.cuIcon-newsfill:before { + content: "\e7c3"; +} + +.cuIcon-newshotfill:before { + content: "\e7c4"; +} + +.cuIcon-newshot:before { + content: "\e7c5"; +} + +.cuIcon-news:before { + content: "\e7c6"; +} + +.cuIcon-videofill:before { + content: "\e7c7"; +} + +.cuIcon-video:before { + content: "\e7c8"; +} + +.cuIcon-exit:before { + content: "\e7cb"; +} + +.cuIcon-skinfill:before { + content: "\e7cc"; +} + +.cuIcon-skin:before { + content: "\e7cd"; +} + +.cuIcon-moneybagfill:before { + content: "\e7ce"; +} + +.cuIcon-usefullfill:before { + content: "\e7cf"; +} + +.cuIcon-usefull:before { + content: "\e7d0"; +} + +.cuIcon-moneybag:before { + content: "\e7d1"; +} + +.cuIcon-redpacket_fill:before { + content: "\e7d3"; +} + +.cuIcon-subscription:before { + content: "\e7d4"; +} + +.cuIcon-loading1:before { + content: "\e633"; +} + +.cuIcon-github:before { + content: "\e692"; +} + +.cuIcon-global:before { + content: "\e7eb"; +} + +.cuIcon-settingsfill:before { + content: "\e6ab"; +} + +.cuIcon-back_android:before { + content: "\e7ed"; +} + +.cuIcon-expressman:before { + content: "\e7ef"; +} + +.cuIcon-evaluate_fill:before { + content: "\e7f0"; +} + +.cuIcon-group_fill:before { + content: "\e7f5"; +} + +.cuIcon-play_forward_fill:before { + content: "\e7f6"; +} + +.cuIcon-deliver_fill:before { + content: "\e7f7"; +} + +.cuIcon-notice_forbid_fill:before { + content: "\e7f8"; +} + +.cuIcon-fork:before { + content: "\e60c"; +} + +.cuIcon-pick:before { + content: "\e7fa"; +} + +.cuIcon-wenzi:before { + content: "\e6a7"; +} + +.cuIcon-ellipse:before { + content: "\e600"; +} + +.cuIcon-qr_code:before { + content: "\e61b"; +} + +.cuIcon-dianhua:before { + content: "\e64d"; +} + +.cuIcon-icon:before { + content: "\e602"; +} + +.cuIcon-loading2:before { + content: "\e7f1"; +} + +.cuIcon-btn:before { + content: "\e601"; +} diff --git a/colorui/main.wxss b/colorui/main.wxss new file mode 100644 index 0000000..7550579 --- /dev/null +++ b/colorui/main.wxss @@ -0,0 +1,3941 @@ +/* + ColorUi for MP-weixin v2.1.4 | by 文晓港 2019年4月25日19:15:42 + 仅供学习交流,如作它用所承受的法律责任一概与作者无关 + 使用ColorUi开发扩展与插件时,请注明基于ColorUi开发 + + (QQ交流群:240787041) +*/ + +/* ================== + 初始化 + ==================== */ +page { + /* Color 可以自定义相关配色 */ + /* var属性兼容性 --> https://www.caniuse.com/#feat=css-variables */ + /* 标准色 */ + --red: #e54d42; + --orange: #f37b1d; + --yellow: #fbbd08; + --olive: #8dc63f; + --green: #39b54a; + --cyan: #1cbbb4; + --blue: #0081ff; + --purple: #6739b6; + --mauve: #9c26b0; + --pink: #e03997; + --brown: #a5673f; + --grey: #8799a3; + --black: #333333; + --darkGray: #666666; + --gray: #aaaaaa; + --ghostWhite: #f1f1f1; + --white: #ffffff; + /* 浅色 */ + --redLight: #fadbd9; + --orangeLight: #fde6d2; + --yellowLight: #fef2ce; + --oliveLight: #e8f4d9; + --greenLight: #d7f0db; + --cyanLight: #d2f1f0; + --blueLight: #cce6ff; + --purpleLight: #e1d7f0; + --mauveLight: #ebd4ef; + --pinkLight: #f9d7ea; + --brownLight: #ede1d9; + --greyLight: #e7ebed; + /* 渐变色 */ + --gradualRed: linear-gradient(45deg, #f43f3b, #ec008c); + --gradualOrange: linear-gradient(45deg, #ff9700, #ed1c24); + --gradualGreen: linear-gradient(45deg, #39b54a, #8dc63f); + --gradualPurple: linear-gradient(45deg, #9000ff, #5e00ff); + --gradualPink: linear-gradient(45deg, #ec008c, #6739b6); + --gradualBlue: linear-gradient(45deg, #0081ff, #1cbbb4); + /* 阴影透明色 */ + --ShadowSize: 6rpx 6rpx 8rpx; + --redShadow: rgba(204, 69, 59, 0.2); + --orangeShadow: rgba(217, 109, 26, 0.2); + --yellowShadow: rgba(224, 170, 7, 0.2); + --oliveShadow: rgba(124, 173, 55, 0.2); + --greenShadow: rgba(48, 156, 63, 0.2); + --cyanShadow: rgba(28, 187, 180, 0.2); + --blueShadow: rgba(0, 102, 204, 0.2); + --purpleShadow: rgba(88, 48, 156, 0.2); + --mauveShadow: rgba(133, 33, 150, 0.2); + --pinkShadow: rgba(199, 50, 134, 0.2); + --brownShadow: rgba(140, 88, 53, 0.2); + --greyShadow: rgba(114, 130, 138, 0.2); + --grayShadow: rgba(114, 130, 138, 0.2); + --blackShadow: rgba(26, 26, 26, 0.2); + + background-color: var(--ghostWhite); + font-size: 28rpx; + color: var(--black); + font-family: Helvetica Neue, Helvetica, sans-serif; +} + +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; +} + +.round { + border-radius: 5000rpx; +} + +.radius { + border-radius: 6rpx; +} + +/* ================== + 图片 + ==================== */ + +image { + max-width: 100%; + display: inline-block; + position: relative; + z-index: 0; +} + +image.loading::before { + content: ""; + background-color: #f5f5f5; + display: block; + position: absolute; + width: 100%; + height: 100%; + z-index: -2; +} + +image.loading::after { + content: "\e7f1"; + font-family: "cuIcon"; + position: absolute; + top: 0; + left: 0; + width: 32rpx; + height: 32rpx; + line-height: 32rpx; + right: 0; + bottom: 0; + z-index: -1; + font-size: 32rpx; + margin: auto; + color: #ccc; + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: block; +} + +.response { + width: 100%; +} + +/* ================== + 开关 + ==================== */ + +switch, +checkbox, +radio { + position: relative; +} + +switch::after, +switch::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 0%; + left: 0rpx; + font-size: 26rpx; + line-height: 26px; + width: 50%; + text-align: center; + pointer-events: none; + transform: scale(0, 0); + transition: all 0.3s ease-in-out 0s; + z-index: 9; + bottom: 0; + height: 26px; + margin: auto; +} + +switch::before { + content: "\e646"; + right: 0; + transform: scale(1, 1); + left: auto; +} + +switch[checked]::after, +switch.checked::after { + transform: scale(1, 1); +} + +switch[checked]::before, +switch.checked::before { + transform: scale(0, 0); +} + +switch[checked]::before { + transform: scale(0, 0); +} + +radio::before, +checkbox::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 50%; + margin-top: -8px; + right: 5px; + font-size: 32rpx; + line-height: 16px; + pointer-events: none; + transform: scale(1, 1); + transition: all 0.3s ease-in-out 0s; + z-index: 9; +} + +radio .wx-radio-input, +checkbox .wx-checkbox-input { + margin: 0; + width: 24px; + height: 24px; +} + +checkbox.round .wx-checkbox-input { + border-radius: 100rpx; +} + +switch .wx-switch-input { + border: none; + padding: 0 24px; + width: 48px; + height: 26px; + margin: 0; + border-radius: 100rpx; +} + +switch .wx-switch-input:not([class*="bg-"]) { + background: var(--grey) !important; +} + +switch .wx-switch-input::after { + margin: auto; + width: 26px; + height: 26px; + border-radius: 100rpx; + left: 0rpx; + top: 0rpx; + bottom: 0rpx; + position: absolute; + transform: scale(0.9, 0.9); + transition: all 0.1s ease-in-out 0s; +} + +switch .wx-switch-input.wx-switch-input-checked::after { + margin: auto; + left: 22px; + box-shadow: none; + transform: scale(0.9, 0.9); +} + +radio-group { + display: inline-block; +} + + + +switch.radius .wx-switch-input::after, +switch.radius .wx-switch-input, +switch.radius .wx-switch-input::before { + border-radius: 10rpx; +} + +switch .wx-switch-input::before, +radio.radio::before, +checkbox .wx-checkbox-input::before, +radio .wx-radio-input::before, +radio.radio::before { + display: none; +} + +radio.radio[checked]::after { + content: ""; + background-color: transparent; + display: block; + position: absolute; + width: 8px; + height: 8px; + z-index: 999; + top: 0rpx; + left: 0rpx; + right: 0; + bottom: 0; + margin: auto; + border-radius: 200rpx; + border: 8px solid var(--white) !important; +} + +.switch-sex::after { + content: "\e71c"; +} + +.switch-sex::before { + content: "\e71a"; +} + +.switch-sex .wx-switch-input { + background: var(--red) !important; + border-color: var(--red) !important; +} + +.switch-sex[checked] .wx-switch-input { + background: var(--blue) !important; + border-color: var(--blue) !important; +} + +switch.red[checked] .wx-switch-input, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + border-color: var(--red) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + border-color: var(--orange) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + border-color: var(--yellow) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + border-color: var(--olive) !important; +} + +switch.green[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input { + border-color: var(--green) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + border-color: var(--cyan) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + border-color: var(--blue) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + border-color: var(--purple) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + border-color: var(--mauve) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + border-color: var(--pink) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + border-color: var(--brown) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + border-color: var(--black) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + border-color: var(--white) !important; +} + +switch.red[checked] .wx-switch-input.wx-switch-input-checked, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + background-color: var(--red) !important; + color: var(--white) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + background-color: var(--orange) !important; + color: var(--white) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + background-color: var(--yellow) !important; + color: var(--black) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + background-color: var(--olive) !important; + color: var(--white) !important; +} + +switch.green[checked] .wx-switch-input, +switch[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input, +radio[checked] .wx-radio-input { + background-color: var(--green) !important; + color: var(--white) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + background-color: var(--cyan) !important; + color: var(--white) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + background-color: var(--blue) !important; + color: var(--white) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + background-color: var(--purple) !important; + color: var(--white) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + background-color: var(--mauve) !important; + color: var(--white) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + background-color: var(--pink) !important; + color: var(--white) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + background-color: var(--brown) !important; + color: var(--white) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + background-color: var(--grey) !important; + color: var(--white) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + background-color: #f0f0f0 !important; + color: var(--black) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + background-color: var(--black) !important; + color: var(--white) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + background-color: var(--white) !important; + color: var(--black) !important; +} + +/* ================== + 边框 + ==================== */ + +/* -- 实线 -- */ + +.solid, +.solid-top, +.solid-right, +.solid-bottom, +.solid-left, +.solids, +.solids-top, +.solids-right, +.solids-bottom, +.solids-left, +.dashed, +.dashed-top, +.dashed-right, +.dashed-bottom, +.dashed-left { + position: relative; +} + +.solid::after, +.solid-top::after, +.solid-right::after, +.solid-bottom::after, +.solid-left::after, +.solids::after, +.solids-top::after, +.solids-right::after, +.solids-bottom::after, +.solids-left::after, +.dashed::after, +.dashed-top::after, +.dashed-right::after, +.dashed-bottom::after, +.dashed-left::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; +} + +.solid::after { + border: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-top::after { + border-top: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-right::after { + border-right: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-bottom::after { + border-bottom: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-left::after { + border-left: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solids::after { + border: 8rpx solid #eee; +} + +.solids-top::after { + border-top: 8rpx solid #eee; +} + +.solids-right::after { + border-right: 8rpx solid #eee; +} + +.solids-bottom::after { + border-bottom: 8rpx solid #eee; +} + +.solids-left::after { + border-left: 8rpx solid #eee; +} + +/* -- 虚线 -- */ + +.dashed::after { + border: 1rpx dashed #ddd; +} + +.dashed-top::after { + border-top: 1rpx dashed #ddd; +} + +.dashed-right::after { + border-right: 1rpx dashed #ddd; +} + +.dashed-bottom::after { + border-bottom: 1rpx dashed #ddd; +} + +.dashed-left::after { + border-left: 1rpx dashed #ddd; +} + +/* -- 阴影 -- */ + +.shadow[class*='white'] { + --ShadowSize: 0 1rpx 6rpx; +} + +.shadow-lg { + --ShadowSize: 0rpx 40rpx 100rpx 0rpx; +} + +.shadow-warp { + position: relative; + box-shadow: 0 0 10rpx rgba(0, 0, 0, 0.1); +} + +.shadow-warp:before, +.shadow-warp:after { + position: absolute; + content: ""; + top: 20rpx; + bottom: 30rpx; + left: 20rpx; + width: 50%; + box-shadow: 0 30rpx 20rpx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; +} + +.shadow-warp:after { + right: 20rpx; + left: auto; + transform: rotate(3deg); +} + +.shadow-blur { + position: relative; +} + +.shadow-blur::before { + content: ""; + display: block; + background: inherit; + filter: blur(10rpx); + position: absolute; + width: 100%; + height: 100%; + top: 10rpx; + left: 10rpx; + z-index: -1; + opacity: 0.4; + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); +} + +/* ================== + 按钮 + ==================== */ + +.cu-btn { + position: relative; + border: 0rpx; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 30rpx; + font-size: 28rpx; + height: 64rpx; + line-height: 1; + text-align: center; + text-decoration: none; + overflow: visible; + margin-left: initial; + transform: translate(0rpx, 0rpx); + margin-right: initial; +} + +.cu-btn::after { + display: none; +} + +.cu-btn:not([class*="bg-"]) { + background-color: #f0f0f0; +} + +.cu-btn[class*="line"] { + background-color: transparent; +} + +.cu-btn[class*="line"]::after { + content: " "; + display: block; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1rpx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 12rpx; + z-index: 1; + pointer-events: none; +} + +.cu-btn.round[class*="line"]::after { + border-radius: 1000rpx; +} + +.cu-btn[class*="lines"]::after { + border: 6rpx solid currentColor; +} + +.cu-btn[class*="bg-"]::after { + display: none; +} + +.cu-btn.sm { + padding: 0 20rpx; + font-size: 20rpx; + height: 48rpx; +} + +.cu-btn.lg { + padding: 0 40rpx; + font-size: 32rpx; + height: 80rpx; +} + +.cu-btn.icon.sm { + width: 48rpx; + height: 48rpx; +} + +.cu-btn.icon { + width: 64rpx; + height: 64rpx; + border-radius: 500rpx; + padding: 0; +} + +button.icon.lg { + width: 80rpx; + height: 80rpx; +} + +.cu-btn.shadow-blur::before { + top: 4rpx; + left: 4rpx; + filter: blur(6rpx); + opacity: 0.6; +} + +.cu-btn.button-hover { + transform: translate(1rpx, 1rpx); +} + +.block { + display: block; +} + +.cu-btn.block { + display: flex; +} + +.cu-btn[disabled] { + opacity: 0.6; + color: var(--white); +} + +/* ================== + 徽章 + ==================== */ + +.cu-tag { + font-size: 24rpx; + vertical-align: middle; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0rpx 16rpx; + height: 48rpx; + font-family: Helvetica Neue, Helvetica, sans-serif; + white-space: nowrap; +} + +.cu-tag:not([class*="bg"]):not([class*="line"]) { + background-color: var(--ghostWhite); +} + +.cu-tag[class*="line-"]::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1rpx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: inherit; + z-index: 1; + pointer-events: none; +} + +.cu-tag.radius[class*="line"]::after { + border-radius: 12rpx; +} + +.cu-tag.round[class*="line"]::after { + border-radius: 1000rpx; +} + +.cu-tag[class*="line-"]::after { + border-radius: 0; +} + +.cu-tag+.cu-tag { + margin-left: 10rpx; +} + +.cu-tag.sm { + font-size: 20rpx; + padding: 0rpx 12rpx; + height: 32rpx; +} + +.cu-capsule { + display: inline-flex; + vertical-align: middle; +} + +.cu-capsule+.cu-capsule { + margin-left: 10rpx; +} + +.cu-capsule .cu-tag { + margin: 0; +} + +.cu-capsule .cu-tag[class*="line-"]:last-child::after { + border-left: 0rpx solid transparent; +} + +.cu-capsule .cu-tag[class*="line-"]:first-child::after { + border-right: 0rpx solid transparent; +} + +.cu-capsule.radius .cu-tag:first-child { + border-top-left-radius: 6rpx; + border-bottom-left-radius: 6rpx; +} + +.cu-capsule.radius .cu-tag:last-child::after, +.cu-capsule.radius .cu-tag[class*="line-"] { + border-top-right-radius: 12rpx; + border-bottom-right-radius: 12rpx; +} + +.cu-capsule.round .cu-tag:first-child { + border-top-left-radius: 200rpx; + border-bottom-left-radius: 200rpx; + text-indent: 4rpx; +} + +.cu-capsule.round .cu-tag:last-child::after, +.cu-capsule.round .cu-tag:last-child { + border-top-right-radius: 200rpx; + border-bottom-right-radius: 200rpx; + text-indent: -4rpx; +} + +.cu-tag.badge { + border-radius: 200rpx; + position: absolute; + top: -10rpx; + right: -10rpx; + font-size: 20rpx; + padding: 0rpx 10rpx; + height: 28rpx; + color: var(--white); +} + +.cu-tag.badge:not([class*="bg-"]) { + background-color: #dd514c; +} + +.cu-tag:empty:not([class*="cuIcon-"]) { + padding: 0rpx; + width: 16rpx; + height: 16rpx; + top: -4rpx; + right: -4rpx; +} + +.cu-tag[class*="cuIcon-"] { + width: 32rpx; + height: 32rpx; + top: -4rpx; + right: -4rpx; +} + +/* ================== + 头像 + ==================== */ + +.cu-avatar { + font-variant: small-caps; + margin: 0; + padding: 0; + display: inline-flex; + text-align: center; + justify-content: center; + align-items: center; + background-color: #ccc; + color: var(--white); + white-space: nowrap; + position: relative; + width: 64rpx; + height: 64rpx; + background-size: cover; + background-position: center; + vertical-align: middle; + font-size: 1.5em; +} + +.cu-avatar.sm { + width: 48rpx; + height: 48rpx; + font-size: 1em; +} + +.cu-avatar.lg { + width: 96rpx; + height: 96rpx; + font-size: 2em; +} + +.cu-avatar.xl { + width: 128rpx; + height: 128rpx; + font-size: 2.5em; +} + +.cu-avatar .avatar-text { + font-size: 0.4em; +} + +.cu-avatar-group { + direction: rtl; + unicode-bidi: bidi-override; + padding: 0 10rpx 0 40rpx; + display: inline-block; +} + +.cu-avatar-group .cu-avatar { + margin-left: -30rpx; + border: 4rpx solid var(--ghostWhite); + vertical-align: middle; +} + +.cu-avatar-group .cu-avatar.sm { + margin-left: -20rpx; + border: 1rpx solid var(--ghostWhite); +} + +/* ================== + 进度条 + ==================== */ + +.cu-progress { + overflow: hidden; + height: 28rpx; + background-color: #ebeef5; + display: inline-flex; + align-items: center; + width: 100%; +} + +.cu-progress+view, +.cu-progress+text { + line-height: 1; +} + +.cu-progress.xs { + height: 10rpx; +} + +.cu-progress.sm { + height: 20rpx; +} + +.cu-progress view { + width: 0; + height: 100%; + align-items: center; + display: flex; + justify-items: flex-end; + justify-content: space-around; + font-size: 20rpx; + color: var(--white); + transition: width 0.6s ease; +} + +.cu-progress text { + align-items: center; + display: flex; + font-size: 20rpx; + color: var(--black); + text-indent: 10rpx; +} + +.cu-progress.text-progress { + padding-right: 60rpx; +} + +.cu-progress.striped view { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 72rpx 72rpx; +} + +.cu-progress.active view { + animation: progress-stripes 2s linear infinite; +} + +@keyframes progress-stripes { + from { + background-position: 72rpx 0; + } + + to { + background-position: 0 0; + } +} + +/* ================== + 加载 + ==================== */ + +.cu-load { + display: block; + line-height: 3em; + text-align: center; +} + +.cu-load::before { + font-family: "cuIcon"; + display: inline-block; + margin-right: 6rpx; +} + +.cu-load.loading::before { + content: "\e67a"; + animation: cuIcon-spin 2s infinite linear; +} + +.cu-load.loading::after { + content: "加载中..."; +} + +.cu-load.over::before { + content: "\e64a"; +} + +.cu-load.over::after { + content: "没有更多了"; +} + +.cu-load.erro::before { + content: "\e658"; +} + +.cu-load.erro::after { + content: "加载失败"; +} + +.cu-load.load-icon::before { + font-size: 32rpx; +} + +.cu-load.load-icon::after { + display: none; +} + +.cu-load.load-icon.over { + display: none; +} + +.cu-load.load-modal { + position: fixed; + top: 0; + right: 0; + bottom: 140rpx; + left: 0; + margin: auto; + width: 260rpx; + height: 260rpx; + background-color: var(--white); + border-radius: 10rpx; + box-shadow: 0 0 0rpx 2000rpx rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + font-size: 28rpx; + z-index: 9999; + line-height: 2.4em; +} + +.cu-load.load-modal [class*="cuIcon-"] { + font-size: 60rpx; +} + +.cu-load.load-modal image { + width: 70rpx; + height: 70rpx; +} + +.cu-load.load-modal::after { + content: ""; + position: absolute; + background-color: var(--white); + border-radius: 50%; + width: 200rpx; + height: 200rpx; + font-size: 10px; + border-top: 6rpx solid rgba(0, 0, 0, 0.05); + border-right: 6rpx solid rgba(0, 0, 0, 0.05); + border-bottom: 6rpx solid rgba(0, 0, 0, 0.05); + border-left: 6rpx solid var(--orange); + animation: cuIcon-spin 1s infinite linear; + z-index: -1; +} + +.load-progress { + pointer-events: none; + top: 0; + position: fixed; + width: 100%; + left: 0; + z-index: 2000; +} + +.load-progress.hide { + display: none; +} + +.load-progress .load-progress-bar { + position: relative; + width: 100%; + height: 4rpx; + overflow: hidden; + transition: all 200ms ease 0s; +} + +.load-progress .load-progress-spinner { + position: absolute; + top: 10rpx; + right: 10rpx; + z-index: 2000; + display: block; +} + +.load-progress .load-progress-spinner::after { + content: ""; + display: block; + width: 24rpx; + height: 24rpx; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 4rpx transparent; + border-top-color: inherit; + border-left-color: inherit; + border-radius: 50%; + -webkit-animation: load-progress-spinner 0.4s linear infinite; + animation: load-progress-spinner 0.4s linear infinite; +} + +@-webkit-keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* ================== + 列表 + ==================== */ +.grayscale { + filter: grayscale(1); +} + +.cu-list+.cu-list { + margin-top: 30rpx +} + +.cu-list>.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0rpx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260rpx) +} + +.cu-list>.cu-item .move { + position: absolute; + right: 0; + display: flex; + width: 260rpx; + height: 100%; + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + overflow: hidden; +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + display: flex; + padding-right: 10rpx; + height: 140rpx; + background-color: var(--white); + justify-content: flex-end; + align-items: center +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30rpx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510rpx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146rpx; + width: calc(100% - 96rpx - 60rpx - 120rpx - 20rpx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96rpx - 60rpx - 20rpx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30rpx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10rpx; + height: 28rpx; + font-size: 16rpx; + line-height: 32rpx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100rpx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10rpx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30rpx 30rpx 30rpx 120rpx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30rpx; + min-height: 100rpx; + background-color: var(--white); + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-bottom: 1rpx solid #ddd; + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90rpx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30rpx; + bottom: 0; + display: block; + margin: auto; + width: 30rpx; + height: 30rpx; + color: var(--grey); + content: "\e6a3"; + text-align: center; + font-size: 34rpx; + font-family: "cuIcon"; + line-height: 30rpx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: var(--white) +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10rpx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10rpx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30rpx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10rpx; + height: 28rpx; + font-size: 16rpx; + line-height: 32rpx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10rpx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30rpx; + width: calc(200% - 120rpx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20rpx 0 30rpx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10rpx; + color: #888; + font-size: 26rpx; + line-height: 40rpx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20rpx; + width: 100%; + font-size: 48rpx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20rpx +} + +.cu-list.grid { + background-color: var(--white); + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10rpx; + padding-bottom: 20rpx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20rpx 10rpx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30rpx; + margin-left: 30rpx; + border-radius: 20rpx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100rpx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10rpx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6rpx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6rpx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36rpx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30rpx; + font-size: 30rpx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20rpx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30rpx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36rpx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340rpx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60rpx; + font-size: 32rpx; + line-height: 60rpx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32rpx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20rpx 32rpx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20rpx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64rpx; + height: 64rpx; + font-size: 24rpx; + color: var(--black); + flex: 1; + display: flex; + align-items: center; + margin: 0 30rpx; +} + +.cu-bar .search-form+.action { + margin-right: 30rpx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30rpx; + height: 64rpx; + line-height: 64rpx; + font-size: 26rpx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0rpx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100rpx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100rpx; + height: calc(100rpx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22rpx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140rpx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50rpx; + background-color: inherit; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70rpx; + z-index: 2; + height: 70rpx; + border-radius: 50%; + line-height: 70rpx; + font-size: 50rpx; + top: -35rpx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100rpx; + height: 100rpx; + top: -50rpx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3rpx 8rpx rgba(0, 0, 0, 0.08); + border-radius: 50rpx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100rpx; + height: 30rpx; + bottom: 30rpx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10rpx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100rpx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10rpx; + text-align: center; + font-size: 40rpx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50rpx; + height: 50rpx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1rpx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20rpx; + background-color: var(--white); +} + +.cu-bar.input input { + overflow: initial; + line-height: 64rpx; + height: 64rpx; + min-height: 64rpx; + flex: 1; + font-size: 30rpx; + margin: 0 20rpx; +} + +.cu-bar.input .action { + margin-left: 20rpx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48rpx; +} + +.cu-bar.input input+.action { + margin-right: 20rpx; + margin-left: 0rpx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0rpx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440rpx); +} + + +.cu-custom .cu-bar .content image { + height: 60rpx; + width: 240rpx; +} + +.cu-custom .cu-bar { + min-height: 0px; + padding-right: 220rpx; + box-shadow: 0rpx 0rpx 0rpx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000rpx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1rpx solid var(--white); + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1rpx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: var(--white); +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34rpx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +::-webkit-scrollbar { + display: none; +} + +.nav .cu-item { + height: 90rpx; + display: inline-block; + line-height: 90rpx; + margin: 0 10rpx; + padding: 0 20rpx; +} + +.nav .cu-item.cur { + border-bottom: 4rpx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: var(--white); +} + +.cu-timeline .cu-time { + width: 120rpx; + text-align: center; + padding: 20rpx 0; + font-size: 26rpx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30rpx 30rpx 30rpx 120rpx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1rpx; + background-color: #ddd; + left: 60rpx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36rpx; + z-index: 9; + background-color: var(--white); + width: 50rpx; + height: 50rpx; + text-align: center; + border: none; + line-height: 50rpx; + left: 36rpx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: var(--white); + width: 50rpx; + height: 50rpx; + text-align: center; + border: none; + line-height: 50rpx; + left: 36rpx; +} + +.cu-timeline>.cu-item>.content { + padding: 30rpx; + border-radius: 6rpx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: var(--ghostWhite); + color: var(--black); +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20rpx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30rpx 30rpx 70rpx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80rpx; + height: 80rpx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260rpx); + margin: 0 40rpx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320rpx; +} + +.cu-chat .cu-item>.main .content { + padding: 20rpx; + border-radius: 6rpx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30rpx; + position: relative; + min-height: 80rpx; + line-height: 40rpx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: var(--white); + color: var(--black); +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24rpx; + color: var(--grey); + width: calc(100% - 320rpx); + bottom: 20rpx; + left: 160rpx; +} + +.cu-chat .cu-item .action { + padding: 0 30rpx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27rpx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24rpx; + height: 24rpx; + left: -12rpx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12rpx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30rpx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24rpx; + height: 24rpx; + left: -12rpx; + right: initial; + background-color: inherit; + filter: blur(5rpx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: var(--black); + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12rpx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20rpx auto; + font-size: 24rpx; + padding: 8rpx 12rpx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6rpx; + color: var(--white); + max-width: 400rpx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; + border-radius: 10rpx; + margin: 30rpx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0rpx; + border-radius: 0rpx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20rpx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0rpx 30rpx; +} + +.cu-card.case.no-card .image { + margin: 30rpx 30rpx 0; + overflow: hidden; + border-radius: 10rpx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30rpx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30rpx; + margin-bottom: 20rpx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200rpx; + border-radius: 6rpx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320rpx; + border-radius: 6rpx; +} + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30rpx; +} + +.cu-card.article>.cu-item .title { + font-size: 30rpx; + font-weight: 900; + color: var(--black); + line-height: 100rpx; + padding: 0 30rpx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30rpx; +} + +.cu-card.article>.cu-item .content>image { + width: 240rpx; + height: 6.4em; + margin-right: 20rpx; + border-radius: 6rpx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28rpx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: var(--white); + padding: 1rpx 30rpx; + display: flex; + align-items: center; + min-height: 100rpx; + justify-content: space-between; +} + +.cu-form-group+.cu-form-group { + border-top: 1rpx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30rpx; + font-size: 30rpx; + position: relative; + height: 60rpx; + line-height: 60rpx; +} + +.cu-form-group input { + flex: 1; + font-size: 30rpx; + color: #555; + padding-right: 20rpx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36rpx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32rpx 0 30rpx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28rpx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32rpx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40rpx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100rpx; + font-size: 28rpx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: right; +} + +.cu-form-group picker::after { + font-family: "cuIcon"; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34rpx; + color: var(--grey); + line-height: 100rpx; + width: 60rpx; + text-align: center; + top: 0; + bottom: 0; + right: -20rpx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000rpx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680rpx; + max-width: 100%; + background-color: #ffffff; + border-radius: 10rpx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000rpx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200rpx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} +.cu-modal .cu-dialog>.cu-bar:first-child .action{ + min-width: 100rpx; + margin-right: 0; + min-height: 100rpx; +} +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16rpx; + height: 16rpx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot { + background-color: var(--white); + opacity: 0.4; + width: 10rpx; + height: 10rpx; + border-radius: 20rpx; + margin: 0 8rpx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active { + opacity: 1; + width: 30rpx; +} + +swiper.round-dot .wx-swiper-dot { + width: 10rpx; + height: 10rpx; + position: relative; + margin: 4rpx 8rpx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10rpx; + height: 10rpx; + top: 0rpx; + left: 0rpx; + right: 0; + bottom: 0; + margin: auto; + background-color: var(--white); + border-radius: 20rpx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active { + width: 18rpx; + height: 18rpx; +} + +.screen-swiper { + min-height: 375rpx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420rpx !important; +} + +.card-swiper swiper-item { + width: 610rpx !important; + left: 70rpx; + box-sizing: border-box; + padding: 40rpx 0rpx 70rpx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10rpx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420rpx; + position: relative; + max-width: 750rpx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300rpx; + height: 380rpx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6rpx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100rpx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: var(--grey); +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40rpx; + line-height: 80rpx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80rpx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80rpx) / 2); + top: 40rpx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: "cuIcon"; + height: 30rpx; + border-bottom-width: 0px; + line-height: 30rpx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40rpx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80rpx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40rpx; + height: 40rpx; + border-radius: 50%; + line-height: 40rpx; + margin: 20rpx auto; + font-size: 24rpx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0rpx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40rpx); + color: var(--white); +} + +.cu-steps .cu-item .num::after { + transform: translateY(40rpx); + color: var(--white); + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: "cuIcon"; + color: var(--white); + transform: translateY(0rpx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6rpx; + padding: 6rpx 12rpx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52rpx; + position: absolute; + color: var(--grey); + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20rpx; + margin-bottom: 20rpx; + border-radius: 6rpx; + position: relative; + overflow: hidden; +} + +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} + +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20rpx)/2); + height: 0; + width: calc((100% - 20rpx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40rpx)/3); + height: 0; + width: calc((100% - 40rpx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60rpx)/4); + height: 0; + width: calc((100% - 60rpx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80rpx)/5); + height: 0; + width: calc((100% - 80rpx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n){ + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10rpx; +} + +.margin-sm { + margin: 20rpx; +} + +.margin { + margin: 30rpx; +} + +.margin-lg { + margin: 40rpx; +} + +.margin-xl { + margin: 50rpx; +} + +.margin-top-xs { + margin-top: 10rpx; +} + +.margin-top-sm { + margin-top: 20rpx; +} + +.margin-top { + margin-top: 30rpx; +} + +.margin-top-lg { + margin-top: 40rpx; +} + +.margin-top-xl { + margin-top: 50rpx; +} + +.margin-right-xs { + margin-right: 10rpx; +} + +.margin-right-sm { + margin-right: 20rpx; +} + +.margin-right { + margin-right: 30rpx; +} + +.margin-right-lg { + margin-right: 40rpx; +} + +.margin-right-xl { + margin-right: 50rpx; +} + +.margin-bottom-xs { + margin-bottom: 10rpx; +} + +.margin-bottom-sm { + margin-bottom: 20rpx; +} + +.margin-bottom { + margin-bottom: 30rpx; +} + +.margin-bottom-lg { + margin-bottom: 40rpx; +} + +.margin-bottom-xl { + margin-bottom: 50rpx; +} + +.margin-left-xs { + margin-left: 10rpx; +} + +.margin-left-sm { + margin-left: 20rpx; +} + +.margin-left { + margin-left: 30rpx; +} + +.margin-left-lg { + margin-left: 40rpx; +} + +.margin-left-xl { + margin-left: 50rpx; +} + +.margin-lr-xs { + margin-left: 10rpx; + margin-right: 10rpx; +} + +.margin-lr-sm { + margin-left: 20rpx; + margin-right: 20rpx; +} + +.margin-lr { + margin-left: 30rpx; + margin-right: 30rpx; +} + +.margin-lr-lg { + margin-left: 40rpx; + margin-right: 40rpx; +} + +.margin-lr-xl { + margin-left: 50rpx; + margin-right: 50rpx; +} + +.margin-tb-xs { + margin-top: 10rpx; + margin-bottom: 10rpx; +} + +.margin-tb-sm { + margin-top: 20rpx; + margin-bottom: 20rpx; +} + +.margin-tb { + margin-top: 30rpx; + margin-bottom: 30rpx; +} + +.margin-tb-lg { + margin-top: 40rpx; + margin-bottom: 40rpx; +} + +.margin-tb-xl { + margin-top: 50rpx; + margin-bottom: 50rpx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10rpx; +} + +.padding-sm { + padding: 20rpx; +} + +.padding { + padding: 30rpx; +} + +.padding-lg { + padding: 40rpx; +} + +.padding-xl { + padding: 50rpx; +} + +.padding-top-xs { + padding-top: 10rpx; +} + +.padding-top-sm { + padding-top: 20rpx; +} + +.padding-top { + padding-top: 30rpx; +} + +.padding-top-lg { + padding-top: 40rpx; +} + +.padding-top-xl { + padding-top: 50rpx; +} + +.padding-right-xs { + padding-right: 10rpx; +} + +.padding-right-sm { + padding-right: 20rpx; +} + +.padding-right { + padding-right: 30rpx; +} + +.padding-right-lg { + padding-right: 40rpx; +} + +.padding-right-xl { + padding-right: 50rpx; +} + +.padding-bottom-xs { + padding-bottom: 10rpx; +} + +.padding-bottom-sm { + padding-bottom: 20rpx; +} + +.padding-bottom { + padding-bottom: 30rpx; +} + +.padding-bottom-lg { + padding-bottom: 40rpx; +} + +.padding-bottom-xl { + padding-bottom: 50rpx; +} + +.padding-left-xs { + padding-left: 10rpx; +} + +.padding-left-sm { + padding-left: 20rpx; +} + +.padding-left { + padding-left: 30rpx; +} + +.padding-left-lg { + padding-left: 40rpx; +} + +.padding-left-xl { + padding-left: 50rpx; +} + +.padding-lr-xs { + padding-left: 10rpx; + padding-right: 10rpx; +} + +.padding-lr-sm { + padding-left: 20rpx; + padding-right: 20rpx; +} + +.padding-lr { + padding-left: 30rpx; + padding-right: 30rpx; +} + +.padding-lr-lg { + padding-left: 40rpx; + padding-right: 40rpx; +} + +.padding-lr-xl { + padding-left: 50rpx; + padding-right: 50rpx; +} + +.padding-tb-xs { + padding-top: 10rpx; + padding-bottom: 10rpx; +} + +.padding-tb-sm { + padding-top: 20rpx; + padding-bottom: 20rpx; +} + +.padding-tb { + padding-top: 30rpx; + padding-bottom: 30rpx; +} + +.padding-tb-lg { + padding-top: 40rpx; + padding-bottom: 40rpx; +} + +.padding-tb-xl { + padding-top: 50rpx; + padding-bottom: 50rpx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: var(--red); +} + +.line-orange::after, +.lines-orange::after { + border-color: var(--orange); +} + +.line-yellow::after, +.lines-yellow::after { + border-color: var(--yellow); +} + +.line-olive::after, +.lines-olive::after { + border-color: var(--olive); +} + +.line-green::after, +.lines-green::after { + border-color: var(--green); +} + +.line-cyan::after, +.lines-cyan::after { + border-color: var(--cyan); +} + +.line-blue::after, +.lines-blue::after { + border-color: var(--blue); +} + +.line-purple::after, +.lines-purple::after { + border-color: var(--purple); +} + +.line-mauve::after, +.lines-mauve::after { + border-color: var(--mauve); +} + +.line-pink::after, +.lines-pink::after { + border-color: var(--pink); +} + +.line-brown::after, +.lines-brown::after { + border-color: var(--brown); +} + +.line-grey::after, +.lines-grey::after { + border-color: var(--grey); +} + +.line-gray::after, +.lines-gray::after { + border-color: var(--gray); +} + +.line-black::after, +.lines-black::after { + border-color: var(--black); +} + +.line-white::after, +.lines-white::after { + border-color: var(--white); +} + +.bg-red { + background-color: var(--red); + color: var(--white); +} + +.bg-orange { + background-color: var(--orange); + color: var(--white); +} + +.bg-yellow { + background-color: var(--yellow); + color: var(--black); +} + +.bg-olive { + background-color: var(--olive); + color: var(--white); +} + +.bg-green { + background-color: var(--green); + color: var(--white); +} + +.bg-cyan { + background-color: var(--cyan); + color: var(--white); +} + +.bg-blue { + background-color: var(--blue); + color: var(--white); +} + +.bg-purple { + background-color: var(--purple); + color: var(--white); +} + +.bg-mauve { + background-color: var(--mauve); + color: var(--white); +} + +.bg-pink { + background-color: var(--pink); + color: var(--white); +} + +.bg-brown { + background-color: var(--brown); + color: var(--white); +} + +.bg-grey { + background-color: var(--grey); + color: var(--white); +} + +.bg-gray { + background-color: #f0f0f0; + color: var(--black); +} + +.bg-black { + background-color: var(--black); + color: var(--white); +} + +.bg-white { + background-color: var(--white); + color: var(--darkGray); +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: var(--white); +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: var(--white); +} + +.bg-red.light { + color: var(--red); + background-color: var(--redLight); +} + +.bg-orange.light { + color: var(--orange); + background-color: var(--orangeLight); +} + +.bg-yellow.light { + color: var(--yellow); + background-color: var(--yellowLight); +} + +.bg-olive.light { + color: var(--olive); + background-color: var(--oliveLight); +} + +.bg-green.light { + color: var(--green); + background-color: var(--greenLight); +} + +.bg-cyan.light { + color: var(--cyan); + background-color: var(--cyanLight); +} + +.bg-blue.light { + color: var(--blue); + background-color: var(--blueLight); +} + +.bg-purple.light { + color: var(--purple); + background-color: var(--purpleLight); +} + +.bg-mauve.light { + color: var(--mauve); + background-color: var(--mauveLight); +} + +.bg-pink.light { + color: var(--pink); + background-color: var(--pinkLight); +} + +.bg-brown.light { + color: var(--brown); + background-color: var(--brownLight); +} + +.bg-grey.light { + color: var(--grey); + background-color: var(--greyLight); +} + +.bg-gradual-red { + background-image: var(--gradualRed); + color: var(--white); +} + +.bg-gradual-orange { + background-image: var(--gradualOrange); + color: var(--white); +} + +.bg-gradual-green { + background-image: var(--gradualGreen); + color: var(--white); +} + +.bg-gradual-purple { + background-image: var(--gradualPurple); + color: var(--white); +} + +.bg-gradual-pink { + background-image: var(--gradualPink); + color: var(--white); +} + +.bg-gradual-blue { + background-image: var(--gradualBlue); + color: var(--white); +} + +.shadow[class*="-red"] { + box-shadow: var(--ShadowSize) var(--redShadow); +} + +.shadow[class*="-orange"] { + box-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.shadow[class*="-yellow"] { + box-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.shadow[class*="-olive"] { + box-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.shadow[class*="-green"] { + box-shadow: var(--ShadowSize) var(--greenShadow); +} + +.shadow[class*="-cyan"] { + box-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.shadow[class*="-blue"] { + box-shadow: var(--ShadowSize) var(--blueShadow); +} + +.shadow[class*="-purple"] { + box-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.shadow[class*="-mauve"] { + box-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.shadow[class*="-pink"] { + box-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.shadow[class*="-brown"] { + box-shadow: var(--ShadowSize) var(--brownShadow); +} + +.shadow[class*="-grey"] { + box-shadow: var(--ShadowSize) var(--greyShadow); +} + +.shadow[class*="-gray"] { + box-shadow: var(--ShadowSize) var(--grayShadow); +} + +.shadow[class*="-black"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.shadow[class*="-white"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.text-shadow[class*="-red"] { + text-shadow: var(--ShadowSize) var(--redShadow); +} + +.text-shadow[class*="-orange"] { + text-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.text-shadow[class*="-yellow"] { + text-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.text-shadow[class*="-olive"] { + text-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.text-shadow[class*="-green"] { + text-shadow: var(--ShadowSize) var(--greenShadow); +} + +.text-shadow[class*="-cyan"] { + text-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.text-shadow[class*="-blue"] { + text-shadow: var(--ShadowSize) var(--blueShadow); +} + +.text-shadow[class*="-purple"] { + text-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.text-shadow[class*="-mauve"] { + text-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.text-shadow[class*="-pink"] { + text-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.text-shadow[class*="-brown"] { + text-shadow: var(--ShadowSize) var(--brownShadow); +} + +.text-shadow[class*="-grey"] { + text-shadow: var(--ShadowSize) var(--greyShadow); +} + +.text-shadow[class*="-gray"] { + text-shadow: var(--ShadowSize) var(--grayShadow); +} + +.text-shadow[class*="-black"] { + text-shadow: var(--ShadowSize) var(--blackShadow); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: var(--black); + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20rpx; +} + +.text-sm { + font-size: 24rpx; +} + +.text-df { + font-size: 28rpx; +} + +.text-lg { + font-size: 32rpx; +} + +.text-xl { + font-size: 36rpx; +} + +.text-xxl { + font-size: 44rpx; +} + +.text-sl { + font-size: 80rpx; +} + +.text-xsl { + font-size: 120rpx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4rpx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: var(--red); +} + +.text-orange, +.line-orange, +.lines-orange { + color: var(--orange); +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: var(--yellow); +} + +.text-olive, +.line-olive, +.lines-olive { + color: var(--olive); +} + +.text-green, +.line-green, +.lines-green { + color: var(--green); +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: var(--cyan); +} + +.text-blue, +.line-blue, +.lines-blue { + color: var(--blue); +} + +.text-purple, +.line-purple, +.lines-purple { + color: var(--purple); +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: var(--mauve); +} + +.text-pink, +.line-pink, +.lines-pink { + color: var(--pink); +} + +.text-brown, +.line-brown, +.lines-brown { + color: var(--brown); +} + +.text-grey, +.line-grey, +.lines-grey { + color: var(--grey); +} + +.text-gray, +.line-gray, +.lines-gray { + color: var(--gray); +} + +.text-black, +.line-black, +.lines-black { + color: var(--black); +} + +.text-white, +.line-white, +.lines-white { + color: var(--white); +} diff --git a/components/dropdownmenu/dropdownmenu.js b/components/dropdownmenu/dropdownmenu.js new file mode 100644 index 0000000..7044a9e --- /dev/null +++ b/components/dropdownmenu/dropdownmenu.js @@ -0,0 +1,285 @@ +Component({ + properties: { + dropDownMenuTitle: { + type: Array, + value: [], + }, + dropDownMenuDistrictData: { + type: Array, + value: [], + observer: function (newVal, oldVal) { + let model = newVal[0] ? newVal[0] : null + this.selectDefaltDistrictLeft(model) + } + }, + + dropDownMenuSourceData: { + type: Array, + value: [] + }, + dropDownMenuStyleData: { + type: Array, + value: [] + }, + dropDownMenuFilterData: { + type: Array, + value: [] + }, + }, + data: { + district_open: false, // 区域 + source_open: false, // 来源 + style_open: false, // 出租 出售 + filteropen: false, // 筛选 + shownavindex: '', + dropDownMenuDistrictDataRight: {}, + district_left_select: '', + district_right_select: '', + district_right_select_name: '', + selected_style_id: 0, + selected_style_name: '', + selected_source_id: 0, + selected_source_name: '', + selected_filter_id: 0, + selected_filter_name: '' + }, + methods: { + tapDistrictNav: function (e) { + if (this.data.district_open) { + this.setData({ + district_open: false, + source_open: false, + style_open: false, + filter_open: false, + shownavindex: 0 + }) + } else { + this.setData({ + district_open: true, + style_open: false, + source_open: false, + filter_open: false, + shownavindex: e.currentTarget.dataset.nav + }) + } + + }, + tapSourceNav: function (e) { + if (this.data.source_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + shownavindex: 0 + }) + } else { + this.setData({ + source_open: true, + style_open: false, + district_open: false, + filter_open: false, + shownavindex: e.currentTarget.dataset.nav + }) + } + }, + tapStyleNav: function (e) { + if (this.data.style_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + shownavindex: 0 + }) + } else { + this.setData({ + source_open: false, + style_open: true, + filter_open: false, + district_open: false, + shownavindex: e.currentTarget.dataset.nav + }) + } + console.log(e.target) + }, + tapFilterNav: function (e) { + if (this.data.filter_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + shownavindex: 0 + }) + } else { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: true, + shownavindex: e.currentTarget.dataset.nav + }) + } + }, + + + selectDefaltDistrictLeft(model) { + if (!model) { + return + } + var model = model.childModel; + var selectedId = model.id + var selectedTitle = model.title; + this.setData({ + dropDownMenuDistrictDataRight: model ? model : '', + district_left_select: selectedId, + district_right_select: '', + }) + }, + + selectDistrictLeft: function (e) { + var model = e.target.dataset.model.childModel; + var selectedId = e.target.dataset.model.id + var selectedTitle = e.target.dataset.model.title; + this.setData({ + dropDownMenuDistrictDataRight: model ? model : '', + district_left_select: selectedId, + district_right_select: '', + }) + }, + + selectDistrictRight: function (e) { + var selectedId = e.target.dataset.model.id + var selectedTitle = e.target.dataset.model.title; + this.closeHyFilter(); + this.setData({ + district_right_select: selectedId, + district_right_select_name: selectedTitle + }) + this.triggerEvent("selectedItem", { + index: this.data.shownavindex, + selectedId: selectedId, + selectedTitle: selectedTitle + }) + }, + + selectSourceItem: function (e) { + var selectedId = e.target.dataset.model.id + var selectedTitle = e.target.dataset.model.title; + this.closeHyFilter(); + this.setData({ + selected_source_id: selectedId, + selected_source_name: selectedTitle + }) + this.triggerEvent("selectedItem", { + index: this.data.shownavindex, + selectedId: selectedId, + selectedTitle: selectedTitle + }) + }, + + selectFilterItem: function (e) { + var selectedId = e.target.dataset.model.id + var selectedTitle = e.target.dataset.model.title; + this.closeHyFilter(); + this.setData({ + selected_filter_id: selectedId, + selected_filter_name: selectedTitle + }) + this.triggerEvent("selectedItem", { + index: this.data.shownavindex, + selectedId: selectedId, + selectedTitle: selectedTitle + }) + }, + + selectStyleItem: function (e) { + var selectedId = e.target.dataset.model.id + var selectedTitle = e.target.dataset.model.title; + this.closeHyFilter(); + this.setData({ + selected_style_id: selectedId, + selected_style_name: selectedTitle + }) + this.triggerEvent("selectedItem", { + index: this.data.shownavindex, + selectedId: selectedId, + selectedTitle: selectedTitle + }) + }, + + /**关闭筛选 */ + closeHyFilter: function () { + if (this.data.district_open) { + this.setData({ + district_open: false, + source_open: false, + style_open: false, + filter_open: false, + }) + } else if (this.data.source_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + }) + } else if (this.data.style_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + }) + } else if (this.data.filter_open) { + this.setData({ + source_open: false, + style_open: false, + district_open: false, + filter_open: false, + }) + } + }, + + /**重设值 */ + resetMenu: function (index) { + switch (index) { + case 0: + this.data.district_right_select_name = "" + this.data.district_left_select = "" + this.data.district_right_select = "" + break; + case 1: + this.data.selected_source_name = "" + this.data.selected_source_id = "" + break; + case 2: + this.data.selected_style_name = "" + this.data.selected_style_id = "" + break; + case 3: + this.data.selected_filter_name = "" + this.data.selected_filter_id = "" + break; + } + this.setData(this.data) + }, + + /**关闭弹窗 */ + close: function (params) { + this.setData({ + district_open: false, + source_open: false, + style_open: false, + filter_open: false, + }) + } + }, + //组件生命周期函数,在组件实例进入页面节点树时执行 + attached: function () { + + + }, + +}) \ No newline at end of file diff --git a/components/dropdownmenu/dropdownmenu.json b/components/dropdownmenu/dropdownmenu.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/components/dropdownmenu/dropdownmenu.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/components/dropdownmenu/dropdownmenu.wxml b/components/dropdownmenu/dropdownmenu.wxml new file mode 100644 index 0000000..5c00e09 --- /dev/null +++ b/components/dropdownmenu/dropdownmenu.wxml @@ -0,0 +1,59 @@ + + + + + + + + + + + {{item.title}} + + + + + {{item.title}} + + + + + + + + + {{item.title}} + + + + + + + + + {{item.title}} + + + + + + + + + {{item.title}} + + + + \ No newline at end of file diff --git a/components/dropdownmenu/dropdownmenu.wxss b/components/dropdownmenu/dropdownmenu.wxss new file mode 100644 index 0000000..fd37003 --- /dev/null +++ b/components/dropdownmenu/dropdownmenu.wxss @@ -0,0 +1,234 @@ +.page { + width: 100%; + height: 100%; + background: #fff; + overflow: hidden; +} + +.position { + position: absolute; +} + +.nav { + position: sticky; + top: 0; + z-index: 99; + display: flex; + border-bottom: 1px solid #f7f7f7; + background: #fff; +} + +.nav-child { + display: flex; + flex: 1; + text-align: center; + height: 48rpx; + align-items: center; + justify-content: center; + font-size: 28rpx; + margin: 20rpx 0; +} + +.borders-right { + border-right: 1px solid #e6e6e6; +} + +.borders-left { + border-left: 1px solid #e6e6e6; +} + +.borders { + border-left: 1px solid #e6e6e6; + border-right: 1px solid #e6e6e6; +} + +.nav-title { + display: inline-block; + font-size: 32rpx !important; + font-weight: bold; +} + +.icon { + display: inline-block; + border: 4px solid transparent; + border-top: 4px solid #9b9b9b; + margin-left: 5px; + margin-top: 10rpx; +} + +.container { + position: relative; + z-index: 4; + font-size: 14px; +} + + +.slidedown { + transform: translateY(0%); +} + +.district { + position: absolute; + display: none; + z-index: 5; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} + +.district .half { + overflow-y: scroll; + float: left; + width: 50%; + height: 600rpx; + line-height: 80rpx; + box-sizing: border-box; + font-size: 14px; +} + +.half view { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + padding-left: 15rpx; +} + +.half-left { + background: #f7f7f7; +} + +.half-center { + background: #fff; +} + +.half-right { + background: #fff; +} + +.half-right view { + border-bottom: 1px solid #f7f7f7; +} + +.current_left_select { + background: #fff; +} + +.current_right_select { + background: #fff; + color: #2B56E6; +} + +.nav-child.active .nav-title { + color: #2B56E6; +} + +.nav-child.active .icon { + border-bottom: 4px solid #2B56E6; + border-top: 0; +} + +@keyframes slidown { + from { + transform: translateY(-100%); + } + + to { + transform: translateY(0%); + } +} + +.slidown { + display: block; + animation: slidown 0.2s ease-in both; +} + +@keyframes slidup { + from { + transform: translateY(0%); + } + + to { + transform: translateY(-100%); + } +} + +.z-height { + overflow-y: scroll; + background: #fff; +} + +.slidup { + display: block; + animation: slidup 0.2s ease-in both; +} + +.disappear { + display: none; +} + +.show { + display: block; +} + +.slidowntop { + display: flex; + flex-direction: row; + padding: 20rpx 24rpx 10rpx 24rpx; +} + +.emptyall { + margin-left: 475rpx; + color: #2B56E6; +} + +.emptyallright { + width: 80rpx; + text-align: center; +} + +.endselect { + width: 350rpx; + text-align: left; +} + +.return { + margin-left: 200rpx; + color: #2B56E6; +} + +.slidowncenter { + margin-top: 20rpx; + padding-top: 20rpx; + padding-left: 24rpx; + display: flex; + flex-direction: row; + align-content: space-between; + border-top: solid #d1d3d4 1rpx; +} + +.slidownbottom { + margin-top: 10rpx; + padding: 10rpx; + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.sortitem { + border-bottom: solid #f7f7f7 1rpx; + justify-content: space-between; + padding: 20rpx 30rpx; +} + +.sortitem.active { + color: #2B56E6; +} + +.container_hd { + width: 100vw; + height: calc(100vh - 185rpx - env(safe-area-inset-bottom)); + height: calc(100vh - 185rpx - constant(safe-area-inset-bottom)); + position: fixed; + overflow-y: scroll; + background-color: rgba(0, 0, 0, 0.5); +} \ No newline at end of file diff --git a/components/empty/empty.js b/components/empty/empty.js new file mode 100644 index 0000000..2ea7661 --- /dev/null +++ b/components/empty/empty.js @@ -0,0 +1,28 @@ +// pages/components/empty.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + src: { + type: String, + value: '/images/empty.png' + }, + tips: { + type: String, + value: '' + }, + }, + + /** + * 组件的初始数据 + */ + data: {}, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/components/empty/empty.json b/components/empty/empty.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/empty/empty.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/empty/empty.wxml b/components/empty/empty.wxml new file mode 100644 index 0000000..20617b3 --- /dev/null +++ b/components/empty/empty.wxml @@ -0,0 +1,5 @@ + + + + {{tips}} + \ No newline at end of file diff --git a/components/empty/empty.wxss b/components/empty/empty.wxss new file mode 100644 index 0000000..df76bd2 --- /dev/null +++ b/components/empty/empty.wxss @@ -0,0 +1,18 @@ +/* pages/components/empty.wxss */ +.empty-content { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + background-color: #f5f5f5; +} + +.image { + width: 50vw; + padding: 20rpx; +} + +.text { + font-size: 30rpx; + color: #B3B3B3; +} \ No newline at end of file diff --git a/components/pop-sheet/index.js b/components/pop-sheet/index.js new file mode 100644 index 0000000..cdb7fe1 --- /dev/null +++ b/components/pop-sheet/index.js @@ -0,0 +1,73 @@ +// components/pop-sheet/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + show: Boolean, + multiple: { + type: Boolean, + value: false + }, + title: String, + proName: String, + single: String, + outSide: Array, + list: Array + }, + + /** + * 组件的初始数据 + */ + data: { + item: {} + }, + + /** + * 组件的方法列表 + */ + methods: { + /** + * 关闭弹窗 + */ + close: function () { + this.triggerEvent('close', { + item: this.data.multiple ? this.data.list.filter(item => { + return item.checked + }) : this.data.item, + single: this.data.single + }) + }, + + /** + * 选中列表 + */ + filterFun: function (params) { + const item = params.currentTarget.dataset.item; + const index = params.currentTarget.dataset.index; + item.checked = !item.checked; + this.data.outSide?.forEach(el => { + if (item[this.data.proName] == el) { + this.data.list.forEach(ele => { + ele.checked = false; + }) + } else { + this.data.list.filter(els => { + if (els[this.data.proName] == el) els.checked = false + }) + } + }) + this.data.item = item; + this.data.list[index] = item; + this.setData(this.data) + if (!this.data.multiple) this.close(); + }, + + /** + * 确定/取消 + */ + submit: function (params) { + this.close(); + }, + } +}) \ No newline at end of file diff --git a/components/pop-sheet/index.json b/components/pop-sheet/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/pop-sheet/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/pop-sheet/index.wxml b/components/pop-sheet/index.wxml new file mode 100644 index 0000000..dcf3508 --- /dev/null +++ b/components/pop-sheet/index.wxml @@ -0,0 +1,22 @@ + + + + + {{title}} + + + + + + + + + {{item[proName]||item}} + + + + 取消 + 确定 + + + \ No newline at end of file diff --git a/components/pop-sheet/index.wxss b/components/pop-sheet/index.wxss new file mode 100644 index 0000000..7a0469b --- /dev/null +++ b/components/pop-sheet/index.wxss @@ -0,0 +1,47 @@ +/* components/pop-sheet/index.wxss */ +@import "/colorui/main.wxss"; +@import "/colorui/icon.wxss"; +@import "/app.wxss"; + +.box { + position: absolute; + left: 5%; +} + +.pop { + max-height: 50vh; + overflow-y: scroll; +} + +.pop .item-pop { + padding: 20rpx; + border-bottom: 1rpx dashed #f5f5f5; +} + +.pop-option { + background-color: #f5f5f5; + height: 80rpx; + position: relative; +} + +.pop-option .btn { + flex: 1; + font-size: 30rpx; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.pop-option .sub { + color: var(--blue) !important; +} + +.pop-option .sub::before { + position: absolute; + left: 50%; + content: ' '; + width: 1rpx; + height: 70%; + background-color: #e5e5e5; +} \ No newline at end of file diff --git a/components/signature/signature.js b/components/signature/signature.js new file mode 100644 index 0000000..b417465 --- /dev/null +++ b/components/signature/signature.js @@ -0,0 +1,171 @@ +// components/autograph/index.js +Component({ + lifetimes: { + attached: function () { + this.initCanvas(); + }, + detached: function () { + // 在组件实例被从页面节点树移除时执行 + }, + }, + + /** + * 组件的属性列表 + */ + properties: { + width: { + type: String, + value: 'calc(100vw - 32rpx)' + }, + height: { + type: String, + value: '100%' + }, + lineWidth: { + type: Number, + value: 4 + } + }, + + /** + * 组件的初始数据 + */ + data: { + isDraw: false, // 是否能画画 + canvasElement: null, + canvasContext: null, + oldPosition: { + x: 0, + y: 0 + } + }, + + /** + * 组件的方法列表 + */ + methods: { + // 初始化canvas + initCanvas(fn) { + const query = wx.createSelectorQuery().in(this) + query.select('.autograph-canvas').fields({ + node: true, + size: true, + context: true + }).exec(res => { + const canvas = res[0].node + const context = canvas.getContext('2d') + const dpr = wx.getSystemInfoSync().pixelRatio + canvas.width = res[0].width * dpr + canvas.height = res[0].height * dpr + context.scale(dpr, dpr) + this.setData({ + canvasElement: canvas, + canvasContext: context, + }, function () { + if (typeof fn == 'function') { + fn() + } + }) + }) + }, + // 描绘canvas + drawCanvas(position) { + if (this.data.canvasContext) { + + this.data.canvasContext.strokeStyle = this.properties.lineColor + this.data.canvasContext.lineWidth = this.properties.lineWidth + + this.data.canvasContext.beginPath() + this.data.canvasContext.moveTo(this.data.oldPosition.x, this.data.oldPosition.y) + this.data.canvasContext.lineTo(position.x, position.y) + this.data.canvasContext.stroke() + this.data.canvasContext.closePath(); + + this.setData({ + oldPosition: { + x: position.x, + y: position.y + } + }) + } + }, + // 在画布触摸开始 + handleTouchStart(e) { + var self = this; + const x = e.touches[0].x; + const y = e.touches[0].y; + self.setData({ + oldPosition: { + x: x, + y: y + }, + }, () => { + self.setData({ + isDraw: true, + }) + }) + + + }, + // 在画布触摸移动 + handleTouchMove(e) { + if (this.data.isDraw) { + let positionItem = e.touches[0] + if (this.data.canvasContext) { + this.drawCanvas(positionItem, true) + } else { + this.initCanvas(() => { + this.drawCanvas(positionItem, true) + }) + } + } + }, + // 在画布触摸结束 + handleTouchEnd() { + this.setData({ + isDraw: false + }) + }, + // 清除画布 + clearCanvas() { + if (this.data.canvasElement) { + const x = this.data.canvasElement.width + const y = this.data.canvasElement.height + this.data.canvasContext.clearRect(0, 0, x, y) + } + + }, + // 获取画布的base64 + getCanvasBase64() { + if (this.data.canvasElement) { + const pngPic = this.data.canvasElement.toDataURL() + return pngPic + } + + return false; + + }, + // 获取临时文件 + getCavasTempFile() { + return new Promise((resolve, reject) => { + wx.canvasToTempFilePath({ + x: 0, + y: 0, + // width: this.properties.width, + // height: this.properties.height, + + // destWidth:this.properties.width, + // destHeight:this.properties.height, + + canvas: this.data.canvasElement, + success: (res) => { + resolve(res) + }, + fail: () => { + reject('图片临时文件生成失败') + } + }) + }) + } + } +}) \ No newline at end of file diff --git a/components/signature/signature.json b/components/signature/signature.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/signature/signature.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/signature/signature.wxml b/components/signature/signature.wxml new file mode 100644 index 0000000..66bf8ce --- /dev/null +++ b/components/signature/signature.wxml @@ -0,0 +1,3 @@ + + + diff --git a/components/signature/signature.wxss b/components/signature/signature.wxss new file mode 100644 index 0000000..110fb70 --- /dev/null +++ b/components/signature/signature.wxss @@ -0,0 +1,8 @@ +/* components/signature/signature.wxss */ +.autograph-container { + margin: 16rpx; + padding: 16rpx; + background-color: #ffffff; + border-radius: 10rpx; + border: 1rpx dashed #f5f5f5; +} \ No newline at end of file diff --git a/components/title-bar/index.js b/components/title-bar/index.js new file mode 100644 index 0000000..db1e0ba --- /dev/null +++ b/components/title-bar/index.js @@ -0,0 +1,26 @@ +// components/title-bar/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + title: { + type: String, + value: '' + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/components/title-bar/index.json b/components/title-bar/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/title-bar/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/title-bar/index.wxml b/components/title-bar/index.wxml new file mode 100644 index 0000000..0ff2e8a --- /dev/null +++ b/components/title-bar/index.wxml @@ -0,0 +1,5 @@ + + + + {{title}} + \ No newline at end of file diff --git a/components/title-bar/index.wxss b/components/title-bar/index.wxss new file mode 100644 index 0000000..84562e7 --- /dev/null +++ b/components/title-bar/index.wxss @@ -0,0 +1,14 @@ +/* components/title-bar/index.wxss */ +.title-bar-img { + width: 100vw; + height: 300rpx; + position: fixed; + top: 0; + z-index: -1; +} + +.text-white { + font-size: 32rpx; + color: white; + font-weight: bold; +} \ No newline at end of file diff --git a/components/tree/index.js b/components/tree/index.js new file mode 100644 index 0000000..f5e18e7 --- /dev/null +++ b/components/tree/index.js @@ -0,0 +1,243 @@ +// components/tree/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + dataTree: { + type: Array, + value: [] + }, + pros: { + type: Object, + value: { + key: 'name', + val: 'id' + } + }, + checkrule: { + type: Array, + value: [] + }, + treeListIndex: { // 当期树形列表的索引 + type: Number, + value: 1 + }, + isOpenAll: { // 是否展开全部节点 + type: Boolean, + value: false + } + }, + observers: { + 'dataTree': function (params) { + var arr = [] + if (this.properties.checkrule.length > 0) { + this.setData({ + allChoiceIdList: this.properties.checkrule + }) + arr = this.showcheck(params) + } else { + arr = params + } + this.setData({ + tree: this._initSourceData(arr), + }) + } + }, + /** + * 组件的初始数据 + */ + data: { + tree: [], + allChoiceIdList: [] // 所有选中的id数组 + }, + /** + * 组件的方法列表 + */ + methods: { + isOpen(e) { + const open = 'tree[' + e.currentTarget.dataset.index + '].open' + this.setData({ + [open]: !this.data.tree[e.currentTarget.dataset.index].open + }) + }, + _initSourceData(nodes) { + nodes.forEach(element => { + if (element.checked === undefined) element.checked = 0 + element.open = this.properties.isOpenAll // 是否展开 + if (element.children && element.children.length > 0) element.children = this._initSourceData(element.children) + }) + return nodes + + + }, + // 选择 + select(e) { + let item = e.currentTarget.dataset.item + item = this._handleClickItem(item) + console.log('当前节点:', item) + this.data.tree = this._updateTree(this.data.tree, item) + this.setData({ + tree: this.data.tree + }) + this.data.allChoiceIdList = this.getAllChoiceId(this.data.tree) + this.triggerEvent('select', { + item: item, + idList: this.data.allChoiceIdList + }, { + bubbles: true, + composed: true + }) + this.triggerEvent('clickItem', { + item: item + }, { + bubbles: true, + composed: true + }) + }, + // 选择冒泡事件 + handleSelect(e) { + let parent = e.currentTarget.dataset.parent + let currentTap = e.detail.item + console.log('parent节点:', parent) + // 修正它的父节点 + parent.children = this._updateTree(parent.children, currentTap) + const { + half, + all, + none + } = this.getChildState(parent.children) + if (half) parent.checked = -1 + if (all) parent.checked = 1 + if (none) parent.checked = 0 + // 修正整个tree + this.data.tree = this._updateTree(this.data.tree, parent) + this.data.allChoiceIdList = this.getAllChoiceId(this.data.tree) + this.setData({ + tree: this.data.tree, + idList: this.data.allChoiceIdList + }) + this.triggerEvent('select', { + item: parent, + idList: this.data.allChoiceIdList + }, { + bubbles: true, + composed: true + }) + }, + /** + * @method 处理点击选择 + * @param {Object} node 节点对象 + * @returns {Object} node 处理完毕的节点 + * @description 有子节点则全选中或全取消,当前为最底层单节点则选中或单取消 + */ + _handleClickItem(node) { + switch (node.checked) { + case 0: + node.checked = 1 + if (node.children && node.children.length > 0) node.children = this._allChoice(node.children) + break; + case 1: + node.checked = 0 + if (node.children && node.children.length > 0) node.children = this._allCancel(node.children) + break; + default: + node.checked = 1 + if (node.children && node.children.length > 0) node.children = this._allChoice(node.children) + break; + } + return node + }, + /** + * @method 全选 + * @param {Array} nodes 节点数组 + * @returns {Array} nodes 处理完毕的节点数组 + */ + _allChoice(nodes) { + if (nodes.length <= 0) return + for (let i = 0; i < nodes.length; i++) { + nodes[i].checked = 1 + if (nodes[i].children && nodes[i].children.length > 0) nodes[i].children = this._allChoice(nodes[i].children) + } + return nodes + }, + /** + * @method 全取消 + * @param {Array} nodes 节点数组 + * @returns {Array} nodes 处理完毕的节点数组 + */ + _allCancel(nodes) { + if (nodes.length <= 0) return + for (let i = 0; i < nodes.length; i++) { + nodes[i].checked = 0 + if (nodes[i].children && nodes[i].children.length > 0) nodes[i].children = this._allCancel(nodes[i].children) + } + return nodes + }, + /** + * @method 更新tree + * @param {Array} tree 节点树 + * @param {Object} newItem 需要替换新节点 + * @description 找到tree中目标进行替换 + */ + _updateTree(tree, newItem) { + if (!tree || tree.length <= 0) return + for (let i = 0; i < tree.length; i++) { + if (tree[i][this.properties.pros.val] === newItem[this.properties.pros.val]) { + tree[i] = newItem + break + } else { + if (tree[i].children && tree[i].children.length > 0) { + tree[i].children = this._updateTree(tree[i].children, newItem) + } + } + } + return tree + }, + /** + * @method 获取子节点的状态 + * @param {Array} node 节点数组 + */ + getChildState(node) { + let all = true; + let none = true; + for (let i = 0, j = node.length; i < j; i++) { + const n = node[i]; + if (n.checked === 1 || n.checked === -1) { + none = none && false; + } + if (n.checked === 0 || n.checked === -1) { + all = all && false + } + } + return { + all, + none, + half: !all && !none + }; + }, + // 获取所有选中的节点id + getAllChoiceId(nodes, res = []) { + for (let i = 0; i < nodes.length; i++) { + if (nodes[i].checked === 1) res.push(nodes[i][this.properties.pros.val]) + if (nodes[i].children && nodes[i].children.length > 0) this.getAllChoiceId(nodes[i].children, res) + } + return res + }, + + //回显选中的 + showcheck(nodes) { + for (let i = 0; i < nodes.length; i++) { + if (this.properties.checkrule.indexOf(nodes[i][this.properties.pros.val]) > -1) { + nodes[i].checked = 1 + } + if (nodes[i].children && nodes[i].children.length > 0) this.showcheck(nodes[i].children) + } + return nodes + }, + + getData() { + return this.data.tree + } + } +}) \ No newline at end of file diff --git a/components/tree/index.json b/components/tree/index.json new file mode 100644 index 0000000..dbec294 --- /dev/null +++ b/components/tree/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "tree": "./index" + } +} \ No newline at end of file diff --git a/components/tree/index.wxml b/components/tree/index.wxml new file mode 100644 index 0000000..6838c0b --- /dev/null +++ b/components/tree/index.wxml @@ -0,0 +1,17 @@ + + + + + + + + + + + + {{item[pros.key]}} + + + + + \ No newline at end of file diff --git a/components/tree/index.wxss b/components/tree/index.wxss new file mode 100644 index 0000000..577410d --- /dev/null +++ b/components/tree/index.wxss @@ -0,0 +1,58 @@ +/* components/tree/index.wxss */ +/* modules/attestation/pages/checkrule/index.wxss */ +.tree_container { + width: auto; + box-sizing: border-box; + overflow: scroll; + background: #fff; +} + +.tree-item { + width: auto; + box-sizing: border-box; + overflow-x: scroll; + padding: 10rpx 0; + display: flex; + justify-content: flex-start; + align-items: center; +} + +.tree-item-name { + display: flex; + justify-content: flex-start; + align-items: center; + flex: 8; +} + +.tree-item-title { + margin-left: 24rpx; + color: #1c2438; + font-size: 32rpx; + word-break: break-all; +} + +.tree-item-onOff { + width: 40rpx; + display: flex; + justify-content: center; + align-items: center; +} + +.collapse { + transform: rotate(-90deg); +} + +.expand { + width: 36rpx; + height: 36rpx; +} + +.check-box { + height: 30rpx; + width: 30rpx; + margin-left: 30rpx; +} + +.tree-item-name-select { + color: #0079FE; +} \ No newline at end of file diff --git a/ec-canvas/ec-canvas.js b/ec-canvas/ec-canvas.js new file mode 100644 index 0000000..2012375 --- /dev/null +++ b/ec-canvas/ec-canvas.js @@ -0,0 +1,250 @@ +import WxCanvas from './wx-canvas'; +import * as echarts from './echarts'; + +let ctx; + +function compareVersion(v1, v2) { + v1 = v1.split('.') + v2 = v2.split('.') + const len = Math.max(v1.length, v2.length) + + while (v1.length < len) { + v1.push('0') + } + while (v2.length < len) { + v2.push('0') + } + + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1[i]) + const num2 = parseInt(v2[i]) + + if (num1 > num2) { + return 1 + } else if (num1 < num2) { + return -1 + } + } + return 0 +} + +Component({ + properties: { + canvasId: { + type: String, + value: 'ec-canvas' + }, + + ec: { + type: Object + }, + + forceUseOldCanvas: { + type: Boolean, + value: false + } + }, + + data: { + isUseNewCanvas: true + }, + + ready: function () { + // Disable prograssive because drawImage doesn't support DOM as parameter + // See https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html + echarts.registerPreprocessor(option => { + if (option && option.series) { + if (option.series.length > 0) { + option.series.forEach(series => { + series.progressive = 0; + }); + } + else if (typeof option.series === 'object') { + option.series.progressive = 0; + } + } + }); + + if (!this.data.ec) { + console.warn('组件需绑定 ec 变量,例:'); + return; + } + + if (!this.data.ec.lazyLoad) { + this.init(); + } + }, + + methods: { + init: function (callback) { + const version = wx.getSystemInfoSync().SDKVersion + + const canUseNewCanvas = compareVersion(version, '2.9.0') >= 0; + const forceUseOldCanvas = this.data.forceUseOldCanvas; + const isUseNewCanvas = canUseNewCanvas && !forceUseOldCanvas; + this.setData({ isUseNewCanvas }); + + if (forceUseOldCanvas && canUseNewCanvas) { + console.warn('开发者强制使用旧canvas,建议关闭'); + } + + if (isUseNewCanvas) { + // console.log('微信基础库版本大于2.9.0,开始使用'); + // 2.9.0 可以使用 + this.initByNewWay(callback); + } else { + const isValid = compareVersion(version, '1.9.91') >= 0 + 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; + } else { + console.warn('建议将微信基础库调整大于等于2.9.0版本。升级后绘图将有更好性能'); + this.initByOldWay(callback); + } + } + }, + + initByOldWay(callback) { + // 1.9.91 <= version < 2.9.0:原来的方式初始化 + ctx = wx.createCanvasContext(this.data.canvasId, this); + const canvas = new WxCanvas(ctx, this.data.canvasId, false); + + echarts.setCanvasCreator(() => { + return canvas; + }); + // const canvasDpr = wx.getSystemInfoSync().pixelRatio // 微信旧的canvas不能传入dpr + const canvasDpr = 1 + var query = wx.createSelectorQuery().in(this); + query.select('.ec-canvas').boundingClientRect(res => { + if (typeof callback === 'function') { + this.chart = callback(canvas, res.width, res.height, canvasDpr); + } + else if (this.data.ec && typeof this.data.ec.onInit === 'function') { + this.chart = this.data.ec.onInit(canvas, res.width, res.height, canvasDpr); + } + else { + this.triggerEvent('init', { + canvas: canvas, + width: res.width, + height: res.height, + canvasDpr: canvasDpr // 增加了dpr,可方便外面echarts.init + }); + } + }).exec(); + }, + + initByNewWay(callback) { + // version >= 2.9.0:使用新的方式初始化 + const query = wx.createSelectorQuery().in(this) + query + .select('.ec-canvas') + .fields({ node: true, size: true }) + .exec(res => { + const canvasNode = res[0].node + this.canvasNode = canvasNode + + const canvasDpr = wx.getSystemInfoSync().pixelRatio + const canvasWidth = res[0].width + const canvasHeight = res[0].height + + const ctx = canvasNode.getContext('2d') + + const canvas = new WxCanvas(ctx, this.data.canvasId, true, canvasNode) + echarts.setCanvasCreator(() => { + return canvas + }) + + if (typeof callback === 'function') { + this.chart = callback(canvas, canvasWidth, canvasHeight, canvasDpr) + } else if (this.data.ec && typeof this.data.ec.onInit === 'function') { + this.chart = this.data.ec.onInit(canvas, canvasWidth, canvasHeight, canvasDpr) + } else { + this.triggerEvent('init', { + canvas: canvas, + width: canvasWidth, + height: canvasHeight, + dpr: canvasDpr + }) + } + }) + }, + canvasToTempFilePath(opt) { + if (this.data.isUseNewCanvas) { + // 新版 + const query = wx.createSelectorQuery().in(this) + query + .select('.ec-canvas') + .fields({ node: true, size: true }) + .exec(res => { + const canvasNode = res[0].node + opt.canvas = canvasNode + wx.canvasToTempFilePath(opt) + }) + } else { + // 旧的 + if (!opt.canvasId) { + opt.canvasId = this.data.canvasId; + } + ctx.draw(true, () => { + wx.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; +} diff --git a/ec-canvas/ec-canvas.json b/ec-canvas/ec-canvas.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/ec-canvas/ec-canvas.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/ec-canvas/ec-canvas.wxml b/ec-canvas/ec-canvas.wxml new file mode 100644 index 0000000..88826d9 --- /dev/null +++ b/ec-canvas/ec-canvas.wxml @@ -0,0 +1,4 @@ + + + + diff --git a/ec-canvas/ec-canvas.wxss b/ec-canvas/ec-canvas.wxss new file mode 100644 index 0000000..0d64b10 --- /dev/null +++ b/ec-canvas/ec-canvas.wxss @@ -0,0 +1,4 @@ +.ec-canvas { + width: 100%; + height: 100%; +} diff --git a/ec-canvas/echarts.js b/ec-canvas/echarts.js new file mode 100644 index 0000000..c2f3507 --- /dev/null +++ b/ec-canvas/echarts.js @@ -0,0 +1,45 @@ + +/* +* 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 pageSizeations +* under the License. +*/ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){"use strict"; +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,n)};function n(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n18);a&&(n.weChat=!0);e.canvasSupported=!!document.createElement("canvas").getContext,e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,a);var s={"[object Function]":!0,"[object RegExp]":!0,"[object Date]":!0,"[object Error]":!0,"[object CanvasGradient]":!0,"[object CanvasPattern]":!0,"[object Image]":!0,"[object Canvas]":!0},l={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0},u=Object.prototype.toString,h=Array.prototype,c=h.forEach,p=h.filter,d=h.slice,f=h.map,g=function(){}.constructor,y=g?g.prototype:null,v={};function m(t,e){v[t]=e}var _=2311;function x(){return _++}function b(){for(var t=[],e=0;e>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,o),o,r);if(s)return s(t,n,i),!0}return!1}function Xt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Zt="undefined"!=typeof window&&!!window.addEventListener,jt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,qt=[];function Kt(t,e,n,i){return n=n||{},i||!a.canvasSupported?$t(t,e,n):a.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):$t(t,e,n),n}function $t(t,e,n){if(a.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Xt(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(Yt(qt,t,i,r))return n.zrX=qt[0],void(n.zrY=qt[1])}n.zrX=n.zrY=0}function Jt(t){return t||window.event}function Qt(t,e,n){if(null!=(e=Jt(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&Kt(t,r,e,n)}else{Kt(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&jt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function te(t,e,n,i){Zt?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)}var ee=Zt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function ne(t){return 2===t.which||3===t.which}var ie=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=re(r)/re(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}},ae="silent";function se(){ee(this.event)}var le=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ft),ue=function(t,e){this.x=t,this.y=e},he=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ce=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._hovered=new ue(0,0),o.storage=e,o.painter=n,o.painterRoot=r,i=i||new le,o.proxy=null,o.setHandlerProxy(i),o._draggingMgr=new Vt(o),o}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(P(he,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=de(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new ue(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new ue(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:se}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){for(var i=this.storage.getDisplayList(),r=new ue(t,e),o=i.length-1;o>=0;o--){var a=void 0;if(i[o]!==n&&!i[o].ignore&&(a=pe(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),a!==ae)){r.target=i[o];break}}return r},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new ie);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r;var o=new ue;o.target=i.target,this.dispatchToElement(o,r,i.event)}},e}(Ft);function pe(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s||i.parent}return!r||ae}return!1}function de(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}function fe(){return[1,0,0,1,0,0]}function ge(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function ye(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 ve(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function me(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function _e(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function xe(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function be(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function we(t){var e=[1,0,0,1,0,0];return ye(e,t),e}P(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){ce.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=de(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Lt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));var Se=Object.freeze({__proto__:null,create:fe,identity:ge,copy:ye,mul:ve,translate:me,rotate:_e,scale:xe,invert:be,clone:we}),Me=ge,Ie=5e-5;function Te(t){return t>Ie||t<-5e-5}var Ce=[],Ae=[],De=[1,0,0,1,0,0],Le=Math.abs,ke=function(){function t(){}return t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Te(this.rotation)||Te(this.x)||Te(this.y)||Te(this.scaleX-1)||Te(this.scaleY-1)},t.prototype.updateTransform=function(){var t=this.parent,e=t&&t.transform,n=this.needLocalTransform(),i=this.transform;n||e?(i=i||[1,0,0,1,0,0],n?this.getLocalTransform(i):Me(i),e&&(n?ve(i,t.transform,i):ye(i,t.transform)),this.transform=i,this._resolveGlobalScaleRatio(i)):i&&Me(i)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Ce);var n=Ce[0]<0?-1:1,i=Ce[1]<0?-1:1,r=((Ce[0]-n)*e+n)/Ce[0]||0,o=((Ce[1]-i)*e+i)/Ce[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],be(this.invTransform,t)},t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3];Te(e-1)&&(e=Math.sqrt(e)),Te(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),this.rotation=Math.atan2(-t[1]/n,t[0]/e),e<0&&n<0&&(this.rotation+=Math.PI,e=-e,n=-n),this.x=t[4],this.y=t[5],this.scaleX=e,this.scaleY=n}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(ve(Ae,t.invTransform,e),e=Ae);var n=this.originX,i=this.originY;(n||i)&&(De[4]=n,De[5]=i,ve(Ae,e,De),Ae[4]-=n,Ae[5]-=i,e=Ae),this.setLocalTransform(e)}},t.prototype.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)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Rt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Rt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&Le(t[0]-1)>1e-10&&Le(t[3]-1)>1e-10?Math.sqrt(Le(t[0]*t[3]-t[2]*t[1])):1},t.getLocalTransform=function(t,e){Me(e=e||[]);var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.rotation||0,s=t.x,l=t.y;return e[4]-=n,e[5]-=i,e[0]*=r,e[1]*=o,e[2]*=r,e[3]*=o,e[4]*=r,e[5]*=o,a&&_e(e,e,a),e[4]+=n,e[5]+=i,e[4]+=s,e[5]+=l,e},t.initDefaultProps=function(){var e=t.prototype;e.x=0,e.y=0,e.scaleX=1,e.scaleY=1,e.originX=0,e.originY=0,e.rotation=0,e.globalScaleRatio=1}(),t}(),Pe={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,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.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-Pe.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*Pe.bounceIn(2*t):.5*Pe.bounceOut(2*t-1)+.5}},Oe=function(){function t(t){this._initialized=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,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}return t.prototype.step=function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),!this._paused){var n=(t-this._startTime-this._pausedTime)/this._life;n<0&&(n=0),n=Math.min(n,1);var i=this.easing,r="string"==typeof i?Pe[i]:i,o="function"==typeof r?r(n):n;if(this.onframe&&this.onframe(o),1===n){if(!this.loop)return!0;this._restart(t),this.onrestart&&this.onrestart()}return!1}this._pausedTime+=e},t.prototype._restart=function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t}(),Re=function(t){this.value=t},Ne=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Re(t);return this.insertEntry(e),e},t.prototype.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++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Ee=function(){function t(t){this._list=new Ne,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Re(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),ze={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]};function Be(t){return(t=Math.round(t))<0?0:t>255?255:t}function Ve(t){return t<0?0:t>1?1:t}function Fe(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Be(parseFloat(e)/100*255):Be(parseInt(e,10))}function Ge(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Ve(parseFloat(e)/100):Ve(parseFloat(e))}function He(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function We(t,e,n){return t+(e-t)*n}function Ue(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Ye(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Xe=new Ee(20),Ze=null;function je(t,e){Ze&&Ye(Ze,e),Ze=Xe.put(t,Ze||e.slice())}function qe(t,e){if(t){e=e||[];var n=Xe.get(t);if(n)return Ye(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in ze)return Ye(e,ze[i]),je(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Ue(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),je(t,e),e):void Ue(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Ue(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),je(t,e),e):void Ue(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Ue(e,+u[0],+u[1],+u[2],1):Ue(e,0,0,0,1);h=Ge(u.pop());case"rgb":return 3!==u.length?void Ue(e,0,0,0,1):(Ue(e,Fe(u[0]),Fe(u[1]),Fe(u[2]),h),je(t,e),e);case"hsla":return 4!==u.length?void Ue(e,0,0,0,1):(u[3]=Ge(u[3]),Ke(u,e),je(t,e),e);case"hsl":return 3!==u.length?void Ue(e,0,0,0,1):(Ke(u,e),je(t,e),e);default:return}}Ue(e,0,0,0,1)}}function Ke(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Ge(t[1]),r=Ge(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Ue(e=e||[],Be(255*He(a,o,n+1/3)),Be(255*He(a,o,n)),Be(255*He(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function $e(t,e){var n=qe(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return an(n,4===n.length?"rgba":"rgb")}}function Je(t){var e=qe(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Qe(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Be(We(a[0],s[0],l)),n[1]=Be(We(a[1],s[1],l)),n[2]=Be(We(a[2],s[2],l)),n[3]=Ve(We(a[3],s[3],l)),n}}var tn=Qe;function en(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=qe(e[r]),s=qe(e[o]),l=i-r,u=an([Be(We(a[0],s[0],l)),Be(We(a[1],s[1],l)),Be(We(a[2],s[2],l)),Ve(We(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var nn=en;function rn(t,e,n,i){var r=qe(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Ge(n)),null!=i&&(r[2]=Ge(i)),an(Ke(r),"rgba")}function on(t,e){var n=qe(t);if(n&&null!=e)return n[3]=Ve(e),an(n,"rgba")}function an(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function sn(t,e){var n=qe(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ln=Object.freeze({__proto__:null,parse:qe,lift:$e,toHex:Je,fastLerp:Qe,fastMapToColor:tn,lerp:en,mapToColor:nn,modifyHSL:rn,modifyAlpha:on,stringify:an,lum:sn,random:function(){return"rgb("+Math.round(255*Math.random())+","+Math.round(255*Math.random())+","+Math.round(255*Math.random())+")"}}),un=Array.prototype.slice;function hn(t,e,n){return(e-t)*n+t}function cn(t,e,n,i){for(var r=e.length,o=0;oa)i.length=a;else for(var s=o;s=2&&this.interpolable},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e){t>=this.maxTime?this.maxTime=t:this._needsSort=!0;var n=this.keyframes,i=n.length;if(this.interpolable)if(k(e)){var r=function(t){return k(t&&t[0])?2:1}(e);if(i>0&&this.arrDim!==r)return void(this.interpolable=!1);if(1===r&&"number"!=typeof e[0]||2===r&&"number"!=typeof e[0][0])return void(this.interpolable=!1);if(i>0){var o=n[i-1];this._isAllValueEqual&&(1===r&&gn(e,o.value)||(this._isAllValueEqual=!1))}this.arrDim=r}else{if(this.arrDim>0)return void(this.interpolable=!1);if("string"==typeof e){var a=qe(e);a?(e=a,this.isValueColor=!0):this.interpolable=!1}else if("number"!=typeof e||isNaN(e))return void(this.interpolable=!1);if(this._isAllValueEqual&&i>0){o=n[i-1];(this.isValueColor&&!gn(o.value,e)||o.value!==e)&&(this._isAllValueEqual=!1)}}var s={time:t,value:e,percent:0};return this.keyframes.push(s),s},t.prototype.prepare=function(t){var e=this.keyframes;this._needsSort&&e.sort((function(t,e){return t.time-e.time}));for(var n=this.arrDim,i=e.length,r=e[i-1],o=0;o0&&o!==i-1&&fn(e[o].value,r.value,n);if(t&&this.needsAnimate()&&t.needsAnimate()&&n===t.arrDim&&this.isValueColor===t.isValueColor&&!t._finished){this._additiveTrack=t;var a=e[0].value;for(o=0;o=0&&!(o[n].percent<=e);n--);n=Math.min(n,a-2)}else{for(n=this._lastFrame;ne);n++);n=Math.min(n-1,a-2)}var h=o[n+1],c=o[n];if(c&&h){this._lastFrame=n,this._lastFramePercent=e;var p=h.percent-c.percent;if(0!==p){var d=(e-c.percent)/p,f=i?this._additiveValue:u?wn:t[s];if((l>0||u)&&!f&&(f=this._additiveValue=[]),this.useSpline){var g=o[n][r],y=o[0===n?n:n-1][r],v=o[n>a-2?a-1:n+1][r],m=o[n>a-3?a-1:n+2][r];if(l>0)1===l?vn(f,y,g,v,m,d,d*d,d*d*d):function(t,e,n,i,r,o,a,s){for(var l=e.length,u=e[0].length,h=0;h0)1===l?cn(f,c[r],h[r],d):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a.5?e:t}(c[r],h[r],d),i?this._additiveValue=_:t[s]=_}i&&this._addToTarget(t)}}}},t.prototype._addToTarget=function(t){var e=this.arrDim,n=this.propName,i=this._additiveValue;0===e?this.isValueColor?(qe(t[n],wn),pn(wn,wn,i,1),t[n]=_n(wn)):t[n]=t[n]+i:1===e?pn(t[n],t[n],i,1):2===e&&dn(t[n],t[n],i,1)},t}(),Mn=function(){function t(t,e,n){this._tracks={},this._trackKeys=[],this._delay=0,this._maxTime=0,this._paused=!1,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n?b("Can' use additive animation on looped animation."):this._additiveAnimators=n}return t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e){return this.whenWithKeys(t,e,z(e))},t.prototype.whenWithKeys=function(t,e,n){for(var i=this._tracks,r=0;r0)){this._started=1;for(var n=this,i=[],r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(r.getAdditiveTrack())}}}},t}(),In=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Tn=Math.min,Cn=Math.max,An=new In,Dn=new In,Ln=new In,kn=new In,Pn=new In,On=new In,Rn=function(){function t(t,e,n,i){n<0&&isFinite(n)&&(t+=n,n=-n),i<0&&isFinite(i)&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Tn(t.x,this.x),n=Tn(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Cn(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Cn(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return me(r,r,[-e.x,-e.y]),xe(r,r,[n,i]),me(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(of&&(f=_,gf&&(f=x,v=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}An.x=Ln.x=n.x,An.y=kn.y=n.y,Dn.x=kn.x=n.x+n.width,Dn.y=Ln.y=n.y+n.height,An.transform(i),kn.transform(i),Dn.transform(i),Ln.transform(i),e.x=Tn(An.x,Dn.x,Ln.x,kn.x),e.y=Tn(An.y,Dn.y,Ln.y,kn.y);var l=Cn(An.x,Dn.x,Ln.x,kn.x),u=Cn(An.y,Dn.y,Ln.y,kn.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),Nn={},En="12px sans-serif";var zn={measureText:function(t,e){return xn||(xn=C().getContext("2d")),bn!==e&&(bn=xn.font=e||En),xn.measureText(t)}};function Bn(t,e){var n=Nn[e=e||En];n||(n=Nn[e]=new Ee(500));var i=n.get(t);return null==i&&(i=zn.measureText(t,e).width,n.put(t,i)),i}function Vn(t,e,n,i){var r=Bn(t,e),o=Wn(e),a=Gn(0,r,n),s=Hn(0,o,i);return new Rn(a,s,r,o)}function Fn(t,e,n,i){var r=((t||"")+"").split("\n");if(1===r.length)return Vn(r[0],e,n,i);for(var o=new Rn(0,0,0,0),a=0;a=0?parseFloat(t)/100*e:parseFloat(t):t}function Yn(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Un(i[0],n.width),u+=Un(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Xn=1;"undefined"!=typeof window&&(Xn=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var Zn=Xn,jn="#333",qn="#ccc",Kn="__zr_normal__",$n=["x","y","scaleX","scaleY","originX","originY","rotation","ignore"],Jn={x:!0,y:!0,scaleX:!0,scaleY:!0,originX:!0,originY:!0,rotation:!0,ignore:!1},Qn={},ti=new Rn(0,0,0,0),ei=function(){function t(t){this.id=x(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){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.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.attachedTransform,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.x=e.x,r.y=e.y,r.originX=e.originX,r.originY=e.originY,r.rotation=e.rotation,r.scaleX=e.scaleX,r.scaleY=e.scaleY,null!=n.position){var u=ti;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Qn,n,u):Yn(Qn,n,u),r.x=Qn.x,r.y=Qn.y,o=Qn.align,a=Qn.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Un(h[0],u.width),p=Un(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),s&&e.dirtyStyle(),e.markRedraw()}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?qn:jn},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&qe(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,an(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},I(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(Y(t))for(var n=z(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Kn,!1,t)},t.prototype.useState=function(e,n,i){var r=e===Kn;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(A(o,e)>=0)||!n&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(e)),s||(s=this.states&&this.states[e]),s||r){r||this.saveCurrentToNormalState(s);var l=!(!s||!s.hoverLayer);return l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,s,this._normalState,n,!i&&!this.__inHover&&a&&a.duration>0,a),this._textContent&&this._textContent.useState(e,n),this._textGuide&&this._textGuide.useState(e,n),r?(this.currentStates=[],this._normalState={}):n?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~t.REDARAW_BIT),s}b("State "+e+" not exists.")}}},t.prototype.useStates=function(e,n){if(e.length){var i=[],r=this.currentStates,o=e.length,a=o===r.length;if(a)for(var s=0;s0,p),this._textContent&&this._textContent.useStates(e),this._textGuide&&this._textGuide.useStates(e),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~t.REDARAW_BIT)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=A(i,t),o=A(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o8)&&(r("position","_legacyPos","x","y"),r("scale","_legacyScale","scaleX","scaleY"),r("origin","_legacyOrigin","originX","originY"))}(),t}();function ni(t,e,n,i,r){var o=[];oi(t,"",t,e,n=n||{},i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,--a<=0&&(s?l&&l():u&&u())},c=function(){--a<=0&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){for(var m=t.animators,_=[],x=0;x=0;)r++;return r-e}function si(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-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]=a}}function li(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function ui(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function hi(t,e){var n,i,r=7,o=0;t.length;var a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=ui(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=li(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-li(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l=7||y>=7);if(v)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=ai(t,n,i,e))s&&(l=s),si(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var pi=!1;function di(){pi||(pi=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function fi(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var gi,yi,vi=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=fi}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(di(),u.z=0),isNaN(u.z2)&&(di(),u.z2=0),isNaN(u.zlevel)&&(di(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),mi="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},_i=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n.onframe=e.onframe||function(){},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._clipsHead?(this._clipsTail.next=t,t.prev=this._clipsTail,t.next=null,this._clipsTail=t):this._clipsHead=this._clipsTail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._clipsHead=n,n?n.prev=e:this._clipsTail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=(new Date).getTime()-this._pausedTime,n=e-this._time,i=this._clipsHead;i;){var r=i.next;i.step(e,n)?(i.ondestroy&&i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.onframe(n),this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,mi((function e(){t._running&&(mi(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._clipsHead;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._clipsHead=this._clipsTail=null},e.prototype.isFinished=function(){return null==this._clipsHead},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Mn(t,e.loop);return this.addAnimator(n),n},e}(Ft),xi=a.domSupported,bi=(yi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:gi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:O(gi,(function(t){var e=t.replace("mouse","pointer");return yi.hasOwnProperty(e)?e:t}))}),wi=["mousemove","mouseup"],Si=["pointermove","pointerup"],Mi=!1;function Ii(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Ti(t){t&&(t.zrByTouch=!0)}function Ci(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Ai=function(t,e){this.stopPropagation=ft,this.stopImmediatePropagation=ft,this.preventDefault=ft,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Di={mousedown:function(t){t=Qt(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Qt(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=Qt(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){Ci(this,(t=Qt(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Mi=!0,t=Qt(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Mi||(t=Qt(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Ti(t=Qt(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Di.mousemove.call(this,t),Di.mousedown.call(this,t)},touchmove:function(t){Ti(t=Qt(this.dom,t)),this.handler.processGesture(t,"change"),Di.mousemove.call(this,t)},touchend:function(t){Ti(t=Qt(this.dom,t)),this.handler.processGesture(t,"end"),Di.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Di.click.call(this,t)},pointerdown:function(t){Di.mousedown.call(this,t)},pointermove:function(t){Ii(t)||Di.mousemove.call(this,t)},pointerup:function(t){Di.mouseup.call(this,t)},pointerout:function(t){Ii(t)||Di.mouseout.call(this,t)}};P(["click","dblclick","contextmenu"],(function(t){Di[t]=function(e){e=Qt(this.dom,e),this.trigger(t,e)}}));var Li={pointermove:function(t){Ii(t)||Li.mousemove.call(this,t)},pointerup:function(t){Li.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function ki(t,e){var n=e.domHandlers;a.pointerEventsSupported?P(bi.pointer,(function(i){Oi(e,i,(function(e){n[i].call(t,e)}))})):(a.touchEventsSupported&&P(bi.touch,(function(i){Oi(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),P(bi.mouse,(function(i){Oi(e,i,(function(r){r=Jt(r),e.touching||n[i].call(t,r)}))})))}function Pi(t,e){function n(n){Oi(e,n,(function(i){i=Jt(i),Ci(t,i.target)||(i=function(t,e){return Qt(t.dom,new Ai(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}a.pointerEventsSupported?P(Si,n):a.touchEventsSupported||P(wi,n)}function Oi(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,te(t.domTarget,e,n,i)}function Ri(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],Zt?e.removeEventListener(n,i,r):e.detachEvent("on"+n,i));t.mounted={}}var Ni=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},Ei=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new Ni(e,Di),xi&&(i._globalHandlerScope=new Ni(document,Li)),ki(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){Ri(this._localHandlerScope),xi&&Ri(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,xi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Pi(this,e):Ri(e)}},e}(Ft),zi=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=A(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.addHover=function(t){},t.prototype.removeHover=function(t){},t.prototype.clearHover=function(){},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.pathToImage=function(t,e){if(this.painter.pathToImage)return this.painter.pathToImage(t,e)},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]}function Zi(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?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function ji(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function qi(t){return t.sort((function(t,e){return t-e})),t}function Ki(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}function $i(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r}function Ji(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function Qi(t,e,n){if(!t[e])return 0;var i=R(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===i)return 0;for(var r=Math.pow(10,n),o=O(t,(function(t){return(isNaN(t)?0:t)/i*r*100})),a=100*r,s=O(o,(function(t){return Math.floor(t)})),l=R(s,(function(t,e){return t+e}),0),u=O(o,(function(t,e){return t-s[e]}));lh&&(h=u[p],c=p);++s[c],u[c]=0,++l}return s[e]/r}var tr=9007199254740991;function er(t){var e=2*Math.PI;return(t%e+e)%e}function nr(t){return t>-1e-4&&t=10&&e++,e}function sr(t,e){var n=ar(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function lr(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function ur(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&A(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var $r=Kr([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),Jr=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return $r(this,t,e)},t}(),Qr=new Ee(50);function to(t){if("string"==typeof t){var e=Qr.get(t);return e&&e.image}return t}function eo(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Qr.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!io(e=o.image)&&o.pending.push(a):((e=new Image).onload=e.onerror=no,Qr.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function no(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=Bn(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function so(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=Bn(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?lo(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=Bn(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function lo(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=yo(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=33&&e<=255}(t)||!!fo[t]}function yo(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=p,s="",h=u+=d):(l&&(s+=l,h+=u,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var vo="__zr_style_"+Math.round(10*Math.random()),mo={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},_o={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};mo[vo]=!0;var xo=["z","z2","invisible"],bo=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=z(e),i=0;i-1e-8&&tTo||t<-1e-8}function No(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Eo(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function zo(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(Oo(h)&&Oo(c)){if(Oo(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(Oo(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=Io(f),m=h*s+1.5*a*(-c+v),_=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-Mo(-m,Do):Mo(m,Do))+(_=_<0?-Mo(-_,Do):Mo(_,Do))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var x=(2*h*s-3*a*c)/(2*Io(h*h*h)),b=Math.acos(x)/3,w=Io(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+Ao*Math.sin(b)))/(3*a),(-s+w*(S-Ao*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function Bo(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(Oo(a)){if(Ro(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(Oo(u))r[0]=-o/(2*a);else if(u>0){var h,c=Io(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function Vo(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Fo(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;Lo[0]=l,Lo[1]=u;for(var m=0;m<1;m+=.05)ko[0]=No(t,n,r,a,m),ko[1]=No(e,i,o,s,m),(f=Pt(Lo,ko))=0&&f=0&&y1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Qo[0]=$o(r)*n+t,Qo[1]=Ko(r)*i+e,ta[0]=$o(o)*n+t,ta[1]=Ko(o)*i+e,u(s,Qo,ta),h(l,Qo,ta),(r%=Jo)<0&&(r+=Jo),(o%=Jo)<0&&(o+=Jo),r>o&&!a?o+=Jo:rr&&(ea[0]=$o(d)*n+t,ea[1]=Ko(d)*i+e,u(s,ea,s),h(l,ea,l))}var ua={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ha=[],ca=[],pa=[],da=[],fa=[],ga=[],ya=Math.min,va=Math.max,ma=Math.cos,_a=Math.sin,xa=Math.sqrt,ba=Math.abs,wa=Math.PI,Sa=2*wa,Ma="undefined"!=typeof Float32Array,Ia=[];function Ta(t){return Math.round(t/wa*1e8)/1e8%2*wa}function Ca(t,e){var n=Ta(t[0]);n<0&&(n+=Sa);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Sa?r=n+Sa:e&&n-r>=Sa?r=n-Sa:!e&&n>r?r=n+(Sa-Ta(n-r)):e&&n0&&(this._ux=ba(n/Zn/t)||0,this._uy=ba(n/Zn/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this.addData(ua.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ba(t-this._xi)>this._ux||ba(e-this._yi)>this._uy||this._len<5;return this.addData(ua.L,t,e),this._ctx&&n&&(this._needsDash?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this.addData(ua.C,t,e,n,i,r,o),this._ctx&&(this._needsDash?this._dashedBezierTo(t,e,n,i,r,o):this._ctx.bezierCurveTo(t,e,n,i,r,o)),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this.addData(ua.Q,t,e,n,i),this._ctx&&(this._needsDash?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){Ia[0]=i,Ia[1]=r,Ca(Ia,o),i=Ia[0];var a=(r=Ia[1])-i;return this.addData(ua.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=ma(r)*n+t,this._yi=_a(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(ua.R,t,e,n,i),this},t.prototype.closePath=function(){this.addData(ua.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.setLineDash=function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&d<=t||h<0&&d>=t||0===h&&(c>0&&f<=e||c<0&&f>=e);)d+=h*(n=o[i=this._dashIdx]),f+=c*n,this._dashIdx=(i+1)%g,h>0&&dl||c>0&&fu||a[i%2?"moveTo":"lineTo"](h>=0?ya(d,t):va(d,t),c>=0?ya(f,e):va(f,e));h=d-t,c=f-e,this._dashOffset=-xa(h*h+c*c)},t.prototype._dashedBezierTo=function(t,e,n,i,r,o){var a,s,l,u,h,c=this._ctx,p=this._dashSum,d=this._dashOffset,f=this._lineDash,g=this._xi,y=this._yi,v=0,m=this._dashIdx,_=f.length,x=0;for(d<0&&(d=p+d),d%=p,a=0;a<1;a+=.1)s=No(g,t,n,r,a+.1)-No(g,t,n,r,a),l=No(y,e,i,o,a+.1)-No(y,e,i,o,a),v+=xa(s*s+l*l);for(;m<_&&!((x+=f[m])>d);m++);for(a=(x-d)/v;a<=1;)u=No(g,t,n,r,a),h=No(y,e,i,o,a),m%2?c.moveTo(u,h):c.lineTo(u,h),a+=f[m]/v,m=(m+1)%_;m%2!=0&&c.lineTo(r,o),s=r-u,l=o-h,this._dashOffset=-xa(s*s+l*l)},t.prototype._dashedQuadraticTo=function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},t.prototype.toStatic=function(){if(this._saveData){var t=this.data;t instanceof Array&&(t.length=this._len,Ma&&this._len>11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){pa[0]=pa[1]=fa[0]=fa[1]=Number.MAX_VALUE,da[0]=da[1]=ga[0]=ga[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ba(y)>i||c===e-1)&&(f=Math.sqrt(D*D+y*y),r=g,o=_);break;case ua.C:var v=t[c++],m=t[c++],_=(g=t[c++],t[c++]),x=t[c++],b=t[c++];f=Go(r,o,v,m,g,_,x,b,10),r=x,o=b;break;case ua.Q:f=Zo(r,o,v=t[c++],m=t[c++],g=t[c++],_=t[c++],10),r=g,o=_;break;case ua.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],A=C+T;c+=1;t[c++];d&&(a=ma(T)*M+w,s=_a(T)*I+S),f=va(M,I)*ya(Sa,Math.abs(C)),r=ma(A)*M+w,o=_a(A)*I+S;break;case ua.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case ua.Z:var D=a-r;y=s-o;f=Math.sqrt(D*D+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h=this.data,c=this._ux,p=this._uy,d=this._len,f=e<1,g=0,y=0;if(!f||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var v=0;vc||ba(s-o)>p||v===d-1){if(f){if(g+(H=l[y++])>u){var x=(u-g)/H;t.lineTo(r*(1-x)+a*x,o*(1-x)+s*x);break t}g+=H}t.lineTo(a,s),r=a,o=s}break;case ua.C:var b=h[v++],w=h[v++],S=h[v++],M=h[v++],I=h[v++],T=h[v++];if(f){if(g+(H=l[y++])>u){Vo(r,b,S,I,x=(u-g)/H,ha),Vo(o,w,M,T,x,ca),t.bezierCurveTo(ha[1],ca[1],ha[2],ca[2],ha[3],ca[3]);break t}g+=H}t.bezierCurveTo(b,w,S,M,I,T),r=I,o=T;break;case ua.Q:b=h[v++],w=h[v++],S=h[v++],M=h[v++];if(f){if(g+(H=l[y++])>u){Yo(r,b,S,x=(u-g)/H,ha),Yo(o,w,M,x,ca),t.quadraticCurveTo(ha[1],ca[1],ha[2],ca[2]);break t}g+=H}t.quadraticCurveTo(b,w,S,M),r=S,o=M;break;case ua.A:var C=h[v++],A=h[v++],D=h[v++],L=h[v++],k=h[v++],P=h[v++],O=h[v++],R=!h[v++],N=D>L?D:L,E=ba(D-L)>.001,z=k+P,B=!1;if(f)g+(H=l[y++])>u&&(z=k+P*(u-g)/H,B=!0),g+=H;if(E&&t.ellipse?t.ellipse(C,A,D,L,O,k,z,R):t.arc(C,A,N,k,z,R),B)break t;_&&(n=ma(k)*D+C,i=_a(k)*L+A),r=ma(z)*D+C,o=_a(z)*L+A;break;case ua.R:n=r=h[v],i=o=h[v+1],a=h[v++],s=h[v++];var V=h[v++],F=h[v++];if(f){if(g+(H=l[y++])>u){var G=u-g;t.moveTo(a,s),t.lineTo(a+ya(G,V),s),(G-=V)>0&&t.lineTo(a+V,s+ya(G,F)),(G-=F)>0&&t.lineTo(a+va(V-G,0),s+F),(G-=V)>0&&t.lineTo(a,s+va(F-G,0));break t}g+=H}t.rect(a,s,V,F);break;case ua.Z:if(f){var H;if(g+(H=l[y++])>u){x=(u-g)/H;t.lineTo(r*(1-x)+n*x,o*(1-x)+i*x);break t}g+=H}t.closePath(),r=n,o=i}}},t.CMD=ua,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._needsDash=!1,e._dashOffset=0,e._dashIdx=0,e._dashSum=0,e._ux=0,e._uy=0}(),t}();function Da(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=Ra);var p=Math.atan2(l,s);return p<0&&(p+=Ra),p>=i&&p<=r||p+Ra>=i&&p+Ra<=r}function Ea(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var za=Aa.CMD,Ba=2*Math.PI;var Va=[-1,-1,-1],Fa=[-1,-1];function Ga(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=Fa[0],Fa[0]=Fa[1],Fa[1]=h),f=No(e,i,o,s,Fa[0]),d>1&&(g=No(e,i,o,s,Fa[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(Oo(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=Io(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}(e,i,o,s,Va);if(0===l)return 0;var u=Uo(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Ho(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Va[0]=-l,Va[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Ba-1e-4){i=0,r=Ba;var h=o?1:-1;return a>=Va[0]+t&&a<=Va[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=Ba,r+=Ba);for(var p=0,d=0;d<2;d++){var f=Va[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=Ba+g),(g>=i&&g<=r||g+Ba>=i&&g+Ba<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function Ua(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y1&&(n||(c+=Ea(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case za.M:p=f=u[y++],d=g=u[y++];break;case za.L:if(n){if(Da(p,d,u[y],u[y+1],e,i,r))return!0}else c+=Ea(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case za.C:if(n){if(La(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ga(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case za.Q:if(n){if(ka(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ha(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case za.A:var _=u[y++],x=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+_,a=Math.sin(S)*w+x,m?(f=o,g=a):c+=Ea(p,d,o,a,i,r);var T=(i-_)*w/b+_;if(n){if(Na(_,x,w,S,S+M,I,e,T,r))return!0}else c+=Wa(_,x,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+_,d=Math.sin(S+M)*w+x;break;case za.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(Da(f,g,o,g,e,i,r)||Da(o,g,o,a,e,i,r)||Da(o,a,f,a,e,i,r)||Da(f,a,f,g,e,i,r))return!0}else c+=Ea(o,g,o,a,i,r),c+=Ea(f,a,f,g,i,r);break;case za.Z:if(n){if(Da(p,d,f,g,e,i,r))return!0}else c+=Ea(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=Ea(p,d,f,g,i,r)||0),0!==c}var Ya=T({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterpageSize:10,strokeNoScale:!1,strokeFirst:!1},mo),Xa={style:T({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterpageSize:!0},_o.style)},Za=["x","y","rotation","scaleX","scaleY","originX","originY","invisible","culling","z","z2","zlevel","parent"],ja=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?jn:e>.2?"#eee":qn}if(t)return qn}return jn},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(H(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===sn(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=~e.SHAPE_CHANGED_BIT},e.prototype.createPathProxy=function(){this.path=new Aa(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,n=this.style,i=!t;if(i){var r=!1;this.path||(r=!0,this.createPathProxy());var o=this.path;(r||this.__dirty&e.SHAPE_CHANGED_BIT)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var a=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){a.copy(t);var s=n.strokeNoScale?this.getLineScale():1,l=n.lineWidth;if(!this.hasFill()){var u=this.strokeContainThreshold;l=Math.max(l,null==u?4:u)}s>1e-10&&(a.width+=l/s,a.height+=l/s,a.x-=l/s/2,a.y-=l/s/2)}return a}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Ua(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Ua(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=e.SHAPE_CHANGED_BIT,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:I(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&e.SHAPE_CHANGED_BIT)},e.prototype.createStyle=function(t){return pt(Ya,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=I({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=I({},i.shape),I(s,n.shape)):(s=I({},r?this.shape:i.shape),I(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=I({},this.shape);for(var u={},h=z(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return pt(qa,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=Fn(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(bo);Ka.prototype.type="tspan";var $a=T({x:0,y:0},mo),Ja={style:T({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},_o.style)};var Qa=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return pt($a,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Ja},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Rn(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(bo);Qa.prototype.type="image";var ts=Math.round;function es(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(ts(2*i)===ts(2*r)&&(t.x1=t.x2=is(i,s,!0)),ts(2*o)===ts(2*a)&&(t.y1=t.y2=is(o,s,!0)),t):t}}function ns(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=is(i,s,!0),t.y=is(r,s,!0),t.width=Math.max(is(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(is(r+a,s,!1)-t.y,0===a?0:1),t):t}}function is(t,e,n){if(!e)return t;var i=ts(2*t);return(i+ts(e))%2==0?i/2:(i+(n?1:-1))/2}var rs=function(){this.x=0,this.y=0,this.width=0,this.height=0},os={},as=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new rs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=ns(os,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(ja);as.prototype.type="rect";var ss={fill:"#000"},ls={style:T({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},_o.style)},us=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=ss,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){this.styleChanged()&&this._updateSubTexts();for(var e=0;ep&&u){var d=Math.floor(p/l);n=n.slice(0,d)}var f=p,g=h;if(r&&(f+=r[0]+r[2],null!=g&&(g+=r[1]+r[3])),t&&a&&null!=g)for(var y=ao(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;v0,I=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),T=i.calculatedLineHeight,C=0;Cl&&po(n,t.substring(l,u),e,s),po(n,i[2],e,s,i[1]),l=ro.lastIndex}lo){b>0?(m.tokens=m.tokens.slice(0,b),y(m,x,_),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,A=null==C||"auto"===C;if("string"==typeof C&&"%"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=Bn(P.text,I);else{if(A){var D=w.backgroundColor,L=D&&D.image;L&&io(L=to(L))&&(P.width=Math.max(P.width,L.width*T/L.height))}var k=f&&null!=r?r-x:null;null!=k&&k=0&&"right"===(C=_[T]).align;)this._placeToken(C,t,b,f,I,"right",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S<=T;)C=_[S],this._placeToken(C,t,b,f,M+C.width/2,"center",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2),!t.isLineHolder&&ys(s)&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,c=t.textPadding;c&&(r=fs(r,o,c),u-=t.height/2-c[0]-t.innerHeight/2);var p=this._getOrCreateChild(Ka),d=p.createStyle();p.useStyle(d);var f=this._defaultStyle,g=!1,y=0,v=ds("fill"in s?s.fill:"fill"in e?e.fill:(g=!0,f.fill)),m=ds("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||f.autoStroke&&!g?null:(y=2,f.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;d.text=t.text,d.x=r,d.y=u,_&&(d.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,d.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",d.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,d.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),d.textAlign=o,d.textBaseline="middle",d.font=t.font||En,d.opacity=et(s.opacity,e.opacity,1),m&&(d.lineWidth=et(s.lineWidth,e.lineWidth,y),d.lineDash=tt(s.lineDash,e.lineDash),d.lineDashOffset=e.lineDashOffset||0,d.stroke=m),v&&(d.fill=v);var x=t.contentWidth,b=t.contentHeight;p.setBoundingRect(new Rn(Gn(d.x,x,d.textAlign),Hn(d.y,b,d.textBaseline),x,b))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=H(u),d=t.borderRadius,f=this;if(p||h&&c){(a=this._getOrCreateChild(as)).useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=i,g.width=r,g.height=o,g.r=d,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=tt(t.fillOpacity,1);else if(u&&u.image){(s=this._getOrCreateChild(Qa)).onload=function(){f.dirtyStyle()};var y=s.style;y.image=u.image,y.x=n,y.y=i,y.width=r,y.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=tt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var v=(a||s).style;v.shadowBlur=t.shadowBlur||0,v.shadowColor=t.shadowColor||"transparent",v.shadowOffsetX=t.shadowOffsetX||0,v.shadowOffsetY=t.shadowOffsetY||0,v.opacity=et(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";if(t.fontSize||t.fontFamily||t.fontWeight){var n="";n="string"!=typeof t.fontSize||-1===t.fontSize.indexOf("px")&&-1===t.fontSize.indexOf("rem")&&-1===t.fontSize.indexOf("em")?isNaN(+t.fontSize)?"12px":t.fontSize+"px":t.fontSize,e=[t.fontStyle,t.fontWeight,n,t.fontFamily||"sans-serif"].join(" ")}return e&&ot(e)||t.textFont||t.font},e}(bo),hs={left:!0,right:1,center:1},cs={top:1,bottom:1,middle:1};function ps(t){if(t){t.font=us.makeFont(t);var e=t.align;"middle"===e&&(e="center"),t.align=null==e||hs[e]?e:"left";var n=t.verticalAlign;"center"===n&&(n="middle"),t.verticalAlign=null==n||cs[n]?n:"top",t.padding&&(t.padding=it(t.padding))}}function ds(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function fs(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function gs(t){var e=t.text;return null!=e&&(e+=""),e}function ys(t){return!!(t.backgroundColor||t.borderWidth&&t.borderColor)}var vs=Lr(),ms=1,_s={},xs=Lr(),bs=["emphasis","blur","select"],ws=["normal","emphasis","blur","select"],Ss=10,Ms="highlight",Is="downplay",Ts="select",Cs="unselect",As="toggleSelect";function Ds(t){return null!=t&&"none"!==t}var Ls=new Ee(100);function ks(t){if("string"!=typeof t)return t;var e=Ls.get(t);return e||(e=$e(t,-.1),Ls.put(t,e)),e}function Ps(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function Os(t){Ps(t,"emphasis",2)}function Rs(t){2===t.hoverState&&Ps(t,"normal",0)}function Ns(t){Ps(t,"blur",1)}function Es(t){1===t.hoverState&&Ps(t,"normal",0)}function zs(t){t.selected=!0}function Bs(t){t.selected=!1}function Vs(t,e,n){e(t,n)}function Fs(t,e,n){Vs(t,e,n),t.isGroup&&t.traverse((function(t){Vs(t,e,n)}))}function Gs(t,e){switch(e){case"emphasis":t.hoverState=2;break;case"normal":t.hoverState=0;break;case"blur":t.hoverState=1;break;case"select":t.selected=!0}}function Hs(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return function(t,e,n,i){var r=n&&A(n,"select")>=0,o=!1;if(t instanceof ja){var a=xs(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(Ds(s)||Ds(l)){var u=(i=i||{}).style||{};!Ds(u.fill)&&Ds(s)?(o=!0,i=I({},i),(u=I({},u)).fill=ks(s)):!Ds(u.stroke)&&Ds(l)&&(o||(i=I({},i),u=I({},u)),u.stroke=ks(l)),i.style=u}}if(i&&null==i.z2){o||(i=I({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:Ss)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=A(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function ol(t,e,n){hl(t,!0),Fs(t,Ws),al(t,e,n)}function al(t,e,n){var i=vs(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var sl=["emphasis","blur","select"],ll={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function ul(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=ml(f),s*=ml(f));var g=(r===o?-1:1)*ml((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+xl(c)*y-_l(c)*v,_=(e+i)/2+_l(c)*y+xl(c)*v,x=Ml([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=Ml(b,w);if(Sl(b,w)<=-1&&(S=bl),Sl(b,w)>=1&&(S=0),S<0){var M=Math.round(S/bl*1e6)/1e6;S=2*bl+M%2*bl}h.addData(u,m,_,a,s,x,S,c,o)}var Tl=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Cl=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var Al=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(ja);function Dl(t){return null!=t.setData}function Ll(t,e){var n=function(t){var e=new Aa;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=Aa.CMD,l=t.match(Tl);if(!l)return e;for(var u=0;uL*L+k*k&&(M=T,I=C),{cx:M,cy:I,x01:-h,y01:-c,x11:M*(r/b-1),y11:I*(r/b-1)}}function jl(t,e){var n=Ul(e.r,0),i=Ul(e.r0||0,0),r=n>0;if(r||i>0){if(r||(n=i,i=0),i>n){var o=n;n=i,i=o}var a,s=!!e.clockwise,l=e.startAngle,u=e.endAngle;if(l===u)a=0;else{var h=[l,u];Ca(h,!s),a=Hl(h[0]-h[1])}var c=e.cx,p=e.cy,d=e.cornerRadius||0,f=e.innerCornerRadius||0;if(n>Xl)if(a>zl-Xl)t.moveTo(c+n*Vl(l),p+n*Bl(l)),t.arc(c,p,n,l,u,!s),i>Xl&&(t.moveTo(c+i*Vl(u),p+i*Bl(u)),t.arc(c,p,i,u,l,s));else{var g=Hl(n-i)/2,y=Yl(g,d),v=Yl(g,f),m=v,_=y,x=n*Vl(l),b=n*Bl(l),w=i*Vl(u),S=i*Bl(u),M=void 0,I=void 0,T=void 0,C=void 0;if((y>Xl||v>Xl)&&(M=n*Vl(u),I=n*Bl(u),T=i*Vl(l),C=i*Bl(l),aXl)if(_>Xl){var N=Zl(T,C,x,b,n,_,s),E=Zl(M,I,w,S,n,_,s);t.moveTo(c+N.cx+N.x01,p+N.cy+N.y01),_Xl&&a>Xl)if(m>Xl){N=Zl(w,S,M,I,i,-m,s),E=Zl(x,b,T,C,i,-m,s);t.lineTo(c+N.cx+N.x01,p+N.cy+N.y01),m=2){if(i&&"spline"!==i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;pn-2?n-1:l+1],d=t[l>n-3?n-1:l+2]);var f=u*u,g=u*f;i.push([Ql(h[0],c[0],p[0],d[0],u,f,g),Ql(h[1],c[1],p[1],d[1],u,f,g)])}return i}(r,n)),t.moveTo(r[0][0],r[0][1]);s=1;for(var c=r.length;s_u[1]){if(a=!1,r)return a;var u=Math.abs(_u[0]-mu[1]),h=Math.abs(mu[0]-_u[1]);Math.min(u,h)>i.len()&&(u0?l?e.animateFrom(n,{duration:f,delay:y||0,easing:g,done:o,force:!!o||!!a,scope:t,during:a}):e.animateTo(n,{duration:f,delay:y||0,easing:g,done:o,force:!!o||!!a,setToFinal:!0,scope:t,during:a}):(e.stopAnimation(),!l&&e.attr(n),o&&o())}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Fu(t,e,n,i,r,o){Vu("update",t,e,n,i,r,o)}function Gu(t,e,n,i,r,o){Vu("init",t,e,n,i,r,o)}function Hu(t,e,n,i,r,o){Yu(t)||Vu("remove",t,e,n,i,r,o)}function Wu(t,e,n,i){t.removeTextContent(),t.removeTextGuideLine(),Hu(t,{style:{opacity:0}},e,n,i)}function Uu(t,e,n){function i(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse((function(t){t.isGroup||Wu(t,e,n,i)})):Wu(t,e,n,i)}function Yu(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function qu(t){return!t.isGroup}function Ku(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){qu(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(qu(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),Fu(t,i,n,vs(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=I({},t.shape)),e}}function $u(t,e){return O(t,(function(t){var n=t[0];n=Iu(n,e.x),n=Tu(n,e.x+e.width);var i=t[1];return i=Iu(i,e.y),[n,i=Tu(i,e.y+e.height)]}))}function Ju(t,e){var n=Iu(t.x,e.x),i=Tu(t.x+t.width,e.x+e.width),r=Iu(t.y,e.y),o=Tu(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Qu(t,e,n){var i=I({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),T(r,n),new Qa(i)):Ou(t.replace("path://",""),i,n,"center")}function th(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=nh(f,g,u,h)/d;if(y<0||y>1)return!1;var v=nh(f,g,c,p)/d;return!(v<0||v>1)}function nh(t,e,n,i){return t*i-n*e}function ih(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=H(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&P(z(l),(function(t){dt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=vs(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:T({content:i,formatterParams:s},r)}}ku("circle",Ol),ku("ellipse",Nl),ku("sector",Kl),ku("ring",Jl),ku("polygon",nu),ku("polyline",ru),ku("rect",as),ku("line",su),ku("bezierCurve",cu),ku("arc",du);var rh=Object.freeze({__proto__:null,extendShape:Au,extendPath:Lu,registerShape:ku,getShapeClass:Pu,makePath:Ou,makeImage:Ru,mergePath:Eu,resizePath:zu,subPixelOptimizeLine:function(t){return es(t.shape,t.shape,t.style),t},subPixelOptimizeRect:function(t){return ns(t.shape,t.shape,t.style),t},subPixelOptimize:Bu,updateProps:Fu,initProps:Gu,removeElement:Hu,removeElementWithFadeOut:Uu,isElementRemoved:Yu,getTransform:Xu,applyTransform:Zu,transformDirection:ju,groupTransition:Ku,clipPointsByRect:$u,clipRectByRect:Ju,createIcon:Qu,linePolygonIntersect:th,lineLineIntersect:eh,setTooltipConfig:ih,Group:zi,Image:Qa,Text:us,Circle:Ol,Ellipse:Nl,Sector:Kl,Ring:Jl,Polygon:nu,Polyline:ru,Rect:as,Line:su,BezierCurve:cu,Arc:du,IncrementalDisplayable:Mu,CompoundPath:fu,LinearGradient:yu,RadialGradient:vu,BoundingRect:Rn,OrientedBoundingRect:wu,Point:In,Path:ja}),oh={};function ah(t,e){for(var n=0;n-1?Nh:zh;function Gh(t,e){t=t.toUpperCase(),Vh[t]=new kh(e),Bh[t]=e}Gh(Eh,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Guage",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Gh(Nh,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},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:""}}}});var Hh=1e3,Wh=6e4,Uh=36e5,Yh=864e5,Xh=31536e6,Zh={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{hh}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {hh}:{mm}:{ss} {SSS}"},jh="{yyyy}-{MM}-{dd}",qh={year:"{yyyy}",month:"{yyyy}-{MM}",day:jh,hour:"{yyyy}-{MM}-{dd} "+Zh.hour,minute:"{yyyy}-{MM}-{dd} "+Zh.minute,second:"{yyyy}-{MM}-{dd} "+Zh.second,millisecond:Zh.none},Kh=["year","month","day","hour","minute","second","millisecond"],$h=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Jh(t,e){return"0000".substr(0,e-(t+="").length)+t}function Qh(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function tc(t){return t===Qh(t)}function ec(t,e,n,i){var r=rr(t),o=r[rc(n)](),a=r[oc(n)]()+1,s=Math.floor((a-1)/4)+1,l=r[ac(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[sc(n)](),c=(h-1)%12+1,p=r[lc(n)](),d=r[uc(n)](),f=r[hc(n)](),g=(i instanceof kh?i:function(t){return Vh[t]}(i||Fh)||Vh.EN).getModel("time"),y=g.get("month"),v=g.get("monthAbbr"),m=g.get("dayOfWeek"),_=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,Jh(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Jh(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,m[u]).replace(/{ee}/g,_[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Jh(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Jh(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Jh(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,Jh(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,Jh(f,3)).replace(/{S}/g,f+"")}function nc(t,e){var n=rr(t),i=n[oc(e)]()+1,r=n[ac(e)](),o=n[sc(e)](),a=n[lc(e)](),s=n[uc(e)](),l=0===n[hc(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?"year":p?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function ic(t,e,n){var i="number"==typeof t?rr(t):t;switch(e=e||nc(t,n)){case"year":return i[rc(n)]();case"half-year":return i[oc(n)]()>=6?1:0;case"quarter":return Math.floor((i[oc(n)]()+1)/4);case"month":return i[oc(n)]();case"day":return i[ac(n)]();case"half-day":return i[sc(n)]()/24;case"hour":return i[sc(n)]();case"minute":return i[lc(n)]();case"second":return i[uc(n)]();case"millisecond":return i[hc(n)]()}}function rc(t){return t?"getUTCFullYear":"getFullYear"}function oc(t){return t?"getUTCMonth":"getMonth"}function ac(t){return t?"getUTCDate":"getDate"}function sc(t){return t?"getUTCHours":"getHours"}function lc(t){return t?"getUTCMinutes":"getMinutes"}function uc(t){return t?"getUTCSeconds":"getSeconds"}function hc(t){return t?"getUTCSeconds":"getSeconds"}function cc(t){return t?"setUTCFullYear":"setFullYear"}function pc(t){return t?"setUTCMonth":"setMonth"}function dc(t){return t?"setUTCDate":"setDate"}function fc(t){return t?"setUTCHours":"setHours"}function gc(t){return t?"setUTCMinutes":"setMinutes"}function yc(t){return t?"setUTCSeconds":"setSeconds"}function vc(t){return t?"setUTCSeconds":"setSeconds"}function mc(t){if(!cr(t))return H(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function _c(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}var xc=it,bc=/([&<>"'])/g,wc={"&":"&","<":"<",">":">",'"':""","'":"'"};function Sc(t){return null==t?"":(t+"").replace(bc,(function(t,e){return wc[e]}))}function Mc(t,e,n){function i(t){return t&&ot(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?rr(t):t;if(!isNaN(+s))return ec(s,"{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return W(t)?i(t):U(t)&&r(t)?t+"":"-";var l=hr(t);return r(l)?mc(l):W(t)?i(t):"-"}var Ic=["a","b","c","d","e","f","g"],Tc=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Cc(t,e,n){F(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function Dc(t,e){return e=e||"transparent",H(t)?t:Y(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Lc(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var kc=P,Pc=["left","right","top","bottom","width","height"],Oc=[["width","left","right"],["height","top","bottom"]];function Rc(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if("horizontal"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Nc=Rc;V(Rc,"vertical"),V(Rc,"horizontal");function Ec(t,e,n){n=xc(n||0);var i=e.width,r=e.height,o=Zi(t.left,i),a=Zi(t.top,r),s=Zi(t.right,i),l=Zi(t.bottom,r),u=Zi(t.width,i),h=Zi(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Rn(o+n[3],a+n[0],u,h);return f.margin=n,f}function zc(t,e,n,i,r){var o=!r||!r.hv||r.hv[0],a=!r||!r.hv||r.hv[1],s=r&&r.boundingMode||"all";if(o||a){var l;if("raw"===s)l="group"===t.type?new Rn(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(l=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();(l=l.clone()).applyTransform(u)}var h=Ec(T({width:l.width,height:l.height},e),n,i),c=o?h.x-l.x:0,p=a?h.y-l.y:0;"raw"===s?(t.x=c,t.y=p):(t.x+=c,t.y+=p),t.markRedraw()}}function Bc(t){var e=t.layoutMode||t.constructor.layoutMode;return Y(e)?e:e?{type:e}:null}function Vc(t,e,n){var i=n&&n.ignoreSize;!F(i)&&(i=[i,i]);var r=a(Oc[0],0),o=a(Oc[1],1);function a(n,r){var o={},a=0,u={},h=0;if(kc(n,(function(e){u[e]=t[e]})),kc(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=S(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Er(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(kh);Yr(Wc,kh),qr(Wc),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Hr(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Hr(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Wc),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return P(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return P(t,(function(t){A(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),P(s,(function(t){A(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);A(e.successor,t)<0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(P(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),P(c.successor,p?f:d)}P(u,(function(){var t="";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(Wc,(function(t){var e=[];P(Wc.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=O(e,(function(t){return Hr(t).main})),"dataset"!==t&&A(e,"dataset")<=0&&e.unshift("dataset");return e}));var Uc="";"undefined"!=typeof navigator&&(Uc=navigator.platform||"");var Yc="rgba(0, 0, 0, 0.2)",Xc={darkMode:"auto",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Yc,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Yc,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Yc,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Yc,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Yc,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Yc,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Uc.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Zc=ht(["tooltip","label","itemName","itemId","seriesName"]),jc="original",qc="arrayRows",Kc="objectRows",$c="keyedColumns",Jc="typedArray",Qc="unknown",tp="column",ep="row",np=1,ip=2,rp=3,op=Lr();function ap(t,e,n){var i={},r=lp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=op(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;P(t=t.slice(),(function(e,n){var r=Y(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var xp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new kh(i),this._locale=new kh(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=Sp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,Sp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):fp(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&P(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ht(),s=e&&e.replaceMergeMainTypeMap;op(this).datasetMap=ht(),P(t,(function(t,e){null!=t&&(Wc.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?w(t):S(n[e],t,!0))})),s&&s.each((function(t,e){Wc.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Wc.topologicalTravel(o,Wc.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=cp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,_r(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Sr(a,o,l);(function(t,e,n){P(t,(function(t){var i=t.newOption;Y(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,Wc),n[e]=null,i.set(e,null),r.set(e,0);var h=[],c=[],p=0;P(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Wc.getClass(e,t.keyInfo.subType,!o);if(!a)return;if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=I({componentIndex:n},t.keyInfo);I(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),c.push(i),p++):(h.push(void 0),c.push(void 0))}),this),n[e]=h,i.set(e,c),r.set(e,p),"series"===e&&pp(this)}),this),this._seriesIndices||pp(this)},e.prototype.getOption=function(){var t=w(this.option);return P(t,(function(e,n){if(Wc.hasClass(n)){for(var i=_r(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Ar(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t["\0_ec_inner"],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.getLocale=function(t){return this.getLocaleModel().get(t)},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var kp=P,Pp=Y,Op=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Rp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Op.length;n=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var y=g.data.getByRawIndex(g.stackResultDimension,c);if(p>=0&&y>0||p<=0&&y<0){p+=y,d=y;break}}}return i[0]=p,i[1]=d,i}));a.hostModel.setData(l),e.data=l}))}var Jp,Qp,td,ed,nd,id=function(t){this.data=t.data||(t.sourceFormat===$c?{}:[]),this.sourceFormat=t.sourceFormat||Qc,this.seriesLayoutBy=t.seriesLayoutBy||tp,this.startIndex=t.startIndex||0,this.dimensionsDefine=t.dimensionsDefine,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.encodeDefine=t.encodeDefine,this.metaRawOption=t.metaRawOption};function rd(t){return t instanceof id}function od(t,e,n,i){n=n||ld(t);var r=e.seriesLayoutBy,o=function(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:ud(r),startIndex:a,dimensionsDetectedCount:o};if(e===qc){var s=t;"auto"===i||null==i?hd((function(t){null!=t&&"-"!==t&&(H(t)?null==a&&(a=1):a=0)}),n,s,10):a=U(i)?i:i?1:0,r||1!==a||(r=[],hd((function(t,e){r[e]=null!=t?t+"":""}),n,s,1/0)),o=r?r.length:n===ep?s.length:s[0]?s[0].length:null}else if(e===Kc)r||(r=function(t){var e,n=0;for(;nu&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Od=function(){function t(t,e){if("number"!=typeof e){var n="";0,yr(n)}this._opFn=Pd[t],this._rvalFloat=hr(e)}return t.prototype.evaluate=function(t){return"number"==typeof t?this._opFn(t,this._rvalFloat):this._opFn(hr(t),this._rvalFloat)},t}(),Rd=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=typeof t,i=typeof e,r="number"===n?t:hr(t),o="number"===i?e:hr(e),a=isNaN(r),s=isNaN(o);if(a&&(r=this._incomparable),s&&(o=this._incomparable),a&&s){var l="string"===n,u="string"===i;l&&(r=u?t:0),u&&(o=l?e:0)}return ro?-this._resultLT:0},t}(),Nd=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=hr(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=hr(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Ed(t,e){return"eq"===t||"ne"===t?new Nd("eq"===t,e):dt(Pd,t)?new Od(t,e):null}var zd=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Dd(t,e)},t}();function Bd(t){var e=t.sourceFormat;if(!Ud(e)){var n="";0,yr(n)}return t.data}function Vd(t){var e=t.sourceFormat,n=t.data;if(!Ud(e)){var i="";0,yr(i)}if(e===qc){for(var r=[],o=0,a=n.length;o9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&this._createSource()},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(Zd(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=Z(a=o.get("data",!0))?Jc:jc,e=[];var h=this._getSourceMetaRawOption(),c=l?l.metaRawOption:null;t=[od(a,{seriesLayoutBy:tt(h.seriesLayoutBy,c?c.seriesLayoutBy:null),sourceHeader:tt(h.sourceHeader,c?c.sourceHeader:null),dimensions:tt(h.dimensions,c?c.dimensions:null)},s,o.get("encode",!0))]}else{var p=n;if(r){var d=this._applyTransform(i);t=d.sourceList,e=d.upstreamSignList}else{t=[od(p.get("source",!0),this._getSourceMetaRawOption(),null,null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&jd(o)}var a,s=[],l=[];return P(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||jd(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=_r(t),r=i.length,o="";r||yr(o);for(var a=0,s=r;a1||e>0&&!t.noHeader,i=0;P(t.blocks,(function(t){Qd(t).planLayout(t);var e=t.__gapLevelBetweenSubBlocks;e>=i&&(i=e+(!n||e&&("section"!==t.type||t.noHeader)?0:1))})),t.__gapLevelBetweenSubBlocks=i},build:function(t,e,n,i){var r=e.noHeader,o=nf(e),a=function(t,e,n,i){var r=[],o=e.blocks||[];rt(!o||F(o)),o=o||[];var a=t.orderMode;if(e.sortBlocks&&a){o=o.slice();var s={valueAsc:"asc",valueDesc:"desc"};if(dt(s,a)){var l=new Rd(s[a],null);o.sort((function(t,e){return l.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===a&&o.reverse()}var u=nf(e);if(P(o,(function(e,n){var o=Qd(e).build(t,e,n>0?u.html:0,i);null!=o&&r.push(o)})),!r.length)return;return"richText"===t.renderMode?r.join(u.richText):rf(r.join(""),n)}(t,e,r?n:o.html,i);if(r)return a;var s=Mc(e.header,"ordinal",t.useUTC),l=qd(i,t.renderMode).nameStyle;return"richText"===t.renderMode?of(t,s,l)+o.richText+a:rf('
'+Sc(s)+"
"+a,n)}},nameValue:{planLayout:function(t){t.__gapLevelBetweenSubBlocks=0},build:function(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=e.value,h=t.useUTC;if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":Mc(l,"ordinal",h),d=e.valueType,f=a?[]:F(u)?O(u,(function(t,e){return Mc(t,F(d)?d[e]:d,h)})):[Mc(u,F(d)?d[0]:d,h)],g=!s||!o,y=!s&&o,v=qd(i,r),m=v.nameStyle,_=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":of(t,p,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(e.join(" "),o)}(t,f,g,y,_)):rf((s?"":c)+(o?"":function(t,e,n){return''+Sc(t)+""}(p,!s,m))+(a?"":function(t,e,n,i){var r=n?"10px":"20px";return''+O(t,(function(t){return Sc(t)})).join("  ")+""}(f,g,y,_)),n)}}}};function ef(t,e,n,i,r,o){if(t){var a=Qd(t);a.planLayout(t);var s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e};return a.build(s,t,0,o)}}function nf(t){var e=t.__gapLevelBetweenSubBlocks;return{html:Kd[e],richText:$d[e]}}function rf(t,e){return'
'+t+'
'}function of(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function af(t,e){return Dc(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function sf(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var lf=function(){function t(){this.richTextStyles={},this._nextStyleNameId=pr()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Ac({color:e,type:t,renderMode:n,markerId:i});return H(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};F(e)?P(e,(function(t){return I(n,t)})):I(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function uf(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=F(c),d=af(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=R(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Jd("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?P(i,(function(t){h(wd(o,n,t),t)})):P(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=wd(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Cr(o),v=y&&o.name||"",m=l.getName(a),_=s?v:m;return Jd("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[Jd("nameValue",{markerType:"item",markerColor:d,name:_,noName:!ot(_),value:e,valueType:n})].concat(i||[])})}var hf=Lr();function cf(t,e){return t.getName(e)||t.getId(e)}var pf=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Td({count:ff,reset:gf}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(hf(this).sourceManager=new Yd(this)).prepareSource();var i=this.getInitialData(t,n);vf(i,this),this.dataTask.context.data=i,hf(this).dataBeforeProcessed=i,df(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Bc(this),i=n?Fc(t):{},r=this.subType;Wc.hasClass(r)&&(r+="Series"),S(t,e.getTheme().get(this.subType)),S(t,this.getDefaultOption()),xr(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Vc(t,i,n)},e.prototype.mergeOption=function(t,e){t=S(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Bc(this);n&&Vc(this.option,t,n);var i=hf(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);vf(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,hf(this).dataBeforeProcessed=r,df(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!Z(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(t=!1),!!t},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=vp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n)for(var i=this.getData(e),r=0;r=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;return n&&n[cf(this.getData(e),t)]||!1},e.prototype._innerSelect=function(t,e){var n,i,r=this.option.selectedMode,o=e.length;if(r&&o)if("multiple"===r)for(var a=this.option.selectedMap||(this.option.selectedMap={}),s=0;s0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Wc.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.useColorPaletteOnData=!1,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Wc);function df(t){var e=t.name;Cr(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return P(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function ff(t){return t.model.getRawData().count()}function gf(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),yf}function yf(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function vf(t,e){P(r(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,V(mf,e))}))}function mf(t,e){var n=_f(t);return n&&n.setOutputEnd((e||this).count()),e}function _f(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}L(pf,Md),L(pf,vp),Yr(pf,Wc);var xf=function(){function t(){this.group=new zi,this.uid=Oh("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.blurSeries=function(t,e){},t}();function bf(){var t=Lr();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}Wr(xf),qr(xf);var wf=Lr(),Sf=bf(),Mf=function(){function t(){this.group=new zi,this.uid=Oh("viewChart"),this.renderTask=Td({plan:Cf,reset:Af}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){Tf(t.getData(),i,"emphasis")},t.prototype.downplay=function(t,e,n,i){Tf(t.getData(),i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.markUpdateMethod=function(t,e){wf(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function If(t,e,n){t&&("emphasis"===e?Xs:Zs)(t,n)}function Tf(t,e,n){var i=Dr(t,e),r=e&&null!=e.highlightKey?function(t){var e=_s[t];return null==e&&ms<=32&&(e=_s[t]=ms++),e}(e.highlightKey):null;null!=i?P(_r(i),(function(e){If(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){If(t,n,r)}))}function Cf(t){return Sf(t.model)}function Af(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&wf(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Df[l]}Wr(Mf),qr(Mf);var Df={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)}}},Lf="\0__throttleOriginMethod",kf="\0__throttleRate",Pf="\0__throttleType";function Of(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function Rf(t,e,n,i){var r=t[e];if(r){var o=r[Lf]||r,a=r[Pf];if(r[kf]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Of(o,n,"debounce"===i))[Lf]=o,r[Pf]=i,r[kf]=n}return r}}var Nf=Lr(),Ef={itemStyle:Kr(Ah,!0),lineStyle:Kr(Ih,!0)},zf={lineStyle:"stroke",itemStyle:"fill"};function Bf(t,e){var n=t.visualStyleMapper||Ef[e];return n||(console.warn("Unkown style type '"+e+"'."),Ef.itemStyle)}function Vf(t,e){var n=t.visualDrawType||zf[e];return n||(console.warn("Unkown style type '"+e+"'."),"fill")}var Ff={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Bf(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=Vf(t,i),l=o[s],u=G(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||"function"==typeof o.fill?c:o.fill,o.stroke="auto"===o.stroke||"function"==typeof o.stroke?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=I({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},Gf=new kh,Hf={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Bf(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){Gf.option=n[i];var a=r(Gf);I(t.ensureUniqueItemVisual(e,"style"),a),Gf.option.decal&&(t.setItemVisual(e,"decal",Gf.option.decal),Gf.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},Wf={performRawSeries:!0,overallReset:function(t){var e=ht();t.eachSeries((function(t){if(t.useColorPaletteOnData){var n=e.get(t.type);n||(n={},e.set(t.type,n)),Nf(t).scope=n}})),t.eachSeries((function(e){if(e.useColorPaletteOnData&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Nf(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=Vf(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},Uf=Math.PI;var Yf=function(){function t(t,e,n,i){this._stageTaskMap=ht(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ht();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;P(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";rt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}P(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.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)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ht(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Td({plan:Kf,reset:$f,count:tg}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Td({reset:Xf});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ht(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p="";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,Td({reset:Zf,onDirty:qf})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}rt(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,P(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return G(t)&&(t={overallReset:t,seriesType:eg(t)}),t.uid=Oh("stageHandler"),e&&(t.visualType=e),t},t}();function Xf(t){t.overallReset(t.ecModel,t.api,t.payload)}function Zf(t){return t.overallProgress&&jf}function jf(){this.agent.dirty(),this.getDownstream().dirty()}function qf(){this.agent&&this.agent.dirty()}function Kf(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function $f(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=_r(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?O(e,(function(t,e){return Qf(e)})):Jf}var Jf=Qf(0);function Qf(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),fg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendSymbol&&n.setVisual("legendSymbol",t.legendSymbol),t.hasSymbolVisual){var i=t.get("symbol"),r=t.get("symbolSize"),o=t.get("symbolKeepAspect"),a=t.get("symbolRotate"),s=t.get("symbolOffset"),l=G(i),u=G(r),h=G(a),c=G(s),p=l||u||h||c,d=!l&&i?i:t.defaultSymbol,f=u?null:r,g=h?null:a,y=c?null:s;if(n.setVisual({legendSymbol:t.legendSymbol||d,symbol:d,symbolSize:f,symbolKeepAspect:o,symbolRotate:g,symbolOffset:y}),!e.isSeriesFiltered(t))return{dataEach:p?function(e,n){var o=t.getRawValue(n),p=t.getDataParams(n);l&&e.setItemVisual(n,"symbol",i(o,p)),u&&e.setItemVisual(n,"symbolSize",r(o,p)),h&&e.setItemVisual(n,"symbolRotate",a(o,p)),c&&e.setItemVisual(n,"symbolOffset",s(o,p))}:null}}}};function gg(t,e,n){switch(n){case"color":return t.getItemVisual(e,"style")[t.getVisual("drawType")];case"opacity":return t.getItemVisual(e,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return t.getItemVisual(e,n);default:0}}function yg(t,e){switch(e){case"color":return t.getVisual("style")[t.getVisual("drawType")];case"opacity":return t.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return t.getVisual(e);default:0}}function vg(t,e,n,i){switch(n){case"color":t.ensureUniqueItemVisual(e,"style")[t.getVisual("drawType")]=i,t.setItemVisual(e,"colorFromPalette",!1);break;case"opacity":t.ensureUniqueItemVisual(e,"style").opacity=i;break;case"symbol":case"symbolSize":case"liftZ":t.setItemVisual(e,n,i);break;default:0}}var mg=2*Math.PI,_g=Aa.CMD,xg=["top","right","bottom","left"];function bg(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function wg(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%mg<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=Oa(r),r=Oa(p)}else i=Oa(i),r=Oa(r);i>r&&(r+=mg);var d=Math.atan2(s,a);if(d<0&&(d+=mg),d>=i&&d<=r||d+mg>=i&&d+mg<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),_=(y-a)*(y-a)+(v-s)*(v-s);return m<_?(l[0]=f,l[1]=g,Math.sqrt(m)):(l[0]=y,l[1]=v,Math.sqrt(_))}function Sg(t,e,n,i,r,o,a,s){var l=r-t,u=o-e,h=n-t,c=i-e,p=Math.sqrt(h*h+c*c),d=(l*(h/=p)+u*(c/=p))/p;s&&(d=Math.min(Math.max(d,0),1)),d*=p;var f=a[0]=t+d*h,g=a[1]=e+d*c;return Math.sqrt((f-r)*(f-r)+(g-o)*(g-o))}function Mg(t,e,n,i,r,o,a){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i);var s=t+n,l=e+i,u=a[0]=Math.min(Math.max(r,t),s),h=a[1]=Math.min(Math.max(o,e),l);return Math.sqrt((u-r)*(u-r)+(h-o)*(h-o))}var Ig=[];function Tg(t,e,n){var i=Mg(e.x,e.y,e.width,e.height,t.x,t.y,Ig);return n.set(Ig[0],Ig[1]),i}function Cg(t,e,n){for(var i,r,o=0,a=0,s=0,l=0,u=1/0,h=e.data,c=t.x,p=t.y,d=0;d0){e=e/180*Math.PI,Ag.fromArray(t[0]),Dg.fromArray(t[1]),Lg.fromArray(t[2]),In.sub(kg,Ag,Dg),In.sub(Pg,Lg,Dg);var n=kg.len(),i=Pg.len();if(!(n<.001||i<.001)){kg.scale(1/n),Pg.scale(1/i);var r=kg.dot(Pg);if(Math.cos(e)1&&In.copy(Ng,Lg),Ng.toArray(t[1])}}}}function zg(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,Ag.fromArray(t[0]),Dg.fromArray(t[1]),Lg.fromArray(t[2]),In.sub(kg,Dg,Ag),In.sub(Pg,Lg,Dg);var i=kg.len(),r=Pg.len();if(!(i<.001||r<.001))if(kg.scale(1/i),Pg.scale(1/r),kg.dot(e)=a)In.copy(Ng,Lg);else{Ng.scaleAndAdd(Pg,o/Math.tan(Math.PI/2-s));var l=Lg.x!==Dg.x?(Ng.x-Dg.x)/(Lg.x-Dg.x):(Ng.y-Dg.y)/(Lg.y-Dg.y);if(isNaN(l))return;l<0?In.copy(Ng,Dg):l>1&&In.copy(Ng,Lg)}Ng.toArray(t[1])}}}function Bg(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Vg(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Lt(i[0],i[1]),o=Lt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Ot([],i[1],i[0],a/r),l=Ot([],i[1],i[2],a/o),u=Ot([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&x(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f<0&&b(-f,.8),g<0&&b(g,.8),m(),_(f,g,1),_(g,f,-1),m(),f<0&&w(-f),g<0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function _(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){x(i*n,0,a);var r=i+t;r<0&&b(-r*n,1)}else b(-t*n,1)}}function x(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--){x(-(o[l-1]*c),l,a)}}}function w(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?x(n,0,i+1):x(-n,a-i-1,a),(t-=n)<=0)return}}function Wg(t,e,n,i){return Hg(t,"y","height",e,n,i)}function Ug(t){if(t){for(var e=[],n=0;n=0&&n.attr(d.oldLayoutSelect),A(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),Fu(n,s,e,a)}else if(n.attr(s),!vh(n).valueAnimation){var h=tt(n.style.opacity,1);n.style.opacity=0,Gu(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Kg(c,s,$g),Kg(c,n.states.select,$g)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Kg(p,s,$g),Kg(p,n.states.emphasis,$g)}_h(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=qg(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),Fu(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Gu(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}();function Qg(t,e){function n(e,n){var i=[];return e.eachComponent({mainType:"series",subType:t,query:n},(function(t){i.push(t.seriesIndex)})),i}P([[t+"ToggleSelect","toggleSelect"],[t+"Select","select"],[t+"UnSelect","unselect"]],(function(t){e(t[0],(function(e,i,r){e=I({},e),r.dispatchAction(I(e,{type:t[1],seriesIndex:n(i,e)}))}))}))}function ty(t,e,n,i,r){var o=t+e;n.isSilent(o)||i.eachComponent({mainType:"series",subType:"pie"},(function(t){for(var e=t.seriesIndex,i=r.selected,a=0;a0?(e=e||1,"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:U(t)?[t]:F(t)?t:null):null}var yy=new Aa(!0);function vy(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function my(t){var e=t.fill;return null!=e&&"none"!==e}function _y(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function xy(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function by(t,e,n){var i=eo(e.image,e.__image,n);if(io(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r.setTransform){var o=new DOMMatrix;o.rotateSelf(0,0,(e.rotation||0)/Math.PI*180),o.scaleSelf(e.scaleX||1,e.scaleY||1),o.translateSelf(e.x||0,e.y||0),r.setTransform(o)}return r}}var wy=["shadowBlur","shadowOffsetX","shadowOffsetY"],Sy=[["lineCap","butt"],["lineJoin","miter"],["miterpageSize",10]];function My(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){o||(Cy(t,r),o=!0);var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?mo.opacity:a}(i||e.blend!==n.blend)&&(o||(Cy(t,r),o=!0),t.globalCompositeOperation=e.blend||mo.blend);for(var s=0;s0&&gy(n.lineDash,n.lineWidth),w=n.lineDashOffset,S=!!t.setLineDash,M=e.getGlobalScale();if(u.setScale(M[0],M[1],e.segmentIgnoreThreshold),b){var I=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;I&&1!==I&&(b=O(b,(function(t){return t/I})),w/=I)}var T=!0;(l||e.__dirty&ja.SHAPE_CHANGED_BIT||b&&!S&&r)&&(u.setDPR(t.dpr),s?u.setContext(null):(u.setContext(t),T=!1),u.reset(),b&&!S&&(u.setLineDash(b),u.setLineDashOffset(w)),e.buildPath(u,e.shape,i),u.toStatic(),e.pathUpdated()),T&&u.rebuildPath(t,s?a:1),b&&S&&(t.setLineDash(b),t.lineDashOffset=w),i||(n.strokeFirst?(r&&xy(t,n),o&&_y(t,n)):(o&&_y(t,n),r&&xy(t,n))),b&&S&&t.setLineDash([])}(t,e,d,p),p&&(n.batchFill=d.fill||"",n.batchStroke=d.stroke||"")):e instanceof Ka?(3!==n.lastDrawType&&(l=!0,n.lastDrawType=3),Iy(t,e,u,l,n),function(t,e,n){var i=n.text;if(null!=i&&(i+=""),i){t.font=n.font||En,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var r=void 0;if(t.setLineDash){var o=n.lineDash&&n.lineWidth>0&&gy(n.lineDash,n.lineWidth),a=n.lineDashOffset;if(o){var s=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;s&&1!==s&&(o=O(o,(function(t){return t/s})),a/=s),t.setLineDash(o),t.lineDashOffset=a,r=!0}}n.strokeFirst?(vy(n)&&t.strokeText(i,n.x,n.y),my(n)&&t.fillText(i,n.x,n.y)):(my(n)&&t.fillText(i,n.x,n.y),vy(n)&&t.strokeText(i,n.x,n.y)),r&&t.setLineDash([])}}(t,e,d)):e instanceof Qa?(2!==n.lastDrawType&&(l=!0,n.lastDrawType=2),function(t,e,n,i,r){My(t,Ay(e,r.inHover),n&&Ay(n,r.inHover),i,r)}(t,e,u,l,n),function(t,e,n){var i=e.__image=eo(n.image,e.__image,e,e.onload);if(i&&io(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(i,u,h,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){var c=a-(u=n.sx),p=s-(h=n.sy);t.drawImage(i,u,h,c,p,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}(t,e,d)):e instanceof Mu&&(4!==n.lastDrawType&&(l=!0,n.lastDrawType=4),function(t,e,n){var i=e.getDisplayables(),r=e.getTemporalDisplayables();t.save();var o,a,s={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:n.viewWidth,viewHeight:n.viewHeight,inHover:n.inHover};for(o=e.getCursor(),a=i.length;o=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=rv(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new zi).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new as({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=ky[s];if(u&&dt(ky,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=Yy[s];if(p&&dt(Yy,s)){var d=p.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Ka({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(ky={g:function(t,e){var n=new zi;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new as;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.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")}),n.silent=!0,n},circle:function(t,e){var n=new Ol;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new su;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.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")}),n.silent=!0,n},ellipse:function(t,e){var n=new Nl;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.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")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=qy(i));var r=new nu({shape:{points:n||[]},silent:!0});return jy(e,r),Ky(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=qy(i));var r=new ru({shape:{points:n||[]},silent:!0});return jy(e,r),Ky(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Qa;return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new zi;return jy(e,a),Ky(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new zi;return jy(e,a),Ky(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=kl(t.getAttribute("d")||"");return jy(e,n),Ky(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),Yy={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new yu(e,n,i,r);return Xy(t,o),Zy(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new vu(e,n,i);return Xy(t,r),Zy(t,r),r}};function Xy(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function Zy(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};iv(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function jy(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),T(e.__inheritedStyle,t.__inheritedStyle))}function qy(t){for(var e=tv(t),n=[],i=0;i0;o-=2){var a=i[o],s=void 0;switch(r=r||[1,0,0,1,0,0],i[o-1]){case"translate":s=tv(a),me(r,r,[parseFloat(s[0]),parseFloat(s[1]||"0")]);break;case"scale":s=tv(a),xe(r,r,[parseFloat(s[0]),parseFloat(s[1]||s[0])]);break;case"rotate":s=tv(a),_e(r,r,-parseFloat(s[0])/180*Math.PI);break;case"skew":s=tv(a),console.warn("Skew transform is not supported yet");break;case"matrix":s=tv(a),r[0]=parseFloat(s[0]),r[1]=parseFloat(s[1]),r[2]=parseFloat(s[2]),r[3]=parseFloat(s[3]),r[4]=parseFloat(s[4]),r[5]=parseFloat(s[5])}}e.setLocalTransform(r)}}(t,e),iv(t,a,s),i||function(t,e,n){for(var i=0;i>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function fv(t,e){return O(N((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;null==n&&(n=1024);for(var i=e.features,r=0;r0})),(function(t){var n=t.properties,i=t.geometry,r=[];if("Polygon"===i.type){var o=i.coordinates;r.push({type:"polygon",exterior:o[0],interiors:o.slice(1)})}"MultiPolygon"===i.type&&P(o=i.coordinates,(function(t){t[0]&&r.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})}));var a=new uv(n[e||"name"],r,n.cp);return a.properties=n,a}))}for(var gv=[126,25],yv=[[[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]]],vv=0;vv0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.setOption=function(t,e,n){if(this._disposed)gm(this.id);else{var i,r,o;if(Pv(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this.__flagInMainProcess=!0,!this._model||e){var a=new Dp(this._api),s=this._theme,l=this._model=new xp;l.scheduler=this._scheduler,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},_m),sm(this,o),n?(this.__optionUpdated={silent:i},this.__flagInMainProcess=!1,this.getZr().wakeUp()):(Wv(this),Xv.update.call(this),this._zr.flush(),this.__optionUpdated=!1,this.__flagInMainProcess=!1,Kv.call(this,i),$v.call(this,i))}},e.prototype.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Rv&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){if(a.canvasSupported)return(t=I({},t||{})).pixelRatio=t.pixelRatio||this.getDevicePixelRatio(),t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},e.prototype.getSvgDataURL=function(){if(a.svgSupported){var t=this._zr;return P(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;Lv(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Lv(i,(function(t){t.group.ignore=!1})),o}gm(this.id)},e.prototype.getConnectedDataURL=function(t){if(this._disposed)gm(this.id);else if(a.canvasSupported){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(Tm[n]){var s=o,l=o,u=-1/0,h=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();P(Im,(function(o,a){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.getRenderedCanvas(w(t)),d=o.getDom().getBoundingClientRect();s=i(d.left,s),l=i(d.top,l),u=r(d.right,u),h=r(d.bottom,h),c.push({dom:p,left:d.left,top:d.top})}}));var d=(u*=p)-(s*=p),f=(h*=p)-(l*=p),g=C(),y=Hi(g,{renderer:e?"svg":"canvas"});if(y.resize({width:d,height:f}),e){var v="";return Lv(c,(function(t){var e=t.left-s,n=t.top-l;v+=''+t.dom+""})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new as({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),Lv(c,(function(t){var e=new Qa({style:{x:t.left*p-s,y:t.top*p-l,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,e){return Zv(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Zv(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return P(Pr(this._model,t),(function(t,i){i.indexOf("Models")>=0&&P(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;gm(this.id)},e.prototype.getVisual=function(t,e){var n=Pr(this._model,t,{defaultMainType:"series"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?gg(r,o,e):yg(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;Lv(fm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a="globalout"===t;if(a?n={}:o&&ey(o,(function(t){var e=vs(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return n=I({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),Lv(vm,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),Lv(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(ty("map","selectchanged",e,i,t),ty("pie","selectchanged",e,i,t)):"select"===t.fromAction?(ty("map","selected",e,i,t),ty("pie","selected",e,i,t)):"unselect"===t.fromAction&&(ty("map","unselected",e,i,t),ty("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?gm(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)gm(this.id);else{this._disposed=!0,zr(this.getDom(),Dm,"");var t=this._api,e=this._model;Lv(this._componentsViews,(function(n){n.dispose(e,t)})),Lv(this._chartsViews,(function(n){n.dispose(e,t)})),this._zr.dispose(),delete Im[this.id]}},e.prototype.resize=function(t){if(this._disposed)gm(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this.__flagInMainProcess=!0,n&&Wv(this),Xv.update.call(this,{type:"resize",animation:I({duration:0},t&&t.animation)}),this.__flagInMainProcess=!1,Kv.call(this,i),$v.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)gm(this.id);else if(Pv(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),Mm[t]){var n=Mm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?gm(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=I({},t);return e.type=vm[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)gm(this.id);else if(Pv(e)||(e={silent:!!e}),ym[t.type]&&this._model)if(this.__flagInMainProcess)this._pendingActions.push(t);else{var n=e.silent;qv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&a.browser.weChat&&this._throttledZrFlush(),Kv.call(this,n),$v.call(this,n)}},e.prototype.updateLabelLayout=function(){var t=this._labelManager;t.updateLayoutConfig(this._api),t.layout(this._api),t.processLabelsOverall()},e.prototype.appendData=function(t){if(this._disposed)gm(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.group.traverse((function(e){if(e.states&&e.states.emphasis){if(Yu(e))return;if(e instanceof ja&&function(t){var e=xs(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(e),e.__dirty){var n=e.prevStates;n&&e.useStates(n)}if(r){e.stateTransition=a;var i=e.getTextContent(),o=e.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}e.__dirty&&t(e)}}))}Wv=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Uv(t,!0),Uv(t,!1),e.plan()},Uv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!a.node&&!a.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,n)},rm=function(t,e){Lv(bm,(function(n){n(t,e)}))},lm=function(t){t.__needsUpdateStatus=!0,t.getZr().wakeUp()},um=function(e){e.__needsUpdateStatus&&(e.getZr().storage.traverse((function(e){Yu(e)||t(e)})),e.__needsUpdateStatus=!1)},om=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Xs(e,n),lm(t)},i.prototype.leaveEmphasis=function(e,n){Zs(e,n),lm(t)},i.prototype.enterBlur=function(e){js(e),lm(t)},i.prototype.leaveBlur=function(e){qs(e),lm(t)},i.prototype.enterSelect=function(e){Ks(e),lm(t)},i.prototype.leaveSelect=function(e){$s(e),lm(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(Ip))(t)},am=function(t){function e(t,e){for(var n=0;n=0)){Hm.push(n);var o=Yf.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Um(t,e){Mm[t]=e}function Ym(t,e,n){Iv(t,e,n)}var Xm=function(t){var e=(t=w(t)).type,n="";e||yr(n);var i=e.split(":");2!==i.length&&yr(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,Hd.set(e,t)};Gm(Nv,Ff),Gm(Ev,Hf),Gm(Ev,Wf),Gm(Nv,fg),Gm(Ev,{createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(t.hasSymbolVisual&&!e.isSeriesFiltered(t))return{dataEach:t.getData().hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.getShallow("symbol",!0),r=n.getShallow("symbolSize",!0),o=n.getShallow("symbolRotate",!0),a=n.getShallow("symbolOffset",!0),s=n.getShallow("symbolKeepAspect",!0);null!=i&&t.setItemVisual(e,"symbol",i),null!=r&&t.setItemVisual(e,"symbolSize",r),null!=o&&t.setItemVisual(e,"symbolRotate",o),null!=a&&t.setItemVisual(e,"symbolOffset",a),null!=s&&t.setItemVisual(e,"symbolKeepAspect",s)}:null}}}),Gm(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=Ny(n,e))}));var r=i.getVisual("decal");if(r)i.getVisual("style").decal=Ny(r,e)}}))})),Rm(Kp),Nm(900,(function(t){var e=ht();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each($p)})),Um("default",(function(t,e){T(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new zi,i=new as({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new us({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new as({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new du({shape:{startAngle:-Uf/2,endAngle:-Uf/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*Uf/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*Uf/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Bm({type:Ms,event:Ms,update:Ms},ft),Bm({type:Is,event:Is,update:Is},ft),Bm({type:Ts,event:Ts,update:Ts},ft),Bm({type:Cs,event:Cs,update:Cs},ft),Bm({type:As,event:As,update:As},ft),Om("light",sg),Om("dark",pg);var Zm=[],jm={registerPreprocessor:Rm,registerProcessor:Nm,registerPostInit:Em,registerPostUpdate:zm,registerAction:Bm,registerCoordinateSystem:Vm,registerLayout:Fm,registerVisual:Gm,registerTransform:Xm,registerLoading:Um,registerMap:Ym,PRIORITY:zv,ComponentModel:Wc,ComponentView:xf,SeriesModel:pf,ChartView:Mf,registerComponentModel:function(t){Wc.registerClass(t)},registerComponentView:function(t){xf.registerClass(t)},registerSeriesModel:function(t){pf.registerClass(t)},registerChartView:function(t){Mf.registerClass(t)},registerSubTypeDefaulter:function(t,e){Wc.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Wi(t,e)}};function qm(t){F(t)?P(t,(function(t){qm(t)})):A(Zm,t)>=0||(Zm.push(t),G(t)&&(t={install:t}),t.install(jm))}function Km(t){return null==t?0:t.length||1}function $m(t){return t}var Jm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||$m,this._newKeyGetter=i||$m,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1)for(var p=0;p1)for(var a=0;av[1]&&(v[1]=y)}e&&(this._nameList[d]=e[f],this._dontMakeIdFromName||u_(this,d))}this._rawCount=this._count=s,this._extent={},n_(this)},t.prototype._initDataFromProvider=function(t,e,n){if(!(t>=e)){for(var i=this._rawData,r=this._storage,o=this.dimensions,a=o.length,s=this._dimensionInfos,l=this._nameList,u=this._idList,h=this._rawExtent,c=i.getSource().sourceFormat===jc,p=0;pb[1]&&(b[1]=x)}if(c&&!i.pure&&y){var w=y.name;null==l[v]&&null!=w&&(l[v]=Tr(w,null));var S=y.id;null==u[v]&&null!=S&&(u[v]=Tr(S,null))}this._dontMakeIdFromName||u_(this,v)}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent={},n_(this)}},t.prototype.count=function(){return this._count},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=0&&e=0&&e=0&&ea&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){v_(t)?I(this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getSum=function(t){var e=0;if(this._storage[t])for(var n=0,i=this.count();n=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._storage[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=c&&b<=p||isNaN(b))&&(s[l++]=g),g++}f=!0}else if(2===o){y=d[h[0]];var m=d[h[1]],_=t[i[1]][0],x=t[i[1]][1];for(v=0;v=c&&b<=p||isNaN(b))&&(w>=_&&w<=x||isNaN(w))&&(s[l++]=g),g++}f=!0}}if(!f)if(1===o)for(v=0;v=c&&b<=p||isNaN(b))&&(s[l++]=S)}else for(v=0;vt[T][1])&&(M=!1)}M&&(s[l++]=this.getRawIndex(v))}return lx[1]&&(x[1]=_)}}}return a},t.prototype.downSample=function(t,e,n,i){for(var r=c_(this,[t]),o=r._storage,a=[],s=y_(1/e),l=o[t],u=this.count(),h=r._rawExtent[t],c=new(i_(this))(u),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r.getRawIndex=a_,r},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=c_(this,[]),a=o._storage[t],s=this.count(),l=new(i_(this))(s),u=0,h=y_(1/e),c=this.getRawIndex(0);l[u++]=c;for(var p=1;pn&&(n=i,r=S)}l[u++]=r,c=r}return l[u++]=this.getRawIndex(s-1),o._count=u,o._indices=l,o.getRawIndex=a_,o},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new kh(n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new Jm(t?t.getIndices():[],this.getIndices(),(function(e){return s_(t,e)}),(function(t){return s_(e,t)}))},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},v_(t)?I(this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],i=n&&n[e];return null==i?this.getVisual(e):i},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(F(r=this.getVisual(e))?r=r.slice():v_(r)&&(r=I({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,v_(e)?I(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){if(v_(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?I(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel;if(e){var i=vs(e);i.dataIndex=t,i.dataType=this.dataType,i.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(d_,e)}this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){P(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){e||(e=new t(m_(this.dimensions,this.getDimensionInfo,this),this.hostModel));if(e._storage=this._storage,e._storageArr=this._storageArr,f_(e,this),this._indices){var n=this._indices.constructor;if(n===Array){var i=this._indices.length;e._indices=new n(i);for(var r=0;r65535?b_:S_},r_=function(t,e,n,i){var r=x_[e.type],o=e.name;if(i){var a=t[o],s=a&&a.length;if(s!==n){for(var l=new r(n),u=0;u=0?this._indices[t]:-1},s_=function(t,e){var n=t._idList[e];return null==n&&null!=t._idDimIdx&&(n=l_(t,t._idDimIdx,t._idOrdinalMeta,e)),null==n&&(n="e\0\0"+e),n},h_=function(t){return F(t)||(t=null!=t?[t]:[]),t},function(t,e){for(var n=0;n=0?(s[c]=(o=l[c],a=void 0,(a=o.constructor)===Array?o.slice():new a(o)),r._rawExtent[c]=p_(),r._extent[c]=null):s[c]=l[c],u.push(s[c]))}return r},p_=function(){return[1/0,-1/0]},d_=function(t){var e=vs(t),n=vs(this);e.seriesIndex=n.seriesIndex,e.dataIndex=n.dataIndex,e.dataType=n.dataType},f_=function(t,e){P(M_.concat(e.__wrappedMethods||[]),(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t.__wrappedMethods=e.__wrappedMethods,P(I_,(function(n){t[n]=w(e[n])})),t._calculationInfo=I({},e._calculationInfo)},u_=function(t,e){var n=t._nameList,i=t._idList,r=t._nameDimIdx,o=t._idDimIdx,a=n[e],s=i[e];if(null==a&&null!=r&&(n[e]=a=l_(t,r,t._nameOrdinalMeta,e)),null==s&&null!=o&&(i[e]=s=l_(t,o,t._idOrdinalMeta,e)),null==s&&null!=a){var l=t._nameRepeatCount,u=l[a]=(l[a]||0)+1;s=a,u>1&&(s+="__ec__"+u),i[e]=s}}}(),t}();function C_(t,e,n){rd(e)||(e=ad(e)),n=n||{},t=(t||[]).slice();for(var i=(n.dimsDef||[]).slice(),r=ht(),o=ht(),a=[],s=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return P(e,(function(t){var e;Y(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(e,t,i,n.dimCount),l=0;le[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();qr(z_);var B_=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&O(i,V_);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ht(this.categories))},t}();function V_(t){return Y(t)&&null!=t.value?t.value:t+""}var F_=ji;function G_(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=sr(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=H_(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),W_(t,0,e),W_(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[F_(Math.ceil(t[0]/a)*a,s),F_(Math.floor(t[1]/a)*a,s)],t),r}function H_(t){return $i(t)+2}function W_(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function U_(t,e){return t>=e[0]&&t<=e[1]}function Y_(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function X_(t,e){return t*(e[1]-e[0])+e[0]}var Z_=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new B_({})),F(i)&&(i=new B_({categories:O(i,(function(t){return Y(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return U_(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Y_(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(X_(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.niceTicks=function(){},e.prototype.niceExtent=function(){},e.type="ordinal",e}(z_);z_.registerClass(Z_);var j_=ji,q_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return U_(t,this._extent)},e.prototype.normalize=function(t){return Y_(t,this._extent)},e.prototype.scale=function(t){return X_(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=H_(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:j_(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return P(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=Zi(t.get("barWidth"),i),d=Zi(t.get("barMaxWidth"),i),f=Zi(t.get("barMinWidth")||1,i),g=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:Q_(r),stackId:J_(t)})})),nx(n)}function nx(t){var e={};P(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return P(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=z(i).length;o=Math.max(35-4*a,15)+"%"}var s=Zi(o,r),l=Zi(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),P(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;P(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;P(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function ix(t,e,n){if(t&&e){var i=t[Q_(e)];return null!=i&&null!=n?i[J_(n)]:i}}function rx(t,e){var n=tx(t,e),i=ex(n),r={};P(n,(function(t){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=J_(t),s=i[Q_(o)][a],l=s.offset,u=s.width,h=n.getOtherAxis(o),c=t.get("barMinHeight")||0;r[a]=r[a]||[],e.setLayout({bandWidth:s.bandWidth,offset:l,size:u});for(var p=e.mapDimension(h.dim),d=e.mapDimension(o.dim),f=R_(e,p),g=h.isHorizontal(),y=lx(o,h),v=0,m=e.count();v=0?"p":"n",w=y;f&&(r[a][x]||(r[a][x]={p:y,n:y}),w=r[a][x][b]);var S,M=void 0,I=void 0,T=void 0,C=void 0;if(g)M=w,I=(S=n.dataToPoint([_,x]))[1]+l,T=S[0]-y,C=u,Math.abs(T).5||(h=.5),{progress:function(t,e){for(var c,p=t.count,d=new $_(2*p),f=new $_(2*p),g=new $_(p),y=[],v=[],m=0,_=0;null!=(c=t.next());)v[u]=e.get(a,c),v[1-u]=e.get(s,c),y=n.dataToPoint(v,null,y),f[m]=l?i.x+i.width:y[0],d[m++]=y[0],f[m]=l?y[1]:i.y+i.height,d[m++]=y[1],g[_++]=c;e.setLayout({largePoints:d,largeDataIndices:g,largeBackgroundPoints:f,barWidth:h,valueAxisStart:lx(r,o),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}}}};function ax(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function sx(t){return t.pipelineContext&&t.pipelineContext.large}function lx(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}var ux=function(t){function e(e){var n=t.call(this,e)||this;return n.type="time",n}return n(e,t),e.prototype.getLabel=function(t){var e=this.getSetting("useUTC");return ec(t.value,qh[function(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}(Qh(this._minLevelUnit))]||qh.second,e,this.getSetting("locale"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting("useUTC");return function(t,e,n,i,r){var o=null;if("string"==typeof n)o=n;else if("function"==typeof n)o=n(t.value,e,{level:t.level});else{var a=I({},Zh);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(F(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return ec(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=[];if(!e)return i;i.push({value:n[0],level:0});var r=this.getSetting("useUTC"),o=function(t,e,n,i){var r=1e4,o=$h,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=i[0]&&v<=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var _=N(O(u,(function(t){return N(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),x=[],b=_.length-1;for(d=0;d<_.length;++d)for(var w=_[d],S=0;Sn&&(this._approxInterval=n);var o=hx.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function px(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function dx(t){return(t/=Uh)>12?12:t>6?6:t>3.5?4:t>2?2:1}function fx(t,e){return(t/=e?Wh:Hh)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function gx(t){return sr(t,!0)}function yx(t,e,n){var i=new Date(t);switch(Qh(e)){case"year":case"month":i[pc(n)](0);case"day":i[dc(n)](1);case"hour":i[fc(n)](0);case"minute":i[gc(n)](0);case"second":i[yc(n)](0),i[vc(n)](0)}return i.getTime()}z_.registerClass(ux);var vx=z_.prototype,mx=q_.prototype,_x=$i,xx=ji,bx=Math.floor,Sx=Math.ceil,Mx=Math.pow,Ix=Math.log,Tx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new q_,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return O(mx.getTicks.call(this,t),(function(t){var e=t.value,r=ji(Mx(this.base,e));return r=e===n[0]&&this._fixMin?Ax(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?Ax(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=this.base;t=Ix(t)/Ix(n),e=Ix(e)/Ix(n),mx.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=vx.getExtent.call(this);e[0]=Mx(t,e[0]),e[1]=Mx(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=Ax(e[0],n[0])),this._fixMax&&(e[1]=Ax(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=Ix(t[0])/Ix(e),t[1]=Ix(t[1])/Ix(e),vx.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.niceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=or(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[ji(Sx(e[0]/i)*i),ji(bx(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.niceExtent=function(t){mx.niceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return U_(t=Ix(t)/Ix(this.base),this._extent)},e.prototype.normalize=function(t){return Y_(t=Ix(t)/Ix(this.base),this._extent)},e.prototype.scale=function(t){return t=X_(t,this._extent),Mx(this.base,t)},e.type="log",e}(z_),Cx=Tx.prototype;function Ax(t,e){return xx(t,_x(e))}Cx.getMinorTicks=mx.getMinorTicks,Cx.getLabel=mx.getLabel,z_.registerClass(Tx);var Dx=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]s&&(a=NaN,s=NaN);var h=J(a)||J(s)||t&&!i;this._needCrossZero&&(a>0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[kx[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=Lx[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),Lx={min:"_determinedMin",max:"_determinedMax"},kx={min:"_dataMin",max:"_dataMax"};function Px(t,e,n){var i=t.rawExtentInfo;return i||(i=new Dx(t,e,n),t.rawExtentInfo=i,i)}function Ox(t,e){return null==e?null:J(e)?NaN:t.parse(e)}function Rx(t,e){var n=t.type,i=Px(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=tx("bar",a),l=!1;if(P(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=ex(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=ix(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;P(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;P(a,(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)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function Nx(t,e){var n=Rx(t,e),i=n.extent,r=e.get("splitNumber");t instanceof Tx&&(t.base=e.get("logBase"));var o=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:r,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:"interval"===o||"time"===o?e.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?e.get("maxInterval"):null});var a=e.get("interval");null!=a&&t.setInterval&&t.setInterval(a)}function Ex(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Z_({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new ux({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(z_.getClass(e)||q_)}}function zx(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):"string"==typeof i?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):"function"==typeof i?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(Bx(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function Bx(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function Vx(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Rn(t.x,t.y,o,a)}function Fx(t){var e=t.get("interval");return null==e?"auto":e}function Gx(t){return"category"===t.type&&0===Fx(t.getLabelModel())}function Hx(t,e){var n={};return P(t.mapDimensionsAll(e),(function(e){n[N_(t,e)]=!0})),z(n)}var Wx=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var Ux={isDimensionStacked:R_,enableDataStack:O_,getStackedDimension:N_};var Yx=Object.freeze({__proto__:null,createList:function(t){return E_(t.getSource(),t)},getLayoutRect:Ec,dataStack:Ux,createScale:function(t,e){var n=e;e instanceof kh||(n=new kh(e));var i=Ex(n);return i.setExtent(t[0],t[1]),Nx(i,n),i},mixinAxisModelCommonMethods:function(t){L(t,Wx)},getECData:vs,createTextStyle:function(t,e){return hh(t,null,null,"normal"!==(e=e||{}).state)},createDimensions:D_,createSymbol:py,enableHoverEmphasis:ol}),Xx=Object.freeze({__proto__:null,linearMap:Xi,round:ji,asc:qi,getPrecision:Ki,getPrecisionSafe:$i,getPixelPrecision:Ji,getPercentWithPrecision:Qi,MAX_SAFE_INTEGER:tr,remRadian:er,isRadianAroundZero:nr,parseDate:rr,quantity:or,quantityExponent:ar,nice:sr,quantile:lr,reformIntervals:ur,isNumeric:cr,numericToNumber:hr}),Zx=Object.freeze({__proto__:null,parse:rr,format:ec}),jx=Object.freeze({__proto__:null,extendShape:Au,extendPath:Lu,makePath:Ou,makeImage:Ru,mergePath:Eu,resizePath:zu,createIcon:Qu,updateProps:Fu,initProps:Gu,getTransform:Xu,clipPointsByRect:$u,clipRectByRect:Ju,registerShape:ku,getShapeClass:Pu,Group:zi,Image:Qa,Text:us,Circle:Ol,Ellipse:Nl,Sector:Kl,Ring:Jl,Polygon:nu,Polyline:ru,Rect:as,Line:su,BezierCurve:cu,Arc:du,IncrementalDisplayable:Mu,CompoundPath:fu,LinearGradient:yu,RadialGradient:vu,BoundingRect:Rn}),qx=Object.freeze({__proto__:null,addCommas:mc,toCamelCase:_c,normalizeCssArray:xc,encodeHTML:Sc,formatTpl:Cc,getTooltipMarker:Ac,formatTime:function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=rr(e),r=n?"UTC":"",o=i["get"+r+"FullYear"](),a=i["get"+r+"Month"]()+1,s=i["get"+r+"Date"](),l=i["get"+r+"Hours"](),u=i["get"+r+"Minutes"](),h=i["get"+r+"Seconds"](),c=i["get"+r+"Milliseconds"]();return t=t.replace("MM",Jh(a,2)).replace("M",a).replace("yyyy",o).replace("yy",o%100+"").replace("dd",Jh(s,2)).replace("d",s).replace("hh",Jh(l,2)).replace("h",l).replace("mm",Jh(u,2)).replace("m",u).replace("ss",Jh(h,2)).replace("s",h).replace("SSS",Jh(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:oo,getTextRect:function(t,e,n,i,r,o,a,s){return gr(),new us({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()}}),Kx=Object.freeze({__proto__:null,map:O,each:P,indexOf:A,inherits:D,reduce:R,filter:N,bind:B,curry:V,isArray:F,isString:H,isObject:Y,isFunction:G,extend:I,defaults:T,clone:w,merge:S}),$x=Lr();function Jx(t){return"category"===t.type?function(t){var e=t.getLabelModel(),n=tb(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=zx(t);return{labels:O(e,(function(e,i){return{formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function Qx(t,e){return"category"===t.type?function(t,e){var n,i,r=eb(t,"ticks"),o=Fx(e),a=nb(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(G(o))n=ob(t,o,!0);else if("auto"===o){var s=tb(t,t.getLabelModel());i=s.labelCategoryInterval,n=O(s.labels,(function(t){return t.tickValue}))}else n=rb(t,i=o,!0);return ib(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:O(t.scale.getTicks(),(function(t){return t.value}))}}function tb(t,e){var n,i,r=eb(t,"labels"),o=Fx(e),a=nb(r,o);return a||(G(o)?n=ob(t,o):(i="auto"===o?function(t){var e=$x(t).autoInterval;return null!=e?e:$x(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=rb(t,i)),ib(r,o,{labels:n,labelCategoryInterval:i}))}function eb(t,e){return $x(t)[e]||($x(t)[e]=[])}function nb(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=Gx(t),p=a.get("showMinLabel")||c,d=a.get("showMaxLabel")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function ob(t,e,n){var i=t.scale,r=zx(t),o=[];return P(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var ab=[0,1],sb=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Ji(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&lb(n=n.slice(),i.count()),Xi(t,ab,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&lb(n=n.slice(),i.count());var r=Xi(t,n,ab,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=O(Qx(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;P(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=ji(t),e=ji(e),h?t>e:t0&&t<100||(t=5),O(this.scale.getMinorTicks(t),(function(t){return O(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return Jx(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(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()}}(t),n=zx(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f,g,y=Fn(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(v,m))),x=$x(t.model),b=t.getExtent(),w=x.lastAutoInterval,S=x.lastTickCount;return null!=w&&null!=S&&Math.abs(w-_)<=1&&Math.abs(S-a)<=1&&w>_&&x.axisExtent0===b[0]&&x.axisExtent1===b[1]?_=w:(x.lastTickCount=a,x.lastAutoInterval=_,x.axisExtent0=b[0],x.axisExtent1=b[1]),_}(this)},t}();function lb(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}function ub(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function hb(t,e,n,i,r){for(var o=e.length,a=n.length,s=t.newPos,l=s-i,u=0;s+1=i&&l+1>=r){for(var u=[],h=0;h=i&&c+1>=r)return pb(l.components);s[a]=l}else s[a]=void 0}var f;o++}for(;o<=a;){var p=c();if(p)return p}}(t,e,n)}var fb="none",gb=Math.round,yb=Math.sin,vb=Math.cos,mb=Math.PI,_b=2*Math.PI,xb=180/mb,bb=1e-4;function wb(t){return gb(1e3*t)/1e3}function Sb(t){return gb(1e4*t)/1e4}function Mb(t){return t-1e-4}function Ib(t,e){e&&Tb(t,"transform","matrix("+wb(e[0])+","+wb(e[1])+","+wb(e[2])+","+wb(e[3])+","+Sb(e[4])+","+Sb(e[5])+")")}function Tb(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function Cb(t,e,n){var i=null==e.opacity?1:e.opacity;if(n instanceof Qa)t.style.opacity=i+"";else{if(function(t){var e=t.fill;return null!=e&&e!==fb}(e)){var r=e.fill;Tb(t,"fill",r="transparent"===r?fb:r),Tb(t,"fill-opacity",(null!=e.fillOpacity?e.fillOpacity*i:i)+"")}else Tb(t,"fill",fb);if(function(t){var e=t.stroke;return null!=e&&e!==fb}(e)){var o=e.stroke;Tb(t,"stroke",o="transparent"===o?fb:o);var a=e.lineWidth,s=e.strokeNoScale?n.getLineScale():1;Tb(t,"stroke-width",(s?a/s:0)+""),Tb(t,"paint-order",e.strokeFirst?"stroke":"fill"),Tb(t,"stroke-opacity",(null!=e.strokeOpacity?e.strokeOpacity*i:i)+"");var l=e.lineDash&&a>0&&gy(e.lineDash,a);if(l){var u=e.lineDashOffset;s&&1!==s&&(l=O(l,(function(t){return t/s})),u&&(u=gb(u/=s))),Tb(t,"stroke-dasharray",l.join(",")),Tb(t,"stroke-dashoffset",(u||0)+"")}else Tb(t,"stroke-dasharray","");e.lineCap&&Tb(t,"stroke-linecap",e.lineCap),e.lineJoin&&Tb(t,"stroke-linejoin",e.lineJoin),e.miterpageSize&&Tb(t,"stroke-miterpageSize",e.miterpageSize+"")}else Tb(t,"stroke",fb)}}var Ab=function(){function t(){}return t.prototype.reset=function(){this._d=[],this._str=""},t.prototype.moveTo=function(t,e){this._add("M",t,e)},t.prototype.lineTo=function(t,e){this._add("L",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add("C",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add("Q",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=0===this._d.length,u=a-o,h=!s,c=Math.abs(u),p=Mb(c-_b)||(h?u>=_b:-u>=_b),d=u>0?u%_b:u%_b+_b,f=!1;f=!!p||!Mb(c)&&d>=mb==!!h;var g=Sb(t+n*vb(o)),y=Sb(e+i*yb(o));p&&(u=h?_b-1e-4:1e-4-_b,f=!0,l&&this._d.push("M",g,y));var v=Sb(t+n*vb(o+u)),m=Sb(e+i*yb(o+u));if(isNaN(g)||isNaN(y)||isNaN(n)||isNaN(i)||isNaN(r)||isNaN(xb)||isNaN(v)||isNaN(m))return"";this._d.push("A",Sb(n),Sb(i),gb(r*xb),+f,+h,v,m)},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("L",t+n,e),this._add("L",t+n,e+i),this._add("L",t,e+i),this._add("L",t,e)},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){this._d.push(t);for(var u=1;u=0;--n)if(e[n]===t)return!0;return!1}),i}return null}return n[0]},t.prototype.doUpdate=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))"function"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},t.prototype.add=function(t){return null},t.prototype.addDom=function(t){var e=this.getDefs(!0);t.parentNode!==e&&e.appendChild(t)},t.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},t.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return P(this._tagNames,(function(n){for(var i=t.getElementsByTagName(n),r=0;r-1){var s=qe(a)[3],l=Je(a);o.setAttribute("stop-color","#"+l),o.setAttribute("stop-opacity",s+"")}else o.setAttribute("stop-color",n[i].color);e.appendChild(o)}t.__dom=e},e.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom),(n=e.style.stroke)&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom)}},e}(Ob);function Bb(t){return t&&(!!t.image||!!t.svgElement)}var Vb=new iy,Fb=function(t){function e(e,n){return t.call(this,e,n,["pattern"],"__pattern_in_use__")||this}return n(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;P(["fill","stroke"],(function(i){var r=e.style[i];if(Bb(r)){var o=n.getDefs(!0),a=Vb.get(r);a?o.contains(a)||n.addDom(a):a=n.add(r),n.markUsed(e);var s=a.getAttribute("id");t.setAttribute(i,"url(#"+s+")")}}))}},e.prototype.add=function(t){if(Bb(t)){var e=this.createElement("pattern");return t.id=null==t.id?this.nextId++:t.id,e.setAttribute("id","zr"+this._zrId+"-pattern-"+t.id),e.setAttribute("x","0"),e.setAttribute("y","0"),e.setAttribute("patternUnits","userSpaceOnUse"),this.updateDom(t,e),this.addDom(e),e}},e.prototype.update=function(t){if(Bb(t)){var e=this;this.doUpdate(t,(function(){var n=Vb.get(t);e.updateDom(t,n)}))}},e.prototype.updateDom=function(t,e){var n=t.svgElement;if(n instanceof SVGElement)n.parentNode!==e&&(e.innerHTML="",e.appendChild(n),e.setAttribute("width",t.svgWidth+""),e.setAttribute("height",t.svgHeight+""));else{var i=void 0,r=e.getElementsByTagName("image");if(r.length){if(!t.image)return void e.removeChild(r[0]);i=r[0]}else t.image&&(i=this.createElement("image"));if(i){var o=void 0;if("string"==typeof t.image?o=t.image:t.image instanceof HTMLImageElement?o=t.image.src:t.image instanceof HTMLCanvasElement&&(o=t.image.toDataURL()),o){i.setAttribute("href",o),i.setAttribute("x","0"),i.setAttribute("y","0");var a=eo(o,i,{dirty:function(){}},(function(t){e.setAttribute("width",t.width+""),e.setAttribute("height",t.height+"")}));a&&a.width&&a.height&&(e.setAttribute("width",a.width+""),e.setAttribute("height",a.height+"")),e.appendChild(i)}}}var s="translate("+(t.x||0)+", "+(t.y||0)+") rotate("+(t.rotation||0)/Math.PI*180+") scale("+(t.scaleX||1)+", "+(t.scaleY||1)+")";e.setAttribute("patternTransform",s),Vb.set(t,e)},e.prototype.markUsed=function(e){e.style&&(Bb(e.style.fill)&&t.prototype.markDomUsed.call(this,Vb.get(e.style.fill)),Bb(e.style.stroke)&&t.prototype.markDomUsed.call(this,Vb.get(e.style.stroke)))},e}(Ob);function Gb(t){var e=t.__clipPaths;return e&&e.length>0}var Hb=function(t){function e(e,n){var i=t.call(this,e,n,"clipPath","__clippath_in_use__")||this;return i._refGroups={},i._keyDuplicateCount={},i}return n(e,t),e.prototype.markAllUnused=function(){for(var e in t.prototype.markAllUnused.call(this),this._refGroups)this.markDomUnused(this._refGroups[e]);this._keyDuplicateCount={}},e.prototype._getClipPathGroup=function(t,e){if(Gb(t)){var n=t.__clipPaths,i=this._keyDuplicateCount,r=function(t){var e=[];if(t)for(var n=0;n0){var n=this.getDefs(!0),i=e[0],r=void 0,o=void 0;i._dom?(o=i._dom.getAttribute("id"),r=i._dom,n.contains(r)||n.appendChild(r)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",o),n.appendChild(r),i._dom=r),this.getSvgProxy(i).brush(i);var a=this.getSvgElement(i);r.innerHTML="",r.appendChild(a),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(r,e.slice(1))}else t&&t.setAttribute("clip-path","none")},e.prototype.markUsed=function(e){var n=this;e.__clipPaths&&P(e.__clipPaths,(function(e){e._dom&&t.prototype.markDomUsed.call(n,e._dom)}))},e.prototype.removeUnused=function(){t.prototype.removeUnused.call(this);var e={};for(var n in this._refGroups){var i=this._refGroups[n];this.isDomUnused(i)?i.parentNode&&i.parentNode.removeChild(i):e[n]=i}this._refGroups=e},e}(Ob),Wb=function(t){function e(e,n){var i=t.call(this,e,n,["filter"],"__filter_in_use__","_shadowDom")||this;return i._shadowDomMap={},i._shadowDomPool=[],i}return n(e,t),e.prototype._getFromPool=function(){var t=this._shadowDomPool.pop();if(!t){(t=this.createElement("filter")).setAttribute("id","zr"+this._zrId+"-shadow-"+this.nextId++);var e=this.createElement("feDropShadow");t.appendChild(e),this.addDom(t)}return t},e.prototype.update=function(t,e){if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(e.style)){var n=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(e),i=e._shadowDom=this._shadowDomMap[n];i||(i=this._getFromPool(),this._shadowDomMap[n]=i),this.updateDom(t,e,i)}else this.remove(t,e)},e.prototype.remove=function(t,e){null!=e._shadowDom&&(e._shadowDom=null,t.style.filter="")},e.prototype.updateDom=function(t,e,n){var i=n.children[0],r=e.style,o=e.getGlobalScale(),a=o[0],s=o[1];if(a&&s){var l=r.shadowOffsetX||0,u=r.shadowOffsetY||0,h=r.shadowBlur,c=r.shadowColor;i.setAttribute("dx",l/a+""),i.setAttribute("dy",u/s+""),i.setAttribute("flood-color",c);var p=h/2/a+" "+h/2/s;i.setAttribute("stdDeviation",p),n.setAttribute("x","-100%"),n.setAttribute("y","-100%"),n.setAttribute("width","300%"),n.setAttribute("height","300%"),e._shadowDom=n;var d=n.getAttribute("id");t.style.filter="url(#"+d+")"}},e.prototype.removeUnused=function(){if(this.getDefs(!1)){var t=this._shadowDomPool;for(var e in this._shadowDomMap){var n=this._shadowDomMap[e];t.push(n)}this._shadowDomMap={}}},e}(Ob);function Ub(t){return parseInt(t,10)}function Yb(t){return t instanceof ja?Db:t instanceof Qa?Lb:t instanceof Ka?Pb:Db}function Xb(t,e){return e&&t&&e.parentNode!==t}function Zb(t,e,n){if(Xb(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function jb(t,e){if(Xb(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function qb(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function Kb(t){return t.__svgEl}var $b=function(){function t(t,e,n,i){this.type="svg",this.refreshHover=Jb("refreshHover"),this.pathToImage=Jb("pathToImage"),this.configLayer=Jb("configLayer"),this.root=t,this.storage=e,this._opts=n=I({},n||{});var r=ub("svg");r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),r.setAttribute("version","1.1"),r.setAttribute("baseProfile","full"),r.style.cssText="user-select:none;position:absolute;left:0;top:0;";var o=ub("g");r.appendChild(o);var a=ub("g");r.appendChild(a),this._gradientManager=new zb(i,a),this._patternManager=new Fb(i,a),this._clipPathManager=new Hb(i,a),this._shadowManager=new Wb(i,a);var s=document.createElement("div");s.style.cssText="overflow:hidden;position:relative",this._svgDom=r,this._svgRoot=a,this._backgroundRoot=o,this._viewport=s,t.appendChild(s),s.appendChild(r),this.resize(n.width,n.height),this._visibleList=[]}return t.prototype.getType=function(){return"svg"},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.getSvgRoot=function(){return this._svgRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},t.prototype.setBackgroundColor=function(t){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var e=ub("rect");e.setAttribute("width",this.getWidth()),e.setAttribute("height",this.getHeight()),e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("id",0),e.style.fill=t,this._backgroundRoot.appendChild(e),this._backgroundNode=e},t.prototype.createSVGElement=function(t){return ub(t)},t.prototype.paintOne=function(t){var e=Yb(t);return e&&e.brush(t),Kb(t)},t.prototype._paintList=function(t){var e=this._gradientManager,n=this._patternManager,i=this._clipPathManager,r=this._shadowManager;e.markAllUnused(),n.markAllUnused(),i.markAllUnused(),r.markAllUnused();for(var o=this._svgRoot,a=this._visibleList,s=t.length,l=[],u=0;u\n\r<"))},t}();function Jb(t){return function(){b('In SVG mode painter not support method "'+t+'"')}}function Qb(){return!1}function tw(t,e,n){var i=C(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}var ew=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||Zn,"string"==typeof e?r=tw(e,n,i):Y(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(r.onselectstart=Qb,a.webkitUserSelect="none",a.userSelect="none",a.webkitTapHighlightColor="rgba(0,0,0,0)",a["-webkit-touch-callout"]="none",a.padding="0",a.margin="0",a.borderWidth="0"),o.domBack=null,o.ctxBack=null,o.painter=n,o.config=null,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=tw("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Rn(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new Rn(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&l.restore()};if(u)if(0===u.length)p=s.__endIndex;else for(var x=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}else b("Layer of zlevel "+t+" is not valid")},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?rw:0),this._needsManuallyCompositing),u.__builtin__||b("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),s.__dirty&ei.REDARAW_BIT&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),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)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,P(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?S(n[t],e,!0):n[t]=e;for(var i=0;i-1&&(a.style.stroke=a.style.fill,a.style.fill="#fff",a.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={zlevel:0,z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0,lineStyle:{width:"bolder"}},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},e}(pf);function lw(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=wd(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=O(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo("stackResultDimension");return R_(e,c[0])&&(p=!0,c[0]=d),R_(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function vw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var mw="undefined"!=typeof Float32Array,_w=mw?Float32Array:Array;function xw(t){return F(t)?mw?new Float32Array(t):t:new _w(t)}var bw=Math.min,ww=Math.max;function Sw(t,e){return isNaN(t)||isNaN(e)}function Mw(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(Sw(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var _=v-u,x=m-h;if(_*_+x*x<.5){g+=o;continue}if(a>0){var b=g+o,w=e[2*b],S=e[2*b+1],M=y+1;if(l)for(;Sw(w,S)&&M=i||Sw(w,S))d=v,f=m;else{T=w-u,C=S-h;var L=v-u,k=w-v,P=m-h,O=S-m,R=void 0,N=void 0;"x"===s?(R=Math.abs(L),N=Math.abs(k),d=v-R*a,f=m,A=v+R*a,D=m):"y"===s?(R=Math.abs(P),N=Math.abs(O),d=v,f=m-R*a,A=v,D=m+R*a):(R=Math.sqrt(L*L+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(k*k+O*O))/(N+R))),f=m-C*a*(1-I),D=m+C*a*I,A=bw(A=v+T*a*I,ww(w,v)),D=bw(D,ww(S,m)),A=ww(A,bw(w,v)),f=m-(C=(D=ww(D,bw(S,m)))-m)*R/N,d=bw(d=v-(T=A-v)*R/N,ww(u,v)),f=bw(f,ww(h,m)),A=v+(T=v-(d=ww(d,bw(u,v))))*N/R,D=m+(C=m-(f=ww(f,bw(h,m))))*N/R)}t.bezierCurveTo(c,p,d,f,v,m),c=A,p=D}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var Iw=function(){this.smooth=0,this.smoothConstraint=!0},Tw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Iw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Sw(n[2*r-2],n[2*r-1]);r--);for(;i=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?zo(n,u,c,d,t,s):zo(i,h,p,f,t,s);if(v>0)for(var m=0;m=0){y=a?No(i,h,p,f,_):No(n,u,c,d,_);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(ja),Cw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Iw),Aw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Cw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Sw(n[2*o-2],n[2*o-1]);o--);for(;ri)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return P(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function Vw(t,e){return[t[2*e],t[2*e+1]]}function Fw(t,e,n,i){if(Pw(e,"cartesian2d")){var r=i.getModel("endLabel"),o=r.get("show"),a=r.get("valueAnimation"),s=i.getData(),l={lastFrameIndex:0},u=o?function(n,i){t._endLabelOnDuring(n,i,s,l,a,r,e)}:null,h=e.getBaseAxis().isHorizontal(),c=Dw(e,n,i,(function(){var e=t._endLabel;e&&n&&null!=l.originalX&&e.attr({x:l.originalX,y:l.originalY})}),u);if(!i.get("clip",!0)){var p=c.shape,d=Math.max(p.width,p.height);h?(p.y-=d,p.height+=2*d):(p.x-=d,p.width+=2*d)}return u&&u(1,c),c}return Lw(e,n,i)}var Gw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(){var t=new zi,e=new gw;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=this.group,a=t.getData(),s=t.getModel("lineStyle"),l=t.getModel("areaStyle"),u=a.getLayout("points")||[],h="polar"===r.type,c=this._coordSys,p=this._symbolDraw,d=this._polyline,f=this._polygon,g=this._lineGroup,y=t.get("animation"),v=!l.isEmpty(),m=l.get("origin"),_=yw(r,a,m),x=v&&function(t,e,n){if(!n.valueDim)return[];for(var i=e.count(),r=xw(2*i),o=0;o=0;o--){var a=n[o].dimension,s=t.dimensions[a],l=t.getDimensionInfo(s);if("x"===(i=l&&l.coordDim)||"y"===i){r=n[o];break}}if(r){var u=e.getAxis(i),h=O(r.stops,(function(t){return{offset:0,coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}})),c=h.length,p=r.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var d=h[0].coord-10,f=h[c-1].coord+10,g=f-d;if(g<.001)return"transparent";P(h,(function(t){t.offset=(t.coord-d)/g})),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 yu(0,0,0,0,h,!0);return y[i]=d,y[i+"2"]=f,y}}}(a,r)||a.getVisual("style")[a.getVisual("drawType")];d&&c.type===r.type&&I===this._step?(v&&!f?f=this._newPolygon(u,x):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Dc(C)),g.setClipPath(Fw(this,r,!1,t)),b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),Ow(this._stackedOnPoints,x)&&Ow(this._points,u)||(y?this._doUpdateAnimation(a,x,r,n,I,m):(I&&(u=zw(u,r,I),x&&(x=zw(x,r,I))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:x})))):(b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,M),I&&(u=zw(u,r,I),x&&(x=zw(x,r,I))),d=this._newPolyline(u),v&&(f=this._newPolygon(u,x)),h||this._initOrUpdateEndLabel(t,r,Dc(C)),g.setClipPath(Fw(this,r,!0,t)));var A=t.get(["emphasis","focus"]),D=t.get(["emphasis","blurScope"]);(d.useStyle(T(s.getLineStyle(),{fill:"none",stroke:C,lineJoin:"bevel"})),ul(d,t,"lineStyle"),d.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);vs(d).seriesIndex=t.seriesIndex,ol(d,A,D);var L=Ew(t.get("smooth")),k=t.get("smoothMonotone"),R=t.get("connectNulls");if(d.setShape({smooth:L,smoothMonotone:k,connectNulls:R}),f){var N=a.getCalculationInfo("stackedOnSeries"),E=0;f.useStyle(T(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),N&&(E=Ew(N.get("smooth"))),f.setShape({smooth:L,stackedOnSmooth:E,smoothMonotone:k,connectNulls:R}),ul(f,t,"areaStyle"),vs(f).seriesIndex=t.seriesIndex,ol(f,A,D)}var z=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=a,this._coordSys=r,this._stackedOnPoints=x,this._points=u,this._step=I,this._valueOrigin=m},e.prototype.dispose=function(){},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Dr(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;(s=new hw(r,o)).x=l,s.y=u,s.setZ(t.get("zlevel"),t.get("z"));var h=s.getSymbolPath().getTextContent();h&&(h.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Mf.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Dr(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Mf.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Gs(this._polyline,t),e&&Gs(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Tw({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Aw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");"function"==typeof l&&(l=l(null));var u=s.get("animationDelay")||0,h="function"==typeof u?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var _="function"==typeof u?u(o):l*m+h,x=s.getSymbolPath(),b=x.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,delay:_}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:_}),x.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(i.get("show")){var r=t.getData(),o=this._polyline,a=this._endLabel;a||((a=this._endLabel=new us({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var s=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(r.getLayout("points"));s>=0&&(lh(o,uh(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:s,defaultText:function(t,e,n){return null!=n?uw(r,n):lw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,_=(g?d:0)*(y?-1:1),x=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=Vw(u,S[0]);s.attr({x:T[0]+_,y:T[1]+x}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+_,y:T[1]+x});var C=h.getRawValue(S[0]),A=h.getRawValue(S[1]);r&&(I=Vr(n,p,C,A,w.t))}i.lastFrameIndex=S[0]}else{var D=1===t||i.lastFrameIndex>0?S[0]:0;T=Vw(u,D);r&&(I=h.getRawValue(D)),s.attr({x:T[0]+_,y:T[1]+x})}r&&vh(s).setLabelText(I)}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o){var a=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=yw(r,e,a),v=(yw(o,t,s),t.getLayout("points")||[]),m=e.getLayout("points")||[],_=0;_3e3||s&&Nw(c,d)>3e3)return a.setShape({points:p}),void(s&&s.setShape({points:p,stackedOnPoints:d}));a.shape.__points=u.current,a.shape.points=h;var f={shape:{points:p}};u.current!==h&&(f.shape.__points=u.next),a.stopAnimation(),Fu(a,f,l),s&&(s.setShape({points:h,stackedOnPoints:c}),s.stopAnimation(),Fu(s,{shape:{stackedOnPoints:d}},l),a.shape.points!==s.shape.points&&(s.shape.points=a.shape.points));for(var g=[],y=u.status,v=0;ve&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;"string"==typeof r?d=Ww[r]:"function"==typeof r&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,Uw))}}}}}var Xw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return E_(this.getSource(),this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(pf);pf.registerClass(Xw);var Zw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return E_(this.getSource(),this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Rh(Xw.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Xw),jw=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jw},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),p=Math.sin(l),d=Math.cos(u),f=Math.sin(u);(h?u-l<2*Math.PI:l-u<2*Math.PI)&&(t.moveTo(c*r+n,p*r+i),t.arc(c*s+n,p*s+i,a,-Math.PI+l,l,!h)),t.arc(n,i,o,l,u,!h),t.moveTo(d*o+n,f*o+i),t.arc(d*s+n,f*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&(t.arc(n,i,r,u,l,h),t.moveTo(c*r+n,f*r+i)),t.closePath()},e}(ja),Kw=[0,0],$w=Math.max,Jw=Math.min;var Qw=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get("coordinateSystem");("cartesian2d"===r||"polar"===r)&&(this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._incrementalRenderLarge(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?r=u.isHorizontal():"polar"===l.type&&(r="angle"===u.dim);var h=t.isAnimationEnabled()?t:null,c=function(t,e){var n=t.get("realtimeSort",!0),i=e.getBaseAxis();0;if(n&&"category"===i.type&&"cartesian2d"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}(t,l);c&&this._enableRealtimeSort(c,a,n);var p=t.get("clip",!0)||c,d=function(t,e){var n=t.getArea&&t.getArea();if(Pw(t,"cartesian2d")){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}(l,a);o.removeClipPath();var f=t.get("roundCap",!0),g=t.get("showBackground",!0),y=t.getModel("backgroundStyle"),v=y.get("borderRadius")||0,m=[],_=this._backgroundEls,x=i&&i.isInitSort,b=i&&"changeAxisOrder"===i.type;function w(t){var e=iS[l.type](a,t),n=function(t,e,n){return new("polar"===t.type?Kl:as)({shape:uS(e,n,t),silent:!0,z2:0})}(l,r,e);return n.useStyle(y.getItemStyle()),"cartesian2d"===l.type&&n.setShape("r",v),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),i=iS[l.type](a,e,n);if(g&&w(e),a.hasValue(e)){var s=!1;p&&(s=tS[l.type](d,i));var y=eS[l.type](t,a,e,i,r,h,u.model,!1,f);rS(y,a,e,n,i,t,r,"polar"===l.type),x?y.attr({shape:i}):c?nS(c,h,y,i,e,r,!1,!1):Gu(y,{shape:i},t,e),a.setItemGraphicEl(e,y),o.add(y),y.ignore=s}})).update((function(e,n){var i=a.getItemModel(e),S=iS[l.type](a,e,i);if(g){var M=void 0;0===_.length?M=w(n):((M=_[n]).useStyle(y.getItemStyle()),"cartesian2d"===l.type&&M.setShape("r",v),m[e]=M);var I=iS[l.type](a,e);Fu(M,{shape:uS(r,I,l)},h,e)}var T=s.getItemGraphicEl(n);if(!a.hasValue(e))return o.remove(T),void(T=null);var C=!1;p&&(C=tS[l.type](d,S))&&o.remove(T),T||(T=eS[l.type](t,a,e,S,r,h,u.model,!!T,f)),b||rS(T,a,e,i,S,t,r,"polar"===l.type),x?T.attr({shape:S}):c?nS(c,h,T,S,e,r,!0,b):Fu(T,{shape:S},t,e,null),a.setItemGraphicEl(e,T),T.ignore=C,o.add(T)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&Uu(n,t,e)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new zi);S.removeAll();for(var M=0;Mo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r,animation:{duration:0}})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){Uu(e,t,vs(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Mf),tS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=$w(e.x,t.x),s=Jw(e.x+e.width,r),l=$w(e.y,t.y),u=Jw(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=Jw(e.r,t.r),o=$w(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},eS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new as({shape:I({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=i.startAngle0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};function rS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");s||t.setShape("r",i.get(["itemStyle","borderRadius"])||0),t.useStyle(l);var u=i.getShallow("cursor");if(u&&t.attr("cursor",u),!s){var h=a?r.height>0?"bottom":"top":r.width>0?"left":"right",c=uh(i);lh(t,c,{labelFetcher:o,labelDataIndex:n,defaultText:lw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h}),mh(t.getTextContent(),c,o.getRawValue(n),(function(t){return uw(e,t)}))}var p=i.getModel(["emphasis"]);ol(t,p.get("focus"),p.get("blurScope")),ul(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",P(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var oS=function(){},aS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new oS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=c&&y<=p&&(l<=v?h>=l&&h<=v:h>=v&&h<=l))return a[d]}return-1}(this,t.offsetX,t.offsetY);vs(this).dataIndex=e>=0?e:null}),30,!1);function uS(t,e,n){if(Pw(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var hS=2*Math.PI,cS=Math.PI/180;function pS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=function(t,e){return Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,n),o=t.get("center"),a=t.get("radius");F(a)||(a=[0,a]),F(o)||(o=[o,o]);var s=Zi(r.width,n.getWidth()),l=Zi(r.height,n.getHeight()),u=Math.min(s,l),h=Zi(o[0],s)+r.x,c=Zi(o[1],l)+r.y,p=Zi(a[0],u/2),d=Zi(a[1],u/2),f=-t.get("startAngle")*cS,g=t.get("minAngle")*cS,y=0;e.each(i,(function(t){!isNaN(t)&&y++}));var v=e.getSum(i),m=Math.PI/(v||y)*2,_=t.get("clockwise"),x=t.get("roseType"),b=t.get("stillShowZeroSum"),w=e.getDataExtent(i);w[0]=0;var S=hS,M=0,I=f,T=_?1:-1;if(e.setLayout({viewRect:r,r:d}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:_,cx:h,cy:c,r0:p,r:x?NaN:d});else{(i="area"!==x?0===v&&b?m:t*m:hS/y)n?a:o,h=Math.abs(l.label.y-n);if(h>u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)0?"right":"left":L>0?"left":"right"}var F=y.get("rotate");if(O="number"==typeof F?F*(Math.PI/180):F?L<0?-D+Math.PI:-D:0,o=!!O,p.x=I,p.y=T,p.rotation=O,p.setStyle({verticalAlign:"middle"}),R){p.setStyle({align:A});var G=p.states.select;G&&(G.x+=p.x,G.y+=p.y)}else{var H=p.getBoundingRect().clone();H.applyTransform(p.getComputedTransform());var W=(p.style.margin||0)+2.1;H.y-=W/2,H.height+=W,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new In(L,k),linePoints:C,textAlign:A,labelDistance:m,labelAlignTo:_,edgeDistance:x,bleedMargin:b,rect:H})}s.setTextConfig({inside:R})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(Mf);function bS(t,e,n){e=F(e)&&{coordDimensions:e}||I({},e);var i=t.getSource(),r=D_(i,e),o=new T_(r,t);return o.initData(i,n),o}var wS=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),SS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.useColorPaletteOnData=!0,e}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new wS(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return bS(this,{coordDimensions:["value"],encodeDefaulter:V(sp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=[];return n.each(n.mapDimension("value"),(function(t){r.push(t)})),i.percent=Qi(r,e,n.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},e.prototype._defaultLabelLine=function(t){xr(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(pf);var MS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return E_(this.getSource(),this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}}},e}(pf),IS=function(){},TS=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new IS},e.prototype.buildPath=function(t,e){var n=e.points,i=e.size,r=this.symbolProxy,o=r.shape,a=t.getContext?t.getContext():t;if(a&&i[0]<4)this._ctx=a;else{this._ctx=null;for(var s=0;s=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1},e}(ja),CS=function(){function t(){this.group=new zi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t,e){this.group.removeAll();var n=new TS({rectHover:!0,cursor:"default"});n.setShape({points:t.getLayout("points")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},t.prototype.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("points");this.group.eachChild((function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape("points",e)}))}},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Mu({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e,n){var i;this._incremental?(i=new TS,this._incremental.addDisplayable(i,!0)):((i=new TS({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("points")}),this._setCommon(i,e,!!this._incremental,n)},t.prototype._setCommon=function(t,e,n,i){var r=e.hostModel;i=i||{};var o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.softClipShape=i.clipShape||null,t.symbolProxy=py(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(r.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var s=e.getVisual("style"),l=s&&s.fill;if(l&&t.setColor(l),!n){var u=vs(t);u.seriesIndex=r.seriesIndex,t.on("mousemove",(function(e){u.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>=0&&(u.dataIndex=n+(t.startIndex||0))}))}},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),AS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var r=Hw("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get("clip",!0)?n:null},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new CS:new gw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Mf),DS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Wc),LS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Rr).models[0]},e.type="cartesian2dAxis",e}(Wc);L(LS,Wx);var kS={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:"#6E7079",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:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},PS=S({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},kS),OS=S({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},kS),RS={category:PS,value:OS,time:S({scale:!0,splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},OS),log:T({scale:!0,logBase:10},OS)},NS={value:1,category:1,time:1,log:1};function ES(t,e,i,r){P(NS,(function(o,a){var s=S(S({},RS[a],!0),r,!0),l=function(t){function i(){for(var n=[],i=0;ie[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(sb);function WS(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),Q(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var y=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-y:y,o.z2=1,o}function US(t){return"cartesian2d"===t.get("coordinateSystem")}function YS(t){var e={xAxisModel:null,yAxisModel:null};return P(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Rr).models[0];e[i]=o})),e}var XS=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=VS,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model),P(n.x,(function(t){Nx(t.scale,t.model)})),P(n.y,(function(t){Nx(t.scale,t.model)}));var i={};P(n.x,(function(t){jS(n,"y",t,i)})),P(n.y,(function(t){jS(n,"x",t,i)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Ec(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){P(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(P(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Z_?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=zx(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var KS=Math.PI,$S=function(){function t(t,e){this.group=new zi,this.opt=e,this.axisModel=t,T(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new zi({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!JS[t]},t.prototype.add=function(t){JS[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=er(e-t);return nr(o)?(r=n>0?"top":"bottom",i="center"):nr(o-KS)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),JS={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0];a&&(Rt(s,s,a),Rt(l,l,a));var u=I({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new su({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});h.anid="line",n.add(h);var c=e.get(["axisLine","symbol"]),p=e.get(["axisLine","symbolSize"]),d=e.get(["axisLine","symbolOffset"])||0;if("number"==typeof d&&(d=[d,d]),null!=c){"string"==typeof c&&(c=[c,c]),"string"!=typeof p&&"number"!=typeof p||(p=[p,p]);var f=p[0],g=p[1];P([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==c[i]&&null!=c[i]){var r=py(c[i],-f/2,-g/2,f,g,u.stroke,!0),o=e.r+e.offset;r.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");"auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick"));if(!a||r.scale.isBlank())return;for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=nM(r.getTicksCoords(),e.transform,l,T(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,eM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*KS/180),eM(s)?o=$S.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=er(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;nr(a-KS/2)?(o=l?"bottom":"top",r="center"):nr(a-1.5*KS)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*KS&&a>KS/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=Q(t.nameTruncateMaxWidth,y.maxWidth,a),_=new us({x:d[0],y:d[1],rotation:o.rotation,silent:$S.isLabelSilent(e),style:hh(u,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(ih({el:_,componentModel:e,itemName:r}),_.__fullText=r,_.anid="name",e.get("triggerEvent")){var x=$S.makeAxisEventDataBase(e);x.targetType="axisName",x.name=r,vs(_).eventData=x}i.add(_),_.updateTransform(),n.add(_),_.decomposeTransform()}}};function QS(t){t&&(t.ignore=!0)}function tM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=ge([]);return _e(r,r,-t.rotation),n.applyTransform(ve([],r,t.getLocalTransform())),i.applyTransform(ve([],r,e.getLocalTransform())),n.intersect(i)}}function eM(t){return"middle"===t||"center"===t}function nM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function oM(t){var e=aM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=sM(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=T({color:c.color},a));var d=S(w(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,nameLocation:"end",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(s||(d.name=""),"string"==typeof l){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else"function"==typeof l&&(d.name=l(d.name,d));var g=new kh(d,null,this.ecModel);return L(g,Wx.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:S({lineStyle:{color:"#bbb"}},DM.axisLine),axisLabel:LM(DM.axisLabel,!1),axisTick:LM(DM.axisTick,!1),splitLine:LM(DM.splitLine,!0),splitArea:LM(DM.splitArea,!0),indicator:[]},e}(Wc),PM=["axisLine","axisTickLabel","axisName"],OM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;P(O(e.getIndicatorAxes(),(function(t){return new $S(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){P(PM,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),p=F(h)?h:[h],d=F(c)?c:[c],f=[],g=[];if("circle"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,_=0;_n[0]&&isFinite(c)&&isFinite(n[0]))}else{a.getTicks().length-1>r&&(u=o(u));c=ji((h=Math.ceil(n[1]/u)*u)-u*r);a.setExtent(c,h),a.setInterval(u)}}))},t.prototype.convertToPixel=function(t,e,n){return console.warn("Not implemented."),null},t.prototype.convertFromPixel=function(t,e,n){return console.warn("Not implemented."),null},t.prototype.containPoint=function(t){return console.warn("Not implemented."),!1},t.create=function(e,n){var i=[];return e.eachComponent("radar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeriesByType("radar",(function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])})),i},t.dimensions=[],t}();function EM(t){t.registerCoordinateSystem("radar",NM),t.registerComponentModel(kM),t.registerComponentView(OM),t.registerVisual({seriesType:"radar",reset:function(t){var e=t.getData();e.each((function(t){e.setItemVisual(t,"legendSymbol","roundRect")})),e.setVisual("legendSymbol","roundRect")}})}var zM="\0_ec_interaction_mutex";function BM(t,e){return!!VM(t)[e]}function VM(t){return t[zM]||(t[zM]={})}Bm({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},(function(){}));var FM=function(t){function e(e){var n=t.call(this)||this;n._zr=e;var i=B(n._mousedownHandler,n),r=B(n._mousemoveHandler,n),o=B(n._mouseupHandler,n),a=B(n._mousewheelHandler,n),s=B(n._pinchHandler,n);return n.enable=function(t,n){this.disable(),this._opt=T(w(n)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",i),e.on("mousemove",r),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",a),e.on("pinch",s))},n.disable=function(){e.off("mousedown",i),e.off("mousemove",r),e.off("mouseup",o),e.off("mousewheel",a),e.off("pinch",s)},n}return n(e,t),e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!(ne(t)||t.target&&t.target.draggable)){var e=t.offsetX,n=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,n)&&(this._x=e,this._y=n,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(this._dragging&&WM("moveOnMouseMove",t,this._opt)&&"pinch"!==t.gestureEvent&&!BM(this._zr,"globalPan")){var e=t.offsetX,n=t.offsetY,i=this._x,r=this._y,o=e-i,a=n-r;this._x=e,this._y=n,this._opt.preventDefaultMouseMove&&ee(t.event),HM(this,"pan","moveOnMouseMove",t,{dx:o,dy:a,oldX:i,oldY:r,newX:e,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){ne(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var e=WM("zoomOnMouseWheel",t,this._opt),n=WM("moveOnMouseWheel",t,this._opt),i=t.wheelDelta,r=Math.abs(i),o=t.offsetX,a=t.offsetY;if(0!==i&&(e||n)){if(e){var s=r>3?1.4:r>1?1.2:1.1;GM(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);GM(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){BM(this._zr,"globalPan")||GM(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Ft);function GM(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ee(i.event),HM(t,e,n,i,r))}function HM(t,e,n,i,r){r.isAvailableBehavior=B(WM,null,n,i),t.trigger(e,r)}function WM(t,e,n){var i=n[t];return!t||i&&(!H(i)||e.event[i+"Key"])}function UM(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function YM(t,e,n,i){var r=t.target,o=t.zoompageSize,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var XM={axisPointer:1,tooltip:1,brush:1};function ZM(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!XM.hasOwnProperty(i.mainType)&&r&&r.model!==n}var jM=["rect","circle","line","ellipse","polygon","polyline","path"],qM=ht(jM),KM=ht(jM.concat(["g"])),$M=ht(jM.concat(["g"])),JM=Lr();function QM(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}var tI=function(){function t(t){var e=new zi;this.uid=Oh("ec_map_draw"),this._controller=new FM(t.getZr()),this._controllerHost={target:e},this.group=e,e.add(this._regionsGroup=new zi),e.add(this._svgGroup=new zi)}return t.prototype.draw=function(t,e,n,i,r){var o="geo"===t.mainType,a=t.getData&&t.getData();o&&e.eachComponent({mainType:"series",subType:"map"},(function(e){a||e.getHostGeoModel()!==t||(a=e.getData())}));var s=t.coordinateSystem,l=this._regionsGroup,u=this.group,h=s.getTransformInfo(),c=h.raw,p=h.roam;!l.childAt(0)||r?(u.x=p.x,u.y=p.y,u.scaleX=p.scaleX,u.scaleY=p.scaleY,u.dirty()):Fu(u,p,t);var d=a&&a.getVisual("visualMeta")&&a.getVisual("visualMeta").length>0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ht(),n=this._regionsGroup,i=t.transformInfoRaw,r=t.mapOrGeoModel,o=t.data,a=function(t){return[t[0]*i.scaleX+i.x,t[1]*i.scaleY+i.y]};n.removeAll(),P(t.geo.regions,(function(i){var s=i.name,l=r.getRegionModel(s),u=o?o.indexOfName(s):null,h=e.get(s),c=!!h;c||(h=e.set(s,new zi),n.add(h));var p=new fu({segmentIgnoreThreshold:1,shape:{paths:[]}});h.add(p),c||(iI(t,h,s,l,r,u),rI(t,h,s,l,r),oI(t,h,s,l,r)),P(i.geometries,(function(t){if("polygon"===t.type){for(var e=[],n=0;n=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;lh(e,uh(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(JM(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}!function(t,e,n){vs(t).dataIndex=e,vs(t).dataType=n}(e,o,null),e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function iI(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):vs(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function rI(t,e,n,i,r){t.data||ih({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function oI(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return ol(e,a,o.get("blurScope")),t.isGeo&&function(t,e,n){var i=vs(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}var aI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!i||"mapToggleSelect"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&i&&"geoRoam"===i.type&&this._mapDraw.resetForLabelLayout(),i&&"geoRoam"===i.type&&"series"===i.componentType&&i.seriesId===t.id)(o=this._mapDraw)&&r.add(o.group);else if(t.needsDrawMap){var o=this._mapDraw||new tI(n);r.add(o.group),o.draw(t,e,n,this,i),this._mapDraw=o}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,e,n){var i=t.originalData,r=this.group;i.each(i.mapDimension("value"),(function(e,n){if(!isNaN(e)){var o=i.getItemLayout(n);if(o&&o.point){var a=o.point,s=o.offset,l=new Ol({style:{fill:t.getData().getVisual("style").fill},shape:{cx:a[0]+9*s,cy:a[1],r:3},silent:!0,z2:8+(s?0:11)});if(!s){var u=t.mainSeries.getData(),h=i.getName(n),c=u.indexOfName(h),p=i.getItemModel(n),d=p.getModel("label"),f=u.getItemGraphicEl(c);lh(l,uh(p),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(c,n)}}}),l.disableLabelAnimation=!0,d.get("position")||l.setTextConfig({position:"bottom"}),f.onHoverStateChange=function(t){Gs(l,t)}}r.add(l)}}}))},e.type="map",e}(Mf),sI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.needsDrawMap=!1,n.seriesGroup=[],n.getTooltipPosition=function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.getCenter())}},n}return n(e,t),e.prototype.getInitialData=function(t){for(var e=bS(this,{coordDimensions:["value"],encodeDefaulter:V(sp,this)}),n=ht(),i=[],r=0,o=e.count();r-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scalepageSize:null,selectedMode:!0,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)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(pf);function lI(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),P(e,(function(t,e){for(var n,i,r,o=(n=O(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},P(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(s.width=a,s.height=a/d):(s.height=a,s.width=a*d),s.y=o[1]-s.height/2,s.x=o[0]-s.width/2;else{var g=t.getBoxLayoutParams();g.aspect=d,s=Ec(g,{width:c,height:p})}this.setViewRect(s.x,s.y,s.width,s.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}L(fI,cI);var vI=new(function(){function t(){this.dimensions=fI.prototype.dimensions}return t.prototype.create=function(t,e){var n=[];t.eachComponent("geo",(function(t,i){var r=t.get("map"),o=new fI(r+i,r,{nameMap:t.get("nameMap"),nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale")});o.zoompageSize=t.get("scalepageSize"),n.push(o),t.coordinateSystem=o,o.model=t,o.resize=yI,o.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var i={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();i[e]=i[e]||[],i[e].push(t)}})),P(i,(function(t,i){var r=O(t,(function(t){return t.get("nameMap")})),o=new fI(i,i,{nameMap:M(r),nameProperty:t[0].get("nameProperty"),aspectScale:t[0].get("aspectScale")});o.zoompageSize=Q.apply(null,O(t,(function(t){return t.get("scalepageSize")}))),n.push(o),o.resize=yI,o.resize(t[0],e),P(t,(function(t){t.coordinateSystem=o,function(t,e){P(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(o,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ht(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=TI(s),o=CI(o),s&&o;){r=TI(r),a=CI(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(DI(AI(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!TI(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!CI(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function SI(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function MI(t){return arguments.length?t:LI}function II(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function TI(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function CI(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function AI(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function DI(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function LI(t,e){return t.parentNode===e.parentNode?1:2}var kI=function(){this.parentPoint=[],this.childPoints=[]},PI=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new kI},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Zi(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;pm.x)||(x-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),C=I*(Math.PI/180),A=y.getTextContent();A&&(y.setTextConfig({position:M.get("position")||S,rotation:null==I?-x:C,origin:"center"}),A.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),L="ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;L&&(vs(n).focus=L),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),p=t.get(["lineStyle","curveness"]),d=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new cu({shape:zI(h,c,p,r,r)})),Fu(g,{shape:zI(h,c,p,o,a)},t));else if("polyline"===u)if("orthogonal"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.isAncestorOf=function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},t.prototype.isDescendantOf=function(t){return t!==this&&t.isAncestorOf(this)},t}(),jI=function(){function t(t){this.type="tree",this._nodes=[],this.hostModel=t}return t.prototype.eachNode=function(t,e,n){this.root.eachNode(t,e,n)},t.prototype.getNodeByDataIndex=function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},t.prototype.getNodeById=function(t){return this.root.getNodeById(t)},t.prototype.update=function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;no&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return Jd("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.type="series.tree",e.layoutMode="box",e.defaultOption={zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",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",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(pf);function KI(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function $I(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=MI((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=MI());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.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},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if("radial"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),KI(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=II(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();"RL"===m||"LR"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),KI(l,(function(t){v=(t.getLayout().x+d)*g,y="LR"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):"TB"!==m&&"BT"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),KI(l,(function(t){y=(t.getLayout().x+d)*f,v="TB"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function JI(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();I(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}function QI(t,e,n){if(t&&A(e,t.type)>=0){var i=n.getData().tree.root,r=t.targetNode;if("string"==typeof r&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function tT(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function eT(t,e){return A(tT(t),e)>=0}function nT(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var iT=function(){},rT=["treemapZoomToNode","treemapRender","treemapMove"];function oT(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=mp(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var aT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};sT(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new kh({itemStyle:r},this,e),a=O((i=t.levels=function(t,e){var n,i,r=_r(e.get("color")),o=_r(e.get(["aria","decal","decals"]));if(!r)return;P(t=t||[],(function(t){var e=new kh(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e))||[],(function(t){return new kh(t,o,e)}),this),s=jI.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=a[n.depth];return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return Jd("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=nT(i,this),n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},I(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ht(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.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)},e.prototype.enableAriaDecal=function(){oT(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",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)",textStyle:{color:"#fff"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(pf);function sT(t){var e=0;P(t.children,(function(t){sT(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var lT=function(){function t(t){this.group=new zi,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=a.getModel("textStyle"),l={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,l,s),this._renderContent(t,l,a,s,i),zc(o,l.pos,l.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Tr(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r){for(var o,a,s,l,u,h,c,p,d,f=0,g=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),v=(o=e.pos,a=e.box,l=a.width,u=a.height,h=Zi(o.left,l),c=Zi(o.top,u),p=Zi(o.right,l),d=Zi(o.bottom,u),(isNaN(h)||isNaN(parseFloat(o.left)))&&(h=0),(isNaN(p)||isNaN(parseFloat(o.right)))&&(p=l),(isNaN(c)||isNaN(parseFloat(o.top)))&&(c=0),(isNaN(d)||isNaN(parseFloat(o.bottom)))&&(d=u),s=xc(s||0),{width:Math.max(p-h-s[1]-s[3],0),height:Math.max(d-c-s[0]-s[2],0)}),m=e.totalWidth,_=e.renderList,x=_.length-1;x>=0;x--){var b=_[x],w=b.node,S=b.width,M=b.text;m>v.width&&(m-=S-g,S=g,M=null);var I=new nu({shape:{points:uT(f,0,S,y,x===_.length-1,0===x)},style:T(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new us({style:{text:M,fill:i.getTextColor(),font:i.getFont()}}),textConfig:{position:"inside"},z2:1e5,onclick:V(r,w)});I.disableLabelAnimation=!0,this.group.add(I),hT(I,t,w),f+=S+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function uT(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function hT(t,e,n){vs(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&nT(n,e)}}var cT=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new Rn(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];me(s,s,[-(e-=a.x),-(n-=a.y)]),xe(s,s,[t.scale,t.scale]),me(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Lc(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new lT(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(eT(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type="treemap",e}(Mf);var xT=P,bT=Y,wT=-1,ST=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=w(e);this.type=i,this.mappingMethod=n,this._normalizeData=OT[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(MT(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,P(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(xT(e,(function(t,e){n[t]=e})),!F(i)){var r=[];Y(i)?xT(i,(function(t,e){var i=n[e];r[null!=i?i:wT]=t})):r[-1]=i,i=PT(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):MT(r,!0):(rt("linear"!==n||r.dataExtent),MT(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return B(this._normalizeData,this)},t.listVisualTypes=function(){return z(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){Y(t)?P(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=F(e)?[]:Y(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&xT(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(F(t))t=t.slice();else{if(!bT(t))return[];var e=[];xT(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var p=new ST(c);return NT(p).drColorMappingBy=h,p}(0,r,o,0,u,d);P(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=I({},e);if(r){var s=r.type,l="color"===s&&NT(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);zT(t,o,n,i)}}))}else s=BT(u),h.fill=s}}function BT(t){var e=VT(t,"color");if(e){var n=VT(t,"colorAlpha"),i=VT(t,"colorSaturation");return i&&(e=rn(e,null,null,i)),n&&(e=on(e,n)),e}}function VT(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function FT(t,e){var n=t.get(e);return F(n)&&n.length?{name:e,range:n}:null}var GT=Math.max,HT=Math.min,WT=Q,UT=P,YT=["itemStyle","borderWidth"],XT=["itemStyle","gapWidth"],ZT=["upperLabel","show"],jT=["upperLabel","height"],qT={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Ec(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Zi(WT(s.width,l[0]),r),h=Zi(WT(s.height,l[1]),o),c=i&&i.type,p=QI(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=tT(f);if("treemapMove"!==c){var y="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;ptr&&(u=tr),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?GT(u*i/l,l/(u*r)):1/0}function JT(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var x=v[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*x+l[0],i.y=l[1]+w,c=v[0]<0?"right":"left",i.originX=-f*x,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=_[0],i.y=_[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*x+u[0],i.y=u[1]+w,c=v[0]>=0?"right":"left",i.originX=f*x,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(zi),NC=function(){function t(t){this.group=new zi,this._LineCtor=t||RC}return t.prototype.isPersistent=function(){return!0},t.prototype.updateData=function(t){var e=this,n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=EC(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=EC(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function XC(t,e){var n=[],i=Yo,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[mt(l[0]),mt(l[1])],l[2]&&l.__original.push(mt(l[2])));var c=l.__original;if(null!=l[2]){if(vt(r[0],c[0]),vt(r[1],c[2]),vt(r[2],c[1]),u&&"none"!==u){var p=yC(t.node1),d=YC(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&"none"!==h){p=yC(t.node2),d=YC(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}vt(l[0],r[0]),vt(l[1],r[2]),vt(l[2],r[1])}else{if(vt(o[0],c[0]),vt(o[1],c[1]),wt(a,o[1],o[0]),At(a,a),u&&"none"!==u){p=yC(t.node1);bt(o[0],o[0],a,p*e)}if(h&&"none"!==h){p=yC(t.node2);bt(o[1],o[1],a,-p*e)}vt(l[0],o[0]),vt(l[1],o[1])}}))}function ZC(t){return"view"===t.type}var jC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new gw,i=new NC,r=this.group;this._controller=new FM(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(ZC(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):Fu(s,l,t)}XC(t.getGraph(),gC(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p),u.graph.eachNode((function(t){var e=t.dataIndex,n=t.getGraphicEl(),r=t.getModel();n.off("drag").off("dragend");var o=r.get("draggable");o&&n.on("drag",(function(){c&&(c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(e),u.setItemLayout(e,[n.x,n.y]))})).on("dragend",(function(){c&&c.setUnfixed(e)})),n.setDraggable(o&&!!c),"adjacency"===r.get(["emphasis","focus"])&&(vs(n).focus=t.getAdjacentDataIndices())})),u.graph.eachEdge((function(t){var e=t.getGraphicEl();"adjacency"===t.getModel().get(["emphasis","focus"])&&(vs(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var d="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),f=u.getLayout("cx"),g=u.getLayout("cy");u.eachItemGraphicEl((function(t,e){var n=u.getItemModel(e).get(["label","rotate"])||0,i=t.getSymbolPath();if(d){var r=u.getItemLayout(e),o=Math.atan2(r[1]-g,r[0]-f);o<0&&(o=2*Math.PI+o);var a=r[0]=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof $C||(e=this._nodesMap[qC(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},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)}}}function tA(t,e,n,i,r){for(var o=new KC(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=E_(t,n);else{var g=Cp.get(f),y=g&&g.dimensions||[];A(y,"value")<0&&y.concat(["value"]);var v=D_(t,{coordDimensions:y});(d=new T_(v,n)).initData(t)}var m=new T_(["value"],n);return m.initData(l,s),r&&r(d,m),VI({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}L($C,QC("hostGraph","data")),L(JC,QC("hostGraph","edgeData"));var eA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new wS(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),xr(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){aC(n=this)&&(n.__curvenessList=[],n.__edgeMap={},sC(n));var a=tA(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=kh.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return P(a.edges,(function(t){!function(t,e,n,i){if(aC(n)){var r=lC(t,e,n),o=n.__edgeMap,a=o[uC(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Jd("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return uf({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=O(this.option.categories||[],(function(t){return null!=t.value?t:I({value:0},t)})),e=new T_(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(pf),nA={type:"graphRoam",event:"graphRoam",update:"none"};var iA=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},rA=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new iA},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(ja);function oA(t,e){var n=null==t?"":t+"";return e&&("string"==typeof e?n=e.replace("{value}",n):"function"==typeof e&&(n=e(t))),n}var aA=2*Math.PI,sA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Zi(n[0],e.getWidth()),cy:Zi(n[1],e.getHeight()),r:Zi(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){for(var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?qw:Kl,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=(l-s)%aA||l===s?(l-s)%aA:aA,g=s,y=0;c&&y=t&&(0===e?0:i[e-1][0]).8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0}))}if(m.get("show")&&L!==x){P=(P=m.get("distance"))?P+l:l;for(var N=0;N<=b;N++){u=Math.cos(M),h=Math.sin(M);var E=new su({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:A});"auto"===A.stroke&&E.setStyle({stroke:i((L+N/b)/x)}),c.add(E),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),y=t.getData(),v=y.mapDimension("value"),m=+t.get("min"),_=+t.get("max"),x=[m,_],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel("pointer"),a=Zi(o.get("width"),r.r),s=Zi(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=Zi(u[0],r.r),c=Zi(u[1],r.r),p=o.get("keepAspect");return(i=l?py(l,h-a/2,c-s,a,s,null,p):new rA({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?qw:Kl,i=f.get("overlap"),a=i?f.get("width"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=_-y.get(v,t)%_),c}(g||d)&&(y.diff(h).add((function(e){if(d){var n=w(e,o);Gu(n,{rotation:-(Xi(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(n),y.setItemGraphicEl(e,n)}if(g){var i=S(e,o),r=f.get("clip");Gu(i,{shape:{endAngle:Xi(y.get(v,e),x,b,r)}},t),u.add(i),p[e]=i}})).update((function(e,n){if(d){var i=h.getItemGraphicEl(n),r=i?i.rotation:o,a=w(e,r);a.rotation=r,Fu(a,{rotation:-(Xi(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(a),y.setItemGraphicEl(e,a)}if(g){var s=c[n],l=S(e,s?s.shape.endAngle:o),m=f.get("clip");Fu(l,{shape:{endAngle:Xi(y.get(v,e),x,b,m)}},t),u.add(l),p[e]=l}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel("emphasis");if(d){var r=y.getItemGraphicEl(t),o=y.getItemVisual(t,"style"),a=o.fill;if(r instanceof Qa){var s=r.style;r.useStyle(I({image:s.image,x:s.x,y:s.y,width:s.width,height:s.height},o))}else r.useStyle(o),"pointer"!==r.type&&r.setColor(a);r.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===r.style.fill&&r.setStyle("fill",i(Xi(y.get(v,t),x,[0,1],!0))),r.z2EmphasisLift=0,ul(r,e),ol(r,n.get("focus"),n.get("blurScope"))}if(g){var l=p[t];l.useStyle(y.getItemVisual(t,"style")),l.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),l.z2EmphasisLift=0,ul(l,e),ol(l,n.get("focus"),n.get("blurScope"))}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=py(r,e.cx-i/2+Zi(o[0],e.r),e.cy-i/2+Zi(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new zi,c=[],p=[],d=t.isAnimationEnabled();a.diff(this._data).add((function(t){c[t]=new us({silent:!0}),p[t]=new us({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),f=new zi,g=i(Xi(o,[l,u],[0,1],!0)),y=n.getModel("title");if(y.get("show")){var v=y.get("offsetCenter"),m=r.cx+Zi(v[0],r.r),_=r.cy+Zi(v[1],r.r);(C=c[e]).attr({style:hh(y,{x:m,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:g})}),f.add(C)}var x=n.getModel("detail");if(x.get("show")){var b=x.get("offsetCenter"),w=r.cx+Zi(b[0],r.r),S=r.cy+Zi(b[1],r.r),M=Zi(x.get("width"),r.r),I=Zi(x.get("height"),r.r),T=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:g,C=p[e],A=x.get("formatter");C.attr({style:hh(x,{x:w,y:S,text:oA(o,A),width:isNaN(M)?null:M,height:isNaN(I)?null:I,align:"center",verticalAlign:"middle"},{inheritColor:T})}),mh(C,{normal:x},o,(function(t){return oA(t,A)})),d&&_h(C,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return oA(a?a.interpolatedValue:o,A)}}),f.add(C)}h.add(f)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(Mf),lA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n.useColorPaletteOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return bS(this,["value"])},e.type="series.gauge",e.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,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12},pointer:{icon:null,offsetCenter:[0,0],show:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(pf);var uA=["itemStyle","opacity"],hA=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new ru,a=new us;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(uA);l=null==l?1:l,i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,Gu(i,{style:{opacity:l}},r,e)):Fu(i,{style:{opacity:l},shape:{points:a.points}},r,e),ul(i,o),this._updateLabel(t,e),ol(this,s.get("focus"),s.get("blurScope"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;lh(r,uh(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new In(h[0][0],h[0][1]):null},Fu(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Fg(n,Gg(a),{stroke:u})},e}(nu),cA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new hA(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){Uu(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Mf),pA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.useColorPaletteOnData=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new wS(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return bS(this,{coordDimensions:["value"],encodeDefaulter:V(sp,this)})},e.prototype._defaultLabelLine=function(t){xr(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(pf);function dA(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&TA(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function TA(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var CA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&S(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){P(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];P(N(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.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},e}(Wc),AA=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(sb);function DA(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=kA(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=kA(s,[0,a]),r=o=kA(s,[r,o]),i=0}e[0]=kA(e[0],n),e[1]=kA(e[1],n);var l=LA(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=kA(e[i],c),u=LA(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function LA(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function kA(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var PA=P,OA=Math.min,RA=Math.max,NA=Math.floor,EA=Math.ceil,zA=ji,BA=Math.PI,VA=function(){function t(t,e,n){this.type="parallel",this._axesMap=ht(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;PA(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new AA(t,Ex(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();PA(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),Nx(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=FA(e.get("axisExpandWidth"),l),c=FA(e.get("axisExpandCount")||0,[0,u]),p=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get("axisExpandWindow");d?(t=FA(d[1]-d[0],l),d[1]=d[0]+t):(t=FA(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||NA(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[NA(zA(d[0]/h,1))+1,EA(zA(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),PA(n,(function(e,n){var o=(i.axisExpandable?HA:GA)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:BA/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];_e(h,h,u),me(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];P(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?DA(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[RA(0,o[1]*s/p-p/2)])[1]=OA(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function FA(t,e){return OA(RA(t,e[0]),e[1])}function GA(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function HA(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)qi(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&uD(t);var l=w(s);l.brushType=TD(l.brushType,a),l.panelId=a===YA?null:a.panelId,o=t._creatingCover=eD(t,l),t._covers.push(o)}if(o){var u=DD[TD(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(wD(t,o,t._track)),i&&(nD(t,o),u.updateCommon(t,o)),iD(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&sD(t,e,n)&&uD(t)&&(r={isEnd:i,removeOnClick:!0});return r}function TD(t,e){return"auto"===t?e.defaultBrushType:t}var CD={mousedown:function(t){if(this._dragging)AD(this,t);else if(!t.target||!t.target.draggable){SD(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=sD(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=sD(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new kh(r[a],this,e));if(i&&n)return tA(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))})).data},e.prototype.setNodePosition=function(t,e){var n=this.option.data[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return Jd("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return Jd("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){this.option},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={zlevel:0,z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(pf);function UD(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){P(t,(function(t){var e=tL(t.outEdges,QD),n=tL(t.inEdges,QD),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mc-1?d:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)ZD(s,l*=.99,a),XD(s,r,n,i,a),eL(s,l,a),XD(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";P(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),P(t,(function(t){var e=0,n=0;P(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),P(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==N(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function YD(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function XD(t,e,n,i,r){var o="vertical"===r?"x":"y";P(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",p=0;p0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function ZD(t,e,n){P(t.slice().reverse(),(function(t){P(t,(function(t){if(t.outEdges.length){var i=tL(t.outEdges,jD,n)/tL(t.outEdges,QD);if(isNaN(i)){var r=t.outEdges.length;i=r?tL(t.outEdges,qD,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-JD(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-JD(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function jD(t,e){return JD(t.node2,e)*t.getValue()}function qD(t,e){return JD(t.node2,e)}function KD(t,e){return JD(t.node1,e)*t.getValue()}function $D(t,e){return JD(t.node1,e)}function JD(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function QD(t){return t.getValue()}function tL(t,e,n){for(var i=0,r=t.length,o=-1;++oi&&(i=e)})),P(e,(function(e){var r=new ST({type:"color",mappingMethod:"linear",dataExtent:[n,i],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),o=e.getModel().get(["itemStyle","color"]);null!=o?(e.setVisual("color",o),e.setVisual("style",{fill:o})):(e.setVisual("color",r),e.setVisual("style",{fill:r}))}))}}))}var iL=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!0):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!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],p=[r,o],d=p[u].get("type"),f=p[1-u].get("type"),g=t.data;if(g&&i){var y=[];P(g,(function(t,e){var n;F(t)?(n=t.slice(),t.unshift(e)):F(t.value)?(n=t.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:t_(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:t_(f),dimsDef:v.slice()}];return bS(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:V(ap,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),rL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return n(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(pf);L(rL,iL,!0);var oL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=lL(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?uL(s,n,i,t):n=lL(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(Mf),aL=function(){},sL=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return n(e,t),e.prototype.getDefaultShape=function(){return new aL},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var x=[v,_];i.push(x)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};var gL=["color","borderColor"],yL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&xL(s,a))return;var l=_L(a,n,!0);Gu(l,{shape:{points:a.ends}},t,n),bL(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&xL(s,h)?i.remove(u):(u?Fu(u,{shape:{points:h.ends}},t,a):u=_L(h),bL(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),IL(t,this.group);var e=t.get("clip",!0)?kw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=_L(i.getItemLayout(n));bL(o,i,n,r),o.incremental=!0,this.group.add(o)}},e.prototype._incrementalRenderLarge=function(t,e){IL(e,this.group,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Mf),vL=function(){},mL=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new vL},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(ja);function _L(t,e,n){var i=t.ends;return new mL({shape:{points:n?wL(i,t):i},z2:100})}function xL(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]),o=n.getModel("itemStyle").getItemStyle(gL);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var CL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(pf);function AL(t){t&&F(t.series)&&P(t.series,(function(t){Y(t)&&"k"===t.type&&(t.type="candlestick")}))}L(CL,iL,!0);var DL=["itemStyle","borderColor"],LL=["itemStyle","borderColor0"],kL=["itemStyle","color"],PL=["itemStyle","color0"],OL={seriesType:"candlestick",plan:bf(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?kL:PL)}function i(t,e){return e.get(t>0?DL:LL)}t.getData();if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,I(e.ensureUniqueItemVisual(r,"style"),s)}}}}},RL="undefined"!=typeof Float32Array?Float32Array:Array,NL={seriesType:"candlestick",plan:bf(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=Zi(tt(t.get("barMaxWidth"),r),r),a=Zi(tt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?Zi(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=["x","y"],o=n.mapDimension(r[0]),a=n.mapDimensionsAll(r[1]),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(null==o||a.length<4))return{progress:t.pipelineContext.large?function(t,n){var i,r,a=new RL(4*t.count),c=0,p=[],d=[];for(;null!=(r=t.next());){var f=n.get(o,r),g=n.get(s,r),y=n.get(l,r),v=n.get(u,r),m=n.get(h,r);isNaN(f)||isNaN(v)||isNaN(m)?(a[c++]=NaN,c+=3):(a[c++]=EL(n,r,g,y,l),p[0]=f,p[1]=v,i=e.dataToPoint(p,null,d),a[c++]=i?i[0]:NaN,a[c++]=i?i[1]:NaN,p[1]=m,i=e.dataToPoint(p,null,d),a[c++]=i?i[1]:NaN)}n.setLayout("largePoints",a)}:function(t,n){var r;for(;null!=(r=t.next());){var a=n.get(o,r),c=n.get(s,r),p=n.get(l,r),d=n.get(u,r),f=n.get(h,r),g=Math.min(c,p),y=Math.max(c,p),v=w(g,a),m=w(y,a),_=w(d,a),x=w(f,a),b=[];S(b,m,0),S(b,v,1),b.push(I(x),I(m),I(_),I(v)),n.setItemLayout(r,{sign:EL(n,r,c,p,l),initBaseline:c>p?m[1]:v[1],ends:b,brushRect:M(d,f,a)})}function w(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function S(t,e,n){var r=e.slice(),o=e.slice();r[0]=Bu(r[0]+i/2,1,!1),o[0]=Bu(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function M(t,e,n){var r=w(t,n),o=w(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function I(t){return t[0]=Bu(t[0],1),t}}}}};function EL(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function zL(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})}))}var BL=function(t){function e(e,n){var i=t.call(this)||this,r=new hw(e,n),o=new zi;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=this.childAt(1),r=0;r<3;r++){var o=py(e,-1,-1,2,2,n);o.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var a=-r/3*t.period+t.effectOffset;o.animate("",!0).when(t.period,{scaleX:t.rippleScale/2,scaleY:t.rippleScale/2}).delay(a).start(),o.animateStyle(!0).when(t.period,{opacity:0}).delay(a).start(),i.add(o)}zL(i,t)},e.prototype.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=["symbolType","period","rippleScale"],r=0;r0&&(a=this._getLineLength(i)/l*1e3),(a!==this._period||s!==this._loop)&&(i.stopAnimation(),a>0)){var h=void 0;h="function"==typeof u?u(n):u,i.__t>0&&(h=-a*i.__t),i.__t=0;var c=i.animate("",s).when(a,{__t:1}).delay(h).during((function(){r._updateSymbolPosition(i)}));s||c.done((function(){r.remove(i)})),c.start()}this._period=a,this._loop=s}},e.prototype._getLineLength=function(t){return Lt(t.__p1,t.__cp1)+Lt(t.__cp1,t.__p2)},e.prototype._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]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t,o=[t.x,t.y],a=o.slice(),s=Ho,l=Wo;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=l(e[0],i[0],n[0],r),h=l(e[1],i[1],n[1],r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=u[0]-l[0],c=u[1]-l[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(GL),UL=function(){this.polyline=!1,this.curveness=0,this.segs=[]},YL=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new UL},e.prototype.buildPath=function(t,e){var n=e.segs,i=e.curveness;if(e.polyline)for(var r=0;r0){t.moveTo(n[r++],n[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*i,p=(l+h)/2-(u-s)*i;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ka(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(Da(u,h,p,d,o,t,e))return a;a++}return-1},e}(ja),XL=function(){function t(){this.group=new zi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t){this.group.removeAll();var e=new YL({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Mu({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e){var n=new YL;n.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(n,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=t.start,this.group.add(n))},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get("polyline"),curveness:i.get(["lineStyle","curveness"])}),t.useStyle(i.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual("style");if(r&&r.stroke&&t.setStyle("stroke",r.stroke),t.setStyle("fill",null),!n){var o=vs(t);o.seriesIndex=i.seriesIndex,t.on("mousemove",(function(e){o.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>0&&(o.dataIndex=n+t.__startIndex)}))}},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),ZL={seriesType:"lines",plan:bf(),reset:function(t){var e=t.coordinateSystem,n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!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,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(pf);function QL(t){return t instanceof Array||(t=[t,t]),t}var tk={seriesType:"lines",reset:function(t){var e=QL(t.get("symbol")),n=QL(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=QL(n.getShallow("symbol",!0)),r=QL(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var ek=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=C();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),p=t.length;h.width=e,h.height=n;for(var d=0;d0){var I=o(v)?s:l;v>0&&(v=v*S+w),_[x++]=I[M],_[x++]=I[M+1],_[x++]=I[M+2],_[x++]=I[M+3]*v*256}else x+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=C()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function nk(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var ik=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):nk(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(nk(r)?this.render(e,n,i):this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0))},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem;if(Pw(u,"cartesian2d")){var h=u.getAxis("x"),c=u.getAxis("y");0,o=h.getBandWidth(),a=c.getBandWidth(),s=h.scale.getExtent(),l=c.scale.getExtent()}for(var p=this.group,d=t.getData(),f=t.getModel(["emphasis","itemStyle"]).getItemStyle(),g=t.getModel(["blur","itemStyle"]).getItemStyle(),y=t.getModel(["select","itemStyle"]).getItemStyle(),v=uh(t),m=t.get(["emphasis","focus"]),_=t.get(["emphasis","blurScope"]),x=Pw(u,"cartesian2d")?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],b=n;bs[1]||Il[1])continue;var T=u.dataToPoint([M,I]);w=new as({shape:{x:Math.floor(Math.round(T[0])-o/2),y:Math.floor(Math.round(T[1])-a/2),width:Math.ceil(o),height:Math.ceil(a)},style:S})}else{if(isNaN(d.get(x[1],b)))continue;w=new as({z2:1,shape:u.dataToRect([d.get(x[0],b)]).contentShape,style:S})}var C=d.getItemModel(b);if(d.hasItemOption){var A=C.getModel("emphasis");f=A.getModel("itemStyle").getItemStyle(),g=C.getModel(["blur","itemStyle"]).getItemStyle(),y=C.getModel(["select","itemStyle"]).getItemStyle(),m=A.get("focus"),_=A.get("blurScope"),v=uh(C)}var D=t.getRawValue(b),L="-";D&&null!=D[2]&&(L=D[2]+""),lh(w,v,{labelFetcher:t,labelDataIndex:b,defaultOpacity:S.opacity,defaultText:L}),w.ensureState("emphasis").style=f,w.ensureState("blur").style=g,w.ensureState("select").style=y,ol(w,m,_),w.incremental=r,r&&(w.states.emphasis.hoverLayer=!0),p.add(w),d.setItemGraphicEl(b,w)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new ek;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),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),_="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=O(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?1:o<0?-1:0}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,"symbolSize");h=F(f)?f.slice():null==f?["100%","100%"]:[f,f];h[p.index]=Zi(h[p.index],d),h[c.index]=Zi(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(ok)||0;o&&(sk.attr({scaleX:e[0],scaleY:e[1],rotation:n}),sk.updateTransform(),o/=sk.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=n.get("symbolOffset");return F(d)&&(d=[Zi(d[0],p[0]),Zi(d[1],p[1])]),function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=Q(t.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var x=Zi(m,e[d.index]),b=Math.max(g+2*x,0),w=_?0:2*x,S=cr(i),M=S?i:Ik((v+w)/b);b=g+2*(x=(v-M*g)/2/(_?M:M-1)),w=_?0:2*x,S||"fixed"===i||(M=u?Ik((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=x}var T=f*(y/2),C=c.pathPosition=[];C[p.index]=n[p.wh]/2,C[d.index]="start"===a?T:"end"===a?l-T:l/2,o&&(C[0]+=o[0],C[1]+=o[1]);var A=c.bundlePosition=[];A[p.index]=n[p.xy],A[d.index]=n[d.xy];var D=c.barRectShape=I({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(C[d.index]+T)),D[p.wh]=n[p.wh];var L=c.clipShape={};L[p.xy]=-n[p.xy],L[p.wh]=h.ecSize[p.wh],L[d.xy]=0,L[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function hk(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function ck(t){var e=t.symbolPatternSize,n=py(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function pk(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(wk(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function dk(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?Sk(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=ck(n),r.add(o),Sk(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function fk(t,e,n){var i=I({},e.barRectShape),r=t.__pictorialBarRect;r?Sk(r,null,{shape:i},e,n):(r=t.__pictorialBarRect=new as({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),t.add(r))}function gk(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=I({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)Fu(r,{shape:o},s,l);else{o[a.wh]=0,r=new as({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],rh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function yk(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=vk,n.isAnimationEnabled=mk,n}function vk(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function mk(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function _k(t,e,n,i){var r=new zi,o=new zi;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?pk(r,e,n):dk(r,0,n),fk(r,n,i),gk(r,e,n,i),r.__pictorialShapeStr=bk(t,n),r.__pictorialSymbolMeta=n,r}function xk(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];wk(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),P(o,(function(t){Hu(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function bk(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function wk(t,e,n){P(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function Sk(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&rh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function Mk(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),p=o.get("scale");wk(t,(function(t){if(t instanceof Qa){var e=t.style;t.useStyle(I({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)];lh(t.__pictorialBarRect,uh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:lw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),ol(t,h,c)}function Ik(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var Tk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Rh(Xw.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,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Xw);var Ck=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Jm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;fMath.PI/2?"right":"left"):w&&"center"!==w?"left"===w?(v=r.r0+b,a>Math.PI/2&&(w="right")):"right"===w&&(v=r.r-b,a>Math.PI/2&&(w="left")):(v=(r.r+r.r0)/2,w="center"),d.style.align=w,d.style.verticalAlign=f(o,"verticalAlign")||"middle",d.x=v*s+r.cx,d.y=v*l+r.cy;var S=f(o,"rotate"),M=0;"radial"===S?(M=-a)<-Math.PI/2&&(M+=Math.PI):"tangential"===S?(M=Math.PI/2-a)>Math.PI/2?M-=Math.PI:M<-Math.PI/2&&(M+=Math.PI):"number"==typeof S&&(M=S*Math.PI/180),d.rotation=M})),h.dirtyStyle()},e}(Kl),Pk="sunburstRootToNode",Ok="sunburstHighlight";var Rk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this;this.seriesModel=t,this.api=n,this.ecModel=e;var o=t.getData(),a=o.tree.root,s=t.getViewRoot(),l=this.group,u=t.get("renderLabelForZeroData"),h=[];s.eachNode((function(t){h.push(t)}));var c=this._oldChildren||[];!function(i,r){if(0===i.length&&0===r.length)return;function s(t){return t.getId()}function h(s,h){!function(i,r){u||!i||i.getValue()||(i=null);if(i!==a&&r!==a)if(r&&r.piece)i?(r.piece.updateData(!1,i,t,e,n),o.setItemGraphicEl(i.dataIndex,r.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(r);else if(i){var s=new kk(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Jm(r,i,s,s).add(h).update(h).remove(V(h,null)).execute()}(h,c),function(i,o){o.depth>0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new kk(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)Lc(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Pk,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type="sunburst",e}(Mf),Nk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};Ek(n);var i=O(t.levels||[],(function(t){return new kh(t,this,e)}),this),r=jI.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=nT(i,this),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.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)},e.prototype.enableAriaDecal=function(){oT(this)},e.type="series.sunburst",e.defaultOption={zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],levels:[],sort:"desc"},e}(pf);function Ek(t){var e=0;P(t.children,(function(t){Ek(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var zk=Math.PI/180;function Bk(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");F(i)||(i=[0,i]),F(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=Zi(e[0],r),l=Zi(e[1],o),u=Zi(i[0],a/2),h=Zi(i[1],a/2),c=-t.get("startAngle")*zk,p=t.get("minAngle")*zk,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&Vk(f,y);var v=0;P(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),_=Math.PI/(m||v)*2,x=f.depth>0,b=f.height-(x?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(t,e){if(t){var n=e;if(t!==d){var i=t.getValue(),r=0===m&&M?_:i*_;r1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&"string"==typeof o&&(o=$e(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),I(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}function Gk(t,e){return e=e||[0,0],O(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function Hk(t,e){return e=e||[0,0],O([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function Wk(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function Uk(t,e){return e=e||[0,0],O(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function Yk(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||dt(t,"text")))}function Xk(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},dt(a,"text")&&(o.text=a.text),dt(a,"rich")&&(o.rich=a.rich),dt(a,"textFill")&&(o.fill=a.textFill),dt(a,"textStroke")&&(o.stroke=a.textStroke),r={type:"text",style:o,silent:!0},i={};var s=dt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),dt(a,"textPosition")&&(i.position=a.textPosition),dt(a,"textOffset")&&(i.offset=a.textOffset),dt(a,"textRotation")&&(i.rotation=a.textRotation),dt(a,"textDistance")&&(i.distance=a.textDistance)}return Zk(o,t),P(o.rich,(function(t){Zk(t,t)})),{textConfig:i,textContent:r}}function Zk(t,e){e&&(e.font=e.textFont||e.font,dt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),dt(e,"textAlign")&&(t.align=e.textAlign),dt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),dt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),dt(e,"textWidth")&&(t.width=e.textWidth),dt(e,"textHeight")&&(t.height=e.textHeight),dt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),dt(e,"textPadding")&&(t.padding=e.textPadding),dt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),dt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),dt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),dt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),dt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),dt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),dt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function jk(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";qk(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,P(e.rich,(function(t){qk(t,t)})),i}function qk(t,e){e&&(dt(e,"fill")&&(t.textFill=e.fill),dt(e,"stroke")&&(t.textStroke=e.fill),dt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),dt(e,"font")&&(t.font=e.font),dt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),dt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),dt(e,"fontSize")&&(t.fontSize=e.fontSize),dt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),dt(e,"align")&&(t.textAlign=e.align),dt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),dt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),dt(e,"width")&&(t.textWidth=e.width),dt(e,"height")&&(t.textHeight=e.height),dt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),dt(e,"padding")&&(t.textPadding=e.padding),dt(e,"borderColor")&&(t.textBorderColor=e.borderColor),dt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),dt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),dt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),dt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),dt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),dt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),dt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),dt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),dt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),dt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var Kk=Aa.CMD,$k=2*Math.PI,Jk=["x","y"],Qk=["width","height"],tP=[];function eP(t,e){return Math.abs(t-e)<1e-5}function nP(t){var e,n,i,r,o,a=t.data,s=t.len(),l=[],u=0,h=0,c=0,p=0;function d(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function f(t,n,i,r){eP(t,i)&&eP(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function iP(t,e){var n=t.length,i=e.length;if(n===i)return[t,e];for(var r=n0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(_=0;_c.width?1:0,r=Qk[i],o=Jk[i],a=c[r]/e,s=c[o],l=0;li[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:B(Uk,t)}}},calendar:function(t){var e=t.getRect(),n=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:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}},EP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return E_(this.getSource(),this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=bP(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,clip:!1},e}(pf),zP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this._data,o=t.getData(),a=this.group,s=iO(t,o,e,n),l=t.__transientTransitionOpt;if(!l||null!=l.from&&null!=l.to){var u=new mO(t,l),h=l?"multiple":"oneToOne";new Jm(r?r.getIndices():[],o.getIndices(),BP(r,h,l&&l.from),BP(o,h,l&&l.to),null,h).add((function(e){oO(n,null,e,s(e,i),t,a,o,null)})).remove((function(e){fO(r.getItemGraphicEl(e),t,a)})).update((function(e,l){u.reset("oneToOne");var h=r.getItemGraphicEl(l);u.findAndAddFrom(h),u.hasFrom()&&(vO(h,a),h=null),oO(n,h,e,s(e,i),t,a,o,u),u.applyMorphing()})).updateManyToOne((function(e,l){u.reset("manyToOne");for(var h=0;h=0){!s&&(s=r[t]={});var f=z(l);for(c=0;c=0){var d=t.getAnimationStyleProps(),f=d?d.style:null;if(f){!a&&(a=r.style={});var g=z(i);for(h=0;h=p;d--)fO(e.childAt(d),r,e)}(t,e,n,i,r,s),l>=0?o.replaceAt(e,l):o.add(e),e}function sO(t,e){var n,i=bP(t),r=e.type,o=e.shape,a=e.style;return null!=r&&r!==i.customGraphicType||"path"===r&&((n=o)&&(dt(n,"pathData")||dt(n,"d")))&&gO(o)!==i.customPathData||"image"===r&&dt(a,"image")&&a.image!==i.customImagePath}function lO(t,e,n){var i=e?uO(t,e):t,r=e?hO(t,i,IP):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?uO(s,e):s:null;if(r&&(n.isLegacy||Yk(r,o,!!a,!!l))){n.isLegacy=!0;var u=Xk(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function uO(t,e){return e?t?t[e]:null:t}function hO(t,e,n){var i=e&&e.style;return null==i&&n===IP&&t&&(i=t.styleEmphasis),i}function cO(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function pO(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;aO(n.api,r,n.dataIndex,i,n.seriesModel,n.group,0,n.morphPreparation)}function dO(t){var e=this.context;fO(e.oldChildren[t],e.seriesModel,e.group)}function fO(t,e,n){if(t){var i=bP(t).leaveToProps;i?Fu(t,i,e,{cb:function(){n.remove(t)}}):n.remove(t)}}function gO(t){return t&&(t.pathData||t.d)}function yO(t){return t&&t instanceof ja}function vO(t,e){t&&e.remove(t)}var mO=function(){function t(t,e){this._fromList=[],this._toList=[],this._toElOptionList=[],this._allPropsFinalList=[],this._toDataIndices=[],this._morphConfigList=[],this._seriesModel=t,this._transOpt=e}return t.prototype.hasFrom=function(){return!!this._fromList.length},t.prototype.findAndAddFrom=function(t){if(t&&(bP(t).canMorph&&this._fromList.push(t),t.isGroup))for(var e=t.childrenRef(),n=0;n=n?i-a:o;this._manyToOneForSingleTo(r,a>=i?null:a,s)}else if("oneToMany"===t)for(var l=Math.max(1,Math.floor(n/i)),u=0,h=0;u=n?n-u:l;this._oneToManyForSingleFrom(u,c,h>=i?null:h)}},t.prototype._oneToOneForSingleTo=function(t,e){var n,i=this._toList[t],r=this._toElOptionList[t],o=this._toDataIndices[t],a=this._allPropsFinalList[t],s=this._fromList[e],l=this._getOrCreateMorphConfig(o),u=l.duration;if(s&&pP(s)){if(GP(i,a,r.style),u){var h=dP([s],i,l,_O);this._processResultIndividuals(h,t,null)}}else{var c=u&&s&&(s!==i||(cP(n=s)||pP(n)))?s:null,p={};WP("shape",i,c,r,p,!1),WP("extra",i,c,r,p,!1),YP(i,c,r,p,!1),XP(i,c,r,r.style,p,!1),GP(i,a,r.style),c&&lP(c,i,l),HP(i,o,r,this._seriesModel,p,!1)}},t.prototype._manyToOneForSingleTo=function(t,e,n){var i=this._toList[t],r=this._toElOptionList[t];GP(i,this._allPropsFinalList[t],r.style);var o=this._getOrCreateMorphConfig(this._toDataIndices[t]);if(o.duration&&null!=e){for(var a=[],s=e;sa)return!0;if(o){var s=aM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=xO(t).pointerEl=new rh[r.type](bO(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=xO(t).labelEl=new us(bO(e.label));t.add(r),TO(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=xO(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=xO(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),TO(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Qu(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ee(t.event)},onmousedown:wO(this._onHandleDragMove,this,0,0),drift:wO(this._onHandleDragMove,this),ondragend:wO(this._onHandleDragEnd,this)}),i.add(r)),AO(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");F(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Rf(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){MO(this._axisPointerModel,!e&&this._moveAnimation,this._handle,CO(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(CO(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(CO(i)),xO(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._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}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function MO(t,e,n,i){IO(xO(n).lastProp,i)||(xO(n).lastProp=i,e?Fu(n,i,t):(n.stopAnimation(),n.attr(i)))}function IO(t,e){if(Y(t)&&Y(e)){var n=!0;return P(e,(function(e,i){n=n&&IO(t[i],e)})),!!n}return t===e}function TO(t,e){t[e.get(["label","show"])?"show":"hide"]()}function CO(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function AO(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function DO(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function LO(t,e,n,i,r){var o=kO(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=xc(a.get("padding")||0),l=a.getFont(),u=Fn(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;"right"===d&&(h[0]-=c),"center"===d&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=p),"middle"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:hh(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function kO(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:Bx(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};P(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),H(a)?o=a.replace("{value}",o):G(a)&&(o=a(s))}return o}function PO(t,e,n){var i=[1,0,0,1,0,0];return _e(i,i,n.rotation),me(i,i,n.position),Zu([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function OO(t,e,n,i,r,o){var a=$S.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),LO(e,i,r,o,{position:PO(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function RO(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function NO(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function EO(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var zO=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=BO(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=DO(i),c=VO[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}OO(e,t,WS(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=WS(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=PO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=BO(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(SO);function BO(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var VO={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:RO([e,n[0]],[e,n[1]],FO(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:NO([e-i/2,n[0]],[i,r],FO(t))}}};function FO(t){return"x"===t.dim?0:1}var GO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},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}},e}(Wc),HO=Lr(),WO=P;function UO(t,e,n){if(!a.node){var i=e.getZr();HO(i).records||(HO(i).records={}),function(t,e){if(HO(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);WO(HO(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}HO(t).initialized=!0,n("click",V(XO,"click")),n("mousemove",V(XO,"mousemove")),n("globalout",YO)}(i,e),(HO(i).records[t]||(HO(i).records[t]={})).handler=n}}function YO(t,e,n){t.handler("leave",null,n)}function XO(t,e,n,i){e.handler(t,n,i)}function ZO(t,e){if(!a.node){var n=e.getZr();(HO(n).records||{})[t]&&(HO(n).records[t]=null)}}var jO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";UO("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){ZO("axisPointer",e)},e.prototype.dispose=function(t,e){ZO("axisPointer",e)},e.type="axisPointer",e}(xf);function qO(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Dr(o,t);if(null==a||a<0||F(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p="x"===h||"radius"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(O(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var KO=Lr();function $O(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||B(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){nR(r)&&(r=qO({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=nR(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||nR(r),p={},d={},f={list:[],map:{}},g={showPointer:V(QO,d),showTooltip:V(tR,f)};P(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);P(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&JO(t,a,g,!1,p)}}))}));var y={};return P(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&P(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,eR(e),eR(t)))),y[t.key]=o}}))})),P(y,(function(t,e){JO(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];P(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(nR(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=KO(i)[r]||{},a=KO(i)[r]={};P(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&P(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];P(o,(function(t,e){!a[e]&&l.push(t)})),P(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function JO(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return P(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f<=a&&((f=0&&s<0)&&(a=f,s=d,r=u,o.length=0),P(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&I(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function QO(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function tR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=lM(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:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function eR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function nR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function iR(t){hM.registerAxisPointerClass("CartesianAxisPointer",zO),t.registerComponentModel(GO),t.registerComponentView(jO),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!F(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=iM(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},$O)}var rR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=DO(i),c=oR[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var p=[1,0,0,1,0,0];_e(p,p,s),me(p,p,[i.cx,i.cy]),l=Zu([a,-r],p);var d=e.getModel("axisLabel").get("rotate")||0,f=$S.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g<.3?"center":l[0]>y?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));LO(t,n,i,r,p)},e}(SO);var oR={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:RO(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:EO(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:EO(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},aR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={zlevel:0,z:0,center:["50%","50%"],radius:"80%"},e}(Wc),sR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Rr).models[0]},e.type="polarAxis",e}(Wc);L(sR,Wx);var lR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(sR),uR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(sR),hR=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(sb);hR.prototype.dataToRadius=sb.prototype.dataToCoord,hR.prototype.radiusToData=sb.prototype.coordToData;var cR=Lr(),pR=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Fn(null==o?"":o+"",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=cR(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)<=1&&Math.abs(d-r)<=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(sb);pR.prototype.dataToAngle=sb.prototype.dataToCoord,pR.prototype.angleToData=sb.prototype.coordToData;var dR=function(){function t(t){this.dimensions=["radius","angle"],this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new hR,this._angleAxis=new pR,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return fR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return fR(e)===this?this.pointToData(n):null},t}();function fR(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function gR(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();P(Hx(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),P(Hx(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),Nx(i.scale,i.model),Nx(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function yR(t,e){if(t.type=e.get("type"),t.scale=Ex(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}var vR={dimensions:dR.prototype.dimensions,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new dR(i+"");r.update=gR;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");yR(o,s),yR(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=Zi(i[0],r),t.cy=Zi(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:F(l)||(l=[0,l]);var u=[Zi(l[0],s),Zi(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Rr).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},mR=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function _R(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function xR(t){return t.getRadiusAxis().inverse?0:1}function bR(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var wR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=O(n.getViewLabels(),(function(t){t=w(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));bR(s),bR(o),P(mR,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||SR[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(hM),SR={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=xR(n),u=l?0:1;(a=0===o[u]?new Ol({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new Jl({shape:{cx:n.cx,cy:n.cy,r:o[l],r0:o[u]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[xR(n)],u=O(i,(function(t){return new su({shape:_R(n,[l,l+s],t.coord)})}));t.add(Eu(u,{style:T(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[xR(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];Y(m)&&m.textStyle&&(a=new kh(m.textStyle,l,l.ecModel))}var _=new us({silent:$S.isLabelSilent(e),style:hh(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(_),h){var x=$S.makeAxisEventDataBase(e);x.targetType="axisLabel",x.value=i.rawLabel,vs(_).eventData=x}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",T=x;m&&(i[s][M]||(i[s][M]={p:x,n:x}),T=i[s][M][I]);var C=void 0,A=void 0,D=void 0,L=void 0;if("radius"===c.dim){var k=c.dataToCoord(S)-x,P=o.dataToCoord(M);Math.abs(k)=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return HR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return HR(e)===this?this.pointToData(n):null},t}();function HR(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var WR={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new GR(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Rr).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:GR.prototype.dimensions},UR=["x","y"],YR=["width","height"],XR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=qR(a,1-jR(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=DO(i),c=ZR[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}OO(e,t,RR(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=RR(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=PO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=jR(r),s=qR(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=qR(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(SO),ZR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:RO([e,n[0]],[e,n[1]],jR(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:NO([e-i/2,n[0]],[i,r],jR(t))}}};function jR(t){return t.isHorizontal()?0:1}function qR(t,e){var n=t.getRect();return[n[UR[e]],n[UR[e]]+n[YR[e]]]}var KR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(xf);var $R=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Fc(e);t.prototype.init.apply(this,arguments),JR(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),JR(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.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}},e}(Wc);function JR(t,e){var n,i=t.cellSize;1===(n=F(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=O([0,1],(function(t){return function(t,e){return null!=t[Oc[e][0]]||null!=t[Oc[e][1]]&&null!=t[Oc[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Vc(t,e,{type:"box",ignoreSize:r})}var QR={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},tN={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},eN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,a,i),this._renderWeekText(t,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new as({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new ru({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return"string"==typeof t&&t?(n=t,P(e,(function(t,e){n=n.replace("{"+e+"}",i?Sc(t):t)})),n):"function"==typeof t?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"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"===n?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]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var d=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new us({z2:30,style:hh(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n){var i=t.getModel("monthLabel");if(i.get("show")){var r=i.get("nameMap"),o=i.get("margin"),a=i.get("position"),s=i.get("align"),l=[this._tlpoints,this._blpoints];H(r)&&(r=QR[r.toUpperCase()]||[]);var u="start"===a?0:1,h="horizontal"===e?0:1;o="start"===a?-o:o;for(var c="center"===s,p=0;p=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/nN)-Math.floor(n[0].time/nN)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function rN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}var oN=Lr(),aN={path:null,compoundPath:null,group:zi,image:Qa,text:us},sN=function(t){var e=t.graphic;F(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])},lN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return n(e,t),e.prototype.mergeOption=function(e,n){var i=this.option.elements;this.option.elements=null,t.prototype.mergeOption.call(this,e,n),this.option.elements=i},e.prototype.optionUpdated=function(t,e){var n=this.option,i=(e?n:t).elements,r=n.elements=e?[]:n.elements,o=[];this._flatten(i,o,null);var a=Sr(r,o,"normalMerge"),s=this._elOptionsToUpdate=[];P(a,(function(t,e){var n=t.newOption;n&&(s.push(n),function(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}(t,n),function(t,e,n){var i=I({},n),r=t[e],o=n.$action||"merge";if("merge"===o){if(r)S(r,i,!0),Vc(r,i,{ignoreSize:!0}),Gc(n,r);else t[e]=i}else"replace"===o?t[e]=i:"remove"===o&&r&&(t[e]=null)}(r,e,n),function(t,e){if(!t)return;if(t.hv=e.hv=[pN(e,["left","right"]),pN(e,["top","bottom"])],"group"===t.type){var n=t,i=e;null==n.width&&(n.width=i.width=0),null==n.height&&(n.height=i.height=0)}}(r[e],n))}),this);for(var l=r.length-1;l>=0;l--)null==r[l]?r.splice(l,1):delete r[l].$action},e.prototype._flatten=function(t,e,n){P(t,(function(t){if(t){n&&(t.parentOption=n),e.push(t);var i=t.children;"group"===t.type&&i&&this._flatten(i,e,t),delete t.children}}),this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type="graphic",e.defaultOption={elements:[]},e}(Wc),uN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._elMap=ht()},e.prototype.render=function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var e=t.useElOptionsToUpdate();if(e){var n=this._elMap,i=this.group;P(e,(function(e){var r=Tr(e.id,null),o=null!=r?n.get(r):null,a=Tr(e.parentId,null),s=null!=a?n.get(a):i,l=e.type,u=e.style;"text"===l&&u&&e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=u.verticalAlign=u.align=null);var h=e.textContent,c=e.textConfig;if(u&&Yk(u,l,!!c,!!h)){var p=Xk(u,l,!0);!c&&p.textConfig&&(c=e.textConfig=p.textConfig),!h&&p.textContent&&(h=p.textContent)}var d=function(t){return t=I({},t),P(["id","parentId","$action","hv","bounding","textContent"].concat(Pc),(function(e){delete t[e]})),t}(e);var f=e.$action||"merge";"merge"===f?o?o.attr(d):hN(r,s,d,n):"replace"===f?(cN(o,n),hN(r,s,d,n)):"remove"===f&&cN(o,n);var g=n.get(r);if(g&&h)if("merge"===f){var y=g.getTextContent();y?y.attr(h):g.setTextContent(new us(h))}else"replace"===f&&g.setTextContent(new us(h));if(g){var v=oN(g);v.__ecGraphicWidthOption=e.width,v.__ecGraphicHeightOption=e.height,function(t,e,n){var i=vs(t).eventData;t.silent||t.ignore||i||(i=vs(t).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name});i&&(i.info=n.info)}(g,t,e),ih({el:g,componentModel:t,itemName:g.name,itemTooltipOption:e.tooltip})}}))}},e.prototype._relocate=function(t,e){for(var n=t.option.elements,i=this.group,r=this._elMap,o=e.getWidth(),a=e.getHeight(),s=0;s=0;s--){var c,p,d;if(d=null!=(p=Tr((c=n[s]).id,null))?r.get(p):null){var f=d.parent;h=oN(f);zc(d,c,f===i?{width:o,height:a}:{width:h.__ecGraphicWidth,height:h.__ecGraphicHeight},null,{hv:c.hv,boundingMode:c.bounding})}}},e.prototype._clear=function(){var t=this._elMap;t.each((function(e){cN(e,t)})),this._elMap=ht()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(xf);function hN(t,e,n,i){var r=n.type;var o=dt(aN,r)?aN[r]:Pu(r);var a=new o(n);e.add(a),i.set(t,a),oN(a).__ecGraphicId=t}function cN(t,e){var n=t&&t.parent;n&&("group"===t.type&&t.traverse((function(t){cN(t,e)})),e.removeKey(oN(t).__ecGraphicId),n.remove(t))}function pN(t,e){var n;return P(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var dN=["x","y","radius","angle","single"],fN=["cartesian2d","polar","singleAxis"];function gN(t){return t+"Axis"}function yN(t,e){var n,i=ht(),r=[],o=ht();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function vN(t){var e=t.ecModel,n={infoList:[],infoMap:ht()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(gN(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var mN=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),_N=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=xN(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=xN(t);S(this.option,t,!0),S(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;P([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=ht();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return P(dN,(function(n){var i=this.getReferringComponents(gN(n),Nr);if(i.specified){e=!0;var r=new mN;P(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new mN;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Rr).models[0];a&&P(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Rr).models[0]&&o.add(t.componentIndex)}))}}}i&&P(dN,(function(e){if(i){var r=n.findComponents({mainType:gN(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new mN;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._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}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");P([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(gN(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){P(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(gN(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;P([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;P(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=gN(this._dimName),i=e.getReferringComponents(n,Rr).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return w(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];MN(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(Xi(h,o,n))):(e=!0,h=Xi(c=null==c?n[u]:i.parse(c),n,o)),s[u]=c,a[u]=h})),IN(s),IN(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";DA(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=Xi(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];MN(n,(function(t){!function(t,e,n){e&&P(Hx(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=Px(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&MN(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);i.length&&("weakFilter"===r?e.filterSelf((function(t){for(var n,r,a,s=0;so[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(n=!0),c&&(r=!0)}return a&&n&&r})):MN(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}})),MN(i,(function(t){e.setApproximateExtent(o,t)})))}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;MN(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Xi(n[0]+o,n,[0,100],!0):null!=r&&(o=Xi(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Ji(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();var CN={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(gN(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new TN(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ht();return P(n,(function(t){P(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var AN=!1;function DN(t){AN||(AN=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,CN),function(t){t.registerAction("dataZoom",(function(t,e){P(yN(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function LN(t){t.registerComponentModel(bN),t.registerComponentView(SN),DN(t)}var kN=function(){},PN={};function ON(t,e){PN[t]=e}function RN(t){return PN[t]}var NN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;P(this.option.feature,(function(t,n){var i=RN(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),S(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.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"}},tooltip:{show:!1,position:"bottom"}},e}(Wc);function EN(t,e){var n=xc(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new as({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var zN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a=t.get("feature")||{},s=this._features||(this._features={}),l=[];P(a,(function(t,e){l.push(e)})),new Jm(this._featureNames||[],l).add(u).update(u).remove(V(u,null)).execute(),this._featureNames=l,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Ec(i,o,r);Nc(e.get("orient"),t,e.get("itemGap"),a.width,a.height),zc(t,i,o,r)}(r,t,n),r.add(EN(r.getBoundingRect(),t)),r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.states.emphasis;if(l&&!G(l)&&e){var u=l.style||(l.style={}),h=Fn(e,us.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",p=!0);var d=p?-5-h.height:o+8;c+h.width/2>n.getWidth()?(a.position=["100%",d],u.align="right"):c-h.width/2<0&&(a.position=[0,d],u.align="left")}}))}function u(u,h){var c,p=l[u],d=l[h],f=a[p],g=new kh(f,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(f.title=i.newTitle),p&&!d){if(function(t){return 0===t.indexOf("my")}(p))c={onclick:g.option.onclick,featureName:p};else{var y=RN(p);if(!y)return;c=new y}s[p]=c}else if(!(c=s[d]))return;if(c.uid=Oh("toolbox-feature"),c.model=g,c.ecModel=e,c.api=n,c instanceof kN){if(!p&&d)return void(c.dispose&&c.dispose(e,n));if(!g.get("show")||c.unusable)return void(c.remove&&c.remove(e,n))}!function(i,a,s){var l,u,h=i.getModel("iconStyle"),c=i.getModel(["emphasis","iconStyle"]),p=a instanceof kN&&a.getIcons?a.getIcons():i.get("icon"),d=i.get("title")||{};"string"==typeof p?(l={})[s]=p:l=p;"string"==typeof d?(u={})[s]=d:u=d;var f=i.iconPaths={};P(l,(function(s,l){var p=Qu(s,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle()),p.ensureState("emphasis").style=c.getItemStyle();var d=new us({style:{text:u[l],align:c.get("textAlign"),borderRadius:c.get("textBorderRadius"),padding:c.get("textPadding"),fill:null},ignore:!0});p.setTextContent(d),ih({el:p,componentModel:t,itemName:l,formatterParamsExtra:{title:u[l]}}),p.__title=u[l],p.on("mouseover",(function(){var e=c.getItemStyle(),n="vertical"===t.get("orient")?null==t.get("right")?"right":"left":null==t.get("bottom")?"bottom":"top";d.setStyle({fill:c.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:c.get("textBackgroundColor")}),p.setTextConfig({position:c.get("textPosition")||n}),d.ignore=!t.get("showTitle"),Xs(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",l])&&Zs(this),d.hide()})),("emphasis"===i.get(["iconStatus",l])?Xs:Zs)(p),r.add(p),p.on("click",B(a.onclick,a,e,n,l)),f[l]=p}))}(g,c,p),g.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Xs:Zs)(i[t])},c instanceof kN&&c.render&&c.render(g,e,n,i)}},e.prototype.updateView=function(t,e,n,i){P(this._features,(function(t){t instanceof kN&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){P(this._features,(function(n){n instanceof kN&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){P(this._features,(function(n){n instanceof kN&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(xf);var BN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),o=r?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if("function"!=typeof MouseEvent||!a.browser.newEdge&&(a.browser.ie||a.browser.edge))if(window.navigator.msSaveOrOpenBlob||r){var l=s.split(","),u=l[0].indexOf("base64")>-1,h=r?decodeURIComponent(l[1]):l[1];u&&(h=atob(h));var c=i+"."+o;if(window.navigator.msSaveOrOpenBlob){for(var p=h.length,d=new Uint8Array(p);p--;)d[p]=h.charCodeAt(p);var f=new Blob([d]);window.navigator.msSaveOrOpenBlob(f,c)}else{var g=document.createElement("iframe");document.body.appendChild(g);var y=g.contentWindow,v=y.document;v.open("image/svg+xml","replace"),v.write(h),v.close(),y.focus(),v.execCommand("SaveAs",!0,c),document.body.removeChild(g)}}else{var m=n.get("lang"),_='',x=window.open();x.document.write(_),x.document.title=i}else{var b=document.createElement("a");b.download=i+"."+o,b.target="_blank",b.href=s;var w=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});b.dispatchEvent(w)}},e.getDefaultOption=function(t){return{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:t.getLocale(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocale(["toolbox","saveAsImage","lang"])}},e}(kN);BN.prototype.unusable=!a.canvasSupported;var VN="__ec_magicType_stack__",FN=[["line","bar"],["stack"]],GN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return P(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{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"},title:t.getLocale(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(HN[n]){var o,a={series:[]};P(FN,(function(t){A(t,n)>=0&&P(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=HN[n](e,r,t,i);o&&(T(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Rr).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}})),"stack"===n&&(o=S({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title)),e.dispatchAction({type:"changeMagicType",currentType:n,newOption:a,newTitle:o,featureName:"magicType"})}},e}(kN),HN={line:function(t,e,n,i){if("bar"===t)return S({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return S({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===VN;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),S({id:e,stack:r?"":VN},i.get(["option","stack"])||{},!0)}};Bm({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var WN=new Array(60).join("-"),UN="\t";function YN(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var XN=new RegExp("[\t]+","g");function ZN(t,e){var n=t.split(new RegExp("\n*"+WN+"\n*","g")),i={series:[]};return P(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(UN)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=O(YN(e.shift()).split(XN),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=lE[t.brushType](0,n,e);t.__rangeOffset={offset:hE[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){P(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&P(i.coordSyses,(function(i){var r=lE[t.brushType](1,i,t.range);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){P(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=lE[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?hE[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=pE(n),o=pE(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return O(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:kD(i),isTargetByCursor:OD(i,t,n.coordSysModel),getLinearBrushOtherExtent:PD(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&A(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=rE(e,t),r=0;rt[1]&&t.reverse(),t}function rE(t,e){return Pr(t,e,{includeMainTypes:eE})}var oE={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ht(),a={},s={};(n||i||r)&&(P(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),P(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),P(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];P(r.getCartesians(),(function(t,e){(A(n,t.getAxis("x").model)>=0||A(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:sE.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){P(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:sE.geo})}))}},aE=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],sE={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Xu(t)),e}},lE={lineX:V(uE,0),lineY:V(uE,1),rect:function(t,e,n){var i=e[tE[t]]([n[0][0],n[1][0]]),r=e[tE[t]]([n[0][1],n[1][1]]),o=[iE([i[0],r[0]]),iE([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(t,e,n){var i=[[1/0,-1/0],[1/0,-1/0]];return{values:O(n,(function(n){var r=e[tE[t]](n);return i[0][0]=Math.min(i[0][0],r[0]),i[1][0]=Math.min(i[1][0],r[1]),i[0][1]=Math.max(i[0][1],r[0]),i[1][1]=Math.max(i[1][1],r[1]),r})),xyMinMax:i}}};function uE(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=iE(O([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t])):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var hE={lineX:V(cE,0),lineY:V(cE,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return O(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function cE(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function pE(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var dE,fE,gE=P,yE=mr+"toolbox-dataZoom_",vE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new tD(n.getZr()),this._brushController.on("brush",B(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new nE(_E(t),e,{include:["grid"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return JN(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){mE[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new nE(_E(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=JN(t);KN(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=DA(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];gE(t,(function(t,n){e.push(w(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",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:t.getLocale(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(kN),mE={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=JN(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return KN(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function _E(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}dE="dataZoom",fE=function(t){var e=t.getComponent("toolbox",0);if(e){var n=e.getModel(["feature","dataZoom"]),i=[],r=Pr(t,_E(n));return gE(r.xAxisModels,(function(t){return o(t,"xAxis","xAxisIndex")})),gE(r.yAxisModels,(function(t){return o(t,"yAxis","yAxisIndex")})),i}function o(t,e,r){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:n.get("filterMode",!0)||"filter",id:yE+e+o};a[r]=o,i.push(a)}},rt(null==cp.get(dE)&&fE),cp.set(dE,fE);var xE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Wc);function bE(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function wE(t){if(a.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(o+="top:50%",a+="translateY(-50%) rotate("+("left"===r?-225:-45)+"deg)"):(o+="left:50%",a+="translateX(-50%) rotate("+("top"===r?225:45)+"deg)");var s=e+" solid 1px;";return'
'}(n.get("backgroundColor"),i,r)),H(t))o.innerHTML=t;else if(t){o.innerHTML="",F(t)||(t=[t]);for(var a=0;a=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!a.node){var r=WE(i,n);this._ticket="";var o=i.dataByCoordSys,s=function(t,e,n){var i=Or(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o,a=Er(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(!a)return;if(n.getViewOfComponentModel(a).group.traverse((function(e){var n=vs(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o)return{componentMainType:r,componentIndex:a.componentIndex,el:o}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=FE;u.x=i.x,u.y=i.y,u.update(),vs(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=qO(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(WE(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if("axis"===HE([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;this._lastDataByCoordSys=null,ey(n,(function(t){return null!=vs(t).dataIndex?(r=t,!0):null!=vs(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=B(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=HE([e.tooltipOption],i),a=this._renderMode,s=[],l=Jd("section",{blocks:[],noHeader:!0}),u=[],h=new lf;BE(t,(function(t){BE(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),i=t.value;if(e&&null!=i){var r=kO(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),o=Jd("section",{header:r,noHeader:!ot(r),sortBlocks:!0,blocks:[]});l.blocks.push(o),P(t.seriesDataIndices,(function(l){var c=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,d=c.getDataParams(p);d.axisDim=t.axisDim,d.axisIndex=t.axisIndex,d.axisType=t.axisType,d.axisId=t.axisId,d.axisValue=Bx(e.axis,{value:i}),d.axisValueLabel=r,d.marker=h.makeTooltipMarker("item",Dc(d.color),a);var f=Id(c.formatTooltip(p,!0,null));f.markupFragment&&o.blocks.push(f.markupFragment),f.markupText&&u.push(f.markupText),s.push(d)}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get("order"),d=ef(l,h,a,p,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=vs(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=HE([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),y=new lf;g.marker=y.makeTooltipMarker("item",Dc(g.color),c);var v=Id(s.formatTooltip(l,!1,u)),m=d.get("order"),_=v.markupFragment?ef(v.markupFragment,y,c,m,i.get("useUTC"),d.get("textStyle")):v.markupText,x="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,_,g,x,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=vs(e),r=i.tooltipConfig.option;if(H(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a);var s=t.positionDefault,l=HE(o,this._tooltipModel,s?{position:s}:null),u=l.get("content"),h=Math.random()+"",c=new lf;this._showOrMove(l,(function(){var n=w(l.get("formatterParams")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h&&H(h)){var d=t.ecModel.get("useUTC"),f=F(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=ec(f.axisValue,c,d)),c=Cc(c,n,!0)}else if(G(h)){var g=zE((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||F(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:F(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),G(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),F(e))n=VE(e[0],s),i=VE(e[1],l);else if(Y(e)){var d=e;d.width=u[0],d.height=u[1];var f=Ec(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(H(e)&&a){var g=function(t,e,n){var i=n[0],r=n[1],o=10,a=5,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-i/2,l=e.y+h/2-r/2;break;case"top":s=e.x+u/2-i/2,l=e.y-r-o;break;case"bottom":s=e.x+u/2-i/2,l=e.y+h+o;break;case"left":s=e.x-i-o-a,l=e.y+h/2-r/2;break;case"right":s=e.x+u+o+a,l=e.y+h/2-r/2}return[s,l]}(e,p,u);n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,u=s.height;null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=UE(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=UE(c)?u[1]/2:"bottom"===c?u[1]:0),bE(t)){g=function(t,e,n,i,r){var o=n.getOuterSize(),a=o.width,s=o.height;return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t){var e=this._lastDataByCoordSys,n=!!e&&e.length===t.length;return n&&BE(e,(function(e,i){var r=e.dataByAxis||[],o=(t[i]||{}).dataByAxis||[];(n=n&&r.length===o.length)&&BE(r,(function(t,e){var i=o[e]||{},r=t.seriesDataIndices||[],a=i.seriesDataIndices||[];(n=n&&t.value===i.value&&t.axisType===i.axisType&&t.axisId===i.axisId&&r.length===a.length)&&BE(r,(function(t,e){var i=a[e];n=n&&t.seriesIndex===i.seriesIndex&&t.dataIndex===i.dataIndex}))}))})),this._lastDataByCoordSys=t,!!n},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){a.node||(this._tooltipContent.dispose(),ZO("itemTooltip",e))},e.type="tooltip",e}(xf);function HE(t,e,n){var i,r=e.ecModel;n?(i=new kh(n,r,r),i=new kh(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof kh&&(a=a.get("tooltip",!0)),H(a)&&(a={formatter:a}),a&&(i=new kh(a,i,r)))}return i}function WE(t,e){return t.dispatchAction||B(e.dispatchAction,e)}function UE(t){return"center"===t||"middle"===t}var YE=["rect","polygon","keep","clear"];function XE(t,e){var n=_r(t?t.brush:[]);if(n.length){var i=[];P(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;F(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};P(t,(function(t){e[t]=1})),t.length=0,P(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,YE)}}var ZE=P;function jE(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function qE(t,e,n){var i={};return ZE(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);ZE(t[e],(function(t,i){if(ST.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new ST(r),"opacity"===i&&((r=w(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new ST(r))}}))})),i}function KE(t,e,n){var i;P(n,(function(t){e.hasOwnProperty(t)&&jE(e[t])&&(i=!0)})),i&&P(n,(function(n){e.hasOwnProperty(n)&&jE(e[n])?t[n]=w(e[n]):delete t[n]}))}var $E={lineX:JE(0),lineY:JE(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&av(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(av(i,r,o)||av(i,r+a,o)||av(i,r,o+s)||av(i,r+a,o+s)||Rn.create(t).contain(l[0],l[1])||th(r,o,r+a,o,i)||th(r,o,r,o+s,i)||th(r+a,o,r+a,o+s,i)||th(r,o+s,r+a,o+s,i))||void 0}}};function JE(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return QE(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&lz(e)}};function lz(t){return new Rn(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var uz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new tD(e.getZr())).on("brush",B(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){iz(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:w(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:w(n),$from:e})},e.type="brush",e}(xf),hz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&KE(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=O(t,(function(t){return cz(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=cz(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Wc);function cz(t,e){return S({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new kh(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var pz=["rect","polygon","lineX","lineY","keep","clear"],dz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,P(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return P(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:pz.slice(),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:t.getLocale(["toolbox","brush","title"])}},e}(kN);var fz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.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:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Wc),gz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=tt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new us({style:hh(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new us({style:hh(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on("click",(function(){Lc(p,"_"+t.get("target"))})),d&&c.on("click",(function(){Lc(d,"_"+t.get("subtarget"))})),vs(l).eventData=vs(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=Ec(y,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(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"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var _=v.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var b=new as({shape:{x:g.x-_[3],y:g.y-_[0],width:g.width+_[1]+_[3],height:g.height+_[0]+_[2],r:t.get("borderRadius")},style:x,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(xf);var yz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.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},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],P(n,(function(e,n){var i,o=Tr(wr(e),"");Y(e)?(i=w(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new T_([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.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:[]},e}(Wc),vz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=Rh(yz.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,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:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(yz);L(vz,Md.prototype);var mz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(xf),_z=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(sb),xz=Math.PI,bz=Lr(),wz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return Jd("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},P(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Ec(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:xz/2},p="vertical"===s?l.height:l.width,d=t.getModel("controlStyle"),f=d.get("show",!0),g=f?d.get("itemSize"):0,y=f?d.get("itemGap"):0,v=g+y,m=t.get(["label","rotate"])||0;m=m*xz/180;var _=d.get("position",!0),x=f&&d.get("showPlayBtn",!0),b=f&&d.get("showPrevBtn",!0),w=f&&d.get("showNextBtn",!0),S=0,M=p;"left"===_||"bottom"===_?(x&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(x&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;me(o,o,[-a,-s]),_e(o,o,-xz/2),me(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||H(f)?(v(c,u,l,1,d="+"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Z_({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new ux({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new q_}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.niceTicks();var a=new _z("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new zi;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new su({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:I({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new su({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:T({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],P(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:B(r._changeTimeline,r,t.value)},p=Sz(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),ol(p);var d=vs(p);s.get("tooltip")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],P(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),p=new us({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:B(r._changeTimeline,r,a),silent:!1,style:hh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=hh(u),p.ensureState("progress").style=hh(h),e.add(p),ol(p),bz(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Un(tt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Qu(t.get(["controlStyle",e]),i||{},new Rn(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),ol(c)}}h(t.nextBtnPosition,"next",B(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",B(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",B(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=B(s._handlePointerDrag,s),t.ondragend=B(s._handlePointerDragend,s),Mz(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){Mz(t,s._progressLine,o,n,i)}};this._currentPointer=Sz(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=qi(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var Rz={min:V(Oz,"min"),max:V(Oz,"max"),average:V(Oz,"average"),median:V(Oz,"median")};function Nz(t,e){var n=t.getData(),i=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!F(e.coord)&&i){var r=i.dimensions,o=Ez(e,n,i,t);if((e=w(e)).type&&Rz[e.type]&&o.baseAxis&&o.valueAxis){var a=A(r,o.baseAxis.dim),s=A(r,o.valueAxis.dim),l=Rz[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)Rz[u[h]]&&(u[h]=Vz(n,n.mapDimension(r[h]),u[h]));e.coord=u}}return e}function Ez(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData(),i=n.dimensions;e=n.getDimension(e);for(var r=0;r=0&&"number"==typeof l&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[Nz(t,r[0]),Nz(t,r[1]),I({},r[2])];return g[2].type=g[2].type||null,S(g[2],g[0]),S(g[2],g[1]),g};function Zz(t){return!isNaN(t)&&!isFinite(t)}function jz(t,e,n,i){var r=1-t,o=i.dimensions[t];return Zz(e[r])&&Zz(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function qz(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(jz(1,n,i,t)||jz(0,n,i,t)))return!0}return zz(t,e[0])&&zz(t,e[1])}function Kz(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Zi(s.get("x"),r.getWidth()),u=Zi(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(Pw(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;Zz(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):Zz(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var $z=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=kz.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=Yz(e).from,o=Yz(e).to;r.each((function(e){Kz(r,e,!0,t,n),Kz(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new NC);this.group.add(l.group);var u=function(t,e,n){var i;i=t?O(t&&t.dimensions,(function(t){return T({name:t},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{})})):[{name:"value",type:"float"}];var r=new T_(i,n),o=new T_(i,n),a=new T_([],n),s=O(n.get("data"),V(Xz,e,t,n));t&&(s=N(s,V(qz,t)));var l=t?Bz:function(t){return t.value};return r.initData(O(s,(function(t){return t[0]})),null,l),o.initData(O(s,(function(t){return t[1]})),null,l),a.initData(O(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;Yz(e).from=h,Yz(e).to=c,e.setData(p);var d=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),y=e.get("symbolOffset");function v(e,n,r){var o=e.getItemModel(n);Kz(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=yg(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:tt(o.get("symbolOffset"),y[r?0:1]),symbolRotate:tt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:tt(o.get("symbolSize"),f[r?0:1]),symbol:tt(o.get("symbol",!0),d[r?0:1]),style:s})}F(d)||(d=[d,d]),F(f)||(f=[f,f]),F(g)||(g=[g,g]),F(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel("lineStyle").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t,n){t.traverse((function(t){vs(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(Gz);var Jz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(kz),Qz=Lr(),tB=function(t,e,n,i){var r=Nz(t,i[0]),o=Nz(t,i[1]),a=r.coord,s=o.coord;a[0]=Q(a[0],-1/0),a[1]=Q(a[1],-1/0),s[0]=Q(s[0],1/0),s[1]=Q(s[1],1/0);var l=M([{},r,o]);return l.coord=[r.coord,o.coord],l.x0=r.x,l.y0=r.y,l.x1=o.x,l.y1=o.y,l};function eB(t){return!isNaN(t)&&!isFinite(t)}function nB(t,e,n,i){var r=1-t;return eB(e[r])&&eB(n[r])}function iB(t,e){var n=e.coord[0],i=e.coord[1];return!!(Pw(t,"cartesian2d")&&n&&i&&(nB(1,n,i)||nB(0,n,i)))||(zz(t,{coord:n,x:e.x0,y:e.y0})||zz(t,{coord:i,x:e.x1,y:e.y1}))}function rB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Zi(s.get(n[0]),r.getWidth()),u=Zi(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(n,e));else{var h=[d=t.get(n[0],e),f=t.get(n[1],e)];a.clampData&&a.clampData(h,h),o=a.dataToPoint(h,!0)}if(Pw(a,"cartesian2d")){var c=a.getAxis("x"),p=a.getAxis("y"),d=t.get(n[0],e),f=t.get(n[1],e);eB(d)?o[0]=c.toGlobalCoord(c.getExtent()["x0"===n[0]?0:1]):eB(f)&&(o[1]=p.toGlobalCoord(p.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var oB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],aB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=kz.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=O(oB,(function(r){return rB(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new zi});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];t?(i=O(t&&t.dimensions,(function(t){var n=e.getData();return T({name:t},n.getDimensionInfo(n.mapDimension(t))||{})})),r=new T_(O(o,(function(t,e){return{name:t,type:i[e%2].type}})),n)):r=new T_(i=[{name:"value",type:"float"}],n);var a=O(n.get("data"),V(tB,e,t,n));t&&(a=N(a,V(iB,t)));var s=t?function(t,e,n,i){return t.coord[Math.floor(i/2)][i%2]}:function(t){return t.value};return r.initData(a,null,s),r.hasItemOption=!0,r}(r,t,e);e.setData(u),u.each((function(e){var n=O(oB,(function(n){return rB(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],p=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];qi(c),qi(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.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,symbolSize:"auto",inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",decal:"inherit",shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterpageSize:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterpageSize:"inherit",shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Wc),lB=V,uB=P,hB=zi,cB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new hB),this.group.add(this._selectorGroup=new hB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Ec(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=Ec(T({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=EN(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ht(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),uB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new hB;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendSymbol"),y=d.getVisual("style");d.getVisual("symbolSize"),this._createItem(p,a,o,r,e,t,f,y,g,u).on("click",lB(pB,a,null,i,h)).on("mouseover",lB(fB,p.name,null,i,h)).on("mouseout",lB(gB,p.name,null,i,h)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var c=s.indexOfName(a),p=s.getItemVisual(c,"style"),d=s.getItemVisual(c,"legendSymbol"),f=qe(p.fill);f&&0===f[3]&&(f[3]=.2,p.fill=an(f,"rgba")),this._createItem(n,a,o,r,e,t,{},p,d,u).on("click",lB(pB,null,a,i,h)).on("mouseover",lB(fB,null,a,i,h)).on("mouseout",lB(gB,null,a,i,h)),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();uB(t,(function(t){var i=t.type,r=new us({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),lh(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),ol(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u){var h=t.visualDrawType,c=r.get("itemWidth"),p=r.get("itemHeight"),d=r.isSelected(e),f=i.get("symbolKeepAspect"),g=i.get("icon"),y=function(t,e,n,i,r,o,a){for(var s=e.getModel("itemStyle"),l=Ah.concat([["decal"]]),u={},h=0;h0?2:0:u[p]=y}var d=e.getModel("lineStyle"),f=Ih.concat([["inactiveColor"],["inactiveWidth"]]),g={};for(h=0;h0?2:0:g[p]=y}if("auto"===u.fill&&(u.fill=r.fill),"auto"===u.stroke&&(u.stroke=r.fill),"auto"===g.stroke&&(g.stroke=r.fill),!a){var v=e.get("inactiveBorderWidth"),m=u[t.indexOf("empty")>-1?"fill":"stroke"];u.lineWidth="auto"===v?r.lineWidth>0&&m?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),g.stroke=n.get("inactiveColor"),g.lineWidth=n.get("inactiveWidth")}return{itemStyle:u,lineStyle:g}}(l=g||l||"roundRect",i,r.getModel("lineStyle"),a,s,h,d),v=new hB,m=i.getModel("textStyle");"function"!=typeof t.getLegendIcon||g?v.add(function(t){var e=t.symbolType||"roundRect",n=py(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2);return n}({itemWidth:c,itemHeight:p,symbolType:l,symbolKeepAspect:f,itemStyle:y.itemStyle,lineStyle:y.lineStyle})):v.add(t.getLegendIcon({itemWidth:c,itemHeight:p,symbolType:l,symbolKeepAspect:f,itemStyle:y.itemStyle,lineStyle:y.lineStyle}));var _="left"===o?c+5:-5,x=o,b=r.get("formatter"),w=e;"string"==typeof b&&b?w=b.replace("{name}",null!=e?e:""):"function"==typeof b&&(w=b(e));var S=i.get("inactiveColor");v.add(new us({style:hh(m,{text:w,x:_,y:p/2,fill:d?m.getTextColor():S,align:x,verticalAlign:"middle"})}));var M=new as({shape:v.getBoundingRect(),invisible:!0}),I=i.getModel("tooltip");return I.get("show")&&ih({el:M,componentModel:r,itemName:e,itemTooltipOption:I.option}),v.add(M),v.eachChild((function(t){t.silent=!0})),M.silent=!u,this.getContentGroup().add(v),ol(v),v.__legendDataIndex=n,v},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Nc(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Nc("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(xf);function pB(t,e,n,i){gB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),fB(t,e,n,i)}function dB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=tt(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var _={x:0,y:0};_[r]=Math.max(n[r]-p[r]-v,0),_[o]=m[o],u.setClipPath(new as({shape:_})),u.__rectSize=_[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&Fu(l,{x:x.contentPosition[0],y:x.contentPosition[1]},d?t:null),this._updatePageInfoView(t,x),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;P(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",H(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=wB[r],a=SB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f<=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!_(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&_(y,v.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(cB);function IB(t){qm(mB),t.registerComponentModel(_B),t.registerComponentView(MB),function(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var TB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=Rh(_N.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(_N),CB=Lr();function AB(t,e,n){CB(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function DB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function LB(t,e){t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function kB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function PB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=CB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ht());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){P(vN(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:V(kB,e),dispatchAction:V(LB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new FM(t.getZr());return P(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ht())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Rf(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else DB(i,t)}))}))}var OB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),AB(i,e,{pan:B(RB.pan,this),zoom:B(RB.zoom,this),scrollMove:B(RB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=CB(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return DA(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:NB((function(t,e,n,i,r,o){var a=EB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:NB((function(t,e,n,i,r,o){return EB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function NB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return DA(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var EB={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function zB(t){DN(t),t.registerComponentModel(TB),t.registerComponentView(OB),PB(t)}var BB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Rh(_N.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(_N),VB=as,FB="horizontal",GB="vertical",HB=["line","bar","candlestick","scatter"],WB={easing:"cubicOut",duration:100},UB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=B(this._onBrush,this),this._onBrushEnd=B(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Rf(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){var t,e,n;(n=(t=this)[e="_dispatchZoomAction"])&&n[Lf]&&(t[e]=n[Lf]);var i=this.api.getZr();i.off("mousemove",this._onBrush),i.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new zi;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===FB?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Fc(t.option);P(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Ec(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===GB&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==FB||r?n===FB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==GB||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new VB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new VB({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:B(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=t.series,i=n.getRawData(),r=n.getShadowDim?n.getShadowDim():t.otherDim;if(null!=r){var o=i.getDataExtent(r),a=.3*(o[1]-o[0]);o=[o[0]-a,o[1]+a];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],p=u[1]/(i.count()-1),d=0,f=Math.round(i.count()/e[0]);i.each([r],(function(t,e){if(f>0&&e%f)d+=p;else{var n=null==t||isNaN(t)||""===t,i=n?0:Xi(t,o,l,!0);n&&!s&&e?(h.push([h[h.length-1][0],0]),c.push([c[c.length-1][0],0])):!n&&s&&(h.push([d,0]),c.push([d,0])),h.push([d,i]),c.push([d,i]),d+=p,s=n}}));for(var g=this.dataZoomModel,y=0;y<3;y++){var v=m(1===y);this._displayables.sliderGroup.add(v),this._displayables.dataShadowSegs.push(v)}}}function m(t){var e=g.getModel(t?"selectedDataBackground":"dataBackground"),n=new zi,i=new nu({shape:{points:h},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new ru({shape:{points:c},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){P(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&A(HB,t.get("type"))<0)){var a,s=i.getComponent(gN(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new VB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new VB({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),P([0,1],(function(e){var o=a.get("handleIcon");!uy[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=py(o,-1,0,2,2,null,!0);s.attr({cursor:YB(this._orient),draggable:!0,drift:B(this._onDragMove,this,e),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=Zi(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),ol(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle");t.add(i[e]=new us({silent:!0,invisible:!0,style:hh(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=Zi(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new as({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=py(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new as({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on("mouseover",(function(){s.enterEmphasis(d)})).on("mouseout",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:YB(this._orient),drift:B(this._onDragMove,this,"all"),ondragstart:B(this._showDataInfo,this,!0),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Xi(t[0],[0,100],e,!0),Xi(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];DA(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Xi(o.minSpan,a,r,!0):null,null!=o.maxSpan?Xi(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=qi([Xi(i[0],r,a,!0),Xi(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=qi(n.slice()),r=this._size;P([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new In(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=qi([Xi(n.x,i,r,!0),Xi(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ee(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new VB({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?WB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=vN(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(wN);function YB(t){return"vertical"===t?"ns-resize":"ew-resize"}function XB(t){t.registerComponentModel(BB),t.registerComponentView(UB),DN(t)}var ZB=function(t,e,n){var i=w((jB[t]||{})[e]);return n&&F(i)?i[i.length-1]:i},jB={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]}},qB=ST.mapVisual,KB=ST.eachVisual,$B=F,JB=P,QB=qi,tV=Xi,eV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;a.canvasSupported||(n.realtime=!1),!e&&KE(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=B(t,this),this.controllerVisuals=qE(this.option.controller,e,t),this.targetVisuals=qE(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=_r(t),e},e.prototype.eachTargetSeries=function(t,e){P(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],F(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return H(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):G(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=QB([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimension=function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r];if(!t.getDimensionInfo(o).isCalculationCoord)return o}}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});S(i,n),S(r,n);var o=this.isCategory();function a(n){$B(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},JB(i,(function(t,e){if(ST.isValidType(e)){var n=ZB(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";JB(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&w(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&w(n)||(o?s[0]:[s[0],s[0]])),l.symbol=qB(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;KB(u,(function(t){t>h&&(h=t)})),l.symbolSize=qB(u,(function(t){return tV(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,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,textStyle:{color:"#333"}},e}(Wc),nV=[20,140],iV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=nV[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=nV[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):F(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),P(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=qi((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=rV(this,"outOfRange",this.getExtent()),n=rV(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new zi("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();hV([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=uV(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,"symbolSize");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=Zu(n.handleLabelPoints[l],Xu(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),p=uV(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=Zu(l.indicatorLabelPoint,Xu(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var v=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?v:"middle",align:m?"center":v});var _={x:d,y:p,style:{fill:h}},x={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(_,b),y.animateTo(x,b)}else u.attr(_),y.attr(x);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||gV(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(vV,mV),P(_V,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(wV))}function TV(t){t.registerComponentModel(iV),t.registerComponentView(dV),IV(t)}var CV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],AV[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=w(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=O(this._pieceList,(function(t){return t=w(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=ST.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}P(e.pieces,(function(t){P(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),P(n,(function(t,n){var i=!1;P(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&P(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=ZB(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,P(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;P(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=w(t)},e.prototype.getValueState=function(t){var e=ST.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimension(o),(function(e,i){ST.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return P(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Rh(eV.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(eV),AV={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function DV(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var LV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=Q(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),P(l.viewPieceList,(function(i){var l=i.piece,u=new zi;u.onclick=B(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new us({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Nc(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:lV(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return sV(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new zi,a=this.visualMapModel.textStyleModel;o.add(new us({style:{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e,font:a.getFont(),fill:a.getTextColor()}})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=O(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(py(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=w(n.selected),r=e.getSelectedMapKey(t);"single"===n.selectedMode?(i[r]=!0,P(i,(function(t,e){i[e]=e===r}))):i[r]=!i[r],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:i})},e.type="visualMap.piecewise",e}(oV);function kV(t){t.registerComponentModel(CV),t.registerComponentView(LV),IV(t)}var PV={label:{enabled:!0},decal:{show:!1}},OV=Lr(),RV={};function NV(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=w(PV);S(i.label,t.getLocaleModel().get("aria"),!1),S(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=ht();t.eachSeries((function(t){if(t.useColorPaletteOnData){var n=e.get(t.type);n||(n={},e.set(t.type,n)),OV(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if("function"!=typeof e.enableAriaDecal){var n=e.getData();if(e.useColorPaletteOnData){var i=e.getRawData(),r={},o=OV(e).scope;n.each((function(t){var e=n.getRawIndex(t);r[e]=t}));var a=i.count();i.each((function(t){var s=r[t],l=i.getName(t)||t+"",h=mp(e.ecModel,l,o,a),c=n.getItemVisual(s,"decal");n.setItemVisual(s,"decal",u(c,h))}))}else{var s=mp(e.ecModel,e.name,RV,t.getSeriesCount()),l=n.getVisual("decal");n.setVisual("decal",u(l,s))}}else e.enableAriaDecal();function u(t,e){var n=t?I(I({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=T(o.option,i),!o.get("enabled"))return;var a=e.getZr().dom;if(o.get("description"))return void a.setAttribute("aria-label",o.get("description"));var s,l=t.getSeriesCount(),u=o.get(["data","maxCount"])||10,h=o.get(["series","maxCount"])||10,c=Math.min(l,h);if(l<1)return;var p=function(){var e=t.get("title");e&&e.length&&(e=e[0]);return e&&e.text}();if(p){var d=o.get(["general","withTitle"]);s=r(d,{title:p})}else s=o.get(["general","withoutTitle"]);var f=[],g=l>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]);s+=r(g,{seriesCount:l}),t.eachSeries((function(e,n){if(n1?o.get(["series","multiple",a]):o.get(["series","single",a]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,t.getLocaleModel().get(["series","typeNames"])[_]||"自定义图")});var s=e.getData();if(s.count()>u)i+=r(o.get(["data","partialData"]),{displayCnt:u});else i+=o.get(["data","allData"]);for(var h=[],p=0;p":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},BV=function(){function t(t){if(null==(this._condVal=H(t)?new RegExp(t):$(t)?t:null)){var e="";0,yr(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return"string"===e?this._condVal.test(t):"number"===e&&this._condVal.test(t+"")},t}(),VV=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),FV=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e { + 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 + }); + }; + }); + } + + set width(w) { + if (this.canvasNode) this.canvasNode.width = w + } + set height(h) { + if (this.canvasNode) this.canvasNode.height = h + } + + get width() { + if (this.canvasNode) + return this.canvasNode.width + return 0 + } + get height() { + if (this.canvasNode) + return this.canvasNode.height + return 0 + } +} diff --git a/images/bg.png b/images/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0675041b4976d4b4fbd8e3fdcfd9f4b468b72da0 GIT binary patch literal 365033 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ⓈDwQEJUb{-PY8MCOj`=oZ$A=02 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 xOIh0Q+pTdrnzhTz8!}W^sq!Nd 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 z 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 tm9E2T#USq04aa=P$#6ex{jJjma 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 BW)A=W literal 0 HcmV?d00001 diff --git a/images/checkbox-checked.png b/images/checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..9947618c0205c57685c3ef3533f9bedc620eaf73 GIT binary patch literal 515 zcmV+e0{s1nP)Px$y-7qtRA@u(ngMRYAQXoGmtDl03~yrNc8+c5P-Aa0c9L=*wz4606*%h8 zir{-8DPL$y;-q)bw)g96goeaX8~9y)^p;o}fo}ktN(Gb=(3Qel>{Xz2^wtQh5t!Hm z>kyjQfs?g-ZYr7>K2Ctp$UT__2dsQL13X{Afp?}m|Dix8 zc%Hxje2_#&c#ePqp>97b)K&79$WO z@#v3J!p90kOQeRMBEXi&0Y6nBSRxmE3IVS~PWV&;qY}B{Qwsc%m;*kwz)b=de1#+< zA@jWNnH&j?DaOrKZ^$9w>$IewuL4QCGvdeoMFeUt^4S_$jYaN$u(kCUx{XSuQMg_; zumbg6_OS4FE8)&uU1I*+UHq7BH4U6S%?fYwa_Jr}`~q6rQwVIOj8Xsq002ovPDHLk FV1hNr-w*%* literal 0 HcmV?d00001 diff --git a/images/checkbox.png b/images/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec4a0c01673d9a3fea36eac10d780f95b8aeaef GIT binary patch literal 362 zcmV-w0hRuVP)Px$BuPX;RA@u(nn8+#KoCW%(SzhD$w?+Tgaxj`tOPy8mjQ@~9FPGrU|25$5D_^b17yIkUIri{ zazF;ifMLB1Kt$w#43GiCdKrL-$N?E31BUhQZ@|n>?tXzNUJ#h3XYD0`zdC>0&!M4=F8w0=>Px#07*qo IM6N<$f(b*KXaE2J literal 0 HcmV?d00001 diff --git a/images/close_img.png b/images/close_img.png new file mode 100644 index 0000000000000000000000000000000000000000..c32cb72e292b5f2558ea70dc868ae00957c6326b GIT binary patch literal 1034 zcmV+l1oiugP)PxRU!RA@upnoVp?K@`V-ldh}~VMTl=B(xSRkO&Jl8m%Tu*jTVoNfRZa-H44^ z&@MzRNUVsDq)KYTLL;FItNKVJ8Z@j}U}e>eoOW(a?|b*o%>8)H^O9Ngy))2ng$@CjJyQdH9KpB1c1 z)168{!wukAN#K0d-c)crNjQ;!hKoSAua%PJdKL6kvr(0RDV6t21{JEly;_M)BJiq& zIv)x+E0AA!npCw<#FY&Zuz65f4vP~AEt}%SLk5WSNIp+OyeQyb zYiI)Q0_y?@%qpvK0$)r&AE0mQpc4`T$VEa#Zq3JC$0L_&Ig3Aqss+YR`vt$34~&eeZ6G7Woy;fw@in|N2^Qvk+E`~g}OJk`?; zq2!sf&q=}3tl&wUz+vEa4g#`OyeuRHXhdStfFIVd$AFicT%OMn1$W{EP5=XWw3@x* zZ8B7oY;-8N9w%@P=q*6Gs1UCUi9z{8Lz@BLP>}v^1((VsAi8II zms$}hDuiah8{iGngw-O1ib!G`yu|zvAYn80G|Eomyk*n|FV#lC+X)+yD6NdjRPAk! zB(niZZ&R&QMl#YC%UO{1Aln#C_u{R@$AIaY&D91b;L{GNNOrS1jaLUcZCt_HidMpu zyUW1oK!r9S0q^70Xpgin(#)+7uz5wnnIr=H%*@hPU#EhrrjL@EAL7l3#8KduuR)+i z!Q&(X61S2EK3)_Za-oq9_H3XRBm14eqQDD{#Q)4N`2V_6MsCqizn6NG%&v<`K*$y* z>OWR7Bx*5<_GOniv389XYdMilB9l6)_8IQZ#bi1n1HC(+fM97Mn>vGw_q&-OswzGjV)kYVs{Ysp)BpU(vFEL!%k z)@O6(9B?T&UFkB%zZ!gvrfM#IKEDU&fREBz%G5o9zlLH1K=)=Yz5oCK07*qoM6N<$ Ef@b#AtN;K2 literal 0 HcmV?d00001 diff --git a/images/danger/examine_icon.png b/images/danger/examine_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4018f8b2336460536f65addde94e00a90ae7934f GIT binary patch literal 1434 zcmV;L1!ek)P)Tvq^hgmRb98bt22XBy_iScb5DKuKj++g ztGY_`;A#c%f3$rBL@SLFG=>|7_Vy2Y{o48j2g7{2<;(8*;|DCRyoJLtaX-Ja*1h^i zt)B>jqCtZQwZHvyhn~F7<2N_5)a-q)l|i-m5Vu@(W={O7PVq<%c8hc1=9+CyhJdg> z@Bq~F7YJH)?)_g=H%iCA#{U&K^}u~!RW<5ves_!0&y}XnO%4xpUdkV@2nkw+xjMK8 z9|1yLf#$YW%SP9gwnjDT)=jaVv@BZ!&YP35HFMjCQ5j8`#9_Xx z5!Xpe=hnzG1b`D&(Hr9vR|yfx*B0xjLAK^XT|reQ^A?SO5d|Dwmwjzn9Dvao)Glrk zTR&sd2yv2=Cb3Nf*vWB{lP0lE4X~e8(iY<4M5T)3r`UdC)qNWSULBl}qG~OYCx9A?tLRQf+Ho#ZpzU7r>|sh72%?s-agb zX>3@NKqR$YP$3S3&j6E#wADUSFjFwJvKkIHElUx{dr`5g9E{v~qy*S>tE!uc+5|9c z;jbQx+c)+M7#Ff60AY6#7d&920A1x^oPue#XMnw`nJJhl*sB7)_Rn%KQ?OSBdhKtV zgK-;xUO^&niI{G;78PKU!5W7+%@AgQX{s6LYhFSe2en{!)F!z&uL@>>Nph)M+j$MK z33LW%qEaWDOu=q$7|qK!O>uMHRrxZpV=l$qJB$PrCiAiY9xj`A1-q^0tcp#P>-b!l z=|z*tiA-%;figf-rTHzzzxS3QW83MPAv?-yD;d znQOJz0t4h&J2SiZ<=U>xB-Diz+b z4m$!ieX-o?NpU5|KPVqs!rQog94{W)Qaz+DJ~QA!#E`a`V1IRd{qF1sAzgW(_fD+ye!a6Vzg zndL!O*euE_U?2=KHV12xRN%@ACs1}4%j~^oJ^zY#yvvUkSmNYZtFRemC6I5+B*PuG zA`}&lp*#?_%OkOh{P;Aw%^5N<)R)a6vzYilmbd4w-*VH+bHmB-sx zhkiiL?B=>5n`ePnCC5#ooVIeTZFup|pGKxoKC^6gaE6~dtq%Qwq`-<&j`b+7Ah>zq zp*moJKUCP~I_wuie`q2%&p-eHeC&pFTce^1p5{R@<82mk;807*qoM6N<$f>U^hqW}N^ literal 0 HcmV?d00001 diff --git a/images/danger/icon-fixed.png b/images/danger/icon-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..b13dd29fb359d35b7da38db7158596d53585e9be GIT binary patch literal 2501 zcmV;$2|D(PP);EEspe07-hywMoW)T3f+cPneW>+cf*BwAc)GZ1{!MVO?;^_Exmz!Qtb z=C;?GjA<6d>AH({WdY;$@}$X(iKHzEf^O2z7h5|^qZZ?8E=05;lU>_X%!W(?lte(z zmRD<%t2$S#EfjB0-QVt{2}AZ=y1&y%1B*+xrx@>+THDpE-O2jBUte8Piao%miTNVW zHMk}P%2R-xF0a7;d4^Ma9_jG(Y}!x#HR- zBhDzBcMAHa5c^qR#@DC`S{66bWXRIO3xJToJmgEo``cvqnU@KiND$8XELXB!XzlK& zJxD5#K&$K$muM3Ri%W2?^Axd8x3-&^3mObC>vEODp7$ak;DaC#hrYXFCX5)LRY`mB zd6Z{|Q#7**E?N>oG+fu#dv|qR1?tc@fV&6?_`^4bNZU2qVZ%R@%1gA6Om&k;Jc+A_ z4}ImiG(gh$hfH8V&1Vl4< zDCd11cD3oGaq+}0fO{V0-t9RI7ujpofgM7GIB)oB$q=N8^r|@ss;Xi);Pac454?}J_VElNTy2z+dBEG({06BZ-<{SdGTZPunduC#~Cj-6! zU>2~`WyAxo={<)wofmjz`up9ZUTyXD!nrtd)hH7VP+f!o5==ex;UCieLU7t};VTUY zsVjVaIW782+vQ$u9W2;5Uq^fp}(v=`3dH-ugwJs940$4 zeA1r^7inygT1&}8&tvB!trTxH3bP(k~R#s^&8m5SHEJ4eR6kp5qz z-wTg}8(N8SkhGm%==XT?4|3Y5H0KKlsd%WwB241rB*alH`o`uK;*kD~s6qG*n9DK# zQZDlV-~Yn*D}~eW(|#%V7FyFJLMCleoZo=z{ERUjV_pN(yMnsOFD{y7rx!Fni+{NG z=@k8W)+qb6)lZ{g@5I>$fPhY9)CdKZrmLsK>F3hCG?%lfJ_NLj*~~F_HRT1yC=Vd$uO&01q(@nFVnP0jfDAAsF;sn?3$XTf@3Lt`ARJP~>vS zTfjVq{GonBm91lYnqy$t);u!Wi^!;Gvqkt#JT|KTF=0Gfq9_^vlJe!NBDQzFa)hWNyG(^=!Q zez&7_CqQUIpQ=;R0(?t^Swc+mcUv}RKt|Ot?MAgJ-i*qg?Hqyx`#+9O89?JTS7$)d zv?Mylz-9})cij}2l3E3$cGU0>wJ7qG2*=TuczMwakfc%pC5Kp06(@$OcE#Qo6k8~} zML`|FtPC=OUYr}f0r71ln{K>s!#XvH zvzp-JwkVQ{>)wE9EkRjd1ibCqc-Fpt(1;=vaA|@M+LJZ#N@rBH+yqtTC`DF@&;~lG zIF<_#V>)?E!8D=F8507?ED~Aqyi)3jGH;Y54qc8-#5KvJ7m@d3Y83w@6~}S|;(COM zcCg5LUEdZ*n#qvBuJvF01Om-REs8*)H-sz1kxpn|Gp>EP0ij7C0+wI!C;CQa7=65R6n~`cRMLF(-%PYi9>GVh^F1>SiNEMV+%Y)1>2kJ1 zyG&U?MV`--HqigIxvW-+z2=E>h|BKSby=-F)O}01=rC`dW0fvz7&YcU&~uZ=;x*7x P00000NkvXXu0mjfgzBPy literal 0 HcmV?d00001 diff --git a/images/danger/icon_pass.png b/images/danger/icon_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8eaffea9610bf0eb88c914f9644a8fa73847 GIT binary patch literal 1789 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 literal 0 HcmV?d00001 diff --git a/images/danger/icon_unpass.png b/images/danger/icon_unpass.png new file mode 100644 index 0000000000000000000000000000000000000000..0a160a5da3d4d68923eb8447a9feb7b0aed71c30 GIT binary patch literal 1719 zcmV;o21xmdP)Px*aY;l$RA@u(n@ea_M;OQdb2Tbfo4ODLgIyTWE@JV4l6Y^FqBbT)p^%243rP_~ zB4X5qR1}3GML`!Lx{*LDqAu!#s8lS8Imtz9Txcl`t~3Z@s3O`1HMvv%olNezr{^{2 zK5|>`fEY4!W`5`UzWE+ACql;K62;dpAeGuKdV8OXA_b(#o&#ttNJ@;H1O%@D%KmpZHc8z z)o<_J^9Eqw*|T{B^qac0Ndg5QFkoCIxPLz|V}?JWw!w!FfwynH$G&_C96IDXm-!~S zcoCR2D_a?>=LxueeU1VBrrW(6*svjU#Lb(5Qu3S9T!LP+ZQKa7w5Z-mlhpt3-l?BY zoeJer+@{VApoSw1CAMabT8n;;eQXgSvj?=pSr)K&FJRxrb#-ar2$0zUa!0RRsnn?9 zC@rU(;W#Z-`?wHWEgImmWx$Rdz??bC&X`hBa=N+s!L3_?#zyrr&z=G8?LbFIAfg!{ z!J3Rt`C)1Q=3Kp2Pm9 z668*1bJo0c#$nsQK;RDMROS+-duVM{7zYkyLYh>1j6jS&0foIeAi;EO>7@5V6^Tqd3|qOVhjnx|N-J@uE<%y>Qn%)ecxxDt4-m5_A^h1y`|s=ehyDd82I0xk>mt z_OTUglehtfjl~6VGyh2y7mW?lj`r`78$#zPggzn?+2z@9A*xvQ!T3U{CVKfqjVZYsr2^)uU-LcCzRc{| z>At5=eNX$%0Z*P(sgpAgWFotIHBeCjOr9Kk3d=N%?b0RR8rvL@lTuY7t`JN-j@Q^| zfVo&X9|p?HfoUUc@Szr0SRLYS#Ur?Ub&(iGQ%93-xV26f(M_BHV+=C@p-ulv#XNPga3FSzGsj5 z6iS9pqARDf~tc$v+X^9yY^7h<9_!?ETPG+ZFt;U&P51hbVuw$JCw26>#{3?a5d%C*@* z<^ymLsZ@jL?fpeASuzz*wNW8+4fq&RelB`?`ZbVTzWhU!mHh-@c@)T80{)7T zkvfq~K6Qe~RjWS2@Ng%9Pfa0n1!w_SFD&b&7l2G8WE88MEJBPzAC~ImyMl42&SA=;c8^G^iS$hRw{Fh|1 zy1Eh*Ch(6=0>5{T0w^J6o9O8|9!3J5Hd$L+g;eSmfSG>tm;%0s5G|s+`-g1c##~S$ zu^6e;&k&;AYd#aeKOtqK=;^th3%D`Jnwo0FVmx5{z-``efI|EMDI0`k-N_}~7-Vhj zXGo>40+{NYKMddiMn=|(Wb*fXz>Pt!SWyole&l!T_H}{)e?u%*CvM*!$S0f)@=FMD z0l-}~`^8&h{Yz5~EJx8CJ9Yl=bpl-+l!i%l=N6)U))#FYZ1%YeQBA3Q>7I$2iSOsMb2@2-_lkDhuaviYU;QpN_M)uy zl(MRje1_$ni}+WBob#4uy2qj>IFq4oyS&05x2?all!BiWZGOwX!m9OEo~D@o(X+(| z+Mb{1HCyv$TZ42-a~SirJ>?g8qj)1e-*Yt2FikjH&3<>m)dth|vb2@lpv$}Jn7P)f z1EmYNU%0549KH3)U*>S<9ha}{A@+(biVq}1-n+U;wdH6g+`Yr}L3Zn{#6>S;l=vr| zeaAeH`CX>OrqqVgV)Fo9#`lKi;Zr(0>qR&5@Y%V!AGhxGe38kqNfjtv+%acykfjSp zs-*Pn_+N8oozGveI$L`cd&AuW$F59BbGRz?!CWc5;c(2(qBu2m@%;C*_;^Y#T;4p_ z=NW^N|H4~yxh}CpwD0aZ@qER;^M?+d57G<2CdG1hld60CeTADjIiF6Z9J($&XBp$` z0^h~RyF8f?cTV~FD|Gva(Nlp2y zRL&H;`|f(*xs>u1FY)^XuYMc3Z)SwXk=buUA9SZEh>6$ly8Uv(ueX}wY7?x>@41WY zb>qkvIvrG7rTXCgf%Fh9ca5of%PeJs_E~@3#8Q;;qHfbobAif6fw<|L)0aQC?|5I< z$KWn0J2xwh+0S?5xkJ%&YZxX@=XluC(-+sR{GX94=uqOCUsk=qOv~Wu>gTe~DWM4f D)ZE1x literal 0 HcmV?d00001 diff --git a/images/danger/rectified_icon.png b/images/danger/rectified_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c165252e5cfc899fba4d1c862175ad60f6ad339 GIT binary patch literal 1075 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-L!3HFktbBZufr0s#r;B4qhV$Fmr}INXWsdLP zU!1!RG?Ue3;m?JJKe36u!*tZkDJmx?`cKOtg<2UE$?DN76wiWa8V>a)we{A=A=@kaXCmeBV73b9V=~y~2InR5)e{D>?Li9>wRd$X91@@^@ zmEV4Bt@*5z(D6H+w{60=fFn{{*nD|sJj-QY>ln%-SwX z7isVF3XWV41SObN7#(9cL?@M0_FM2zuRo}8KtAgA`Gr@+8sD((@KO+BD*DN={J|5u z1DmhdEUNuK#U((w;2ZZ6&ZZQO6HgiEn3*#^64$7k68b`}cG+LK8C_TA^yURb$!g3H z2@~PWWDvoOeSCm&zGPfFFsx6e=BeEcS}@ZTR_J$*B0-Q0Nj)pOUZ6j!Z0A+8W1C}3oxz^MB`*SAKU?-twM+4V`q>vunJ z-Ek%6Tg0(iy;XCZ7vwY>2r?MSB*^hS(AZM5R`&noh2HAx9_jw@zISQz%8J~|Kb6NF zxf|UYKB_8ov#CTj?AGg=|MW$zRnYyZZVy*5*WHa4zIt)$ZRNf!#-)r+n_Lx|nf>mE z$WL+1kh{F@_tAjr>l{&C4YPmp+wy8>gpJU(uC`f*uE4)K;VzyuY z`VMuixUv>@hRRvRisI~ZX7V}B`>eS3`-{@MH}4p-wU~eZzige|#@(Ctc$sovtrN6! zRru6!vXwD?8S_Cojk*f^S7rY<|2w{$alMn_>6Fm;RYoT_*(%sGq|D`z@j3hMC*yJ} z^~X|wIOX`4@BJ7rKa1~Zj(pBqmEGId`5n`~SFqro`i~_G7%Fqm9o~PaM8Sx`igUl| z-|zAJ&s)nj<;v8EDqh{YQp^45J&_Z34)X*Q<~HB5{B5-HozG-_hdQg8{*FBF-P`r_ ztYn+=<#SXO`@g-75H1ee$2|Xi zyZhR)qH}TXSF+bFzrXk1jd|z(H(dE@x;;(y`;8aJ`WhE4bN=wQd9BKlZ`-G@I@-P0 m&aCqL>N9`&62>vfWgz%&t;ucLK6T8bm-Io literal 0 HcmV?d00001 diff --git a/images/danger/under_rectification_icon.png b/images/danger/under_rectification_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..21c05a3df7fcb643b666e0335da1912169adad18 GIT binary patch literal 1012 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-L!3HFktbBZufq{9qr;B4qhV$Fm-Wf5e5^eL} zpHbbewlZW_fPf%NpyrfEOT|jFv?5%Nw7LrJ7Ff7I=~8RLLN)DNF2{}?9C1?ow_|V6(opH8E7?(%XiCs+RX3S>V$E{rE z&nA<%w!pNqY{8xO3)93l0^oJ`4xEg8P4u}=fp*tdDF{AGFlYv#JOjiyX+T) z^RDN;y7cE&c7$}w3zwbT3oSX9h#ELa_C82%otHH8ar5mbhn%Dni`Sb?iQ1t$d13Ga zKG9jzn%2k$bPD|Ic+mW^Bb(JPy3hU< zJGgJ9%=+*16I%2-?MoNk|Mh+A%B4rxrs#=YW8~#_T*fr#CeK2x^oD(&5AQa{|FGq~ zv!?g*oqH$lF51Jf#`VN`_L&j|&lu*3S+IWTi+^x<{ro5XE?IT$;T68&ENgRk^c>d( zo;cg;!%}f^PEg=O_udzl_6L`{&wrS|LUvtN(c#&*W}Pq0ce}}X$3ncw^T4aO3I-yM z-*1Spvu_Vv!+vMY`Mdj!&Zo7=a+ovRTy@fwarO4*L)$gCjgPwYC_65BqOB{`6XYGc@b*>_*+``RyUE)uqBB|Feagq*ro0tbDLb zLg?w28vg%}l#_j?oqQL9A4Zgfg}%FaJd}xl kn);3UCz?Oi=lvI7wmfT=m*zKVU~XpcboFyt=akR{0Cwiv{r~^~ literal 0 HcmV?d00001 diff --git a/images/emergency/icon-guide.png b/images/emergency/icon-guide.png new file mode 100644 index 0000000000000000000000000000000000000000..be276673d12832dca396e7cf65ba5113af725dc0 GIT binary patch literal 1108 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 literal 0 HcmV?d00001 diff --git a/images/expand.png b/images/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..46948058b08a500e65e4d6347cd599451c817c7c GIT binary patch literal 352 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 a&i?}F!1en@^CtuV0000T*Mgw literal 0 HcmV?d00001 diff --git a/images/home/icon-emergency.png b/images/home/icon-emergency.png new file mode 100644 index 0000000000000000000000000000000000000000..e04fe41c7ef7479dbe28b5896b821bf07fac9d65 GIT binary patch literal 4106 zcmV+l5cThgP)Px^#7RU!RCr$1TzQNYMH>I=UCeMeTym&@i|zsz35+734hYI21H#A-B8HF^6qn0mk;8*z0hME66+uB(qTDm@_3QdJRo&H7-Cb4P z{bo$uP9`(+UU$9jU;Vz{_xrx;egsO~8tdwQoh9T>p!Bz?RH_?N+8q(Q17cf11pWi; zm-~0%H+!Av-Y?;G?=un4BET^~JVq!zhLnB+natZ|)zt?}xm0$Ju{W%%>js(3V@T<6 zK&)gZ#bMBapm~pjraR664*xvOXK5$H9ghI)2TI>60?cYVZQAj;7aa>AT(;~2iufc! zd=wDdcqeKCM*~8s;2@(!a>z;F}QzK)Q>G1gE7LrvoRf zjWy*nXFf^5QH$WF1PJTu${?3phLqkd>r1o1F#*t$;0T@4v0FW{Xf>7|j80AYRoQ;0YT<~%Qhx{687N{LNt1Z3CSOF11Q5%L#9$nubW)pz3#V{^ z=xeY23jltjt8+~CR>_Q`w27%MNWRo9r;?V|v3TR{Y`bt_e}Z*&mtrdQ7239=M+TKo z!Vn$Uq3meeoIQd`oT-HQS_ELf#ir^GM1^Tg#%Zz~rY);C!KF(drIgNARpcd^uBZxM zo&ehhWB`dD8H7}d1H{2{0aG$LX;w9X8YBp%UPi6Fku z0NRU`_6c2l!dfRX9A$9W-x7Or4?P5=TQ?s-^!x9@nmwC?1E~~el9$zVlgBfT(>KzA z5EmSG67~>#@#0fJ=>?%~oz8P46>_0Tt`KuUWbCml{*%7$I>-!T6;61wR;>d1*=Io0 zX%13o(}YQjfaB=lNn$Tr#QKVG zp{52fpLbZK$Z9_AEQL7{j3f5Kh1hII8r9Dco=0RW7of}?cR>1v8a%wVXjh_+%|ArFK#Zxd<{HL1!r_IXU9Z_3ird!+cvD?We{s=V5H%i<{mh|2aaC|18C?_$n@(M+SfjC01C^Odtv4SDNZdGvs)qhUk*S?9I2^V7saS3 zE982sXHQ@NsWv9Q*4njx1`QbkX$3&+_`(}+fPL_wXB@dE32_auCz3f4pc3olm%{)h zQ2Ah-d)mV^h%tzj6o}Aj)F>eB+p7Wk{ByA0eb>2QMr+0(2GF(FD)*;9{s{TnT2HV& zQFg%zWhwT0%+-^iO(E7xFNFZobr9ngq+Eks_Ap^)t&Gf#H)_+m%>Y`r&I5>t*xH+%V3$WI&_cQ4B+aZ0;HQHmaP=Lk-3joiZL5VDESEs5h&5}L2at{-v3!N= zd02RG&%?48OY67Z3hBy9?S-;8YzEMV4L%0t7(iEFZ9Z<#9w@9{4epIGP0W!2N(xQ@ zJYv20VpE#erAHNI-GO|x6burLunRAQoJN@CE4RP=vI!tpFLDgn2!PnG`TBaWzx&Pu z$yZaFz=^2hg|?Ey%$YtX9qKHaDs{;*b1%h&xme^3;zB!O1f)83GO~a(i20z68=Jy} zQs4jue2{7&dg25$E?MH(1Cd+=Fz)Z>^oK}c#tfwoG6|V-ZCwg2=9*bpWpBPY5*)Te zkpaXUvM3)AAv6q`9Bq(lo< zq;}TI7%%|Ref!1&hcjs3J}7M3#Fuz{03{g1+O-P`8#j7kCa!}!?U;QdRh91mq!QeK zFzfm}>{!Y)NBEu&9UwP!sI#6Gb7KHm@4eTwH`6c1pacLh{mU<34)*cmPTE&!XDN5& zlEU-PtBchLf#c3pW{;b>a)Sp$s%uy0VuLLS&HwbVuMP2hr^3$g$s>M9i zh32@eR2ERV;lqKHl{GO(USnq`5%E7gd6MIm>d>KSZ9c|v^0>@dH!NKWG@s|T!_y+S zlc?;OD*zH9O7hdD`2mXP^mFQp+g7Ar4{J?in6XO;%FnUCwPObqwrl|^Gbo@*kyXAM zb|gP_YIILp(UfPcPfwW3%OQ8yT}~q`;f#y@dCQe8HK$ULy5tgIR-shz*u^(4TLw03 ztceNLv~+^4o}jps{IkzCWig#t$u3n|!Vwia)1CB17sbq3;oTV6g?HWo`oj+#;8d3` zkQ*{2)N)Po0rofFK;xP8Z5YcbDU1=rRYgP3FP(j~TI)?J|e z_19p1@PSiLxmuAMGzii?dnUmov~T0uwP1bq70+la+(hP88Ay*g!Bvg?GtW3#%#iB% z`|{GU3l94rRx_pAwQJUe*hh|VqbOPy%-FRWGzd~G%{ODCr%u6nmi7w;M>knQNzm%x zrnT|ur(^Y`d1{xdb=!t)Wu+s`&E1&EWA_BHRSlNKx_0GhK62GH#^)A3{S@*$b~xQf z=}tE8t_?Sd3K1ub)zw;nJfjt057VAhHVZ5ag6mf?&RMw&Klx+FIEzx5IF*x@= zltQb410fYyKK`X*#T@$CH{Wysl7%{|$_F^j0AkN_Rz~)Kg#U4Wr`xxOT>t(+TDAJ6 z;=<31HZ(xvrcF>}`exhQ7kTXul~7Bd5yXF!#)%XE35WwDV^V6$iz=RFHGX%Pg03P& zy_L_Pl@PGX1*!BmPqA{Ak@uH6kKXJ^xXkeiZ1+H8XAxjCX_z?iO`!Dm zk^Vqlzh_w>I1|$Q&hrg!$cn#Z!B@Q&07_Xa39ZnK$-RzfkcrI8PKBj-aX#+r+FM{G zRuRM%q+!B@Dgc-sbeGBoS>Qfr8C33*biP6c$K*d$PZ9=>^)DGT~)I@QHTl{=~nGPPz@x)^cinM@J_ zu(RXl&HXt*4Np8V9SEsP1Wu6Nigtpj2kacKzG+MMx{t+CJ|^KLDC*JbPFuD-%>giB6X1Rr8(h%8S&2EsdA>ID@t*jj_yNfRpEo#mjnZ-|jq6=d$Q2 zq;#q;Y*aHWr_-O40g8}|v?7`?)pZXI&%%ey6xWWf2fy%a&G+iI|!v~5Fl+72*a_@dxXQekzoMk(JDq@C#)PxB;tLO|*u62z*G+qUVy zSU{k5{^5t0Bf!X5f*tV?oi>w2t)3*c9KvO5CRS--{F!b=r)}G!znX#_b9Bs@))m<- zdlGSkR}&??^DIKksYdkK-lQ~Ic0oYejP&%>m_U+FFfr$kW7w!ihxDx>8B4V$Q ze@F;gET^4R`%Gnp`MLeW1mJ;=Tetp02aYezn|Av8-h0csK0-D3Nhz5b@bFM~}Yzt3!uE-xri9#DY7Yx$nLU2_fSVfPKl^6>`{_8g3@$ zG)Lo9VQ=th`w76`3zW|4wr$&gO@xr&i+>YOV8q7JqbrM+bteK;BBebEVh=#9jgoltRXv|Lc}A0c!VGxM#Oy?Le^Gn-h3b~DDr;)15N=MS@asQpa1{>07*qo IM6N<$f~KdLs{jB1 literal 0 HcmV?d00001 diff --git a/images/home/icon_arrow.png b/images/home/icon_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..f043c49bd272a0313d8d3d8d4e9aace2c423b09d GIT binary patch literal 608 zcmV-m0-ybfP)Px%8c9S!R9Hvtm%ob?F%-w&%gW*+h}CT)ayHtCS{`0sf@7Ud=Q#i@Iq0`6%g$@9-`17z60ndk437f9GekV-pg;3GUyI}T zWgQ7`0Sn=r9|C|0033196cH~9A)Z#1C?#MaK@co4#wLh(+(DU}B(cdcGvn*TIT5tbJVxadwN4VBRDoq6bQ; zySu^d_gX{H>M{(1U|u1*DWzQZ>3Q)_r37}CVj?mCaP_a0;(4195nWMAZI$VHr36~t zj$1vD>^zbY(RX9a1+Dd)DzVSD@tTBT7`{Wqldj=c09ch$ey9ugt^=I&*8s56+OgbS uOwLZH(--6M_(u~xue1u91pgN(68H^&@!}yxyHAb)0000i3q(VGu*tWQ!eNm$-@ zo=+g8u~pQeXSznLgMEWsl=zF&PcRh8TBdZ zakuNH#3IHJ$;@C}FI;hAKb{H+k7H&iW*p-#sU*jqciXo1=~p=vi=>|?*3gG2t508&8(9Wl`cbtnP6f+a z7K@x9J>l7t%qv;h4yjBoCoJ*>+@3VyjJtLgZ({4vFYzpcHZe0J&!gN8K>acAaJS78 zP?J&17fcRV0|-Pf`2H^8OxsbBb(6do{t=Ar`!PhG6oN!om3Qtmej#_wtmOw?gKmJq zccL*7yTePplHW8dZZj~kkkD726{#xwAsiGpOV)EfD%kAyE<%!V0Q!c^V{Z&5TmVV@Xw zWxGea-`*zc%>263(d-k;=9Gh6l3V+*?KzpC4@(q#gTXelMvfT6&!>?sWX6}UXIq4g znjb1@Eea{AI~uTNqN)c4By5GMT1=V+kH=%(PP>Wh{t>`hW926RIL$cF*<<-{`=r{c(BA+SeH$l%(K zIk{#pY@x%8a-YM!Va+ENkS*xA6)?LEY2j(-3S-y_{}l}GDUSKLz;F2St>0~99aITF zD|&npa9|~_>QU5of=HzdzIP0W<>m+v8iOZ^OamX)Py<+h4Y_j1X1}^)jl)C2Ul=(~ z1VxRQb9L%2+lI!hs8>Pyj;-s*{XzB#=4YP0b?U-)?OD|ntNIB1qP#|i4w_7kRU*|? z+&AmtOg{4M(qnytCZn}b-?44EG66U^i5b{;Y5#(=he{tpF)>VbJtVS&7(Yd|&dn ztWB}uuT>%oFbCoEjyQcrmcK+GXiqnM4myQ|Ik=hGkMDEXevzEb-~omhaVfD%8n^r( DsFhg> literal 0 HcmV?d00001 diff --git a/images/home/icon_msg.png b/images/home/icon_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..3116c366f73187183c39a599ccf37ee28208467d GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/images/home/icon_study.png b/images/home/icon_study.png new file mode 100644 index 0000000000000000000000000000000000000000..d566136910e26b15543d831b0f7b7ccb5bbc2fc0 GIT binary patch literal 454 zcmV;%0XhDOP)Px$fJsC_R7gwhmcL8GKpe&2H?6ips16+}D71sEXM~C8~L&3pC=+F)-iXbVZG?%ZWG{ydeq+NvGlH-!^`#j#=<&My5d)iOf z$I=mjcR;k_jJtX=3<0cZ3AyCdk=;>pwN)Q+0YJo+V84&qN?j#Fmu-OU+z;t_EaJ9m zH$ctl86q5x?A#G(0n}?_*=h)xlA8Vkz+2`+B5LX~qBelX=KfDaNlh;U6Tt8}m_#&S z?X~v7WEBnGoBuu{6V_&42^ITI@>7G%G{B!;|4qV}GHz1xn_b@nU?G;W$=O%?F@UdF}fcuS@f2#wa=JW~(5dmvHuY^3u(`}|5 zk*d|s34Fl7odEXpiu~@uc}L0a*@qmQo2f97Oo{B*f+PhV?K7DHlYr`|0A`knD9oVS w=B*-r@g4OCrZdF$l?B0(0e}fmp07*qoM6N<$f>J=x%m4rY literal 0 HcmV?d00001 diff --git a/images/home/icon_tab1.png b/images/home/icon_tab1.png new file mode 100644 index 0000000000000000000000000000000000000000..83af2a2c487d181968d17f61ffbad0f4affd25cc GIT binary patch literal 5257 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 literal 0 HcmV?d00001 diff --git a/images/home/icon_tab3.png b/images/home/icon_tab3.png new file mode 100644 index 0000000000000000000000000000000000000000..cb965da4c6888c0dea1f3639dde9525551c74091 GIT binary patch literal 4775 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 BGwA>T literal 0 HcmV?d00001 diff --git a/images/home/icon_tab4.png b/images/home/icon_tab4.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2d84dec82f29ea244ba9567eaf62adf897fa58 GIT binary patch literal 5235 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 FV1gt;*B1Z) literal 0 HcmV?d00001 diff --git a/images/home/icon_top-bg.png b/images/home/icon_top-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..f747bff94ee24838b41c1e55a9486bd3da3c33cd GIT binary patch literal 245440 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

;U1J^bqS^Jo--97>y*W4*DN% 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%0A)38e)|Q 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

*fdqpKt_!(RC@r2qX0Zx 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 literal 0 HcmV?d00001 diff --git a/images/home/icon_work.png b/images/home/icon_work.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8ac3ba32d76c49f6ffe429d5b11d86a7829af3 GIT binary patch literal 464 zcmV;>0WbcEP)Px$ib+I4R7gwhmAy&>K@^40SrvkbqS&U0Aa=fkf`x^Rn8GBxl@{9h2F5qA5EN7_ zvaW&=EGz|m2OF_5U|LbgMgq|snV3lMFCm)rgc_KL@Z;^@KO$`Kl>dNhh*`0+N-*+OsRNZrsLZ*^!Bgj;xCLst^MDskxz50)eOO$hlnxGf)Y?>S$_aBU~1S{?)`%l`_fl!jgT}rd2 zq1EdtoQdcqFjKqpIgw|qXbD6pxDMK|-9T2+3a|SB+bix6nr?O)8G`_#Z>>O{z;p9G zJZH0@`uByyhghHbjDk^SdGshToNHz8?*mfqeUv?+#gC_>Gz4I^w!R_q@nei$N_z+P zNWO9X(;xgKnx-YG`PYvCV{Wvt|J@V#9mFUdkYirB#+X;V1{kubu_m7Y0000Px%)k#D_RA@u(Sy6J@Fc5uvJ-RZ-p;gJwx=r@ojRJB|x{CfgDuMNVh`NRx-o$Of$!IcjJ zb9&x;BAojF@4`BadnzSRpx*(g`Wp!2s!}d0Pa^3`47y(QW3I)G53vb2J@3Kq{|tUx zwM*wJSC}5V-^4@e1iG%r3%;yLK-vUt2`MO$5%9^EDWKYTtJ*Uc%3Nr+0$OpP+xz?{ zV9i&KCc%rzB{-*-(*$gp(4JN&@nd!eC`^inE6_ZIqXvPz6F$WzCsQ zbyFpKp#&V)yCvYj6p%#YFkV;6#rCQ(!W9Ul3W)$DG+viyMIq24u-+z340thHH9|l) z+f0akY91v>YAf*H5pX_wr?S8W##rR7hR&HjS1)x1mTp~|x3!HS;JE#B0-gEyL&Yv? zMg5J~1KUqvMde|;6bM}Sf8~wZ1+3IJaS(tc5ak%&00M!U5r8PgtJDe1YCk{PvhXD< zb_8lhseh(UAZa?05r`U0lCF5r{;w!t8f295Vx`lL>y4KmBce=evTyh!NcfdG02}}S002ovPDHLkV1j5|VzK}L literal 0 HcmV?d00001 diff --git a/images/risk/risk-1.png b/images/risk/risk-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e336f87a76a9e464ab82b70687a10cba1c583a00 GIT binary patch literal 727 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 { + if (res.confirm) { + app.axios('POST', 'app', `/User/userUnbinding/${userId}`, {}, false).then(res => { + if (res.code == 1) { + this.data.userInfo.openid = ''; + this.setData(this.data) + wx.showToast({ + title: '操作成功', + icon: 'none' + }) + + } else wx.showToast({ + title: res.message, + icon: 'none' + }) + }) + } + } + }) + }, + + /** + * 绑定 + */ + bindWX: function () { + const userId = this.data.userInfo.userId; + wx.login({ + success: (res) => { + app.axios('POST', 'app', '/User/userBinding', { + userId, + code: res.code + }, true).then(res => { + if (res.code == 1) { + this.data.userInfo.openid = res.data; + this.setData(this.data) + wx.showToast({ + title: '绑定成功', + icon: 'none' + }) + } else wx.showToast({ + title: res.message, + icon: 'none' + }) + }) + }, + }) + }, + + /** + * 协议 + */ + deal: function (params) { + wx.navigateTo({ + url: `/pages/web/index?title=用户协议和隐私协议`, + }) + }, + /** + * 修改名字 + */ + fixName: function (params) { + this.data.showNamePop = !this.data.showNamePop + this.setData(this.data) + }, + + /** + * 修改密码弹窗 + */ + changePwd: function () { + this.data.showPwdPop = !this.data.showPwdPop + this.setData(this.data) + }, + + /** + * 输入框 + */ + inputedit: function (e) { + let dataset = e.currentTarget.dataset; + let value = e.detail.value; + this.data[dataset.obj][dataset.item] = value; + this.setData({ + postData: this.data[dataset.obj] + }); + }, + + /** + * 提交 + */ + submit: function (e) { + const type = e.currentTarget.dataset.type; + if (type == 1) { + if (!this.data.postData.oldPassword) { + wx.showToast({ + title: '请输入旧密码', + icon: 'none' + }) + return + } else if (!this.data.postData.password) { + wx.showToast({ + title: '请输入新密码', + icon: 'none' + }) + return + } else if (!regPwd(this.data.postData.password)) { + wx.showToast({ + title: '密码格式不正确', + icon: 'none' + }) + return + } else if (!this.data.postData.checkPassword) { + wx.showToast({ + title: '请确认新密码', + icon: 'none' + }) + return + } else if (this.data.postData.password !== this.data.postData.checkPassword) { + wx.showToast({ + title: '两次密码输入不一致!', + icon: 'none' + }) + return + } + + this.data.postData.userId = app.globalData.userInfo.userId; + app.axios('POST', 'app', '/User/uploadPassword', this.data.postData, true).then(res => { + if (res.code == 1) { + this.data.showPwdPop = false + this.setData(this.data) + wx.showToast({ + title: '修改成功', + icon: 'none' + }) + } else { + wx.showToast({ + title: res.message, + icon: 'none' + }) + } + }) + } else { + this.data.showPwdPop = false + this.setData(this.data) + } + }, + + /** + * 退出登录 + */ + exit: function (params) { + wx.showModal({ + title: '温馨提示', + content: '是否退出当前账号?', + complete: (res) => { + if (res.confirm) { + app.globalData.userInfo = {} + wx.reLaunch({ + url: '/pages/login/index', + }) + } + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.data.userInfo = app.globalData.userInfo; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/account/info/index.json b/pages/account/info/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/account/info/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/account/info/index.wxml b/pages/account/info/index.wxml new file mode 100644 index 0000000..fc68aac --- /dev/null +++ b/pages/account/info/index.wxml @@ -0,0 +1,82 @@ + + + + + + 姓名 + {{userInfo.chinaName}} + + + 岗位名称 + {{userInfo.postName}} + + + + + 微信绑定 + 解除绑定 + 立即绑定 + + + + + + 修改密码 + + + + + + 用户协议和隐私协议 + + + + + + 退出登录 + + + + + + + 修改密码 + + + + + + + + + + + + + + + + + + 密码为6-20位数字、字母或下划线,至少包括其中两种,以字母开头! + + 确定 + + + + + + + 修改名字 + + + + + + + + + + 确定 + + \ No newline at end of file diff --git a/pages/account/info/index.wxss b/pages/account/info/index.wxss new file mode 100644 index 0000000..a2aa2b3 --- /dev/null +++ b/pages/account/info/index.wxss @@ -0,0 +1,108 @@ +/* pages/info/index.wxss */ +page { + background-color: #f5f5f5; +} + +.bg { + margin: 20rpx; + border-radius: 10rpx; + background-color: #ffffff; +} + +.bg .item { + padding: 20rpx; + border-bottom: 1rpx solid #f5f5f5; +} + +.bg .item .lab { + min-width: 25vw; + font-size: 32rpx; + color: #111111; +} + +.bg .item .val { + font-size: 32rpx; + color: #949494; +} + +.exit { + font-size: 30rpx; + color: #333333; + background-color: #ffffff; + border-radius: 50rpx; + border: 1rpx solid #C7C7C7; + padding: 15rpx; + margin: 30rpx 20rpx; + display: flex; + justify-content: center; + align-items: center; +} + + +.in { + height: fit-content; + background: linear-gradient(180deg, #67C3FF 0%, #4199FF 100%); + border-radius: 40rpx; + color: white; + font-size: 30rpx; + padding: 5rpx 50rpx; +} + +.weui-dialog__hd { + padding: 10px 24px 16px; +} + +.pwd-bg { + padding: 10px; + background: #F5F7FB; + font-size: 30rpx; + text-align: start; + margin: 10px; + border-radius: 90rpx; +} + +.pwd-bg .icon { + width: 30rpx; + height: 30rpx; + margin: 0 20rpx; +} + +input { + width: 95%; +} + +.btn-option { + width: 90%; + height: 80rpx; + line-height: 80rpx; + border-radius: 110rpx; + margin: 50rpx 5%; +} + +.btn-option:active { + opacity: 0.8; +} + +.submit-btn { + color: #ffffff; + background: linear-gradient(161deg, #1DB2FF 0%, #047BFF 100%); + +} + +.tips { + font-size: 28rpx !important; + color: #999999 !important; +} + +.single { + font-size: 26rpx; + margin-top: 30rpx; + color: #999999; + margin: 30rpx; +} + +.single::before { + content: '*'; + color: red; + margin-right: 10rpx; +} \ No newline at end of file diff --git a/pages/emergency/index/index.js b/pages/emergency/index/index.js new file mode 100644 index 0000000..2f567ca --- /dev/null +++ b/pages/emergency/index/index.js @@ -0,0 +1,85 @@ +// pages/emergency/index/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + curTab: 0, + tabs: [{ + lab: '突发事件', + val: 0 + }, { + lab: '应急资源', + val: 1 + }], + }, + + /** + * 切换筛选 + */ + tabSelect: function (params) { + const index = Number.parseInt(params.currentTarget.dataset.index) || Number.parseInt(params.detail.current); + this.data.curTab = index; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/emergency/index/index.json b/pages/emergency/index/index.json new file mode 100644 index 0000000..c6504da --- /dev/null +++ b/pages/emergency/index/index.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "suddenly": "../suddenly-up/index/index", + "resourse": "../resourse/index/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/emergency/index/index.wxml b/pages/emergency/index/index.wxml new file mode 100644 index 0000000..bf1e3af --- /dev/null +++ b/pages/emergency/index/index.wxml @@ -0,0 +1,18 @@ + + + + + + + {{item.lab}} + + + + + + + + + + + \ No newline at end of file diff --git a/pages/emergency/index/index.wxss b/pages/emergency/index/index.wxss new file mode 100644 index 0000000..e41eb1a --- /dev/null +++ b/pages/emergency/index/index.wxss @@ -0,0 +1,9 @@ +/* pages/emergency/index/index.wxss */ +page { + background-color: #f5f5f5; +} + +.cu-item { + font-size: 30rpx; + font-weight: bold; +} \ No newline at end of file diff --git a/pages/emergency/resourse/index/index.js b/pages/emergency/resourse/index/index.js new file mode 100644 index 0000000..86adcf7 --- /dev/null +++ b/pages/emergency/resourse/index/index.js @@ -0,0 +1,111 @@ +// pages/emergency/resourse/index/index.js +const app = getApp(); + +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + condition: '', + curTab: 0, + tabs: [{ + lab: '应急物资', + val: 0 + }, { + lab: '应急专家', + val: 0 + }, { + lab: '救援队伍', + val: 0 + }], + + canChange: false, + freshIng: false, + page: 1, + pageSize: 10, + list: [] + }, + + pageLifetimes: { + show: function () { + this.getList(); + }, + }, + + /** + * 组件的方法列表 + */ + methods: { + + /** + * 搜索 + */ + inputSearch: function (e) { + this.data.condition = e.detail.value; + this.refresh(); + }, + + /** + * 切换筛选 + */ + tabSelect: function (params) { + if (!this.data.canChange) return + this.data.canChange = false; + const index = Number.parseInt(params.currentTarget.dataset.index); + this.data.curTab = index; + this.setData(this.data) + this.refresh() + }, + + /** + * 刷新 + * @param {*} params + */ + refresh: function (params) { + this.data.page = 1; + this.data.list = []; + this.setData(this.data) + this.getList(); + }, + + /** + * 获取列表 + */ + getList: function () { + let url = "" + const params = { + page: this.data.page, + pageSize: this.data.pageSize, + } + switch (this.data.curTab) { + case 0: + url = "/OtheWareHouse/getOtheWareHousePage" + params.houseName = this.data.condition; + break; + case 1: + url = "/Othexpert/getOthexpertPage" + params.othname = this.data.condition; + break; + case 2: + url = "/Othteam/getOthteamPage" + params.teamname = this.data.condition; + break; + } + app.axios("GET", "app", url, params, true).then(res => { + this.data.canChange = true; + if (res.code == 1) { + this.data.list = [...this.data.list, ...res.data.rows]; + if (res.data.rows.length != 0) this.data.page = res.data.pageNum + 1 + } + this.setData(this.data) + }) + } + } +}) \ No newline at end of file diff --git a/pages/emergency/resourse/index/index.json b/pages/emergency/resourse/index/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/emergency/resourse/index/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/emergency/resourse/index/index.wxml b/pages/emergency/resourse/index/index.wxml new file mode 100644 index 0000000..bf1e78a --- /dev/null +++ b/pages/emergency/resourse/index/index.wxml @@ -0,0 +1,104 @@ + + + + + + + + + + + + {{item.lab}} + + + + + + + + + {{item.houseName||''}} + + 导航 + + + + 所属单位: + {{item.possession||''}} + + + + 管理员: + {{item.nameText||''}} + {{item.telephone|''}} + + + + 物资数量: + {{item.houseTotal}} + + + + + 316m + | + {{item.address}} + + + + + + {{item.othname}} + {{item.othage}}岁 + + 导航 + + + + 职称: + {{item.othmajor}} + + + + 任职单位: + {{item.othcompany||''}} + + + + 联系电话: + {{item.othphone}} + + + + 专业领域: + {{item.othmajortype}} + + + + + + {{item.teamname}} + + 导航 + + + + 所属单位: + {{item.unitname||''}} + + + + 联系人: + {{item.principal}} + {{item.principaltel}} + + + + 队伍人数: + {{item.personnum||'0'}} + + + + + \ No newline at end of file diff --git a/pages/emergency/resourse/index/index.wxss b/pages/emergency/resourse/index/index.wxss new file mode 100644 index 0000000..4c41db5 --- /dev/null +++ b/pages/emergency/resourse/index/index.wxss @@ -0,0 +1,129 @@ +/* pages/emergency/resourse/index/index.wxss */ +@import "../../../../colorui/main.wxss"; +@import "../../../../colorui/icon.wxss"; + +page { + background-color: #f5f5f5; +} + + +.v-div { + display: flex; + display: -webkit-flex; + flex-direction: column; +} + +.h-div { + display: flex; + display: -webkit-flex; + flex-direction: row; +} + +.v-center { + align-items: center; +} + +.h-center { + justify-content: center; +} + +.flex { + flex: 1; +} + +.space-between { + justify-content: space-between; +} + +.cu-item { + font-size: 30rpx; + font-weight: bold; +} + +.filter { + height: 60rpx; + margin-bottom: 10rpx; + min-width: 100%; + white-space: nowrap; +} + +.filter .tag { + background: #CEDFFD; + border-radius: 46rpx; + padding: 2rpx 40rpx; + margin-left: 20rpx; + display: inline-block; +} + +.filter .cur { + background: #FFFFFF; + border: 2rpx solid #417AFF; +} + +.filter view { + width: fit-content; +} + +.search { + background-color: #f5f5f5; + position: sticky; + top: 0; + z-index: 10; +} + +.cu-bar .search-form { + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + border-radius: 12rpx; +} + +.item-bg { + padding: 0 20rpx; + /* background-color: #f5f5f5; */ +} + +.item { + background-color: #ffffff; + padding: 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; + margin-bottom: 20rpx; +} + +.item .lab { + font-size: 32rpx; + font-weight: bold; + color: #222222; +} + +.item .val { + font-size: 32rpx; + color: #222222; +} + +.item .age { + font-size: 32rpx; + margin-left: 30rpx; +} + +.item .phone { + font-size: 32rpx; + color: var(--blue); +} + +.item .guide { + width: 32rpx; + height: 32rpx; + margin-right: 10rpx; +} + +.item .line { + margin: 20rpx -20rpx; + border-top: 2rpx dashed #f5f5f5; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 30rpx); + height: calc(env(safe-area-inset-bottom) + 30rpx); +} \ No newline at end of file diff --git a/pages/emergency/suddenly-up/index/index.js b/pages/emergency/suddenly-up/index/index.js new file mode 100644 index 0000000..b312c38 --- /dev/null +++ b/pages/emergency/suddenly-up/index/index.js @@ -0,0 +1,30 @@ +// pages/emergency/suddenly-up/index/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + list: [{}, {}, {}, {}, {}] + }, + + /** + * 组件的方法列表 + */ + methods: { + /** + * 上报事件 + */ + push: function (params) { + wx.navigateTo({ + url: '/pages/emergency/suddenly-up/up/index', + }) + } + } +}) \ No newline at end of file diff --git a/pages/emergency/suddenly-up/index/index.json b/pages/emergency/suddenly-up/index/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/emergency/suddenly-up/index/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/emergency/suddenly-up/index/index.wxml b/pages/emergency/suddenly-up/index/index.wxml new file mode 100644 index 0000000..2be7544 --- /dev/null +++ b/pages/emergency/suddenly-up/index/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + 文件签批流转任务 + + 关于某某某某某某某某某某某项工作的任务要求,关于某某某某某某某某工作的任务要求。 + + + + 发布人:某某人 + 发布时间:2022-09-15 + + + + + + + + 上报事件 + \ No newline at end of file diff --git a/pages/emergency/suddenly-up/index/index.wxss b/pages/emergency/suddenly-up/index/index.wxss new file mode 100644 index 0000000..56ca5f5 --- /dev/null +++ b/pages/emergency/suddenly-up/index/index.wxss @@ -0,0 +1,162 @@ +/* pages/emergency/suddenly-up/index/index.wxss */ +@import "../../../../colorui/main.wxss"; +@import "../../../../colorui/icon.wxss"; + +page { + background-color: #f5f5f5; +} + + +.v-div { + display: flex; + display: -webkit-flex; + flex-direction: column; +} + +.h-div { + display: flex; + display: -webkit-flex; + flex-direction: row; +} + +.v-center { + align-items: center; +} + +.h-center { + justify-content: center; +} + +.flex { + flex: 1; +} + +.space-between { + justify-content: space-between; +} + +.cu-item { + font-size: 30rpx; + font-weight: bold; +} + +.search { + background-color: #f5f5f5; + position: sticky; + top: 0; + z-index: 10; +} + +.cu-bar .search-form { + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + border-radius: 12rpx; +} + +.item-bg { + padding: 0 32rpx 20rpx 32rpx; + background-color: #f5f5f5; +} + +.item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .head { + margin: 0 -20rpx; + margin-top: -32rpx; + background-color: #CDE5FC; + padding: 16rpx; + border-radius: 10rpx 10rpx 0 0; +} + +.item .head .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; +} + +.item .head .title { + flex: 1; + margin-left: 16rpx; + font-size: 28rpx; + font-weight: bold; + color: #4882EE; +} + +.item .head .status { + font-weight: bold; + font-size: 28rpx; +} + +.item .tv { + font-size: 28rpx; + font-weight: 500; + color: #222222; + padding-top: 20rpx; +} + +.item .bottom { + font-size: 26rpx; + font-weight: bold; + color: #222222; +} + +.item .val { + font-size: 26rpx; + font-weight: 500; + color: #222222; + margin-left: 20rpx; +} + +.item .line { + margin: 20rpx -20rpx; + border-top: 2rpx dashed #f5f5f5; +} + +.item .bottom-img { + width: calc(100vw - 65rpx); + max-width: calc(100vw - 65rpx); + height: 40rpx; + margin: 0 -20rpx; + position: absolute; + bottom: 0; + z-index: -1; +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + margin-top: 30rpx; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 150rpx); + height: calc(env(safe-area-inset-bottom) + 150rpx); +} \ No newline at end of file diff --git a/pages/emergency/suddenly-up/up/index.js b/pages/emergency/suddenly-up/up/index.js new file mode 100644 index 0000000..6dc7239 --- /dev/null +++ b/pages/emergency/suddenly-up/up/index.js @@ -0,0 +1,68 @@ +// pages/emergency/suddenly-up/up/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/emergency/suddenly-up/up/index.json b/pages/emergency/suddenly-up/up/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/emergency/suddenly-up/up/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/emergency/suddenly-up/up/index.wxml b/pages/emergency/suddenly-up/up/index.wxml new file mode 100644 index 0000000..6c93fc6 --- /dev/null +++ b/pages/emergency/suddenly-up/up/index.wxml @@ -0,0 +1,36 @@ + + + + + + + + 事件内容 + + + + + + 位置信息 + + + + 成都市某某区某某街道某某详细的事件地址 + + + + + 接收人 + + + + + 某某人 + + + + + + + 上 报 + \ No newline at end of file diff --git a/pages/emergency/suddenly-up/up/index.wxss b/pages/emergency/suddenly-up/up/index.wxss new file mode 100644 index 0000000..dd5c62e --- /dev/null +++ b/pages/emergency/suddenly-up/up/index.wxss @@ -0,0 +1,111 @@ +/* pages/emergency/suddenly-up/up/index.wxss */ +scroll-view { + background-color: #f5f5f5; + box-sizing: border-box; +} + +.item { + background-color: #ffffff; + margin: 32rpx 20rpx 20rpx 20rpx; + padding: 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .header { + margin-top: 16rpx; +} + +.item .header .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item .header .title { + font-size: 30rpx; + font-weight: bold; + color: #222222; +} + +.item .put { + width: 100%; + background: #F5F7FC; + border-radius: 12rpx; + min-height: 72rpx; + padding: 15rpx; + margin-top: 16rpx; + color: #999999; + font-size: 28rpx; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .file { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .address { + font-size: 28rpx; + color: #222222; + margin-left: 10rpx; +} + +.item .people { + display: inline-flex; + width: calc((100vw - 100rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + margin-top: 30rpx; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 150rpx); + height: calc(env(safe-area-inset-bottom) + 150rpx); +} \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/detail/index.js b/pages/g-z-t/d-b-s-x/detail/index.js new file mode 100644 index 0000000..461c13b --- /dev/null +++ b/pages/g-z-t/d-b-s-x/detail/index.js @@ -0,0 +1,207 @@ +// pages/task/check/index/index.js +import * as echarts from '../../../../ec-canvas/echarts'; +let chart = null; +const app = getApp() + +/** + * 获取像素比 + */ +const getPixelRatio = () => { + let pixelRatio = 0 + wx.getSystemInfo({ + success: function (res) { + pixelRatio = res.pixelRatio + }, + fail: function () { + pixelRatio = 0 + } + }) + return pixelRatio +} + +/** + * 设置echarts + */ +function initChart(data) { + if (chart == null) return + chart.init((canvas, width, height) => { + var dpr = getPixelRatio(); + const chart = echarts.init(canvas, null, { + width: width, + height: height, + devicePixelRatio: dpr + }); + canvas.setChart(chart); + + const option = { + angleAxis: { + show: false, + max: (100 * 360) / 180, //-45度到225度,二者偏移值是270度除360度 + type: "value", + startAngle: 180, //极坐标初始角度 + splitLine: { + show: false, + }, + }, + barMaxWidth: 10, //圆环宽度 + radiusAxis: { + show: false, + type: "category", + }, + //圆环位置和大小 + polar: { + center: ["50%", "80%"], + radius: "250%", + }, + + series: [{ + type: "bar", + data: [{ + //上层圆环,显示数据 + value: 50, + itemStyle: { + color: "#0062FF", + }, + }, ], + barGap: "-100%", //柱间距离,上下两层圆环重合 + coordinateSystem: "polar", + roundCap: true, //顶端圆角 + z: 3, //圆环层级,同zindex + }, + { + //下层圆环,显示最大值 + type: "bar", + data: [{ + value: 100, + itemStyle: { + color: "#EBEDF0", + borderWidth: 0, + }, + }, ], + barGap: "-100%", + coordinateSystem: "polar", + roundCap: true, + z: 1, + }, + //仪表盘 + { + type: "gauge", + axisLine: { + show: false, + }, + splitLine: { + show: false, + }, + axisTick: { + show: false, + }, + axisLabel: { + show: false, + }, + splitLabel: { + show: false, + }, + pointer: false, + detail: { + formatter: function () { + return `{number|${50 + "%\n"}}{wcl|完成进度}`; + }, + rich: { + number: { + fontSize: 18, + textAlign: "center", + color: "#202229", + fontWeight: "bolder", + }, + wcl: { + fontSize: 12, + textAlign: "center", + color: "#606977", + }, + }, + color: "#fff", + offsetCenter: ["0", "20"], + }, + title: { + show: false, + }, + data: [{ + value: 50, + }, ], + }, + ], + }; + + chart.clear(); + chart.setOption(option); + return chart; + }) +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + chart = this.selectComponent('#d-chart') + initChart({}) + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/detail/index.json b/pages/g-z-t/d-b-s-x/detail/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/g-z-t/d-b-s-x/detail/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/detail/index.wxml b/pages/g-z-t/d-b-s-x/detail/index.wxml new file mode 100644 index 0000000..d25bec3 --- /dev/null +++ b/pages/g-z-t/d-b-s-x/detail/index.wxml @@ -0,0 +1,42 @@ + + + + + + + + + 基本信息 + + + 任务周期: + 2022-09-15至2022-09-20 + + + 发布时间: + 2022-09-15 + + + 发布人: + 某某人 + + + 事项内容: + 关于某某某某某某某某某某某项工作的任务要求,关于某某某某某某某某工作的任务要求。 + + + + + + + + + 完成进度 + + + + + + + + \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/detail/index.wxss b/pages/g-z-t/d-b-s-x/detail/index.wxss new file mode 100644 index 0000000..9d986f8 --- /dev/null +++ b/pages/g-z-t/d-b-s-x/detail/index.wxss @@ -0,0 +1,77 @@ +/* pages/task/check/index/index.wxss */ +.item-bg { + padding: 20rpx 20rpx 0rpx 20rpx; + background-color: #f5f5f5; +} + +.item { + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + border-radius: 12rpx; + padding: 16rpx; +} + +.item .content { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .lab { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.item .val { + font-size: 28rpx; + color: #222222; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .people { + width: calc((100vw - 120rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.item .single { + width: 8rpx; + height: 34rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item-bg .charts { + width: 280rpx; + height: 200rpx; + margin-right: 30rpx; + margin-top: 30rpx; +} \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/index/index.js b/pages/g-z-t/d-b-s-x/index/index.js new file mode 100644 index 0000000..a07b01c --- /dev/null +++ b/pages/g-z-t/d-b-s-x/index/index.js @@ -0,0 +1,101 @@ +// pages/task/index/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + curTab: 0, + tabs: [{ + lab: '待办事项', + val: 0 + }, { + lab: '已办事项', + val: 1 + }], + list: [{ + type: 0 + }, { + type: 1 + }] + }, + + /** + * 切换筛选 + */ + tabSelect: function (params) { + const index = params.currentTarget.dataset.index; + this.data.curTab = index; + this.setData(this.data) + }, + + /** + * 跳转详情 + */ + toDetail: function (params) { + const item = params.currentTarget.dataset.item; + wx.navigateTo({ + url: '/pages/g-z-t/d-b-s-x/detail/index', + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.data.curTab = options.id; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/index/index.json b/pages/g-z-t/d-b-s-x/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/g-z-t/d-b-s-x/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/index/index.wxml b/pages/g-z-t/d-b-s-x/index/index.wxml new file mode 100644 index 0000000..48a8a5a --- /dev/null +++ b/pages/g-z-t/d-b-s-x/index/index.wxml @@ -0,0 +1,46 @@ + + + + + + + {{item.lab}} + + + + + + + + + + + + + + 开始时间: {{dateFilter}} + + + + + + 结束时间: {{dateFilter}} + + + + + + + + + + 常规工作 + 督办工作 + + 关于某某某某某某某某某某某项工作的任务要求,关于某某某某某某某某工作的任务要求。 + + + + + + \ No newline at end of file diff --git a/pages/g-z-t/d-b-s-x/index/index.wxss b/pages/g-z-t/d-b-s-x/index/index.wxss new file mode 100644 index 0000000..fc98f46 --- /dev/null +++ b/pages/g-z-t/d-b-s-x/index/index.wxss @@ -0,0 +1,131 @@ +/* pages/task/index/index.wxss */ +page { + background-color: #f5f5f5; +} + +.filter { + margin: 0 10rpx 10rpx 10rpx; + width: calc(100vw - 20rpx); + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; + align-items: center; + position: sticky; + top: 0; + border-bottom: 1rpx solid #f5f5f5; +} + +.filter picker { + flex: 1; + display: flex; + align-items: center; + justify-content: center; +} + +.cu-item { + font-size: 30rpx; + font-weight: bold; +} + +.search { + height: 90rpx; + background-color: #f5f5f5; +} + +.cu-bar .search-form { + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + border-radius: 12rpx; +} + +.item-bg { + padding: 0 32rpx 20rpx 32rpx; + background-color: #f5f5f5; +} + +.item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .head { + margin: 0 -20rpx; + margin-top: -32rpx; + background-color: #CDE5FC; + padding: 16rpx; + border-radius: 10rpx 10rpx 0 0; +} + +.item .head .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; +} + +.item .head .title { + flex: 1; + margin-left: 16rpx; + font-size: 28rpx; + font-weight: bold; + color: #4882EE; +} + +.item .head .status { + font-weight: bold; + font-size: 28rpx; +} + +.item .tv { + font-size: 28rpx; + font-weight: 500; + color: #222222; + padding-top: 20rpx; +} + +.item .bottom { + font-size: 26rpx; + font-weight: bold; + color: #222222; +} + +.item .g-container { + flex: 1; + height: 16rpx; + border-radius: 50rpx; + background: #eee; + margin: 20rpx 0; +} + +.item .g-progress { + width: 50%; + height: inherit; + border-radius: 50rpx; +} + +.item .val { + font-size: 26rpx; + font-weight: 500; + color: #222222; + margin-left: 20rpx; +} + +.item .line { + margin: 20rpx -20rpx; + border-top: 2rpx dashed #f5f5f5; +} + +.item .bottom-img { + width: calc(100vw - 65rpx); + max-width: calc(100vw - 65rpx); + height: 40rpx; + margin: 0 -20rpx; + position: absolute; + bottom: 0; + z-index: -1; +} \ No newline at end of file diff --git a/pages/g-z-t/s-b/index/index.js b/pages/g-z-t/s-b/index/index.js new file mode 100644 index 0000000..9bf3148 --- /dev/null +++ b/pages/g-z-t/s-b/index/index.js @@ -0,0 +1,265 @@ +// 上报动态 +import Utils from "../../../../utils/util" +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + + dateFilter: Utils.formatTime(new Date(), '-'), + showTypePop: false, + TypeData: ['常规工作', '督办工作'], + postData: {} + }, + + /** + * 显示/关闭弹窗 + */ + popModal: function (params) { + const type = params.currentTarget.dataset.type; + this.data[type] = !this.data[type]; + this.setData(this.data) + }, + + /** + * 通知类型 + */ + typeChange: function (params) { + const index = params.currentTarget.dataset.index; + this.data.postData.type = index + 1; + this.data.showTypePop = false; + this.setData(this.data) + }, + + /** + * 通知内容 + */ + inputContent: function (e) { + this.data.postData.content = e.detail.value; + }, + + /** + * 获取接收人员 + */ + getWorker: function (params) { + app.axios("GET", "app", "/notice/getNoticePerformList", { + govNoticeId: this.data.uuid, + userId: app.globalData.userInfo.userId + }).then(res => { + if (res.code == 1) { + this.data.workers = res.data; + this.setData(this.data) + } + }) + }, + + /** + * 选择文件 + */ + chooseFile: function () { + wx.chooseImage({ + count: 1, + type: 'all', + success: (res) => { + const tempFilePaths = res.tempFiles; + const path = tempFilePaths[0].path; + this.postImg(path) + } + }) + }, + + /** + * 上传图片 + */ + postImg(filePath) { + wx.showLoading({ + title: '文件上传中...', + }) + app.uploadFile(this.data.uuid, app.FileType.msgAcs, filePath).then(res => { + wx.hideLoading(); + this.getFiles(); + }) + }, + + /** + * 获取整改前图片 + */ + getFiles: function () { + app.axios("GET", "common", "/upload/getFile", { + OTCId: this.data.uuid, + OTCType: app.FileType.msgAcs + }).then(res => { + if (res.code == 1) { + this.data.files = res.data; + this.setData(this.data) + } + }) + }, + + /** + * 删除图片 + * @param {*} params + */ + deleteFile: function (e) { + var id = e.currentTarget.dataset.id; + wx.showModal({ + title: '删除提示', + content: '是否要删除该附件?', + success: (res) => { + if (res.confirm) { + app.axios("GET", '', "/delFile", { + deletedId: id, + }).then(res => { + if (res.code == 1) { + this.getFiles(); + } + }) + } + } + }) + }, + + /** + * 发布通知 + */ + pushMsg: function (params) { + const childComponent = this.selectComponent('#tree'); + this.data.postData.userId = app.globalData.userInfo.userId; + this.data.postData.govNoticeId = this.data.uuid; + this.data.postData.listperformids = childComponent.data.allChoiceIdList; + if (!this.data.postData.type) { + wx.showToast({ + title: '请选择通知类型', + icon: 'none' + }) + return + } + if (!this.data.postData.content) { + wx.showToast({ + title: '请选择通知内容', + icon: 'none' + }) + return + } + if (!this.data.postData.listperformids) { + wx.showToast({ + title: '请选择接收对象', + icon: 'none' + }) + return + } + app.axios("POST", "app", "/notice/addGovNotice", this.data.postData).then(res => { + if (res.code == 1) { + wx.showToast({ + title: '发布成功', + icon: 'none' + }) + setTimeout(() => { + wx.navigateBack() + }, 1500); + } else { + wx.showToast({ + title: res.message, + icon: 'none' + }) + } + }) + }, + + /** + * 获取通知详情 + */ + getDetail: function () { + app.axios('GET', 'admin', `/notice/getGovNotice/${this.data.uuid}`, {}, false).then(res => { + if (res.code == 1) { + this.data.postData = res.data; + this.setData(this.data); + this.getFiles(); + } + }) + }, + + /** + * 预览文件 + */ + filePre: function (params) { + const url = params.currentTarget.dataset.url; + wx.downloadFile({ + url: this.data.baseUrl + url, + success: res => { + const filePath = res.tempFilePath + wx.openDocument({ + filePath: filePath, + success: function (res) {} + }) + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.data.isUserDetail = options.user; + this.data.uuid = options.uuid || utils.uuid(); + this.data.isDetail = options.uuid || false; + this.getWorker(); + if (this.data.isDetail) { + this.getDetail(); + } + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/g-z-t/s-b/index/index.json b/pages/g-z-t/s-b/index/index.json new file mode 100644 index 0000000..c666f1f --- /dev/null +++ b/pages/g-z-t/s-b/index/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "tree": "/components/tree/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/g-z-t/s-b/index/index.wxml b/pages/g-z-t/s-b/index/index.wxml new file mode 100644 index 0000000..bec0139 --- /dev/null +++ b/pages/g-z-t/s-b/index/index.wxml @@ -0,0 +1,71 @@ + + + + + + + + 工作标题 + + + + + + 工作类型 + + + + + + 工作内容 + + + + + + 工作时间 + + + + + 选择时间: {{dateFilter}} + + + + + + + 附件 + 添加附件 + + + {{item.realfilename}} + + + + + + + 上报 + + + + + + + 选择工作类型 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/g-z-t/s-b/index/index.wxss b/pages/g-z-t/s-b/index/index.wxss new file mode 100644 index 0000000..a228e77 --- /dev/null +++ b/pages/g-z-t/s-b/index/index.wxss @@ -0,0 +1,131 @@ +/* pages/msg/push/index.wxss */ +scroll-view { + background-color: #f5f5f5; + box-sizing: border-box; +} + +.filter { + margin: 0 10rpx; + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; +} + +.filter picker { + flex: 1; + height: 100%; + display: flex; + align-items: center; +} + +.item { + background-color: #ffffff; + margin: 32rpx 20rpx 20rpx 20rpx; + padding: 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .header { + margin-top: 16rpx; +} + +.item .header .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item .header .title { + font-size: 30rpx; + font-weight: bold; + color: #222222; +} + +.item .put { + width: 100%; + background: #F5F7FC; + border-radius: 12rpx; + min-height: 72rpx; + padding: 15rpx; + margin-top: 16rpx; + color: #333333; + font-size: 28rpx; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .file { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .people { + display: inline-flex; + width: calc((100vw - 100rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + margin-top: 30rpx; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 150rpx); + height: calc(env(safe-area-inset-bottom) + 150rpx); +} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..963e53e --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,375 @@ +import * as echarts from '../../ec-canvas/echarts'; +import { + getMonthStartEnd, + formatTime +} from '../../utils/util' +let chart = null; +const app = getApp() + +/** + * 获取像素比 + */ +const getPixelRatio = () => { + let pixelRatio = 0 + wx.getSystemInfo({ + success: function (res) { + pixelRatio = res.pixelRatio + }, + fail: function () { + pixelRatio = 0 + } + }) + return pixelRatio +} + +/** + * 设置echarts + */ +function initChart(data) { + if (chart == null) return + chart.init((canvas, width, height) => { + var dpr = getPixelRatio(); + const chart = echarts.init(canvas, null, { + width: width, + height: height, + devicePixelRatio: dpr + }); + canvas.setChart(chart); + + var colorList = ["#FF9C00", "#FF4E00", "#2678FF"] + var dataList = [data.resolving || 1, data.unresolved || 1, data.resolved || 1]; + var totalNum = data.dangerTotal || -1; + var seriesList = [] + dataList.forEach((item, index) => { + var obj = { + value: Math.floor(item / totalNum * 100), + } + seriesList.push({ + type: 'bar', + data: [obj], + stack: 'one', + roundCap: true, + coordinateSystem: 'polar', + itemStyle: { + normal: { + color: colorList[index], + borderWidth: 2, + borderColor: colorList[index] + } + }, + }) + }) + const option = { + title: [{ + text: '{num|' + (totalNum < 0 ? 0 : totalNum) + '}', + x: '48%', + y: '35%', + textAlign: 'center', + textStyle: { + rich: { + num: { + fontSize: 28, + fontWeight: 'bold', + lineHeight: 40, + color: '#000000' + }, + + } + }, + }], + grid: { + bottom: '0%' + }, + angleAxis: { + max: 100, + clockwise: true, // 逆时针 + show: false + }, + radiusAxis: { + type: 'category', + show: true, + axisLabel: { + show: false, + }, + axisLine: { + show: false, + + }, + axisTick: { + show: false + }, + }, + polar: { + center: ['50%', '50%'], + radius: ['70%', '90%'], + }, + series: seriesList + }; + + chart.clear(); + chart.setOption(option); + return chart; + }) +} + +Page({ + data: { + baseImgUrl: app.FILE_SERVER_URL, + nineType: 0, + ec: { + lazyLoad: true + }, + filterIndex: 0, + itemList: [{ + icon: "icon_tab1", + name: "履职清单", + href: "/pages/duty/index/index" + }, + // { + // icon: "icon_tab2", + // name: "专项任务", + // href: "/pages/task/index/index" + // }, + { + icon: "icon_tab3", + name: "一企一档", + href: "/pages/ent-obj/index/index" + }, + { + icon: "icon_tab4", + name: "隐患核查", + href: "/pages/danger/list/index" + }, + // { + // icon: "icon_tab5", + // name: "群防群治", + // href: "/pages/people/index/index", + // }, + // { + // icon: "icon-emergency", + // name: "应急管理", + // href: "/pages/emergency/index/index", + // }, + // { + // icon: "icon_tab6", + // name: "发布通知", + // href: "/pages/msg/push-index/index", + // }, + ], + filter: [{ + lab: '今日数据', + val: 0 + }, { + lab: '本月数据', + val: 1 + }], + dLegend: [{ + name: '已整改', + num: 0, + color: '#2678FF' + }, { + name: '整改中', + num: 0, + color: '#FF9C00' + }, { + name: '未整改', + num: 0, + color: '#FF4E00' + }], + + // 数据统计 + tab1: [{ + icon: "icon_tab1", + name: "工作日志", + href: "/pages/t-j/g-z-r-z/index/index" + }, { + icon: "icon_tab1", + name: "工作统计", + href: "/pages/t-j/g-z-t-j/index/index" + }, { + icon: "icon_tab1", + name: "应急统计", + href: "/pages/t-j/y-j/index/index" + }, { + icon: "icon_tab1", + name: "基本信息", + href: "/pages/t-j/j-b-x-x/index/index" + }], + // 工作台 + tab2: [{ + icon: "icon_tab6", + name: "上报动态", + href: "/pages/g-z-t/s-b/index/index", + }, + { + icon: "icon_tab2", + name: "待办事项", + href: "/pages/g-z-t/d-b-s-x/index/index?id=0" + }, + { + icon: "icon_tab4", + name: "已办事项", + href: "/pages/g-z-t/d-b-s-x/index/index?id=1" + }, + ], + // 应急指挥 + tab3: [{ + icon: "icon_tab5", + name: "应急预案", + href: "/pages/y-j/y-a/index/index", + }, + { + icon: "icon_tab5", + name: "事件上报", + href: "/pages/y-j/z-h/index/index" + }, + { + icon: "icon_tab5", + name: "应急通讯录", + href: "/pages/y-j/t-x/index/index" + }, + ], + + // 公告 + notice: [ + 'https://mmbiz.qpic.cn/mmbiz_jpg/QFxgibMOdV09EdiaTK8M4z7EWPD0kor6RkRibJ9Zfte1GtdQyeTY7zMCeXnMd8LPeGHOX1icWcSB4C9BmdSia5Tjxpw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1', + 'https://mmbiz.qpic.cn/mmbiz_png/QFxgibMOdV09NttuUu5jDN3YSKC2vRS8A3Yr35STiaibKwzGPAmvZr9dcqtqrSVFCph7jA0HL7T4JXhfOwMqRWI7A/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1', + 'https://mmbiz.qpic.cn/mmbiz_png/QFxgibMOdV09enRGm9zrUxjTib9ibyfjY87diafrU5AljEONticxlcdzgS4ebQhQpNxeeHWTC9PjkjR0srSFvYria1Tw/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1', + 'https://mmbiz.qpic.cn/mmbiz_png/QFxgibMOdV0icADgOhoofBPu01aYr9SrF1oHicDlckKibzKoEMneNibcNgsNXmmEX4jlTmVbSYMFuz4zYfVfNK20e8w/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1' + ], + + showPop: false, + msgData: null, + checkInfo: {}, + + userInfo: {} + }, + + /** + * 跳转 + */ + toSkip: function (params) { + const item = params.currentTarget.dataset.item; + const url = params.currentTarget.dataset.url; + if (url || item?.href) { + wx.navigateTo({ + url: url || item.href, + }) + } + }, + + /** + * 跳转学习专栏 + */ + studyMore: function (prams) { + wx.navigateTo({ + url: '/pages/study/index/index', + }) + }, + + /** + * 统计数据类型筛选 + */ + changeType: function (params) { + const type = params.currentTarget.dataset.type; + this.data.nineType = type; + this.setData(this.data) + this.getStatic(); + }, + + /** + * 获取消息列表 + */ + getMsgList: function () { + const params = { + userId: app.globalData.userInfo.userId, + page: 1, + pageSize: 1 + } + app.axios('GET', 'app', '/notice/getGovNoticeUserPage', params, false).then(res => { + if (res.code == 1) { + const list = res.data.rows; + if (list.length > 0) { + const item = list[0]; + if (item.isRead == 0) { + this.data.msgData = item; + this.data.showPop = true; + this.handleRead(); + } + } + this.setData(this.data) + } + }) + }, + + /** + * 获取通知详情 + */ + handleRead: function (id) { + app.axios('GET', 'admin', `/notice/getGovNotice/${id}`, {}, false); + }, + + + handldePop: function () { + this.data.showPop = !this.data.showPop; + this.data.msgData = null; + this.setData(this.data) + }, + + /** + * 获取统计数据 + */ + getStatic: function () { + setTimeout(() => { + initChart({ + resolving: 1, + unresolved: 1, + resolved: 1, + dangerTotal: 3 + }) + }, 500); + this.data.dLegend[0].num = 1; + this.data.dLegend[1].num = 1; + this.data.dLegend[2].num = 1; + return + const timeDate = getMonthStartEnd(new Date()); + const params = { + userId: app.globalData.userInfo.userId, + startTime: this.data.filterIndex == 0 ? formatTime(new Date(), '-') : formatTime(timeDate.startTime, '-'), + endTime: this.data.filterIndex == 0 ? formatTime(new Date(), '-') : formatTime(timeDate.endTime, '-'), + smallType: this.data.nineType + } + app.axios('GET', 'app', `/Danger/dangerNumber`, params, false).then(res => { + if (res.code == 1) { + this.data.checkInfo = res.data; + + this.data.dLegend[0].num = res.data.dangerCount.resolved; + this.data.dLegend[1].num = res.data.dangerCount.resolving; + this.data.dLegend[2].num = res.data.dangerCount.unresolved; + this.setData(this.data) + initChart(this.data.checkInfo.dangerCount) + } + }); + }, + + /** + * 统计数据筛选 + */ + changeFilter: function (params) { + const index = params.currentTarget.dataset.index; + this.data.filterIndex = index; + this.setData(this.data) + this.getStatic(); + }, + + onLoad(option) { + this.data.userInfo = app.globalData.userInfo; + this.getMsgList(); + this.getStatic(); + }, + + onReady() { + chart = this.selectComponent('#d-chart') + this.setData(this.data) + }, +}) \ No newline at end of file diff --git a/pages/index/index.json b/pages/index/index.json new file mode 100644 index 0000000..f167011 --- /dev/null +++ b/pages/index/index.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom", + "enablePullDownRefresh": true +} \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml new file mode 100644 index 0000000..e1362b6 --- /dev/null +++ b/pages/index/index.wxml @@ -0,0 +1,113 @@ + + + + + + {{userInfo.chinaName}} + {{userInfo.postName}} + + + + + + + + + + + + + 数据统计 + + + + + {{item.name}} + + + + + + + + 工作台 + + + + + {{item.name}} + + + + + + + + 应急指挥 + + + + + {{item.name}} + + + + + + + + {{item.lab}} + + + + 检查统计 + + 全部 + 九小 + 其它 + + + + + {{checkInfo.inspectCount||5}} + 检查次数 + + + + {{checkInfo.dangerCount.dangerTotal||1}} + 发现隐患数 + + + + + 隐患整改统计 + + + + + + + + + {{item.name}} + + {{item.num}} + + + + + + + + + + + + 消息 + + + + + + + + + 附件 + 添加附件 + + + {{item.realfilename}} + + + + + + 接收对象 + + + {{postData.userInfo}} + + + + + 发布通知 + + + + + + + 选择通知类型 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/msg/push/index.wxss b/pages/msg/push/index.wxss new file mode 100644 index 0000000..6b08b5d --- /dev/null +++ b/pages/msg/push/index.wxss @@ -0,0 +1,115 @@ +/* pages/msg/push/index.wxss */ +scroll-view { + background-color: #f5f5f5; + box-sizing: border-box; +} + +.item { + background-color: #ffffff; + margin: 32rpx 20rpx 20rpx 20rpx; + padding: 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .header { + margin-top: 16rpx; +} + +.item .header .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item .header .title { + font-size: 30rpx; + font-weight: bold; + color: #222222; +} + +.item .put { + width: 100%; + background: #F5F7FC; + border-radius: 12rpx; + min-height: 72rpx; + padding: 15rpx; + margin-top: 16rpx; + color: #333333; + font-size: 28rpx; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .file { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .people { + display: inline-flex; + width: calc((100vw - 100rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + margin-top: 30rpx; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 150rpx); + height: calc(env(safe-area-inset-bottom) + 150rpx); +} \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/detail/index.js b/pages/t-j/g-z-r-z/detail/index.js new file mode 100644 index 0000000..5d775da --- /dev/null +++ b/pages/t-j/g-z-r-z/detail/index.js @@ -0,0 +1,127 @@ +// pages/duty/rec-detail/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + freshIng: false, + id: "", + detail: {}, + enclosurelist: [] + }, + + /** + * 下载文件 + */ + downFile: function (params) { + const item = params.currentTarget.dataset.item; + console.info(app.FILE_SERVER_URL + item.FilePath) + wx.downloadFile({ + url: app.FILE_SERVER_URL + item.FilePath, //仅为示例,并非真实的资源 + success(res) { + if (res.statusCode === 200) { + wx.openDocument({ + filePath: res.tempFilePath, + }) + } + } + }) + }, + + /** + * 获取附件 + */ + getFiles: function () { + app.axios("GET", "common", "/upload/getFile", { + OTCId: this.data.id, + OTCType: app.FileType.resumptionAcs + }).then(res => { + if (res.code == 1) { + this.data.enclosurelist = res.data; + this.setData(this.data) + } + }) + }, + + /** + * 获取详情 + */ + getData: function (params) { + app.axios("GET", "app", "/performDuties/getListdetail", { + listdetailid: this.data.id + }).then(res => { + this.data.freshIng = false; + if (res.code == 1) { + this.data.detail = res.data + this.getFiles(); + } + this.setData(this.data) + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + const eventChannel = this.getOpenerEventChannel() + eventChannel.on('getItemId', (id) => { + this.setData({ + id + }) + this.getData(); + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/detail/index.json b/pages/t-j/g-z-r-z/detail/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/t-j/g-z-r-z/detail/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/detail/index.wxml b/pages/t-j/g-z-r-z/detail/index.wxml new file mode 100644 index 0000000..44192db --- /dev/null +++ b/pages/t-j/g-z-r-z/detail/index.wxml @@ -0,0 +1,31 @@ + + + + + + 工作标题 + + + + 工作内容 + + + + 时间 + + {{detail.starttime||'-'}} + + + + + 工作附件 + + + + {{item.realfilename}} + + + + + + \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/detail/index.wxss b/pages/t-j/g-z-r-z/detail/index.wxss new file mode 100644 index 0000000..a23fb1d --- /dev/null +++ b/pages/t-j/g-z-r-z/detail/index.wxss @@ -0,0 +1,182 @@ +/* pages/duty/rec-detail/index.wxss */ +scroll-view { + background-color: #f5f5f5; +} + +.item { + background-color: #ffffff; + padding: 15rpx 20rpx 0 20rpx; + box-shadow: 0px 0px 6px 1px #DDECF3; + margin: 16rpx 16rpx 0 16rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.record { + width: 100%; + height: 100vh; + padding: 30rpx 24rpx; + background-color: #e9f0f4; + box-sizing: border-box; + padding-bottom: 120rpx; +} + +.record-conter { + width: 100%; + background-color: #fff; + padding: 16rpx 18rpx; + + height: auto; + box-shadow: 0px 0px 6px 1px #DDECF3; + box-sizing: border-box; + border-radius: 6px 6px 6px 6px; +} + +.record-buttom { + position: fixed; + + width: 100%; + text-align: center; + background-color: #fff; + color: #fff; + font-size: 28rpx; + font-weight: bold; + line-height: 34px; + left: 50%; + transform: translateX(-50%); + bottom: 0; + padding: 16rpx; +} + +.record-buttom-title { + background-color: #539FF1; + width: 94%; + height: 68rpx; + margin: 0 auto; + border-radius: 12rpx; + display: block; +} + +.title { + color: #222; + font-size: 32rpx; + font-weight: bold; +} + +.textarea { + background: #F5F7FC; + width: 100%; + height: 204rpx; + border-radius: 12rpx; + margin-top: 16rpx; + padding: 20rpx; + box-sizing: border-box; + font-size: 30rpx; + +} + +.placeholder { + font-size: 30rpx; + color: #BBBBBB; +} + +.record-modeul { + margin-bottom: 24rpx; + min-height: 100rpx; +} + +.title::before { + content: ""; + width: 8rpx; + height: 36rpx; + display: inline-block; + vertical-align: middle; + background-color: #539FF1; + margin-right: 5px; + border-radius: 4px; +} + +.record-time { + display: flex; + justify-content: space-between; + margin-top: 16rpx; +} + +.time { + background: #F5F7FC; + border-radius: 6px 6px 6px 6px; + height: 80rpx; + color: #222222; + line-height: 80rpx; + font-size: 30rpx; + padding: 0 10rpx; + width: 100%; + box-sizing: border-box; +} + +.enclosure-top { + display: flex; + justify-content: space-between; + align-items: center; +} + +.img-add { + width: 28rpx; + height: 28rpx; +} + +.progress-add-text { + font-size: 30rpx; + color: #5DA6F4; + margin-left: 6rpx; +} + +.d-f { + display: flex; + align-items: center; +} + +.img-dele { + width: 40rpx; + height: 40rpx; +} + +.item .content { + overflow: hidden; + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .content .file-name { + font-size: 30rpx; + text-overflow: ellipsis; + word-break: break-all; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .lab { + font-size: 30rpx; + font-weight: bold; + color: #222222; +} + +.item .val { + font-size: 30rpx; + color: #222222; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/index/index.js b/pages/t-j/g-z-r-z/index/index.js new file mode 100644 index 0000000..0d43a9a --- /dev/null +++ b/pages/t-j/g-z-r-z/index/index.js @@ -0,0 +1,122 @@ +// pages/duty/index/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + currentIndex: 0, + tabs: [{ + lab: '今日工作' + }, { + lab: '历史工作' + }], + list: [], + dateFilter: '' + }, + + /** + * 选择菜单 + */ + tabSelect: function (params) { + this.data.currentIndex = params.currentTarget.dataset.index; + this.setData(this.data) + }, + + /** + * 时间筛选 + */ + bindDateChange: function (params) { + this.data.dateFilter = params.detail.value; + this.setData(this.data); + }, + + /** + * 获取日志列表 + */ + getList: function () { + app.axios("GET", "app", "/performDuties/factorList", { + userId: app.globalData.userInfo.userId + }, false).then(res => { + if (res.code == 1) { + this.data.list = res.data; + this.data.list.forEach(item => { + item.rote = (item.factorNum / item.factorTotal * 100).toFixed(0) + }) + this.setData(this.data) + } + }) + }, + + /** + * 详情 + */ + toDetail: function (params) { + const item = params.currentTarget.dataset.item; + wx.navigateTo({ + url: '/pages/t-j/g-z-r-z/detail/index', + success: res => { + res.eventChannel.emit('getItemId', item.listfactorid) + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getList(); + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/index/index.json b/pages/t-j/g-z-r-z/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/t-j/g-z-r-z/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/index/index.wxml b/pages/t-j/g-z-r-z/index/index.wxml new file mode 100644 index 0000000..14900d0 --- /dev/null +++ b/pages/t-j/g-z-r-z/index/index.wxml @@ -0,0 +1,25 @@ + + + + + + + {{item.lab}} + + + + + + + 选择时间: {{dateFilter}} + + + + + 标题 + {{item.factorcnt}} + 时间:2024-01-26 + + + + \ No newline at end of file diff --git a/pages/t-j/g-z-r-z/index/index.wxss b/pages/t-j/g-z-r-z/index/index.wxss new file mode 100644 index 0000000..90b5da5 --- /dev/null +++ b/pages/t-j/g-z-r-z/index/index.wxss @@ -0,0 +1,127 @@ +/* pages/duty/index/index.wxss */ +scroll-view { + background-color: #f5f5f5; +} + +.picker { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: white; + border-top: 1rpx solid #f5f5f5; + height: 80rpx; + font-size: 30rpx; +} + +.cu-item { + font-size: 30rpx; + font-weight: bold; +} + +.item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + box-shadow: 0px 0px 6px 1px #DDECF3; + margin: 16rpx 16rpx 0 16rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .g-container { + flex: 1; + height: 16rpx; + border-radius: 50rpx; + background: #eee; + margin: 20rpx 0; + overflow: hidden; +} + +.item .g-progress { + width: 50%; + height: inherit; + border-radius: 50rpx; +} + +.item .content { + font-size: 32rpx; + margin-right: 30rpx; +} + +.item .content .time::before { + display: inline-block; + content: ''; + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .content .title { + display: flex; + align-items: center; +} + +.item .content .des { + margin: 10rpx 0; +} + +.item .content .time { + font-size: 26rpx; +} + +.item .content .title::before { + display: inline-block; + content: ''; + width: 10rpx; + height: 30rpx; + margin-right: 10rpx; + border-radius: 5rpx; + background-color: var(--blue); +} + +.item .content .des { + font-size: 30rpx; + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.item .val { + font-size: 26rpx; + color: #222222; + margin-left: 16rpx; +} + +.item .add { + color: var(--blue); + margin-left: 15rpx; + font-size: 30rpx; + margin-left: 20rpx; +} + +.item .add .add-tv { + margin-left: 10rpx; +} + +.item .line { + margin: 10rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .record { + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; + color: var(--blue); +} + +.item .more { + position: absolute; + right: 10rpx; +} \ No newline at end of file diff --git a/pages/t-j/g-z-t-j/index/index.js b/pages/t-j/g-z-t-j/index/index.js new file mode 100644 index 0000000..577aa01 --- /dev/null +++ b/pages/t-j/g-z-t-j/index/index.js @@ -0,0 +1,95 @@ +// 工作统计 +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + currentIndex: 0, + tab: [{ + label: '常规工作', + val: 2 + }, { + label: '督办工作', + val: 2 + }, { + label: '已办事项', + val: 2 + }, { + label: '待办事项', + val: 2 + }], + list: [{ + factorcnt: '开展安全生产工作调研和检查指导' + }, { + factorcnt: '认真贯彻执行党中央及上级党委关于安全生产工作的决策部署和指示精神。' + }], + }, + + /** + * 切换tab + */ + changeItem: function (params) { + this.data.currentIndex = params.currentTarget.dataset.index; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/t-j/g-z-t-j/index/index.json b/pages/t-j/g-z-t-j/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/t-j/g-z-t-j/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/t-j/g-z-t-j/index/index.wxml b/pages/t-j/g-z-t-j/index/index.wxml new file mode 100644 index 0000000..0e1e68f --- /dev/null +++ b/pages/t-j/g-z-t-j/index/index.wxml @@ -0,0 +1,35 @@ + + + + + + + + 开始时间: {{dateFilter}} + + + + + + 结束时间: {{dateFilter}} + + + + + + {{item.label}} + {{item.val}} + 条记录 + + + + + + 标题 + {{item.factorcnt}} + 时间:2024-01-26 + + + + + \ No newline at end of file diff --git a/pages/t-j/g-z-t-j/index/index.wxss b/pages/t-j/g-z-t-j/index/index.wxss new file mode 100644 index 0000000..867d685 --- /dev/null +++ b/pages/t-j/g-z-t-j/index/index.wxss @@ -0,0 +1,179 @@ +/* pages/t-j/g-z/index/index.wxss */ +.table { + display: flex; + flex-direction: column; + background-color: white; + margin: 10rpx; + border-right: 10rpx; +} + +.table .tab-item { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + padding: 10rpx; + border-radius: 10rpx; + border-bottom: 1rpx solid #f5f5f5; +} + +.table .tab-item-checked { + color: white; + background-color: rgba(0, 0, 0, 0.5); +} + +.table .tab-item .lab { + font-size: 30rpx; + width: 30vw; + text-align: center; + border-right: 1rpx solid #f5f5f5; +} + +.table .tab-item .val { + font-size: 35rpx; + font-weight: bold; + padding-left: 10vw; + padding-right: 10rpx; +} + +.table view:last-child { + border-bottom: none; +} + +.content { + display: flex; + flex-direction: column; +} + +.content .filter { + margin: 0 10rpx; + width: calc(100vw - 20rpx); + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; + align-items: center; +} + +.content .filter picker { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; +} + +.content .item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + box-shadow: 0px 0px 6px 1px #DDECF3; + margin: 16rpx 16rpx 0 16rpx; + border-radius: 10rpx; +} + +.content .item .val::before { + display: inline-block; + content: ''; + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.content .item .val { + font-size: 30rpx; + color: #222222; + margin-left: 16rpx; + padding: 10rpx 0; +} + + +.item .content { + font-size: 32rpx; + margin-right: 30rpx; +} + +.item .content .time::before { + display: inline-block; + content: ''; + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .content .title { + display: flex; + align-items: center; +} + +.item .content .des { + margin: 10rpx 0; +} + +.item .content .time { + font-size: 26rpx; +} + +.item .content .title::before { + display: inline-block; + content: ''; + width: 10rpx; + height: 30rpx; + margin-right: 10rpx; + border-radius: 5rpx; + background-color: var(--blue); +} + +.item .content .des { + font-size: 30rpx; + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.item .val { + font-size: 26rpx; + color: #222222; + margin-left: 16rpx; +} + +.item .add { + color: var(--blue); + margin-left: 15rpx; + font-size: 30rpx; + margin-left: 20rpx; +} + +.item .add .add-tv { + margin-left: 10rpx; +} + +.item .line { + margin: 10rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .record { + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; + color: var(--blue); +} + +.item .more { + position: absolute; + right: 10rpx; +} + +.line { + width: 1rpx; + height: 80%; + background-color: #f5f5f5; +} \ No newline at end of file diff --git a/pages/t-j/j-b-x-x/index/index.js b/pages/t-j/j-b-x-x/index/index.js new file mode 100644 index 0000000..63d93b3 --- /dev/null +++ b/pages/t-j/j-b-x-x/index/index.js @@ -0,0 +1,113 @@ +// 工作统计 +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + currentIndex: 0, + tab: [{ + label: '总人口', + val: 1000 + }, { + label: '常驻人口', + val: 800 + }, { + label: '脱贫户', + val: 10 + }, { + label: '新生儿', + val: 50 + }, { + label: '在校生', + val: 200 + }, { + label: '残疾人', + val: 2 + }, { + label: '低保户', + val: 2 + }, { + label: '五保户', + val: 2 + }, { + label: '党员', + val: 60 + }, { + label: '村组干部', + val: 100 + }], + list: [{ + factorcnt: '开展安全生产工作调研和检查指导' + }, { + factorcnt: '认真贯彻执行党中央及上级党委关于安全生产工作的决策部署和指示精神。' + }], + }, + + /** + * 切换tab + */ + changeItem: function (params) { + this.data.currentIndex = params.currentTarget.dataset.index; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/t-j/j-b-x-x/index/index.json b/pages/t-j/j-b-x-x/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/t-j/j-b-x-x/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/t-j/j-b-x-x/index/index.wxml b/pages/t-j/j-b-x-x/index/index.wxml new file mode 100644 index 0000000..b0a6ac9 --- /dev/null +++ b/pages/t-j/j-b-x-x/index/index.wxml @@ -0,0 +1,52 @@ + + + + + + + 开始时间: {{dateFilter}} + + + + + + 结束时间: {{dateFilter}} + + + + + + + + {{item.label}} + {{item.val}} + + + + + + + + + + 姓名: + 张三 + + + 性别:男 + 年龄:26 + + + 联系电话: + 18140159609 + + + 家庭住址: + xxxxx + + + + + + + \ No newline at end of file diff --git a/pages/t-j/j-b-x-x/index/index.wxss b/pages/t-j/j-b-x-x/index/index.wxss new file mode 100644 index 0000000..b4433e2 --- /dev/null +++ b/pages/t-j/j-b-x-x/index/index.wxss @@ -0,0 +1,132 @@ +/* pages/t-j/j-b-x-x/index/index.wxss */ +.table { + display: flex; + flex-direction: column; + background-color: white; + margin: 10rpx; + border-right: 10rpx; +} + +.table .tab-item { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + padding: 10rpx; + border-radius: 10rpx; + border-bottom: 1rpx solid #f5f5f5; +} + +.table .tab-item-checked { + color: white; + background-color: rgba(0, 0, 0, 0.5); +} + +.table .tab-item .lab { + font-size: 30rpx; + width: 30vw; + text-align: center; + border-right: 1rpx solid #f5f5f5; +} + +.table .tab-item .val { + font-size: 35rpx; + font-weight: bold; + padding-left: 10vw; + padding-right: 10rpx; +} + +.table view:last-child { + border-bottom: none; +} + +.content { + display: flex; + flex-direction: column; +} + +.content .search { + background-color: white; + margin: 10rpx; + height: 80rpx; + border-radius: 10rpx; + padding: 0 20rpx; + font-size: 28rpx; + position: sticky; + top: 90rpx; + border-bottom: 1rpx solid #f5f5f5; +} + +.content .filter { + margin: 0 10rpx; + width: calc(100vw - 20rpx); + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; + align-items: center; + position: sticky; + top: 0; + border-bottom: 1rpx solid #f5f5f5; +} + +.content .filter picker { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; +} + +.content .item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + box-shadow: 0px 0px 6px 1px #DDECF3; + margin: 16rpx 16rpx 0 16rpx; + border-radius: 10rpx; + font-size: 32rpx; + color: #222222; +} + +.content .item .single::before { + display: inline-block; + content: ''; + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.content .item .child:not(:last-child) { + margin-bottom: 40rpx; +} + +.content .item .lab { + margin-left: 16rpx; +} + +.content .item .val { + margin-left: 16rpx; + color: #000000; +} + +.content .item .age { + margin-left: 100rpx; +} + +.content .item .phone { + color: var(--blue); + font-weight: bold; +} + +.content .item .address { + color: #666666; +} + +.line { + width: 1rpx; + height: 80%; + background-color: #f5f5f5; +} \ No newline at end of file diff --git a/pages/t-j/y-j/index/index.js b/pages/t-j/y-j/index/index.js new file mode 100644 index 0000000..0523201 --- /dev/null +++ b/pages/t-j/y-j/index/index.js @@ -0,0 +1,191 @@ +// 应急统计 +const app = getApp(); +import * as echarts from '../../../../ec-canvas/echarts'; +let chart = null; + +/** + * 获取像素比 + */ +const getPixelRatio = () => { + let pixelRatio = 0 + wx.getSystemInfo({ + success: function (res) { + pixelRatio = res.pixelRatio + }, + fail: function () { + pixelRatio = 0 + } + }) + return pixelRatio +} + +/** + * 设置echarts + */ +function initChart(data) { + if (chart == null) return + chart.init((canvas, width, height) => { + var dpr = getPixelRatio(); + const chart = echarts.init(canvas, null, { + width: width, + height: height, + devicePixelRatio: dpr + }); + canvas.setChart(chart); + + var colorList = ["#FF9C00", "#FF4E00", ] + var dataList = [data.resolving, data.unresolved]; + var totalNum = 10; + var seriesList = [] + dataList.forEach((item, index) => { + var obj = { + value: Math.floor(item / totalNum * 100), + } + seriesList.push({ + type: 'bar', + data: [obj], + stack: 'one', + roundCap: true, + coordinateSystem: 'polar', + itemStyle: { + normal: { + color: colorList[index], + borderWidth: 2, + borderColor: colorList[index] + } + }, + }) + }) + const option = { + title: [{ + text: '{num|' + (totalNum < 0 ? 0 : totalNum) + '}', + x: '48%', + y: '35%', + textAlign: 'center', + textStyle: { + rich: { + num: { + fontSize: 28, + fontWeight: 'bold', + lineHeight: 40, + color: '#000000' + }, + + } + }, + }], + grid: { + bottom: '0%' + }, + angleAxis: { + max: 100, + clockwise: true, // 逆时针 + show: false + }, + radiusAxis: { + type: 'category', + show: true, + axisLabel: { + show: false, + }, + axisLine: { + show: false, + + }, + axisTick: { + show: false + }, + }, + polar: { + center: ['50%', '50%'], + radius: ['70%', '90%'], + }, + series: seriesList + }; + + chart.clear(); + chart.setOption(option); + return chart; + }) +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + ec: { + lazyLoad: true + }, + tab: [{ + label: '已办事项', + val: 8 + }, { + label: '待办事项', + val: 2 + }], + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) {}, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + chart = this.selectComponent('#d-chart') + this.setData(this.data) + setTimeout(() => { + initChart({ + resolving: 10, + unresolved: 1, + }) + }, 500); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/t-j/y-j/index/index.json b/pages/t-j/y-j/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/t-j/y-j/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/t-j/y-j/index/index.wxml b/pages/t-j/y-j/index/index.wxml new file mode 100644 index 0000000..3744752 --- /dev/null +++ b/pages/t-j/y-j/index/index.wxml @@ -0,0 +1,30 @@ + + + + + + + + 开始时间: {{dateFilter}} + + + + + + 结束时间: {{dateFilter}} + + + + + + {{item.label}} + {{item.val}} + 条记录 + + + + + + + + \ No newline at end of file diff --git a/pages/t-j/y-j/index/index.wxss b/pages/t-j/y-j/index/index.wxss new file mode 100644 index 0000000..8a2da5c --- /dev/null +++ b/pages/t-j/y-j/index/index.wxss @@ -0,0 +1,84 @@ +/* pages/t-j/y-j/index/index.wxss */ +.table { + display: flex; + flex-direction: column; + background-color: white; + margin: 10rpx; + border-right: 10rpx; +} + +.table .tab-item { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + padding: 10rpx; + border-radius: 10rpx; + border-bottom: 1rpx solid #f5f5f5; +} + +.table .tab-item-checked { + color: white; + background-color: rgba(0, 0, 0, 0.5); +} + +.table .tab-item .lab { + font-size: 30rpx; + width: 30vw; + text-align: center; + border-right: 1rpx solid #f5f5f5; +} + +.table .tab-item .val { + font-size: 35rpx; + font-weight: bold; + padding-left: 10vw; + padding-right: 10rpx; +} + +.table view:last-child { + border-bottom: none; +} + +.content { + display: flex; + flex-direction: column; +} + +.content .filter { + margin: 0 10rpx; + width: calc(100vw - 20rpx); + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; + align-items: center; +} + +.content .filter picker { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; +} + +.content .item { + background-color: #ffffff; + padding: 32rpx 20rpx 20rpx 20rpx; + box-shadow: 0px 0px 6px 1px #DDECF3; + margin: 16rpx 16rpx 0 16rpx; + border-radius: 10rpx; +} + +.charts { + width: 100%; + height: 300rpx; +} + +.line { + width: 1rpx; + height: 80%; + background-color: #f5f5f5; +} \ No newline at end of file diff --git a/pages/task/check/index/index.js b/pages/task/check/index/index.js new file mode 100644 index 0000000..df5de32 --- /dev/null +++ b/pages/task/check/index/index.js @@ -0,0 +1,207 @@ +// pages/task/check/index/index.js +import * as echarts from '../../../../ec-canvas/echarts'; +let chart = null; +const app = getApp() + +/** + * 获取像素比 + */ +const getPixelRatio = () => { + let pixelRatio = 0 + wx.getSystemInfo({ + success: function (res) { + pixelRatio = res.pixelRatio + }, + fail: function () { + pixelRatio = 0 + } + }) + return pixelRatio +} + +/** + * 设置echarts + */ +function initChart(data) { + if (chart == null) return + chart.init((canvas, width, height) => { + var dpr = getPixelRatio(); + const chart = echarts.init(canvas, null, { + width: width, + height: height, + devicePixelRatio: dpr + }); + canvas.setChart(chart); + + const option = { + angleAxis: { + show: false, + max: (100 * 360) / 180, //-45度到225度,二者偏移值是270度除360度 + type: "value", + startAngle: 180, //极坐标初始角度 + splitLine: { + show: false, + }, + }, + barMaxWidth: 10, //圆环宽度 + radiusAxis: { + show: false, + type: "category", + }, + //圆环位置和大小 + polar: { + center: ["50%", "80%"], + radius: "250%", + }, + + series: [{ + type: "bar", + data: [{ + //上层圆环,显示数据 + value: 50, + itemStyle: { + color: "#0062FF", + }, + }, ], + barGap: "-100%", //柱间距离,上下两层圆环重合 + coordinateSystem: "polar", + roundCap: true, //顶端圆角 + z: 3, //圆环层级,同zindex + }, + { + //下层圆环,显示最大值 + type: "bar", + data: [{ + value: 100, + itemStyle: { + color: "#EBEDF0", + borderWidth: 0, + }, + }, ], + barGap: "-100%", + coordinateSystem: "polar", + roundCap: true, + z: 1, + }, + //仪表盘 + { + type: "gauge", + axisLine: { + show: false, + }, + splitLine: { + show: false, + }, + axisTick: { + show: false, + }, + axisLabel: { + show: false, + }, + splitLabel: { + show: false, + }, + pointer: false, + detail: { + formatter: function (params) { + return `{number|${50 + "%\n"}}{wcl|任务完成进度}`; + }, + rich: { + number: { + fontSize: 18, + textAlign: "center", + color: "#202229", + fontWeight: "bolder", + }, + wcl: { + fontSize: 12, + textAlign: "center", + color: "#606977", + }, + }, + color: "#fff", + offsetCenter: ["0", "20"], + }, + title: { + show: false, + }, + data: [{ + value: 50, + }, ], + }, + ], + }; + + chart.clear(); + chart.setOption(option); + return chart; + }) +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + chart = this.selectComponent('#d-chart') + initChart({}) + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/task/check/index/index.json b/pages/task/check/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/task/check/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/task/check/index/index.wxml b/pages/task/check/index/index.wxml new file mode 100644 index 0000000..9fc3963 --- /dev/null +++ b/pages/task/check/index/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + 任务基本信息 + + + 任务周期: + 2022-09-15至2022-09-20 + + + 发布时间: + 2022-09-15 + + + 发布人: + 某某人 + + + 任务内容: + 关于某某某某某某某某某某某项工作的任务要求,关于某某某某某某某某工作的任务要求。 + + + + + + + + + 任务进度 + + + + + + + + + + + 参与人员: + + + + + 某某人 + + + + + + \ No newline at end of file diff --git a/pages/task/check/index/index.wxss b/pages/task/check/index/index.wxss new file mode 100644 index 0000000..9d986f8 --- /dev/null +++ b/pages/task/check/index/index.wxss @@ -0,0 +1,77 @@ +/* pages/task/check/index/index.wxss */ +.item-bg { + padding: 20rpx 20rpx 0rpx 20rpx; + background-color: #f5f5f5; +} + +.item { + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + border-radius: 12rpx; + padding: 16rpx; +} + +.item .content { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .lab { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.item .val { + font-size: 28rpx; + color: #222222; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .people { + width: calc((100vw - 120rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.item .single { + width: 8rpx; + height: 34rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item-bg .charts { + width: 280rpx; + height: 200rpx; + margin-right: 30rpx; + margin-top: 30rpx; +} \ No newline at end of file diff --git a/pages/task/file/index/index.js b/pages/task/file/index/index.js new file mode 100644 index 0000000..586bcee --- /dev/null +++ b/pages/task/file/index/index.js @@ -0,0 +1,87 @@ +// pages/task/file/index/index.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + topBarH: app.globalData.CustomBar, + files: [1, 2], + popSub: false, + popUp: false, + }, + + /** + * 文件签批 + */ + subSend: function () { + this.data.popSub = !this.data.popSub; + this.setData(this.data) + }, + + /** + * 呈报上级 + */ + upSend: function () { + this.data.popUp = !this.data.popUp; + this.setData(this.data) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/task/file/index/index.json b/pages/task/file/index/index.json new file mode 100644 index 0000000..965b8e8 --- /dev/null +++ b/pages/task/file/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/task/file/index/index.wxml b/pages/task/file/index/index.wxml new file mode 100644 index 0000000..9eada4b --- /dev/null +++ b/pages/task/file/index/index.wxml @@ -0,0 +1,116 @@ + + + + + + + + 文件名称: + 关于某某某某某文件名称。 + + + 任务状态: + 进行中 + + + 任务周期: + 2022-09-15至2022-09-20 + + + 发布时间: + 2022-09-15 + + + 发布人: + 某某人 + + + + + + + + 文件内容: + + + 关于某某某某某某某某某某某项文件内容备注,关于某某某某某某某某某某某项文件内容备注。 + + + + + + + + 文件附件: + + + + {{item}} + + + + + + + + + 签批人: + + + + + 某某人 + + + + + + + 签批 + + 呈报上级 + + + + + + + 文件签批 + + + + + + + + + + 上报 + + + + + + + 选择工作类型 + + + + + + + + + + + + + + + + + + 解决方案 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/y-j/z-h/index/index.wxss b/pages/y-j/z-h/index/index.wxss new file mode 100644 index 0000000..a228e77 --- /dev/null +++ b/pages/y-j/z-h/index/index.wxss @@ -0,0 +1,131 @@ +/* pages/msg/push/index.wxss */ +scroll-view { + background-color: #f5f5f5; + box-sizing: border-box; +} + +.filter { + margin: 0 10rpx; + height: 80rpx; + display: flex; + flex-direction: row; + background-color: white; + border-radius: 10rpx; +} + +.filter picker { + flex: 1; + height: 100%; + display: flex; + align-items: center; +} + +.item { + background-color: #ffffff; + margin: 32rpx 20rpx 20rpx 20rpx; + padding: 20rpx; + position: relative; + border-radius: 10rpx; + z-index: 2; +} + +.item .header { + margin-top: 16rpx; +} + +.item .header .single { + width: 8rpx; + height: 36rpx; + background: #4882EE; + border-radius: 4rpx; + margin-right: 10rpx; +} + +.item .header .title { + font-size: 30rpx; + font-weight: bold; + color: #222222; +} + +.item .put { + width: 100%; + background: #F5F7FC; + border-radius: 12rpx; + min-height: 72rpx; + padding: 15rpx; + margin-top: 16rpx; + color: #333333; + font-size: 28rpx; +} + +.item .cloud { + width: 40rpx; + height: 40rpx; + margin-left: 20rpx; +} + +.item .file::before { + display: block; + content: ' '; + width: 20rpx; + height: 20rpx; + margin-right: 20rpx; + border-radius: 50%; + background-color: var(--blue); +} + +.item .file { + padding: 15rpx 0; + border-bottom: 1rpx dashed #f5f5f5; +} + +.item .people { + display: inline-flex; + width: calc((100vw - 100rpx) / 4); + margin-top: 20rpx; +} + +.item .people .avatar { + width: 88rpx; + height: 88rpx; + border-radius: 50%; + background-color: #f5f5f5; +} + +.item .people .name { + font-size: 28rpx; + font-weight: bold; + color: #222222; +} + +.option { + position: fixed; + bottom: calc(constant(safe-area-inset-bottom) + 30rpx); + bottom: calc(env(safe-area-inset-bottom) + 30rpx); + left: 0; + right: 0; + margin-top: 30rpx; + padding: 16rpx 32rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 12rpx 2rpx #DDECF3; + z-index: 10; +} + +.option .btn { + padding: 14rpx; + display: flex; + align-items: center; + justify-content: center; + background: #409CFF; + color: #FFFFFF; + border-radius: 12rpx; +} + +.option .btn:active { + opacity: 0.8; +} + +.space { + height: calc(constant(safe-area-inset-bottom) + 150rpx); + height: calc(env(safe-area-inset-bottom) + 150rpx); +} \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..b5c70b0 --- /dev/null +++ b/project.config.json @@ -0,0 +1,52 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "bundle": false, + "userConfirmedBundleSwitch": false, + "urlCheck": true, + "scopeDataCheck": false, + "coverView": true, + "es6": true, + "postcss": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "preloadBackgroundData": false, + "minified": true, + "autoAudits": false, + "newFeature": false, + "uglifyFileName": false, + "uploadWithSourceMap": true, + "useIsolateContext": true, + "nodeModules": false, + "enhance": true, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "showShadowRootInWxmlPanel": true, + "packNpmManually": false, + "enableEngineNative": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "showES6CompileOption": false, + "minifyWXML": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "condition": false + }, + "compileType": "miniprogram", + "libVersion": "2.19.4", + "appid": "wxf4f171451b9c0164", + "projectname": "miniprogram-92", + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..bae8d40 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,8 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "daofu-applet-gov", + "setting": { + "compileHotReLoad": true, + "urlCheck": false + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..42b1e42 --- /dev/null +++ b/utils/util.js @@ -0,0 +1,59 @@ +const formatTime = (date, spllit) => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + + return `${[year, month, day].map(formatNumber).join(spllit||'/')}` +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +/** + * 获取指定月起始日期 + */ +function getMonthStartEnd(date) { + var monthStart = new Date(date.getFullYear(), date.getMonth(), 1); // 获取本月第一天的日期时间 + var monthEnd = new Date(date.getFullYear(), date.getMonth() + 1, 0, 23, 59, 59); // 获取本月最后一天的日期时间(时间为23:59:59) + console.log('本月开始时间:' + monthStart); + console.log('本月结束时间:' + monthEnd); + return { + startTime: monthStart, + endTime: monthEnd + } +} + +/** + * 生成UUID + */ +const uuid = function () { + var s = []; + var hexDigits = "0123456789abcdef"; + for (var i = 0; i < 36; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + } + s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 + s[8] = s[13] = s[18] = s[23] = "-"; + + var uuid = s.join(""); + return uuid +} + +/** + * 验证密码 + * @param params 密码为6-20位数字、字母或下划线,至少包括其中两种,以字母开头! + */ +const regPwd = function (pwd) { + const reg = /^[a-zA-Z](?![a-zA-Z]+$)\w{5,19}$/ + return reg.test(pwd); +} + +module.exports = { + formatTime, + uuid, + getMonthStartEnd, + regPwd +} \ No newline at end of file diff --git a/weui.wxss b/weui.wxss new file mode 100644 index 0000000..c39d44a --- /dev/null +++ b/weui.wxss @@ -0,0 +1,6 @@ +/*! + * WeUI v2.4.4 (https://github.com/weui/weui-wxss) + * Copyright 2021 Tencent, Inc. + * Licensed under the MIT license + */ +[data-weui-theme=light],page{--weui-BTN-DISABLED-FONT-COLOR:rgba(0,0,0,.2)}[data-weui-theme=dark]{--weui-BTN-DISABLED-FONT-COLOR:hsla(0,0%,100%,.2)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-BG:#f2f2f2}[data-weui-theme=dark]{--weui-BTN-DEFAULT-BG:hsla(0,0%,100%,.08)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-COLOR:#06ae56}[data-weui-theme=dark]{--weui-BTN-DEFAULT-COLOR:hsla(0,0%,100%,.8)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-ACTIVE-BG:#e6e6e6}[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG:hsla(0,0%,100%,.126)}[data-weui-theme=light],page{--weui-DIALOG-LINE-COLOR:rgba(0,0,0,.1)}[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR:hsla(0,0%,100%,.1)}page{line-height:1.6;font-family:-apple-system-font,Helvetica Neue,sans-serif}icon{vertical-align:middle}.weui-input__placeholder{color:var(--weui-FG-2)}[data-weui-theme=light],page{--weui-BG-0:#ededed;--weui-BG-1:#f7f7f7;--weui-BG-2:#fff;--weui-BG-3:#f7f7f7;--weui-BG-4:#4c4c4c;--weui-BG-5:#fff;--weui-FG-0:rgba(0,0,0,.9);--weui-FG-HALF:rgba(0,0,0,.9);--weui-FG-1:rgba(0,0,0,.5);--weui-FG-2:rgba(0,0,0,.3);--weui-FG-3:rgba(0,0,0,.1);--weui-RED:#fa5151;--weui-ORANGE:#fa9d3b;--weui-YELLOW:#ffc300;--weui-GREEN:#91d300;--weui-LIGHTGREEN:#95ec69;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1485ee;--weui-PURPLE:#6467f0;--weui-WHITE:#fff;--weui-LINK:#576b95;--weui-LINK-ACTIVE:rgba(87,107,149,.5);--weui-TEXTGREEN:#06ae56;--weui-FG:#000;--weui-BG:#fff;--weui-TAG-TEXT-ORANGE:#fa9d3b;--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,.1);--weui-TAG-TEXT-GREEN:#06ae56;--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,.1);--weui-TAG-TEXT-BLUE:#10aeff;--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,.1);--weui-TAG-TEXT-BLACK:rgba(0,0,0,.5);--weui-TAG-BACKGROUND-BLACK:rgba(0,0,0,.05)}[data-weui-theme=dark]{--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:hsla(0,0%,100%,.8);--weui-FG-HALF:hsla(0,0%,100%,.6);--weui-FG-1:hsla(0,0%,100%,.5);--weui-FG-2:hsla(0,0%,100%,.3);--weui-FG-3:hsla(0,0%,100%,.05);--weui-RED:#fa5151;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:hsla(0,0%,100%,.8);--weui-LINK:#7d90a9;--weui-LINK-ACTIVE:rgba(125,144,169,.5);--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-ORANGE:rgba(250,157,59,.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,.1);--weui-TAG-TEXT-BLACK:hsla(0,0%,100%,.5);--weui-TAG-BACKGROUND-BLACK:hsla(0,0%,100%,.05)}[data-weui-theme=light],page{--weui-BG-COLOR-ACTIVE:#ececec}[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE:#373737}[class*=" weui-icon-"],[class^=weui-icon-]{display:inline-block;vertical-align:middle;width:24px;height:24px;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow,.weui-icon-arrow-bold,.weui-icon-back-arrow,.weui-icon-back-arrow-thin{width:12px}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back,.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg{width:64px;height:64px}.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary{width:64px;height:64px}.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-link{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-link,.weui-link:visited{color:var(--weui-LINK)}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:8px 24px;box-sizing:border-box;font-weight:700;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:4px;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_default,.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-BTN-DEFAULT-COLOR)}.weui-btn_default:not(.weui-btn_disabled):active{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_primary:not(.weui-btn_disabled):active{background-color:var(--weui-TAG-TEXT-GREEN)}.weui-btn_warn{background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_warn,.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_warn:not(.weui-btn_disabled):active{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn_disabled{color:var(--weui-BTN-DISABLED-FONT-COLOR);background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_loading .weui-loading{margin:-.2em .34em 0 0}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle}.weui-btn_loading.weui-btn_primary{background-color:var(--weui-TAG-TEXT-GREEN);color:var(--weui-WHITE)}.weui-btn_loading.weui-btn_default,.weui-btn_loading.weui-btn_warn{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,button.weui-btn_mini,input.weui-btn_inline,input.weui-btn_mini{width:auto}.weui-btn_mini{display:inline-block;width:auto;padding:0 .75em;line-height:2;font-size:16px}.weui-btn:not(.weui-btn_mini)+.weui-btn:not(.weui-btn_mini){margin-top:16px}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-top:auto;margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:-webkit-box;display:-webkit-flex;display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0}.weui-btn_icon{font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.weui-cells{margin-top:8px;background-color:var(--weui-BG-2);line-height:1.41176471;font-size:17px;overflow:hidden;position:relative}.weui-cells:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells:after,.weui-cells:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3);z-index:2}.weui-cells:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells__title{margin-top:16px;margin-bottom:3px;padding-left:16px;padding-right:16px;color:var(--weui-FG-1);font-size:14px;line-height:1.4}.weui-cells__title+.weui-cells{margin-top:0}.weui-cells__tips{margin-top:8px;color:var(--weui-FG-1);padding-left:16px;padding-right:16px;font-size:14px;line-height:1.4}.weui-cells__tips a,.weui-cells__tips navigator{color:var(--weui-LINK)}.weui-cells__tips navigator{display:inline}.weui-cell{padding:16px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px;z-index:2}.weui-cell:first-child:before{display:none}.weui-cell_active:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-cell_primary{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-cell__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-cell__ft{text-align:right;color:var(--weui-FG-1)}.weui-cell_swiped{display:block;padding:0}.weui-cell_swiped>.weui-cell__bd{position:relative;z-index:1;background-color:var(--weui-BG-2)}.weui-cell_swiped>.weui-cell__ft{position:absolute;right:0;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;color:#fff}.weui-swiped-btn{display:block;padding:16px 1em;line-height:1.41176471;color:inherit}.weui-swiped-btn_default{background-color:var(--weui-BG-0)}.weui-swiped-btn_warn{background-color:var(--weui-RED)}.weui-cell_access{-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit}.weui-cell_access:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-cell_access .weui-cell__ft{padding-right:22px;position:relative}.weui-cell_access .weui-cell__ft:after{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:0;margin-top:-12px}.weui-cell_link{color:var(--weui-LINK);font-size:17px}.weui-cell_link:first-child:before{display:block}.weui-check__label{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-check__label:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-check{position:absolute;left:-9999px}.weui-cells_radio .weui-cell__ft{padding-left:16px;font-size:0}.weui-cells_radio .weui-check+.weui-icon-checked{min-width:16px;color:transparent}.weui-cells_radio .weui-check:checked+.weui-icon-checked,.weui-cells_radio .weui-check[aria-checked=true]+.weui-icon-checked{color:var(--weui-BRAND);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-cells_checkbox .weui-check__label:before{left:55px}.weui-cells_checkbox .weui-cell__hd{padding-right:16px;font-size:0}.weui-cells_checkbox .weui-icon-checked{color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-cells_checkbox .weui-check:checked+.weui-icon-checked,.weui-cells_checkbox .weui-check[aria-checked=true]+.weui-icon-checked{color:var(--weui-BRAND);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-label{display:block;width:105px;word-wrap:break-word;word-break:break-all}.weui-input{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.41176471em;line-height:1.41176471}.weui-input::-webkit-inner-spin-button,.weui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weui-input:focus:not(:placeholder-shown)+.weui-btn_input-clear{display:inline}.weui-textarea{display:block;border:0;resize:none;background:transparent;width:100%;color:inherit;font-size:1em;line-height:inherit;outline:0}.weui-textarea-counter{color:var(--weui-FG-2);text-align:right;font-size:14px}.weui-cell_warn .weui-textarea-counter{color:var(--weui-RED)}.weui-cells_form .weui-cell_disabled:active,.weui-cells_form .weui-cell_readonly:active,.weui-cells_form .weui-cell_switch:active,.weui-cells_form .weui-cell_vcode:active{background-color:transparent}.weui-cells_form .weui-cell__ft{font-size:0}.weui-cells_form .weui-icon-warn{display:none}.weui-cells_form input,.weui-cells_form label[for],.weui-cells_form textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-cell_warn{color:var(--weui-RED)}.weui-cell_warn .weui-icon-warn{display:inline-block}.weui-cell_disabled .weui-input:disabled,.weui-cell_disabled .weui-textarea:disabled,.weui-cell_readonly .weui-input:disabled,.weui-cell_readonly .weui-textarea:disabled{opacity:1;-webkit-text-fill-color:var(--weui-FG-1)}.weui-cell_disabled .weui-input[disabled],.weui-cell_disabled .weui-input[readonly],.weui-cell_disabled .weui-textarea[disabled],.weui-cell_disabled .weui-textarea[readonly],.weui-cell_readonly .weui-input[disabled],.weui-cell_readonly .weui-input[readonly],.weui-cell_readonly .weui-textarea[disabled],.weui-cell_readonly .weui-textarea[readonly]{color:var(--weui-FG-1)}.weui-btn_input-clear{display:none;padding-left:8px}.weui-btn_input-clear [class*=weui-icon-]{width:18px}.weui-form-preview{position:relative;background-color:var(--weui-BG-2)}.weui-form-preview:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview:after,.weui-form-preview:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-form-preview:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__hd{position:relative;padding:16px;text-align:right;line-height:2.5em}.weui-form-preview__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px}.weui-form-preview__hd .weui-form-preview__value{font-style:normal;font-size:1.6em}.weui-form-preview__bd{padding:16px;font-size:.9em;text-align:right;color:var(--weui-FG-1);line-height:2}.weui-form-preview__ft{position:relative;line-height:50px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-form-preview__ft:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__item{overflow:hidden}.weui-form-preview__label{float:left;margin-right:1em;min-width:4em;color:var(--weui-FG-1);text-align:justify;text-align-last:justify}.weui-form-preview__value{display:block;overflow:hidden;word-break:normal;word-wrap:break-word;color:var(--weui-FG-0)}.weui-form-preview__btn{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:var(--weui-LINK);text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}button.weui-form-preview__btn{background-color:transparent;border:0;outline:0;line-height:inherit;font-size:inherit}.weui-form-preview__btn:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-form-preview__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-form-preview__btn:first-child:after{display:none}.weui-form-preview__btn_default{color:var(--weui-FG-HALF)}.weui-form-preview__btn_primary{color:var(--weui-LINK)}.weui-form-preview__list{padding-top:24px;padding-bottom:24px;line-height:1.4;font-size:14px;position:relative}.weui-form-preview__list:before{content:"";content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__list:last-child{padding-bottom:0}.weui-form-preview__list .weui-form-preview__label{text-align:left;text-align-last:unset;width:6em}.weui-form-preview__list .weui-form-preview__value{-webkit-hyphens:auto;hyphens:auto}.weui-form-preview__list .weui-form-preview__item{margin-top:12px}.weui-form-preview__list .weui-form-preview__item:first-child,.weui-form-preview__list>.weui-cells__title:first-child{margin-top:0}.weui-cell_select{padding:0}.weui-cell_select .weui-select{padding-right:30px}.weui-cell_select .weui-cell__bd:after{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:16px;margin-top:-12px}.weui-select{-webkit-appearance:none;border:0;outline:0;background-color:transparent;width:100%;font-size:inherit;height:56px;line-height:56px;position:relative;z-index:1;padding-left:16px;color:var(--weui-FG-0)}.weui-cell_select-before{padding-right:16px}.weui-cell_select-before .weui-select{width:105px;box-sizing:border-box}.weui-cell_select-before .weui-cell__hd{position:relative}.weui-cell_select-before .weui-cell__hd:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-cell_select-before .weui-cell__hd:before{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:16px;margin-top:-12px}.weui-cell_select-before .weui-cell__bd{padding-left:16px}.weui-cell_select-before .weui-cell__bd:after{display:none}.weui-cell_select-before.weui-cell_access .weui-cell__hd{line-height:56px;padding-left:32px}.weui-cell_select-after{padding-left:16px}.weui-cell_select-after .weui-select{padding-left:0}.weui-cell_select-after.weui-cell_access .weui-cell__bd{line-height:56px}.weui-cell_vcode{padding-top:0;padding-right:0;padding-bottom:0}.weui-vcode-btn,.weui-vcode-img{margin-left:5px;height:56px;vertical-align:middle}.weui-vcode-btn{display:inline-block;padding:0 .6em 0 .7em;line-height:56px;font-size:17px;color:var(--weui-LINK);position:relative}.weui-vcode-btn:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}button.weui-vcode-btn{background-color:transparent;border:0;outline:0}.weui-vcode-btn:active{color:var(--weui-LINK-ACTIVE)}.weui-gallery{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.weui-gallery__img,.weui-gallery__opr{position:absolute;left:0;left:constant(safe-area-inset-left);left:env(safe-area-inset-left);right:0;right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.weui-gallery__img{top:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top);bottom:60px;bottom:calc(60px + constant(safe-area-inset-bottom));bottom:calc(60px + env(safe-area-inset-bottom));background:50% no-repeat;background-size:contain}.weui-gallery__opr{position:absolute;bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#0d0d0d;color:var(--weui-WHITE);line-height:60px;text-align:center}.weui-gallery__del{display:block}.weui-cell_switch{padding-top:12px;padding-bottom:12px}.weui-switch{-webkit-appearance:none;appearance:none}.weui-switch,.weui-switch-cp__box{position:relative;width:52px;height:32px;border:2px solid var(--weui-FG-3);outline:0;border-radius:16px;box-sizing:border-box;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}.weui-switch-cp__box:before,.weui-switch:before{content:" ";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:15px;background-color:var(--weui-BG-3);-webkit-transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1),-webkit-transform .35s cubic-bezier(.45,1,.4,1)}.weui-switch-cp__box:after,.weui-switch:after{content:" ";position:absolute;top:0;left:0;width:28px;height:28px;border-radius:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35),-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35)}.weui-switch-cp__input:checked+.weui-switch-cp__box,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box,.weui-switch:checked{border-color:var(--weui-BRAND);background-color:var(--weui-BRAND)}.weui-switch-cp__input:checked+.weui-switch-cp__box:before,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box:before,.weui-switch:checked:before{-webkit-transform:scale(0);transform:scale(0)}.weui-switch-cp__input:checked+.weui-switch-cp__box:after,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box:after,.weui-switch:checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.weui-switch-cp__input{position:absolute;left:-9999px}.weui-switch-cp__box{display:block}.weui-cell_uploader{padding-bottom:24px}.weui-uploader{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:16px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__title{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__info{color:var(--weui-FG-2)}.weui-uploader__bd{margin-bottom:-8px;margin-right:-8px;overflow:hidden}.weui-uploader__files{list-style:none}.weui-uploader__file{float:left;margin-right:8px;margin-bottom:8px;width:96px;height:96px;background:no-repeat 50%;background-size:cover}.weui-uploader__file_status{position:relative}.weui-uploader__file_status:before{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.weui-uploader__file_status .weui-uploader__file-content{display:block}.weui-uploader__file-content{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:var(--weui-WHITE)}.weui-uploader__file-content .weui-icon-warn{display:inline-block}.weui-uploader__input-box{float:left;position:relative;margin-right:8px;margin-bottom:8px;width:96px;height:96px;box-sizing:border-box;background-color:#ededed}[data-weui-theme=dark] .weui-uploader__input-box{background-color:#2e2e2e}.weui-uploader__input-box:after,.weui-uploader__input-box:before{content:" ";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#a3a3a3}[data-weui-theme=dark] .weui-uploader__input-box:after,[data-weui-theme=dark] .weui-uploader__input-box:before{background-color:#6d6d6d}.weui-uploader__input-box:before{width:2px;height:32px}.weui-uploader__input-box:after{width:32px;height:2px}.weui-uploader__input-box:active:after,.weui-uploader__input-box:active:before{opacity:.7}.weui-uploader__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-msg__desc-primary a,.weui-msg__desc a,.weui-msg__tips a{color:var(--weui-LINK);display:inline-block;vertical-align:baseline}.weui-msg{padding-top:48px;padding:calc(48px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(48px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);text-align:center;line-height:1.4;min-height:100%;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background-color:var(--weui-BG-2)}.weui-msg__icon-area{margin-bottom:32px}.weui-msg__text-area{margin-bottom:32px;padding:0 32px;-webkit-box-flex:1;-webkit-flex:1;flex:1;line-height:1.6;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-msg__text-area:first-child{padding-top:96px}.weui-msg__title{margin-bottom:16px;font-weight:400;font-size:22px;color:#191919;-webkit-text-stroke:.02em}[data-weui-theme=dark] .weui-msg__title{color:#d1d1d1}@supports (-webkit-overflow-scrolling:touch){.weui-msg__title{font-weight:500;-webkit-text-stroke:initial}}.weui-msg__desc{font-size:17px;font-weight:400;color:var(--weui-FG-0);margin-bottom:16px}.weui-msg__desc-primary{font-size:14px;color:var(--weui-FG-1);margin-bottom:16px}.weui-msg__custom-area{text-align:left;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px}.weui-msg__title+.weui-msg__custom-area{margin-top:48px}.weui-msg__desc+.weui-msg__custom-area,.weui-msg__desc-primary+.weui-msg__custom-area{margin-top:40px}.weui-msg__custom-area .weui-cells__group_form .weui-cells:after,.weui-msg__custom-area .weui-cells__group_form .weui-cells:before{left:0;right:0}.weui-msg__custom-area .weui-cells__group_form .weui-cell{padding-left:0;padding-right:0}.weui-msg__custom-area .weui-cells__group_form .weui-cell:before{left:0;right:0}.weui-msg__opr-area{margin-bottom:16px}.weui-msg__opr-area .weui-btn-area{margin:0}.weui-msg__opr-area .weui-btn+.weui-btn{margin-bottom:16px}.weui-msg__opr-area:last-child{margin-bottom:96px}.weui-msg__opr-area+.weui-msg__extra-area{margin-top:48px}.weui-msg__tips-area{margin-bottom:16px;padding:0 40px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-msg__opr-area+.weui-msg__tips-area{margin-bottom:48px}.weui-msg__tips-area:last-child{margin-bottom:64px}.weui-msg__extra-area,.weui-msg__tips{font-size:12px;color:var(--weui-FG-1)}.weui-msg__extra-area{margin-bottom:24px}.weui-msg__extra-area a,.weui-msg__extra-area navigator{color:var(--weui-LINK)}.weui-msg__extra-area navigator{display:inline}.weui-msg_align-top .weui-msg__text-area:first-child{padding-top:0}.weui-cells__group_form:first-child .weui-cells__title{margin-top:0}.weui-cells__group_form .weui-cells__title{margin-top:24px;margin-bottom:8px;padding:0 32px}.weui-cells__group_form .weui-cell:before,.weui-cells__group_form .weui-cells:before{left:32px;right:32px}.weui-cells__group_form .weui-cells_checkbox .weui-check__label:before{left:72px}.weui-cells__group_form .weui-cells:after{left:32px;right:32px}.weui-cells__group_form .weui-cell{padding:16px 32px}.weui-cells__group_form .weui-cell:not(.weui-cell_link){color:var(--weui-FG-0)}.weui-cells__group_form .weui-cell__hd{padding-right:16px}.weui-cells__group_form .weui-cell__ft{padding-left:16px}.weui-cells__group_form .weui-cell_warn input{color:var(--weui-RED)}.weui-cells__group_form .weui-label{max-width:5em;margin-right:8px}.weui-cells__group_form .weui-cells__tips{margin-top:8px;padding:0 32px;color:var(--weui-FG-2)}.weui-cells__group_form .weui-cells__tips a{font-weight:700}.weui-cells__group_form .weui-cells__tips_warn{color:var(--weui-RED)}.weui-cells__group_form .weui-cell_vcode{padding:12px 32px}.weui-cells__group_form .weui-vcode-btn{font-size:16px;padding:0 12px;margin-left:0;height:auto;width:auto;line-height:2em;color:var(--weui-BTN-DEFAULT-COLOR);background-color:var(--weui-BTN-DEFAULT-BG)}.weui-cells__group_form .weui-vcode-btn:before{display:none}.weui-cells__group_form .weui-cell_select{padding:0}.weui-cells__group_form .weui-cell_select .weui-select{padding:0 32px}.weui-cells__group_form .weui-cell_select .weui-cell__bd:after{right:32px}.weui-cells__group_form .weui-cell_select-before .weui-label{margin-right:24px}.weui-cells__group_form .weui-cell_select-before .weui-select{padding-right:24px;box-sizing:initial}.weui-cells__group_form .weui-cell_select-after{padding-left:32px}.weui-cells__group_form .weui-cell_select-after .weui-select{padding-left:0}.weui-cells__group_form .weui-cell_switch{padding:12px 32px}.weui-form{padding:56px 0 0;padding:calc(56px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(56px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;line-height:1.4;min-height:100%;box-sizing:border-box;background-color:var(--weui-BG-2)}.weui-form .weui-footer,.weui-form .weui-footer__link{font-size:14px}.weui-form .weui-agree{padding:0}.weui-form__text-area{padding:0 32px;color:var(--weui-FG-0);text-align:center}.weui-form__control-area{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:48px 0}.weui-form__tips-area{overflow:hidden}.weui-form__extra-area,.weui-form__tips-area{margin-bottom:24px;text-align:center}.weui-form__opr-area{margin-bottom:64px}.weui-form__opr-area:last-child{margin-bottom:96px}.weui-form__title{font-size:22px;font-weight:700;line-height:1.36}.weui-form__desc{font-size:17px;margin-top:16px}.weui-form__tips{color:var(--weui-FG-1);font-size:14px}.weui-form__tips a,.weui-form__tips navigator{color:var(--weui-LINK)}.weui-form__tips navigator{display:inline}.weui-article{padding:24px 16px;padding:24px calc(16px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(16px + constant(safe-area-inset-left));padding:24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));font-size:17px;color:var(--weui-FG-0)}.weui-article__section{margin-bottom:1.5em}.weui-article__h1{font-size:22px;font-weight:700;margin-bottom:.9em;line-height:1.4}.weui-article__h2{font-size:17px}.weui-article__h2,.weui-article__h3{font-weight:700;margin-bottom:.34em;line-height:1.4}.weui-article__h3{font-size:15px}.weui-article__p{margin:0 0 .8em}.weui-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:var(--weui-BG-1)}.weui-tabbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-tabbar__item{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:8px 0;padding-bottom:calc(8px + constant(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));font-size:0;color:var(--weui-FG-1);text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-tabbar__item:first-child{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-tabbar__item:last-child{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label{color:var(--weui-BRAND)}.weui-tabbar__icon{display:inline-block;width:28px;height:28px;margin-bottom:2px}.weui-tabbar__icon>i,i.weui-tabbar__icon{font-size:24px;color:var(--weui-FG-1)}.weui-tabbar__icon img{width:100%;height:100%}.weui-tabbar__label{color:var(--weui-FG-0);font-size:10px;line-height:1.4}.weui-navbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:var(--weui-BG-2);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.weui-navbar:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-navbar+.weui-tab__panel{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-navbar__item{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:16px 0;padding-top:calc(16px + constant(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top));text-align:center;font-size:17px;line-height:1.41176471;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-navbar__item.weui-bar__item_on,.weui-navbar__item:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-navbar__item:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-navbar__item:first-child{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-navbar__item:last-child{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-navbar__item:last-child:after{display:none}.weui-tab{display:-webkit-box;display:-webkit-flex;display:flex;height:100%;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.weui-tab__panel{box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.weui-tab__content{display:none}.weui-progress{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-progress__bar{background-color:var(--weui-BG-0);height:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-progress__inner-bar{width:0;height:100%;background-color:var(--weui-BRAND)}.weui-progress__opr{display:block;margin-left:15px;font-size:0}.weui-panel{background-color:var(--weui-BG-2);margin-top:10px;position:relative;overflow:hidden}.weui-panel:first-child{margin-top:0}.weui-panel:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel:after,.weui-panel:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-panel:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel__hd{padding:16px 16px 13px;color:var(--weui-FG-0);font-size:15px;font-weight:700;position:relative}.weui-panel__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box{padding:16px;position:relative}.weui-media-box:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px}.weui-media-box:first-child:before{display:none}a.weui-media-box{color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}a.weui-media-box:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-media-box__title{font-weight:400;font-size:17px;color:var(--weui-FG-0);width:auto;white-space:nowrap;word-wrap:normal}.weui-media-box__desc,.weui-media-box__title{line-height:1.4;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-media-box__desc{color:var(--weui-FG-2);font-size:14px;padding-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-media-box__info{margin-top:16px;padding-bottom:4px;font-size:13px;color:var(--weui-FG-2);line-height:1em;list-style:none;overflow:hidden}.weui-media-box__info__meta{float:left;padding-right:1em}.weui-media-box__info__meta_extra{padding-left:1em;border-left:1px solid var(--weui-FG-2)}.weui-media-box_appmsg{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-media-box_appmsg .weui-media-box__hd{margin-right:16px;width:60px;height:60px;line-height:60px;text-align:center}.weui-media-box_appmsg .weui-media-box__thumb{width:100%;max-height:100%;vertical-align:top}.weui-media-box_appmsg .weui-media-box__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.weui-media-box_small-appmsg{padding:0}.weui-media-box_small-appmsg .weui-cells{margin-top:0}.weui-media-box_small-appmsg .weui-cells:before{display:none}.weui-grids{position:relative;overflow:hidden}.weui-grids:before{right:0;height:1px;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grids:after,.weui-grids:before{content:" ";position:absolute;left:0;top:0;color:var(--weui-FG-3)}.weui-grids:after{width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid{position:relative;float:left;padding:20px 10px;width:33.33333333%;box-sizing:border-box}.weui-grid:before{top:0;width:1px;border-right:1px solid var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid:after,.weui-grid:before{content:" ";position:absolute;right:0;bottom:0;color:var(--weui-FG-3)}.weui-grid:after{left:0;height:1px;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grid:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-grid__icon{width:28px;height:28px;margin:0 auto}.weui-grid__icon img{display:block;width:100%;height:100%}.weui-grid__icon+.weui-grid__label{margin-top:4px}.weui-grid__label{display:block;color:var(--weui-FG-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weui-footer,.weui-grid__label{text-align:center;font-size:14px}.weui-footer{color:var(--weui-FG-2);line-height:1.4}.weui-footer a,.weui-footer navigator{color:var(--weui-LINK)}.weui-footer navigator{display:inline}.weui-footer_fixed-bottom{position:fixed;bottom:0;left:0;right:0;padding-top:16px;padding-bottom:16px;padding-bottom:calc(16px + constant(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom));left:constant(safe-area-inset-left);left:env(safe-area-inset-left);right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.weui-footer__links{font-size:0}.weui-footer__link{display:inline-block;vertical-align:top;margin:0 8px;position:relative;font-size:14px}.weui-footer__link:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5);left:-8px;top:.36em;bottom:.36em}.weui-footer__link:first-child:before{display:none}.weui-footer__text{padding:0 16px;font-size:12px}.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-dialog{position:fixed;z-index:5000;top:50%;left:16px;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--weui-BG-2);text-align:center;border-radius:12px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:90%}.weui-dialog__hd{padding:32px 24px 16px}.weui-dialog__title{font-weight:700;font-size:17px;line-height:1.4}.weui-dialog__bd{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 24px;margin-bottom:32px;font-size:17px;line-height:1.4;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--weui-FG-1)}.weui-dialog__bd:first-child{min-height:40px;padding:32px 24px 0;font-weight:700;color:var(--weui-FG-0);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-dialog__bd:first-child,.weui-dialog__ft{display:-webkit-box;display:-webkit-flex;display:flex}.weui-dialog__ft{position:relative;line-height:56px;min-height:56px;font-size:17px}.weui-dialog__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-dialog__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:var(--weui-LINK);font-weight:700;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.weui-dialog__btn:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog__btn:first-child:after{display:none}.weui-dialog__btn_default{color:var(--weui-FG-HALF)}.weui-skin_android .weui-dialog{text-align:left;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-dialog__title{font-size:22px;line-height:1.4}.weui-skin_android .weui-dialog__hd{text-align:left}.weui-skin_android .weui-dialog__bd{color:var(--weui-FG-1);text-align:left}.weui-skin_android .weui-dialog__bd:first-child{color:var(--weui-FG-0)}.weui-skin_android .weui-dialog__ft{display:block;text-align:right;line-height:40px;min-height:40px;padding:0 24px 16px}.weui-skin_android .weui-dialog__ft:after{display:none}.weui-skin_android .weui-dialog__btn{display:inline-block;vertical-align:top;padding:0 .8em}.weui-skin_android .weui-dialog__btn:after{display:none}.weui-skin_android .weui-dialog__btn:last-child{margin-right:-.8em}.weui-skin_android .weui-dialog__btn_default{color:var(--weui-FG-HALF)}@media screen and (min-width:352px){.weui-dialog{width:320px;margin:0 auto}}.weui-half-screen-dialog{position:fixed;left:0;right:0;bottom:0;max-height:75%;z-index:5000;line-height:1.4;background-color:var(--weui-BG-2);border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden;padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) constant(safe-area-inset-bottom) calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(24px + env(safe-area-inset-left))}@media only screen and (max-height:558px){.weui-half-screen-dialog{max-height:none}}.weui-half-screen-dialog__hd{font-size:8px;height:8em;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-half-screen-dialog__hd .weui-icon-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.weui-half-screen-dialog__hd .weui-icon-btn:active{opacity:.5}.weui-half-screen-dialog__hd__side{position:relative;left:-8px}.weui-half-screen-dialog__hd__main{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-half-screen-dialog__hd__side+.weui-half-screen-dialog__hd__main{text-align:center;padding:0 40px}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side{right:-8px;left:auto}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side .weui-icon-btn{right:0}.weui-half-screen-dialog__title{display:block;color:var(--weui-FG-0);font-weight:700;font-size:15px}.weui-half-screen-dialog__subtitle{display:block;color:var(--weui-FG-1);font-size:10px}.weui-half-screen-dialog__bd{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-y:auto;padding-top:4px;padding-bottom:56px;font-size:14px;color:var(--weui-FG-0)}.weui-half-screen-dialog__desc{font-size:17px;font-weight:700;color:var(--weui-FG-0);line-height:1.4}.weui-half-screen-dialog__tips{padding-top:16px;font-size:14px;color:var(--weui-FG-2);line-height:1.4}.weui-half-screen-dialog__ft{padding:0 0 64px;text-align:center}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2),.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn{display:inline-block;vertical-align:top;margin:0 8px;width:120px}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn:first-child,.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2):first-child{margin-left:0}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn:last-child,.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2):last-child{margin-right:0}.weui-half-screen-dialog__btn-area+.weui-half-screen-dialog__attachment-area{margin-top:24px;margin-bottom:-44px}.weui-icon-btn{outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border-width:0;background-color:transparent;color:var(--weui-FG-0);font-size:0}.weui-icon-more{width:24px;-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover}.weui-icon-btn_goback,.weui-icon-more{display:inline-block;vertical-align:middle;height:24px;background-color:currentColor;color:var(--weui-FG-0)}.weui-icon-btn_goback{width:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover}.weui-icon-btn_close{color:var(--weui-FG-0);display:inline-block;vertical-align:middle;width:14px;height:24px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.weui-toast{position:fixed;z-index:5000;width:136px;height:136px;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;border-radius:12px;color:hsla(0,0%,100%,.9);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background-color:var(--weui-BG-4);box-sizing:border-box;line-height:1.4}.weui-toast_text{height:auto;min-width:152px;max-width:216px;padding:12px 0}.weui-toast_text .weui-toast__content{font-size:14px}.weui-icon_toast{display:block;width:40px;height:40px;margin-bottom:16px}.weui-icon_toast.weui-icon-success-no-circle,.weui-icon_toast.weui-icon-warn{color:hsla(0,0%,100%,.9)}.weui-icon_toast.weui-loading{width:36px;height:36px}.weui-icon_toast.weui-primary-loading{font-size:40px;color:#ededed}.weui-icon_toast.weui-primary-loading:before{border-width:4px 0 4px 4px}.weui-icon_toast.weui-primary-loading:after{border-width:4px 4px 4px 0}.weui-icon_toast.weui-primary-loading .weui-primary-loading__dot{width:4px;height:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.weui-toast__content{font-size:17px;padding:0 12px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-toast_text-more .weui-icon_toast{margin-bottom:12px}.weui-toast_text-more .weui-toast__content{font-size:14px;line-height:1.6}.weui-mask{background:rgba(0,0,0,.6)}.weui-mask,.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.weui-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;width:100%;background-color:var(--weui-BG-1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.weui-actionsheet__title{position:relative;height:56px;padding:0 24px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;font-size:12px;color:var(--weui-FG-1);line-height:1.4;background:var(--weui-BG-2)}.weui-actionsheet__title:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__title .weui-actionsheet__title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-actionsheet__action,.weui-actionsheet__menu{color:var(--weui-FG-0);background-color:var(--weui-BG-2)}.weui-actionsheet__action{margin-top:8px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-actionsheet__cell{position:relative;padding:16px;text-align:center;font-size:17px;line-height:1.41176471}.weui-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-actionsheet__cell:first-child:before{display:none}.weui-actionsheet__cell_warn{color:var(--weui-RED)}.weui-skin_android .weui-actionsheet{position:fixed;left:50%;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:274px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-top-left-radius:0;border-top-right-radius:0}.weui-skin_android .weui-actionsheet__action{display:none}.weui-skin_android .weui-actionsheet__menu{border-radius:2px;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-actionsheet__cell{padding:16px;font-size:17px;line-height:1.41176471;color:var(--weui-FG-0);text-align:left}.weui-skin_android .weui-actionsheet__cell:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.weui-skin_android .weui-actionsheet__cell:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.weui-actionsheet_toggle{-webkit-transform:translate(0);transform:translate(0)}.weui-loadmore{width:65%;margin:20px auto;text-align:center;font-size:0}.weui-loadmore .weui-loading,.weui-loadmore .weui-primary-loading{margin-right:8px}.weui-loadmore__tips{display:inline-block;vertical-align:middle;font-size:14px;line-height:1.6;color:var(--weui-FG-0)}.weui-loadmore_line{border-top:1px solid var(--weui-FG-3);margin-top:32px}.weui-loadmore_line .weui-loadmore__tips{position:relative;top:-.9em;padding:0 .55em;background-color:var(--weui-BG-2);color:var(--weui-FG-1)}.weui-loadmore_dot .weui-loadmore__tips{padding:0 .16em}.weui-loadmore_dot .weui-loadmore__tips:before{content:" ";width:4px;height:4px;border-radius:50%;background-color:var(--weui-FG-3);display:inline-block;position:relative;vertical-align:0;top:-.16em}.weui-badge{display:inline-block;padding:.15em .4em;min-width:8px;border-radius:18px;background-color:var(--weui-RED);color:#fff;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0}.weui-toptips{display:none;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);top:8px;left:8px;right:8px;padding:10px;border-radius:8px;font-size:14px;text-align:center;color:#fff;z-index:5000;word-wrap:break-word;word-break:break-all}.weui-toptips_warn{background-color:var(--weui-RED)}.weui-list-tips{list-style:none;padding-top:24px;padding-bottom:24px;line-height:1.4;font-size:14px;color:var(--weui-FG-1);position:relative}.weui-list-tips:before{content:"";content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-list-tips:last-child{padding-bottom:0}.weui-list-tips__item{position:relative;padding-left:15px;margin:16px 0}.weui-list-tips__item:before{content:"\2022";position:absolute;left:0;top:-.1em}.weui-list-tips__item:first-child{margin-top:0}.weui-form-preview__list+.weui-list-tips>.weui-list-tips__item:first-child{margin-top:6px}.weui-search-bar{position:relative;padding:8px;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;background-color:var(--weui-BG-0);-webkit-text-size-adjust:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn{display:block}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__label{display:none}.weui-search-bar .weui-icon-search{width:16px;height:16px}.weui-search-bar__form{position:relative;-webkit-box-flex:1;-webkit-flex:auto;flex:auto;background-color:var(--weui-BG-2);border-radius:4px}.weui-search-bar__box{position:relative;padding-left:28px;padding-right:32px;height:100%;width:100%;box-sizing:border-box;z-index:1}.weui-search-bar__box .weui-search-bar__input{padding:8px 0;width:100%;height:1.14285714em;border:0;font-size:14px;line-height:1.14285714em;box-sizing:content-box;background:transparent;caret-color:var(--weui-BRAND);color:var(--weui-FG-0)}.weui-search-bar__box .weui-search-bar__input:focus{outline:none}.weui-search-bar__box .weui-icon-search{position:absolute;top:50%;left:8px;margin-top:-8px}.weui-search-bar__box .weui-icon-clear{position:absolute;top:50%;right:0;margin-top:-16px;padding:8px;width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px}.weui-search-bar__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;font-size:0;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:var(--weui-FG-1);background:var(--weui-BG-2)}.weui-search-bar__label span{display:inline-block;font-size:14px;vertical-align:middle}.weui-search-bar__label .weui-icon-search{margin-right:4px}.weui-search-bar__cancel-btn{display:none;margin-left:8px;line-height:28px;color:var(--weui-LINK);white-space:nowrap}.weui-search-bar__input:not(:valid)+.weui-icon-clear{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.weui-picker{position:fixed;width:100%;box-sizing:border-box;left:0;bottom:0;z-index:5000;background-color:var(--weui-BG-2);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-picker__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding:16px;padding:16px calc(16px + constant(safe-area-inset-right)) 16px calc(16px + constant(safe-area-inset-left));padding:16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));position:relative;text-align:center;font-size:17px;line-height:1.4}.weui-picker__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__bd{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;background-color:var(--weui-BG-2);height:240px;overflow:hidden}.weui-picker__group{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;height:100%}.weui-picker__group:first-child .weui-picker__item{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-picker__group:last-child .weui-picker__item{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-picker__mask{position:absolute;top:0;left:0;width:100%;height:100%;margin:0 auto;z-index:3;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-image:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 92px;background-repeat:no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-weui-theme=dark] .weui-picker__mask{background-image:-webkit-linear-gradient(top,rgba(25,25,25,.95),rgba(25,25,25,.6)),-webkit-linear-gradient(bottom,rgba(25,25,25,.95),rgba(25,25,25,.6));background-image:linear-gradient(180deg,rgba(25,25,25,.95),rgba(25,25,25,.6)),linear-gradient(0deg,rgba(25,25,25,.95),rgba(25,25,25,.6))}.weui-picker__indicator{width:100%;height:56px;position:absolute;left:0;top:92px;z-index:3}.weui-picker__indicator:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__indicator:after,.weui-picker__indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-picker__indicator:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__content{position:absolute;top:0;left:0;width:100%}.weui-picker__item{height:48px;line-height:48px;text-align:center;color:var(--weui-FG-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weui-picker__item_disabled{color:var(--weui-FG-1)}@-webkit-keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.weui-animate-slide-up{-webkit-animation:a ease .3s forwards;animation:a ease .3s forwards}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.weui-animate-slide-down{-webkit-animation:b ease .3s forwards;animation:b ease .3s forwards}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}.weui-animate-fade-in{-webkit-animation:c ease .3s forwards;animation:c ease .3s forwards}@-webkit-keyframes d{0%{opacity:1}to{opacity:0}}@keyframes d{0%{opacity:1}to{opacity:0}}.weui-animate-fade-out{-webkit-animation:d ease .3s forwards;animation:d ease .3s forwards}.weui-agree{display:block;padding:8px 15px 0;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-agree a,.weui-agree navigator{color:var(--weui-LINK)}.weui-agree navigator{display:inline}.weui-agree__text{color:var(--weui-FG-1);margin-left:2px}.weui-agree__checkbox{-webkit-appearance:none;appearance:none;display:inline-block;border:0;outline:0;vertical-align:middle;background-color:currentColor;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);color:var(--weui-FG-2);width:1em;height:1em;font-size:17px;margin-top:-.2em}.weui-agree__checkbox-check{position:absolute;left:-9999px}.weui-agree__checkbox-check[aria-checked=true]+.weui-agree__checkbox,.weui-agree__checkbox:checked{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);color:var(--weui-BRAND)}.weui-agree_animate{-webkit-animation:e .3s 1;animation:e .3s 1}@-webkit-keyframes e{0%{-webkit-transform:translateX(0);transform:translateX(0)}16%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}28%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}44%{-webkit-transform:translateX(0);transform:translateX(0)}59%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}73%{-webkit-transform:translateX(0);transform:translateX(0)}82%{-webkit-transform:translateX(16px);transform:translateX(16px)}94%{-webkit-transform:translateX(8px);transform:translateX(8px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes e{0%{-webkit-transform:translateX(0);transform:translateX(0)}16%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}28%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}44%{-webkit-transform:translateX(0);transform:translateX(0)}59%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}73%{-webkit-transform:translateX(0);transform:translateX(0)}82%{-webkit-transform:translateX(16px);transform:translateX(16px)}94%{-webkit-transform:translateX(8px);transform:translateX(8px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.weui-primary-loading{font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;-webkit-animation:f 1s steps(60) infinite;animation:f 1s steps(60) infinite}.weui-primary-loading:after,.weui-primary-loading:before{content:"";display:block;width:.5em;height:1em;box-sizing:border-box;border:.125em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:-webkit-linear-gradient(top,#000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:-webkit-linear-gradient(top,transparent 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.0625em;width:.125em;height:.125em;border-top-right-radius:.125em;border-bottom-right-radius:.125em;background:currentColor}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:f 1s steps(12) infinite;animation:f 1s steps(12) infinite;background:transparent url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E9E9E9' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23989697' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%239B999A' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23A3A1A2' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23ABA9AA' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23B2B2B2' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23BAB8B9' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23C2C0C1' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23CBCBCB' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23D2D2D2' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23DADADA' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E2E2E2' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E") no-repeat;background-size:100%}.weui-btn_loading.weui-btn_primary .weui-loading,.weui-loading.weui-loading_transparent{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")}@-webkit-keyframes f{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes f{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.weui-slider{padding:15px 18px;-webkit-user-select:none;user-select:none}.weui-slider__inner{position:relative;height:2px;background-color:var(--weui-FG-3)}.weui-slider__track{height:2px;background-color:var(--weui-BRAND);width:0}.weui-slider__handler{position:absolute;left:0;top:50%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;background-color:#fff;box-shadow:0 0 4px var(--weui-FG-3)}.weui-slider-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-slider-box .weui-slider{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-slider-box__value{margin-left:.5em;min-width:24px;color:var(--weui-FG-1);text-align:center;font-size:14px}.wx_dot_loading,.wx_dot_loading:after,.wx_dot_loading:before{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background-color:rgba(0,0,0,.3);font-size:0;-webkit-animation:h 1.6s step-start infinite;animation:h 1.6s step-start infinite}.wx_dot_loading{position:relative}.wx_dot_loading:before{content:"";position:absolute;left:-12px;background-color:rgba(0,0,0,.1);-webkit-animation:g 1.6s step-start infinite;animation:g 1.6s step-start infinite}.wx_dot_loading:after{content:"";position:absolute;right:-12px;background-color:rgba(0,0,0,.5);-webkit-animation:i 1.6s step-start infinite;animation:i 1.6s step-start infinite}@-webkit-keyframes g{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@keyframes g{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@-webkit-keyframes h{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@keyframes h{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@-webkit-keyframes i{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}@keyframes i{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}.wx_dot_loading_white{background-color:hsla(0,0%,100%,.3);-webkit-animation:k 1.6s step-start infinite;animation:k 1.6s step-start infinite}.wx_dot_loading_white:before{background-color:hsla(0,0%,100%,.5);-webkit-animation:j 1.6s step-start infinite;animation:j 1.6s step-start infinite}.wx_dot_loading_white:after{background-color:hsla(0,0%,100%,.1);-webkit-animation:l 1.6s step-start infinite;animation:l 1.6s step-start infinite}@-webkit-keyframes j{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@keyframes j{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@-webkit-keyframes k{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@keyframes k{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@-webkit-keyframes l{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}@keyframes l{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}:host{width:100%}.weui-slideview{position:relative;overflow:hidden}.weui-slideview__left{position:relative;z-index:10}.weui-slideview__right{position:absolute;z-index:1;left:100%;top:0;height:100%}.weui-slideview__btn__wrp{position:absolute;left:0;bottom:0;text-align:center;min-width:69px;height:100%;white-space:nowrap}.weui-slideview__btn{color:#fff;padding:0 17px}.weui-slideview__btn-group_default .weui-slideview__btn{background:#c7c7cc}[data-weui-theme=dark] .weui-slideview__btn-group_default .weui-slideview__btn{background:var(--weui-BG-4)}.weui-slideview__btn-group_default~.weui-slideview__btn-group_default:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #fff;color:#fff;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}[data-weui-theme=dark] .weui-slideview__btn-group_default~.weui-slideview__btn-group_default:before{border-left-color:var(--weui-FG-3)}.weui-slideview__btn-group_default:first-child:before{display:none}.weui-slideview__btn-group_warn .weui-slideview__btn{background:#fe3b30}.weui-slideview__btn-group_warn~.weui-slideview__btn-group_warn:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #fff;color:#fff;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-slideview__btn-group_warn:first-child:before{display:none}.weui-slideview_icon .weui-slideview__btn__wrp{background:transparent;font-size:0}.weui-slideview_icon .weui-slideview__btn__wrp:first-child{padding-left:16px}.weui-slideview_icon .weui-slideview__btn__wrp:last-child{padding-right:8px}.weui-slideview_icon .weui-slideview__btn{width:48px;height:48px;line-height:48px;padding:0;display:inline-block;vertical-align:middle;border-radius:50%;background-color:#fff}[data-weui-theme=dark] .weui-slideview_icon .weui-slideview__btn{background-color:var(--weui-BG-4)}.weui-slideview_icon .weui-slideview__btn__icon{display:inline-block;vertical-align:middle;width:22px;height:22px}page{--height:44px;--right:190rpx}.weui-navigation-bar{overflow:hidden;color:var(--weui-FG-0)}.weui-navigation-bar .android{--height:48px;--right:222rpx}.weui-navigation-bar__inner{position:fixed;top:0;left:0;z-index:5001;height:var(--height);padding-right:var(--right);width:calc(100% - var(--right))}.weui-navigation-bar__inner,.weui-navigation-bar__inner .weui-navigation-bar__left{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-navigation-bar__inner .weui-navigation-bar__left{position:relative;width:var(--right);padding-left:16px}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn{display:inline-block;vertical-align:middle;background-repeat:no-repeat}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback{font-size:12px;width:1em;height:2em;-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback:active{opacity:.5}.weui-navigation-bar__inner .weui-navigation-bar__center{font-size:17px;text-align:center;position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-navigation-bar__inner .weui-navigation-bar__loading{margin-right:4px;font-size:0}.weui-navigation-bar__inner .weui-navigation-bar__loading .weui-loading{margin-left:0}.weui-navigation-bar__inner .weui-navigation-bar__right{margin-right:16px}.weui-navigation-bar__placeholder{height:var(--height);background:var(--weui-BG-1);position:relative;z-index:50}.weui-uploader__hd{display:block}.weui-uploader__overview{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__tips{color:var(--weui-FG-2);font-size:14px;line-height:1.4;padding-top:4px}.weui-uploader__img{display:block;width:100%;height:100%}.weui-gallery{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.weui-gallery__info{color:#fff;font-size:17px;line-height:60px;min-height:60px;text-align:center}.weui-gallery__img__wrp{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;font-size:0}.weui-gallery__img{position:absolute;width:100%;height:100%}.weui-gallery__opr{position:static}.weui-search-bar .weui-search-bar__box .weui-search-bar__input{height:inherit;line-height:inherit}.weui-search-bar .weui-search-bar__box .weui-icon-clear{display:block}.weui-loadmore .weui-loading{margin-right:.3em}.weui-btn_input-clear{display:block}.weui-msg__title{font-weight:700;-webkit-text-stroke:initial} \ No newline at end of file diff --git a/wxParse/html2json.js b/wxParse/html2json.js new file mode 100644 index 0000000..6909559 --- /dev/null +++ b/wxParse/html2json.js @@ -0,0 +1,303 @@ +/** + * html2Json 改造来自: https://github.com/Jxck/html2json + * + * + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +var __placeImgeUrlHttps = "https"; +var __emojisReg = ''; +var __emojisBaseSrc = ''; +var __emojis = {}; +var wxDiscode = require('./wxDiscode.js'); +var HTMLParser = require('./htmlparser.js'); +// Empty Elements - HTML 5 +var empty = makeMap("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"); +// Block Elements - HTML 5 +var block = makeMap("br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"); + +// Inline Elements - HTML 5 +var inline = makeMap("abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"); + +// Elements that you can, intentionally, leave open +// (and which close themselves) +var closeSelf = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + +// Attributes that have their values filled in disabled="disabled" +var fillAttrs = makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + +// Special Elements (can contain anything) +var special = makeMap("wxxxcode-style,script,style,view,scroll-view,block"); +function makeMap(str) { + var obj = {}, items = str.split(","); + for (var i = 0; i < items.length; i++) + obj[items[i]] = true; + return obj; +} + +function q(v) { + return '"' + v + '"'; +} + +function removeDOCTYPE(html) { + return html + .replace(/<\?xml.*\?>\n/, '') + .replace(/<.*!doctype.*\>\n/, '') + .replace(/<.*!DOCTYPE.*\>\n/, ''); +} + +function trimHtml(html) { + return html + .replace(/\r?\n+/g, '') + .replace(//ig, '') + .replace(/\/\*.*?\*\//ig, '') + .replace(/[ ]+ + // add to parents + var parent = bufArray[0] || results; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + } else { + bufArray.unshift(node); + } + }, + end: function (tag) { + //debug(tag); + // merge into parent tag + var node = bufArray.shift(); + if (node.tag !== tag) console.error('invalid state: mismatch end tag'); + + //当有缓存source资源时于于video补上src资源 + if(node.tag === 'video' && results.source){ + node.attr.src = results.source; + delete results.source; + } + + if (bufArray.length === 0) { + results.nodes.push(node); + } else { + var parent = bufArray[0]; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + } + }, + chars: function (text) { + //debug(text); + var node = { + node: 'text', + text: text, + textArray:transEmojiStr(text) + }; + + if (bufArray.length === 0) { + node.index = index.toString() + index += 1 + results.nodes.push(node); + } else { + var parent = bufArray[0]; + if (parent.nodes === undefined) { + parent.nodes = []; + } + node.index = parent.index + '.' + parent.nodes.length + parent.nodes.push(node); + } + }, + comment: function (text) { + //debug(text); + // var node = { + // node: 'comment', + // text: text, + // }; + // var parent = bufArray[0]; + // if (parent.nodes === undefined) { + // parent.nodes = []; + // } + // parent.nodes.push(node); + }, + }); + return results; +}; + +function transEmojiStr(str){ + // var eReg = new RegExp("["+__reg+' '+"]"); +// str = str.replace(/\[([^\[\]]+)\]/g,':$1:') + + var emojiObjs = []; + //如果正则表达式为空 + if(__emojisReg.length == 0 || !__emojis){ + var emojiObj = {} + emojiObj.node = "text"; + emojiObj.text = str; + array = [emojiObj]; + return array; + } + //这个地方需要调整 + str = str.replace(/\[([^\[\]]+)\]/g,':$1:') + var eReg = new RegExp("[:]"); + var array = str.split(eReg); + for(var i = 0; i < array.length; i++){ + var ele = array[i]; + var emojiObj = {}; + if(__emojis[ele]){ + emojiObj.node = "element"; + emojiObj.tag = "emoji"; + emojiObj.text = __emojis[ele]; + emojiObj.baseSrc= __emojisBaseSrc; + }else{ + emojiObj.node = "text"; + emojiObj.text = ele; + } + emojiObjs.push(emojiObj); + } + + return emojiObjs; +} + +function emojisInit(reg='',baseSrc="/wxParse/emojis/",emojis){ + __emojisReg = reg; + __emojisBaseSrc=baseSrc; + __emojis=emojis; +} + +module.exports = { + html2json: html2json, + emojisInit:emojisInit +}; + diff --git a/wxParse/htmlparser.js b/wxParse/htmlparser.js new file mode 100644 index 0000000..811ddac --- /dev/null +++ b/wxParse/htmlparser.js @@ -0,0 +1,192 @@ +/** + * + * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser + * + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ +// Regular Expressions for parsing tags and attributes +var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/, + endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/, + attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; + +// Empty Elements - HTML 5 +var empty = makeMap("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"); + +// Block Elements - HTML 5 +var block = makeMap("a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"); + +// Inline Elements - HTML 5 +var inline = makeMap("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"); + +// Elements that you can, intentionally, leave open +// (and which close themselves) +var closeSelf = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + +// Attributes that have their values filled in disabled="disabled" +var fillAttrs = makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + +// Special Elements (can contain anything) +var special = makeMap("wxxxcode-style,script,style,view,scroll-view,block"); + +function HTMLParser(html, handler) { + var index, chars, match, stack = [], last = html; + stack.last = function () { + return this[this.length - 1]; + }; + + while (html) { + chars = true; + + // Make sure we're not in a script or style element + if (!stack.last() || !special[stack.last()]) { + + // Comment + if (html.indexOf(""); + + if (index >= 0) { + if (handler.comment) + handler.comment(html.substring(4, index)); + html = html.substring(index + 3); + chars = false; + } + + // end tag + } else if (html.indexOf("]*>"), function (all, text) { + text = text.replace(/|/g, "$1$2"); + if (handler.chars) + handler.chars(text); + + return ""; + }); + + + parseEndTag("", stack.last()); + } + + if (html == last) + throw "Parse Error: " + html; + last = html; + } + + // Clean up any remaining tags + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = tagName.toLowerCase(); + + if (block[tagName]) { + while (stack.last() && inline[stack.last()]) { + parseEndTag("", stack.last()); + } + } + + if (closeSelf[tagName] && stack.last() == tagName) { + parseEndTag("", tagName); + } + + unary = empty[tagName] || !!unary; + + if (!unary) + stack.push(tagName); + + if (handler.start) { + var attrs = []; + + rest.replace(attr, function (match, name) { + var value = arguments[2] ? arguments[2] : + arguments[3] ? arguments[3] : + arguments[4] ? arguments[4] : + fillAttrs[name] ? name : ""; + + attrs.push({ + name: name, + value: value, + escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') //" + }); + }); + + if (handler.start) { + handler.start(tagName, attrs, unary); + } + + } + } + + function parseEndTag(tag, tagName) { + // If no tag name is provided, clean shop + if (!tagName) + var pos = 0; + + // Find the closest opened tag of the same type + else { + tagName = tagName.toLowerCase(); + for (var pos = stack.length - 1; pos >= 0; pos--) + if (stack[pos] == tagName) + break; + } + if (pos >= 0) { + // Close all the open elements, up the stack + for (var i = stack.length - 1; i >= pos; i--) + if (handler.end) + handler.end(stack[i]); + + // Remove the open elements from the stack + stack.length = pos; + } + } +}; + + +function makeMap(str) { + var obj = {}, items = str.split(","); + for (var i = 0; i < items.length; i++) + obj[items[i]] = true; + return obj; +} + +module.exports = HTMLParser; diff --git a/wxParse/showdown.js b/wxParse/showdown.js new file mode 100644 index 0000000..cf1bd41 --- /dev/null +++ b/wxParse/showdown.js @@ -0,0 +1,2532 @@ +/** + * + * showdown: https://github.com/showdownjs/showdown + * + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +function getDefaultOpts(simple) { + 'use strict'; + + var defaultOptions = { + omitExtraWLInCodeBlocks: { + defaultValue: false, + describe: 'Omit the default extra whiteline added to code blocks', + type: 'boolean' + }, + noHeaderId: { + defaultValue: false, + describe: 'Turn on/off generated header id', + type: 'boolean' + }, + prefixHeaderId: { + defaultValue: false, + describe: 'Specify a prefix to generated header ids', + type: 'string' + }, + headerLevelStart: { + defaultValue: false, + describe: 'The header blocks level start', + type: 'integer' + }, + parseImgDimensions: { + defaultValue: false, + describe: 'Turn on/off image dimension parsing', + type: 'boolean' + }, + simplifiedAutoLink: { + defaultValue: false, + describe: 'Turn on/off GFM autolink style', + type: 'boolean' + }, + literalMidWordUnderscores: { + defaultValue: false, + describe: 'Parse midword underscores as literal underscores', + type: 'boolean' + }, + strikethrough: { + defaultValue: false, + describe: 'Turn on/off strikethrough support', + type: 'boolean' + }, + tables: { + defaultValue: false, + describe: 'Turn on/off tables support', + type: 'boolean' + }, + tablesHeaderId: { + defaultValue: false, + describe: 'Add an id to table headers', + type: 'boolean' + }, + ghCodeBlocks: { + defaultValue: true, + describe: 'Turn on/off GFM fenced code blocks support', + type: 'boolean' + }, + tasklists: { + defaultValue: false, + describe: 'Turn on/off GFM tasklist support', + type: 'boolean' + }, + smoothLivePreview: { + defaultValue: false, + describe: 'Prevents weird effects in live previews due to incomplete input', + type: 'boolean' + }, + smartIndentationFix: { + defaultValue: false, + description: 'Tries to smartly fix identation in es6 strings', + type: 'boolean' + } + }; + if (simple === false) { + return JSON.parse(JSON.stringify(defaultOptions)); + } + var ret = {}; + for (var opt in defaultOptions) { + if (defaultOptions.hasOwnProperty(opt)) { + ret[opt] = defaultOptions[opt].defaultValue; + } + } + return ret; +} + +/** + * Created by Tivie on 06-01-2015. + */ + +// Private properties +var showdown = {}, + parsers = {}, + extensions = {}, + globalOptions = getDefaultOpts(true), + flavor = { + github: { + omitExtraWLInCodeBlocks: true, + prefixHeaderId: 'user-content-', + simplifiedAutoLink: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true + }, + vanilla: getDefaultOpts(true) + }; + +/** + * helper namespace + * @type {{}} + */ +showdown.helper = {}; + +/** + * TODO LEGACY SUPPORT CODE + * @type {{}} + */ +showdown.extensions = {}; + +/** + * Set a global option + * @static + * @param {string} key + * @param {*} value + * @returns {showdown} + */ +showdown.setOption = function (key, value) { + 'use strict'; + globalOptions[key] = value; + return this; +}; + +/** + * Get a global option + * @static + * @param {string} key + * @returns {*} + */ +showdown.getOption = function (key) { + 'use strict'; + return globalOptions[key]; +}; + +/** + * Get the global options + * @static + * @returns {{}} + */ +showdown.getOptions = function () { + 'use strict'; + return globalOptions; +}; + +/** + * Reset global options to the default values + * @static + */ +showdown.resetOptions = function () { + 'use strict'; + globalOptions = getDefaultOpts(true); +}; + +/** + * Set the flavor showdown should use as default + * @param {string} name + */ +showdown.setFlavor = function (name) { + 'use strict'; + if (flavor.hasOwnProperty(name)) { + var preset = flavor[name]; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + globalOptions[option] = preset[option]; + } + } + } +}; + +/** + * Get the default options + * @static + * @param {boolean} [simple=true] + * @returns {{}} + */ +showdown.getDefaultOptions = function (simple) { + 'use strict'; + return getDefaultOpts(simple); +}; + +/** + * Get or set a subParser + * + * subParser(name) - Get a registered subParser + * subParser(name, func) - Register a subParser + * @static + * @param {string} name + * @param {function} [func] + * @returns {*} + */ +showdown.subParser = function (name, func) { + 'use strict'; + if (showdown.helper.isString(name)) { + if (typeof func !== 'undefined') { + parsers[name] = func; + } else { + if (parsers.hasOwnProperty(name)) { + return parsers[name]; + } else { + throw Error('SubParser named ' + name + ' not registered!'); + } + } + } +}; + +/** + * Gets or registers an extension + * @static + * @param {string} name + * @param {object|function=} ext + * @returns {*} + */ +showdown.extension = function (name, ext) { + 'use strict'; + + if (!showdown.helper.isString(name)) { + throw Error('Extension \'name\' must be a string'); + } + + name = showdown.helper.stdExtName(name); + + // Getter + if (showdown.helper.isUndefined(ext)) { + if (!extensions.hasOwnProperty(name)) { + throw Error('Extension named ' + name + ' is not registered!'); + } + return extensions[name]; + + // Setter + } else { + // Expand extension if it's wrapped in a function + if (typeof ext === 'function') { + ext = ext(); + } + + // Ensure extension is an array + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExtension = validate(ext, name); + + if (validExtension.valid) { + extensions[name] = ext; + } else { + throw Error(validExtension.error); + } + } +}; + +/** + * Gets all extensions registered + * @returns {{}} + */ +showdown.getAllExtensions = function () { + 'use strict'; + return extensions; +}; + +/** + * Remove an extension + * @param {string} name + */ +showdown.removeExtension = function (name) { + 'use strict'; + delete extensions[name]; +}; + +/** + * Removes all extensions + */ +showdown.resetExtensions = function () { + 'use strict'; + extensions = {}; +}; + +/** + * Validate extension + * @param {array} extension + * @param {string} name + * @returns {{valid: boolean, error: string}} + */ +function validate(extension, name) { + 'use strict'; + + var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', + ret = { + valid: true, + error: '' + }; + + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + + for (var i = 0; i < extension.length; ++i) { + var baseMsg = errMsg + ' sub-extension ' + i + ': ', + ext = extension[i]; + if (typeof ext !== 'object') { + ret.valid = false; + ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; + return ret; + } + + if (!showdown.helper.isString(ext.type)) { + ret.valid = false; + ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; + return ret; + } + + var type = ext.type = ext.type.toLowerCase(); + + // normalize extension type + if (type === 'language') { + type = ext.type = 'lang'; + } + + if (type === 'html') { + type = ext.type = 'output'; + } + + if (type !== 'lang' && type !== 'output' && type !== 'listener') { + ret.valid = false; + ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; + return ret; + } + + if (type === 'listener') { + if (showdown.helper.isUndefined(ext.listeners)) { + ret.valid = false; + ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; + return ret; + } + } else { + if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { + ret.valid = false; + ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; + return ret; + } + } + + if (ext.listeners) { + if (typeof ext.listeners !== 'object') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; + return ret; + } + for (var ln in ext.listeners) { + if (ext.listeners.hasOwnProperty(ln)) { + if (typeof ext.listeners[ln] !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + + ' must be a function but ' + typeof ext.listeners[ln] + ' given'; + return ret; + } + } + } + } + + if (ext.filter) { + if (typeof ext.filter !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; + return ret; + } + } else if (ext.regex) { + if (showdown.helper.isString(ext.regex)) { + ext.regex = new RegExp(ext.regex, 'g'); + } + if (!ext.regex instanceof RegExp) { + ret.valid = false; + ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; + return ret; + } + if (showdown.helper.isUndefined(ext.replace)) { + ret.valid = false; + ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; + return ret; + } + } + } + return ret; +} + +/** + * Validate extension + * @param {object} ext + * @returns {boolean} + */ +showdown.validateExtension = function (ext) { + 'use strict'; + + var validateExtension = validate(ext, null); + if (!validateExtension.valid) { + console.warn(validateExtension.error); + return false; + } + return true; +}; + +/** + * showdownjs helper functions + */ + +if (!showdown.hasOwnProperty('helper')) { + showdown.helper = {}; +} + +/** + * Check if var is string + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isString = function isString(a) { + 'use strict'; + return (typeof a === 'string' || a instanceof String); +}; + +/** + * Check if var is a function + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isFunction = function isFunction(a) { + 'use strict'; + var getType = {}; + return a && getType.toString.call(a) === '[object Function]'; +}; + +/** + * ForEach helper function + * @static + * @param {*} obj + * @param {function} callback + */ +showdown.helper.forEach = function forEach(obj, callback) { + 'use strict'; + if (typeof obj.forEach === 'function') { + obj.forEach(callback); + } else { + for (var i = 0; i < obj.length; i++) { + callback(obj[i], i, obj); + } + } +}; + +/** + * isArray helper function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isArray = function isArray(a) { + 'use strict'; + return a.constructor === Array; +}; + +/** + * Check if value is undefined + * @static + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + */ +showdown.helper.isUndefined = function isUndefined(value) { + 'use strict'; + return typeof value === 'undefined'; +}; + +/** + * Standardidize extension name + * @static + * @param {string} s extension name + * @returns {string} + */ +showdown.helper.stdExtName = function (s) { + 'use strict'; + return s.replace(/[_-]||\s/g, '').toLowerCase(); +}; + +function escapeCharactersCallback(wholeMatch, m1) { + 'use strict'; + var charCodeToEscape = m1.charCodeAt(0); + return '~E' + charCodeToEscape + 'E'; +} + +/** + * Callback used to escape characters when passing through String.replace + * @static + * @param {string} wholeMatch + * @param {string} m1 + * @returns {string} + */ +showdown.helper.escapeCharactersCallback = escapeCharactersCallback; + +/** + * Escape characters in a string + * @static + * @param {string} text + * @param {string} charsToEscape + * @param {boolean} afterBackslash + * @returns {XML|string|void|*} + */ +showdown.helper.escapeCharacters = function escapeCharacters(text, charsToEscape, afterBackslash) { + 'use strict'; + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; + + if (afterBackslash) { + regexString = '\\\\' + regexString; + } + + var regex = new RegExp(regexString, 'g'); + text = text.replace(regex, escapeCharactersCallback); + + return text; +}; + +var rgxFindMatchPos = function (str, left, right, flags) { + 'use strict'; + var f = flags || '', + g = f.indexOf('g') > -1, + x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), + l = new RegExp(left, f.replace(/g/g, '')), + pos = [], + t, s, m, start, end; + + do { + t = 0; + while ((m = x.exec(str))) { + if (l.test(m[0])) { + if (!(t++)) { + s = x.lastIndex; + start = s - m[0].length; + } + } else if (t) { + if (!--t) { + end = m.index + m[0].length; + var obj = { + left: {start: start, end: s}, + match: {start: s, end: m.index}, + right: {start: m.index, end: end}, + wholeMatch: {start: start, end: end} + }; + pos.push(obj); + if (!g) { + return pos; + } + } + } + } + } while (t && (x.lastIndex = s)); + + return pos; +}; + +/** + * matchRecursiveRegExp + * + * (c) 2007 Steven Levithan + * MIT License + * + * Accepts a string to search, a left and right format depageSizeer + * as regex patterns, and optional regex flags. Returns an array + * of matches, allowing nested instances of left/right depageSizeers. + * Use the "g" flag to return all matches, otherwise only the + * first is returned. Be careful to ensure that the left and + * right format depageSizeers produce mutually exclusive matches. + * Backreferences are not supported within the right depageSizeer + * due to how it is internally combined with the left depageSizeer. + * When matching strings whose format depageSizeers are unbalanced + * to the left or right, the output is intentionally as a + * conventional regex library with recursion support would + * produce, e.g. "<" and ">" both produce ["x"] when using + * "<" and ">" as the depageSizeers (both strings contain a single, + * balanced instance of ""). + * + * examples: + * matchRecursiveRegExp("test", "\\(", "\\)") + * returns: [] + * matchRecursiveRegExp(">>t<>", "<", ">", "g") + * returns: ["t<>", ""] + * matchRecursiveRegExp("

test
", "]*>", "", "gi") + * returns: ["test"] + */ +showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { + 'use strict'; + + var matchPos = rgxFindMatchPos (str, left, right, flags), + results = []; + + for (var i = 0; i < matchPos.length; ++i) { + results.push([ + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ]); + } + return results; +}; + +/** + * + * @param {string} str + * @param {string|function} replacement + * @param {string} left + * @param {string} right + * @param {string} flags + * @returns {string} + */ +showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { + 'use strict'; + + if (!showdown.helper.isFunction(replacement)) { + var repStr = replacement; + replacement = function () { + return repStr; + }; + } + + var matchPos = rgxFindMatchPos(str, left, right, flags), + finalStr = str, + lng = matchPos.length; + + if (lng > 0) { + var bits = []; + if (matchPos[0].wholeMatch.start !== 0) { + bits.push(str.slice(0, matchPos[0].wholeMatch.start)); + } + for (var i = 0; i < lng; ++i) { + bits.push( + replacement( + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ) + ); + if (i < lng - 1) { + bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); + } + } + if (matchPos[lng - 1].wholeMatch.end < str.length) { + bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); + } + finalStr = bits.join(''); + } + return finalStr; +}; + +/** + * POLYFILLS + */ +if (showdown.helper.isUndefined(console)) { + console = { + warn: function (msg) { + 'use strict'; + alert(msg); + }, + log: function (msg) { + 'use strict'; + alert(msg); + }, + error: function (msg) { + 'use strict'; + throw msg; + } + }; +} + +/** + * Created by Estevao on 31-05-2015. + */ + +/** + * Showdown Converter class + * @class + * @param {object} [converterOptions] + * @returns {Converter} + */ +showdown.Converter = function (converterOptions) { + 'use strict'; + + var + /** + * Options used by this converter + * @private + * @type {{}} + */ + options = {}, + + /** + * Language extensions used by this converter + * @private + * @type {Array} + */ + langExtensions = [], + + /** + * Output modifiers extensions used by this converter + * @private + * @type {Array} + */ + outputModifiers = [], + + /** + * Event listeners + * @private + * @type {{}} + */ + listeners = {}; + + _constructor(); + + /** + * Converter constructor + * @private + */ + function _constructor() { + converterOptions = converterOptions || {}; + + for (var gOpt in globalOptions) { + if (globalOptions.hasOwnProperty(gOpt)) { + options[gOpt] = globalOptions[gOpt]; + } + } + + // Merge options + if (typeof converterOptions === 'object') { + for (var opt in converterOptions) { + if (converterOptions.hasOwnProperty(opt)) { + options[opt] = converterOptions[opt]; + } + } + } else { + throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + + ' was passed instead.'); + } + + if (options.extensions) { + showdown.helper.forEach(options.extensions, _parseExtension); + } + } + + /** + * Parse extension + * @param {*} ext + * @param {string} [name=''] + * @private + */ + function _parseExtension(ext, name) { + + name = name || null; + // If it's a string, the extension was previously loaded + if (showdown.helper.isString(ext)) { + ext = showdown.helper.stdExtName(ext); + name = ext; + + // LEGACY_SUPPORT CODE + if (showdown.extensions[ext]) { + console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + + 'Please inform the developer that the extension should be updated!'); + legacyExtensionLoading(showdown.extensions[ext], ext); + return; + // END LEGACY SUPPORT CODE + + } else if (!showdown.helper.isUndefined(extensions[ext])) { + ext = extensions[ext]; + + } else { + throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); + } + } + + if (typeof ext === 'function') { + ext = ext(); + } + + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExt = validate(ext, name); + if (!validExt.valid) { + throw Error(validExt.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + + case 'lang': + langExtensions.push(ext[i]); + break; + + case 'output': + outputModifiers.push(ext[i]); + break; + } + if (ext[i].hasOwnProperty(listeners)) { + for (var ln in ext[i].listeners) { + if (ext[i].listeners.hasOwnProperty(ln)) { + listen(ln, ext[i].listeners[ln]); + } + } + } + } + + } + + /** + * LEGACY_SUPPORT + * @param {*} ext + * @param {string} name + */ + function legacyExtensionLoading(ext, name) { + if (typeof ext === 'function') { + ext = ext(new showdown.Converter()); + } + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + var valid = validate(ext, name); + + if (!valid.valid) { + throw Error(valid.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + case 'lang': + langExtensions.push(ext[i]); + break; + case 'output': + outputModifiers.push(ext[i]); + break; + default:// should never reach here + throw Error('Extension loader error: Type unrecognized!!!'); + } + } + } + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + */ + function listen(name, callback) { + if (!showdown.helper.isString(name)) { + throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); + } + + if (typeof callback !== 'function') { + throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); + } + + if (!listeners.hasOwnProperty(name)) { + listeners[name] = []; + } + listeners[name].push(callback); + } + + function rTrimInputText(text) { + var rsp = text.match(/^\s*/)[0].length, + rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); + return text.replace(rgx, ''); + } + + /** + * Dispatch an event + * @private + * @param {string} evtName Event name + * @param {string} text Text + * @param {{}} options Converter Options + * @param {{}} globals + * @returns {string} + */ + this._dispatch = function dispatch (evtName, text, options, globals) { + if (listeners.hasOwnProperty(evtName)) { + for (var ei = 0; ei < listeners[evtName].length; ++ei) { + var nText = listeners[evtName][ei](evtName, text, this, options, globals); + if (nText && typeof nText !== 'undefined') { + text = nText; + } + } + } + return text; + }; + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + * @returns {showdown.Converter} + */ + this.listen = function (name, callback) { + listen(name, callback); + return this; + }; + + /** + * Converts a markdown string into HTML + * @param {string} text + * @returns {*} + */ + this.makeHtml = function (text) { + //check if text is not falsy + if (!text) { + return text; + } + + var globals = { + gHtmlBlocks: [], + gHtmlMdBlocks: [], + gHtmlSpans: [], + gUrls: {}, + gTitles: {}, + gDimensions: {}, + gListLevel: 0, + hashLinkCounts: {}, + langExtensions: langExtensions, + outputModifiers: outputModifiers, + converter: this, + ghCodeBlocks: [] + }; + + // attacklab: Replace ~ with ~T + // This lets us use tilde as an escape char to avoid md5 hashes + // The choice of character is arbitrary; anything that isn't + // magic in Markdown will work. + text = text.replace(/~/g, '~T'); + + // attacklab: Replace $ with ~D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, '~D'); + + // Standardize line endings + text = text.replace(/\r\n/g, '\n'); // DOS to Unix + text = text.replace(/\r/g, '\n'); // Mac to Unix + + if (options.smartIndentationFix) { + text = rTrimInputText(text); + } + + // Make sure text begins and ends with a couple of newlines: + //text = '\n\n' + text + '\n\n'; + text = text; + // detab + text = showdown.subParser('detab')(text, options, globals); + + // stripBlankLines + text = showdown.subParser('stripBlankLines')(text, options, globals); + + //run languageExtensions + showdown.helper.forEach(langExtensions, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // run the sub parsers + text = showdown.subParser('hashPreCodeTags')(text, options, globals); + text = showdown.subParser('githubCodeBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLSpans')(text, options, globals); + text = showdown.subParser('stripLinkDefinitions')(text, options, globals); + text = showdown.subParser('blockGamut')(text, options, globals); + text = showdown.subParser('unhashHTMLSpans')(text, options, globals); + text = showdown.subParser('unescapeSpecialChars')(text, options, globals); + + // attacklab: Restore dollar signs + text = text.replace(/~D/g, '$$'); + + // attacklab: Restore tildes + text = text.replace(/~T/g, '~'); + + // Run output modifiers + showdown.helper.forEach(outputModifiers, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + return text; + }; + + /** + * Set an option of this Converter instance + * @param {string} key + * @param {*} value + */ + this.setOption = function (key, value) { + options[key] = value; + }; + + /** + * Get the option of this Converter instance + * @param {string} key + * @returns {*} + */ + this.getOption = function (key) { + return options[key]; + }; + + /** + * Get the options of this Converter instance + * @returns {{}} + */ + this.getOptions = function () { + return options; + }; + + /** + * Add extension to THIS converter + * @param {{}} extension + * @param {string} [name=null] + */ + this.addExtension = function (extension, name) { + name = name || null; + _parseExtension(extension, name); + }; + + /** + * Use a global registered extension with THIS converter + * @param {string} extensionName Name of the previously registered extension + */ + this.useExtension = function (extensionName) { + _parseExtension(extensionName); + }; + + /** + * Set the flavor THIS converter should use + * @param {string} name + */ + this.setFlavor = function (name) { + if (flavor.hasOwnProperty(name)) { + var preset = flavor[name]; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + options[option] = preset[option]; + } + } + } + }; + + /** + * Remove an extension from THIS converter. + * Note: This is a costly operation. It's better to initialize a new converter + * and specify the extensions you wish to use + * @param {Array} extension + */ + this.removeExtension = function (extension) { + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + for (var a = 0; a < extension.length; ++a) { + var ext = extension[a]; + for (var i = 0; i < langExtensions.length; ++i) { + if (langExtensions[i] === ext) { + langExtensions[i].splice(i, 1); + } + } + for (var ii = 0; ii < outputModifiers.length; ++i) { + if (outputModifiers[ii] === ext) { + outputModifiers[ii].splice(i, 1); + } + } + } + }; + + /** + * Get all extension of THIS converter + * @returns {{language: Array, output: Array}} + */ + this.getAllExtensions = function () { + return { + language: langExtensions, + output: outputModifiers + }; + }; +}; + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('anchors', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('anchors.before', text, options, globals); + + var writeAnchorTag = function (wholeMatch, m1, m2, m3, m4, m5, m6, m7) { + if (showdown.helper.isUndefined(m7)) { + m7 = ''; + } + wholeMatch = m1; + var linkText = m2, + linkId = m3.toLowerCase(), + url = m4, + title = m7; + + if (!url) { + if (!linkId) { + // lower-case and turn embedded newlines into spaces + linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { + url = globals.gUrls[linkId]; + if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { + title = globals.gTitles[linkId]; + } + } else { + if (wholeMatch.search(/\(\s*\)$/m) > -1) { + // Special case for explicit empty url + url = ''; + } else { + return wholeMatch; + } + } + } + + url = showdown.helper.escapeCharacters(url, '*_', false); + var result = ''; + + return result; + }; + + // First, handle reference-style links: [link text] [id] + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[] // or anything else + )* + ) + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + )()()()() // pad remaining backreferences + /g,_DoAnchors_callback); + */ + text = text.replace(/(\[((?:\[[^\]]*]|[^\[\]])*)][ ]?(?:\n[ ]*)?\[(.*?)])()()()()/g, writeAnchorTag); + + // + // Next, inline-style links: [link text](url "optional title") + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[\]] // or anything else + ) + ) + \] + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? // href = $4 + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // Title = $7 + \6 // matching quote + [ \t]* // ignore any spaces/tabs between closing quote and ) + )? // title is optional + \) + ) + /g,writeAnchorTag); + */ + text = text.replace(/(\[((?:\[[^\]]*]|[^\[\]])*)]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, + writeAnchorTag); + + // + // Last, handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ([^\[\]]+) // link text = $2; can't contain '[' or ']' + \] + )()()()()() // pad rest of backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[([^\[\]]+)])()()()()()/g, writeAnchorTag); + + text = globals.converter._dispatch('anchors.after', text, options, globals); + return text; +}); + +showdown.subParser('autoLinks', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('autoLinks.before', text, options, globals); + + var simpleURLRegex = /\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi, + delimUrlRegex = /<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi, + simpleMailRegex = /(?:^|[ \n\t])([A-Za-z0-9!#$%&'*+-/=?^_`\{|}~\.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?:$|[ \n\t])/gi, + delimMailRegex = /<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi; + + text = text.replace(delimUrlRegex, replaceLink); + text = text.replace(delimMailRegex, replaceMail); + // simpleURLRegex = /\b(((https?|ftp|dict):\/\/|www\.)[-.+~:?#@!$&'()*,;=[\]\w]+)\b/gi, + // Email addresses: + + if (options.simplifiedAutoLink) { + text = text.replace(simpleURLRegex, replaceLink); + text = text.replace(simpleMailRegex, replaceMail); + } + + function replaceLink(wm, link) { + var lnkTxt = link; + if (/^www\./i.test(link)) { + link = link.replace(/^www\./i, 'http://www.'); + } + return '' + lnkTxt + ''; + } + + function replaceMail(wholeMatch, m1) { + var unescapedStr = showdown.subParser('unescapeSpecialChars')(m1); + return showdown.subParser('encodeEmailAddress')(unescapedStr); + } + + text = globals.converter._dispatch('autoLinks.after', text, options, globals); + + return text; +}); + +/** + * These are all the transformations that form block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('blockGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockGamut.before', text, options, globals); + + // we parse blockquotes first so that we can have headings and hrs + // inside blockquotes + text = showdown.subParser('blockQuotes')(text, options, globals); + text = showdown.subParser('headers')(text, options, globals); + + // Do Horizontal Rules: + var key = showdown.subParser('hashBlock')('
', options, globals); + text = text.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, key); + text = text.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm, key); + text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, key); + + text = showdown.subParser('lists')(text, options, globals); + text = showdown.subParser('codeBlocks')(text, options, globals); + text = showdown.subParser('tables')(text, options, globals); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

tags around block-level tags. + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('paragraphs')(text, options, globals); + + text = globals.converter._dispatch('blockGamut.after', text, options, globals); + + return text; +}); + +showdown.subParser('blockQuotes', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockQuotes.before', text, options, globals); + /* + text = text.replace(/ + ( // Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? // '>' at the start of a line + .+\n // rest of the first line + (.+\n)* // subsequent consecutive lines + \n* // blanks + )+ + ) + /gm, function(){...}); + */ + + text = text.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm, function (wholeMatch, m1) { + var bq = m1; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + bq = bq.replace(/^[ \t]*>[ \t]?/gm, '~0'); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/~0/g, ''); + + bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines + bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); + bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse + + bq = bq.replace(/(^|\n)/g, '$1 '); + // These leading spaces screw with

 content, so we need to fix that:
+    bq = bq.replace(/(\s*
[^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
+      var pre = m1;
+      // attacklab: hack around Konqueror 3.5.4 bug:
+      pre = pre.replace(/^  /mg, '~0');
+      pre = pre.replace(/~0/g, '');
+      return pre;
+    });
+
+    return showdown.subParser('hashBlock')('
\n' + bq + '\n
', options, globals); + }); + + text = globals.converter._dispatch('blockQuotes.after', text, options, globals); + return text; +}); + +/** + * Process Markdown `
` blocks.
+ */
+showdown.subParser('codeBlocks', function (text, options, globals) {
+  'use strict';
+
+  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
+  /*
+   text = text.replace(text,
+   /(?:\n\n|^)
+   (								// $1 = the code block -- one or more lines, starting with a space/tab
+   (?:
+   (?:[ ]{4}|\t)			// Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width
+   .*\n+
+   )+
+   )
+   (\n*[ ]{0,3}[^ \t\n]|(?=~0))	// attacklab: g_tab_width
+   /g,function(){...});
+   */
+
+  // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
+  text += '~0';
+
+  var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g;
+  text = text.replace(pattern, function (wholeMatch, m1, m2) {
+    var codeblock = m1,
+        nextChar = m2,
+        end = '\n';
+
+    codeblock = showdown.subParser('outdent')(codeblock);
+    codeblock = showdown.subParser('encodeCode')(codeblock);
+    codeblock = showdown.subParser('detab')(codeblock);
+    codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
+    codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
+
+    if (options.omitExtraWLInCodeBlocks) {
+      end = '';
+    }
+
+    codeblock = '
' + codeblock + end + '
'; + + return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + text = globals.converter._dispatch('codeBlocks.after', text, options, globals); + return text; +}); + +/** + * + * * Backtick quotes are used for spans. + * + * * You can use multiple backticks as the depageSizeers if you want to + * include literal backticks in the code span. So, this input: + * + * Just type ``foo `bar` baz`` at the prompt. + * + * Will translate to: + * + *

Just type foo `bar` baz at the prompt.

+ * + * There's no arbitrary pageSize to the number of backticks you + * can use as delimters. If you need three consecutive backticks + * in your code, use four for depageSizeers, etc. + * + * * You can use spaces to get literal backticks at the edges: + * + * ... type `` `bar` `` ... + * + * Turns to: + * + * ... type `bar` ... + */ +showdown.subParser('codeSpans', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('codeSpans.before', text, options, globals); + + /* + text = text.replace(/ + (^|[^\\]) // Character before opening ` can't be a backslash + (`+) // $2 = Opening run of ` + ( // $3 = The code block + [^\r]*? + [^`] // attacklab: work around lack of lookbehind + ) + \2 // Matching closer + (?!`) + /gm, function(){...}); + */ + + if (typeof(text) === 'undefined') { + text = ''; + } + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ''); // leading whitespace + c = c.replace(/[ \t]*$/g, ''); // trailing whitespace + c = showdown.subParser('encodeCode')(c); + return m1 + '' + c + ''; + } + ); + + text = globals.converter._dispatch('codeSpans.after', text, options, globals); + return text; +}); + +/** + * Convert all tabs to spaces + */ +showdown.subParser('detab', function (text) { + 'use strict'; + + // expand first n-1 tabs + text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width + + // replace the nth with two sentinels + text = text.replace(/\t/g, '~A~B'); + + // use the sentinel to anchor our regex so it doesn't explode + text = text.replace(/~B(.+?)~A/g, function (wholeMatch, m1) { + var leadingText = m1, + numSpaces = 4 - leadingText.length % 4; // g_tab_width + + // there *must* be a better way to do this: + for (var i = 0; i < numSpaces; i++) { + leadingText += ' '; + } + + return leadingText; + }); + + // clean up sentinels + text = text.replace(/~A/g, ' '); // g_tab_width + text = text.replace(/~B/g, ''); + + return text; + +}); + +/** + * Smart processing for ampersands and angle brackets that need to be encoded. + */ +showdown.subParser('encodeAmpsAndAngles', function (text) { + 'use strict'; + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?\$!])/gi, '<'); + + return text; +}); + +/** + * Returns the string, with after processing the following backslash escape sequences. + * + * attacklab: The polite way to do this is with the new escapeCharacters() function: + * + * text = escapeCharacters(text,"\\",true); + * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + * + * ...but we're sidestepping its use of the (slow) RegExp constructor + * as an optimization for Firefox. This function gets called a LOT. + */ +showdown.subParser('encodeBackslashEscapes', function (text) { + 'use strict'; + text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); + text = text.replace(/\\([`*_{}\[\]()>#+-.!])/g, showdown.helper.escapeCharactersCallback); + return text; +}); + +/** + * Encode/escape certain characters inside Markdown code runs. + * The point is that in code, these characters are literals, + * and lose their special Markdown meanings. + */ +showdown.subParser('encodeCode', function (text) { + 'use strict'; + + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text.replace(/&/g, '&'); + + // Do the angle bracket song and dance: + text = text.replace(//g, '>'); + + // Now, escape characters that are magic in Markdown: + text = showdown.helper.escapeCharacters(text, '*_{}[]\\', false); + + // jj the line above breaks this: + //--- + //* Item + // 1. Subitem + // special char: * + // --- + + return text; +}); + +/** + * Input: an email address, e.g. "foo@example.com" + * + * Output: the email address as a mailto link, with each character + * of the address encoded as either a decimal or hex entity, in + * the hopes of foiling most address harvesting spam bots. E.g.: + * + * foo + * @example.com + * + * Based on a filter by Matthew Wickline, posted to the BBEdit-Talk + * mailing list: + * + */ +showdown.subParser('encodeEmailAddress', function (addr) { + 'use strict'; + + var encode = [ + function (ch) { + return '&#' + ch.charCodeAt(0) + ';'; + }, + function (ch) { + return '&#x' + ch.charCodeAt(0).toString(16) + ';'; + }, + function (ch) { + return ch; + } + ]; + + addr = 'mailto:' + addr; + + addr = addr.replace(/./g, function (ch) { + if (ch === '@') { + // this *must* be encoded. I insist. + ch = encode[Math.floor(Math.random() * 2)](ch); + } else if (ch !== ':') { + // leave ':' alone (to spot mailto: later) + var r = Math.random(); + // roughly 10% raw, 45% hex, 45% dec + ch = ( + r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch) + ); + } + return ch; + }); + + addr = '' + addr + ''; + addr = addr.replace(/">.+:/g, '">'); // strip the mailto: from the visible part + + return addr; +}); + +/** + * Within tags -- meaning between < and > -- encode [\ ` * _] so they + * don't conflict with their use in Markdown for code, italics and strong. + */ +showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text) { + 'use strict'; + + // Build a regex to find HTML tags and comments. See Friedl's + // "Mastering Regular Expressions", 2nd Ed., pp. 200-201. + var regex = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi; + + text = text.replace(regex, function (wholeMatch) { + var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, '$1`'); + tag = showdown.helper.escapeCharacters(tag, '\\`*_', false); + return tag; + }); + + return text; +}); + +/** + * Handle github codeblocks prior to running HashHTML so that + * HTML contained within the codeblock gets escaped properly + * Example: + * ```ruby + * def hello_world(x) + * puts "Hello, #{x}" + * end + * ``` + */ +showdown.subParser('githubCodeBlocks', function (text, options, globals) { + 'use strict'; + + // early exit if option is not enabled + if (!options.ghCodeBlocks) { + return text; + } + + text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); + + text += '~0'; + + text = text.replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g, function (wholeMatch, language, codeblock) { + var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n'; + + // First parse the github code block + codeblock = showdown.subParser('encodeCode')(codeblock); + codeblock = showdown.subParser('detab')(codeblock); + codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines + codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace + + codeblock = '
' + codeblock + end + '
'; + + codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); + + // Since GHCodeblocks can be false positives, we need to + // store the primitive text and the parsed text in a global var, + // and then return a token + return '\n\n~G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); +}); + +showdown.subParser('hashBlock', function (text, options, globals) { + 'use strict'; + text = text.replace(/(^\n+|\n+$)/g, ''); + return '\n\n~K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; +}); + +showdown.subParser('hashElement', function (text, options, globals) { + 'use strict'; + + return function (wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/\n\n/g, '\n'); + blockText = blockText.replace(/^\n/, ''); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ''); + + // Replace the element text with a marker ("~KxK" where x is its key) + blockText = '\n\n~K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; + + return blockText; + }; +}); + +showdown.subParser('hashHTMLBlocks', function (text, options, globals) { + 'use strict'; + + var blockTags = [ + 'pre', + 'div', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'table', + 'dl', + 'ol', + 'ul', + 'script', + 'noscript', + 'form', + 'fieldset', + 'iframe', + 'math', + 'style', + 'section', + 'header', + 'footer', + 'nav', + 'article', + 'aside', + 'address', + 'audio', + 'canvas', + 'figure', + 'hgroup', + 'output', + 'video', + 'p' + ], + repFunc = function (wholeMatch, match, left, right) { + var txt = wholeMatch; + // check if this html element is marked as markdown + // if so, it's contents should be parsed as markdown + if (left.search(/\bmarkdown\b/) !== -1) { + txt = left + globals.converter.makeHtml(match) + right; + } + return '\n\n~K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }; + + for (var i = 0; i < blockTags.length; ++i) { + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^(?: |\\t){0,3}<' + blockTags[i] + '\\b[^>]*>', '', 'gim'); + } + + // HR SPECIAL CASE + text = text.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + // Special case for standalone HTML comments: + text = text.replace(/()/g, + showdown.subParser('hashElement')(text, options, globals)); + + // PHP and ASP-style processor instructions ( and <%...%>) + text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashHTMLSpans', function (text, config, globals) { + 'use strict'; + + var matches = showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi'); + + for (var i = 0; i < matches.length; ++i) { + text = text.replace(matches[i][0], '~L' + (globals.gHtmlSpans.push(matches[i][0]) - 1) + 'L'); + } + return text; +}); + +/** + * Unhash HTML spans + */ +showdown.subParser('unhashHTMLSpans', function (text, config, globals) { + 'use strict'; + + for (var i = 0; i < globals.gHtmlSpans.length; ++i) { + text = text.replace('~L' + i + 'L', globals.gHtmlSpans[i]); + } + + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashPreCodeTags', function (text, config, globals) { + 'use strict'; + + var repFunc = function (wholeMatch, match, left, right) { + // encode html entities + var codeblock = left + showdown.subParser('encodeCode')(match) + right; + return '\n\n~G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }; + + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^(?: |\\t){0,3}]*>\\s*]*>', '^(?: |\\t){0,3}\\s*
', 'gim'); + return text; +}); + +showdown.subParser('headers', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('headers.before', text, options, globals); + + var prefixHeader = options.prefixHeaderId, + headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart), + + // Set text-style headers: + // Header 1 + // ======== + // + // Header 2 + // -------- + // + setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, + setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; + + text = text.replace(setextRegexH1, function (wholeMatch, m1) { + + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + text = text.replace(setextRegexH2, function (matchFound, m1) { + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart + 1, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + text = text.replace(/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm, function (wholeMatch, m1, m2) { + var span = showdown.subParser('spanGamut')(m2, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m2) + '"', + hLevel = headerLevelStart - 1 + m1.length, + header = '' + span + ''; + + return showdown.subParser('hashBlock')(header, options, globals); + }); + + function headerId(m) { + var title, escapedId = m.replace(/[^\w]/g, '').toLowerCase(); + + if (globals.hashLinkCounts[escapedId]) { + title = escapedId + '-' + (globals.hashLinkCounts[escapedId]++); + } else { + title = escapedId; + globals.hashLinkCounts[escapedId] = 1; + } + + // Prefix id to prevent causing inadvertent pre-existing style matches. + if (prefixHeader === true) { + prefixHeader = 'section'; + } + + if (showdown.helper.isString(prefixHeader)) { + return prefixHeader + title; + } + return title; + } + + text = globals.converter._dispatch('headers.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown image shortcuts into tags. + */ +showdown.subParser('images', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('images.before', text, options, globals); + + var inlineRegExp = /!\[(.*?)]\s?\([ \t]*()?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(['"])(.*?)\6[ \t]*)?\)/g, + referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[(.*?)]()()()()()/g; + + function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) { + + var gUrls = globals.gUrls, + gTitles = globals.gTitles, + gDims = globals.gDimensions; + + linkId = linkId.toLowerCase(); + + if (!title) { + title = ''; + } + + if (url === '' || url === null) { + if (linkId === '' || linkId === null) { + // lower-case and turn embedded newlines into spaces + linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(gUrls[linkId])) { + url = gUrls[linkId]; + if (!showdown.helper.isUndefined(gTitles[linkId])) { + title = gTitles[linkId]; + } + if (!showdown.helper.isUndefined(gDims[linkId])) { + width = gDims[linkId].width; + height = gDims[linkId].height; + } + } else { + return wholeMatch; + } + } + + altText = altText.replace(/"/g, '"'); + altText = showdown.helper.escapeCharacters(altText, '*_', false); + url = showdown.helper.escapeCharacters(url, '*_', false); + var result = '' + altText + 'x "optional title") + text = text.replace(inlineRegExp, writeImageTag); + + text = globals.converter._dispatch('images.after', text, options, globals); + return text; +}); + +showdown.subParser('italicsAndBold', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); + + if (options.literalMidWordUnderscores) { + //underscores + // Since we are consuming a \s character, we need to add it + text = text.replace(/(^|\s|>|\b)__(?=\S)([\s\S]+?)__(?=\b|<|\s|$)/gm, '$1$2'); + text = text.replace(/(^|\s|>|\b)_(?=\S)([\s\S]+?)_(?=\b|<|\s|$)/gm, '$1$2'); + //asterisks + text = text.replace(/(\*\*)(?=\S)([^\r]*?\S[*]*)\1/g, '$2'); + text = text.replace(/(\*)(?=\S)([^\r]*?\S)\1/g, '$2'); + + } else { + // must go first: + text = text.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g, '$2'); + text = text.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g, '$2'); + } + + text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); + return text; +}); + +/** + * Form HTML ordered (numbered) and unordered (bulleted) lists. + */ +showdown.subParser('lists', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('lists.before', text, options, globals); + /** + * Process the contents of a single ordered or unordered list, splitting it + * into individual list items. + * @param {string} listStr + * @param {boolean} trimTrailing + * @returns {string} + */ + function processListItems (listStr, trimTrailing) { + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + globals.gListLevel++; + + // trim trailing blank lines: + listStr = listStr.replace(/\n{2,}$/, '\n'); + + // attacklab: add sentinel to emulate \z + listStr += '~0'; + + var rgx = /(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm, + isParagraphed = (/\n[ \t]*\n(?!~0)/.test(listStr)); + + listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { + checked = (checked && checked.trim() !== ''); + var item = showdown.subParser('outdent')(m4, options, globals), + bulletStyle = ''; + + // Support for github tasklists + if (taskbtn && options.tasklists) { + bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; + item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { + var otp = ' -1)) { + item = showdown.subParser('githubCodeBlocks')(item, options, globals); + item = showdown.subParser('blockGamut')(item, options, globals); + } else { + // Recursion for sub-lists: + item = showdown.subParser('lists')(item, options, globals); + item = item.replace(/\n$/, ''); // chomp(item) + if (isParagraphed) { + item = showdown.subParser('paragraphs')(item, options, globals); + } else { + item = showdown.subParser('spanGamut')(item, options, globals); + } + } + item = '\n' + item + '\n'; + return item; + }); + + // attacklab: strip sentinel + listStr = listStr.replace(/~0/g, ''); + + globals.gListLevel--; + + if (trimTrailing) { + listStr = listStr.replace(/\s+$/, ''); + } + + return listStr; + } + + /** + * Check and parse consecutive lists (better fix for issue #142) + * @param {string} list + * @param {string} listType + * @param {boolean} trimTrailing + * @returns {string} + */ + function parseConsecutiveLists(list, listType, trimTrailing) { + // check if we caught 2 or more consecutive lists by mistake + // we use the counterRgx, meaning if listType is UL we look for UL and vice versa + var counterRxg = (listType === 'ul') ? /^ {0,2}\d+\.[ \t]/gm : /^ {0,2}[*+-][ \t]/gm, + subLists = [], + result = ''; + + if (list.search(counterRxg) !== -1) { + (function parseCL(txt) { + var pos = txt.search(counterRxg); + if (pos !== -1) { + // slice + result += '\n\n<' + listType + '>' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n\n'; + + // invert counterType and listType + listType = (listType === 'ul') ? 'ol' : 'ul'; + counterRxg = (listType === 'ul') ? /^ {0,2}\d+\.[ \t]/gm : /^ {0,2}[*+-][ \t]/gm; + + //recurse + parseCL(txt.slice(pos)); + } else { + result += '\n\n<' + listType + '>' + processListItems(txt, !!trimTrailing) + '\n\n'; + } + })(list); + for (var i = 0; i < subLists.length; ++i) { + + } + } else { + result = '\n\n<' + listType + '>' + processListItems(list, !!trimTrailing) + '\n\n'; + } + + return result; + } + + // attacklab: add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += '~0'; + + // Re-usable pattern to match any entire ul or ol list: + var wholeList = /^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + + if (globals.gListLevel) { + text = text.replace(wholeList, function (wholeMatch, list, m2) { + var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, true); + }); + } else { + wholeList = /(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + //wholeList = /(\n\n|^\n?)( {0,3}([*+-]|\d+\.)[ \t]+[\s\S]+?)(?=(~0)|(\n\n(?!\t| {2,}| {0,3}([*+-]|\d+\.)[ \t])))/g; + text = text.replace(wholeList, function (wholeMatch, m1, list, m3) { + + var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType); + }); + } + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + text = globals.converter._dispatch('lists.after', text, options, globals); + return text; +}); + +/** + * Remove one level of line-leading tabs or spaces + */ +showdown.subParser('outdent', function (text) { + 'use strict'; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + text = text.replace(/^(\t|[ ]{1,4})/gm, '~0'); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/~0/g, ''); + + return text; +}); + +/** + * + */ +showdown.subParser('paragraphs', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('paragraphs.before', text, options, globals); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + + var grafs = text.split(/\n{2,}/g), + grafsOut = [], + end = grafs.length; // Wrap

tags + + for (var i = 0; i < end; i++) { + var str = grafs[i]; + // if this is an HTML marker, copy it + if (str.search(/~(K|G)(\d+)\1/g) >= 0) { + grafsOut.push(str); + } else { + str = showdown.subParser('spanGamut')(str, options, globals); + str = str.replace(/^([ \t]*)/g, '

'); + str += '

'; + grafsOut.push(str); + } + } + + /** Unhashify HTML blocks */ + end = grafsOut.length; + for (i = 0; i < end; i++) { + var blockText = '', + grafsOutIt = grafsOut[i], + codeFlag = false; + // if this is a marker for an html block... + while (grafsOutIt.search(/~(K|G)(\d+)\1/) >= 0) { + var delim = RegExp.$1, + num = RegExp.$2; + + if (delim === 'K') { + blockText = globals.gHtmlBlocks[num]; + } else { + // we need to check if ghBlock is a false positive + if (codeFlag) { + // use encoded version of all text + blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text); + } else { + blockText = globals.ghCodeBlocks[num].codeblock; + } + } + blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs + + grafsOutIt = grafsOutIt.replace(/(\n\n)?~(K|G)\d+\2(\n\n)?/, blockText); + // Check if grafsOutIt is a pre->code + if (/^]*>\s*]*>/.test(grafsOutIt)) { + codeFlag = true; + } + } + grafsOut[i] = grafsOutIt; + } + text = grafsOut.join('\n\n'); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + return globals.converter._dispatch('paragraphs.after', text, options, globals); +}); + +/** + * Run extension + */ +showdown.subParser('runExtension', function (ext, text, options, globals) { + 'use strict'; + + if (ext.filter) { + text = ext.filter(text, globals.converter, options); + + } else if (ext.regex) { + // TODO remove this when old extension loading mechanism is deprecated + var re = ext.regex; + if (!re instanceof RegExp) { + re = new RegExp(re, 'g'); + } + text = text.replace(re, ext.replace); + } + + return text; +}); + +/** + * These are all the transformations that occur *within* block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('spanGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('spanGamut.before', text, options, globals); + text = showdown.subParser('codeSpans')(text, options, globals); + text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); + text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = showdown.subParser('images')(text, options, globals); + text = showdown.subParser('anchors')(text, options, globals); + + // Make links out of things like `` + // Must come after _DoAnchors(), because you can use < and > + // depageSizeers in inline links like [this](). + text = showdown.subParser('autoLinks')(text, options, globals); + text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); + text = showdown.subParser('italicsAndBold')(text, options, globals); + text = showdown.subParser('strikethrough')(text, options, globals); + + // Do hard breaks: + text = text.replace(/ +\n/g, '
\n'); + + text = globals.converter._dispatch('spanGamut.after', text, options, globals); + return text; +}); + +showdown.subParser('strikethrough', function (text, options, globals) { + 'use strict'; + + if (options.strikethrough) { + text = globals.converter._dispatch('strikethrough.before', text, options, globals); + text = text.replace(/(?:~T){2}([\s\S]+?)(?:~T){2}/g, '$1'); + text = globals.converter._dispatch('strikethrough.after', text, options, globals); + } + + return text; +}); + +/** + * Strip any lines consisting only of spaces and tabs. + * This makes subsequent regexs easier to write, because we can + * match consecutive blank lines with /\n+/ instead of something + * contorted like /[ \t]*\n+/ + */ +showdown.subParser('stripBlankLines', function (text) { + 'use strict'; + return text.replace(/^[ \t]+$/mg, ''); +}); + +/** + * Strips link definitions from text, stores the URLs and titles in + * hash references. + * Link defs are in the form: ^[id]: url "optional title" + * + * ^[ ]{0,3}\[(.+)\]: // id = $1 attacklab: g_tab_width - 1 + * [ \t]* + * \n? // maybe *one* newline + * [ \t]* + * ? // url = $2 + * [ \t]* + * \n? // maybe one newline + * [ \t]* + * (?: + * (\n*) // any lines skipped = $3 attacklab: lookbehind removed + * ["(] + * (.+?) // title = $4 + * [")] + * [ \t]* + * )? // title is optional + * (?:\n+|$) + * /gm, + * function(){...}); + * + */ +showdown.subParser('stripLinkDefinitions', function (text, options, globals) { + 'use strict'; + + var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=~0))/gm; + + // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug + text += '~0'; + + text = text.replace(regex, function (wholeMatch, linkId, url, width, height, blankLines, title) { + linkId = linkId.toLowerCase(); + globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url); // Link IDs are case-insensitive + + if (blankLines) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return blankLines + title; + + } else { + if (title) { + globals.gTitles[linkId] = title.replace(/"|'/g, '"'); + } + if (options.parseImgDimensions && width && height) { + globals.gDimensions[linkId] = { + width: width, + height: height + }; + } + } + // Completely remove the definition from the text + return ''; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + return text; +}); + +showdown.subParser('tables', function (text, options, globals) { + 'use strict'; + + if (!options.tables) { + return text; + } + + var tableRgx = /^[ \t]{0,3}\|?.+\|.+\n[ \t]{0,3}\|?[ \t]*:?[ \t]*(?:-|=){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:-|=){2,}[\s\S]+?(?:\n\n|~0)/gm; + + function parseStyles(sLine) { + if (/^:[ \t]*--*$/.test(sLine)) { + return ' style="text-align:left;"'; + } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { + return ' style="text-align:right;"'; + } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { + return ' style="text-align:center;"'; + } else { + return ''; + } + } + + function parseHeaders(header, style) { + var id = ''; + header = header.trim(); + if (options.tableHeaderId) { + id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; + } + header = showdown.subParser('spanGamut')(header, options, globals); + + return '' + header + '\n'; + } + + function parseCells(cell, style) { + var subText = showdown.subParser('spanGamut')(cell, options, globals); + return '' + subText + '\n'; + } + + function buildTable(headers, cells) { + var tb = '\n\n\n', + tblLgn = headers.length; + + for (var i = 0; i < tblLgn; ++i) { + tb += headers[i]; + } + tb += '\n\n\n'; + + for (i = 0; i < cells.length; ++i) { + tb += '\n'; + for (var ii = 0; ii < tblLgn; ++ii) { + tb += cells[i][ii]; + } + tb += '\n'; + } + tb += '\n
\n'; + return tb; + } + + text = globals.converter._dispatch('tables.before', text, options, globals); + + text = text.replace(tableRgx, function (rawTable) { + + var i, tableLines = rawTable.split('\n'); + + // strip wrong first and last column if wrapped tables are used + for (i = 0; i < tableLines.length; ++i) { + if (/^[ \t]{0,3}\|/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/^[ \t]{0,3}\|/, ''); + } + if (/\|[ \t]*$/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); + } + } + + var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}), + rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}), + rawCells = [], + headers = [], + styles = [], + cells = []; + + tableLines.shift(); + tableLines.shift(); + + for (i = 0; i < tableLines.length; ++i) { + if (tableLines[i].trim() === '') { + continue; + } + rawCells.push( + tableLines[i] + .split('|') + .map(function (s) { + return s.trim(); + }) + ); + } + + if (rawHeaders.length < rawStyles.length) { + return rawTable; + } + + for (i = 0; i < rawStyles.length; ++i) { + styles.push(parseStyles(rawStyles[i])); + } + + for (i = 0; i < rawHeaders.length; ++i) { + if (showdown.helper.isUndefined(styles[i])) { + styles[i] = ''; + } + headers.push(parseHeaders(rawHeaders[i], styles[i])); + } + + for (i = 0; i < rawCells.length; ++i) { + var row = []; + for (var ii = 0; ii < headers.length; ++ii) { + if (showdown.helper.isUndefined(rawCells[i][ii])) { + + } + row.push(parseCells(rawCells[i][ii], styles[ii])); + } + cells.push(row); + } + + return buildTable(headers, cells); + }); + + text = globals.converter._dispatch('tables.after', text, options, globals); + + return text; +}); + +/** + * Swap back in all the special characters we've hidden. + */ +showdown.subParser('unescapeSpecialChars', function (text) { + 'use strict'; + + text = text.replace(/~E(\d+)E/g, function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + }); + return text; +}); +module.exports = showdown; diff --git a/wxParse/wxDiscode.js b/wxParse/wxDiscode.js new file mode 100644 index 0000000..fca29bb --- /dev/null +++ b/wxParse/wxDiscode.js @@ -0,0 +1,207 @@ +// HTML 支持的数学符号 +function strNumDiscode(str){ + str = str.replace(/∀/g, '∀'); + str = str.replace(/∂/g, '∂'); + str = str.replace(/&exists;/g, '∃'); + str = str.replace(/∅/g, '∅'); + str = str.replace(/∇/g, '∇'); + str = str.replace(/∈/g, '∈'); + str = str.replace(/∉/g, '∉'); + str = str.replace(/∋/g, '∋'); + str = str.replace(/∏/g, '∏'); + str = str.replace(/∑/g, '∑'); + str = str.replace(/−/g, '−'); + str = str.replace(/∗/g, '∗'); + str = str.replace(/√/g, '√'); + str = str.replace(/∝/g, '∝'); + str = str.replace(/∞/g, '∞'); + str = str.replace(/∠/g, '∠'); + str = str.replace(/∧/g, '∧'); + str = str.replace(/∨/g, '∨'); + str = str.replace(/∩/g, '∩'); + str = str.replace(/∩/g, '∪'); + str = str.replace(/∫/g, '∫'); + str = str.replace(/∴/g, '∴'); + str = str.replace(/∼/g, '∼'); + str = str.replace(/≅/g, '≅'); + str = str.replace(/≈/g, '≈'); + str = str.replace(/≠/g, '≠'); + str = str.replace(/≤/g, '≤'); + str = str.replace(/≥/g, '≥'); + str = str.replace(/⊂/g, '⊂'); + str = str.replace(/⊃/g, '⊃'); + str = str.replace(/⊄/g, '⊄'); + str = str.replace(/⊆/g, '⊆'); + str = str.replace(/⊇/g, '⊇'); + str = str.replace(/⊕/g, '⊕'); + str = str.replace(/⊗/g, '⊗'); + str = str.replace(/⊥/g, '⊥'); + str = str.replace(/⋅/g, '⋅'); + return str; +} + +//HTML 支持的希腊字母 +function strGreeceDiscode(str){ + str = str.replace(/Α/g, 'Α'); + str = str.replace(/Β/g, 'Β'); + str = str.replace(/Γ/g, 'Γ'); + str = str.replace(/Δ/g, 'Δ'); + str = str.replace(/Ε/g, 'Ε'); + str = str.replace(/Ζ/g, 'Ζ'); + str = str.replace(/Η/g, 'Η'); + str = str.replace(/Θ/g, 'Θ'); + str = str.replace(/Ι/g, 'Ι'); + str = str.replace(/Κ/g, 'Κ'); + str = str.replace(/Λ/g, 'Λ'); + str = str.replace(/Μ/g, 'Μ'); + str = str.replace(/Ν/g, 'Ν'); + str = str.replace(/Ξ/g, 'Ν'); + str = str.replace(/Ο/g, 'Ο'); + str = str.replace(/Π/g, 'Π'); + str = str.replace(/Ρ/g, 'Ρ'); + str = str.replace(/Σ/g, 'Σ'); + str = str.replace(/Τ/g, 'Τ'); + str = str.replace(/Υ/g, 'Υ'); + str = str.replace(/Φ/g, 'Φ'); + str = str.replace(/Χ/g, 'Χ'); + str = str.replace(/Ψ/g, 'Ψ'); + str = str.replace(/Ω/g, 'Ω'); + + str = str.replace(/α/g, 'α'); + str = str.replace(/β/g, 'β'); + str = str.replace(/γ/g, 'γ'); + str = str.replace(/δ/g, 'δ'); + str = str.replace(/ε/g, 'ε'); + str = str.replace(/ζ/g, 'ζ'); + str = str.replace(/η/g, 'η'); + str = str.replace(/θ/g, 'θ'); + str = str.replace(/ι/g, 'ι'); + str = str.replace(/κ/g, 'κ'); + str = str.replace(/λ/g, 'λ'); + str = str.replace(/μ/g, 'μ'); + str = str.replace(/ν/g, 'ν'); + str = str.replace(/ξ/g, 'ξ'); + str = str.replace(/ο/g, 'ο'); + str = str.replace(/π/g, 'π'); + str = str.replace(/ρ/g, 'ρ'); + str = str.replace(/ς/g, 'ς'); + str = str.replace(/σ/g, 'σ'); + str = str.replace(/τ/g, 'τ'); + str = str.replace(/υ/g, 'υ'); + str = str.replace(/φ/g, 'φ'); + str = str.replace(/χ/g, 'χ'); + str = str.replace(/ψ/g, 'ψ'); + str = str.replace(/ω/g, 'ω'); + str = str.replace(/ϑ/g, 'ϑ'); + str = str.replace(/ϒ/g, 'ϒ'); + str = str.replace(/ϖ/g, 'ϖ'); + str = str.replace(/·/g, '·'); + return str; +} + +// + +function strcharacterDiscode(str){ + // 加入常用解析 + str = str.replace(/ /g, ' '); + str = str.replace(/"/g, "'"); + str = str.replace(/&/g, '&'); + // str = str.replace(/</g, '‹'); + // str = str.replace(/>/g, '›'); + + str = str.replace(/</g, '<'); + str = str.replace(/>/g, '>'); + str = str.replace(/•/g, '•'); + + return str; +} + +// HTML 支持的其他实体 +function strOtherDiscode(str){ + str = str.replace(/Œ/g, 'Œ'); + str = str.replace(/œ/g, 'œ'); + str = str.replace(/Š/g, 'Š'); + str = str.replace(/š/g, 'š'); + str = str.replace(/Ÿ/g, 'Ÿ'); + str = str.replace(/ƒ/g, 'ƒ'); + str = str.replace(/ˆ/g, 'ˆ'); + str = str.replace(/˜/g, '˜'); + str = str.replace(/ /g, ''); + str = str.replace(/ /g, ''); + str = str.replace(/ /g, ''); + str = str.replace(/‌/g, ''); + str = str.replace(/‍/g, ''); + str = str.replace(/‎/g, ''); + str = str.replace(/‏/g, ''); + str = str.replace(/–/g, '–'); + str = str.replace(/—/g, '—'); + str = str.replace(/‘/g, '‘'); + str = str.replace(/’/g, '’'); + str = str.replace(/‚/g, '‚'); + str = str.replace(/“/g, '“'); + str = str.replace(/”/g, '”'); + str = str.replace(/„/g, '„'); + str = str.replace(/†/g, '†'); + str = str.replace(/‡/g, '‡'); + str = str.replace(/•/g, '•'); + str = str.replace(/…/g, '…'); + str = str.replace(/‰/g, '‰'); + str = str.replace(/′/g, '′'); + str = str.replace(/″/g, '″'); + str = str.replace(/‹/g, '‹'); + str = str.replace(/›/g, '›'); + str = str.replace(/‾/g, '‾'); + str = str.replace(/€/g, '€'); + str = str.replace(/™/g, '™'); + + str = str.replace(/←/g, '←'); + str = str.replace(/↑/g, '↑'); + str = str.replace(/→/g, '→'); + str = str.replace(/↓/g, '↓'); + str = str.replace(/↔/g, '↔'); + str = str.replace(/↵/g, '↵'); + str = str.replace(/⌈/g, '⌈'); + str = str.replace(/⌉/g, '⌉'); + + str = str.replace(/⌊/g, '⌊'); + str = str.replace(/⌋/g, '⌋'); + str = str.replace(/◊/g, '◊'); + str = str.replace(/♠/g, '♠'); + str = str.replace(/♣/g, '♣'); + str = str.replace(/♥/g, '♥'); + + str = str.replace(/♦/g, '♦'); + str = str.replace(/'/g, '\''); + return str; +} + +function strMoreDiscode(str){ + str = str.replace(/\r\n/g,""); + str = str.replace(/\n/g,""); + + str = str.replace(/code/g,"wxxxcode-style"); + return str; +} + +function strDiscode(str){ + str = strNumDiscode(str); + str = strGreeceDiscode(str); + str = strcharacterDiscode(str); + str = strOtherDiscode(str); + str = strMoreDiscode(str); + return str; +} +function urlToHttpUrl(url,rep){ + + var patt1 = new RegExp("^//"); + var result = patt1.test(url); + if(result){ + url = rep+":"+url; + } + return url; +} + +module.exports = { + strDiscode:strDiscode, + urlToHttpUrl:urlToHttpUrl +} \ No newline at end of file diff --git a/wxParse/wxParse.js b/wxParse/wxParse.js new file mode 100644 index 0000000..89c1000 --- /dev/null +++ b/wxParse/wxParse.js @@ -0,0 +1,157 @@ +/** + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +/** + * utils函数引入 + **/ +import showdown from './showdown.js'; +import HtmlToJson from './html2json.js'; +/** + * 配置及公有属性 + **/ +var realWindowWidth = 0; +var realWindowHeight = 0; +wx.getSystemInfo({ + success: function (res) { + realWindowWidth = res.windowWidth + realWindowHeight = res.windowHeight + } +}) +/** + * 主函数入口区 + **/ +function wxParse(bindName = 'wxParseData', type='html', data='
数据不能为空
', target,imagePadding) { + var that = target; + var transData = {};//存放转化后的数据 + if (type == 'html') { + transData = HtmlToJson.html2json(data, bindName); + } else if (type == 'md' || type == 'markdown') { + var converter = new showdown.Converter(); + var html = converter.makeHtml(data); + transData = HtmlToJson.html2json(html, bindName); + } + transData.view = {}; + transData.view.imagePadding = 0; + if(typeof(imagePadding) != 'undefined'){ + transData.view.imagePadding = imagePadding + } + var bindData = {}; + bindData[bindName] = transData; + that.setData(bindData) + that.wxParseImgLoad = wxParseImgLoad; + that.wxParseImgTap = wxParseImgTap; +} +// 图片点击事件 +function wxParseImgTap(e) { + var that = this; + var nowImgUrl = e.target.dataset.src; + var tagFrom = e.target.dataset.from; + if (typeof (tagFrom) != 'undefined' && tagFrom.length > 0) { + wx.previewImage({ + current: nowImgUrl, // 当前显示图片的http链接 + urls: that.data[tagFrom].imageUrls // 需要预览的图片http链接列表 + }) + } +} + +/** + * 图片视觉宽高计算函数区 + **/ +function wxParseImgLoad(e) { + var that = this; + var tagFrom = e.target.dataset.from; + var idx = e.target.dataset.idx; + if (typeof (tagFrom) != 'undefined' && tagFrom.length > 0) { + calMoreImageInfo(e, idx, that, tagFrom) + } +} +// 假循环获取计算图片视觉最佳宽高 +function calMoreImageInfo(e, idx, that, bindName) { + var temData = that.data[bindName]; + if (!temData || temData.images.length == 0) { + return; + } + var temImages = temData.images; + //因为无法获取view宽度 需要自定义padding进行计算,稍后处理 + var recal = wxAutoImageCal(e.detail.width, e.detail.height,that,bindName); + // temImages[idx].width = recal.imageWidth; + // temImages[idx].height = recal.imageheight; + // temData.images = temImages; + // var bindData = {}; + // bindData[bindName] = temData; + // that.setData(bindData); + var index = temImages[idx].index + var key = `${bindName}` + for (var i of index.split('.')) key+=`.nodes[${i}]` + var keyW = key + '.width' + var keyH = key + '.height' + that.setData({ + [keyW]: recal.imageWidth, + [keyH]: recal.imageheight, + }) +} + +// 计算视觉优先的图片宽高 +function wxAutoImageCal(originalWidth, originalHeight,that,bindName) { + //获取图片的原始长宽 + var windowWidth = 0, windowHeight = 0; + var autoWidth = 0, autoHeight = 0; + var results = {}; + var padding = that.data[bindName].view.imagePadding; + windowWidth = realWindowWidth-2*padding; + windowHeight = realWindowHeight; + //判断按照那种方式进行缩放 + // console.log("windowWidth" + windowWidth); + if (originalWidth > windowWidth) {//在图片width大于手机屏幕width时候 + autoWidth = windowWidth; + // console.log("autoWidth" + autoWidth); + autoHeight = (autoWidth * originalHeight) / originalWidth; + // console.log("autoHeight" + autoHeight); + results.imageWidth = autoWidth; + results.imageheight = autoHeight; + } else {//否则展示原来的数据 + results.imageWidth = originalWidth; + results.imageheight = originalHeight; + } + return results; +} + +function wxParseTemArray(temArrayName,bindNameReg,total,that){ + var array = []; + var temData = that.data; + var obj = null; + for(var i = 0; i < total; i++){ + var simArr = temData[bindNameReg+i].nodes; + array.push(simArr); + } + + temArrayName = temArrayName || 'wxParseTemArray'; + obj = JSON.parse('{"'+ temArrayName +'":""}'); + obj[temArrayName] = array; + that.setData(obj); +} + +/** + * 配置emojis + * + */ + +function emojisInit(reg='',baseSrc="/wxParse/emojis/",emojis){ + HtmlToJson.emojisInit(reg,baseSrc,emojis); +} + +module.exports = { + wxParse: wxParse, + wxParseTemArray:wxParseTemArray, + emojisInit:emojisInit +} + + diff --git a/wxParse/wxParse.wxml b/wxParse/wxParse.wxml new file mode 100644 index 0000000..a755054 --- /dev/null +++ b/wxParse/wxParse.wxml @@ -0,0 +1,967 @@ + + + + + + + + + + + + +