diff --git a/admin/css/pearMenu.css b/admin/css/pearMenu.css index 3e495a5..a3b5287 100644 --- a/admin/css/pearMenu.css +++ b/admin/css/pearMenu.css @@ -21,8 +21,6 @@ background-color: #5FB878; } - - .pear-nav-tree .toast{ font-size: 14px; margin: 5px; diff --git a/index.html b/index.html index 37003ea..5d2662a 100644 --- a/index.html +++ b/index.html @@ -95,8 +95,6 @@ pearSocial.render(setting); pearAdmin.render(config); - - }) diff --git a/基础版/admin/css/index.css b/基础版/admin/css/index.css new file mode 100644 index 0000000..dc028d5 --- /dev/null +++ b/基础版/admin/css/index.css @@ -0,0 +1,106 @@ +/** 基 础 布 局 */ +.pear-admin .layui-header, +.pear-admin .layui-body, +.pear-admin .pear-logo, +.pear-admin .layui-side, +.pear-admin .layui-footer { + transition: all .3s; +} +.pear-logo { + width: 220px; + height: 60px; + line-height: 60px; + text-align: center; + color: #5FB878; + background-color: #28333E; + font-size: 17px; + font-weight: 600; +} +.layui-header { + left: 220px; + background-color: white !important; + padding: 0px; + width: calc(100% - 220px); +} +.layui-header * { + color: black !important; +} + +.pear-logo img{ + display: none; +} + +.layui-layout-admin .layui-side { + top: 0px; + width: 220px; + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + z-index: 9999; +} + +.layui-side::-webkit-scrollbar { + width: 0px; + height: 0px; +} + +.layui-body { + left: 220px; +} + +.layui-footer { + left: 220px; +} + +/** 顶 部 样 式 */ +.layui-header .layui-nav .layui-nav-bar { + top: 0px !important; + height: 2px !important; + background-color: #5FB878; +} + +.layui-header .layui-nav .layui-this:after { + display: none; +} + +/** 隐 藏 布 局 样 式 */ +.pear-mini .layui-side { + width: 60px; +} + +.pear-mini .layui-header { + left: 60px; + width: calc(100% - 60px); +} + +.pear-mini .layui-body { + left: 60px; +} + +.pear-mini .pear-logo { + width: 60px; +} + +.pear-mini .layui-nav-tree .layui-nav-item span { + display: none; +} + +.pear-mini .bottom-nav li { + width: 100% !important; +} + +.pear-mini .layui-side-scroll { + height: calc(100% - 60px); +} + +.pear-mini .layui-footer { + left: 60px; +} +.pear-mini .pear-logo span{ + display: none!important; +} +.pear-mini .pear-logo img{ + display: inline-block!important; +} + +/** 主 题 样 式 */ + +/** 向 右 打 开 */ \ No newline at end of file diff --git a/基础版/admin/data/menu.json b/基础版/admin/data/menu.json new file mode 100644 index 0000000..04f38f0 --- /dev/null +++ b/基础版/admin/data/menu.json @@ -0,0 +1,314 @@ +[{ + "id": 1, + "title": "工作空间", + "type": 0, + "icon": "layui-icon layui-icon-console", + "href": "", + "children": [{ + "id": 0, + "title": "控制后台", + "icon": "layui-icon layui-icon-console", + "type": 1, + "openType": "_iframe", + "href": "view/console/console1.html" + }, { + "id": 13, + "title": "数据分析", + "icon": "layui-icon layui-icon-console", + "type": 1, + "openType": "_iframe", + "href": "view/console/console2.html" + }, { + "id": 12, + "title": "百度一下", + "icon": "layui-icon layui-icon-console", + "type": 1, + "openType": "_iframe", + "href": "http://www.baidu.com" + }] + }, + { + "id": 4, + "title": "系统管理", + "icon": "layui-icon layui-icon-set-fill", + "type": 0, + "href": "", + "children": [{ + "id": 44, + "title": "部门管理", + "icon": "layui-icon layui-icon-username", + "type": 1, + "openType": "_iframe", + "href": "view/system/organization.html" + },{ + "id": 41, + "title": "用户管理", + "icon": "layui-icon layui-icon-username", + "type": 1, + "openType": "_iframe", + "href": "view/system/user.html" + }, + { + "id": 42, + "title": "角色管理", + "icon": "layui-icon layui-icon-user", + "type": 1, + "openType": "_iframe", + "href": "view/system/role.html" + }, + { + "id": 43, + "title": "权限管理", + "icon": "layui-icon layui-icon-user", + "type": 1, + "openType": "_iframe", + "href": "view/system/power.html" + } + ] + }, + { + "id": 2, + "title": "扩展组件", + "icon": "layui-icon layui-icon-component", + "type": 0, + "href": "", + "children": [ + + { + "id": 21, + "title": "常用组件", + "icon": "layui-icon layui-icon-face-smile", + "type": 0, + "href": "view/common/message.html", + "children": [{ + "id": 216, + "title": "权限认证", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/auth.html" + }, { + "id": 211, + "title": "功能按钮", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/button.html" + }, + { + "id": 200, + "title": "字体图标", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/icon.html" + }, + { + "id": 212, + "title": "表单集合", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/form.html" + }, + { + "id": 215, + "title": "分步表单", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/step.html" + }, + { + "id": 213, + "title": "多选下拉", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/formSelects.html" + }, + { + "id": 217, + "title": "弹出窗体", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/basic/layer.html" + } + ] + }, + { + "id": 22, + "title": "进阶组件", + "icon": "layui-icon layui-icon-face-smile", + "type": 0, + "href": "view/common/message.html", + "children": [{ + "id": 221, + "title": "数据表格", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/senior/table.html" + }, + { + "id": 225, + "title": "卡片列表", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/senior/card.html" + }, + { + "id": 222, + "title": "树型表格", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/senior/treeTable.html" + }, + { + "id": 224, + "title": "树状结构", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/senior/dtree.html" + }, + { + "id": 223, + "title": "文本编辑", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/senior/tinymce.html" + } + ] + }, + { + "id": 23, + "title": "弹层组件", + "icon": "layui-icon layui-icon-face-smile", + "type": 0, + "href": "view/common/message.html", + "children": [{ + "id": 231, + "title": "消息提醒", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/popper/message.html" + }, + + { + "id": 232, + "title": "加载组件", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/popper/loading.html" + }, + { + "id": 233, + "title": "抽屉组件", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/common/popper/drawer.html" + } + ] + }, + + { + "id": 24, + "title": "其他扩展", + "icon": "layui-icon layui-icon-face-smile", + "type": 0, + "href": "view/common/table.html", + "children": [{ + "id": 241, + "title": "哈希加密", + "icon": "layui-icon layui-icon-face-cry", + "type": 1, + "openType": "_iframe", + "href": "view/common/other/hash.html" + }, + { + "id": 242, + "title": "省市级联", + "icon": "layui-icon layui-icon-face-cry", + "type": 1, + "openType": "_iframe", + "href": "view/common/other/area.html" + } + ] + } + ] + }, + { + "id": 3, + "title": "常用页面", + "icon": "layui-icon layui-icon-face-cry", + "type": 0, + "href": "", + "children": [{ + "id": 301, + "title": "任务列表", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/page/task.html" + }, + { + "id": 302, + "title": "登录页面", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "login.html" + }, + { + "id": 303, + "title": "留言板", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/page/comment.html" + } + ] + }, + { + "id": "error", + "title": "错误页面", + "icon": "layui-icon layui-icon-auz", + "type": 0, + "href": "", + "children": [{ + "id": 403, + "title": "403", + "icon": "layui-icon layui-icon-face-smile", + "type": 1, + "openType": "_iframe", + "href": "view/error/403.html" + }, + { + "id": 404, + "title": "404", + "icon": "layui-icon layui-icon-face-cry", + "type": 1, + "openType": "_iframe", + "href": "view/error/404.html" + }, + + { + "id": 500, + "title": "500", + "icon": "layui-icon layui-icon-face-cry", + "type": 1, + "openType": "_iframe", + "href": "view/error/500.html" + } + + ] + } +] diff --git a/基础版/admin/data/message.json b/基础版/admin/data/message.json new file mode 100644 index 0000000..e4993fe --- /dev/null +++ b/基础版/admin/data/message.json @@ -0,0 +1,88 @@ +[{ + "id": 1, + "title": "私信", + "children": [{ + "id": 11, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, { + "id": 12, + "avatar":"admin/images/success.png", + "title": "收到一条成功通知", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }] + }, + { + "id": 2, + "title": "消息", + "children": [{ + "id": 11, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, { + "id": 12, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, + { + "id": 11, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, { + "id": 12, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, + { + "id": 11, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, { + "id": 12, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }] + }, + { + "id": 3, + "title": "通知", + "children": [{ + "id": 11, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }, { + "id": 12, + "avatar":"admin/images/success.png", + "title": "收到一条紧急任务", + "context": "这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容,这是消息内容", + "form": "就眠仪式", + "time": "2019-02-15" + }] + } +] diff --git a/基础版/admin/js/index.js b/基础版/admin/js/index.js new file mode 100644 index 0000000..a594e89 --- /dev/null +++ b/基础版/admin/js/index.js @@ -0,0 +1,155 @@ +layui.use(['element', 'menu', 'tab', 'jquery', 'frame', 'message'], function() { + var element = layui.element; + var menu = layui.menu; + var tab = layui.tab; + var $ = layui.jquery; + var frame = layui.frame; + var message = layui.message; + + /** 公 用 组 件 对 象 */ + var sideMenu,content; + + render(); + + + function render() { + + menuRender(); /** 初 始 化 菜 单 */ + + tabRender(); /** 初 始 化 选 项 卡 */ + + logoRender(); /** 图 标 初 始 化 */ + + noticeRender(); /** 消 息 栏 初 始 化 */ + } + + /** 初 始 化 侧 边 菜 单 */ + function menuRender() { + + sideMenu = menu.render({ + elem: 'sideMenu', + async: true, + theme: "dark", + height: '100%', + control: false, + accordion: true, + url: "admin/data/menu.json", + parseData: false, + done: function() { + console.log(" 菜 单 渲 染 完 成 "); + } + + }) + + // 初 始 化 选 中 + sideMenu.selectItem("0"); + } + + /** 选 项 卡 初 始 化 */ + function tabRender() { + + content = tab.render({ + elem: 'content', + roll: true, + tool: true, + width: '100%', + height: '100%', + index: 0, + tabMax: 20, + data: [{ + id: '0', + url: "view/console/console.html", + title: '首页', + close: false, + }] + }); + + content.click(function(){ + + // 选 项 卡 定 位 + content.positionTab(); + + // 菜 单 选 中 + sideMenu.selectItem(id); + }) + + sideMenu.click(function(dom, data){ + content.addTabOnly({ + id: data.menuId, + title: data.menuTitle, + url: data.menuUrl, + icon: data.menuIcon, + close: true + }, 300); + + content.positionTab(); + }) + } + + /** Iframe 初 始 化 */ + function frameRender() { + + content = frame.render({ + elem: 'content', + title: '工作空间 / 首页', + url: "https://www.baidu.com", + width: '100%', + height: '100%' + }); + + sideMenu.click(function(dom, data){ + content.changePage(data.menuUrl, data.menuPath, true); + }) + } + + + function noticeRender(){ + + message.render({ + elem: 'message', + url: "admin/data/message.json", + height: '250px', + click: function(id, title, context, form) { + + layer.msg("message:"+id); + } + }); + } + + + /** Logo 初 始 化 */ + function logoRender(){ + + $(".pear-logo span").html("Pear Admin"); + + + $(".pear-logo img").attr("src","Pear Admin"); + + } + + $(".refresh").click(function(){ + + content.refresh(500); + + }) + + // 菜 单 的 隐 藏 触 发 + $(".collaspe").click(function() { + sideMenu.collaspe(); + + if ($(".pear-admin").is(".pear-mini")) { + + $(".pear-admin").removeClass("pear-mini"); + } else { + + $(".pear-admin").addClass("pear-mini"); + } + }) + + setTimeout(function() { + + $(".loader-main").fadeOut(); + + }, 2000) + +}); diff --git a/基础版/component/layui/css/layui.css b/基础版/component/layui/css/layui.css new file mode 100644 index 0000000..5a10469 --- /dev/null +++ b/基础版/component/layui/css/layui.css @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + .layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-body,.layui-edge,.layui-elip{overflow:hidden}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-elip,.layui-form-checkbox span,.layui-form-pane .layui-form-label{text-overflow:ellipsis;white-space:nowrap}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:24px;font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:1px;margin:10px 0;border:0;clear:both}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-edge{display:inline-block;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=256);src:url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=256) format('woff2'),url(../font/iconfont.woff?v=256) format('woff'),url(../font/iconfont.ttf?v=256) format('truetype'),url(../font/iconfont.svg?v=256#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-search:before{content:"\e615"}.layui-icon-share:before{content:"\e641"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-engine:before{content:"\e628"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-star:before{content:"\e600"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-chat:before{content:"\e606"}.layui-icon-release:before{content:"\e609"}.layui-icon-list:before{content:"\e60a"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-ok-circle:before{content:"\1005"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-table:before{content:"\e62d"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-edit:before{content:"\e642"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-down:before{content:"\e61a"}.layui-icon-file:before{content:"\e621"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-read:before{content:"\e705"}.layui-icon-404:before{content:"\e61c"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-help:before{content:"\e607"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-water:before{content:"\e636"}.layui-icon-username:before{content:"\e66f"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-about:before{content:"\e60b"}.layui-icon-location:before{content:"\e715"}.layui-icon-up:before{content:"\e619"}.layui-icon-pause:before{content:"\e651"}.layui-icon-date:before{content:"\e637"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-delete:before{content:"\e640"}.layui-icon-play:before{content:"\e652"}.layui-icon-top:before{content:"\e604"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-friends:before{content:"\e612"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-ok:before{content:"\e605"}.layui-icon-layer:before{content:"\e638"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-group:before{content:"\e613"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-link:before{content:"\e64c"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-log:before{content:"\e60e"}.layui-icon-key:before{content:"\e683"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-return:before{content:"\e65c"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-form:before{content:"\e63c"}.layui-icon-cart:before{content:"\e657"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-ios:before{content:"\e680"}.layui-icon-at:before{content:"\e687"}.layui-icon-fire:before{content:"\e756"}.layui-icon-set:before{content:"\e716"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-tips:before{content:"\e702"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-addition:before{content:"\e624"}.layui-icon-home:before{content:"\e68e"}.layui-icon-time:before{content:"\e68d"}.layui-icon-user:before{content:"\e770"}.layui-icon-notice:before{content:"\e667"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-voice:before{content:"\e688"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-logout:before{content:"\e682"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-template:before{content:"\e663"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-auz:before{content:"\e672"}.layui-icon-console:before{content:"\e665"}.layui-icon-app:before{content:"\e653"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-next:before{content:"\e65b"}.layui-icon-component:before{content:"\e857"}.layui-icon-android:before{content:"\e684"}.layui-icon-more:before{content:"\e65f"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-camera:before{content:"\e660"}.layui-icon-note:before{content:"\e66e"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-password:before{content:"\e673"}.layui-icon-senior:before{content:"\e674"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-service:before{content:"\e626"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-print:before{content:"\e66d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-export:before{content:"\e67d"}.layui-icon-rss:before{content:"\e808"}.layui-icon-slider:before{content:"\e714"}.layui-icon-email:before{content:"\e618"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-light:before{content:"\e748"}.layui-icon-gift:before{content:"\e627"}.layui-icon-mute:before{content:"\e685"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-music:before{content:"\e690"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow-y:auto;box-sizing:border-box}.layui-layout-body{overflow:hidden}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:fixed;top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;line-height:44px;padding:0 15px;background-color:#eee}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:'';display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #E6E6E6;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-badge-rim,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#e6e6e6}.layui-timeline-item:before,hr{background-color:#e6e6e6}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-sm i{font-size:16px!important}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#e2e2e2!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio>i:hover,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#f2f2f2}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#e6e6e6}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#f2f2f2}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#C9C9C9}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#e6e6e6}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#e6e6e6;color:#C9C9C9}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#f2f2f2;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-8px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #e6e6e6;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#e2e2e2;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:'';position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #e6e6e6;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-15px}.layui-slider-input-btn{display:none;position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #d2d2d2}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #d2d2d2}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:34px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:'';position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:'';position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:'';position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .3s;-webkit-transition:all .3s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/基础版/component/layui/css/layui.mobile.css b/基础版/component/layui/css/layui.mobile.css new file mode 100644 index 0000000..7835392 --- /dev/null +++ b/基础版/component/layui/css/layui.mobile.css @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/基础版/component/layui/css/modules/code.css b/基础版/component/layui/css/modules/code.css new file mode 100644 index 0000000..9143a25 --- /dev/null +++ b/基础版/component/layui/css/modules/code.css @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} \ No newline at end of file diff --git a/基础版/component/layui/css/modules/laydate/default/laydate.css b/基础版/component/layui/css/modules/laydate/default/laydate.css new file mode 100644 index 0000000..b900971 --- /dev/null +++ b/基础版/component/layui/css/modules/laydate/default/laydate.css @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/基础版/component/layui/css/modules/layer/default/icon-ext.png b/基础版/component/layui/css/modules/layer/default/icon-ext.png new file mode 100644 index 0000000..bbbb669 Binary files /dev/null and b/基础版/component/layui/css/modules/layer/default/icon-ext.png differ diff --git a/基础版/component/layui/css/modules/layer/default/icon.png b/基础版/component/layui/css/modules/layer/default/icon.png new file mode 100644 index 0000000..3e17da8 Binary files /dev/null and b/基础版/component/layui/css/modules/layer/default/icon.png differ diff --git a/基础版/component/layui/css/modules/layer/default/layer.css b/基础版/component/layui/css/modules/layer/default/layer.css new file mode 100644 index 0000000..032ae12 --- /dev/null +++ b/基础版/component/layui/css/modules/layer/default/layer.css @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + .layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/基础版/component/layui/css/modules/layer/default/loading-0.gif b/基础版/component/layui/css/modules/layer/default/loading-0.gif new file mode 100644 index 0000000..6f3c953 Binary files /dev/null and b/基础版/component/layui/css/modules/layer/default/loading-0.gif differ diff --git a/基础版/component/layui/css/modules/layer/default/loading-1.gif b/基础版/component/layui/css/modules/layer/default/loading-1.gif new file mode 100644 index 0000000..db3a483 Binary files /dev/null and b/基础版/component/layui/css/modules/layer/default/loading-1.gif differ diff --git a/基础版/component/layui/css/modules/layer/default/loading-2.gif b/基础版/component/layui/css/modules/layer/default/loading-2.gif new file mode 100644 index 0000000..5bb90fd Binary files /dev/null and b/基础版/component/layui/css/modules/layer/default/loading-2.gif differ diff --git a/基础版/component/layui/font/iconfont.eot b/基础版/component/layui/font/iconfont.eot new file mode 100644 index 0000000..622d7ec Binary files /dev/null and b/基础版/component/layui/font/iconfont.eot differ diff --git a/基础版/component/layui/font/iconfont.svg b/基础版/component/layui/font/iconfont.svg new file mode 100644 index 0000000..999ca1f --- /dev/null +++ b/基础版/component/layui/font/iconfont.svg @@ -0,0 +1,554 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/基础版/component/layui/font/iconfont.ttf b/基础版/component/layui/font/iconfont.ttf new file mode 100644 index 0000000..06e30f9 Binary files /dev/null and b/基础版/component/layui/font/iconfont.ttf differ diff --git a/基础版/component/layui/font/iconfont.woff b/基础版/component/layui/font/iconfont.woff new file mode 100644 index 0000000..66a1783 Binary files /dev/null and b/基础版/component/layui/font/iconfont.woff differ diff --git a/基础版/component/layui/font/iconfont.woff2 b/基础版/component/layui/font/iconfont.woff2 new file mode 100644 index 0000000..47e9980 Binary files /dev/null and b/基础版/component/layui/font/iconfont.woff2 differ diff --git a/基础版/component/layui/images/face/0.gif b/基础版/component/layui/images/face/0.gif new file mode 100644 index 0000000..a63f0d5 Binary files /dev/null and b/基础版/component/layui/images/face/0.gif differ diff --git a/基础版/component/layui/images/face/1.gif b/基础版/component/layui/images/face/1.gif new file mode 100644 index 0000000..b2b78b2 Binary files /dev/null and b/基础版/component/layui/images/face/1.gif differ diff --git a/基础版/component/layui/images/face/10.gif b/基础版/component/layui/images/face/10.gif new file mode 100644 index 0000000..556c7e3 Binary files /dev/null and b/基础版/component/layui/images/face/10.gif differ diff --git a/基础版/component/layui/images/face/11.gif b/基础版/component/layui/images/face/11.gif new file mode 100644 index 0000000..2bfc58b Binary files /dev/null and b/基础版/component/layui/images/face/11.gif differ diff --git a/基础版/component/layui/images/face/12.gif b/基础版/component/layui/images/face/12.gif new file mode 100644 index 0000000..1c321c7 Binary files /dev/null and b/基础版/component/layui/images/face/12.gif differ diff --git a/基础版/component/layui/images/face/13.gif b/基础版/component/layui/images/face/13.gif new file mode 100644 index 0000000..300bbc2 Binary files /dev/null and b/基础版/component/layui/images/face/13.gif differ diff --git a/基础版/component/layui/images/face/14.gif b/基础版/component/layui/images/face/14.gif new file mode 100644 index 0000000..43b6d0a Binary files /dev/null and b/基础版/component/layui/images/face/14.gif differ diff --git a/基础版/component/layui/images/face/15.gif b/基础版/component/layui/images/face/15.gif new file mode 100644 index 0000000..c9f25fa Binary files /dev/null and b/基础版/component/layui/images/face/15.gif differ diff --git a/基础版/component/layui/images/face/16.gif b/基础版/component/layui/images/face/16.gif new file mode 100644 index 0000000..34f28e4 Binary files /dev/null and b/基础版/component/layui/images/face/16.gif differ diff --git a/基础版/component/layui/images/face/17.gif b/基础版/component/layui/images/face/17.gif new file mode 100644 index 0000000..39cd035 Binary files /dev/null and b/基础版/component/layui/images/face/17.gif differ diff --git a/基础版/component/layui/images/face/18.gif b/基础版/component/layui/images/face/18.gif new file mode 100644 index 0000000..7bce299 Binary files /dev/null and b/基础版/component/layui/images/face/18.gif differ diff --git a/基础版/component/layui/images/face/19.gif b/基础版/component/layui/images/face/19.gif new file mode 100644 index 0000000..adac542 Binary files /dev/null and b/基础版/component/layui/images/face/19.gif differ diff --git a/基础版/component/layui/images/face/2.gif b/基础版/component/layui/images/face/2.gif new file mode 100644 index 0000000..7edbb58 Binary files /dev/null and b/基础版/component/layui/images/face/2.gif differ diff --git a/基础版/component/layui/images/face/20.gif b/基础版/component/layui/images/face/20.gif new file mode 100644 index 0000000..50631a6 Binary files /dev/null and b/基础版/component/layui/images/face/20.gif differ diff --git a/基础版/component/layui/images/face/21.gif b/基础版/component/layui/images/face/21.gif new file mode 100644 index 0000000..b984212 Binary files /dev/null and b/基础版/component/layui/images/face/21.gif differ diff --git a/基础版/component/layui/images/face/22.gif b/基础版/component/layui/images/face/22.gif new file mode 100644 index 0000000..1f0bd8b Binary files /dev/null and b/基础版/component/layui/images/face/22.gif differ diff --git a/基础版/component/layui/images/face/23.gif b/基础版/component/layui/images/face/23.gif new file mode 100644 index 0000000..e05e0f9 Binary files /dev/null and b/基础版/component/layui/images/face/23.gif differ diff --git a/基础版/component/layui/images/face/24.gif b/基础版/component/layui/images/face/24.gif new file mode 100644 index 0000000..f35928a Binary files /dev/null and b/基础版/component/layui/images/face/24.gif differ diff --git a/基础版/component/layui/images/face/25.gif b/基础版/component/layui/images/face/25.gif new file mode 100644 index 0000000..0b4a883 Binary files /dev/null and b/基础版/component/layui/images/face/25.gif differ diff --git a/基础版/component/layui/images/face/26.gif b/基础版/component/layui/images/face/26.gif new file mode 100644 index 0000000..45c4fb5 Binary files /dev/null and b/基础版/component/layui/images/face/26.gif differ diff --git a/基础版/component/layui/images/face/27.gif b/基础版/component/layui/images/face/27.gif new file mode 100644 index 0000000..7a4c013 Binary files /dev/null and b/基础版/component/layui/images/face/27.gif differ diff --git a/基础版/component/layui/images/face/28.gif b/基础版/component/layui/images/face/28.gif new file mode 100644 index 0000000..fc5a0cf Binary files /dev/null and b/基础版/component/layui/images/face/28.gif differ diff --git a/基础版/component/layui/images/face/29.gif b/基础版/component/layui/images/face/29.gif new file mode 100644 index 0000000..5dd7442 Binary files /dev/null and b/基础版/component/layui/images/face/29.gif differ diff --git a/基础版/component/layui/images/face/3.gif b/基础版/component/layui/images/face/3.gif new file mode 100644 index 0000000..86df67b Binary files /dev/null and b/基础版/component/layui/images/face/3.gif differ diff --git a/基础版/component/layui/images/face/30.gif b/基础版/component/layui/images/face/30.gif new file mode 100644 index 0000000..b751f98 Binary files /dev/null and b/基础版/component/layui/images/face/30.gif differ diff --git a/基础版/component/layui/images/face/31.gif b/基础版/component/layui/images/face/31.gif new file mode 100644 index 0000000..c9476d7 Binary files /dev/null and b/基础版/component/layui/images/face/31.gif differ diff --git a/基础版/component/layui/images/face/32.gif b/基础版/component/layui/images/face/32.gif new file mode 100644 index 0000000..9931b06 Binary files /dev/null and b/基础版/component/layui/images/face/32.gif differ diff --git a/基础版/component/layui/images/face/33.gif b/基础版/component/layui/images/face/33.gif new file mode 100644 index 0000000..59111a3 Binary files /dev/null and b/基础版/component/layui/images/face/33.gif differ diff --git a/基础版/component/layui/images/face/34.gif b/基础版/component/layui/images/face/34.gif new file mode 100644 index 0000000..a334548 Binary files /dev/null and b/基础版/component/layui/images/face/34.gif differ diff --git a/基础版/component/layui/images/face/35.gif b/基础版/component/layui/images/face/35.gif new file mode 100644 index 0000000..a932264 Binary files /dev/null and b/基础版/component/layui/images/face/35.gif differ diff --git a/基础版/component/layui/images/face/36.gif b/基础版/component/layui/images/face/36.gif new file mode 100644 index 0000000..6de432a Binary files /dev/null and b/基础版/component/layui/images/face/36.gif differ diff --git a/基础版/component/layui/images/face/37.gif b/基础版/component/layui/images/face/37.gif new file mode 100644 index 0000000..d05f2da Binary files /dev/null and b/基础版/component/layui/images/face/37.gif differ diff --git a/基础版/component/layui/images/face/38.gif b/基础版/component/layui/images/face/38.gif new file mode 100644 index 0000000..8b1c88a Binary files /dev/null and b/基础版/component/layui/images/face/38.gif differ diff --git a/基础版/component/layui/images/face/39.gif b/基础版/component/layui/images/face/39.gif new file mode 100644 index 0000000..38b84a5 Binary files /dev/null and b/基础版/component/layui/images/face/39.gif differ diff --git a/基础版/component/layui/images/face/4.gif b/基础版/component/layui/images/face/4.gif new file mode 100644 index 0000000..d52200c Binary files /dev/null and b/基础版/component/layui/images/face/4.gif differ diff --git a/基础版/component/layui/images/face/40.gif b/基础版/component/layui/images/face/40.gif new file mode 100644 index 0000000..ae42991 Binary files /dev/null and b/基础版/component/layui/images/face/40.gif differ diff --git a/基础版/component/layui/images/face/41.gif b/基础版/component/layui/images/face/41.gif new file mode 100644 index 0000000..b9c715c Binary files /dev/null and b/基础版/component/layui/images/face/41.gif differ diff --git a/基础版/component/layui/images/face/42.gif b/基础版/component/layui/images/face/42.gif new file mode 100644 index 0000000..0eb1434 Binary files /dev/null and b/基础版/component/layui/images/face/42.gif differ diff --git a/基础版/component/layui/images/face/43.gif b/基础版/component/layui/images/face/43.gif new file mode 100644 index 0000000..ac0b700 Binary files /dev/null and b/基础版/component/layui/images/face/43.gif differ diff --git a/基础版/component/layui/images/face/44.gif b/基础版/component/layui/images/face/44.gif new file mode 100644 index 0000000..ad44497 Binary files /dev/null and b/基础版/component/layui/images/face/44.gif differ diff --git a/基础版/component/layui/images/face/45.gif b/基础版/component/layui/images/face/45.gif new file mode 100644 index 0000000..6837fca Binary files /dev/null and b/基础版/component/layui/images/face/45.gif differ diff --git a/基础版/component/layui/images/face/46.gif b/基础版/component/layui/images/face/46.gif new file mode 100644 index 0000000..d62916d Binary files /dev/null and b/基础版/component/layui/images/face/46.gif differ diff --git a/基础版/component/layui/images/face/47.gif b/基础版/component/layui/images/face/47.gif new file mode 100644 index 0000000..58a0836 Binary files /dev/null and b/基础版/component/layui/images/face/47.gif differ diff --git a/基础版/component/layui/images/face/48.gif b/基础版/component/layui/images/face/48.gif new file mode 100644 index 0000000..7ffd161 Binary files /dev/null and b/基础版/component/layui/images/face/48.gif differ diff --git a/基础版/component/layui/images/face/49.gif b/基础版/component/layui/images/face/49.gif new file mode 100644 index 0000000..959b992 Binary files /dev/null and b/基础版/component/layui/images/face/49.gif differ diff --git a/基础版/component/layui/images/face/5.gif b/基础版/component/layui/images/face/5.gif new file mode 100644 index 0000000..4e8b09f Binary files /dev/null and b/基础版/component/layui/images/face/5.gif differ diff --git a/基础版/component/layui/images/face/50.gif b/基础版/component/layui/images/face/50.gif new file mode 100644 index 0000000..6e22e7f Binary files /dev/null and b/基础版/component/layui/images/face/50.gif differ diff --git a/基础版/component/layui/images/face/51.gif b/基础版/component/layui/images/face/51.gif new file mode 100644 index 0000000..ad3f4d3 Binary files /dev/null and b/基础版/component/layui/images/face/51.gif differ diff --git a/基础版/component/layui/images/face/52.gif b/基础版/component/layui/images/face/52.gif new file mode 100644 index 0000000..39f8a22 Binary files /dev/null and b/基础版/component/layui/images/face/52.gif differ diff --git a/基础版/component/layui/images/face/53.gif b/基础版/component/layui/images/face/53.gif new file mode 100644 index 0000000..a181ee7 Binary files /dev/null and b/基础版/component/layui/images/face/53.gif differ diff --git a/基础版/component/layui/images/face/54.gif b/基础版/component/layui/images/face/54.gif new file mode 100644 index 0000000..e289d92 Binary files /dev/null and b/基础版/component/layui/images/face/54.gif differ diff --git a/基础版/component/layui/images/face/55.gif b/基础版/component/layui/images/face/55.gif new file mode 100644 index 0000000..4351083 Binary files /dev/null and b/基础版/component/layui/images/face/55.gif differ diff --git a/基础版/component/layui/images/face/56.gif b/基础版/component/layui/images/face/56.gif new file mode 100644 index 0000000..e0eff22 Binary files /dev/null and b/基础版/component/layui/images/face/56.gif differ diff --git a/基础版/component/layui/images/face/57.gif b/基础版/component/layui/images/face/57.gif new file mode 100644 index 0000000..0bf130f Binary files /dev/null and b/基础版/component/layui/images/face/57.gif differ diff --git a/基础版/component/layui/images/face/58.gif b/基础版/component/layui/images/face/58.gif new file mode 100644 index 0000000..0f06508 Binary files /dev/null and b/基础版/component/layui/images/face/58.gif differ diff --git a/基础版/component/layui/images/face/59.gif b/基础版/component/layui/images/face/59.gif new file mode 100644 index 0000000..7081e4f Binary files /dev/null and b/基础版/component/layui/images/face/59.gif differ diff --git a/基础版/component/layui/images/face/6.gif b/基础版/component/layui/images/face/6.gif new file mode 100644 index 0000000..f7715bf Binary files /dev/null and b/基础版/component/layui/images/face/6.gif differ diff --git a/基础版/component/layui/images/face/60.gif b/基础版/component/layui/images/face/60.gif new file mode 100644 index 0000000..6e15f89 Binary files /dev/null and b/基础版/component/layui/images/face/60.gif differ diff --git a/基础版/component/layui/images/face/61.gif b/基础版/component/layui/images/face/61.gif new file mode 100644 index 0000000..f092d7e Binary files /dev/null and b/基础版/component/layui/images/face/61.gif differ diff --git a/基础版/component/layui/images/face/62.gif b/基础版/component/layui/images/face/62.gif new file mode 100644 index 0000000..7fe4984 Binary files /dev/null and b/基础版/component/layui/images/face/62.gif differ diff --git a/基础版/component/layui/images/face/63.gif b/基础版/component/layui/images/face/63.gif new file mode 100644 index 0000000..cf8e23e Binary files /dev/null and b/基础版/component/layui/images/face/63.gif differ diff --git a/基础版/component/layui/images/face/64.gif b/基础版/component/layui/images/face/64.gif new file mode 100644 index 0000000..a779719 Binary files /dev/null and b/基础版/component/layui/images/face/64.gif differ diff --git a/基础版/component/layui/images/face/65.gif b/基础版/component/layui/images/face/65.gif new file mode 100644 index 0000000..7bb98f2 Binary files /dev/null and b/基础版/component/layui/images/face/65.gif differ diff --git a/基础版/component/layui/images/face/66.gif b/基础版/component/layui/images/face/66.gif new file mode 100644 index 0000000..bb6d077 Binary files /dev/null and b/基础版/component/layui/images/face/66.gif differ diff --git a/基础版/component/layui/images/face/67.gif b/基础版/component/layui/images/face/67.gif new file mode 100644 index 0000000..6e33f7c Binary files /dev/null and b/基础版/component/layui/images/face/67.gif differ diff --git a/基础版/component/layui/images/face/68.gif b/基础版/component/layui/images/face/68.gif new file mode 100644 index 0000000..1a6c400 Binary files /dev/null and b/基础版/component/layui/images/face/68.gif differ diff --git a/基础版/component/layui/images/face/69.gif b/基础版/component/layui/images/face/69.gif new file mode 100644 index 0000000..a02f0b2 Binary files /dev/null and b/基础版/component/layui/images/face/69.gif differ diff --git a/基础版/component/layui/images/face/7.gif b/基础版/component/layui/images/face/7.gif new file mode 100644 index 0000000..e6d4db8 Binary files /dev/null and b/基础版/component/layui/images/face/7.gif differ diff --git a/基础版/component/layui/images/face/70.gif b/基础版/component/layui/images/face/70.gif new file mode 100644 index 0000000..416c5c1 Binary files /dev/null and b/基础版/component/layui/images/face/70.gif differ diff --git a/基础版/component/layui/images/face/71.gif b/基础版/component/layui/images/face/71.gif new file mode 100644 index 0000000..c17d60c Binary files /dev/null and b/基础版/component/layui/images/face/71.gif differ diff --git a/基础版/component/layui/images/face/8.gif b/基础版/component/layui/images/face/8.gif new file mode 100644 index 0000000..66f967b Binary files /dev/null and b/基础版/component/layui/images/face/8.gif differ diff --git a/基础版/component/layui/images/face/9.gif b/基础版/component/layui/images/face/9.gif new file mode 100644 index 0000000..6044740 Binary files /dev/null and b/基础版/component/layui/images/face/9.gif differ diff --git a/基础版/component/layui/lay/modules/carousel.js b/基础版/component/layui/lay/modules/carousel.js new file mode 100644 index 0000000..2c4521b --- /dev/null +++ b/基础版/component/layui/lay/modules/carousel.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/colorpicker.js b/基础版/component/layui/lay/modules/colorpicker.js new file mode 100644 index 0000000..0fc6395 --- /dev/null +++ b/基础版/component/layui/lay/modules/colorpicker.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
"].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
','
','
','
','
','
',"
",'
','
',"
","
",'
','
','
',"
","
",function(){if(o.predefine){var e=['
'];return layui.each(o.colors,function(i,o){e.push(['
','
',"
"].join(""))}),e.push("
"),e.join("")}return""}(),'
','
','',"
",'
','','',"","
"].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/element.js b/基础版/component/layui/lay/modules/element.js new file mode 100644 index 0000000..290a1e8 --- /dev/null +++ b/基础版/component/layui/lay/modules/element.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
  • "+(i.title||"unnaming")+"
  • ";return s[0]?s.before(r):n.append(r),o.append('
    '+(i.content||"")+"
    "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/flow.js b/基础版/component/layui/lay/modules/flow.js new file mode 100644 index 0000000..924c78d --- /dev/null +++ b/基础版/component/layui/lay/modules/flow.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&f.width()&&(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/form.js b/基础版/component/layui/lay/modules/form.js new file mode 100644 index 0000000..818dd39 --- /dev/null +++ b/基础版/component/layui/lay/modules/form.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

    '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
    ','
    ','','
    ','
    ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
    "+a.label+"
    "):t.push('
    '+a.innerHTML+"
    "):t.push('
    '+(a.innerHTML||i)+"
    ")}),0===t.length&&t.push('
    没有选项
    '),t.join("")}(r.find("*"))+"
    ","
    "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
    ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
    "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
    ',''+i[l.checked?0:1]+"","
    "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
    ","
    "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/jquery.js b/基础版/component/layui/lay/modules/jquery.js new file mode 100644 index 0000000..10d8c2b --- /dev/null +++ b/基础版/component/layui/lay/modules/jquery.js @@ -0,0 +1,5 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), +l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
    a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
    a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
    ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ +for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/laydate.js b/基础版/component/layui/lay/modules/laydate.js new file mode 100644 index 0000000..0766cb5 --- /dev/null +++ b/基础版/component/layui/lay/modules/laydate.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
    建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
    "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
    已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

    "+r.time[e]+"

      "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
    ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s','
    '+f+"
    ",'
    ','',"
    ","
    "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

    ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

    "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

    "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

      ','
    • ','','
      ','',"
      ","
    • ",'
    • ','','
      ','",'","
      ","
    • ",'
    • ','','',"
    • ","
    "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
  • '+e+'
  • ')}),'
      '+t.join("")+"
    "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
      ','
    • ','','
      ','","
      ","
    • ",'
    • ','','
      ','',"
      ","
    • ",'
    • ','','',"
    • ","
    "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/layer.js b/基础版/component/layui/lay/modules/layer.js new file mode 100644 index 0000000..03e780c --- /dev/null +++ b/基础版/component/layui/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
    '+(f?r.title[0]:r.title)+"
    ":"";return r.zIndex=s,t([r.shade?'
    ':"",'
    '+(e&&2!=r.type?"":u)+'
    '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
    '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
    '+e+"
    "}():"")+(r.resize?'':"")+"
    "],u,i('
    ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
      '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
    • '+(t[0].content||"no content")+"
    • ";i'+(t[i].content||"no content")+"";return a}()+"
    ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
    '+(u.length>1?'':"")+'
    '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
    ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
    是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/laypage.js b/基础版/component/layui/lay/modules/laypage.js new file mode 100644 index 0000000..2e2ab0d --- /dev/null +++ b/基础版/component/layui/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
    ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
    "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/laytpl.js b/基础版/component/layui/lay/modules/laytpl.js new file mode 100644 index 0000000..11cc3c4 --- /dev/null +++ b/基础版/component/layui/lay/modules/laytpl.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/mobile.js b/基础版/component/layui/lay/modules/mobile.js new file mode 100644 index 0000000..ebda601 --- /dev/null +++ b/基础版/component/layui/lay/modules/mobile.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

    '+(e?i.title[0]:i.title)+"

    ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
    '+e+"
    "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

    '+(i.content||"")+"

    "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
    ':"")+'
    "+l+'
    '+i.content+"
    "+d+"
    ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
    ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/rate.js b/基础版/component/layui/lay/modules/rate.js new file mode 100644 index 0000000..7feef34 --- /dev/null +++ b/基础版/component/layui/lay/modules/rate.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
      ",u=1;u<=i.length;u++){var r='
    • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
    • ":n+=r}n+="
    "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/slider.js b/基础版/component/layui/lay/modules/slider.js new file mode 100644 index 0000000..6f824a9 --- /dev/null +++ b/基础版/component/layui/lay/modules/slider.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
    '+(t.tips?'
    ':"")+'
    '+(t.range?'
    ':"")+"
    ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
    ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
    ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
    f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/table.js b/基础版/component/layui/lay/modules/table.js new file mode 100644 index 0000000..0882b71 --- /dev/null +++ b/基础版/component/layui/lay/modules/table.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
    "+o+"
    ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",_=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
    ','
    ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
    ","
    "].join("")},E=['',"","
    "].join(""),z=['
    ',"{{# if(d.data.toolbar){ }}",'
    ','
    ','
    ',"
    ","{{# } }}",'
    ',"{{# if(d.data.loading){ }}",'
    ','',"
    ","{{# } }}","{{# var left, right; }}",'
    ',_(),"
    ",'
    ',E,"
    ","{{# if(left){ }}",'
    ','
    ',_({fixed:!0}),"
    ",'
    ',E,"
    ","
    ","{{# }; }}","{{# if(right){ }}",'
    ','
    ',_({fixed:"right"}),'
    ',"
    ",'
    ',E,"
    ","
    ","{{# }; }}","
    ","{{# if(d.data.totalRow){ }}",'
    ','','',"
    ","
    ","{{# } }}","{{# if(d.data.page){ }}",'
    ','
    ',"
    ","{{# } }}","","
    "].join(""),H=t(window),j=t(document),F=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};F.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},F.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=H.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(z).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},F.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},F.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},F.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
    ','
    ','
    '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
    ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},F.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},F.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},F.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},F.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},F.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},F.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
    '+(e||"Error")+"
    ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},F.prototype.page=1,F.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,"object"==typeof a.totalRow&&(c[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},F.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},F.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=e[s.response.totalRowName],v=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],h=[],p=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,v=s.index+"-"+r.key,m=l[c];if(void 0!==m&&null!==m||(m=""),!r.colGroup){var g=['','
    '+function(){var n=t.extend(!0,{LAY_INDEX:p},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return p}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,m,n)}(),"
    "].join("");o.push(g),r.fixed&&"right"!==r.fixed&&y.push(g),"right"===r.fixed&&h.push(g)}}),v.push(''+o.join("")+""),m.push(''+y.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(v.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?b():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),b(),c.renderTotal(y,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},F.prototype.renderTotal=function(e,t){var i=this,a=i.config,l={};if(a.totalRow){layui.each(e,function(e,t){0!==t.length&&i.eachCols(function(e,i){var a=i.field||e,n=t[a];i.totalRow&&(l[a]=(l[a]||0)+(parseFloat(n)||0))})}),i.dataTotal={};var n=[];i.eachCols(function(e,o){var r=o.field||e,d=function(){var e=o.totalRowText||"",i=parseFloat(l[r]).toFixed(2),a={};return a[r]=i,i=u(o,i,a),t?t[o.field]||e:o.totalRow?i||e:e}(),c=['','
    '+d,"
    "].join("");o.field&&(i.dataTotal[r]=d),n.push(c)}),i.layTotal.find("tbody").html(""+n.join("")+"")}},F.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},F.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},F.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},F.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},F.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
    ','',"
    "].join("")),i.layBox.append(i.layInit)))},F.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},F.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},F.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},F.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=H.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},F.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},F.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
    ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},F.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
      ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),j.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
    • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
    • 导出到 Csv 文件
    • ','
    • 导出到 Excel 文件
    • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),j.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
      ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
      ',d.html(),"
      ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),H.on("resize",function(){i.resize()})},function(){j.on("click",function(){j.trigger("table.remove.tool.panel")}),j.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new F(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/transfer.js b/基础版/component/layui/lay/modules/transfer.js new file mode 100644 index 0000000..2483921 --- /dev/null +++ b/基础版/component/layui/lay/modules/transfer.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
      ','
      ','","
      ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
        ',"
        "].join("")},v=['
        ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
        ','",'","
        ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
        "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
      • ",'',"
      • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

        '+(t||"")+"

        ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/tree.js b/基础版/component/layui/lay/modules/tree.js new file mode 100644 index 0000000..c9c93a2 --- /dev/null +++ b/基础版/component/layui/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
        ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
        '+a.text.none+"
        "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
        '),h=i(['
        ','
        ','
        ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
        ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
        '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
        "):void 0}(),"
        "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
        '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/upload.js b/基础版/component/layui/lay/modules/upload.js new file mode 100644 index 0000000..9298ecf --- /dev/null +++ b/基础版/component/layui/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
        '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
        ',"
        "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var e=t.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);l.progress(t,l.item[0],e)}}),e}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)}); \ No newline at end of file diff --git a/基础版/component/layui/lay/modules/util.js b/基础版/component/layui/lay/modules/util.js new file mode 100644 index 0000000..fdc1ec2 --- /dev/null +++ b/基础版/component/layui/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],u=t(['
          ',e.bar1?'
        • '+c[0]+"
        • ":"",e.bar2?'
        • '+c[1]+"
        • ":"",'
        • '+c[2]+"
        • ","
        "].join("")),g=u.find("."+o),s=function(){var t=r.scrollTop();t>=e.showHeight?i||(g.show(),i=1):i&&(g.hide(),i=0)};t("."+a)[0]||("object"==typeof e.css&&u.css(e.css),l.append(u),s(),u.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,a="function"==typeof t,o=new Date(e).getTime(),r=new Date(!t||a?(new Date).getTime():t).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=t);var u=setTimeout(function(){n.countdown(e,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,u),l<=0&&clearTimeout(u),u},timeAgo:function(e,t){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(e).getTime();return a>26784e5?(a=new Date(e),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),t||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=18e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(e,n,a){var o=t("body");return a=a||"click",n=i.event[e]=t.extend(!0,i.event[e],n)||{},i.event.UTIL_EVENT_CALLBACK=i.event.UTIL_EVENT_CALLBACK||{},o.off(a,"*["+e+"]",i.event.UTIL_EVENT_CALLBACK[e]),i.event.UTIL_EVENT_CALLBACK[e]=function(){var i=t(this),a=i.attr(e);"function"==typeof n[a]&&n[a].call(this,i)},o.on(a,"*["+e+"]",i.event.UTIL_EVENT_CALLBACK[e]),n}};!function(e,t,i){"$:nomunge";function n(){a=t[l](function(){o.each(function(){var t=e(this),i=t.width(),n=t.height(),a=e.data(this,u);(i!==a.w||n!==a.h)&&t.trigger(c,[a.w=i,a.h=n])}),n()},r[g])}var a,o=e([]),r=e.resize=e.extend(e.resize,{}),l="setTimeout",c="resize",u=c+"-special-event",g="delay",s="throttleWindow";r[g]=250,r[s]=!0,e.event.special[c]={setup:function(){if(!r[s]&&this[l])return!1;var t=e(this);o=o.add(t),e.data(this,u,{w:t.width(),h:t.height()}),1===o.length&&n()},teardown:function(){if(!r[s]&&this[l])return!1;var t=e(this);o=o.not(t),t.removeData(u),o.length||clearTimeout(a)},add:function(t){function n(t,n,o){var r=e(this),l=e.data(this,u)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[s]&&this[l])return!1;var a;return e.isFunction(t)?(a=t,n):(a=t.handler,void(t.handler=n))}}}(t,window),e("util",i)}); \ No newline at end of file diff --git a/基础版/component/layui/layui.all.js b/基础版/component/layui/layui.all.js new file mode 100644 index 0000000..af3355c --- /dev/null +++ b/基础版/component/layui/layui.all.js @@ -0,0 +1,5 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.5.6"},o=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){e=n[o].src;break}return e||n[r].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};r.prototype.cache=n,r.prototype.define=function(e,t){var r=this,o="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(r,o){e(r,o),n.callback[r]=function(){t(e)}}),this};return o&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?a.call(r):(r.use(e,a),r)},r.prototype.use=function(e,r,l){function c(e,t){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||r.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,y.removeChild(h),function o(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?s():setTimeout(o,4))}())}function s(){l.push(layui[d]),e.length>1?p.use(e.slice(1),r,l):"function"==typeof r&&r.apply(layui,l)}var p=this,f=n.dir=n.dir?n.dir:o,y=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(p.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(f.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return s(),p;var v=(u[d]?f+"lay/":/^\{\/\}/.test(p.modules[d])?"":n.base||"")+(p.modules[d]||d)+".js";if(v=v.replace(/^\{\/\}/,""),!n.modules[d]&&layui[d]&&(n.modules[d]=v),n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?s():setTimeout(g,4))}();else{var h=t.createElement("script");h.async=!0,h.charset="utf-8",h.src=v+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),y.appendChild(h),!h.attachEvent||h.attachEvent.toString&&h.attachEvent.toString().indexOf("[native code")<0||i?h.addEventListener("load",function(e){c(e,v)},!1):h.attachEvent("onreadystatechange",function(e){c(e,v)}),n.modules[d]=v}return p},r.prototype.getStyle=function(t,n){var r=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(e,r,o){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof r&&(o=r);var c=(o||e).replace(/\.|\//g,""),s=u.id="layuicss-"+c,p=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(s)||l.appendChild(u),"function"!=typeof r?i:(function f(){return++p>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(s),"width"))?function(){r()}():setTimeout(f,100))}(),i)},n.callback={},r.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},r.prototype.addcss=function(e,t,r){return layui.link(n.dir+"css/"+e,t,r)},r.prototype.img=function(e,t,n){var r=new Image;return r.src=e,r.complete?t(r):(r.onload=function(){r.onload=null,"function"==typeof t&&t(r)},void(r.onerror=function(e){r.onerror=null,"function"==typeof n&&n(e)}))},r.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},r.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),r.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},r.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},r.prototype.url=function(e){var t=this,n={pathname:function(){var t=e?function(){var t=(e.match(/\.[^.]+?\/.+/)||[])[0]||"";return t.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return t.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(e?function(){var t=(e.match(/\?.+/)||[])[0]||"";return t.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return t.each(r,function(e,t){var r=t.indexOf("="),o=function(){return r<0?t.substr(0,t.length):0!==r&&t.substr(0,r)}();o&&(n[o]=r>0?t.substr(r+1):null)}),n}(),hash:t.router(function(){return e?(e.match(/#.+/)||[])[0]||"":location.hash}())};return n},r.prototype.data=function(t,n,r){if(t=t||"layui",r=r||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete r[t];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[t])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[t]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},r.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),r=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return t&&!o[t]&&(o[t]=r(t)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:a}},r.prototype.each=function(e,t){var n,r=this;if("function"!=typeof t)return r;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:o/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
        ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
        "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
        建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
        "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
        已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

        "+r.time[e]+"

          "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
        ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), +l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
        a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
        ","
        "],area:[1,"",""],param:[1,"",""],thead:[1,"","
        "],tr:[2,"","
        "],col:[2,"","
        "],td:[3,"","
        "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
        ","
        "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
        a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
        ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ +for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
        '+(f?r.title[0]:r.title)+"
        ":"";return r.zIndex=s,t([r.shade?'
        ':"",'
        '+(e&&2!=r.type?"":u)+'
        '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
        '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
        '+e+"
        "}():"")+(r.resize?'':"")+"
        "],u,i('
        ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
          '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
        • '+(t[0].content||"no content")+"
        • ";i'+(t[i].content||"no content")+"";return a}()+"
        ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
        '+(u.length>1?'':"")+'
        '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
      • "+(i.title||"unnaming")+"
      • ";return s[0]?s.before(r):n.append(r),o.append('
        '+(i.content||"")+"
        "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
        '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
        ',"
        "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var e=t.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);l.progress(t,l.item[0],e)}}),e}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
        '+(t.tips?'
        ':"")+'
        '+(t.range?'
        ':"")+"
        ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
        ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
        ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
        f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
        ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
        "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
        ','
        ','
        ','
        ','
        ','
        ',"
        ",'
        ','
        ',"
        ","
        ",'
        ','
        ','
        ',"
        ","
        ",function(){if(o.predefine){var e=['
        '];return layui.each(o.colors,function(i,o){e.push(['
        ','
        ',"
        "].join(""))}),e.push("
        "),e.join("")}return""}(),'
        ','
        ','',"
        ",'
        ','','',"","
        "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
        t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

        '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
        ','
        ','','
        ','
        ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
        "+a.label+"
        "):t.push('
        '+a.innerHTML+"
        "):t.push('
        '+(a.innerHTML||i)+"
        ")}),0===t.length&&t.push('
        没有选项
        '),t.join("")}(r.find("*"))+"
        ","
        "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
        ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
        "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
        ',''+i[l.checked?0:1]+"","
        "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
        ","
        "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
        ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
        '+a.text.none+"
        "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
        '),h=i(['
        ','
        ','
        ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
        ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
        '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
        "):void 0}(),"
        "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
        '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
        ','
        ','","
        ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
          ',"
          "].join("")},v=['
          ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
          ','",'","
          ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
          "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
        • ",'',"
        • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

          '+(t||"")+"

          ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
          "+o+"
          ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",_=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
          ','
          ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
          ","
          "].join("")},E=['',"","
          "].join(""),z=['
          ',"{{# if(d.data.toolbar){ }}",'
          ','
          ','
          ',"
          ","{{# } }}",'
          ',"{{# if(d.data.loading){ }}",'
          ','',"
          ","{{# } }}","{{# var left, right; }}",'
          ',_(),"
          ",'
          ',E,"
          ","{{# if(left){ }}",'
          ','
          ',_({fixed:!0}),"
          ",'
          ',E,"
          ","
          ","{{# }; }}","{{# if(right){ }}",'
          ','
          ',_({fixed:"right"}),'
          ',"
          ",'
          ',E,"
          ","
          ","{{# }; }}","
          ","{{# if(d.data.totalRow){ }}",'
          ','','',"
          ","
          ","{{# } }}","{{# if(d.data.page){ }}",'
          ','
          ',"
          ","{{# } }}","","
          "].join(""),H=t(window),j=t(document),F=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};F.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},F.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=H.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(z).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},F.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},F.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},F.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
          ','
          ','
          '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
          ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},F.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},F.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},F.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},F.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},F.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},F.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
          '+(e||"Error")+"
          ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},F.prototype.page=1,F.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,"object"==typeof a.totalRow&&(c[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},F.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},F.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=e[s.response.totalRowName],v=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],h=[],p=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,v=s.index+"-"+r.key,m=l[c];if(void 0!==m&&null!==m||(m=""),!r.colGroup){var g=['','
          '+function(){var n=t.extend(!0,{LAY_INDEX:p},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return p}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,m,n)}(),"
          "].join("");o.push(g),r.fixed&&"right"!==r.fixed&&y.push(g),"right"===r.fixed&&h.push(g)}}),v.push(''+o.join("")+""),m.push(''+y.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(v.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?b():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),b(),c.renderTotal(y,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},F.prototype.renderTotal=function(e,t){var i=this,a=i.config,l={};if(a.totalRow){layui.each(e,function(e,t){0!==t.length&&i.eachCols(function(e,i){var a=i.field||e,n=t[a];i.totalRow&&(l[a]=(l[a]||0)+(parseFloat(n)||0))})}),i.dataTotal={};var n=[];i.eachCols(function(e,o){var r=o.field||e,d=function(){var e=o.totalRowText||"",i=parseFloat(l[r]).toFixed(2),a={};return a[r]=i,i=u(o,i,a),t?t[o.field]||e:o.totalRow?i||e:e}(),c=['','
          '+d,"
          "].join("");o.field&&(i.dataTotal[r]=d),n.push(c)}),i.layTotal.find("tbody").html(""+n.join("")+"")}},F.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},F.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},F.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},F.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},F.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
          ','',"
          "].join("")),i.layBox.append(i.layInit)))},F.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},F.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},F.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},F.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=H.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},F.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},F.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
          ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},F.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
            ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),j.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
          • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
          • 导出到 Csv 文件
          • ','
          • 导出到 Excel 文件
          • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),j.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
            ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
            ',d.html(),"
            ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),H.on("resize",function(){i.resize()})},function(){j.on("click",function(){j.trigger("table.remove.tool.panel")}),j.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new F(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
              ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
            "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
          • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
          • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],u=t(['
              ',e.bar1?'
            • '+c[0]+"
            • ":"",e.bar2?'
            • '+c[1]+"
            • ":"",'
            • '+c[2]+"
            • ","
            "].join("")),g=u.find("."+o),s=function(){var t=r.scrollTop();t>=e.showHeight?i||(g.show(),i=1):i&&(g.hide(),i=0)};t("."+a)[0]||("object"==typeof e.css&&u.css(e.css),l.append(u),s(),u.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,a="function"==typeof t,o=new Date(e).getTime(),r=new Date(!t||a?(new Date).getTime():t).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=t);var u=setTimeout(function(){n.countdown(e,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,u),l<=0&&clearTimeout(u),u},timeAgo:function(e,t){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(e).getTime();return a>26784e5?(a=new Date(e),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),t||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=18e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(e,n,a){var o=t("body");return a=a||"click",n=i.event[e]=t.extend(!0,i.event[e],n)||{},i.event.UTIL_EVENT_CALLBACK=i.event.UTIL_EVENT_CALLBACK||{},o.off(a,"*["+e+"]",i.event.UTIL_EVENT_CALLBACK[e]),i.event.UTIL_EVENT_CALLBACK[e]=function(){var i=t(this),a=i.attr(e);"function"==typeof n[a]&&n[a].call(this,i)},o.on(a,"*["+e+"]",i.event.UTIL_EVENT_CALLBACK[e]),n}};!function(e,t,i){"$:nomunge";function n(){a=t[l](function(){o.each(function(){var t=e(this),i=t.width(),n=t.height(),a=e.data(this,u);(i!==a.w||n!==a.h)&&t.trigger(c,[a.w=i,a.h=n])}),n()},r[g])}var a,o=e([]),r=e.resize=e.extend(e.resize,{}),l="setTimeout",c="resize",u=c+"-special-event",g="delay",s="throttleWindow";r[g]=250,r[s]=!0,e.event.special[c]={setup:function(){if(!r[s]&&this[l])return!1;var t=e(this);o=o.add(t),e.data(this,u,{w:t.width(),h:t.height()}),1===o.length&&n()},teardown:function(){if(!r[s]&&this[l])return!1;var t=e(this);o=o.not(t),t.removeData(u),o.length||clearTimeout(a)},add:function(t){function n(t,n,o){var r=e(this),l=e.data(this,u)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[s]&&this[l])return!1;var a;return e.isFunction(t)?(a=t,n):(a=t.handler,void(t.handler=n))}}}(t,window),e("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&f.width()&&(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
            ','
            '+f+"
            ",'
            ','',"
            ","
            "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

            ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

            "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

            "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

              ','
            • ','','
              ','',"
              ","
            • ",'
            • ','','
              ','",'","
              ","
            • ",'
            • ','','',"
            • ","
            "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
          • '+e+'
          • ')}),'
              '+t.join("")+"
            "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
              ','
            • ','','
              ','","
              ","
            • ",'
            • ','','
              ','',"
              ","
            • ",'
            • ','','',"
            • ","
            "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
            1. '+o.replace(/[\r\t\n]+/g,"
            2. ")+"
            "),c.find(">.layui-code-h3")[0]||c.prepend('

            '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

            ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/基础版/component/layui/layui.js b/基础版/component/layui/layui.js new file mode 100644 index 0000000..99dba90 --- /dev/null +++ b/基础版/component/layui/layui.js @@ -0,0 +1,2 @@ +/** layui-v2.5.6 MIT License By https://www.layui.com */ + ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.5.6"},o=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){e=n[o].src;break}return e||n[r].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};r.prototype.cache=n,r.prototype.define=function(e,t){var r=this,o="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(r,o){e(r,o),n.callback[r]=function(){t(e)}}),this};return o&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?a.call(r):(r.use(e,a),r)},r.prototype.use=function(e,r,l){function c(e,t){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||r.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,y.removeChild(h),function o(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?s():setTimeout(o,4))}())}function s(){l.push(layui[d]),e.length>1?p.use(e.slice(1),r,l):"function"==typeof r&&r.apply(layui,l)}var p=this,f=n.dir=n.dir?n.dir:o,y=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(p.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(f.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return s(),p;var v=(u[d]?f+"lay/":/^\{\/\}/.test(p.modules[d])?"":n.base||"")+(p.modules[d]||d)+".js";if(v=v.replace(/^\{\/\}/,""),!n.modules[d]&&layui[d]&&(n.modules[d]=v),n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?s():setTimeout(g,4))}();else{var h=t.createElement("script");h.async=!0,h.charset="utf-8",h.src=v+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),y.appendChild(h),!h.attachEvent||h.attachEvent.toString&&h.attachEvent.toString().indexOf("[native code")<0||i?h.addEventListener("load",function(e){c(e,v)},!1):h.attachEvent("onreadystatechange",function(e){c(e,v)}),n.modules[d]=v}return p},r.prototype.getStyle=function(t,n){var r=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(e,r,o){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof r&&(o=r);var c=(o||e).replace(/\.|\//g,""),s=u.id="layuicss-"+c,p=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(s)||l.appendChild(u),"function"!=typeof r?i:(function f(){return++p>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(s),"width"))?function(){r()}():setTimeout(f,100))}(),i)},n.callback={},r.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},r.prototype.addcss=function(e,t,r){return layui.link(n.dir+"css/"+e,t,r)},r.prototype.img=function(e,t,n){var r=new Image;return r.src=e,r.complete?t(r):(r.onload=function(){r.onload=null,"function"==typeof t&&t(r)},void(r.onerror=function(e){r.onerror=null,"function"==typeof n&&n(e)}))},r.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},r.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),r.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},r.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},r.prototype.url=function(e){var t=this,n={pathname:function(){var t=e?function(){var t=(e.match(/\.[^.]+?\/.+/)||[])[0]||"";return t.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return t.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(e?function(){var t=(e.match(/\?.+/)||[])[0]||"";return t.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return t.each(r,function(e,t){var r=t.indexOf("="),o=function(){return r<0?t.substr(0,t.length):0!==r&&t.substr(0,r)}();o&&(n[o]=r>0?t.substr(r+1):null)}),n}(),hash:t.router(function(){return e?(e.match(/#.+/)||[])[0]||"":location.hash}())};return n},r.prototype.data=function(t,n,r){if(t=t||"layui",r=r||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete r[t];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[t])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[t]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},r.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),r=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return t&&!o[t]&&(o[t]=r(t)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:a}},r.prototype.each=function(e,t){var n,r=this;if("function"!=typeof t)return r;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:oa { + height: 56px; + line-height: 56px; +} + +.pear-nav-tree .layui-nav-item dd a { + height: 48px; + line-height: 48px; +} + +.pear-nav-tree .layui-nav-child { + padding-top: 5px; + padding-bottom: 5px; +} + +.pear-nav-tree .layui-nav-item a i { + margin-right: 12px; +} + +.pear-nav-tree .layui-nav-item a span { + letter-spacing: 1px; + font-size: 14px; +} + +.pear-nav-tree .layui-nav-item a:hover { + background-color: transparent; +} + +.pear-nav-tree .layui-nav-more { + margin-right: 5px; +} + +.pear-nav-tree .layui-nav-bar { + display: none; +} + +.pear-nav-tree .layui-nav-child dd a span { + margin-left: 30px !important; +} + +.pear-nav-tree .layui-nav-child dd a i { + display: none; +} + +.pear-nav-tree .layui-nav-hover dd a span { + margin-left: 0px !important; +} + +.pear-nav-tree .layui-nav-child dd.layui-this, +.layui-nav-tree .layui-nav-child dd.layui-this a, +.layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, +.layui-nav-tree .layui-this>a:hover{ + + background-color: #5FB878; +} + + +/** 实 现 菜 单 隐 藏 */ +.pear-nav-mini { + overflow: hidden; +} + +.pear-nav-mini .layui-nav-item a span { + display: none; +} + +.pear-nav-mini .layui-nav-child { + display: none; +} + +.pear-nav-mini .layui-nav-more { + display: none !important; +} + +/** 隐 藏 后 子 级 悬 浮 菜 单 */ +.pear-nav-tree .layui-nav-hover { + border-radius: 4px; + overflow: hidden; + background-color: #28333E; + display: block; + position: fixed; + min-width: 130px; + margin-left: 62px; + padding-top: 4px !important; + padding-bottom: 4px !important; + box-shadow: 0px 0px 3px lightgray; +} + +.pear-nav-tree .layui-nav-hover a span { + display: inline-block !important; +} + +.pear-nav-tree .layui-nav-hover a i { + display: none; +} + +/** 下 拉 图 标 */ +.pear-nav-tree.arrow .layui-nav-more { + font-family: layui-icon !important; + font-size: 12px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; + width: auto; + height: auto; + line-height: normal; + border: none; + top: 23px; + margin-right: 5px !important; + margin: 0; + padding: 0; + display: inline-block; + transition: all .2s; + -webkit-transition: all .2s; +} + +.pear-nav-tree.arrow .layui-nav-child .layui-nav-more { + top: 17px; +} + +.pear-nav-tree.arrow .layui-nav-more:before { + content: "\e61a"; +} + +.pear-nav-tree.arrow .layui-nav-itemed>a>.layui-nav-more { + transform: rotate(180deg); + -ms-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + width: 12px; + text-align: center; +} + +.pear-nav-tree.arrow .layui-nav-itemed>a>.layui-nav-more:before { + content: '\e61a'; + background-color: transparent; + display: inline-block; + vertical-align: middle; +} + +/** 滚 动 条 样 式 */ +.layui-side-scroll::-webkit-scrollbar { + width: 0px; + height: 0px; +} + +/** 选项卡 */ + +.pear-tab { + margin: 0px; + overflow: hidden; + height: 100% !important; +} + +.pear-tab .layui-tab-content { + height: calc(100% - 42px) !important; +} + + +.pear-tab .layui-tab-content .layui-tab-item { + height: 100%; +} + +.pear-tab .layui-tab-content { + padding: 0px; +} + +.pear-tab .layui-tab-title { + border: none; + border: 1px solid whitesmoke; + background-color: white; +} + +.pear-tab .layui-tab-title li { + border-right: 1px solid whitesmoke; + color: dimgray; +} + +.pear-tab .layui-tab-title .layui-tab-bar { + display: none; +} + +.pear-tab .layui-tab-title .layui-this:after { + display: none; +} + +.pear-tab .layui-tab-title .pear-tab-active { + display: inline-block; + background-color: lightgray; + width: 9px; + height: 9px; + border-radius: 30px; + margin-right: 12px; +} + +.pear-tab .layui-tab-title .layui-this .pear-tab-active { + background-color: #5FB878; +} + +.pear-tab .layui-tab-title .layui-tab-close:hover { + border-radius: 50px; + background-color: lightgray; + line-height: 19px; +} + +.pear-tab .layui-tab-title .disable-close+.layui-tab-close { + display: none; +} + +.pear-tab .layui-tab-title .able-close+.layui-tab-close { + display: inline-block; +} + + +.pear-tab .layui-tab-control>li { + position: absolute; + top: 0px; + height: 40px; + line-height: 40px; + width: 40px; + text-align: center; + background-color: white; + border-top: whitesmoke 1px solid; + border-bottom: whitesmoke 1px solid; +} + +.pear-tab .layui-tab-prev { + left: 0px; + border-right: whitesmoke 1px solid; + border-left: whitesmoke 1px solid; +} + +.pear-tab .layui-tab-next { + right: 40px; + border-left: 1px solid whitesmoke; +} + +.pear-tab .layui-tab-tool { + right: 0px; + border-left: 1px solid whitesmoke; +} + +.pear-tab .layui-tab-control .layui-tab-tool, +.pear-tab .layui-tab-control .layui-tab-prev, +.pear-tab .layui-tab-control .layui-tab-next { + display: none; +} + + +.pear-tab.layui-tab-roll .layui-tab-control .layui-tab-prev, +.pear-tab.layui-tab-roll .layui-tab-control .layui-tab-next { + display: block; +} + +.pear-tab.layui-tab-roll .layui-tab-control .layui-tab-next { + right: 0px; + border-right: 1px solid whitesmoke; +} + +.pear-tab.layui-tab-roll .layui-tab-title { + padding-left: 40px; + padding-right: 40px; +} + + +.pear-tab.layui-tab-tool .layui-tab-control .layui-tab-tool { + display: block; +} + +.pear-tab.layui-tab-tool .layui-tab-title { + padding-left: 0px; + padding-right: 40px; +} + + +.pear-tab.layui-tab-rollTool .layui-tab-title { + padding-left: 40px; + padding-right: 80px; +} + +.pear-tab.layui-tab-rollTool .layui-tab-control .layui-tab-prev, +.pear-tab.layui-tab-rollTool .layui-tab-control .layui-tab-next, +.pear-tab.layui-tab-rollTool .layui-tab-control .layui-tab-tool { + display: block; +} + +.pear-tab .layui-tab-tool .layui-nav { + position: absolute; + height: 43px !important; + top: 0; + width: 100%; + height: 100%; + padding: 0; + background: 0 0; +} + +.pear-tab .layui-tab-tool .layui-nav-item { + height: 40px; +} + +.pear-tab .layui-tab-tool .layui-nav-bar { + display: none; +} + +.pear-tab .layui-tab-tool .layui-nav-child { + left: auto; + top: 45px; + right: 3px; + width: 120px; + border: 1px solid whitesmoke; +} + +.pear-tab .layui-tab-tool .layui-this a { + background-color: #009688; +} + +.pear-tab-loading { + position: absolute; + display: none; + width: 100%; + height: calc(100% - 42px); + top: 42px; + z-index: 19; + background-color: #fff +} + +.pear-tab-loading.close { + animation: close 1s; + -webkit-animation: close 1s; + animation-fill-mode: forwards; +} + +.ball-loader { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%) +} + +.ball-loader>span, +.signal-loader>span { + background-color: #4aca85 !important; + display: inline-block +} + +.ball-loader>span:nth-child(1), +.ball-loader.sm>span:nth-child(1), +.signal-loader>span:nth-child(1), +.signal-loader.sm>span:nth-child(1) { + -webkit-animation-delay: 0s; + animation-delay: 0s +} + +.ball-loader>span:nth-child(2), +.ball-loader.sm>span:nth-child(2), +.signal-loader>span:nth-child(2), +.signal-loader.sm>span:nth-child(2) { + -webkit-animation-delay: .1s; + animation-delay: .1s +} + +.ball-loader>span:nth-child(3), +.ball-loader.sm>span:nth-child(3), +.signal-loader>span:nth-child(3), +.signal-loader.sm>span:nth-child(3) { + -webkit-animation-delay: .15s; + animation-delay: .15s +} + +.ball-loader>span:nth-child(4), +.ball-loader.sm>span:nth-child(4), +.signal-loader>span:nth-child(4), +.signal-loader.sm>span:nth-child(4) { + -webkit-animation-delay: .2s; + animation-delay: .2s +} + +.ball-loader>span { + width: 20px; + height: 20px; + margin: 0 3px; + border-radius: 50%; + transform: scale(0); + -ms-transform: scale(0); + -webkit-transform: scale(0); + animation: ball-load 1s ease-in-out infinite; + -webkit-animation: 1s ball-load ease-in-out infinite +} + +@-webkit-keyframes ball-load { + 0% { + transform: scale(0); + -webkit-transform: scale(0) + } + + 50% { + transform: scale(1); + -webkit-transform: scale(1) + } + + 100% { + transform: scale(0); + -webkit-transform: scale(0) + } +} + +@keyframes ball-load { + 0% { + transform: scale(0); + -webkit-transform: scale(0) + } + + 50% { + transform: scale(1); + -webkit-transform: scale(1) + } + + 100% { + transform: scale(0); + -webkit-transform: scale(0) + } +} + +@-webkit-keyframes close { + 0% { + opacity: 1; + /*display: block;*/ + } + + 100% { + opacity: 0; + /*display: none;*/ + } +} + +/** frame 组件 */ +.pear-frame { + width: 100%; + height: 100%; + position: relative; + overflow: hidden; +} + +.pear-frame .dot { + width: 5px; + height: 24px; + background-color: #5FB878; + margin-top: 8px; + margin-left: 15px; + border-radius: 2px; + display: inline-block; +} + +.pear-frame .title { + position: absolute; + margin-top: 0px; + margin-left: 12px; + color: dimgray; + display: inline-block; + letter-spacing: 2px; +} + +.pear-frame .pear-frame-title { + height: 40px; + line-height: 40px; + background-color: white; + border: whitesmoke 1px solid; +} + +.pear-frame .pear-frame-content { + width: 100%; + height: calc(100% - 45px) !important; +} + +.pear-frame-loading { + position: absolute; + display: none; + width: 100%; + height: calc(100% - 42px); + top: 42px; + z-index: 19; + background-color: #fff +} + +.pear-frame-loading.close { + animation: close 1s; + -webkit-animation: close 1s; + animation-fill-mode: forwards; +} + +.ball-loader { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%) +} + +.ball-loader>span, +.signal-loader>span { + background-color: #4aca85; + display: inline-block +} + +.ball-loader>span:nth-child(1), +.ball-loader.sm>span:nth-child(1), +.signal-loader>span:nth-child(1), +.signal-loader.sm>span:nth-child(1) { + -webkit-animation-delay: 0s; + animation-delay: 0s +} + +.ball-loader>span:nth-child(2), +.ball-loader.sm>span:nth-child(2), +.signal-loader>span:nth-child(2), +.signal-loader.sm>span:nth-child(2) { + -webkit-animation-delay: .1s; + animation-delay: .1s +} + +.ball-loader>span:nth-child(3), +.ball-loader.sm>span:nth-child(3), +.signal-loader>span:nth-child(3), +.signal-loader.sm>span:nth-child(3) { + -webkit-animation-delay: .15s; + animation-delay: .15s +} + +.ball-loader>span:nth-child(4), +.ball-loader.sm>span:nth-child(4), +.signal-loader>span:nth-child(4), +.signal-loader.sm>span:nth-child(4) { + -webkit-animation-delay: .2s; + animation-delay: .2s +} + +.ball-loader>span { + width: 20px; + height: 20px; + margin: 0 3px; + border-radius: 50%; + transform: scale(0); + -ms-transform: scale(0); + -webkit-transform: scale(0); + animation: ball-load 1s ease-in-out infinite; + -webkit-animation: 1s ball-load ease-in-out infinite +} + +@-webkit-keyframes ball-load { + 0% { + transform: scale(0); + -webkit-transform: scale(0) + } + + 50% { + transform: scale(1); + -webkit-transform: scale(1) + } + + 100% { + transform: scale(0); + -webkit-transform: scale(0) + } +} + +@keyframes ball-load { + 0% { + transform: scale(0); + -webkit-transform: scale(0) + } + + 50% { + transform: scale(1); + -webkit-transform: scale(1) + } + + 100% { + transform: scale(0); + -webkit-transform: scale(0) + } +} + +@-webkit-keyframes close { + 0% { + opacity: 1; + /*display: block;*/ + } + + 100% { + opacity: 0; + /*display: none;*/ + } +} + +/** 消息框 */ +.pear-notice .layui-this { + color: #5FB878 !important; +} + +.pear-notice li { + border-right: 1px solid whitesmoke; +} + +.pear-notice * { + color: dimgray !important; +} + +.pear-notice span{ + margin-left: 20px; + font-size: 13px; +} + +.pear-notice img{ + margin-left: 8px; + width: 33px!important; + height: 33px!important; + border-radius: 50px; +} + +.pear-notice-item{ + height: 45px!important; + line-height: 45px!important; +} + + +/** 滚动条样式 */ +.pear-notice *::-webkit-scrollbar{width:4px;height:4px;} +.pear-notice *::-webkit-scrollbar-track{background: white;border-radius:2px;} +.pear-notice *::-webkit-scrollbar-thumb{background: #E6E6E6;border-radius:2px;} +.pear-notice *::-webkit-scrollbar-thumb:hover{background: #E6E6E6;} +.pear-notice *::-webkit-scrollbar-corner{background: #f6f6f6;} diff --git a/基础版/component/pear/modules/echarts.js b/基础版/component/pear/modules/echarts.js new file mode 100644 index 0000000..079a215 --- /dev/null +++ b/基础版/component/pear/modules/echarts.js @@ -0,0 +1,21526 @@ +! function(t, e) { + "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? + define(["exports"], e) : e(t.echarts = {}) +}(this, function(t) { + "use strict"; + + function e(t) { + var e = {}, + i = {}, + n = t.match(/Firefox\/([\d.]+)/), + r = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/), + a = t.match(/Edge\/([\d.]+)/), + o = /micromessenger/i.test(t); + return n && (i.firefox = !0, i.version = n[1]), r && (i.ie = !0, i.version = r[1]), a && (i.edge = !0, i.version = a[ + 1]), o && (i.weChat = !0), { + browser: i, + os: e, + node: !1, + canvasSupported: !!document.createElement("canvas").getContext, + svgSupported: "undefined" != typeof SVGRect, + touchEventsSupported: "ontouchstart" in window && !i.ie && !i.edge, + pointerEventsSupported: "onpointerdown" in window && (i.edge || i.ie && i.version >= 11), + domSupported: "undefined" != typeof document + } + } + + function i(t, e) { + "createCanvas" === t && (dg = null), ug[t] = e + } + + function n(t) { + if (null == t || "object" != typeof t) return t; + var e = t, + i = ng.call(t); + if ("[object Array]" === i) { + if (!R(t)) { + e = []; + for (var r = 0, a = t.length; a > r; r++) e[r] = n(t[r]) + } + } else if (ig[i]) { + if (!R(t)) { + var o = t.constructor; + if (t.constructor.from) e = o.from(t); + else { + e = new o(t.length); + for (var r = 0, a = t.length; a > r; r++) e[r] = n(t[r]) + } + } + } else if (!eg[i] && !R(t) && !T(t)) { + e = {}; + for (var s in t) t.hasOwnProperty(s) && (e[s] = n(t[s])) + } + return e + } + + function r(t, e, i) { + if (!S(e) || !S(t)) return i ? n(e) : t; + for (var a in e) + if (e.hasOwnProperty(a)) { + var o = t[a], + s = e[a]; + !S(s) || !S(o) || _(s) || _(o) || T(s) || T(o) || M(s) || M(o) || R(s) || R(o) ? !i && a in t || (t[a] = n(e[a], ! + 0)) : r(o, s, i) + } return t + } + + function a(t, e) { + for (var i = t[0], n = 1, a = t.length; a > n; n++) i = r(i, t[n], e); + return i + } + + function o(t, e) { + for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]); + return t + } + + function s(t, e, i) { + for (var n in e) e.hasOwnProperty(n) && (i ? null != e[n] : null == t[n]) && (t[n] = e[n]); + return t + } + + function l() { + return dg || (dg = cg().getContext("2d")), dg + } + + function h(t, e) { + if (t) { + if (t.indexOf) return t.indexOf(e); + for (var i = 0, n = t.length; n > i; i++) + if (t[i] === e) return i + } + return -1 + } + + function u(t, e) { + function i() {} + var n = t.prototype; + i.prototype = e.prototype, t.prototype = new i; + for (var r in n) t.prototype[r] = n[r]; + t.prototype.constructor = t, t.superClass = e + } + + function c(t, e, i) { + t = "prototype" in t ? t.prototype : t, e = "prototype" in e ? e.prototype : e, s(t, e, i) + } + + function d(t) { + return t ? "string" == typeof t ? !1 : "number" == typeof t.length : void 0 + } + + function f(t, e, i) { + if (t && e) + if (t.forEach && t.forEach === ag) t.forEach(e, i); + else if (t.length === +t.length) + for (var n = 0, r = t.length; r > n; n++) e.call(i, t[n], n, t); + else + for (var a in t) t.hasOwnProperty(a) && e.call(i, t[a], a, t) + } + + function p(t, e, i) { + if (t && e) { + if (t.map && t.map === lg) return t.map(e, i); + for (var n = [], r = 0, a = t.length; a > r; r++) n.push(e.call(i, t[r], r, t)); + return n + } + } + + function g(t, e, i, n) { + if (t && e) { + if (t.reduce && t.reduce === hg) return t.reduce(e, i, n); + for (var r = 0, a = t.length; a > r; r++) i = e.call(n, i, t[r], r, t); + return i + } + } + + function v(t, e, i) { + if (t && e) { + if (t.filter && t.filter === og) return t.filter(e, i); + for (var n = [], r = 0, a = t.length; a > r; r++) e.call(i, t[r], r, t) && n.push(t[r]); + return n + } + } + + function m(t, e, i) { + if (t && e) + for (var n = 0, r = t.length; r > n; n++) + if (e.call(i, t[n], n, t)) return t[n] + } + + function y(t, e) { + var i = sg.call(arguments, 2); + return function() { + return t.apply(e, i.concat(sg.call(arguments))) + } + } + + function x(t) { + var e = sg.call(arguments, 1); + return function() { + return t.apply(this, e.concat(sg.call(arguments))) + } + } + + function _(t) { + return "[object Array]" === ng.call(t) + } + + function w(t) { + return "function" == typeof t + } + + function b(t) { + return "[object String]" === ng.call(t) + } + + function S(t) { + var e = typeof t; + return "function" === e || !!t && "object" == e + } + + function M(t) { + return !!eg[ng.call(t)] + } + + function I(t) { + return !!ig[ng.call(t)] + } + + function T(t) { + return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument + } + + function C(t) { + return t !== t + } + + function A() { + for (var t = 0, e = arguments.length; e > t; t++) + if (null != arguments[t]) return arguments[t] + } + + function D(t, e) { + return null != t ? t : e + } + + function k(t, e, i) { + return null != t ? t : null != e ? e : i + } + + function P() { + return Function.call.apply(sg, arguments) + } + + function L(t) { + if ("number" == typeof t) return [t, t, t, t]; + var e = t.length; + return 2 === e ? [t[0], t[1], t[0], t[1]] : 3 === e ? [t[0], t[1], t[2], t[1]] : t + } + + function O(t, e) { + if (!t) throw new Error(e) + } + + function z(t) { + return null == t ? null : "function" == typeof t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + "") + } + + function E(t) { + t[fg] = !0 + } + + function R(t) { + return t[fg] + } + + function B(t) { + function e(t, e) { + i ? n.set(t, e) : n.set(e, t) + } + var i = _(t); + this.data = {}; + var n = this; + t instanceof B ? t.each(e) : t && f(t, e) + } + + function N(t) { + return new B(t) + } + + function F(t, e) { + for (var i = new t.constructor(t.length + e.length), n = 0; n < t.length; n++) i[n] = t[n]; + var r = t.length; + for (n = 0; n < e.length; n++) i[n + r] = e[n]; + return i + } + + function V() {} + + function W(t, e) { + var i = new gg(2); + return null == t && (t = 0), null == e && (e = 0), i[0] = t, i[1] = e, i + } + + function G(t, e) { + return t[0] = e[0], t[1] = e[1], t + } + + function H(t) { + var e = new gg(2); + return e[0] = t[0], e[1] = t[1], e + } + + function Z(t, e, i) { + return t[0] = e, t[1] = i, t + } + + function X(t, e, i) { + return t[0] = e[0] + i[0], t[1] = e[1] + i[1], t + } + + function Y(t, e, i, n) { + return t[0] = e[0] + i[0] * n, t[1] = e[1] + i[1] * n, t + } + + function j(t, e, i) { + return t[0] = e[0] - i[0], t[1] = e[1] - i[1], t + } + + function q(t) { + return Math.sqrt(U(t)) + } + + function U(t) { + return t[0] * t[0] + t[1] * t[1] + } + + function $(t, e, i) { + return t[0] = e[0] * i[0], t[1] = e[1] * i[1], t + } + + function K(t, e, i) { + return t[0] = e[0] / i[0], t[1] = e[1] / i[1], t + } + + function Q(t, e) { + return t[0] * e[0] + t[1] * e[1] + } + + function J(t, e, i) { + return t[0] = e[0] * i, t[1] = e[1] * i, t + } + + function te(t, e) { + var i = q(e); + return 0 === i ? (t[0] = 0, t[1] = 0) : (t[0] = e[0] / i, t[1] = e[1] / i), t + } + + function ee(t, e) { + return Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1])) + } + + function ie(t, e) { + return (t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]) + } + + function ne(t, e) { + return t[0] = -e[0], t[1] = -e[1], t + } + + function re(t, e, i, n) { + return t[0] = e[0] + n * (i[0] - e[0]), t[1] = e[1] + n * (i[1] - e[1]), t + } + + function ae(t, e, i) { + var n = e[0], + r = e[1]; + return t[0] = i[0] * n + i[2] * r + i[4], t[1] = i[1] * n + i[3] * r + i[5], t + } + + function oe(t, e, i) { + return t[0] = Math.min(e[0], i[0]), t[1] = Math.min(e[1], i[1]), t + } + + function se(t, e, i) { + return t[0] = Math.max(e[0], i[0]), t[1] = Math.max(e[1], i[1]), t + } + + function le() { + this.on("mousedown", this._dragStart, this), this.on("mousemove", this._drag, this), this.on("mouseup", this._dragEnd, + this), this.on("globalout", this._dragEnd, this) + } + + function he(t, e) { + return { + target: t, + topTarget: e && e.topTarget + } + } + + function ue(t, e) { + var i = t._$eventProcessor; + return null != e && i && i.normalizeQuery && (e = i.normalizeQuery(e)), e + } + + function ce(t) { + return t.getBoundingClientRect ? t.getBoundingClientRect() : { + left: 0, + top: 0 + } + } + + function de(t, e, i, n) { + return i = i || {}, n || !tg.canvasSupported ? fe(t, e, i) : tg.browser.firefox && null != e.layerX && e.layerX !== + e.offsetX ? (i.zrX = e.layerX, i.zrY = e.layerY) : null != e.offsetX ? (i.zrX = e.offsetX, i.zrY = e.offsetY) : fe( + t, e, i), i + } + + function fe(t, e, i) { + var n = ce(t); + i.zrX = e.clientX - n.left, i.zrY = e.clientY - n.top + } + + function pe(t, e, i) { + if (e = e || window.event, null != e.zrX) return e; + var n = e.type, + r = n && n.indexOf("touch") >= 0; + if (r) { + var a = "touchend" != n ? e.targetTouches[0] : e.changedTouches[0]; + a && de(t, a, e, i) + } else de(t, e, e, i), e.zrDelta = e.wheelDelta ? e.wheelDelta / 120 : -(e.detail || 0) / 3; + var o = e.button; + return null == e.which && void 0 !== o && Mg.test(e.type) && (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), e + } + + function ge(t, e, i) { + Sg ? t.addEventListener(e, i) : t.attachEvent("on" + e, i) + } + + function ve(t, e, i) { + Sg ? t.removeEventListener(e, i) : t.detachEvent("on" + e, i) + } + + function me(t) { + return t.which > 1 + } + + function ye(t, e, i) { + return { + type: t, + event: i, + target: e.target, + topTarget: e.topTarget, + cancelBubble: !1, + offsetX: i.zrX, + offsetY: i.zrY, + gestureEvent: i.gestureEvent, + pinchX: i.pinchX, + pinchY: i.pinchY, + pinchScale: i.pinchScale, + wheelDelta: i.zrDelta, + zrByTouch: i.zrByTouch, + which: i.which, + stop: xe + } + } + + function xe() { + Ig(this.event) + } + + function _e() {} + + function we(t, e, i) { + if (t[t.rectHover ? "rectContain" : "contain"](e, i)) { + for (var n, r = t; r;) { + if (r.clipPath && !r.clipPath.contain(e, i)) return !1; + r.silent && (n = !0), r = r.parent + } + return n ? Tg : !0 + } + return !1 + } + + function be() { + var t = new Dg(6); + return Se(t), t + } + + function Se(t) { + return t[0] = 1, t[1] = 0, t[2] = 0, t[3] = 1, t[4] = 0, t[5] = 0, t + } + + function Me(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 Ie(t, e, i) { + var n = e[0] * i[0] + e[2] * i[1], + r = e[1] * i[0] + e[3] * i[1], + a = e[0] * i[2] + e[2] * i[3], + o = e[1] * i[2] + e[3] * i[3], + s = e[0] * i[4] + e[2] * i[5] + e[4], + l = e[1] * i[4] + e[3] * i[5] + e[5]; + return t[0] = n, t[1] = r, t[2] = a, t[3] = o, t[4] = s, t[5] = l, t + } + + function Te(t, e, i) { + return t[0] = e[0], t[1] = e[1], t[2] = e[2], t[3] = e[3], t[4] = e[4] + i[0], t[5] = e[5] + i[1], t + } + + function Ce(t, e, i) { + var n = e[0], + r = e[2], + a = e[4], + o = e[1], + s = e[3], + l = e[5], + h = Math.sin(i), + u = Math.cos(i); + return t[0] = n * u + o * h, t[1] = -n * h + o * u, t[2] = r * u + s * h, t[3] = -r * h + u * s, t[4] = u * a + h * + l, t[5] = u * l - h * a, t + } + + function Ae(t, e, i) { + var n = i[0], + r = i[1]; + return t[0] = e[0] * n, t[1] = e[1] * r, t[2] = e[2] * n, t[3] = e[3] * r, t[4] = e[4] * n, t[5] = e[5] * r, t + } + + function De(t, e) { + var i = e[0], + n = e[2], + r = e[4], + a = e[1], + o = e[3], + s = e[5], + l = i * o - a * n; + return l ? (l = 1 / l, t[0] = o * l, t[1] = -a * l, t[2] = -n * l, t[3] = i * l, t[4] = (n * s - o * r) * l, t[5] = + (a * r - i * s) * l, t) : null + } + + function ke(t) { + var e = be(); + return Me(e, t), e + } + + function Pe(t) { + return t > Lg || -Lg > t + } + + function Le(t) { + this._target = t.target, this._life = t.life || 1e3, this._delay = t.delay || 0, this._initialized = !1, this.loop = + null == t.loop ? !1 : t.loop, this.gap = t.gap || 0, this.easing = t.easing || "Linear", this.onframe = t.onframe, + this.ondestroy = t.ondestroy, this.onrestart = t.onrestart, this._pausedTime = 0, this._paused = !1 + } + + function Oe(t) { + return t = Math.round(t), 0 > t ? 0 : t > 255 ? 255 : t + } + + function ze(t) { + return t = Math.round(t), 0 > t ? 0 : t > 360 ? 360 : t + } + + function Ee(t) { + return 0 > t ? 0 : t > 1 ? 1 : t + } + + function Re(t) { + return Oe(t.length && "%" === t.charAt(t.length - 1) ? parseFloat(t) / 100 * 255 : parseInt(t, 10)) + } + + function Be(t) { + return Ee(t.length && "%" === t.charAt(t.length - 1) ? parseFloat(t) / 100 : parseFloat(t)) + } + + function Ne(t, e, i) { + return 0 > i ? i += 1 : i > 1 && (i -= 1), 1 > 6 * i ? t + (e - t) * i * 6 : 1 > 2 * i ? e : 2 > 3 * i ? t + (e - t) * + (2 / 3 - i) * 6 : t + } + + function Fe(t, e, i) { + return t + (e - t) * i + } + + function Ve(t, e, i, n, r) { + return t[0] = e, t[1] = i, t[2] = n, t[3] = r, t + } + + function We(t, e) { + return t[0] = e[0], t[1] = e[1], t[2] = e[2], t[3] = e[3], t + } + + function Ge(t, e) { + Yg && We(Yg, e), Yg = Xg.put(t, Yg || e.slice()) + } + + function He(t, e) { + if (t) { + e = e || []; + var i = Xg.get(t); + if (i) return We(e, i); + t += ""; + var n = t.replace(/ /g, "").toLowerCase(); + if (n in Zg) return We(e, Zg[n]), Ge(t, e), e; + if ("#" !== n.charAt(0)) { + var r = n.indexOf("("), + a = n.indexOf(")"); + if (-1 !== r && a + 1 === n.length) { + var o = n.substr(0, r), + s = n.substr(r + 1, a - (r + 1)).split(","), + l = 1; + switch (o) { + case "rgba": + if (4 !== s.length) return void Ve(e, 0, 0, 0, 1); + l = Be(s.pop()); + case "rgb": + return 3 !== s.length ? void Ve(e, 0, 0, 0, 1) : (Ve(e, Re(s[0]), Re(s[1]), Re(s[2]), l), Ge(t, e), e); + case "hsla": + return 4 !== s.length ? void Ve(e, 0, 0, 0, 1) : (s[3] = Be(s[3]), Ze(s, e), Ge(t, e), e); + case "hsl": + return 3 !== s.length ? void Ve(e, 0, 0, 0, 1) : (Ze(s, e), Ge(t, e), e); + default: + return + } + } + Ve(e, 0, 0, 0, 1) + } else { + if (4 === n.length) { + var h = parseInt(n.substr(1), 16); + return h >= 0 && 4095 >= h ? (Ve(e, (3840 & h) >> 4 | (3840 & h) >> 8, 240 & h | (240 & h) >> 4, 15 & h | (15 & h) << + 4, 1), Ge(t, e), e) : void Ve(e, 0, 0, 0, 1) + } + if (7 === n.length) { + var h = parseInt(n.substr(1), 16); + return h >= 0 && 16777215 >= h ? (Ve(e, (16711680 & h) >> 16, (65280 & h) >> 8, 255 & h, 1), Ge(t, e), e) : void Ve( + e, 0, 0, 0, 1) + } + } + } + } + + function Ze(t, e) { + var i = (parseFloat(t[0]) % 360 + 360) % 360 / 360, + n = Be(t[1]), + r = Be(t[2]), + a = .5 >= r ? r * (n + 1) : r + n - r * n, + o = 2 * r - a; + return e = e || [], Ve(e, Oe(255 * Ne(o, a, i + 1 / 3)), Oe(255 * Ne(o, a, i)), Oe(255 * Ne(o, a, i - 1 / 3)), 1), 4 === + t.length && (e[3] = t[3]), e + } + + function Xe(t) { + if (t) { + var e, i, n = t[0] / 255, + r = t[1] / 255, + a = t[2] / 255, + o = Math.min(n, r, a), + s = Math.max(n, r, a), + l = s - o, + h = (s + o) / 2; + if (0 === l) e = 0, i = 0; + else { + i = .5 > h ? l / (s + o) : l / (2 - s - o); + var u = ((s - n) / 6 + l / 2) / l, + c = ((s - r) / 6 + l / 2) / l, + d = ((s - a) / 6 + l / 2) / l; + n === s ? e = d - c : r === s ? e = 1 / 3 + u - d : a === s && (e = 2 / 3 + c - u), 0 > e && (e += 1), e > 1 && (e -= + 1) + } + var f = [360 * e, i, h]; + return null != t[3] && f.push(t[3]), f + } + } + + function Ye(t, e) { + var i = He(t); + if (i) { + for (var n = 0; 3 > n; n++) i[n] = 0 > e ? i[n] * (1 - e) | 0 : (255 - i[n]) * e + i[n] | 0, i[n] > 255 ? i[n] = + 255 : t[n] < 0 && (i[n] = 0); + return Qe(i, 4 === i.length ? "rgba" : "rgb") + } + } + + function je(t) { + var e = He(t); + return e ? ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1) : void 0 + } + + function qe(t, e, i) { + if (e && e.length && t >= 0 && 1 >= t) { + i = i || []; + var n = t * (e.length - 1), + r = Math.floor(n), + a = Math.ceil(n), + o = e[r], + s = e[a], + l = n - r; + return i[0] = Oe(Fe(o[0], s[0], l)), i[1] = Oe(Fe(o[1], s[1], l)), i[2] = Oe(Fe(o[2], s[2], l)), i[3] = Ee(Fe(o[3], + s[3], l)), i + } + } + + function Ue(t, e, i) { + if (e && e.length && t >= 0 && 1 >= t) { + var n = t * (e.length - 1), + r = Math.floor(n), + a = Math.ceil(n), + o = He(e[r]), + s = He(e[a]), + l = n - r, + h = Qe([Oe(Fe(o[0], s[0], l)), Oe(Fe(o[1], s[1], l)), Oe(Fe(o[2], s[2], l)), Ee(Fe(o[3], s[3], l))], "rgba"); + return i ? { + color: h, + leftIndex: r, + rightIndex: a, + value: n + } : h + } + } + + function $e(t, e, i, n) { + return t = He(t), t ? (t = Xe(t), null != e && (t[0] = ze(e)), null != i && (t[1] = Be(i)), null != n && (t[2] = Be( + n)), Qe(Ze(t), "rgba")) : void 0 + } + + function Ke(t, e) { + return t = He(t), t && null != e ? (t[3] = Ee(e), Qe(t, "rgba")) : void 0 + } + + function Qe(t, e) { + if (t && t.length) { + var i = t[0] + "," + t[1] + "," + t[2]; + return ("rgba" === e || "hsva" === e || "hsla" === e) && (i += "," + t[3]), e + "(" + i + ")" + } + } + + function Je(t, e) { + return t[e] + } + + function ti(t, e, i) { + t[e] = i + } + + function ei(t, e, i) { + return (e - t) * i + t + } + + function ii(t, e, i) { + return i > .5 ? e : t + } + + function ni(t, e, i, n, r) { + var a = t.length; + if (1 == r) + for (var o = 0; a > o; o++) n[o] = ei(t[o], e[o], i); + else + for (var s = a && t[0].length, o = 0; a > o; o++) + for (var l = 0; s > l; l++) n[o][l] = ei(t[o][l], e[o][l], i) + } + + function ri(t, e, i) { + var n = t.length, + r = e.length; + if (n !== r) { + var a = n > r; + if (a) t.length = r; + else + for (var o = n; r > o; o++) t.push(1 === i ? e[o] : $g.call(e[o])) + } + for (var s = t[0] && t[0].length, o = 0; o < t.length; o++) + if (1 === i) isNaN(t[o]) && (t[o] = e[o]); + else + for (var l = 0; s > l; l++) isNaN(t[o][l]) && (t[o][l] = e[o][l]) + } + + function ai(t, e, i) { + if (t === e) return !0; + var n = t.length; + if (n !== e.length) return !1; + if (1 === i) { + for (var r = 0; n > r; r++) + if (t[r] !== e[r]) return !1 + } else + for (var a = t[0].length, r = 0; n > r; r++) + for (var o = 0; a > o; o++) + if (t[r][o] !== e[r][o]) return !1; + return !0 + } + + function oi(t, e, i, n, r, a, o, s, l) { + var h = t.length; + if (1 == l) + for (var u = 0; h > u; u++) s[u] = si(t[u], e[u], i[u], n[u], r, a, o); + else + for (var c = t[0].length, u = 0; h > u; u++) + for (var d = 0; c > d; d++) s[u][d] = si(t[u][d], e[u][d], i[u][d], n[u][d], r, a, o) + } + + function si(t, e, i, n, r, a, o) { + var s = .5 * (i - t), + l = .5 * (n - e); + return (2 * (e - i) + s + l) * o + (-3 * (e - i) - 2 * s - l) * a + s * r + e + } + + function li(t) { + if (d(t)) { + var e = t.length; + if (d(t[0])) { + for (var i = [], n = 0; e > n; n++) i.push($g.call(t[n])); + return i + } + return $g.call(t) + } + return t + } + + function hi(t) { + return t[0] = Math.floor(t[0]), t[1] = Math.floor(t[1]), t[2] = Math.floor(t[2]), "rgba(" + t.join(",") + ")" + } + + function ui(t) { + var e = t[t.length - 1].value; + return d(e && e[0]) ? 2 : 1 + } + + function ci(t, e, i, n, r, a) { + var o = t._getter, + s = t._setter, + l = "spline" === e, + h = n.length; + if (h) { + var u, c = n[0].value, + f = d(c), + p = !1, + g = !1, + v = f ? ui(n) : 0; + n.sort(function(t, e) { + return t.time - e.time + }), u = n[h - 1].time; + for (var m = [], y = [], x = n[0].value, _ = !0, w = 0; h > w; w++) { + m.push(n[w].time / u); + var b = n[w].value; + if (f && ai(b, x, v) || !f && b === x || (_ = !1), x = b, "string" == typeof b) { + var S = He(b); + S ? (b = S, p = !0) : g = !0 + } + y.push(b) + } + if (a || !_) { + for (var M = y[h - 1], w = 0; h - 1 > w; w++) f ? ri(y[w], M, v) : !isNaN(y[w]) || isNaN(M) || g || p || (y[w] = M); + f && ri(o(t._target, r), M, v); + var I, T, C, A, D, k, P = 0, + L = 0; + if (p) var O = [0, 0, 0, 0]; + var z = function(t, e) { + var i; + if (0 > e) i = 0; + else if (L > e) { + for (I = Math.min(P + 1, h - 1), i = I; i >= 0 && !(m[i] <= e); i--); + i = Math.min(i, h - 2) + } else { + for (i = P; h > i && !(m[i] > e); i++); + i = Math.min(i - 1, h - 2) + } + P = i, L = e; + var n = m[i + 1] - m[i]; + if (0 !== n) + if (T = (e - m[i]) / n, l) + if (A = y[i], C = y[0 === i ? i : i - 1], D = y[i > h - 2 ? h - 1 : i + 1], k = y[i > h - 3 ? h - 1 : i + 2], + f) oi(C, A, D, k, T, T * T, T * T * T, o(t, r), v); + else { + var a; + if (p) a = oi(C, A, D, k, T, T * T, T * T * T, O, 1), a = hi(O); + else { + if (g) return ii(A, D, T); + a = si(C, A, D, k, T, T * T, T * T * T) + } + s(t, r, a) + } + else if (f) ni(y[i], y[i + 1], T, o(t, r), v); + else { + var a; + if (p) ni(y[i], y[i + 1], T, O, 1), a = hi(O); + else { + if (g) return ii(y[i], y[i + 1], T); + a = ei(y[i], y[i + 1], T) + } + s(t, r, a) + } + }, + E = new Le({ + target: t._target, + life: u, + loop: t._loop, + delay: t._delay, + onframe: z, + ondestroy: i + }); + return e && "spline" !== e && (E.easing = e), E + } + } + } + + function di(t, e, i, n, r, a, o, s) { + function l() { + u--, u || a && a() + } + b(n) ? (a = r, r = n, n = 0) : w(r) ? (a = r, r = "linear", n = 0) : w(n) ? (a = n, n = 0) : w(i) ? (a = i, i = 500) : + i || (i = 500), t.stopAnimation(), fi(t, "", t, e, i, n, s); + var h = t.animators.slice(), + u = h.length; + u || a && a(); + for (var c = 0; c < h.length; c++) h[c].done(l).start(r, o) + } + + function fi(t, e, i, n, r, a, o) { + var s = {}, + l = 0; + for (var h in n) n.hasOwnProperty(h) && (null != i[h] ? S(n[h]) && !d(n[h]) ? fi(t, e ? e + "." + h : h, i[h], n[h], + r, a, o) : (o ? (s[h] = i[h], pi(t, e, h, n[h])) : s[h] = n[h], l++) : null == n[h] || o || pi(t, e, h, n[h])); + l > 0 && t.animate(e, !1).when(null == r ? 500 : r, s).delay(a || 0) + } + + function pi(t, e, i, n) { + if (e) { + var r = {}; + r[e] = {}, r[e][i] = n, t.attr(r) + } else t.attr(i, n) + } + + function gi(t, e, i, n) { + 0 > i && (t += i, i = -i), 0 > n && (e += n, n = -n), this.x = t, this.y = e, this.width = i, this.height = n + } + + function vi(t) { + for (var e = 0; t >= hv;) e |= 1 & t, t >>= 1; + return t + e + } + + function mi(t, e, i, n) { + var r = e + 1; + if (r === i) return 1; + if (n(t[r++], t[e]) < 0) { + for (; i > r && n(t[r], t[r - 1]) < 0;) r++; + yi(t, e, r) + } else + for (; i > r && n(t[r], t[r - 1]) >= 0;) r++; + return r - e + } + + function yi(t, e, i) { + for (i--; i > e;) { + var n = t[e]; + t[e++] = t[i], t[i--] = n + } + } + + function xi(t, e, i, n, r) { + for (n === e && n++; i > n; n++) { + for (var a, o = t[n], s = e, l = n; l > s;) a = s + l >>> 1, r(o, t[a]) < 0 ? l = a : s = a + 1; + var h = n - s; + switch (h) { + 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 (; h > 0;) t[s + h] = t[s + h - 1], h-- + } + t[s] = o + } + } + + function _i(t, e, i, n, r, a) { + var o = 0, + s = 0, + l = 1; + if (a(t, e[i + r]) > 0) { + for (s = n - r; s > l && a(t, e[i + r + l]) > 0;) o = l, l = (l << 1) + 1, 0 >= l && (l = s); + l > s && (l = s), o += r, l += r + } else { + for (s = r + 1; s > l && a(t, e[i + r - l]) <= 0;) o = l, l = (l << 1) + 1, 0 >= l && (l = s); + l > s && (l = s); + var h = o; + o = r - l, l = r - h + } + for (o++; l > o;) { + var u = o + (l - o >>> 1); + a(t, e[i + u]) > 0 ? o = u + 1 : l = u + } + return l + } + + function wi(t, e, i, n, r, a) { + var o = 0, + s = 0, + l = 1; + if (a(t, e[i + r]) < 0) { + for (s = r + 1; s > l && a(t, e[i + r - l]) < 0;) o = l, l = (l << 1) + 1, 0 >= l && (l = s); + l > s && (l = s); + var h = o; + o = r - l, l = r - h + } else { + for (s = n - r; s > l && a(t, e[i + r + l]) >= 0;) o = l, l = (l << 1) + 1, 0 >= l && (l = s); + l > s && (l = s), o += r, l += r + } + for (o++; l > o;) { + var u = o + (l - o >>> 1); + a(t, e[i + u]) < 0 ? l = u : o = u + 1 + } + return l + } + + function bi(t, e) { + function i(t, e) { + l[c] = t, h[c] = e, c += 1 + } + + function n() { + for (; c > 1;) { + var t = c - 2; + if (t >= 1 && h[t - 1] <= h[t] + h[t + 1] || t >= 2 && h[t - 2] <= h[t] + h[t - 1]) h[t - 1] < h[t + 1] && t--; + else if (h[t] > h[t + 1]) break; + a(t) + } + } + + function r() { + for (; c > 1;) { + var t = c - 2; + t > 0 && h[t - 1] < h[t + 1] && t--, a(t) + } + } + + function a(i) { + var n = l[i], + r = h[i], + a = l[i + 1], + u = h[i + 1]; + h[i] = r + u, i === c - 3 && (l[i + 1] = l[i + 2], h[i + 1] = h[i + 2]), c--; + var d = wi(t[a], t, n, r, 0, e); + n += d, r -= d, 0 !== r && (u = _i(t[n + r - 1], t, a, u, u - 1, e), 0 !== u && (u >= r ? o(n, r, a, u) : s(n, r, a, + u))) + } + + function o(i, n, r, a) { + var o = 0; + for (o = 0; n > o; o++) d[o] = t[i + o]; + var s = 0, + l = r, + h = i; + if (t[h++] = t[l++], 0 !== --a) { + if (1 === n) { + for (o = 0; a > o; o++) t[h + o] = t[l + o]; + return void(t[h + a] = d[s]) + } + for (var c, f, p, g = u;;) { + c = 0, f = 0, p = !1; + do + if (e(t[l], d[s]) < 0) { + if (t[h++] = t[l++], f++, c = 0, 0 === --a) { + p = !0; + break + } + } else if (t[h++] = d[s++], c++, f = 0, 1 === --n) { + p = !0; + break + } while (g > (c | f)); + if (p) break; + do { + if (c = wi(t[l], d, s, n, 0, e), 0 !== c) { + for (o = 0; c > o; o++) t[h + o] = d[s + o]; + if (h += c, s += c, n -= c, 1 >= n) { + p = !0; + break + } + } + if (t[h++] = t[l++], 0 === --a) { + p = !0; + break + } + if (f = _i(d[s], t, l, a, 0, e), 0 !== f) { + for (o = 0; f > o; o++) t[h + o] = t[l + o]; + if (h += f, l += f, a -= f, 0 === a) { + p = !0; + break + } + } + if (t[h++] = d[s++], 1 === --n) { + p = !0; + break + } + g-- + } while (c >= uv || f >= uv); + if (p) break; + 0 > g && (g = 0), g += 2 + } + if (u = g, 1 > u && (u = 1), 1 === n) { + for (o = 0; a > o; o++) t[h + o] = t[l + o]; + t[h + a] = d[s] + } else { + if (0 === n) throw new Error; + for (o = 0; n > o; o++) t[h + o] = d[s + o] + } + } else + for (o = 0; n > o; o++) t[h + o] = d[s + o] + } + + function s(i, n, r, a) { + var o = 0; + for (o = 0; a > o; o++) d[o] = t[r + o]; + var s = i + n - 1, + l = a - 1, + h = r + a - 1, + c = 0, + f = 0; + if (t[h--] = t[s--], 0 !== --n) { + if (1 === a) { + for (h -= n, s -= n, f = h + 1, c = s + 1, o = n - 1; o >= 0; o--) t[f + o] = t[c + o]; + return void(t[h] = d[l]) + } + for (var p = u;;) { + var g = 0, + v = 0, + m = !1; + do + if (e(d[l], t[s]) < 0) { + if (t[h--] = t[s--], g++, v = 0, 0 === --n) { + m = !0; + break + } + } else if (t[h--] = d[l--], v++, g = 0, 1 === --a) { + m = !0; + break + } while (p > (g | v)); + if (m) break; + do { + if (g = n - wi(d[l], t, i, n, n - 1, e), 0 !== g) { + for (h -= g, s -= g, n -= g, f = h + 1, c = s + 1, o = g - 1; o >= 0; o--) t[f + o] = t[c + o]; + if (0 === n) { + m = !0; + break + } + } + if (t[h--] = d[l--], 1 === --a) { + m = !0; + break + } + if (v = a - _i(t[s], d, 0, a, a - 1, e), 0 !== v) { + for (h -= v, l -= v, a -= v, f = h + 1, c = l + 1, o = 0; v > o; o++) t[f + o] = d[c + o]; + if (1 >= a) { + m = !0; + break + } + } + if (t[h--] = t[s--], 0 === --n) { + m = !0; + break + } + p-- + } while (g >= uv || v >= uv); + if (m) break; + 0 > p && (p = 0), p += 2 + } + if (u = p, 1 > u && (u = 1), 1 === a) { + for (h -= n, s -= n, f = h + 1, c = s + 1, o = n - 1; o >= 0; o--) t[f + o] = t[c + o]; + t[h] = d[l] + } else { + if (0 === a) throw new Error; + for (c = h - (a - 1), o = 0; a > o; o++) t[c + o] = d[o] + } + } else + for (c = h - (a - 1), o = 0; a > o; o++) t[c + o] = d[o] + } + var l, h, u = uv, + c = 0, + d = []; + l = [], h = [], this.mergeRuns = n, this.forceMergeRuns = r, this.pushRun = i + } + + function Si(t, e, i, n) { + i || (i = 0), n || (n = t.length); + var r = n - i; + if (!(2 > r)) { + var a = 0; + if (hv > r) return a = mi(t, i, n, e), void xi(t, i, n, i + a, e); + var o = new bi(t, e), + s = vi(r); + do { + if (a = mi(t, i, n, e), s > a) { + var l = r; + l > s && (l = s), xi(t, i, i + l, i + a, e), a = l + } + o.pushRun(i, a), o.mergeRuns(), r -= a, i += a + } while (0 !== r); + o.forceMergeRuns() + } + } + + function Mi(t, e) { + return t.zlevel === e.zlevel ? t.z === e.z ? t.z2 - e.z2 : t.z - e.z : t.zlevel - e.zlevel + } + + function Ii(t, e, i) { + var n = null == e.x ? 0 : e.x, + r = null == e.x2 ? 1 : e.x2, + a = null == e.y ? 0 : e.y, + o = null == e.y2 ? 0 : e.y2; + e.global || (n = n * i.width + i.x, r = r * i.width + i.x, a = a * i.height + i.y, o = o * i.height + i.y), n = + isNaN(n) ? 0 : n, r = isNaN(r) ? 1 : r, a = isNaN(a) ? 0 : a, o = isNaN(o) ? 0 : o; + var s = t.createLinearGradient(n, a, r, o); + return s + } + + function Ti(t, e, i) { + var n = i.width, + r = i.height, + a = Math.min(n, r), + o = null == e.x ? .5 : e.x, + s = null == e.y ? .5 : e.y, + l = null == e.r ? .5 : e.r; + e.global || (o = o * n + i.x, s = s * r + i.y, l *= a); + var h = t.createRadialGradient(o, s, 0, o, s, l); + return h + } + + function Ci() { + return !1 + } + + function Ai(t, e, i) { + var n = cg(), + r = e.getWidth(), + a = e.getHeight(), + o = n.style; + return o && (o.position = "absolute", o.left = 0, o.top = 0, o.width = r + "px", o.height = a + "px", n.setAttribute( + "data-zr-dom-id", t)), n.width = r * i, n.height = a * i, n + } + + function Di(t) { + if ("string" == typeof t) { + var e = bv.get(t); + return e && e.image + } + return t + } + + function ki(t, e, i, n, r) { + if (t) { + if ("string" == typeof t) { + if (e && e.__zrImageSrc === t || !i) return e; + var a = bv.get(t), + o = { + hostEl: i, + cb: n, + cbPayload: r + }; + return a ? (e = a.image, !Li(e) && a.pending.push(o)) : (!e && (e = new Image), e.onload = e.onerror = Pi, bv.put( + t, e.__cachedImgObj = { + image: e, + pending: [o] + }), e.src = e.__zrImageSrc = t), e + } + return t + } + return e + } + + function Pi() { + var t = this.__cachedImgObj; + this.onload = this.onerror = this.__cachedImgObj = null; + for (var e = 0; e < t.pending.length; e++) { + var i = t.pending[e], + n = i.cb; + n && n(this, i.cbPayload), i.hostEl.dirty() + } + t.pending.length = 0 + } + + function Li(t) { + return t && t.width && t.height + } + + function Oi(t, e) { + Av[t] = e + } + + function zi(t, e) { + e = e || Cv; + var i = t + ":" + e; + if (Sv[i]) return Sv[i]; + for (var n = (t + "").split("\n"), r = 0, a = 0, o = n.length; o > a; a++) r = Math.max(Yi(n[a], e).width, r); + return Mv > Iv && (Mv = 0, Sv = {}), Mv++, Sv[i] = r, r + } + + function Ei(t, e, i, n, r, a, o) { + return a ? Bi(t, e, i, n, r, a, o) : Ri(t, e, i, n, r, o) + } + + function Ri(t, e, i, n, r, a) { + var o = ji(t, e, r, a), + s = zi(t, e); + r && (s += r[1] + r[3]); + var l = o.outerHeight, + h = Ni(0, s, i), + u = Fi(0, l, n), + c = new gi(h, u, s, l); + return c.lineHeight = o.lineHeight, c + } + + function Bi(t, e, i, n, r, a, o) { + var s = qi(t, { + rich: a, + truncate: o, + font: e, + textAlign: i, + textPadding: r + }), + l = s.outerWidth, + h = s.outerHeight, + u = Ni(0, l, i), + c = Fi(0, h, n); + return new gi(u, c, l, h) + } + + function Ni(t, e, i) { + return "right" === i ? t -= e : "center" === i && (t -= e / 2), t + } + + function Fi(t, e, i) { + return "middle" === i ? t -= e / 2 : "bottom" === i && (t -= e), t + } + + function Vi(t, e, i) { + var n = e.x, + r = e.y, + a = e.height, + o = e.width, + s = a / 2, + l = "left", + h = "top"; + switch (t) { + case "left": + n -= i, r += s, l = "right", h = "middle"; + break; + case "right": + n += i + o, r += s, h = "middle"; + break; + case "top": + n += o / 2, r -= i, l = "center", h = "bottom"; + break; + case "bottom": + n += o / 2, r += a + i, l = "center"; + break; + case "inside": + n += o / 2, r += s, l = "center", h = "middle"; + break; + case "insideLeft": + n += i, r += s, h = "middle"; + break; + case "insideRight": + n += o - i, r += s, l = "right", h = "middle"; + break; + case "insideTop": + n += o / 2, r += i, l = "center"; + break; + case "insideBottom": + n += o / 2, r += a - i, l = "center", h = "bottom"; + break; + case "insideTopLeft": + n += i, r += i; + break; + case "insideTopRight": + n += o - i, r += i, l = "right"; + break; + case "insideBottomLeft": + n += i, r += a - i, h = "bottom"; + break; + case "insideBottomRight": + n += o - i, r += a - i, l = "right", h = "bottom" + } + return { + x: n, + y: r, + textAlign: l, + textVerticalAlign: h + } + } + + function Wi(t, e, i, n, r) { + if (!e) return ""; + var a = (t + "").split("\n"); + r = Gi(e, i, n, r); + for (var o = 0, s = a.length; s > o; o++) a[o] = Hi(a[o], r); + return a.join("\n") + } + + function Gi(t, e, i, n) { + n = o({}, n), n.font = e; + var i = D(i, "..."); + n.maxIterations = D(n.maxIterations, 2); + var r = n.minChar = D(n.minChar, 0); + n.cnCharWidth = zi("国", e); + var a = n.ascCharWidth = zi("a", e); + n.placeholder = D(n.placeholder, ""); + for (var s = t = Math.max(0, t - 1), l = 0; r > l && s >= a; l++) s -= a; + var h = zi(i); + return h > s && (i = "", h = 0), s = t - h, n.ellipsis = i, n.ellipsisWidth = h, n.contentWidth = s, n.containerWidth = + t, n + } + + function Hi(t, e) { + var i = e.containerWidth, + n = e.font, + r = e.contentWidth; + if (!i) return ""; + var a = zi(t, n); + if (i >= a) return t; + for (var o = 0;; o++) { + if (r >= a || o >= e.maxIterations) { + t += e.ellipsis; + break + } + var s = 0 === o ? Zi(t, r, e.ascCharWidth, e.cnCharWidth) : a > 0 ? Math.floor(t.length * r / a) : 0; + t = t.substr(0, s), a = zi(t, n) + } + return "" === t && (t = e.placeholder), t + } + + function Zi(t, e, i, n) { + for (var r = 0, a = 0, o = t.length; o > a && e > r; a++) { + var s = t.charCodeAt(a); + r += s >= 0 && 127 >= s ? i : n + } + return a + } + + function Xi(t) { + return zi("国", t) + } + + function Yi(t, e) { + return Av.measureText(t, e) + } + + function ji(t, e, i, n) { + null != t && (t += ""); + var r = Xi(e), + a = t ? t.split("\n") : [], + o = a.length * r, + s = o; + if (i && (s += i[0] + i[2]), t && n) { + var l = n.outerHeight, + h = n.outerWidth; + if (null != l && s > l) t = "", a = []; + else if (null != h) + for (var u = Gi(h - (i ? i[1] + i[3] : 0), e, n.ellipsis, { + minChar: n.minChar, + placeholder: n.placeholder + }), c = 0, d = a.length; d > c; c++) a[c] = Hi(a[c], u) + } + return { + lines: a, + height: o, + outerHeight: s, + lineHeight: r + } + } + + function qi(t, e) { + var i = { + lines: [], + width: 0, + height: 0 + }; + if (null != t && (t += ""), !t) return i; + for (var n, r = Tv.lastIndex = 0; null != (n = Tv.exec(t));) { + var a = n.index; + a > r && Ui(i, t.substring(r, a)), Ui(i, n[2], n[1]), r = Tv.lastIndex + } + r < t.length && Ui(i, t.substring(r, t.length)); + var o = i.lines, + s = 0, + l = 0, + h = [], + u = e.textPadding, + c = e.truncate, + d = c && c.outerWidth, + f = c && c.outerHeight; + u && (null != d && (d -= u[1] + u[3]), null != f && (f -= u[0] + u[2])); + for (var p = 0; p < o.length; p++) { + for (var g = o[p], v = 0, m = 0, y = 0; y < g.tokens.length; y++) { + var x = g.tokens[y], + _ = x.styleName && e.rich[x.styleName] || {}, + w = x.textPadding = _.textPadding, + b = x.font = _.font || e.font, + S = x.textHeight = D(_.textHeight, Xi(b)); + if (w && (S += w[0] + w[2]), x.height = S, x.lineHeight = k(_.textLineHeight, e.textLineHeight, S), x.textAlign = + _ && _.textAlign || e.textAlign, x.textVerticalAlign = _ && _.textVerticalAlign || "middle", null != f && s + x.lineHeight > + f) return { + lines: [], + width: 0, + height: 0 + }; + x.textWidth = zi(x.text, b); + var M = _.textWidth, + I = null == M || "auto" === M; + if ("string" == typeof M && "%" === M.charAt(M.length - 1)) x.percentWidth = M, h.push(x), M = 0; + else { + if (I) { + M = x.textWidth; + var T = _.textBackgroundColor, + C = T && T.image; + C && (C = Di(C), Li(C) && (M = Math.max(M, C.width * S / C.height))) + } + var A = w ? w[1] + w[3] : 0; + M += A; + var P = null != d ? d - m : null; + null != P && M > P && (!I || A > P ? (x.text = "", x.textWidth = M = 0) : (x.text = Wi(x.text, P - A, b, c.ellipsis, { + minChar: c.minChar + }), x.textWidth = zi(x.text, b), M = x.textWidth + A)) + } + m += x.width = M, _ && (v = Math.max(v, x.lineHeight)) + } + g.width = m, g.lineHeight = v, s += v, l = Math.max(l, m) + } + i.outerWidth = i.width = D(e.textWidth, l), i.outerHeight = i.height = D(e.textHeight, s), u && (i.outerWidth += u[1] + + u[3], i.outerHeight += u[0] + u[2]); + for (var p = 0; p < h.length; p++) { + var x = h[p], + L = x.percentWidth; + x.width = parseInt(L, 10) / 100 * l + } + return i + } + + function Ui(t, e, i) { + for (var n = "" === e, r = e.split("\n"), a = t.lines, o = 0; o < r.length; o++) { + var s = r[o], + l = { + styleName: i, + text: s, + isLineHolder: !s && !n + }; + if (o) a.push({ + tokens: [l] + }); + else { + var h = (a[a.length - 1] || (a[0] = { + tokens: [] + })).tokens, + u = h.length; + 1 === u && h[0].isLineHolder ? h[0] = l : (s || !u || n) && h.push(l) + } + } + } + + function $i(t) { + var e = (t.fontSize || t.fontFamily) && [t.fontStyle, t.fontWeight, (t.fontSize || 12) + "px", t.fontFamily || + "sans-serif" + ].join(" "); + return e && z(e) || t.textFont || t.font + } + + function Ki(t, e) { + var i, n, r, a, o = e.x, + s = e.y, + l = e.width, + h = e.height, + u = e.r; + 0 > l && (o += l, l = -l), 0 > h && (s += h, h = -h), "number" == typeof u ? i = n = r = a = u : u instanceof Array ? + 1 === u.length ? i = n = r = a = u[0] : 2 === u.length ? (i = r = u[0], n = a = u[1]) : 3 === u.length ? (i = u[0], + n = a = u[1], r = u[2]) : (i = u[0], n = u[1], r = u[2], a = u[3]) : i = n = r = a = 0; + var c; + i + n > l && (c = i + n, i *= l / c, n *= l / c), r + a > l && (c = r + a, r *= l / c, a *= l / c), n + r > h && (c = + n + r, n *= h / c, r *= h / c), i + a > h && (c = i + a, i *= h / c, a *= h / c), t.moveTo(o + i, s), t.lineTo(o + + l - n, s), 0 !== n && t.arc(o + l - n, s + n, n, -Math.PI / 2, 0), t.lineTo(o + l, s + h - r), 0 !== r && t.arc(o + + l - r, s + h - r, r, 0, Math.PI / 2), t.lineTo(o + a, s + h), 0 !== a && t.arc(o + a, s + h - a, a, Math.PI / 2, + Math.PI), t.lineTo(o, s + i), 0 !== i && t.arc(o + i, s + i, i, Math.PI, 1.5 * Math.PI) + } + + function Qi(t) { + return Ji(t), f(t.rich, Ji), t + } + + function Ji(t) { + if (t) { + t.font = $i(t); + var e = t.textAlign; + "middle" === e && (e = "center"), t.textAlign = null == e || Dv[e] ? e : "left"; + var i = t.textVerticalAlign || t.textBaseline; + "center" === i && (i = "middle"), t.textVerticalAlign = null == i || kv[i] ? i : "top"; + var n = t.textPadding; + n && (t.textPadding = L(t.textPadding)) + } + } + + function tn(t, e, i, n, r, a) { + n.rich ? nn(t, e, i, n, r) : en(t, e, i, n, r, a) + } + + function en(t, e, i, n, r, a) { + var o = a && a.style, + s = o && "text" === a.type, + l = n.font || Cv; + s && l === (o.font || Cv) || (e.font = l); + var h = t.__computedFont; + t.__styleFont !== l && (t.__styleFont = l, h = t.__computedFont = e.font); + var u = n.textPadding, + c = t.__textCotentBlock; + (!c || t.__dirtyText) && (c = t.__textCotentBlock = ji(i, h, u, n.truncate)); + var d = c.outerHeight, + f = c.lines, + p = c.lineHeight, + g = un(d, n, r), + v = g.baseX, + m = g.baseY, + y = g.textAlign || "left", + x = g.textVerticalAlign; + an(e, n, r, v, m); + var _ = Fi(m, d, x), + w = v, + b = _, + S = sn(n); + if (S || u) { + var M = zi(i, h), + I = M; + u && (I += u[1] + u[3]); + var T = Ni(v, I, y); + S && ln(t, e, n, T, _, I, d), u && (w = gn(v, y, u), b += u[0]) + } + e.textAlign = y, e.textBaseline = "middle"; + for (var C = 0; C < Pv.length; C++) { + var A = Pv[C], + D = A[0], + k = A[1], + P = n[D]; + s && P === o[D] || (e[k] = fv(e, k, P || A[2])) + } + b += p / 2; + var L = n.textStrokeWidth, + O = s ? o.textStrokeWidth : null, + z = !s || L !== O, + E = !s || z || n.textStroke !== o.textStroke, + R = dn(n.textStroke, L), + B = fn(n.textFill); + if (R && (z && (e.lineWidth = L), E && (e.strokeStyle = R)), B && (!s || n.textFill !== o.textFill || o.textBackgroundColor) && + (e.fillStyle = B), 1 === f.length) R && e.strokeText(f[0], w, b), B && e.fillText(f[0], w, b); + else + for (var C = 0; C < f.length; C++) R && e.strokeText(f[C], w, b), B && e.fillText(f[C], w, b), b += p + } + + function nn(t, e, i, n, r) { + var a = t.__textCotentBlock; + (!a || t.__dirtyText) && (a = t.__textCotentBlock = qi(i, n)), rn(t, e, a, n, r) + } + + function rn(t, e, i, n, r) { + var a = i.width, + o = i.outerWidth, + s = i.outerHeight, + l = n.textPadding, + h = un(s, n, r), + u = h.baseX, + c = h.baseY, + d = h.textAlign, + f = h.textVerticalAlign; + an(e, n, r, u, c); + var p = Ni(u, o, d), + g = Fi(c, s, f), + v = p, + m = g; + l && (v += l[3], m += l[0]); + var y = v + a; + sn(n) && ln(t, e, n, p, g, o, s); + for (var x = 0; x < i.lines.length; x++) { + for (var _, w = i.lines[x], b = w.tokens, S = b.length, M = w.lineHeight, I = w.width, T = 0, C = v, A = y, D = S - + 1; S > T && (_ = b[T], !_.textAlign || "left" === _.textAlign);) on(t, e, _, n, M, m, C, "left"), I -= _.width, C += + _.width, T++; + for (; D >= 0 && (_ = b[D], "right" === _.textAlign);) on(t, e, _, n, M, m, A, "right"), I -= _.width, A -= _.width, + D--; + for (C += (a - (C - v) - (y - A) - I) / 2; D >= T;) _ = b[T], on(t, e, _, n, M, m, C + _.width / 2, "center"), C += + _.width, T++; + m += M + } + } + + function an(t, e, i, n, r) { + if (i && e.textRotation) { + var a = e.textOrigin; + "center" === a ? (n = i.width / 2 + i.x, r = i.height / 2 + i.y) : a && (n = a[0] + i.x, r = a[1] + i.y), t.translate( + n, r), t.rotate(-e.textRotation), t.translate(-n, -r) + } + } + + function on(t, e, i, n, r, a, o, s) { + var l = n.rich[i.styleName] || {}; + l.text = i.text; + var h = i.textVerticalAlign, + u = a + r / 2; + "top" === h ? u = a + i.height / 2 : "bottom" === h && (u = a + r - i.height / 2), !i.isLineHolder && sn(l) && ln(t, + e, l, "right" === s ? o - i.width : "center" === s ? o - i.width / 2 : o, u - i.height / 2, i.width, i.height); + var c = i.textPadding; + c && (o = gn(o, s, c), u -= i.height / 2 - c[2] - i.textHeight / 2), cn(e, "shadowBlur", k(l.textShadowBlur, n.textShadowBlur, + 0)), cn(e, "shadowColor", l.textShadowColor || n.textShadowColor || "transparent"), cn(e, "shadowOffsetX", k(l.textShadowOffsetX, + n.textShadowOffsetX, 0)), cn(e, "shadowOffsetY", k(l.textShadowOffsetY, n.textShadowOffsetY, 0)), cn(e, + "textAlign", s), cn(e, "textBaseline", "middle"), cn(e, "font", i.font || Cv); + var d = dn(l.textStroke || n.textStroke, p), + f = fn(l.textFill || n.textFill), + p = D(l.textStrokeWidth, n.textStrokeWidth); + d && (cn(e, "lineWidth", p), cn(e, "strokeStyle", d), e.strokeText(i.text, o, u)), f && (cn(e, "fillStyle", f), e.fillText( + i.text, o, u)) + } + + function sn(t) { + return t.textBackgroundColor || t.textBorderWidth && t.textBorderColor + } + + function ln(t, e, i, n, r, a, o) { + var s = i.textBackgroundColor, + l = i.textBorderWidth, + h = i.textBorderColor, + u = b(s); + if (cn(e, "shadowBlur", i.textBoxShadowBlur || 0), cn(e, "shadowColor", i.textBoxShadowColor || "transparent"), cn(e, + "shadowOffsetX", i.textBoxShadowOffsetX || 0), cn(e, "shadowOffsetY", i.textBoxShadowOffsetY || 0), u || l && h) { + e.beginPath(); + var c = i.textBorderRadius; + c ? Ki(e, { + x: n, + y: r, + width: a, + height: o, + r: c + }) : e.rect(n, r, a, o), e.closePath() + } + if (u) + if (cn(e, "fillStyle", s), null != i.fillOpacity) { + var d = e.globalAlpha; + e.globalAlpha = i.fillOpacity * i.opacity, e.fill(), e.globalAlpha = d + } else e.fill(); + else if (w(s)) cn(e, "fillStyle", s(i)), e.fill(); + else if (S(s)) { + var f = s.image; + f = ki(f, null, t, hn, s), f && Li(f) && e.drawImage(f, n, r, a, o) + } + if (l && h) + if (cn(e, "lineWidth", l), cn(e, "strokeStyle", h), null != i.strokeOpacity) { + var d = e.globalAlpha; + e.globalAlpha = i.strokeOpacity * i.opacity, e.stroke(), e.globalAlpha = d + } else e.stroke() + } + + function hn(t, e) { + e.image = t + } + + function un(t, e, i) { + var n = e.x || 0, + r = e.y || 0, + a = e.textAlign, + o = e.textVerticalAlign; + if (i) { + var s = e.textPosition; + if (s instanceof Array) n = i.x + pn(s[0], i.width), r = i.y + pn(s[1], i.height); + else { + var l = Vi(s, i, e.textDistance); + n = l.x, r = l.y, a = a || l.textAlign, o = o || l.textVerticalAlign + } + var h = e.textOffset; + h && (n += h[0], r += h[1]) + } + return { + baseX: n, + baseY: r, + textAlign: a, + textVerticalAlign: o + } + } + + function cn(t, e, i) { + return t[e] = fv(t, e, i), t[e] + } + + function dn(t, e) { + return null == t || 0 >= e || "transparent" === t || "none" === t ? null : t.image || t.colorStops ? "#000" : t + } + + function fn(t) { + return null == t || "none" === t ? null : t.image || t.colorStops ? "#000" : t + } + + function pn(t, e) { + return "string" == typeof t ? t.lastIndexOf("%") >= 0 ? parseFloat(t) / 100 * e : parseFloat(t) : t + } + + function gn(t, e, i) { + return "right" === e ? t - i[1] : "center" === e ? t + i[3] / 2 - i[1] / 2 : t + i[3] + } + + function vn(t, e) { + return null != t && (t || e.textBackgroundColor || e.textBorderWidth && e.textBorderColor || e.textPadding) + } + + function mn(t) { + t = t || {}, rv.call(this, t); + for (var e in t) t.hasOwnProperty(e) && "style" !== e && (this[e] = t[e]); + this.style = new gv(t.style, this), this._rect = null, this.__clipPaths = [] + } + + function yn(t) { + mn.call(this, t) + } + + function xn(t) { + return parseInt(t, 10) + } + + function _n(t) { + return t ? t.__builtin__ ? !0 : "function" != typeof t.resize || "function" != typeof t.refresh ? !1 : !0 : !1 + } + + function wn(t, e, i) { + return Nv.copy(t.getBoundingRect()), t.transform && Nv.applyTransform(t.transform), Fv.width = e, Fv.height = i, !Nv + .intersect(Fv) + } + + function bn(t, e) { + if (t == e) return !1; + if (!t || !e || t.length !== e.length) return !0; + for (var i = 0; i < t.length; i++) + if (t[i] !== e[i]) return !0 + } + + function Sn(t, e) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + n.setTransform(e), e.beginPath(), n.buildPath(e, n.shape), e.clip(), n.restoreTransform(e) + } + } + + function Mn(t, e) { + var i = document.createElement("div"); + return i.style.cssText = ["position:relative", "overflow:hidden", "width:" + t + "px", "height:" + e + "px", + "padding:0", "margin:0", "border-width:0" + ].join(";") + ";", i + } + + function In(t) { + var e = t[1][0] - t[0][0], + i = t[1][1] - t[0][1]; + return Math.sqrt(e * e + i * i) + } + + function Tn(t) { + return [(t[0][0] + t[1][0]) / 2, (t[0][1] + t[1][1]) / 2] + } + + function Cn(t) { + return "mousewheel" === t && tg.browser.firefox ? "DOMMouseScroll" : t + } + + function An(t, e, i) { + var n = t._gestureMgr; + "start" === i && n.clear(); + var r = n.recognize(e, t.handler.findHover(e.zrX, e.zrY, null).target, t.dom); + if ("end" === i && n.clear(), r) { + var a = r.type; + e.gestureEvent = a, t.handler.dispatchToElement({ + target: r.target + }, a, r.event) + } + } + + function Dn(t) { + t._touching = !0, clearTimeout(t._touchTimer), t._touchTimer = setTimeout(function() { + t._touching = !1 + }, 700) + } + + function kn(t) { + var e = t.pointerType; + return "pen" === e || "touch" === e + } + + function Pn(t) { + function e(t, e) { + return function() { + return e._touching ? void 0 : t.apply(e, arguments) + } + } + f(Yv, function(e) { + t._handlers[e] = y(Uv[e], t) + }), f(qv, function(e) { + t._handlers[e] = y(Uv[e], t) + }), f(Xv, function(i) { + t._handlers[i] = e(Uv[i], t) + }) + } + + function Ln(t) { + function e(e, i) { + f(e, function(e) { + ge(t, Cn(e), i._handlers[e]) + }, i) + } + bg.call(this), this.dom = t, this._touching = !1, this._touchTimer, this._gestureMgr = new Gv, this._handlers = {}, + Pn(this), tg.pointerEventsSupported ? e(qv, this) : (tg.touchEventsSupported && e(Yv, this), e(Xv, this)) + } + + function On(t, e) { + var i = new em(Qp(), t, e); + return Jv[i.id] = i, i + } + + function zn(t) { + if (t) t.dispose(); + else { + for (var e in Jv) Jv.hasOwnProperty(e) && Jv[e].dispose(); + Jv = {} + } + return this + } + + function En(t) { + return Jv[t] + } + + function Rn(t, e) { + Qv[t] = e + } + + function Bn(t) { + delete Jv[t] + } + + function Nn(t) { + return t instanceof Array ? t : null == t ? [] : [t] + } + + function Fn(t, e, i) { + if (t) { + t[e] = t[e] || {}, t.emphasis = t.emphasis || {}, t.emphasis[e] = t.emphasis[e] || {}; + for (var n = 0, r = i.length; r > n; n++) { + var a = i[n]; + !t.emphasis[e].hasOwnProperty(a) && t[e].hasOwnProperty(a) && (t.emphasis[e][a] = t[e][a]) + } + } + } + + function Vn(t) { + return !rm(t) || am(t) || t instanceof Date ? t : t.value + } + + function Wn(t) { + return rm(t) && !(t instanceof Array) + } + + function Gn(t, e) { + e = (e || []).slice(); + var i = p(t || [], function(t) { + return { + exist: t + } + }); + return nm(e, function(t, n) { + if (rm(t)) { + for (var r = 0; r < i.length; r++) + if (!i[r].option && null != t.id && i[r].exist.id === t.id + "") return i[r].option = t, void(e[n] = null); + for (var r = 0; r < i.length; r++) { + var a = i[r].exist; + if (!(i[r].option || null != a.id && null != t.id || null == t.name || Xn(t) || Xn(a) || a.name !== t.name + "")) + return i[r].option = t, void(e[n] = null) + } + } + }), nm(e, function(t) { + if (rm(t)) { + for (var e = 0; e < i.length; e++) { + var n = i[e].exist; + if (!i[e].option && !Xn(n) && null == t.id) { + i[e].option = t; + break + } + } + e >= i.length && i.push({ + option: t + }) + } + }), i + } + + function Hn(t) { + var e = N(); + nm(t, function(t) { + var i = t.exist; + i && e.set(i.id, t) + }), nm(t, function(t) { + var i = t.option; + O(!i || null == i.id || !e.get(i.id) || e.get(i.id) === t, "id duplicates: " + (i && i.id)), i && null != i.id && + e.set(i.id, t), !t.keyInfo && (t.keyInfo = {}) + }), nm(t, function(t, i) { + var n = t.exist, + r = t.option, + a = t.keyInfo; + if (rm(r)) { + if (a.name = null != r.name ? r.name + "" : n ? n.name : om + i, n) a.id = n.id; + else if (null != r.id) a.id = r.id + ""; + else { + var o = 0; + do a.id = "\x00" + a.name + "\x00" + o++; while (e.get(a.id)) + } + e.set(a.id, t) + } + }) + } + + function Zn(t) { + var e = t.name; + return !(!e || !e.indexOf(om)) + } + + function Xn(t) { + return rm(t) && t.id && 0 === (t.id + "").indexOf("\x00_ec_\x00") + } + + function Yn(t, e) { + return null != e.dataIndexInside ? e.dataIndexInside : null != e.dataIndex ? _(e.dataIndex) ? p(e.dataIndex, + function(e) { + return t.indexOfRawIndex(e) + }) : t.indexOfRawIndex(e.dataIndex) : null != e.name ? _(e.name) ? p(e.name, function(e) { + return t.indexOfName(e) + }) : t.indexOfName(e.name) : void 0 + } + + function jn() { + var t = "__\x00ec_inner_" + lm++ + "_" + Math.random().toFixed(5); + return function(e) { + return e[t] || (e[t] = {}) + } + } + + function qn(t, e, i) { + if (b(e)) { + var n = {}; + n[e + "Index"] = 0, e = n + } + var r = i && i.defaultMainType; + !r || Un(e, r + "Index") || Un(e, r + "Id") || Un(e, r + "Name") || (e[r + "Index"] = 0); + var a = {}; + return nm(e, function(n, r) { + var n = e[r]; + if ("dataIndex" === r || "dataIndexInside" === r) return void(a[r] = n); + var o = r.match(/^(\w+)(Index|Id|Name)$/) || [], + s = o[1], + l = (o[2] || "").toLowerCase(); + if (!(!s || !l || null == n || "index" === l && "none" === n || i && i.includeMainTypes && h(i.includeMainTypes, + s) < 0)) { + var u = { + mainType: s + }; + ("index" !== l || "all" !== n) && (u[l] = n); + var c = t.queryComponents(u); + a[s + "Models"] = c, a[s + "Model"] = c[0] + } + }), a + } + + function Un(t, e) { + return t && t.hasOwnProperty(e) + } + + function $n(t, e, i) { + t.setAttribute ? t.setAttribute(e, i) : t[e] = i + } + + function Kn(t, e) { + return t.getAttribute ? t.getAttribute(e) : t[e] + } + + function Qn(t) { + return "auto" === t ? tg.domSupported ? "html" : "richText" : t || "html" + } + + function Jn(t) { + var e = { + main: "", + sub: "" + }; + return t && (t = t.split(hm), e.main = t[0] || "", e.sub = t[1] || ""), e + } + + function tr(t) { + O(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t), 'componentType "' + t + '" illegal') + } + + function er(t) { + t.$constructor = t, t.extend = function(t) { + var e = this, + i = function() { + t.$constructor ? t.$constructor.apply(this, arguments) : e.apply(this, arguments) + }; + return o(i.prototype, t), i.extend = this.extend, i.superCall = nr, i.superApply = rr, u(i, this), i.superClass = + e, i + } + } + + function ir(t) { + var e = ["__\x00is_clz", cm++, Math.random().toFixed(3)].join("_"); + t.prototype[e] = !0, t.isInstance = function(t) { + return !(!t || !t[e]) + } + } + + function nr(t, e) { + var i = P(arguments, 2); + return this.superClass.prototype[e].apply(t, i) + } + + function rr(t, e, i) { + return this.superClass.prototype[e].apply(t, i) + } + + function ar(t, e) { + function i(t) { + var e = n[t.main]; + return e && e[um] || (e = n[t.main] = {}, e[um] = !0), e + } + e = e || {}; + var n = {}; + if (t.registerClass = function(t, e) { + if (e) + if (tr(e), e = Jn(e), e.sub) { + if (e.sub !== um) { + var r = i(e); + r[e.sub] = t + } + } else n[e.main] = t; + return t + }, t.getClass = function(t, e, i) { + var r = n[t]; + if (r && r[um] && (r = e ? r[e] : null), i && !r) throw new Error(e ? "Component " + t + "." + (e || "") + + " not exists. Load it first." : t + ".type should be specified."); + return r + }, t.getClassesByMainType = function(t) { + t = Jn(t); + var e = [], + i = n[t.main]; + return i && i[um] ? f(i, function(t, i) { + i !== um && e.push(t) + }) : e.push(i), e + }, t.hasClass = function(t) { + return t = Jn(t), !!n[t.main] + }, t.getAllClassMainTypes = function() { + var t = []; + return f(n, function(e, i) { + t.push(i) + }), t + }, t.hasSubTypes = function(t) { + t = Jn(t); + var e = n[t.main]; + return e && e[um] + }, t.parseClassType = Jn, e.registerWhenExtend) { + var r = t.extend; + r && (t.extend = function(e) { + var i = r.call(this, e); + return t.registerClass(i, e.type) + }) + } + return t + } + + function or(t) { + return t > -xm && xm > t + } + + function sr(t) { + return t > xm || -xm > t + } + + function lr(t, e, i, n, r) { + var a = 1 - r; + return a * a * (a * t + 3 * r * e) + r * r * (r * n + 3 * a * i) + } + + function hr(t, e, i, n, r) { + var a = 1 - r; + return 3 * (((e - t) * a + 2 * (i - e) * r) * a + (n - i) * r * r) + } + + function ur(t, e, i, n, r, a) { + var o = n + 3 * (e - i) - t, + s = 3 * (i - 2 * e + t), + l = 3 * (e - t), + h = t - r, + u = s * s - 3 * o * l, + c = s * l - 9 * o * h, + d = l * l - 3 * s * h, + f = 0; + if (or(u) && or(c)) + if (or(s)) a[0] = 0; + else { + var p = -l / s; + p >= 0 && 1 >= p && (a[f++] = p) + } + else { + var g = c * c - 4 * u * d; + if (or(g)) { + var v = c / u, + p = -s / o + v, + m = -v / 2; + p >= 0 && 1 >= p && (a[f++] = p), m >= 0 && 1 >= m && (a[f++] = m) + } else if (g > 0) { + var y = ym(g), + x = u * s + 1.5 * o * (-c + y), + _ = u * s + 1.5 * o * (-c - y); + x = 0 > x ? -mm(-x, bm) : mm(x, bm), _ = 0 > _ ? -mm(-_, bm) : mm(_, bm); + var p = (-s - (x + _)) / (3 * o); + p >= 0 && 1 >= p && (a[f++] = p) + } else { + var w = (2 * u * s - 3 * o * c) / (2 * ym(u * u * u)), + b = Math.acos(w) / 3, + S = ym(u), + M = Math.cos(b), + p = (-s - 2 * S * M) / (3 * o), + m = (-s + S * (M + wm * Math.sin(b))) / (3 * o), + I = (-s + S * (M - wm * Math.sin(b))) / (3 * o); + p >= 0 && 1 >= p && (a[f++] = p), m >= 0 && 1 >= m && (a[f++] = m), I >= 0 && 1 >= I && (a[f++] = I) + } + } + return f + } + + function cr(t, e, i, n, r) { + var a = 6 * i - 12 * e + 6 * t, + o = 9 * e + 3 * n - 3 * t - 9 * i, + s = 3 * e - 3 * t, + l = 0; + if (or(o)) { + if (sr(a)) { + var h = -s / a; + h >= 0 && 1 >= h && (r[l++] = h) + } + } else { + var u = a * a - 4 * o * s; + if (or(u)) r[0] = -a / (2 * o); + else if (u > 0) { + var c = ym(u), + h = (-a + c) / (2 * o), + d = (-a - c) / (2 * o); + h >= 0 && 1 >= h && (r[l++] = h), d >= 0 && 1 >= d && (r[l++] = d) + } + } + return l + } + + function dr(t, e, i, n, r, a) { + var o = (e - t) * r + t, + s = (i - e) * r + e, + l = (n - i) * r + i, + h = (s - o) * r + o, + u = (l - s) * r + s, + c = (u - h) * r + h; + a[0] = t, a[1] = o, a[2] = h, a[3] = c, a[4] = c, a[5] = u, a[6] = l, a[7] = n + } + + function fr(t, e, i, n, r, a, o, s, l, h, u) { + var c, d, f, p, g, v = .005, + m = 1 / 0; + Sm[0] = l, Sm[1] = h; + for (var y = 0; 1 > y; y += .05) Mm[0] = lr(t, i, r, o, y), Mm[1] = lr(e, n, a, s, y), p = xg(Sm, Mm), m > p && (c = + y, m = p); + m = 1 / 0; + for (var x = 0; 32 > x && !(_m > v); x++) d = c - v, f = c + v, Mm[0] = lr(t, i, r, o, d), Mm[1] = lr(e, n, a, s, d), + p = xg(Mm, Sm), d >= 0 && m > p ? (c = d, m = p) : (Im[0] = lr(t, i, r, o, f), Im[1] = lr(e, n, a, s, f), g = xg(Im, + Sm), 1 >= f && m > g ? (c = f, m = g) : v *= .5); + return u && (u[0] = lr(t, i, r, o, c), u[1] = lr(e, n, a, s, c)), ym(m) + } + + function pr(t, e, i, n) { + var r = 1 - n; + return r * (r * t + 2 * n * e) + n * n * i + } + + function gr(t, e, i, n) { + return 2 * ((1 - n) * (e - t) + n * (i - e)) + } + + function vr(t, e, i, n, r) { + var a = t - 2 * e + i, + o = 2 * (e - t), + s = t - n, + l = 0; + if (or(a)) { + if (sr(o)) { + var h = -s / o; + h >= 0 && 1 >= h && (r[l++] = h) + } + } else { + var u = o * o - 4 * a * s; + if (or(u)) { + var h = -o / (2 * a); + h >= 0 && 1 >= h && (r[l++] = h) + } else if (u > 0) { + var c = ym(u), + h = (-o + c) / (2 * a), + d = (-o - c) / (2 * a); + h >= 0 && 1 >= h && (r[l++] = h), d >= 0 && 1 >= d && (r[l++] = d) + } + } + return l + } + + function mr(t, e, i) { + var n = t + i - 2 * e; + return 0 === n ? .5 : (t - e) / n + } + + function yr(t, e, i, n, r) { + var a = (e - t) * n + t, + o = (i - e) * n + e, + s = (o - a) * n + a; + r[0] = t, r[1] = a, r[2] = s, r[3] = s, r[4] = o, r[5] = i + } + + function xr(t, e, i, n, r, a, o, s, l) { + var h, u = .005, + c = 1 / 0; + Sm[0] = o, Sm[1] = s; + for (var d = 0; 1 > d; d += .05) { + Mm[0] = pr(t, i, r, d), Mm[1] = pr(e, n, a, d); + var f = xg(Sm, Mm); + c > f && (h = d, c = f) + } + c = 1 / 0; + for (var p = 0; 32 > p && !(_m > u); p++) { + var g = h - u, + v = h + u; + Mm[0] = pr(t, i, r, g), Mm[1] = pr(e, n, a, g); + var f = xg(Mm, Sm); + if (g >= 0 && c > f) h = g, c = f; + else { + Im[0] = pr(t, i, r, v), Im[1] = pr(e, n, a, v); + var m = xg(Im, Sm); + 1 >= v && c > m ? (h = v, c = m) : u *= .5 + } + } + return l && (l[0] = pr(t, i, r, h), l[1] = pr(e, n, a, h)), ym(c) + } + + function _r(t, e, i) { + if (0 !== t.length) { + var n, r = t[0], + a = r[0], + o = r[0], + s = r[1], + l = r[1]; + for (n = 1; n < t.length; n++) r = t[n], a = Tm(a, r[0]), o = Cm(o, r[0]), s = Tm(s, r[1]), l = Cm(l, r[1]); + e[0] = a, e[1] = s, i[0] = o, i[1] = l + } + } + + function wr(t, e, i, n, r, a) { + r[0] = Tm(t, i), r[1] = Tm(e, n), a[0] = Cm(t, i), a[1] = Cm(e, n) + } + + function br(t, e, i, n, r, a, o, s, l, h) { + var u, c = cr, + d = lr, + f = c(t, i, r, o, zm); + for (l[0] = 1 / 0, l[1] = 1 / 0, h[0] = -1 / 0, h[1] = -1 / 0, u = 0; f > u; u++) { + var p = d(t, i, r, o, zm[u]); + l[0] = Tm(p, l[0]), h[0] = Cm(p, h[0]) + } + for (f = c(e, n, a, s, Em), u = 0; f > u; u++) { + var g = d(e, n, a, s, Em[u]); + l[1] = Tm(g, l[1]), h[1] = Cm(g, h[1]) + } + l[0] = Tm(t, l[0]), h[0] = Cm(t, h[0]), l[0] = Tm(o, l[0]), h[0] = Cm(o, h[0]), l[1] = Tm(e, l[1]), h[1] = Cm(e, h[1]), + l[1] = Tm(s, l[1]), h[1] = Cm(s, h[1]) + } + + function Sr(t, e, i, n, r, a, o, s) { + var l = mr, + h = pr, + u = Cm(Tm(l(t, i, r), 1), 0), + c = Cm(Tm(l(e, n, a), 1), 0), + d = h(t, i, r, u), + f = h(e, n, a, c); + o[0] = Tm(t, r, d), o[1] = Tm(e, a, f), s[0] = Cm(t, r, d), s[1] = Cm(e, a, f) + } + + function Mr(t, e, i, n, r, a, o, s, l) { + var h = oe, + u = se, + c = Math.abs(r - a); + if (1e-4 > c % km && c > 1e-4) return s[0] = t - i, s[1] = e - n, l[0] = t + i, void(l[1] = e + n); + if (Pm[0] = Dm(r) * i + t, Pm[1] = Am(r) * n + e, Lm[0] = Dm(a) * i + t, Lm[1] = Am(a) * n + e, h(s, Pm, Lm), u(l, + Pm, Lm), r %= km, 0 > r && (r += km), a %= km, 0 > a && (a += km), r > a && !o ? a += km : a > r && o && (r += km), + o) { + var d = a; + a = r, r = d + } + for (var f = 0; a > f; f += Math.PI / 2) f > r && (Om[0] = Dm(f) * i + t, Om[1] = Am(f) * n + e, h(s, Om, s), u(l, + Om, l)) + } + + function Ir(t, e, i, n, r, a, o) { + if (0 === r) return !1; + var s = r, + l = 0, + h = t; + if (o > e + s && o > n + s || e - s > o && n - s > o || a > t + s && a > i + s || t - s > a && i - s > a) return !1; + if (t === i) return Math.abs(a - t) <= s / 2; + l = (e - n) / (t - i), h = (t * n - i * e) / (t - i); + var u = l * a - o + h, + c = u * u / (l * l + 1); + return s / 2 * s / 2 >= c + } + + function Tr(t, e, i, n, r, a, o, s, l, h, u) { + if (0 === l) return !1; + var c = l; + if (u > e + c && u > n + c && u > a + c && u > s + c || e - c > u && n - c > u && a - c > u && s - c > u || h > t + + c && h > i + c && h > r + c && h > o + c || t - c > h && i - c > h && r - c > h && o - c > h) return !1; + var d = fr(t, e, i, n, r, a, o, s, h, u, null); + return c / 2 >= d + } + + function Cr(t, e, i, n, r, a, o, s, l) { + if (0 === o) return !1; + var h = o; + if (l > e + h && l > n + h && l > a + h || e - h > l && n - h > l && a - h > l || s > t + h && s > i + h && s > r + + h || t - h > s && i - h > s && r - h > s) return !1; + var u = xr(t, e, i, n, r, a, s, l, null); + return h / 2 >= u + } + + function Ar(t) { + return t %= Um, 0 > t && (t += Um), t + } + + function Dr(t, e, i, n, r, a, o, s, l) { + if (0 === o) return !1; + var h = o; + s -= t, l -= e; + var u = Math.sqrt(s * s + l * l); + if (u - h > i || i > u + h) return !1; + if (Math.abs(n - r) % $m < 1e-4) return !0; + if (a) { + var c = n; + n = Ar(r), r = Ar(c) + } else n = Ar(n), r = Ar(r); + n > r && (r += $m); + var d = Math.atan2(l, s); + return 0 > d && (d += $m), d >= n && r >= d || d + $m >= n && r >= d + $m + } + + function kr(t, e, i, n, r, a) { + if (a > e && a > n || e > a && n > a) return 0; + if (n === e) return 0; + var o = e > n ? 1 : -1, + s = (a - e) / (n - e); + (1 === s || 0 === s) && (o = e > n ? .5 : -.5); + var l = s * (i - t) + t; + return l === r ? 1 / 0 : l > r ? o : 0 + } + + function Pr(t, e) { + return Math.abs(t - e) < Jm + } + + function Lr() { + var t = ey[0]; + ey[0] = ey[1], ey[1] = t + } + + function Or(t, e, i, n, r, a, o, s, l, h) { + if (h > e && h > n && h > a && h > s || e > h && n > h && a > h && s > h) return 0; + var u = ur(e, n, a, s, h, ty); + if (0 === u) return 0; + for (var c, d, f = 0, p = -1, g = 0; u > g; g++) { + var v = ty[g], + m = 0 === v || 1 === v ? .5 : 1, + y = lr(t, i, r, o, v); + l > y || (0 > p && (p = cr(e, n, a, s, ey), ey[1] < ey[0] && p > 1 && Lr(), c = lr(e, n, a, s, ey[0]), p > 1 && (d = + lr(e, n, a, s, ey[1]))), f += 2 == p ? v < ey[0] ? e > c ? m : -m : v < ey[1] ? c > d ? m : -m : d > s ? m : -m : + v < ey[0] ? e > c ? m : -m : c > s ? m : -m) + } + return f + } + + function zr(t, e, i, n, r, a, o, s) { + if (s > e && s > n && s > a || e > s && n > s && a > s) return 0; + var l = vr(e, n, a, s, ty); + if (0 === l) return 0; + var h = mr(e, n, a); + if (h >= 0 && 1 >= h) { + for (var u = 0, c = pr(e, n, a, h), d = 0; l > d; d++) { + var f = 0 === ty[d] || 1 === ty[d] ? .5 : 1, + p = pr(t, i, r, ty[d]); + o > p || (u += ty[d] < h ? e > c ? f : -f : c > a ? f : -f) + } + return u + } + var f = 0 === ty[0] || 1 === ty[0] ? .5 : 1, + p = pr(t, i, r, ty[0]); + return o > p ? 0 : e > a ? f : -f + } + + function Er(t, e, i, n, r, a, o, s) { + if (s -= e, s > i || -i > s) return 0; + var l = Math.sqrt(i * i - s * s); + ty[0] = -l, ty[1] = l; + var h = Math.abs(n - r); + if (1e-4 > h) return 0; + if (1e-4 > h % Qm) { + n = 0, r = Qm; + var u = a ? 1 : -1; + return o >= ty[0] + t && o <= ty[1] + t ? u : 0 + } + if (a) { + var l = n; + n = Ar(r), r = Ar(l) + } else n = Ar(n), r = Ar(r); + n > r && (r += Qm); + for (var c = 0, d = 0; 2 > d; d++) { + var f = ty[d]; + if (f + t > o) { + var p = Math.atan2(s, f), + u = a ? 1 : -1; + 0 > p && (p = Qm + p), (p >= n && r >= p || p + Qm >= n && r >= p + Qm) && (p > Math.PI / 2 && p < 1.5 * Math.PI && + (u = -u), c += u) + } + } + return c + } + + function Rr(t, e, i, n, r) { + for (var a = 0, o = 0, s = 0, l = 0, h = 0, u = 0; u < t.length;) { + var c = t[u++]; + switch (c === Km.M && u > 1 && (i || (a += kr(o, s, l, h, n, r))), 1 == u && (o = t[u], s = t[u + 1], l = o, h = s), + c) { + case Km.M: + l = t[u++], h = t[u++], o = l, s = h; + break; + case Km.L: + if (i) { + if (Ir(o, s, t[u], t[u + 1], e, n, r)) return !0 + } else a += kr(o, s, t[u], t[u + 1], n, r) || 0; + o = t[u++], s = t[u++]; + break; + case Km.C: + if (i) { + if (Tr(o, s, t[u++], t[u++], t[u++], t[u++], t[u], t[u + 1], e, n, r)) return !0 + } else a += Or(o, s, t[u++], t[u++], t[u++], t[u++], t[u], t[u + 1], n, r) || 0; + o = t[u++], s = t[u++]; + break; + case Km.Q: + if (i) { + if (Cr(o, s, t[u++], t[u++], t[u], t[u + 1], e, n, r)) return !0 + } else a += zr(o, s, t[u++], t[u++], t[u], t[u + 1], n, r) || 0; + o = t[u++], s = t[u++]; + break; + case Km.A: + var d = t[u++], + f = t[u++], + p = t[u++], + g = t[u++], + v = t[u++], + m = t[u++], + y = (t[u++], 1 - t[u++]), + x = Math.cos(v) * p + d, + _ = Math.sin(v) * g + f; + u > 1 ? a += kr(o, s, x, _, n, r) : (l = x, h = _); + var w = (n - d) * g / p + d; + if (i) { + if (Dr(d, f, g, v, v + m, y, e, w, r)) return !0 + } else a += Er(d, f, g, v, v + m, y, w, r); + o = Math.cos(v + m) * p + d, s = Math.sin(v + m) * g + f; + break; + case Km.R: + l = o = t[u++], h = s = t[u++]; + var b = t[u++], + S = t[u++], + x = l + b, + _ = h + S; + if (i) { + if (Ir(l, h, x, h, e, n, r) || Ir(x, h, x, _, e, n, r) || Ir(x, _, l, _, e, n, r) || Ir(l, _, l, h, e, n, r)) + return !0 + } else a += kr(x, h, x, _, n, r), a += kr(l, _, l, h, n, r); + break; + case Km.Z: + if (i) { + if (Ir(o, s, l, h, e, n, r)) return !0 + } else a += kr(o, s, l, h, n, r); + o = l, s = h + } + } + return i || Pr(s, h) || (a += kr(o, s, l, h, n, r) || 0), 0 !== a + } + + function Br(t, e, i) { + return Rr(t, 0, !1, e, i) + } + + function Nr(t, e, i, n) { + return Rr(t, e, !0, i, n) + } + + function Fr(t) { + mn.call(this, t), this.path = null + } + + function Vr(t, e, i, n, r, a, o, s, l, h, u) { + var c = l * (fy / 180), + d = dy(c) * (t - i) / 2 + cy(c) * (e - n) / 2, + f = -1 * cy(c) * (t - i) / 2 + dy(c) * (e - n) / 2, + p = d * d / (o * o) + f * f / (s * s); + p > 1 && (o *= uy(p), s *= uy(p)); + var g = (r === a ? -1 : 1) * uy((o * o * s * s - o * o * f * f - s * s * d * d) / (o * o * f * f + s * s * d * d)) || + 0, + v = g * o * f / s, + m = g * -s * d / o, + y = (t + i) / 2 + dy(c) * v - cy(c) * m, + x = (e + n) / 2 + cy(c) * v + dy(c) * m, + _ = vy([1, 0], [(d - v) / o, (f - m) / s]), + w = [(d - v) / o, (f - m) / s], + b = [(-1 * d - v) / o, (-1 * f - m) / s], + S = vy(w, b); + gy(w, b) <= -1 && (S = fy), gy(w, b) >= 1 && (S = 0), 0 === a && S > 0 && (S -= 2 * fy), 1 === a && 0 > S && (S += 2 * + fy), u.addData(h, y, x, o, s, _, S, c, a) + } + + function Wr(t) { + if (!t) return new qm; + for (var e, i = 0, n = 0, r = i, a = n, o = new qm, s = qm.CMD, l = t.match(my), h = 0; h < l.length; h++) { + for (var u, c = l[h], d = c.charAt(0), f = c.match(yy) || [], p = f.length, g = 0; p > g; g++) f[g] = parseFloat(f[ + g]); + for (var v = 0; p > v;) { + var m, y, x, _, w, b, S, M = i, + I = n; + switch (d) { + case "l": + i += f[v++], n += f[v++], u = s.L, o.addData(u, i, n); + break; + case "L": + i = f[v++], n = f[v++], u = s.L, o.addData(u, i, n); + break; + case "m": + i += f[v++], n += f[v++], u = s.M, o.addData(u, i, n), r = i, a = n, d = "l"; + break; + case "M": + i = f[v++], n = f[v++], u = s.M, o.addData(u, i, n), r = i, a = n, d = "L"; + break; + case "h": + i += f[v++], u = s.L, o.addData(u, i, n); + break; + case "H": + i = f[v++], u = s.L, o.addData(u, i, n); + break; + case "v": + n += f[v++], u = s.L, o.addData(u, i, n); + break; + case "V": + n = f[v++], u = s.L, o.addData(u, i, n); + break; + case "C": + u = s.C, o.addData(u, f[v++], f[v++], f[v++], f[v++], f[v++], f[v++]), i = f[v - 2], n = f[v - 1]; + break; + case "c": + u = s.C, o.addData(u, f[v++] + i, f[v++] + n, f[v++] + i, f[v++] + n, f[v++] + i, f[v++] + n), i += f[v - 2], n += + f[v - 1]; + break; + case "S": + m = i, y = n; + var T = o.len(), + C = o.data; + e === s.C && (m += i - C[T - 4], y += n - C[T - 3]), u = s.C, M = f[v++], I = f[v++], i = f[v++], n = f[v++], o.addData( + u, m, y, M, I, i, n); + break; + case "s": + m = i, y = n; + var T = o.len(), + C = o.data; + e === s.C && (m += i - C[T - 4], y += n - C[T - 3]), u = s.C, M = i + f[v++], I = n + f[v++], i += f[v++], n += + f[v++], o.addData(u, m, y, M, I, i, n); + break; + case "Q": + M = f[v++], I = f[v++], i = f[v++], n = f[v++], u = s.Q, o.addData(u, M, I, i, n); + break; + case "q": + M = f[v++] + i, I = f[v++] + n, i += f[v++], n += f[v++], u = s.Q, o.addData(u, M, I, i, n); + break; + case "T": + m = i, y = n; + var T = o.len(), + C = o.data; + e === s.Q && (m += i - C[T - 4], y += n - C[T - 3]), i = f[v++], n = f[v++], u = s.Q, o.addData(u, m, y, i, n); + break; + case "t": + m = i, y = n; + var T = o.len(), + C = o.data; + e === s.Q && (m += i - C[T - 4], y += n - C[T - 3]), i += f[v++], n += f[v++], u = s.Q, o.addData(u, m, y, i, n); + break; + case "A": + x = f[v++], _ = f[v++], w = f[v++], b = f[v++], S = f[v++], M = i, I = n, i = f[v++], n = f[v++], u = s.A, Vr(M, + I, i, n, b, S, x, _, w, u, o); + break; + case "a": + x = f[v++], _ = f[v++], w = f[v++], b = f[v++], S = f[v++], M = i, I = n, i += f[v++], n += f[v++], u = s.A, Vr( + M, I, i, n, b, S, x, _, w, u, o) + } + }("z" === d || "Z" === d) && (u = s.Z, o.addData(u), i = r, n = a), e = u + } + return o.toStatic(), o + } + + function Gr(t, e) { + var i = Wr(t); + return e = e || {}, e.buildPath = function(t) { + if (t.setData) { + t.setData(i.data); + var e = t.getContext(); + e && t.rebuildPath(e) + } else { + var e = t; + i.rebuildPath(e) + } + }, e.applyTransform = function(t) { + hy(i, t), this.dirty(!0) + }, e + } + + function Hr(t, e) { + return new Fr(Gr(t, e)) + } + + function Zr(t, e) { + return Fr.extend(Gr(t, e)) + } + + function Xr(t, e) { + for (var i = [], n = t.length, r = 0; n > r; r++) { + var a = t[r]; + a.path || a.createPathProxy(), a.__dirtyPath && a.buildPath(a.path, a.shape, !0), i.push(a.path) + } + var o = new Fr(e); + return o.createPathProxy(), o.buildPath = function(t) { + t.appendPath(i); + var e = t.getContext(); + e && t.rebuildPath(e) + }, o + } + + function Yr(t, e, i, n, r, a, o) { + var s = .5 * (i - t), + l = .5 * (n - e); + return (2 * (e - i) + s + l) * o + (-3 * (e - i) - 2 * s - l) * a + s * r + e + } + + function jr(t, e, i) { + var n = e.points, + r = e.smooth; + if (n && n.length >= 2) { + if (r && "spline" !== r) { + var a = Ty(n, r, i, e.smoothConstraint); + t.moveTo(n[0][0], n[0][1]); + for (var o = n.length, s = 0; + (i ? o : o - 1) > s; s++) { + var l = a[2 * s], + h = a[2 * s + 1], + u = n[(s + 1) % o]; + t.bezierCurveTo(l[0], l[1], h[0], h[1], u[0], u[1]) + } + } else { + "spline" === r && (n = Iy(n, i)), t.moveTo(n[0][0], n[0][1]); + for (var s = 1, c = n.length; c > s; s++) t.lineTo(n[s][0], n[s][1]) + } + i && t.closePath() + } + } + + function qr(t, e, i) { + var n = t.cpx2, + r = t.cpy2; + return null === n || null === r ? [(i ? hr : lr)(t.x1, t.cpx1, t.cpx2, t.x2, e), (i ? hr : lr)(t.y1, t.cpy1, t.cpy2, + t.y2, e)] : [(i ? gr : pr)(t.x1, t.cpx1, t.x2, e), (i ? gr : pr)(t.y1, t.cpy1, t.y2, e)] + } + + function Ur(t) { + mn.call(this, t), this._displayables = [], this._temporaryDisplayables = [], this._cursor = 0, this.notClear = !0 + } + + function $r(t) { + return Fr.extend(t) + } + + function Kr(t, e) { + return Zr(t, e) + } + + function Qr(t, e, i, n) { + var r = Hr(t, e); + return i && ("center" === n && (i = ta(i, r.getBoundingRect())), ea(r, i)), r + } + + function Jr(t, e, i) { + var n = new yn({ + style: { + image: t, + x: e.x, + y: e.y, + width: e.width, + height: e.height + }, + onload: function(t) { + if ("center" === i) { + var r = { + width: t.width, + height: t.height + }; + n.setStyle(ta(e, r)) + } + } + }); + return n + } + + function ta(t, e) { + var i, n = e.width / e.height, + r = t.height * n; + r <= t.width ? i = t.height : (r = t.width, i = r / n); + var a = t.x + t.width / 2, + o = t.y + t.height / 2; + return { + x: a - r / 2, + y: o - i / 2, + width: r, + height: i + } + } + + function ea(t, e) { + if (t.applyTransform) { + var i = t.getBoundingRect(), + n = i.calculateTransform(e); + t.applyTransform(n) + } + } + + function ia(t) { + var e = t.shape, + i = t.style.lineWidth; + return Fy(2 * e.x1) === Fy(2 * e.x2) && (e.x1 = e.x2 = ra(e.x1, i, !0)), Fy(2 * e.y1) === Fy(2 * e.y2) && (e.y1 = e.y2 = + ra(e.y1, i, !0)), t + } + + function na(t) { + var e = t.shape, + i = t.style.lineWidth, + n = e.x, + r = e.y, + a = e.width, + o = e.height; + return e.x = ra(e.x, i, !0), e.y = ra(e.y, i, !0), e.width = Math.max(ra(n + a, i, !1) - e.x, 0 === a ? 0 : 1), e.height = + Math.max(ra(r + o, i, !1) - e.y, 0 === o ? 0 : 1), t + } + + function ra(t, e, i) { + var n = Fy(2 * t); + return (n + Fy(e)) % 2 === 0 ? n / 2 : (n + (i ? 1 : -1)) / 2 + } + + function aa(t) { + return null != t && "none" !== t + } + + function oa(t) { + if ("string" != typeof t) return t; + var e = Zy.get(t); + return e || (e = Ye(t, -.1), 1e4 > Xy && (Zy.set(t, e), Xy++)), e + } + + function sa(t) { + if (t.__hoverStlDirty) { + t.__hoverStlDirty = !1; + var e = t.__hoverStl; + if (!e) return void(t.__normalStl = null); + var i = t.__normalStl = {}, + n = t.style; + for (var r in e) null != e[r] && (i[r] = n[r]); + i.fill = n.fill, i.stroke = n.stroke + } + } + + function la(t) { + var e = t.__hoverStl; + if (e && !t.__highlighted) { + var i = t.useHoverLayer; + t.__highlighted = i ? "layer" : "plain"; + var n = t.__zr; + if (n || !i) { + var r = t, + a = t.style; + i && (r = n.addHover(t), a = r.style), Da(a), i || sa(r), a.extendFrom(e), ha(a, e, "fill"), ha(a, e, "stroke"), + Aa(a), i || (t.dirty(!1), t.z2 += 1) + } + } + } + + function ha(t, e, i) { + !aa(e[i]) && aa(t[i]) && (t[i] = oa(t[i])) + } + + function ua(t) { + t.__highlighted && (ca(t), t.__highlighted = !1) + } + + function ca(t) { + var e = t.__highlighted; + if ("layer" === e) t.__zr && t.__zr.removeHover(t); + else if (e) { + var i = t.style, + n = t.__normalStl; + n && (Da(i), t.setStyle(n), Aa(i), t.z2 -= 1) + } + } + + function da(t, e) { + t.isGroup ? t.traverse(function(t) { + !t.isGroup && e(t) + }) : e(t) + } + + function fa(t, e) { + e = t.__hoverStl = e !== !1 && (e || {}), t.__hoverStlDirty = !0, t.__highlighted && (ua(t), la(t)) + } + + function pa(t) { + return t && t.__isEmphasisEntered + } + + function ga(t) { + this.__hoverSilentOnTouch && t.zrByTouch || !this.__isEmphasisEntered && da(this, la) + } + + function va(t) { + this.__hoverSilentOnTouch && t.zrByTouch || !this.__isEmphasisEntered && da(this, ua) + } + + function ma() { + this.__isEmphasisEntered = !0, da(this, la) + } + + function ya() { + this.__isEmphasisEntered = !1, da(this, ua) + } + + function xa(t, e, i) { + t.isGroup ? t.traverse(function(t) { + !t.isGroup && fa(t, t.hoverStyle || e) + }) : fa(t, t.hoverStyle || e), _a(t, i) + } + + function _a(t, e) { + var i = e === !1; + if (t.__hoverSilentOnTouch = null != e && e.hoverSilentOnTouch, !i || t.__hoverStyleTrigger) { + var n = i ? "off" : "on"; + t[n]("mouseover", ga)[n]("mouseout", va), t[n]("emphasis", ma)[n]("normal", ya), t.__hoverStyleTrigger = !i + } + } + + function wa(t, e, i, n, r, a, o) { + r = r || Gy; + var s, l = r.labelFetcher, + h = r.labelDataIndex, + u = r.labelDimIndex, + c = i.getShallow("show"), + d = n.getShallow("show"); + (c || d) && (l && (s = l.getFormattedLabel(h, "normal", null, u)), null == s && (s = w(r.defaultText) ? r.defaultText( + h, r) : r.defaultText)); + var f = c ? s : null, + p = d ? D(l ? l.getFormattedLabel(h, "emphasis", null, u) : null, s) : null; + (null != f || null != p) && (ba(t, i, a, r), ba(e, n, o, r, !0)), t.text = f, e.text = p + } + + function ba(t, e, i, n, r) { + return Ma(t, e, n, r), i && o(t, i), t + } + + function Sa(t, e, i) { + var n, r = { + isRectText: !0 + }; + i === !1 ? n = !0 : r.autoColor = i, Ma(t, e, r, n) + } + + function Ma(t, e, i, n) { + if (i = i || Gy, i.isRectText) { + var r = e.getShallow("position") || (n ? null : "inside"); + "outside" === r && (r = "top"), t.textPosition = r, t.textOffset = e.getShallow("offset"); + var a = e.getShallow("rotate"); + null != a && (a *= Math.PI / 180), t.textRotation = a, t.textDistance = D(e.getShallow("distance"), n ? null : 5) + } + var o, s = e.ecModel, + l = s && s.option.textStyle, + h = Ia(e); + if (h) { + o = {}; + for (var u in h) + if (h.hasOwnProperty(u)) { + var c = e.getModel(["rich", u]); + Ta(o[u] = {}, c, l, i, n) + } + } + return t.rich = o, Ta(t, e, l, i, n, !0), i.forceRich && !i.textStyle && (i.textStyle = {}), t + } + + function Ia(t) { + for (var e; t && t !== t.ecModel;) { + var i = (t.option || Gy).rich; + if (i) { + e = e || {}; + for (var n in i) i.hasOwnProperty(n) && (e[n] = 1) + } + t = t.parentModel + } + return e + } + + function Ta(t, e, i, n, r, a) { + i = !r && i || Gy, t.textFill = Ca(e.getShallow("color"), n) || i.color, t.textStroke = Ca(e.getShallow( + "textBorderColor"), n) || i.textBorderColor, t.textStrokeWidth = D(e.getShallow("textBorderWidth"), i.textBorderWidth), + t.insideRawTextPosition = t.textPosition, r || (a && (t.insideRollbackOpt = n, Aa(t)), null == t.textFill && (t.textFill = + n.autoColor)), t.fontStyle = e.getShallow("fontStyle") || i.fontStyle, t.fontWeight = e.getShallow("fontWeight") || + i.fontWeight, t.fontSize = e.getShallow("fontSize") || i.fontSize, t.fontFamily = e.getShallow("fontFamily") || i.fontFamily, + t.textAlign = e.getShallow("align"), t.textVerticalAlign = e.getShallow("verticalAlign") || e.getShallow("baseline"), + t.textLineHeight = e.getShallow("lineHeight"), t.textWidth = e.getShallow("width"), t.textHeight = e.getShallow( + "height"), t.textTag = e.getShallow("tag"), a && n.disableBox || (t.textBackgroundColor = Ca(e.getShallow( + "backgroundColor"), n), t.textPadding = e.getShallow("padding"), t.textBorderColor = Ca(e.getShallow( + "borderColor"), n), t.textBorderWidth = e.getShallow("borderWidth"), t.textBorderRadius = e.getShallow( + "borderRadius"), t.textBoxShadowColor = e.getShallow("shadowColor"), t.textBoxShadowBlur = e.getShallow( + "shadowBlur"), t.textBoxShadowOffsetX = e.getShallow("shadowOffsetX"), t.textBoxShadowOffsetY = e.getShallow( + "shadowOffsetY")), t.textShadowColor = e.getShallow("textShadowColor") || i.textShadowColor, t.textShadowBlur = e.getShallow( + "textShadowBlur") || i.textShadowBlur, t.textShadowOffsetX = e.getShallow("textShadowOffsetX") || i.textShadowOffsetX, + t.textShadowOffsetY = e.getShallow("textShadowOffsetY") || i.textShadowOffsetY + } + + function Ca(t, e) { + return "auto" !== t ? t : e && e.autoColor ? e.autoColor : null + } + + function Aa(t) { + var e = t.insideRollbackOpt; + if (e && null == t.textFill) { + var i, n = e.useInsideStyle, + r = t.insideRawTextPosition, + a = e.autoColor; + n !== !1 && (n === !0 || e.isRectText && r && "string" == typeof r && r.indexOf("inside") >= 0) ? (i = { + textFill: null, + textStroke: t.textStroke, + textStrokeWidth: t.textStrokeWidth + }, t.textFill = "#fff", null == t.textStroke && (t.textStroke = a, null == t.textStrokeWidth && (t.textStrokeWidth = + 2))) : null != a && (i = { + textFill: null + }, t.textFill = a), i && (t.insideRollback = i) + } + } + + function Da(t) { + var e = t.insideRollback; + e && (t.textFill = e.textFill, t.textStroke = e.textStroke, t.textStrokeWidth = e.textStrokeWidth, t.insideRollback = + null) + } + + function ka(t, e) { + var i = e || e.getModel("textStyle"); + return z([t.fontStyle || i && i.getShallow("fontStyle") || "", t.fontWeight || i && i.getShallow("fontWeight") || "", + (t.fontSize || i && i.getShallow("fontSize") || 12) + "px", t.fontFamily || i && i.getShallow("fontFamily") || + "sans-serif" + ].join(" ")) + } + + function Pa(t, e, i, n, r, a) { + "function" == typeof r && (a = r, r = null); + var o = n && n.isAnimationEnabled(); + if (o) { + var s = t ? "Update" : "", + l = n.getShallow("animationDuration" + s), + h = n.getShallow("animationEasing" + s), + u = n.getShallow("animationDelay" + s); + "function" == typeof u && (u = u(r, n.getAnimationDelayParams ? n.getAnimationDelayParams(e, r) : null)), + "function" == typeof l && (l = l(r)), l > 0 ? e.animateTo(i, l, u || 0, h, a, !!a) : (e.stopAnimation(), e.attr(i), + a && a()) + } else e.stopAnimation(), e.attr(i), a && a() + } + + function La(t, e, i, n, r) { + Pa(!0, t, e, i, n, r) + } + + function Oa(t, e, i, n, r) { + Pa(!1, t, e, i, n, r) + } + + function za(t, e) { + for (var i = Se([]); t && t !== e;) Ie(i, t.getLocalTransform(), i), t = t.parent; + return i + } + + function Ea(t, e, i) { + return e && !d(e) && (e = Og.getLocalTransform(e)), i && (e = De([], e)), ae([], t, e) + } + + function Ra(t, e, i) { + var n = 0 === e[4] || 0 === e[5] || 0 === e[0] ? 1 : Math.abs(2 * e[4] / e[0]), + r = 0 === e[4] || 0 === e[5] || 0 === e[2] ? 1 : Math.abs(2 * e[4] / e[2]), + a = ["left" === t ? -n : "right" === t ? n : 0, "top" === t ? -r : "bottom" === t ? r : 0]; + return a = Ea(a, e, i), Math.abs(a[0]) > Math.abs(a[1]) ? a[0] > 0 ? "right" : "left" : a[1] > 0 ? "bottom" : "top" + } + + function Ba(t, e, i) { + function n(t) { + var e = {}; + return t.traverse(function(t) { + !t.isGroup && t.anid && (e[t.anid] = t) + }), e + } + + function r(t) { + var e = { + position: H(t.position), + rotation: t.rotation + }; + return t.shape && (e.shape = o({}, t.shape)), e + } + if (t && e) { + var a = n(t); + e.traverse(function(t) { + if (!t.isGroup && t.anid) { + var e = a[t.anid]; + if (e) { + var n = r(t); + t.attr(r(e)), La(t, n, i, t.dataIndex) + } + } + }) + } + } + + function Na(t, e) { + return p(t, function(t) { + var i = t[0]; + i = Vy(i, e.x), i = Wy(i, e.x + e.width); + var n = t[1]; + return n = Vy(n, e.y), n = Wy(n, e.y + e.height), [i, n] + }) + } + + function Fa(t, e) { + var i = Vy(t.x, e.x), + n = Wy(t.x + t.width, e.x + e.width), + r = Vy(t.y, e.y), + a = Wy(t.y + t.height, e.y + e.height); + return n >= i && a >= r ? { + x: i, + y: r, + width: n - i, + height: a - r + } : void 0 + } + + function Va(t, e, i) { + e = o({ + rectHover: !0 + }, e); + var n = e.style = { + strokeNoScale: !0 + }; + return i = i || { + x: -1, + y: -1, + width: 2, + height: 2 + }, t ? 0 === t.indexOf("image://") ? (n.image = t.slice(8), s(n, i), new yn(e)) : Qr(t.replace("path://", ""), e, i, + "center") : void 0 + } + + function Wa(t, e, i) { + this.parentModel = e, this.ecModel = i, this.option = t + } + + function Ga(t, e, i) { + for (var n = 0; n < e.length && (!e[n] || (t = t && "object" == typeof t ? t[e[n]] : null, null != t)); n++); + return null == t && i && (t = i.get(e)), t + } + + function Ha(t, e) { + var i = Qy(t).getParent; + return i ? i.call(t, e) : t.parentModel + } + + function Za(t) { + return [t || "", Jy++, Math.random().toFixed(5)].join("_") + } + + function Xa(t) { + var e = {}; + return t.registerSubTypeDefaulter = function(t, i) { + t = Jn(t), e[t.main] = i + }, t.determineSubType = function(i, n) { + var r = n.type; + if (!r) { + var a = Jn(i).main; + t.hasSubTypes(i) && e[a] && (r = e[a](n)) + } + return r + }, t + } + + function Ya(t, e) { + function i(t) { + var i = {}, + a = []; + return f(t, function(o) { + var s = n(i, o), + l = s.originalDeps = e(o), + u = r(l, t); + s.entryCount = u.length, 0 === s.entryCount && a.push(o), f(u, function(t) { + h(s.predecessor, t) < 0 && s.predecessor.push(t); + var e = n(i, t); + h(e.successor, t) < 0 && e.successor.push(o) + }) + }), { + graph: i, + noEntryList: a + } + } + + function n(t, e) { + return t[e] || (t[e] = { + predecessor: [], + successor: [] + }), t[e] + } + + function r(t, e) { + var i = []; + return f(t, function(t) { + h(e, t) >= 0 && i.push(t) + }), i + } + t.topologicalTravel = function(t, e, n, r) { + function a(t) { + l[t].entryCount--, 0 === l[t].entryCount && h.push(t) + } + + function o(t) { + u[t] = !0, a(t) + } + if (t.length) { + var s = i(e), + l = s.graph, + h = s.noEntryList, + u = {}; + for (f(t, function(t) { + u[t] = !0 + }); h.length;) { + var c = h.pop(), + d = l[c], + p = !!u[c]; + p && (n.call(r, c, d.originalDeps.slice()), delete u[c]), f(d.successor, p ? o : a) + } + f(u, function() { + throw new Error("Circle dependency may exists") + }) + } + } + } + + function ja(t) { + return t.replace(/^\s+/, "").replace(/\s+$/, "") + } + + function qa(t, e, i, n) { + var r = e[1] - e[0], + a = i[1] - i[0]; + if (0 === r) return 0 === a ? i[0] : (i[0] + i[1]) / 2; + if (n) + if (r > 0) { + if (t <= e[0]) return i[0]; + if (t >= e[1]) return i[1] + } else { + if (t >= e[0]) return i[0]; + if (t <= e[1]) return i[1] + } + else { + if (t === e[0]) return i[0]; + if (t === e[1]) return i[1] + } + return (t - e[0]) / r * a + i[0] + } + + function Ua(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 ? ja(t).match(/%$/) ? parseFloat(t) / 100 * e : parseFloat(t) : null == t ? 0 / 0 : +t + } + + function $a(t, e, i) { + return null == e && (e = 10), e = Math.min(Math.max(0, e), 20), t = (+t).toFixed(e), i ? t : +t + } + + function Ka(t) { + return t.sort(function(t, e) { + return t - e + }), t + } + + function Qa(t) { + if (t = +t, isNaN(t)) return 0; + for (var e = 1, i = 0; Math.round(t * e) / e !== t;) e *= 10, i++; + return i + } + + function Ja(t) { + var e = t.toString(), + i = e.indexOf("e"); + if (i > 0) { + var n = +e.slice(i + 1); + return 0 > n ? -n : 0 + } + var r = e.indexOf("."); + return 0 > r ? 0 : e.length - 1 - r + } + + function to(t, e) { + var i = Math.log, + n = Math.LN10, + r = Math.floor(i(t[1] - t[0]) / n), + a = Math.round(i(Math.abs(e[1] - e[0])) / n), + o = Math.min(Math.max(-r + a, 0), 20); + return isFinite(o) ? o : 20 + } + + function eo(t, e, i) { + if (!t[e]) return 0; + var n = g(t, function(t, e) { + return t + (isNaN(e) ? 0 : e) + }, 0); + if (0 === n) return 0; + for (var r = Math.pow(10, i), a = p(t, function(t) { + return (isNaN(t) ? 0 : t) / n * r * 100 + }), o = 100 * r, s = p(a, function(t) { + return Math.floor(t) + }), l = g(s, function(t, e) { + return t + e + }, 0), h = p(a, function(t, e) { + return t - s[e] + }); o > l;) { + for (var u = Number.NEGATIVE_INFINITY, c = null, d = 0, f = h.length; f > d; ++d) h[d] > u && (u = h[d], c = d); + ++s[c], h[c] = 0, ++l + } + return s[e] / r + } + + function io(t) { + var e = 2 * Math.PI; + return (t % e + e) % e + } + + function no(t) { + return t > -tx && tx > t + } + + function ro(t) { + if (t instanceof Date) return t; + if ("string" == typeof t) { + var e = ix.exec(t); + if (!e) return new Date(0 / 0); + if (e[8]) { + var i = +e[4] || 0; + return "Z" !== e[8].toUpperCase() && (i -= e[8].slice(0, 3)), new Date(Date.UTC(+e[1], +(e[2] || 1) - 1, +e[3] || + 1, i, +(e[5] || 0), +e[6] || 0, +e[7] || 0)) + } + return new Date(+e[1], +(e[2] || 1) - 1, +e[3] || 1, +e[4] || 0, +(e[5] || 0), +e[6] || 0, +e[7] || 0) + } + return new Date(null == t ? 0 / 0 : Math.round(t)) + } + + function ao(t) { + return Math.pow(10, oo(t)) + } + + function oo(t) { + return Math.floor(Math.log(t) / Math.LN10) + } + + function so(t, e) { + var i, n = oo(t), + r = Math.pow(10, n), + a = t / r; + return i = e ? 1.5 > a ? 1 : 2.5 > a ? 2 : 4 > a ? 3 : 7 > a ? 5 : 10 : 1 > a ? 1 : 2 > a ? 2 : 3 > a ? 3 : 5 > a ? + 5 : 10, t = i * r, n >= -20 ? +t.toFixed(0 > n ? -n : 0) : t + } + + function lo(t, e) { + var i = (t.length - 1) * e + 1, + n = Math.floor(i), + r = +t[n - 1], + a = i - n; + return a ? r + a * (t[n] - r) : r + } + + function ho(t) { + function e(t, i, n) { + return t.interval[n] < i.interval[n] || t.interval[n] === i.interval[n] && (t.close[n] - i.close[n] === (n ? -1 : 1) || + !n && e(t, i, 1)) + } + t.sort(function(t, i) { + return e(t, i, 0) ? -1 : 1 + }); + for (var i = -1 / 0, n = 1, r = 0; r < t.length;) { + for (var a = t[r].interval, o = t[r].close, s = 0; 2 > s; s++) a[s] <= i && (a[s] = i, o[s] = s ? 1 : 1 - n), i = a[ + s], n = o[s]; + a[0] === a[1] && o[0] * o[1] !== 1 ? t.splice(r, 1) : r++ + } + return t + } + + function uo(t) { + return t - parseFloat(t) >= 0 + } + + function co(t) { + return isNaN(t) ? "-" : (t = (t + "").split("."), t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (t.length > + 1 ? "." + t[1] : "")) + } + + function fo(t, e) { + return t = (t || "").toLowerCase().replace(/-(.)/g, function(t, e) { + return e.toUpperCase() + }), e && t && (t = t.charAt(0).toUpperCase() + t.slice(1)), t + } + + function po(t) { + return null == t ? "" : (t + "").replace(ax, function(t, e) { + return ox[e] + }) + } + + function go(t, e, i) { + _(e) || (e = [e]); + var n = e.length; + if (!n) return ""; + for (var r = e[0].$vars || [], a = 0; a < r.length; a++) { + var o = sx[a]; + t = t.replace(lx(o), lx(o, 0)) + } + for (var s = 0; n > s; s++) + for (var l = 0; l < r.length; l++) { + var h = e[s][r[l]]; + t = t.replace(lx(sx[l], s), i ? po(h) : h) + } + return t + } + + function vo(t, e, i) { + return f(e, function(e, n) { + t = t.replace("{" + n + "}", i ? po(e) : e) + }), t + } + + function mo(t, e) { + t = b(t) ? { + color: t, + extraCssText: e + } : t || {}; + var i = t.color, + n = t.type, + e = t.extraCssText, + r = t.renderMode || "html", + a = t.markerId || "X"; + return i ? "html" === r ? "subItem" === n ? + '' : + '' : { + renderMode: r, + content: "{marker" + a + "|} ", + style: { + color: i + } + } : "" + } + + function yo(t, e) { + return t += "", "0000".substr(0, e - t.length) + t + } + + function xo(t, e, i) { + ("week" === t || "month" === t || "quarter" === t || "half-year" === t || "year" === t) && (t = "MM-dd\nyyyy"); + var n = ro(e), + r = i ? "UTC" : "", + a = n["get" + r + "FullYear"](), + o = n["get" + r + "Month"]() + 1, + s = n["get" + r + "Date"](), + l = n["get" + r + "Hours"](), + h = n["get" + r + "Minutes"](), + u = n["get" + r + "Seconds"](), + c = n["get" + r + "Milliseconds"](); + return t = t.replace("MM", yo(o, 2)).replace("M", o).replace("yyyy", a).replace("yy", a % 100).replace("dd", yo(s, 2)) + .replace("d", s).replace("hh", yo(l, 2)).replace("h", l).replace("mm", yo(h, 2)).replace("m", h).replace("ss", yo(u, + 2)).replace("s", u).replace("SSS", yo(c, 3)) + } + + function _o(t) { + return t ? t.charAt(0).toUpperCase() + t.substr(1) : t + } + + function wo(t, e, i, n, r) { + var a = 0, + o = 0; + null == n && (n = 1 / 0), null == r && (r = 1 / 0); + var s = 0; + e.eachChild(function(l, h) { + var u, c, d = l.position, + f = l.getBoundingRect(), + p = e.childAt(h + 1), + g = p && p.getBoundingRect(); + if ("horizontal" === t) { + var v = f.width + (g ? -g.x + f.x : 0); + u = a + v, u > n || l.newline ? (a = 0, u = v, o += s + i, s = f.height) : s = Math.max(s, f.height) + } else { + var m = f.height + (g ? -g.y + f.y : 0); + c = o + m, c > r || l.newline ? (a += s + i, o = 0, c = m, s = f.width) : s = Math.max(s, f.width) + } + l.newline || (d[0] = a, d[1] = o, "horizontal" === t ? a = u + i : o = c + i) + }) + } + + function bo(t, e, i) { + i = rx(i || 0); + var n = e.width, + r = e.height, + a = Ua(t.left, n), + o = Ua(t.top, r), + s = Ua(t.right, n), + l = Ua(t.bottom, r), + h = Ua(t.width, n), + u = Ua(t.height, r), + c = i[2] + i[0], + d = i[1] + i[3], + f = t.aspect; + switch (isNaN(h) && (h = n - s - d - a), isNaN(u) && (u = r - l - c - o), null != f && (isNaN(h) && isNaN(u) && (f > + n / r ? h = .8 * n : u = .8 * r), isNaN(h) && (h = f * u), isNaN(u) && (u = h / f)), isNaN(a) && (a = n - s - h - + d), isNaN(o) && (o = r - l - u - c), t.left || t.right) { + case "center": + a = n / 2 - h / 2 - i[3]; + break; + case "right": + a = n - h - d + } + switch (t.top || t.bottom) { + case "middle": + case "center": + o = r / 2 - u / 2 - i[0]; + break; + case "bottom": + o = r - u - c + } + a = a || 0, o = o || 0, isNaN(h) && (h = n - d - a - (s || 0)), isNaN(u) && (u = r - c - o - (l || 0)); + var p = new gi(a + i[3], o + i[0], h, u); + return p.margin = i, p + } + + function So(t, e, i) { + function n(i, n) { + var o = {}, + l = 0, + h = {}, + u = 0, + c = 2; + if (dx(i, function(e) { + h[e] = t[e] + }), dx(i, function(t) { + r(e, t) && (o[t] = h[t] = e[t]), a(o, t) && l++, a(h, t) && u++ + }), s[n]) return a(e, i[1]) ? h[i[2]] = null : a(e, i[2]) && (h[i[1]] = null), h; + if (u !== c && l) { + if (l >= c) return o; + for (var d = 0; d < i.length; d++) { + var f = i[d]; + if (!r(o, f) && r(t, f)) { + o[f] = t[f]; + break + } + } + return o + } + return h + } + + function r(t, e) { + return t.hasOwnProperty(e) + } + + function a(t, e) { + return null != t[e] && "auto" !== t[e] + } + + function o(t, e, i) { + dx(t, function(t) { + e[t] = i[t] + }) + }!S(i) && (i = {}); + var s = i.ignoreSize; + !_(s) && (s = [s, s]); + var l = n(px[0], 0), + h = n(px[1], 1); + o(px[0], t, l), o(px[1], t, h) + } + + function Mo(t) { + return Io({}, t) + } + + function Io(t, e) { + return e && t && dx(fx, function(i) { + e.hasOwnProperty(i) && (t[i] = e[i]) + }), t + } + + function To(t) { + var e = []; + return f(yx.getClassesByMainType(t), function(t) { + e = e.concat(t.prototype.dependencies || []) + }), e = p(e, function(t) { + return Jn(t).main + }), "dataset" !== t && h(e, "dataset") <= 0 && e.unshift("dataset"), e + } + + function Co(t, e) { + for (var i = t.length, n = 0; i > n; n++) + if (t[n].length > e) return t[n]; + return t[i - 1] + } + + function Ao(t) { + var e = t.get("coordinateSystem"), + i = { + coordSysName: e, + coordSysDims: [], + axisMap: N(), + categoryAxisMap: N() + }, + n = Mx[e]; + return n ? (n(t, i, i.axisMap, i.categoryAxisMap), i) : void 0 + } + + function Do(t) { + return "category" === t.get("type") + } + + function ko(t) { + this.fromDataset = t.fromDataset, this.data = t.data || (t.sourceFormat === Ax ? {} : []), this.sourceFormat = t.sourceFormat || + Dx, this.seriesLayoutBy = t.seriesLayoutBy || Px, this.dimensionsDefine = t.dimensionsDefine, this.encodeDefine = t + .encodeDefine && N(t.encodeDefine), this.startIndex = t.startIndex || 0, this.dimensionsDetectCount = t.dimensionsDetectCount + } + + function Po(t) { + var e = t.option.source, + i = Dx; + if (I(e)) i = kx; + else if (_(e)) { + 0 === e.length && (i = Tx); + for (var n = 0, r = e.length; r > n; n++) { + var a = e[n]; + if (null != a) { + if (_(a)) { + i = Tx; + break + } + if (S(a)) { + i = Cx; + break + } + } + } + } else if (S(e)) { + for (var o in e) + if (e.hasOwnProperty(o) && d(e[o])) { + i = Ax; + break + } + } else if (null != e) throw new Error("Invalid data"); + Ox(t).sourceFormat = i + } + + function Lo(t) { + return Ox(t).source + } + + function Oo(t) { + Ox(t).datasetMap = N() + } + + function zo(t) { + var e = t.option, + i = e.data, + n = I(i) ? kx : Ix, + r = !1, + a = e.seriesLayoutBy, + o = e.sourceHeader, + s = e.dimensions, + l = Vo(t); + if (l) { + var h = l.option; + i = h.source, n = Ox(l).sourceFormat, r = !0, a = a || h.seriesLayoutBy, null == o && (o = h.sourceHeader), s = s || + h.dimensions + } + var u = Eo(i, n, a, o, s), + c = e.encode; + !c && l && (c = Fo(t, l, i, n, a, u)), Ox(t).source = new ko({ + data: i, + fromDataset: r, + seriesLayoutBy: a, + sourceFormat: n, + dimensionsDefine: u.dimensionsDefine, + startIndex: u.startIndex, + dimensionsDetectCount: u.dimensionsDetectCount, + encodeDefine: c + }) + } + + function Eo(t, e, i, n, r) { + if (!t) return { + dimensionsDefine: Ro(r) + }; + var a, o, s; + if (e === Tx) "auto" === n || null == n ? Bo(function(t) { + null != t && "-" !== t && (b(t) ? null == o && (o = 1) : o = 0) + }, i, t, 10) : o = n ? 1 : 0, r || 1 !== o || (r = [], Bo(function(t, e) { + r[e] = null != t ? t : "" + }, i, t)), a = r ? r.length : i === Lx ? t.length : t[0] ? t[0].length : null; + else if (e === Cx) r || (r = No(t), s = !0); + else if (e === Ax) r || (r = [], s = !0, f(t, function(t, e) { + r.push(e) + })); + else if (e === Ix) { + var l = Vn(t[0]); + a = _(l) && l.length || 1 + } + var h; + return s && f(r, function(t, e) { + "name" === (S(t) ? t.name : t) && (h = e) + }), { + startIndex: o, + dimensionsDefine: Ro(r), + dimensionsDetectCount: a, + potentialNameDimIndex: h + } + } + + function Ro(t) { + if (t) { + var e = N(); + return p(t, function(t) { + if (t = o({}, S(t) ? t : { + name: t + }), null == t.name) return t; + t.name += "", null == t.displayName && (t.displayName = t.name); + var i = e.get(t.name); + return i ? t.name += "-" + i.count++ : e.set(t.name, { + count: 1 + }), t + }) + } + } + + function Bo(t, e, i, n) { + if (null == n && (n = 1 / 0), e === Lx) + for (var r = 0; r < i.length && n > r; r++) t(i[r] ? i[r][0] : null, r); + else + for (var a = i[0] || [], r = 0; r < a.length && n > r; r++) t(a[r], r) + } + + function No(t) { + for (var e, i = 0; i < t.length && !(e = t[i++]);); + if (e) { + var n = []; + return f(e, function(t, e) { + n.push(e) + }), n + } + } + + function Fo(t, e, i, n, r, a) { + var o = Ao(t), + s = {}, + l = [], + h = [], + u = t.subType, + c = N(["pie", "map", "funnel"]), + d = N(["line", "bar", "pictorialBar", "scatter", "effectScatter", "candlestick", "boxplot"]); + if (o && null != d.get(u)) { + var p = t.ecModel, + g = Ox(p).datasetMap, + v = e.uid + "_" + r, + m = g.get(v) || g.set(v, { + categoryWayDim: 1, + valueWayDim: 0 + }); + f(o.coordSysDims, function(t) { + if (null == o.firstCategoryDimIndex) { + var e = m.valueWayDim++; + s[t] = e, h.push(e) + } else if (o.categoryAxisMap.get(t)) s[t] = 0, l.push(0); + else { + var e = m.categoryWayDim++; + s[t] = e, h.push(e) + } + }) + } else if (null != c.get(u)) { + for (var y, x = 0; 5 > x && null == y; x++) Go(i, n, r, a.dimensionsDefine, a.startIndex, x) || (y = x); + if (null != y) { + s.value = y; + var _ = a.potentialNameDimIndex || Math.max(y - 1, 0); + h.push(_), l.push(_) + } + } + return l.length && (s.itemName = l), h.length && (s.seriesName = h), s + } + + function Vo(t) { + var e = t.option, + i = e.data; + return i ? void 0 : t.ecModel.getComponent("dataset", e.datasetIndex || 0) + } + + function Wo(t, e) { + return Go(t.data, t.sourceFormat, t.seriesLayoutBy, t.dimensionsDefine, t.startIndex, e) + } + + function Go(t, e, i, n, r, a) { + function o(t) { + return null != t && isFinite(t) && "" !== t ? !1 : b(t) && "-" !== t ? !0 : void 0 + } + var s, l = 5; + if (I(t)) return !1; + var h; + if (n && (h = n[a], h = S(h) ? h.name : h), e === Tx) + if (i === Lx) { + for (var u = t[a], c = 0; c < (u || []).length && l > c; c++) + if (null != (s = o(u[r + c]))) return s + } else + for (var c = 0; c < t.length && l > c; c++) { + var d = t[r + c]; + if (d && null != (s = o(d[a]))) return s + } else if (e === Cx) { + if (!h) return; + for (var c = 0; c < t.length && l > c; c++) { + var f = t[c]; + if (f && null != (s = o(f[h]))) return s + } + } else if (e === Ax) { + if (!h) return; + var u = t[h]; + if (!u || I(u)) return !1; + for (var c = 0; c < u.length && l > c; c++) + if (null != (s = o(u[c]))) return s + } else if (e === Ix) + for (var c = 0; c < t.length && l > c; c++) { + var f = t[c], + p = Vn(f); + if (!_(p)) return !1; + if (null != (s = o(p[a]))) return s + } + return !1 + } + + function Ho(t, e) { + if (e) { + var i = e.seiresIndex, + n = e.seriesId, + r = e.seriesName; + return null != i && t.componentIndex !== i || null != n && t.id !== n || null != r && t.name !== r + } + } + + function Zo(t, e) { + var i = t.color && !t.colorLayer; + f(e, function(e, a) { + "colorLayer" === a && i || yx.hasClass(a) || ("object" == typeof e ? t[a] = t[a] ? r(t[a], e, !1) : n(e) : null == + t[a] && (t[a] = e)) + }) + } + + function Xo(t) { + t = t, this.option = {}, this.option[zx] = 1, this._componentsMap = N({ + series: [] + }), this._seriesIndices, this._seriesIndicesMap, Zo(t, this._theme.option), r(t, _x, !1), this.mergeOption(t) + } + + function Yo(t, e) { + _(e) || (e = e ? [e] : []); + var i = {}; + return f(e, function(e) { + i[e] = (t.get(e) || []).slice() + }), i + } + + function jo(t, e, i) { + var n = e.type ? e.type : i ? i.subType : yx.determineSubType(t, e); + return n + } + + function qo(t, e) { + t._seriesIndicesMap = N(t._seriesIndices = p(e, function(t) { + return t.componentIndex + }) || []) + } + + function Uo(t, e) { + return e.hasOwnProperty("subType") ? v(t, function(t) { + return t.subType === e.subType + }) : t + } + + function $o(t) { + f(Rx, function(e) { + this[e] = y(t[e], t) + }, this) + } + + function Ko() { + this._coordinateSystems = [] + } + + function Qo(t) { + this._api = t, this._timelineOptions = [], this._mediaList = [], this._mediaDefault, this._currentMediaIndices = [], + this._optionBackup, this._newBaseOption + } + + function Jo(t, e, i) { + var n, r, a = [], + o = [], + s = t.timeline; + if (t.baseOption && (r = t.baseOption), (s || t.options) && (r = r || {}, a = (t.options || []).slice()), t.media) { + r = r || {}; + var l = t.media; + Nx(l, function(t) { + t && t.option && (t.query ? o.push(t) : n || (n = t)) + }) + } + return r || (r = t), r.timeline || (r.timeline = s), Nx([r].concat(a).concat(p(o, function(t) { + return t.option + })), function(t) { + Nx(e, function(e) { + e(t, i) + }) + }), { + baseOption: r, + timelineOptions: a, + mediaDefault: n, + mediaList: o + } + } + + function ts(t, e, i) { + var n = { + width: e, + height: i, + aspectratio: e / i + }, + r = !0; + return f(t, function(t, e) { + var i = e.match(Gx); + if (i && i[1] && i[2]) { + var a = i[1], + o = i[2].toLowerCase(); + es(n[o], t, a) || (r = !1) + } + }), r + } + + function es(t, e, i) { + return "min" === i ? t >= e : "max" === i ? e >= t : t === e + } + + function is(t, e) { + return t.join(",") === e.join(",") + } + + function ns(t, e) { + e = e || {}, Nx(e, function(e, i) { + if (null != e) { + var n = t[i]; + if (yx.hasClass(i)) { + e = Nn(e), n = Nn(n); + var r = Gn(n, e); + t[i] = Vx(r, function(t) { + return t.option && t.exist ? Wx(t.exist, t.option, !0) : t.exist || t.option + }) + } else t[i] = Wx(n, e, !0) + } + }) + } + + function rs(t) { + var e = t && t.itemStyle; + if (e) + for (var i = 0, n = Xx.length; n > i; i++) { + var a = Xx[i], + o = e.normal, + s = e.emphasis; + o && o[a] && (t[a] = t[a] || {}, t[a].normal ? r(t[a].normal, o[a]) : t[a].normal = o[a], o[a] = null), s && s[a] && + (t[a] = t[a] || {}, t[a].emphasis ? r(t[a].emphasis, s[a]) : t[a].emphasis = s[a], s[a] = null) + } + } + + function as(t, e, i) { + if (t && t[e] && (t[e].normal || t[e].emphasis)) { + var n = t[e].normal, + r = t[e].emphasis; + n && (i ? (t[e].normal = t[e].emphasis = null, s(t[e], n)) : t[e] = n), r && (t.emphasis = t.emphasis || {}, t.emphasis[ + e] = r) + } + } + + function os(t) { + as(t, "itemStyle"), as(t, "lineStyle"), as(t, "areaStyle"), as(t, "label"), as(t, "labelLine"), as(t, "upperLabel"), + as(t, "edgeLabel") + } + + function ss(t, e) { + var i = Zx(t) && t[e], + n = Zx(i) && i.textStyle; + if (n) + for (var r = 0, a = sm.length; a > r; r++) { + var e = sm[r]; + n.hasOwnProperty(e) && (i[e] = n[e]) + } + } + + function ls(t) { + t && (os(t), ss(t, "label"), t.emphasis && ss(t.emphasis, "label")) + } + + function hs(t) { + if (Zx(t)) { + rs(t), os(t), ss(t, "label"), ss(t, "upperLabel"), ss(t, "edgeLabel"), t.emphasis && (ss(t.emphasis, "label"), ss(t + .emphasis, "upperLabel"), ss(t.emphasis, "edgeLabel")); + var e = t.markPoint; + e && (rs(e), ls(e)); + var i = t.markLine; + i && (rs(i), ls(i)); + var n = t.markArea; + n && ls(n); + var r = t.data; + if ("graph" === t.type) { + r = r || t.nodes; + var a = t.links || t.edges; + if (a && !I(a)) + for (var o = 0; o < a.length; o++) ls(a[o]); + f(t.categories, function(t) { + os(t) + }) + } + if (r && !I(r)) + for (var o = 0; o < r.length; o++) ls(r[o]); + var e = t.markPoint; + if (e && e.data) + for (var s = e.data, o = 0; o < s.length; o++) ls(s[o]); + var i = t.markLine; + if (i && i.data) + for (var l = i.data, o = 0; o < l.length; o++) _(l[o]) ? (ls(l[o][0]), ls(l[o][1])) : ls(l[o]); + "gauge" === t.type ? (ss(t, "axisLabel"), ss(t, "title"), ss(t, "detail")) : "treemap" === t.type ? (as(t.breadcrumb, + "itemStyle"), f(t.levels, function(t) { + os(t) + })) : "tree" === t.type && os(t.leaves) + } + } + + function us(t) { + return _(t) ? t : t ? [t] : [] + } + + function cs(t) { + return (_(t) ? t[0] : t) || {} + } + + function ds(t, e) { + e = e.split(","); + for (var i = t, n = 0; n < e.length && (i = i && i[e[n]], null != i); n++); + return i + } + + function fs(t, e, i, n) { + e = e.split(","); + for (var r, a = t, o = 0; o < e.length - 1; o++) r = e[o], null == a[r] && (a[r] = {}), a = a[r]; + (n || null == a[e[o]]) && (a[e[o]] = i) + } + + function ps(t) { + f(jx, function(e) { + e[0] in t && !(e[1] in t) && (t[e[1]] = t[e[0]]) + }) + } + + function gs(t) { + f(t, function(e, i) { + var n = [], + r = [0 / 0, 0 / 0], + a = [e.stackResultDimension, e.stackedOverDimension], + o = e.data, + s = e.isStackedByIndex, + l = o.map(a, function(a, l, h) { + var u = o.get(e.stackedDimension, h); + if (isNaN(u)) return r; + var c, d; + s ? d = o.getRawIndex(h) : c = o.get(e.stackedByDimension, h); + for (var f = 0 / 0, p = i - 1; p >= 0; p--) { + var g = t[p]; + if (s || (d = g.data.rawIndexOf(g.stackedByDimension, c)), d >= 0) { + var v = g.data.getByRawIndex(g.stackResultDimension, d); + if (u >= 0 && v > 0 || 0 >= u && 0 > v) { + u += v, f = v; + break + } + } + } + return n[0] = u, n[1] = f, n + }); + o.hostModel.setData(l), e.data = l + }) + } + + function vs(t, e) { + ko.isInstance(t) || (t = ko.seriesDataToSource(t)), this._source = t; + var i = this._data = t.data, + n = t.sourceFormat; + n === kx && (this._offset = 0, this._dimSize = e, this._data = i); + var r = Qx[n === Tx ? n + "_" + t.seriesLayoutBy : n]; + o(this, r) + } + + function ms() { + return this._data.length + } + + function ys(t) { + return this._data[t] + } + + function xs(t) { + for (var e = 0; e < t.length; e++) this._data.push(t[e]) + } + + function _s(t, e, i) { + return null != i ? t[i] : t + } + + function ws(t, e, i, n) { + return bs(t[n], this._dimensionInfos[e]) + } + + function bs(t, e) { + var i = e && e.type; + if ("ordinal" === i) { + var n = e && e.ordinalMeta; + return n ? n.parseAndCollect(t) : t + } + return "time" === i && "number" != typeof t && null != t && "-" !== t && (t = +ro(t)), null == t || "" === t ? 0 / 0 : + +t + } + + function Ss(t, e, i) { + if (t) { + var n = t.getRawDataItem(e); + if (null != n) { + var r, a, o = t.getProvider().getSource().sourceFormat, + s = t.getDimensionInfo(i); + return s && (r = s.name, a = s.index), Jx[o](n, e, a, r) + } + } + } + + function Ms(t, e, i) { + if (t) { + var n = t.getProvider().getSource().sourceFormat; + if (n === Ix || n === Cx) { + var r = t.getRawDataItem(e); + return n !== Ix || S(r) || (r = null), r ? r[i] : void 0 + } + } + } + + function Is(t) { + return new Ts(t) + } + + function Ts(t) { + t = t || {}, this._reset = t.reset, this._plan = t.plan, this._count = t.count, this._onDirty = t.onDirty, this._dirty = ! + 0, this.context + } + + function Cs(t, e, i, n, r, a) { + r_.reset(i, n, r, a), t._callingProgress = e, t._callingProgress({ + start: i, + end: n, + count: n - i, + next: r_.next + }, t.context) + } + + function As(t, e) { + t._dueIndex = t._outputDueEnd = t._dueEnd = 0, t._settedOutputEnd = null; + var i, n; + !e && t._reset && (i = t._reset(t.context), i && i.progress && (n = i.forceFirstProgress, i = i.progress), _(i) && ! + i.length && (i = null)), t._progress = i, t._modBy = t._modDataCount = null; + var r = t._downstream; + return r && r.dirty(), n + } + + function Ds(t) { + var e = t.name; + Zn(t) || (t.name = ks(t) || e) + } + + function ks(t) { + var e = t.getRawData(), + i = e.mapDimension("seriesName", !0), + n = []; + return f(i, function(t) { + var i = e.getDimensionInfo(t); + i.displayName && n.push(i.displayName) + }), n.join(" ") + } + + function Ps(t) { + return t.model.getRawData().count() + } + + function Ls(t) { + var e = t.model; + return e.setData(e.getRawData().cloneShallow()), Os + } + + function Os(t, e) { + t.end > e.outputData.count() && e.model.getRawData().cloneShallow(e.outputData) + } + + function zs(t, e) { + f(t.CHANGABLE_METHODS, function(i) { + t.wrapMethod(i, x(Es, e)) + }) + } + + function Es(t) { + var e = Rs(t); + e && e.setOutputEnd(this.count()) + } + + function Rs(t) { + var e = (t.ecModel || {}).scheduler, + i = e && e.getPipeline(t.uid); + if (i) { + var n = i.currentTask; + if (n) { + var r = n.agentStubMap; + r && (n = r.get(t.uid)) + } + return n + } + } + + function Bs() { + this.group = new lv, this.uid = Za("viewChart"), this.renderTask = Is({ + plan: Vs, + reset: Ws + }), this.renderTask.context = { + view: this + } + } + + function Ns(t, e) { + if (t && (t.trigger(e), "group" === t.type)) + for (var i = 0; i < t.childCount(); i++) Ns(t.childAt(i), e) + } + + function Fs(t, e, i) { + var n = Yn(t, e); + null != n ? f(Nn(n), function(e) { + Ns(t.getItemGraphicEl(e), i) + }) : t.eachItemGraphicEl(function(t) { + Ns(t, i) + }) + } + + function Vs(t) { + return c_(t.model) + } + + function Ws(t) { + var e = t.model, + i = t.ecModel, + n = t.api, + r = t.payload, + a = e.pipelineContext.progressiveRender, + o = t.view, + s = r && u_(r).updateMethod, + l = a ? "incrementalPrepareRender" : s && o[s] ? s : "render"; + return "render" !== l && o[l](e, i, n, r), f_[l] + } + + function Gs(t, e, i) { + function n() { + u = (new Date).getTime(), c = null, t.apply(o, s || []) + } + var r, a, o, s, l, h = 0, + u = 0, + c = null; + e = e || 0; + var d = function() { + r = (new Date).getTime(), o = this, s = arguments; + var t = l || e, + d = l || i; + l = null, a = r - (d ? h : u) - t, clearTimeout(c), d ? c = setTimeout(n, t) : a >= 0 ? n() : c = setTimeout(n, -a), + h = r + }; + return d.clear = function() { + c && (clearTimeout(c), c = null) + }, d.debounceNextCall = function(t) { + l = t + }, d + } + + function Hs(t, e, i, n) { + var r = t[e]; + if (r) { + var a = r[p_] || r, + o = r[v_], + s = r[g_]; + if (s !== i || o !== n) { + if (null == i || !n) return t[e] = a; + r = t[e] = Gs(a, i, "debounce" === n), r[p_] = a, r[v_] = n, r[g_] = i + } + return r + } + } + + function Zs(t, e) { + var i = t[e]; + i && i[p_] && (t[e] = i[p_]) + } + + function Xs(t, e, i, n) { + this.ecInstance = t, this.api = e, this.unfinished; + var i = this._dataProcessorHandlers = i.slice(), + n = this._visualHandlers = n.slice(); + this._allHandlers = i.concat(n), this._stageTaskMap = N() + } + + function Ys(t, e, i, n, r) { + function a(t, e) { + return t.setDirty && (!t.dirtyMap || t.dirtyMap.get(e.__pipeline.id)) + } + r = r || {}; + var o; + f(e, function(e) { + if (!r.visualType || r.visualType === e.visualType) { + var s = t._stageTaskMap.get(e.uid), + l = s.seriesTaskMap, + h = s.overallTask; + if (h) { + var u, c = h.agentStubMap; + c.each(function(t) { + a(r, t) && (t.dirty(), u = !0) + }), u && h.dirty(), S_(h, n); + var d = t.getPerformArgs(h, r.block); + c.each(function(t) { + t.perform(d) + }), o |= h.perform(d) + } else l && l.each(function(s) { + a(r, s) && s.dirty(); + var l = t.getPerformArgs(s, r.block); + l.skip = !e.performRawSeries && i.isSeriesFiltered(s.context.model), S_(s, n), o |= s.perform(l) + }) + } + }), t.unfinished |= o + } + + function js(t, e, i, n, r) { + function a(i) { + var a = i.uid, + s = o.get(a) || o.set(a, Is({ + plan: Js, + reset: tl, + count: il + })); + s.context = { + model: i, + ecModel: n, + api: r, + useClearVisual: e.isVisual && !e.isLayout, + plan: e.plan, + reset: e.reset, + scheduler: t + }, nl(t, i, s) + } + var o = i.seriesTaskMap || (i.seriesTaskMap = N()), + s = e.seriesType, + l = e.getTargetSeries; + e.createOnAllSeries ? n.eachRawSeries(a) : s ? n.eachRawSeriesByType(s, a) : l && l(n, r).each(a); + var h = t._pipelineMap; + o.each(function(t, e) { + h.get(e) || (t.dispose(), o.removeKey(e)) + }) + } + + function qs(t, e, i, n, r) { + function a(e) { + var i = e.uid, + n = s.get(i); + n || (n = s.set(i, Is({ + reset: $s, + onDirty: Qs + })), o.dirty()), n.context = { + model: e, + overallProgress: u, + modifyOutputEnd: c + }, n.agent = o, n.__block = u, nl(t, e, n) + } + var o = i.overallTask = i.overallTask || Is({ + reset: Us + }); + o.context = { + ecModel: n, + api: r, + overallReset: e.overallReset, + scheduler: t + }; + var s = o.agentStubMap = o.agentStubMap || N(), + l = e.seriesType, + h = e.getTargetSeries, + u = !0, + c = e.modifyOutputEnd; + l ? n.eachRawSeriesByType(l, a) : h ? h(n, r).each(a) : (u = !1, f(n.getSeries(), a)); + var d = t._pipelineMap; + s.each(function(t, e) { + d.get(e) || (t.dispose(), o.dirty(), s.removeKey(e)) + }) + } + + function Us(t) { + t.overallReset(t.ecModel, t.api, t.payload) + } + + function $s(t) { + return t.overallProgress && Ks + } + + function Ks() { + this.agent.dirty(), this.getDownstream().dirty() + } + + function Qs() { + this.agent && this.agent.dirty() + } + + function Js(t) { + return t.plan && t.plan(t.model, t.ecModel, t.api, t.payload) + } + + function tl(t) { + t.useClearVisual && t.data.clearAllVisual(); + var e = t.resetDefines = Nn(t.reset(t.model, t.ecModel, t.api, t.payload)); + return e.length > 1 ? p(e, function(t, e) { + return el(e) + }) : M_ + } + + function el(t) { + return function(e, i) { + var n = i.data, + r = i.resetDefines[t]; + if (r && r.dataEach) + for (var a = e.start; a < e.end; a++) r.dataEach(n, a); + else r && r.progress && r.progress(e, n) + } + } + + function il(t) { + return t.data.count() + } + + function nl(t, e, i) { + var n = e.uid, + r = t._pipelineMap.get(n); + !r.head && (r.head = i), r.tail && r.tail.pipe(i), r.tail = i, i.__idxInPipeline = r.count++, i.__pipeline = r + } + + function rl(t) { + I_ = null; + try { + t(T_, C_) + } catch (e) {} + return I_ + } + + function al(t, e) { + for (var i in e.prototype) t[i] = V + } + + function ol(t) { + if (b(t)) { + var e = new DOMParser; + t = e.parseFromString(t, "text/xml") + } + for (9 === t.nodeType && (t = t.firstChild); + "svg" !== t.nodeName.toLowerCase() || 1 !== t.nodeType;) t = t.nextSibling; + return t + } + + function sl() { + this._defs = {}, this._root = null, this._isDefine = !1, this._isText = !1 + } + + function ll(t, e) { + for (var i = t.firstChild; i;) { + if (1 === i.nodeType) { + var n = i.getAttribute("offset"); + n = n.indexOf("%") > 0 ? parseInt(n, 10) / 100 : n ? parseFloat(n) : 0; + var r = i.getAttribute("stop-color") || "#000000"; + e.addColorStop(n, r) + } + i = i.nextSibling + } + } + + function hl(t, e) { + t && t.__inheritedStyle && (e.__inheritedStyle || (e.__inheritedStyle = {}), s(e.__inheritedStyle, t.__inheritedStyle)) + } + + function ul(t) { + for (var e = z(t).split(E_), i = [], n = 0; n < e.length; n += 2) { + var r = parseFloat(e[n]), + a = parseFloat(e[n + 1]); + i.push([r, a]) + } + return i + } + + function cl(t, e, i, n) { + var r = e.__inheritedStyle || {}, + a = "text" === e.type; + if (1 === t.nodeType && (fl(t, e), o(r, pl(t)), !n)) + for (var s in N_) + if (N_.hasOwnProperty(s)) { + var l = t.getAttribute(s); + null != l && (r[N_[s]] = l) + } var h = a ? "textFill" : "fill", + u = a ? "textStroke" : "stroke"; + e.style = e.style || new gv; + var c = e.style; + null != r.fill && c.set(h, dl(r.fill, i)), null != r.stroke && c.set(u, dl(r.stroke, i)), f(["lineWidth", "opacity", + "fillOpacity", "strokeOpacity", "miterLimit", "fontSize" + ], function(t) { + var e = "lineWidth" === t && a ? "textStrokeWidth" : t; + null != r[t] && c.set(e, parseFloat(r[t])) + }), r.textBaseline && "auto" !== r.textBaseline || (r.textBaseline = "alphabetic"), "alphabetic" === r.textBaseline && + (r.textBaseline = "bottom"), "start" === r.textAlign && (r.textAlign = "left"), "end" === r.textAlign && (r.textAlign = + "right"), f(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign", + "textBaseline" + ], function(t) { + null != r[t] && c.set(t, r[t]) + }), r.lineDash && (e.style.lineDash = z(r.lineDash).split(E_)), c[u] && "none" !== c[u] && (e[u] = !0), e.__inheritedStyle = + r + } + + function dl(t, e) { + var i = e && t && t.match(F_); + if (i) { + var n = z(i[1]), + r = e[n]; + return r + } + return t + } + + function fl(t, e) { + var i = t.getAttribute("transform"); + if (i) { + i = i.replace(/,/g, " "); + var n = null, + r = []; + i.replace(V_, function(t, e, i) { + r.push(e, i) + }); + for (var a = r.length - 1; a > 0; a -= 2) { + var o = r[a], + s = r[a - 1]; + switch (n = n || be(), s) { + case "translate": + o = z(o).split(E_), Te(n, n, [parseFloat(o[0]), parseFloat(o[1] || 0)]); + break; + case "scale": + o = z(o).split(E_), Ae(n, n, [parseFloat(o[0]), parseFloat(o[1] || o[0])]); + break; + case "rotate": + o = z(o).split(E_), Ce(n, n, parseFloat(o[0])); + break; + case "skew": + o = z(o).split(E_), console.warn("Skew transform is not supported yet"); + break; + case "matrix": + var o = z(o).split(E_); + n[0] = parseFloat(o[0]), n[1] = parseFloat(o[1]), n[2] = parseFloat(o[2]), n[3] = parseFloat(o[3]), n[4] = + parseFloat(o[4]), n[5] = parseFloat(o[5]) + } + } + } + e.setLocalTransform(n) + } + + function pl(t) { + var e = t.getAttribute("style"), + i = {}; + if (!e) return i; + var n = {}; + W_.lastIndex = 0; + for (var r; null != (r = W_.exec(e));) n[r[1]] = r[2]; + for (var a in N_) N_.hasOwnProperty(a) && null != n[a] && (i[N_[a]] = n[a]); + return i + } + + function gl(t, e, i) { + var n = e / t.width, + r = i / t.height, + a = Math.min(n, r), + o = [a, a], + s = [-(t.x + t.width / 2) * a + e / 2, -(t.y + t.height / 2) * a + i / 2]; + return { + scale: o, + position: s + } + } + + function vl(t) { + return function(e, i, n) { + e = e && e.toLowerCase(), bg.prototype[t].call(this, e, i, n) + } + } + + function ml() { + bg.call(this) + } + + function yl(t, e, i) { + function r(t, e) { + return t.__prio - e.__prio + } + i = i || {}, "string" == typeof e && (e = xw[e]), this.id, this.group, this._dom = t; + var a = "canvas", + o = this._zr = On(t, { + renderer: i.renderer || a, + devicePixelRatio: i.devicePixelRatio, + width: i.width, + height: i.height + }); + this._throttledZrFlush = Gs(y(o.flush, o), 17); + var e = n(e); + e && Ux(e, !0), this._theme = e, this._chartsViews = [], this._chartsMap = {}, this._componentsViews = [], this._componentsMap = {}, + this._coordSysMgr = new Ko; + var s = this._api = Rl(this); + Si(yw, r), Si(gw, r), this._scheduler = new Xs(this, s, gw, yw), bg.call(this, this._ecEventProcessor = new Bl), + this._messageCenter = new ml, this._initEvents(), this.resize = y(this.resize, this), this._pendingActions = [], o.animation + .on("frame", this._onframe, this), Tl(o, this), E(this) + } + + function xl(t, e, i) { + var n, r = this._model, + a = this._coordSysMgr.getCoordinateSystems(); + e = qn(r, e); + for (var o = 0; o < a.length; o++) { + var s = a[o]; + if (s[t] && null != (n = s[t](r, e, i))) return n + } + } + + function _l(t) { + var e = t._model, + i = t._scheduler; + i.restorePipelines(e), i.prepareStageTasks(), Cl(t, "component", e, i), Cl(t, "chart", e, i), i.plan() + } + + function wl(t, e, i, n, r) { + function a(n) { + n && n.__alive && n[e] && n[e](n.__model, o, t._api, i) + } + var o = t._model; + if (!n) return void Y_(t._componentsViews.concat(t._chartsViews), a); + var s = {}; + s[n + "Id"] = i[n + "Id"], s[n + "Index"] = i[n + "Index"], s[n + "Name"] = i[n + "Name"]; + var l = { + mainType: n, + query: s + }; + r && (l.subType = r); + var h = i.excludeSeriesId; + null != h && (h = N(Nn(h))), o && o.eachComponent(l, function(e) { + h && null != h.get(e.id) || a(t["series" === n ? "_chartsMap" : "_componentsMap"][e.__viewId]) + }, t) + } + + function bl(t, e) { + var i = t._chartsMap, + n = t._scheduler; + e.eachSeries(function(t) { + n.updateStreamModes(t, i[t.__viewId]) + }) + } + + function Sl(t, e) { + var i = t.type, + n = t.escapeConnect, + r = fw[i], + a = r.actionInfo, + l = (a.update || "update").split(":"), + h = l.pop(); + l = null != l[0] && U_(l[0]), this[sw] = !0; + var u = [t], + c = !1; + t.batch && (c = !0, u = p(t.batch, function(e) { + return e = s(o({}, e), t), e.batch = null, e + })); + var d, f = [], + g = "highlight" === i || "downplay" === i; + Y_(u, function(t) { + d = r.action(t, this._model, this._api), d = d || o({}, t), d.type = a.event || d.type, f.push(d), g ? wl(this, h, + t, "series") : l && wl(this, h, t, l.main, l.sub) + }, this), "none" === h || g || l || (this[lw] ? (_l(this), cw.update.call(this, t), this[lw] = !1) : cw[h].call( + this, t)), d = c ? { + type: a.event || i, + escapeConnect: n, + batch: f + } : f[0], this[sw] = !1, !e && this._messageCenter.trigger(d.type, d) + } + + function Ml(t) { + for (var e = this._pendingActions; e.length;) { + var i = e.shift(); + Sl.call(this, i, t) + } + } + + function Il(t) { + !t && this.trigger("updated") + } + + function Tl(t, e) { + t.on("rendered", function() { + e.trigger("rendered"), !t.animation.isFinished() || e[lw] || e._scheduler.unfinished || e._pendingActions.length || + e.trigger("finished") + }) + } + + function Cl(t, e, i, n) { + function r(t) { + var e = "_ec_" + t.id + "_" + t.type, + r = s[e]; + if (!r) { + var u = U_(t.type), + c = a ? s_.getClass(u.main, u.sub) : Bs.getClass(u.sub); + r = new c, r.init(i, h), s[e] = r, o.push(r), l.add(r.group) + } + t.__viewId = r.__id = e, r.__alive = !0, r.__model = t, r.group.__ecComponentInfo = { + mainType: t.mainType, + index: t.componentIndex + }, !a && n.prepareView(r, t, i, h) + } + for (var a = "component" === e, o = a ? t._componentsViews : t._chartsViews, s = a ? t._componentsMap : t._chartsMap, + l = t._zr, h = t._api, u = 0; u < o.length; u++) o[u].__alive = !1; + a ? i.eachComponent(function(t, e) { + "series" !== t && r(e) + }) : i.eachSeries(r); + for (var u = 0; u < o.length;) { + var c = o[u]; + c.__alive ? u++ : (!a && c.renderTask.dispose(), l.remove(c.group), c.dispose(i, h), o.splice(u, 1), delete s[c.__id], + c.__id = c.group.__ecComponentInfo = null) + } + } + + function Al(t) { + t.clearColorPalette(), t.eachSeries(function(t) { + t.clearColorPalette() + }) + } + + function Dl(t, e, i, n) { + kl(t, e, i, n), Y_(t._chartsViews, function(t) { + t.__alive = !1 + }), Pl(t, e, i, n), Y_(t._chartsViews, function(t) { + t.__alive || t.remove(e, i) + }) + } + + function kl(t, e, i, n, r) { + Y_(r || t._componentsViews, function(t) { + var r = t.__model; + t.render(r, e, i, n), El(r, t) + }) + } + + function Pl(t, e, i, n, r) { + var a, o = t._scheduler; + e.eachSeries(function(e) { + var i = t._chartsMap[e.__viewId]; + i.__alive = !0; + var s = i.renderTask; + o.updatePayload(s, n), r && r.get(e.uid) && s.dirty(), a |= s.perform(o.getPerformArgs(s)), i.group.silent = !!e.get( + "silent"), El(e, i), zl(e, i) + }), o.unfinished |= a, Ol(t._zr, e), x_(t._zr.dom, e) + } + + function Ll(t, e) { + Y_(mw, function(i) { + i(t, e) + }) + } + + function Ol(t, e) { + var i = t.storage, + n = 0; + i.traverse(function(t) { + t.isGroup || n++ + }), n > e.get("hoverLayerThreshold") && !tg.node && i.traverse(function(t) { + t.isGroup || (t.useHoverLayer = !0) + }) + } + + function zl(t, e) { + var i = t.get("blendMode") || null; + e.group.traverse(function(t) { + t.isGroup || t.style.blend !== i && t.setStyle("blend", i), t.eachPendingDisplayable && t.eachPendingDisplayable( + function(t) { + t.setStyle("blend", i) + }) + }) + } + + function El(t, e) { + var i = t.get("z"), + n = t.get("zlevel"); + e.group.traverse(function(t) { + "group" !== t.type && (null != i && (t.z = i), null != n && (t.zlevel = n)) + }) + } + + function Rl(t) { + var e = t._coordSysMgr; + return o(new $o(t), { + getCoordinateSystems: y(e.getCoordinateSystems, e), + getComponentByElement: function(e) { + for (; e;) { + var i = e.__ecComponentInfo; + if (null != i) return t._model.getComponent(i.mainType, i.index); + e = e.parent + } + } + }) + } + + function Bl() { + this.eventInfo + } + + function Nl(t) { + function e(t, e) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + n[a] = e + } + } + var i = 0, + n = 1, + r = 2, + a = "__connectUpdateStatus"; + Y_(pw, function(o, s) { + t._messageCenter.on(s, function(o) { + if (bw[t.group] && t[a] !== i) { + if (o && o.escapeConnect) return; + var s = t.makeActionFromEvent(o), + l = []; + Y_(ww, function(e) { + e !== t && e.group === t.group && l.push(e) + }), e(l, i), Y_(l, function(t) { + t[a] !== n && t.dispatchAction(s) + }), e(l, r) + } + }) + }) + } + + function Fl(t, e, i) { + var n = Hl(t); + if (n) return n; + var r = new yl(t, e, i); + return r.id = "ec_" + Sw++, ww[r.id] = r, $n(t, Iw, r.id), Nl(r), r + } + + function Vl(t) { + if (_(t)) { + var e = t; + t = null, Y_(e, function(e) { + null != e.group && (t = e.group) + }), t = t || "g_" + Mw++, Y_(e, function(e) { + e.group = t + }) + } + return bw[t] = !0, t + } + + function Wl(t) { + bw[t] = !1 + } + + function Gl(t) { + "string" == typeof t ? t = ww[t] : t instanceof yl || (t = Hl(t)), t instanceof yl && !t.isDisposed() && t.dispose() + } + + function Hl(t) { + return ww[Kn(t, Iw)] + } + + function Zl(t) { + return ww[t] + } + + function Xl(t, e) { + xw[t] = e + } + + function Yl(t) { + vw.push(t) + } + + function jl(t, e) { + th(gw, t, e, J_) + } + + function ql(t) { + mw.push(t) + } + + function Ul(t, e, i) { + "function" == typeof e && (i = e, e = ""); + var n = q_(t) ? t.type : [t, t = { + event: e + }][0]; + t.event = (t.event || n).toLowerCase(), e = t.event, X_(hw.test(n) && hw.test(e)), fw[n] || (fw[n] = { + action: i, + actionInfo: t + }), pw[e] = n + } + + function $l(t, e) { + Ko.register(t, e) + } + + function Kl(t) { + var e = Ko.get(t); + return e ? e.getDimensionsInfo ? e.getDimensionsInfo() : e.dimensions.slice() : void 0 + } + + function Ql(t, e) { + th(yw, t, e, ew, "layout") + } + + function Jl(t, e) { + th(yw, t, e, nw, "visual") + } + + function th(t, e, i, n, r) { + (j_(e) || q_(e)) && (i = e, e = n); + var a = Xs.wrapStageHandler(i, r); + return a.__prio = e, a.__raw = i, t.push(a), a + } + + function eh(t, e) { + _w[t] = e + } + + function ih(t) { + return yx.extend(t) + } + + function nh(t) { + return s_.extend(t) + } + + function rh(t) { + return o_.extend(t) + } + + function ah(t) { + return Bs.extend(t) + } + + function oh(t) { + i("createCanvas", t) + } + + function sh(t, e, i) { + H_.registerMap(t, e, i) + } + + function lh(t) { + var e = H_.retrieveMap(t); + return e && e[0] && { + geoJson: e[0].geoJSON, + specialAreas: e[0].specialAreas + } + } + + function hh(t) { + return t + } + + function uh(t, e, i, n, r) { + this._old = t, this._new = e, this._oldKeyGetter = i || hh, this._newKeyGetter = n || hh, this.context = r + } + + function ch(t, e, i, n, r) { + for (var a = 0; a < t.length; a++) { + var o = "_ec_" + r[n](t[a], a), + s = e[o]; + null == s ? (i.push(o), e[o] = a) : (s.length || (e[o] = s = [s]), s.push(a)) + } + } + + function dh(t) { + var e = {}, + i = e.encode = {}, + n = N(), + r = [], + a = []; + f(t.dimensions, function(e) { + var o = t.getDimensionInfo(e), + s = o.coordDim; + if (s) { + var l = i[s]; + i.hasOwnProperty(s) || (l = i[s] = []), l[o.coordDimIndex] = e, o.isExtraCoord || (n.set(s, 1), ph(o.type) && (r[ + 0] = e)), o.defaultTooltip && a.push(e) + } + Aw.each(function(t, e) { + var n = i[e]; + i.hasOwnProperty(e) || (n = i[e] = []); + var r = o.otherDims[e]; + null != r && r !== !1 && (n[r] = o.name) + }) + }); + var o = [], + s = {}; + n.each(function(t, e) { + var n = i[e]; + s[e] = n[0], o = o.concat(n) + }), e.dataDimsOnCoord = o, e.encodeFirstDimNotExtra = s; + var l = i.label; + l && l.length && (r = l.slice()); + var h = i.tooltip; + return h && h.length ? a = h.slice() : a.length || (a = r.slice()), i.defaultedLabel = r, i.defaultedTooltip = a, e + } + + function fh(t) { + return "category" === t ? "ordinal" : "time" === t ? "time" : "float" + } + + function ph(t) { + return !("ordinal" === t || "time" === t) + } + + function gh(t) { + return t._rawCount > 65535 ? Ow : zw + } + + function vh(t) { + var e = t.constructor; + return e === Array ? t.slice() : new e(t) + } + + function mh(t, e) { + f(Ew.concat(e.__wrappedMethods || []), function(i) { + e.hasOwnProperty(i) && (t[i] = e[i]) + }), t.__wrappedMethods = e.__wrappedMethods, f(Rw, function(i) { + t[i] = n(e[i]) + }), t._calculationInfo = o(e._calculationInfo) + } + + function yh(t) { + var e = t._invertedIndicesMap; + f(e, function(i, n) { + var r = t._dimensionInfos[n], + a = r.ordinalMeta; + if (a) { + i = e[n] = new Ow(a.categories.length); + for (var o = 0; o < i.length; o++) i[o] = 0 / 0; + for (var o = 0; o < t._count; o++) i[t.get(n, o)] = o + } + }) + } + + function xh(t, e, i) { + var n; + if (null != e) { + var r = t._chunkSize, + a = Math.floor(i / r), + o = i % r, + s = t.dimensions[e], + l = t._storage[s][a]; + if (l) { + n = l[o]; + var h = t._dimensionInfos[s].ordinalMeta; + h && h.categories.length && (n = h.categories[n]) + } + } + return n + } + + function _h(t) { + return t + } + + function wh(t) { + return t < this._count && t >= 0 ? this._indices[t] : -1 + } + + function bh(t, e) { + var i = t._idList[e]; + return null == i && (i = xh(t, t._idDimIdx, e)), null == i && (i = Pw + e), i + } + + function Sh(t) { + return _(t) || (t = [t]), t + } + + function Mh(t, e) { + var i = t.dimensions, + n = new Bw(p(i, t.getDimensionInfo, t), t.hostModel); + mh(n, t); + for (var r = n._storage = {}, a = t._storage, o = 0; o < i.length; o++) { + var s = i[o]; + a[s] && (h(e, s) >= 0 ? (r[s] = Ih(a[s]), n._rawExtent[s] = Th(), n._extent[s] = null) : r[s] = a[s]) + } + return n + } + + function Ih(t) { + for (var e = new Array(t.length), i = 0; i < t.length; i++) e[i] = vh(t[i]); + return e + } + + function Th() { + return [1 / 0, -1 / 0] + } + + function Ch(t, e, i) { + function r(t, e, i) { + null != Aw.get(e) ? t.otherDims[e] = i : (t.coordDim = e, t.coordDimIndex = i, u.set(e, !0)) + } + ko.isInstance(e) || (e = ko.seriesDataToSource(e)), i = i || {}, t = (t || []).slice(); + for (var a = (i.dimsDef || []).slice(), l = N(i.encodeDef), h = N(), u = N(), c = [], d = Ah(e, t, a, i.dimCount), p = + 0; d > p; p++) { + var g = a[p] = o({}, S(a[p]) ? a[p] : { + name: a[p] + }), + v = g.name, + m = c[p] = { + otherDims: {} + }; + null != v && null == h.get(v) && (m.name = m.displayName = v, h.set(v, p)), null != g.type && (m.type = g.type), + null != g.displayName && (m.displayName = g.displayName) + } + l.each(function(t, e) { + if (t = Nn(t).slice(), 1 === t.length && t[0] < 0) return void l.set(e, !1); + var i = l.set(e, []); + f(t, function(t, n) { + b(t) && (t = h.get(t)), null != t && d > t && (i[n] = t, r(c[t], e, n)) + }) + }); + var y = 0; + f(t, function(t) { + var e, t, i, a; + if (b(t)) e = t, t = {}; + else { + e = t.name; + var o = t.ordinalMeta; + t.ordinalMeta = null, t = n(t), t.ordinalMeta = o, i = t.dimsDef, a = t.otherDims, t.name = t.coordDim = t.coordDimIndex = + t.dimsDef = t.otherDims = null + } + var h = l.get(e); + if (h !== !1) { + var h = Nn(h); + if (!h.length) + for (var u = 0; u < (i && i.length || 1); u++) { + for (; y < c.length && null != c[y].coordDim;) y++; + y < c.length && h.push(y++) + } + f(h, function(n, o) { + var l = c[n]; + if (r(s(l, t), e, o), null == l.name && i) { + var h = i[o]; + !S(h) && (h = { + name: h + }), l.name = l.displayName = h.name, l.defaultTooltip = h.defaultTooltip + } + a && s(l.otherDims, a) + }) + } + }); + var x = i.generateCoord, + _ = i.generateCoordCount, + w = null != _; + _ = x ? _ || 1 : 0; + for (var M = x || "value", I = 0; d > I; I++) { + var m = c[I] = c[I] || {}, + T = m.coordDim; + null == T && (m.coordDim = Dh(M, u, w), m.coordDimIndex = 0, (!x || 0 >= _) && (m.isExtraCoord = !0), _--), null == + m.name && (m.name = Dh(m.coordDim, h)), null == m.type && Wo(e, I, m.name) && (m.type = "ordinal") + } + return c + } + + function Ah(t, e, i, n) { + var r = Math.max(t.dimensionsDetectCount || 1, e.length, i.length, n || 0); + return f(e, function(t) { + var e = t.dimsDef; + e && (r = Math.max(r, e.length)) + }), r + } + + function Dh(t, e, i) { + if (i || null != e.get(t)) { + for (var n = 0; null != e.get(t + n);) n++; + t += n + } + return e.set(t, !0), t + } + + function kh(t, e, i) { + i = i || {}; + var n, r, a, o, s = i.byIndex, + l = i.stackedCoordDimension, + h = !(!t || !t.get("stack")); + if (f(e, function(t, i) { + b(t) && (e[i] = t = { + name: t + }), h && !t.isExtraCoord && (s || n || !t.ordinalMeta || (n = t), r || "ordinal" === t.type || "time" === t.type || + l && l !== t.coordDim || (r = t)) + }), !r || s || n || (s = !0), r) { + a = "__\x00ecstackresult", o = "__\x00ecstackedover", n && (n.createInvertedIndices = !0); + var u = r.coordDim, + c = r.type, + d = 0; + f(e, function(t) { + t.coordDim === u && d++ + }), e.push({ + name: a, + coordDim: u, + coordDimIndex: d, + type: c, + isExtraCoord: !0, + isCalculationCoord: !0 + }), d++, e.push({ + name: o, + coordDim: o, + coordDimIndex: d, + type: c, + isExtraCoord: !0, + isCalculationCoord: !0 + }) + } + return { + stackedDimension: r && r.name, + stackedByDimension: n && n.name, + isStackedByIndex: s, + stackedOverDimension: o, + stackResultDimension: a + } + } + + function Ph(t, e) { + return !!e && e === t.getCalculationInfo("stackedDimension") + } + + function Lh(t, e) { + return Ph(t, e) ? t.getCalculationInfo("stackResultDimension") : e + } + + function Oh(t, e, i) { + i = i || {}, ko.isInstance(t) || (t = ko.seriesDataToSource(t)); + var n, r = e.get("coordinateSystem"), + a = Ko.get(r), + o = Ao(e); + o && (n = p(o.coordSysDims, function(t) { + var e = { + name: t + }, + i = o.axisMap.get(t); + if (i) { + var n = i.get("type"); + e.type = fh(n) + } + return e + })), n || (n = a && (a.getDimensionsInfo ? a.getDimensionsInfo() : a.dimensions.slice()) || ["x", "y"]); + var s, l, h = Vw(t, { + coordDimensions: n, + generateCoord: i.generateCoord + }); + o && f(h, function(t, e) { + var i = t.coordDim, + n = o.categoryAxisMap.get(i); + n && (null == s && (s = e), t.ordinalMeta = n.getOrdinalMeta()), null != t.otherDims.itemName && (l = !0) + }), l || null == s || (h[s].otherDims.itemName = 0); + var u = kh(e, h), + c = new Bw(h, e); + c.setCalculationInfo(u); + var d = null != s && zh(t) ? function(t, e, i, n) { + return n === s ? i : this.defaultDimValueGetter(t, e, i, n) + } : null; + return c.hasItemOption = !1, c.initData(t, null, d), c + } + + function zh(t) { + if (t.sourceFormat === Ix) { + var e = Eh(t.data || []); + return null != e && !_(Vn(e)) + } + } + + function Eh(t) { + for (var e = 0; e < t.length && null == t[e];) e++; + return t[e] + } + + function Rh(t) { + this._setting = t || {}, this._extent = [1 / 0, -1 / 0], this._interval = 0, this.init && this.init.apply(this, + arguments) + } + + function Bh(t) { + this.categories = t.categories || [], this._needCollect = t.needCollect, this._deduplication = t.deduplication, this + ._map + } + + function Nh(t) { + return t._map || (t._map = N(t.categories)) + } + + function Fh(t) { + return S(t) && null != t.value ? t.value : t + "" + } + + function Vh(t, e, i, n) { + var r = {}, + a = t[1] - t[0], + o = r.interval = so(a / e, !0); + null != i && i > o && (o = r.interval = i), null != n && o > n && (o = r.interval = n); + var s = r.intervalPrecision = Wh(o), + l = r.niceTickExtent = [Zw(Math.ceil(t[0] / o) * o, s), Zw(Math.floor(t[1] / o) * o, s)]; + return Hh(l, t), r + } + + function Wh(t) { + return Ja(t) + 2 + } + + function Gh(t, e, i) { + t[e] = Math.max(Math.min(t[e], i[1]), i[0]) + } + + function Hh(t, e) { + !isFinite(t[0]) && (t[0] = e[0]), !isFinite(t[1]) && (t[1] = e[1]), Gh(t, 0, e), Gh(t, 1, e), t[0] > t[1] && (t[0] = + t[1]) + } + + function Zh(t, e, i, n) { + var r = []; + if (!t) return r; + var a = 1e4; + e[0] < i[0] && r.push(e[0]); + for (var o = i[0]; o <= i[1] && (r.push(o), o = Zw(o + t, n), o !== r[r.length - 1]);) + if (r.length > a) return []; + return e[1] > (r.length ? r[r.length - 1] : i[1]) && r.push(e[1]), r + } + + function Xh(t) { + return t.get("stack") || jw + t.seriesIndex + } + + function Yh(t) { + return t.dim + t.index + } + + function jh(t) { + var e = [], + i = t.axis, + n = "axis0"; + if ("category" === i.type) { + for (var r = i.getBandWidth(), a = 0; a < t.count; a++) e.push(s({ + bandWidth: r, + axisKey: n, + stackId: jw + a + }, t)); + for (var o = $h(e), l = [], a = 0; a < t.count; a++) { + var h = o[n][jw + a]; + h.offsetCenter = h.offset + h.width / 2, l.push(h) + } + return l + } + } + + function qh(t, e) { + var i = []; + return e.eachSeriesByType(t, function(t) { + Jh(t) && !tu(t) && i.push(t) + }), i + } + + function Uh(t) { + var e = []; + return f(t, function(t) { + var i = t.getData(), + n = t.coordinateSystem, + r = n.getBaseAxis(), + a = r.getExtent(), + o = "category" === r.type ? r.getBandWidth() : Math.abs(a[1] - a[0]) / i.count(), + s = Ua(t.get("barWidth"), o), + l = Ua(t.get("barMaxWidth"), o), + h = t.get("barGap"), + u = t.get("barCategoryGap"); + e.push({ + bandWidth: o, + barWidth: s, + barMaxWidth: l, + barGap: h, + barCategoryGap: u, + axisKey: Yh(r), + stackId: Xh(t) + }) + }), $h(e) + } + + function $h(t) { + var e = {}; + f(t, function(t) { + var i = t.axisKey, + n = t.bandWidth, + r = e[i] || { + bandWidth: n, + remainedWidth: n, + autoWidthCount: 0, + categoryGap: "20%", + gap: "30%", + stacks: {} + }, + a = r.stacks; + e[i] = r; + var o = t.stackId; + a[o] || r.autoWidthCount++, a[o] = a[o] || { + width: 0, + maxWidth: 0 + }; + var s = t.barWidth; + s && !a[o].width && (a[o].width = s, s = Math.min(r.remainedWidth, s), r.remainedWidth -= s); + var l = t.barMaxWidth; + l && (a[o].maxWidth = l); + var h = t.barGap; + null != h && (r.gap = h); + var u = t.barCategoryGap; + null != u && (r.categoryGap = u) + }); + var i = {}; + return f(e, function(t, e) { + i[e] = {}; + var n = t.stacks, + r = t.bandWidth, + a = Ua(t.categoryGap, r), + o = Ua(t.gap, 1), + s = t.remainedWidth, + l = t.autoWidthCount, + h = (s - a) / (l + (l - 1) * o); + h = Math.max(h, 0), f(n, function(t) { + var e = t.maxWidth; + e && h > e && (e = Math.min(e, s), t.width && (e = Math.min(e, t.width)), s -= e, t.width = e, l--) + }), h = (s - a) / (l + (l - 1) * o), h = Math.max(h, 0); + var u, c = 0; + f(n, function(t) { + t.width || (t.width = h), u = t, c += t.width * (1 + o) + }), u && (c -= u.width * o); + var d = -c / 2; + f(n, function(t, n) { + i[e][n] = i[e][n] || { + offset: d, + width: t.width + }, d += t.width * (1 + o) + }) + }), i + } + + function Kh(t, e, i) { + if (t && e) { + var n = t[Yh(e)]; + return null != n && null != i && (n = n[Xh(i)]), n + } + } + + function Qh(t, e) { + var i = qh(t, e), + n = Uh(i), + r = {}; + f(i, function(t) { + var e = t.getData(), + i = t.coordinateSystem, + a = i.getBaseAxis(), + o = Xh(t), + s = n[Yh(a)][o], + l = s.offset, + h = s.width, + u = i.getOtherAxis(a), + c = t.get("barMinHeight") || 0; + r[o] = r[o] || [], e.setLayout({ + offset: l, + size: h + }); + for (var d = e.mapDimension(u.dim), f = e.mapDimension(a.dim), p = Ph(e, d), g = u.isHorizontal(), v = eu(a, u, p), + m = 0, y = e.count(); y > m; m++) { + var x = e.get(d, m), + _ = e.get(f, m); + if (!isNaN(x)) { + var w = x >= 0 ? "p" : "n", + b = v; + p && (r[o][_] || (r[o][_] = { + p: v, + n: v + }), b = r[o][_][w]); + var S, M, I, T; + if (g) { + var C = i.dataToPoint([x, _]); + S = b, M = C[1] + l, I = C[0] - v, T = h, Math.abs(I) < c && (I = (0 > I ? -1 : 1) * c), p && (r[o][_][w] += I) + } else { + var C = i.dataToPoint([_, x]); + S = C[0] + l, M = b, I = h, T = C[1] - v, Math.abs(T) < c && (T = (0 >= T ? -1 : 1) * c), p && (r[o][_][w] += + T) + } + e.setItemLayout(m, { + x: S, + y: M, + width: I, + height: T + }) + } + } + }, this) + } + + function Jh(t) { + return t.coordinateSystem && "cartesian2d" === t.coordinateSystem.type + } + + function tu(t) { + return t.pipelineContext && t.pipelineContext.large + } + + function eu(t, e) { + var i, n, r = e.getGlobalExtent(); + r[0] > r[1] ? (i = r[1], n = r[0]) : (i = r[0], n = r[1]); + var a = e.toGlobalCoord(e.dataToCoord(0)); + return i > a && (a = i), a > n && (a = n), a + } + + function iu(t, e) { + return ub(t, hb(e)) + } + + function nu(t, e) { + var i, n, r, a = t.type, + o = e.getMin(), + s = e.getMax(), + l = null != o, + h = null != s, + u = t.getExtent(); + "ordinal" === a ? i = e.getCategories().length : (n = e.get("boundaryGap"), _(n) || (n = [n || 0, n || 0]), + "boolean" == typeof n[0] && (n = [0, 0]), n[0] = Ua(n[0], 1), n[1] = Ua(n[1], 1), r = u[1] - u[0] || Math.abs(u[0]) + ), null == o && (o = "ordinal" === a ? i ? 0 : 0 / 0 : u[0] - n[0] * r), null == s && (s = "ordinal" === a ? i ? i - + 1 : 0 / 0 : u[1] + n[1] * r), "dataMin" === o ? o = u[0] : "function" == typeof o && (o = o({ + min: u[0], + max: u[1] + })), "dataMax" === s ? s = u[1] : "function" == typeof s && (s = s({ + min: u[0], + max: u[1] + })), (null == o || !isFinite(o)) && (o = 0 / 0), (null == s || !isFinite(s)) && (s = 0 / 0), t.setBlank(C(o) || C(s) || + "ordinal" === a && !t.getOrdinalMeta().categories.length), e.getNeedCrossZero() && (o > 0 && s > 0 && !l && (o = 0), + 0 > o && 0 > s && !h && (s = 0)); + var c = e.ecModel; + if (c && "time" === a) { + var d, p = qh("bar", c); + if (f(p, function(t) { + d |= t.getBaseAxis() === e.axis + }), d) { + var g = Uh(p), + v = ru(o, s, e, g); + o = v.min, s = v.max + } + } + return [o, s] + } + + function ru(t, e, i, n) { + var r = i.axis.getExtent(), + a = r[1] - r[0], + o = Kh(n, i.axis); + if (void 0 === o) return { + min: t, + max: e + }; + var s = 1 / 0; + f(o, function(t) { + s = Math.min(t.offset, s) + }); + var l = -1 / 0; + f(o, function(t) { + l = Math.max(t.offset + t.width, l) + }), s = Math.abs(s), l = Math.abs(l); + var h = s + l, + u = e - t, + c = 1 - (s + l) / a, + d = u / c - u; + return e += d * (l / h), t -= d * (s / h), { + min: t, + max: e + } + } + + function au(t, e) { + var i = nu(t, e), + n = null != e.getMin(), + r = null != e.getMax(), + a = e.get("splitNumber"); + "log" === t.type && (t.base = e.get("logBase")); + var o = t.type; + t.setExtent(i[0], i[1]), t.niceExtent({ + splitNumber: a, + fixMin: n, + fixMax: r, + minInterval: "interval" === o || "time" === o ? e.get("minInterval") : null, + maxInterval: "interval" === o || "time" === o ? e.get("maxInterval") : null + }); + var s = e.get("interval"); + null != s && t.setInterval && t.setInterval(s) + } + + function ou(t, e) { + if (e = e || t.get("type")) switch (e) { + case "category": + return new Hw(t.getOrdinalMeta ? t.getOrdinalMeta() : t.getCategories(), [1 / 0, -1 / 0]); + case "value": + return new Yw; + default: + return (Rh.getClass(e) || Yw).create(t) + } + } + + function su(t) { + var e = t.scale.getExtent(), + i = e[0], + n = e[1]; + return !(i > 0 && n > 0 || 0 > i && 0 > n) + } + + function lu(t) { + var e = t.getLabelModel().get("formatter"), + i = "category" === t.type ? t.scale.getExtent()[0] : null; + return "string" == typeof e ? e = function(e) { + return function(i) { + return i = t.scale.getLabel(i), e.replace("{value}", null != i ? i : "") + } + }(e) : "function" == typeof e ? function(n, r) { + return null != i && (r = n - i), e(hu(t, n), r) + } : function(e) { + return t.scale.getLabel(e) + } + } + + function hu(t, e) { + return "category" === t.type ? t.scale.getLabel(e) : e + } + + function uu(t) { + var e = t.model, + i = t.scale; + if (e.get("axisLabel.show") && !i.isBlank()) { + var n, r, a = "category" === t.type, + o = i.getExtent(); + a ? r = i.count() : (n = i.getTicks(), r = n.length); + var s, l = t.getLabelModel(), + h = lu(t), + u = 1; + r > 40 && (u = Math.ceil(r / 40)); + for (var c = 0; r > c; c += u) { + var d = n ? n[c] : o[0] + c, + f = h(d), + p = l.getTextRect(f), + g = cu(p, l.get("rotate") || 0); + s ? s.union(g) : s = g + } + return s + } + } + + function cu(t, e) { + var i = e * Math.PI / 180, + n = t.plain(), + r = n.width, + a = n.height, + o = r * Math.cos(i) + a * Math.sin(i), + s = r * Math.sin(i) + a * Math.cos(i), + l = new gi(n.x, n.y, o, s); + return l + } + + function du(t, e) { + if ("image" !== this.type) { + var i = this.style, + n = this.shape; + n && "line" === n.symbolType ? i.stroke = t : this.__isEmptyBrush ? (i.stroke = t, i.fill = e || "#fff") : (i.fill && + (i.fill = t), i.stroke && (i.stroke = t)), this.dirty(!1) + } + } + + function fu(t, e, i, n, r, a, o) { + var s = 0 === t.indexOf("empty"); + s && (t = t.substr(5, 1).toLowerCase() + t.substr(6)); + var l; + return l = 0 === t.indexOf("image://") ? Jr(t.slice(8), new gi(e, i, n, r), o ? "center" : "cover") : 0 === t.indexOf( + "path://") ? Qr(t.slice(7), {}, new gi(e, i, n, r), o ? "center" : "cover") : new Mb({ + shape: { + symbolType: t, + x: e, + y: i, + width: n, + height: r + } + }), l.__isEmptyBrush = s, l.setColor = du, l.setColor(a), l + } + + function pu(t) { + return Oh(t.getSource(), t) + } + + function gu(t, e) { + var i = e; + Wa.isInstance(e) || (i = new Wa(e), c(i, vb)); + var n = ou(i); + return n.setExtent(t[0], t[1]), au(n, i), n + } + + function vu(t) { + c(t, vb) + } + + function mu(t, e) { + return Math.abs(t - e) < Cb + } + + function yu(t, e, i) { + var n = 0, + r = t[0]; + if (!r) return !1; + for (var a = 1; a < t.length; a++) { + var o = t[a]; + n += kr(r[0], r[1], o[0], o[1], e, i), r = o + } + var s = t[0]; + return mu(r[0], s[0]) && mu(r[1], s[1]) || (n += kr(r[0], r[1], s[0], s[1], e, i)), 0 !== n + } + + function xu(t, e, i) { + if (this.name = t, this.geometries = e, i) i = [i[0], i[1]]; + else { + var n = this.getBoundingRect(); + i = [n.x + n.width / 2, n.y + n.height / 2] + } + this.center = i + } + + function _u(t) { + if (!t.UTF8Encoding) return t; + var e = t.UTF8Scale; + null == e && (e = 1024); + for (var i = t.features, n = 0; n < i.length; n++) + for (var r = i[n], a = r.geometry, o = a.coordinates, s = a.encodeOffsets, l = 0; l < o.length; l++) { + var h = o[l]; + if ("Polygon" === a.type) o[l] = wu(h, s[l], e); + else if ("MultiPolygon" === a.type) + for (var u = 0; u < h.length; u++) { + var c = h[u]; + h[u] = wu(c, s[l][u], e) + } + } + return t.UTF8Encoding = !1, t + } + + function wu(t, e, i) { + for (var n = [], r = e[0], a = e[1], o = 0; o < t.length; o += 2) { + var s = t.charCodeAt(o) - 64, + l = t.charCodeAt(o + 1) - 64; + s = s >> 1 ^ -(1 & s), l = l >> 1 ^ -(1 & l), s += r, l += a, r = s, a = l, n.push([s / i, l / i]) + } + return n + } + + function bu(t) { + return "category" === t.type ? Mu(t) : Cu(t) + } + + function Su(t, e) { + return "category" === t.type ? Tu(t, e) : { + ticks: t.scale.getTicks() + } + } + + function Mu(t) { + var e = t.getLabelModel(), + i = Iu(t, e); + return !e.get("show") || t.scale.isBlank() ? { + labels: [], + labelCategoryInterval: i.labelCategoryInterval + } : i + } + + function Iu(t, e) { + var i = Au(t, "labels"), + n = Ru(e), + r = Du(i, n); + if (r) return r; + var a, o; + return w(n) ? a = Eu(t, n) : (o = "auto" === n ? Pu(t) : n, a = zu(t, o)), ku(i, n, { + labels: a, + labelCategoryInterval: o + }) + } + + function Tu(t, e) { + var i = Au(t, "ticks"), + n = Ru(e), + r = Du(i, n); + if (r) return r; + var a, o; + if ((!e.get("show") || t.scale.isBlank()) && (a = []), w(n)) a = Eu(t, n, !0); + else if ("auto" === n) { + var s = Iu(t, t.getLabelModel()); + o = s.labelCategoryInterval, a = p(s.labels, function(t) { + return t.tickValue + }) + } else o = n, a = zu(t, o, !0); + return ku(i, n, { + ticks: a, + tickCategoryInterval: o + }) + } + + function Cu(t) { + var e = t.scale.getTicks(), + i = lu(t); + return { + labels: p(e, function(e, n) { + return { + formattedLabel: i(e, n), + rawLabel: t.scale.getLabel(e), + tickValue: e + } + }) + } + } + + function Au(t, e) { + return Db(t)[e] || (Db(t)[e] = []) + } + + function Du(t, e) { + for (var i = 0; i < t.length; i++) + if (t[i].key === e) return t[i].value + } + + function ku(t, e, i) { + return t.push({ + key: e, + value: i + }), i + } + + function Pu(t) { + var e = Db(t).autoInterval; + return null != e ? e : Db(t).autoInterval = t.calculateCategoryInterval() + } + + function Lu(t) { + var e = Ou(t), + i = lu(t), + n = (e.axisRotate - e.labelRotate) / 180 * Math.PI, + r = t.scale, + a = r.getExtent(), + o = r.count(); + if (a[1] - a[0] < 1) return 0; + var s = 1; + o > 40 && (s = Math.max(1, Math.floor(o / 40))); + for (var l = a[0], h = t.dataToCoord(l + 1) - t.dataToCoord(l), u = Math.abs(h * Math.cos(n)), c = Math.abs(h * Math + .sin(n)), d = 0, f = 0; l <= a[1]; l += s) { + var p = 0, + g = 0, + v = Ei(i(l), e.font, "center", "top"); + p = 1.3 * v.width, g = 1.3 * v.height, d = Math.max(d, p, 7), f = Math.max(f, g, 7) + } + var m = d / u, + y = f / c; + isNaN(m) && (m = 1 / 0), isNaN(y) && (y = 1 / 0); + var x = Math.max(0, Math.floor(Math.min(m, y))), + _ = Db(t.model), + w = _.lastAutoInterval, + b = _.lastTickCount; + return null != w && null != b && Math.abs(w - x) <= 1 && Math.abs(b - o) <= 1 && w > x ? x = w : (_.lastTickCount = + o, _.lastAutoInterval = x), x + } + + function Ou(t) { + var e = t.getLabelModel(); + return { + axisRotate: t.getRotate ? t.getRotate() : t.isHorizontal && !t.isHorizontal() ? 90 : 0, + labelRotate: e.get("rotate") || 0, + font: e.getFont() + } + } + + function zu(t, e, i) { + function n(t) { + l.push(i ? t : { + formattedLabel: r(t), + rawLabel: a.getLabel(t), + tickValue: t + }) + } + var r = lu(t), + a = t.scale, + o = a.getExtent(), + s = t.getLabelModel(), + l = [], + h = Math.max((e || 0) + 1, 1), + u = o[0], + c = a.count(); + 0 !== u && h > 1 && c / h > 2 && (u = Math.round(Math.ceil(u / h) * h)); + var d = { + min: s.get("showMinLabel"), + max: s.get("showMaxLabel") + }; + d.min && u !== o[0] && n(o[0]); + for (var f = u; f <= o[1]; f += h) n(f); + return d.max && f !== o[1] && n(o[1]), l + } + + function Eu(t, e, i) { + var n = t.scale, + r = lu(t), + a = []; + return f(n.getTicks(), function(t) { + var o = n.getLabel(t); + e(t, o) && a.push(i ? t : { + formattedLabel: r(t), + rawLabel: o, + tickValue: t + }) + }), a + } + + function Ru(t) { + var e = t.get("interval"); + return null == e ? "auto" : e + } + + function Bu(t, e) { + var i = t[1] - t[0], + n = e, + r = i / n / 2; + t[0] += r, t[1] -= r + } + + function Nu(t, e, i, n, r) { + function a(t, e) { + return u ? t > e : e > t + } + var o = e.length; + if (t.onBand && !n && o) { + var s, l = t.getExtent(); + if (1 === o) e[0].coord = l[0], s = e[1] = { + coord: l[0] + }; + else { + var h = e[1].coord - e[0].coord; + f(e, function(t) { + t.coord -= h / 2; + var e = e || 0; + e % 2 > 0 && (t.coord -= h / (2 * (e + 1))) + }), s = { + coord: e[o - 1].coord + h + }, e.push(s) + } + var u = l[0] > l[1]; + a(e[0].coord, l[0]) && (r ? e[0].coord = l[0] : e.shift()), r && a(l[0], e[0].coord) && e.unshift({ + coord: l[0] + }), a(l[1], s.coord) && (r ? s.coord = l[1] : e.pop()), r && a(s.coord, l[1]) && e.push({ + coord: l[1] + }) + } + } + + function Fu(t) { + return this._axes[t] + } + + function Vu(t) { + Eb.call(this, t) + } + + function Wu(t, e) { + return e.type || (e.data ? "category" : "value") + } + + function Gu(t, e) { + return t.getCoordSysModel() === e + } + + function Hu(t, e, i) { + this._coordsMap = {}, this._coordsList = [], this._axesMap = {}, this._axesList = [], this._initCartesian(t, e, i), + this.model = t + } + + function Zu(t, e, i, n) { + function r(t) { + return t.dim + "_" + t.index + } + i.getAxesOnZeroOf = function() { + return a ? [a] : [] + }; + var a, o = t[e], + s = i.model, + l = s.get("axisLine.onZero"), + h = s.get("axisLine.onZeroAxisIndex"); + if (l) { + if (null != h) Xu(o[h]) && (a = o[h]); + else + for (var u in o) + if (o.hasOwnProperty(u) && Xu(o[u]) && !n[r(o[u])]) { + a = o[u]; + break + } a && (n[r(a)] = !0) + } + } + + function Xu(t) { + return t && "category" !== t.type && "time" !== t.type && su(t) + } + + function Yu(t, e) { + var i = t.getExtent(), + n = i[0] + i[1]; + t.toGlobalCoord = "x" === t.dim ? function(t) { + return t + e + } : function(t) { + return n - t + e + }, t.toLocalCoord = "x" === t.dim ? function(t) { + return t - e + } : function(t) { + return n - t + e + } + } + + function ju(t) { + return p(Zb, function(e) { + var i = t.getReferringComponents(e)[0]; + return i + }) + } + + function qu(t) { + return "cartesian2d" === t.get("coordinateSystem") + } + + function Uu(t, e) { + var i = t.mapDimension("defaultedLabel", !0), + n = i.length; + if (1 === n) return Ss(t, e, i[0]); + if (n) { + for (var r = [], a = 0; a < i.length; a++) { + var o = Ss(t, e, i[a]); + r.push(o) + } + return r.join(" ") + } + } + + function $u(t, e, i, n, r, a) { + var o = i.getModel("label"), + s = i.getModel("emphasis.label"); + wa(t, e, o, s, { + labelFetcher: r, + labelDataIndex: a, + defaultText: Uu(r.getData(), a), + isRectText: !0, + autoColor: n + }), Ku(t), Ku(e) + } + + function Ku(t, e) { + "outside" === t.textPosition && (t.textPosition = e) + } + + function Qu(t, e, i) { + i.style.text = null, La(i, { + shape: { + width: 0 + } + }, e, t, function() { + i.parent && i.parent.remove(i) + }) + } + + function Ju(t, e, i) { + i.style.text = null, La(i, { + shape: { + r: i.shape.r0 + } + }, e, t, function() { + i.parent && i.parent.remove(i) + }) + } + + function tc(t, e, i, n, r, a, o, l) { + var h = e.getItemVisual(i, "color"), + u = e.getItemVisual(i, "opacity"), + c = n.getModel("itemStyle"), + d = n.getModel("emphasis.itemStyle").getBarItemStyle(); + l || t.setShape("r", c.get("barBorderRadius") || 0), t.useStyle(s({ + fill: h, + opacity: u + }, c.getBarItemStyle())); + var f = n.getShallow("cursor"); + f && t.attr("cursor", f); + var p = o ? r.height > 0 ? "bottom" : "top" : r.width > 0 ? "left" : "right"; + l || $u(t.style, d, n, h, a, i, p), xa(t, d) + } + + function ec(t, e) { + var i = t.get(qb) || 0; + return Math.min(i, Math.abs(e.width), Math.abs(e.height)) + } + + function ic(t, e, i) { + var n = t.getData(), + r = [], + a = n.getLayout("valueAxisHorizontal") ? 1 : 0; + r[1 - a] = n.getLayout("valueAxisStart"); + var o = new Kb({ + shape: { + points: n.getLayout("largePoints") + }, + incremental: !!i, + __startPoint: r, + __valueIdx: a + }); + e.add(o), nc(o, t, n) + } + + function nc(t, e, i) { + var n = i.getVisual("borderColor") || i.getVisual("color"), + r = e.getModel("itemStyle").getItemStyle(["color", "borderColor"]); + t.useStyle(r), t.style.fill = null, t.style.stroke = n, t.style.lineWidth = i.getLayout("barWidth") + } + + function rc(t) { + var e = { + componentType: t.mainType, + componentIndex: t.componentIndex + }; + return e[t.mainType + "Index"] = t.componentIndex, e + } + + function ac(t, e, i, n) { + var r, a, o = io(i - t.rotation), + s = n[0] > n[1], + l = "start" === e && !s || "start" !== e && s; + return no(o - Qb / 2) ? (a = l ? "bottom" : "top", r = "center") : no(o - 1.5 * Qb) ? (a = l ? "top" : "bottom", r = + "center") : (a = "middle", r = 1.5 * Qb > o && o > Qb / 2 ? l ? "left" : "right" : l ? "right" : "left"), { + rotation: o, + textAlign: r, + textVerticalAlign: a + } + } + + function oc(t) { + var e = t.get("tooltip"); + return t.get("silent") || !(t.get("triggerEvent") || e && e.show) + } + + function sc(t, e, i) { + var n = t.get("axisLabel.showMinLabel"), + r = t.get("axisLabel.showMaxLabel"); + e = e || [], i = i || []; + var a = e[0], + o = e[1], + s = e[e.length - 1], + l = e[e.length - 2], + h = i[0], + u = i[1], + c = i[i.length - 1], + d = i[i.length - 2]; + n === !1 ? (lc(a), lc(h)) : hc(a, o) && (n ? (lc(o), lc(u)) : (lc(a), lc(h))), r === !1 ? (lc(s), lc(c)) : hc(l, s) && + (r ? (lc(l), lc(d)) : (lc(s), lc(c))) + } + + function lc(t) { + t && (t.ignore = !0) + } + + function hc(t, e) { + var i = t && t.getBoundingRect().clone(), + n = e && e.getBoundingRect().clone(); + if (i && n) { + var r = Se([]); + return Ce(r, r, -t.rotation), i.applyTransform(Ie([], r, t.getLocalTransform())), n.applyTransform(Ie([], r, e.getLocalTransform())), + i.intersect(n) + } + } + + function uc(t) { + return "middle" === t || "center" === t + } + + function cc(t, e, i) { + var n = e.axis; + if (e.get("axisTick.show") && !n.scale.isBlank()) { + for (var r = e.getModel("axisTick"), a = r.getModel("lineStyle"), o = r.get("length"), l = n.getTicksCoords(), h = [], + u = [], c = t._transform, d = [], f = 0; f < l.length; f++) { + var p = l[f].coord; + h[0] = p, h[1] = 0, u[0] = p, u[1] = i.tickDirection * o, c && (ae(h, h, c), ae(u, u, c)); + var g = new ky(ia({ + anid: "tick_" + l[f].tickValue, + shape: { + x1: h[0], + y1: h[1], + x2: u[0], + y2: u[1] + }, + style: s(a.getLineStyle(), { + stroke: e.get("axisLine.lineStyle.color") + }), + z2: 2, + silent: !0 + })); + t.group.add(g), d.push(g) + } + return d + } + } + + function dc(t, e, i) { + var n = e.axis, + r = A(i.axisLabelShow, e.get("axisLabel.show")); + if (r && !n.scale.isBlank()) { + var a = e.getModel("axisLabel"), + o = a.get("margin"), + s = n.getViewLabels(), + l = (A(i.labelRotate, a.get("rotate")) || 0) * Qb / 180, + h = eS(i.rotation, l, i.labelDirection), + u = e.getCategories(!0), + c = [], + d = oc(e), + p = e.get("triggerEvent"); + return f(s, function(r, s) { + var l = r.tickValue, + f = r.formattedLabel, + g = r.rawLabel, + v = a; + u && u[l] && u[l].textStyle && (v = new Wa(u[l].textStyle, a, e.ecModel)); + var m = v.getTextColor() || e.get("axisLine.lineStyle.color"), + y = n.dataToCoord(l), + x = [y, i.labelOffset + i.labelDirection * o], + _ = new xy({ + anid: "label_" + l, + position: x, + rotation: h.rotation, + silent: d, + z2: 10 + }); + ba(_.style, v, { + text: f, + textAlign: v.getShallow("align", !0) || h.textAlign, + textVerticalAlign: v.getShallow("verticalAlign", !0) || v.getShallow("baseline", !0) || h.textVerticalAlign, + textFill: "function" == typeof m ? m("category" === n.type ? g : "value" === n.type ? l + "" : l, s) : m + }), p && (_.eventData = rc(e), _.eventData.targetType = "axisLabel", _.eventData.value = g), t._dumbGroup.add(_), + _.updateTransform(), c.push(_), t.group.add(_), _.decomposeTransform() + }), c + } + } + + function fc(t, e) { + var i = { + axesInfo: {}, + seriesInvolved: !1, + coordSysAxesInfo: {}, + coordSysMap: {} + }; + return pc(i, t, e), i.seriesInvolved && vc(i, t), i + } + + function pc(t, e, i) { + var n = e.getComponent("tooltip"), + r = e.getComponent("axisPointer"), + a = r.get("link", !0) || [], + o = []; + iS(i.getCoordinateSystems(), function(i) { + function s(n, s, l) { + var u = l.model.getModel("axisPointer", r), + d = u.get("show"); + if (d && ("auto" !== d || n || bc(u))) { + null == s && (s = u.get("triggerTooltip")), u = n ? gc(l, c, r, e, n, s) : u; + var f = u.get("snap"), + p = Sc(l.model), + g = s || f || "category" === l.type, + v = t.axesInfo[p] = { + key: p, + axis: l, + coordSys: i, + axisPointerModel: u, + triggerTooltip: s, + involveSeries: g, + snap: f, + useHandle: bc(u), + seriesModels: [] + }; + h[p] = v, t.seriesInvolved |= g; + var m = mc(a, l); + if (null != m) { + var y = o[m] || (o[m] = { + axesInfo: {} + }); + y.axesInfo[p] = v, y.mapper = a[m].mapper, v.linkGroup = y + } + } + } + if (i.axisPointerEnabled) { + var l = Sc(i.model), + h = t.coordSysAxesInfo[l] = {}; + t.coordSysMap[l] = i; + var u = i.model, + c = u.getModel("tooltip", n); + if (iS(i.getAxes(), nS(s, !1, null)), i.getTooltipAxes && n && c.get("show")) { + var d = "axis" === c.get("trigger"), + f = "cross" === c.get("axisPointer.type"), + p = i.getTooltipAxes(c.get("axisPointer.axis")); + (d || f) && iS(p.baseAxes, nS(s, f ? "cross" : !0, d)), f && iS(p.otherAxes, nS(s, "cross", !1)) + } + } + }) + } + + function gc(t, e, i, r, a, o) { + var l = e.getModel("axisPointer"), + h = {}; + iS(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", + "animationEasingUpdate", "z" + ], function(t) { + h[t] = n(l.get(t)) + }), h.snap = "category" !== t.type && !!o, "cross" === l.get("type") && (h.type = "line"); + var u = h.label || (h.label = {}); + if (null == u.show && (u.show = !1), "cross" === a) { + var c = l.get("label.show"); + if (u.show = null != c ? c : !0, !o) { + var d = h.lineStyle = l.get("crossStyle"); + d && s(u, d.textStyle) + } + } + return t.model.getModel("axisPointer", new Wa(h, i, r)) + } + + function vc(t, e) { + e.eachSeries(function(e) { + var i = e.coordinateSystem, + n = e.get("tooltip.trigger", !0), + r = e.get("tooltip.show", !0); + i && "none" !== n && n !== !1 && "item" !== n && r !== !1 && e.get("axisPointer.show", !0) !== !1 && iS(t.coordSysAxesInfo[ + Sc(i.model)], function(t) { + var n = t.axis; + i.getAxis(n.dim) === n && (t.seriesModels.push(e), null == t.seriesDataCount && (t.seriesDataCount = 0), t.seriesDataCount += + e.getData().count()) + }) + }, this) + } + + function mc(t, e) { + for (var i = e.model, n = e.dim, r = 0; r < t.length; r++) { + var a = t[r] || {}; + if (yc(a[n + "AxisId"], i.id) || yc(a[n + "AxisIndex"], i.componentIndex) || yc(a[n + "AxisName"], i.name)) return r + } + } + + function yc(t, e) { + return "all" === t || _(t) && h(t, e) >= 0 || t === e + } + + function xc(t) { + var e = _c(t); + if (e) { + var i = e.axisPointerModel, + n = e.axis.scale, + r = i.option, + a = i.get("status"), + o = i.get("value"); + null != o && (o = n.parse(o)); + var s = bc(i); + null == a && (r.status = s ? "show" : "hide"); + var l = n.getExtent().slice(); + l[0] > l[1] && l.reverse(), (null == o || o > l[1]) && (o = l[1]), o < l[0] && (o = l[0]), r.value = o, s && (r.status = + e.axis.scale.isBlank() ? "hide" : "show") + } + } + + function _c(t) { + var e = (t.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo; + return e && e.axesInfo[Sc(t)] + } + + function wc(t) { + var e = _c(t); + return e && e.axisPointerModel + } + + function bc(t) { + return !!t.get("handle.show") + } + + function Sc(t) { + return t.type + "||" + t.id + } + + function Mc(t, e, i, n, r, a) { + var o = rS.getAxisPointerClass(t.axisPointerClass); + if (o) { + var s = wc(e); + s ? (t._axisPointer || (t._axisPointer = new o)).render(e, s, n, a) : Ic(t, n) + } + } + + function Ic(t, e, i) { + var n = t._axisPointer; + n && n.dispose(e, i), t._axisPointer = null + } + + function Tc(t, e, i) { + i = i || {}; + var n = t.coordinateSystem, + r = e.axis, + a = {}, + o = r.getAxesOnZeroOf()[0], + s = r.position, + l = o ? "onZero" : s, + h = r.dim, + u = n.getRect(), + c = [u.x, u.x + u.width, u.y, u.y + u.height], + d = { + left: 0, + right: 1, + top: 0, + bottom: 1, + onZero: 2 + }, + f = e.get("offset") || 0, + p = "x" === h ? [c[2] - f, c[3] + f] : [c[0] - f, c[1] + f]; + if (o) { + var g = o.toGlobalCoord(o.dataToCoord(0)); + p[d.onZero] = Math.max(Math.min(g, p[1]), p[0]) + } + a.position = ["y" === h ? p[d[l]] : c[0], "x" === h ? p[d[l]] : c[3]], a.rotation = Math.PI / 2 * ("x" === h ? 0 : 1); + var v = { + top: -1, + bottom: 1, + left: -1, + right: 1 + }; + a.labelDirection = a.tickDirection = a.nameDirection = v[s], a.labelOffset = o ? p[d[s]] - p[d.onZero] : 0, e.get( + "axisTick.inside") && (a.tickDirection = -a.tickDirection), A(i.labelInside, e.get("axisLabel.inside")) && (a.labelDirection = - + a.labelDirection); + var m = e.get("axisLabel.rotate"); + return a.labelRotate = "top" === l ? -m : m, a.z2 = 1, a + } + + function Cc(t, e, i) { + lv.call(this), this.updateData(t, e, i) + } + + function Ac(t) { + return [t[0] / 2, t[1] / 2] + } + + function Dc(t, e) { + this.parent.drift(t, e) + } + + function kc() { + !pa(this) && Lc.call(this) + } + + function Pc() { + !pa(this) && Oc.call(this) + } + + function Lc() { + if (!this.incremental && !this.useHoverLayer) { + var t = this.__symbolOriginalScale, + e = t[1] / t[0]; + this.animateTo({ + scale: [Math.max(1.1 * t[0], t[0] + 3), Math.max(1.1 * t[1], t[1] + 3 * e)] + }, 400, "elasticOut") + } + } + + function Oc() { + this.incremental || this.useHoverLayer || this.animateTo({ + scale: this.__symbolOriginalScale + }, 400, "elasticOut") + } + + function zc(t) { + this.group = new lv, this._symbolCtor = t || Cc + } + + function Ec(t, e, i, n) { + return !(!e || isNaN(e[0]) || isNaN(e[1]) || n.isIgnore && n.isIgnore(i) || n.clipShape && !n.clipShape.contain(e[0], + e[1]) || "none" === t.getItemVisual(i, "symbol")) + } + + function Rc(t) { + return null == t || S(t) || (t = { + isIgnore: t + }), t || {} + } + + function Bc(t) { + var e = t.hostModel; + return { + itemStyle: e.getModel("itemStyle").getItemStyle(["color"]), + hoverItemStyle: e.getModel("emphasis.itemStyle").getItemStyle(), + symbolRotate: e.get("symbolRotate"), + symbolOffset: e.get("symbolOffset"), + hoverAnimation: e.get("hoverAnimation"), + labelModel: e.getModel("label"), + hoverLabelModel: e.getModel("emphasis.label"), + cursorStyle: e.get("cursor") + } + } + + function Nc(t, e, i) { + var n, r = t.getBaseAxis(), + a = t.getOtherAxis(r), + o = Fc(a, i), + s = r.dim, + l = a.dim, + h = e.mapDimension(l), + u = e.mapDimension(s), + c = "x" === l || "radius" === l ? 1 : 0, + d = p(t.dimensions, function(t) { + return e.mapDimension(t) + }), + f = e.getCalculationInfo("stackResultDimension"); + return (n |= Ph(e, d[0])) && (d[0] = f), (n |= Ph(e, d[1])) && (d[1] = f), { + dataDimsForPoint: d, + valueStart: o, + valueAxisDim: l, + baseAxisDim: s, + stacked: !!n, + valueDim: h, + baseDim: u, + baseDataOffset: c, + stackedOverDimension: e.getCalculationInfo("stackedOverDimension") + } + } + + function Fc(t, e) { + var i = 0, + n = t.scale.getExtent(); + return "start" === e ? i = n[0] : "end" === e ? i = n[1] : n[0] > 0 ? i = n[0] : n[1] < 0 && (i = n[1]), i + } + + function Vc(t, e, i, n) { + var r = 0 / 0; + t.stacked && (r = i.get(i.getCalculationInfo("stackedOverDimension"), n)), isNaN(r) && (r = t.valueStart); + var a = t.baseDataOffset, + o = []; + return o[a] = i.get(t.baseDim, n), o[1 - a] = r, e.dataToPoint(o) + } + + function Wc(t, e) { + var i = []; + return e.diff(t).add(function(t) { + i.push({ + cmd: "+", + idx: t + }) + }).update(function(t, e) { + i.push({ + cmd: "=", + idx: e, + idx1: t + }) + }).remove(function(t) { + i.push({ + cmd: "-", + idx: t + }) + }).execute(), i + } + + function Gc(t) { + return isNaN(t[0]) || isNaN(t[1]) + } + + function Hc(t, e, i, n, r, a, o, s, l, h) { + return "none" !== h && h ? Zc.apply(this, arguments) : Xc.apply(this, arguments) + } + + function Zc(t, e, i, n, r, a, o, s, l, h, u) { + for (var c = 0, d = i, f = 0; n > f; f++) { + var p = e[d]; + if (d >= r || 0 > d) break; + if (Gc(p)) { + if (u) { + d += a; + continue + } + break + } + if (d === i) t[a > 0 ? "moveTo" : "lineTo"](p[0], p[1]); + else if (l > 0) { + var g = e[c], + v = "y" === h ? 1 : 0, + m = (p[v] - g[v]) * l; + _S(bS, g), bS[v] = g[v] + m, _S(SS, p), SS[v] = p[v] - m, t.bezierCurveTo(bS[0], bS[1], SS[0], SS[1], p[0], p[1]) + } else t.lineTo(p[0], p[1]); + c = d, d += a + } + return f + } + + function Xc(t, e, i, n, r, a, o, s, l, h, u) { + for (var c = 0, d = i, f = 0; n > f; f++) { + var p = e[d]; + if (d >= r || 0 > d) break; + if (Gc(p)) { + if (u) { + d += a; + continue + } + break + } + if (d === i) t[a > 0 ? "moveTo" : "lineTo"](p[0], p[1]), _S(bS, p); + else if (l > 0) { + var g = d + a, + v = e[g]; + if (u) + for (; v && Gc(e[g]);) g += a, v = e[g]; + var m = .5, + y = e[c], + v = e[g]; + if (!v || Gc(v)) _S(SS, p); + else { + Gc(v) && !u && (v = p), j(wS, v, y); + var x, _; + if ("x" === h || "y" === h) { + var w = "x" === h ? 0 : 1; + x = Math.abs(p[w] - y[w]), _ = Math.abs(p[w] - v[w]) + } else x = yg(p, y), _ = yg(p, v); + m = _ / (_ + x), xS(SS, p, wS, -l * (1 - m)) + } + mS(bS, bS, s), yS(bS, bS, o), mS(SS, SS, s), yS(SS, SS, o), t.bezierCurveTo(bS[0], bS[1], SS[0], SS[1], p[0], p[1]), + xS(bS, p, wS, l * m) + } else t.lineTo(p[0], p[1]); + c = d, d += a + } + return f + } + + function Yc(t, e) { + var i = [1 / 0, 1 / 0], + n = [-1 / 0, -1 / 0]; + if (e) + for (var r = 0; r < t.length; r++) { + var a = t[r]; + a[0] < i[0] && (i[0] = a[0]), a[1] < i[1] && (i[1] = a[1]), a[0] > n[0] && (n[0] = a[0]), a[1] > n[1] && (n[1] = a[ + 1]) + } + return { + min: e ? i : n, + max: e ? n : i + } + } + + function jc(t, e) { + if (t.length === e.length) { + for (var i = 0; i < t.length; i++) { + var n = t[i], + r = e[i]; + if (n[0] !== r[0] || n[1] !== r[1]) return + } + return !0 + } + } + + function qc(t) { + return "number" == typeof t ? t : t ? .5 : 0 + } + + function Uc(t) { + var e = t.getGlobalExtent(); + if (t.onBand) { + var i = t.getBandWidth() / 2 - 1, + n = e[1] > e[0] ? 1 : -1; + e[0] += n * i, e[1] -= n * i + } + return e + } + + function $c(t, e, i) { + if (!i.valueDim) return []; + for (var n = [], r = 0, a = e.count(); a > r; r++) n.push(Vc(i, t, e, r)); + return n + } + + function Kc(t, e, i, n) { + var r = Uc(t.getAxis("x")), + a = Uc(t.getAxis("y")), + o = t.getBaseAxis().isHorizontal(), + s = Math.min(r[0], r[1]), + l = Math.min(a[0], a[1]), + h = Math.max(r[0], r[1]) - s, + u = Math.max(a[0], a[1]) - l; + if (i) s -= .5, h += .5, l -= .5, u += .5; + else { + var c = n.get("lineStyle.width") || 2, + d = n.get("clipOverflow") ? c / 2 : Math.max(h, u); + o ? (l -= d, u += 2 * d) : (s -= d, h += 2 * d) + } + var f = new Dy({ + shape: { + x: s, + y: l, + width: h, + height: u + } + }); + return e && (f.shape[o ? "width" : "height"] = 0, Oa(f, { + shape: { + width: h, + height: u + } + }, n)), f + } + + function Qc(t, e, i, n) { + var r = t.getAngleAxis(), + a = t.getRadiusAxis(), + o = a.getExtent().slice(); + o[0] > o[1] && o.reverse(); + var s = r.getExtent(), + l = Math.PI / 180; + i && (o[0] -= .5, o[1] += .5); + var h = new Sy({ + shape: { + cx: $a(t.cx, 1), + cy: $a(t.cy, 1), + r0: $a(o[0], 1), + r: $a(o[1], 1), + startAngle: -s[0] * l, + endAngle: -s[1] * l, + clockwise: r.inverse + } + }); + return e && (h.shape.endAngle = -s[0] * l, Oa(h, { + shape: { + endAngle: -s[1] * l + } + }, n)), h + } + + function Jc(t, e, i, n) { + return "polar" === t.type ? Qc(t, e, i, n) : Kc(t, e, i, n) + } + + function td(t, e, i) { + for (var n = e.getBaseAxis(), r = "x" === n.dim || "radius" === n.dim ? 0 : 1, a = [], o = 0; o < t.length - 1; o++) { + var s = t[o + 1], + l = t[o]; + a.push(l); + var h = []; + switch (i) { + case "end": + h[r] = s[r], h[1 - r] = l[1 - r], a.push(h); + break; + case "middle": + var u = (l[r] + s[r]) / 2, + c = []; + h[r] = c[r] = u, h[1 - r] = l[1 - r], c[1 - r] = s[1 - r], a.push(h), a.push(c); + break; + default: + h[r] = l[r], h[1 - r] = s[1 - r], a.push(h) + } + } + return t[o] && a.push(t[o]), a + } + + function ed(t, e) { + var i = t.getVisual("visualMeta"); + if (i && i.length && t.count() && "cartesian2d" === e.type) { + for (var n, r, a = i.length - 1; a >= 0; a--) { + var o = i[a].dimension, + s = t.dimensions[o], + l = t.getDimensionInfo(s); + if (n = l && l.coordDim, "x" === n || "y" === n) { + r = i[a]; + break + } + } + if (r) { + var h = e.getAxis(n), + u = p(r.stops, function(t) { + return { + coord: h.toGlobalCoord(h.dataToCoord(t.value)), + color: t.color + } + }), + c = u.length, + d = r.outerColors.slice(); + c && u[0].coord > u[c - 1].coord && (u.reverse(), d.reverse()); + var g = 10, + v = u[0].coord - g, + m = u[c - 1].coord + g, + y = m - v; + if (.001 > y) return "transparent"; + f(u, function(t) { + t.offset = (t.coord - v) / y + }), u.push({ + offset: c ? u[c - 1].offset : .5, + color: d[1] || "transparent" + }), u.unshift({ + offset: c ? u[0].offset : .5, + color: d[0] || "transparent" + }); + var x = new Ry(0, 0, 0, 0, u, !0); + return x[n] = v, x[n + "2"] = m, x + } + } + } + + function id(t, e, i) { + var n = t.get("showAllSymbol"), + r = "auto" === n; + if (!n || r) { + var a = i.getAxesByScale("ordinal")[0]; + if (a && (!r || !nd(a, e))) { + var o = e.mapDimension(a.dim), + s = {}; + return f(a.getViewLabels(), function(t) { + s[t.tickValue] = 1 + }), + function(t) { + return !s.hasOwnProperty(e.get(o, t)) + } + } + } + } + + function nd(t, e) { + var i = t.getExtent(), + n = Math.abs(i[1] - i[0]) / t.scale.count(); + isNaN(n) && (n = 0); + for (var r = e.count(), a = Math.max(1, Math.round(r / 5)), o = 0; r > o; o += a) + if (1.5 * Cc.getSymbolSize(e, o)[t.isHorizontal() ? 1 : 0] > n) return !1; + return !0 + } + + function rd(t, e, i, n) { + var r = e.getData(), + a = this.dataIndex, + o = r.getName(a), + s = e.get("selectedOffset"); + n.dispatchAction({ + type: "pieToggleSelect", + from: t, + name: o, + seriesId: e.id + }), r.each(function(t) { + ad(r.getItemGraphicEl(t), r.getItemLayout(t), e.isSelected(r.getName(t)), s, i) + }) + } + + function ad(t, e, i, n, r) { + var a = (e.startAngle + e.endAngle) / 2, + o = Math.cos(a), + s = Math.sin(a), + l = i ? n : 0, + h = [o * l, s * l]; + r ? t.animate().when(200, { + position: h + }).start("bounceOut") : t.attr("position", h) + } + + function od(t, e) { + function i() { + a.ignore = a.hoverIgnore, o.ignore = o.hoverIgnore + } + + function n() { + a.ignore = a.normalIgnore, o.ignore = o.normalIgnore + } + lv.call(this); + var r = new Sy({ + z2: 2 + }), + a = new Ay, + o = new xy; + this.add(r), this.add(a), this.add(o), this.updateData(t, e, !0), this.on("emphasis", i).on("normal", n).on( + "mouseover", i).on("mouseout", n) + } + + function sd(t, e, i, n, r, a, o) { + function s(e, i, n) { + for (var r = e; i > r; r++) + if (t[r].y += n, r > e && i > r + 1 && t[r + 1].y > t[r].y + t[r].height) return void l(r, n / 2); + l(i - 1, n / 2) + } + + function l(e, i) { + for (var n = e; n >= 0 && (t[n].y -= i, !(n > 0 && t[n].y > t[n - 1].y + t[n - 1].height)); n--); + } + + function h(t, e, i, n, r, a) { + for (var o = a > 0 ? e ? Number.MAX_VALUE : 0 : e ? Number.MAX_VALUE : 0, s = 0, l = t.length; l > s; s++) + if ("center" !== t[s].position) { + var h = Math.abs(t[s].y - n), + u = t[s].len, + c = t[s].len2, + d = r + u > h ? Math.sqrt((r + u + c) * (r + u + c) - h * h) : Math.abs(t[s].x - i); + e && d >= o && (d = o - 10), !e && o >= d && (d = o + 10), t[s].x = i + d * a, o = d + } + } + t.sort(function(t, e) { + return t.y - e.y + }); + for (var u, c = 0, d = t.length, f = [], p = [], g = 0; d > g; g++) u = t[g].y - c, 0 > u && s(g, d, -u, r), c = t[g] + .y + t[g].height; + 0 > o - c && l(d - 1, c - o); + for (var g = 0; d > g; g++) t[g].y >= i ? p.push(t[g]) : f.push(t[g]); + h(f, !1, e, i, n, r), h(p, !0, e, i, n, r) + } + + function ld(t, e, i, n, r, a) { + for (var o = [], s = [], l = 0; l < t.length; l++) t[l].x < e ? o.push(t[l]) : s.push(t[l]); + sd(s, e, i, n, 1, r, a), sd(o, e, i, n, -1, r, a); + for (var l = 0; l < t.length; l++) { + var h = t[l].linePoints; + if (h) { + var u = h[1][0] - h[2][0]; + h[2][0] = t[l].x < e ? t[l].x + 3 : t[l].x - 3, h[1][1] = h[2][1] = t[l].y, h[1][0] = h[2][0] + u + } + } + } + + function hd(t, e) { + return e = e || [0, 0], p(["x", "y"], function(i, n) { + var r = this.getAxis(i), + a = e[n], + o = t[n] / 2; + return "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(a - o) - r.dataToCoord(a + o)) + }, this) + } + + function ud(t, e) { + return e = e || [0, 0], p([0, 1], function(i) { + var n = e[i], + r = t[i] / 2, + a = [], + o = []; + return a[i] = n - r, o[i] = n + r, a[1 - i] = o[1 - i] = e[1 - i], Math.abs(this.dataToPoint(a)[i] - this.dataToPoint( + o)[i]) + }, this) + } + + function cd(t, e) { + var i = this.getAxis(), + n = e instanceof Array ? e[0] : e, + r = (t instanceof Array ? t[0] : t) / 2; + return "category" === i.type ? i.getBandWidth() : Math.abs(i.dataToCoord(n - r) - i.dataToCoord(n + r)) + } + + function dd(t, e) { + return p(["Radius", "Angle"], function(i, n) { + var r = this["get" + i + "Axis"](), + a = e[n], + o = t[n] / 2, + s = "dataTo" + i, + l = "category" === r.type ? r.getBandWidth() : Math.abs(r[s](a - o) - r[s](a + o)); + return "Angle" === i && (l = l * Math.PI / 180), l + }, this) + } + + function fd(t) { + var e, i = t.type; + if ("path" === i) { + var n = t.shape, + r = null != n.width && null != n.height ? { + x: n.x || 0, + y: n.y || 0, + width: n.width, + height: n.height + } : null, + a = Id(n); + e = Qr(a, null, r, n.layout || "center"), e.__customPathData = a + } else if ("image" === i) e = new yn({}), e.__customImagePath = t.style.image; + else if ("text" === i) e = new xy({}), e.__customText = t.style.text; + else { + var o = Yy[i.charAt(0).toUpperCase() + i.slice(1)]; + e = new o + } + return e.__customGraphicType = i, e.name = t.name, e + } + + function pd(t, e, i, r, a, o, s) { + var l = {}, + h = i.style || {}; + if (i.shape && (l.shape = n(i.shape)), i.position && (l.position = i.position.slice()), i.scale && (l.scale = i.scale + .slice()), i.origin && (l.origin = i.origin.slice()), i.rotation && (l.rotation = i.rotation), "image" === t.type && + i.style) { + var u = l.style = {}; + f(["x", "y", "width", "height"], function(e) { + gd(e, u, h, t.style, o) + }) + } + if ("text" === t.type && i.style) { + var u = l.style = {}; + f(["x", "y"], function(e) { + gd(e, u, h, t.style, o) + }), !h.hasOwnProperty("textFill") && h.fill && (h.textFill = h.fill), !h.hasOwnProperty("textStroke") && h.stroke && + (h.textStroke = h.stroke) + } + if ("group" !== t.type && (t.useStyle(h), o)) { + t.style.opacity = 0; + var c = h.opacity; + null == c && (c = 1), Oa(t, { + style: { + opacity: c + } + }, r, e) + } + o ? t.attr(l) : La(t, l, r, e), i.hasOwnProperty("z2") && t.attr("z2", i.z2 || 0), i.hasOwnProperty("silent") && t.attr( + "silent", i.silent), i.hasOwnProperty("invisible") && t.attr("invisible", i.invisible), i.hasOwnProperty("ignore") && + t.attr("ignore", i.ignore), i.hasOwnProperty("info") && t.attr("info", i.info); + var d = i.styleEmphasis, + p = d === !1; + t.__cusHasEmphStl && null == d || !t.__cusHasEmphStl && p || (fa(t, d), t.__cusHasEmphStl = !p), s && _a(t, !p) + } + + function gd(t, e, i, n, r) { + null == i[t] || r || (e[t] = i[t], i[t] = n[t]) + } + + function vd(t, e, i, n) { + function r(t) { + null == t && (t = m), M && (y = e.getItemModel(t), x = y.getModel(US), _ = y.getModel($S), w = e.getItemVisual(t, + "color"), M = !1) + } + + function a(t, i) { + return null == i && (i = m), e.get(e.getDimension(t || 0), i) + } + + function l(i, n) { + null == n && (n = m), r(n); + var a = y.getModel(jS).getItemStyle(); + null != w && (a.fill = w); + var s = e.getItemVisual(n, "opacity"); + return null != s && (a.opacity = s), ba(a, x, null, { + autoColor: w, + isRectText: !0 + }), a.text = x.getShallow("show") ? D(t.getFormattedLabel(n, "normal"), Uu(e, n)) : null, i && o(a, i), a + } + + function h(i, n) { + null == n && (n = m), r(n); + var a = y.getModel(qS).getItemStyle(); + return ba(a, _, null, { + isRectText: !0 + }, !0), a.text = _.getShallow("show") ? k(t.getFormattedLabel(n, "emphasis"), t.getFormattedLabel(n, "normal"), Uu( + e, n)) : null, i && o(a, i), a + } + + function u(t, i) { + return null == i && (i = m), e.getItemVisual(i, t) + } + + function c(t) { + if (g.getBaseAxis) { + var e = g.getBaseAxis(); + return jh(s({ + axis: e + }, t), n) + } + } + + function d() { + return i.getCurrentSeriesIndices() + } + + function f(t) { + return ka(t, i) + } + var p = t.get("renderItem"), + g = t.coordinateSystem, + v = {}; + g && (v = g.prepareCustoms ? g.prepareCustoms() : QS[g.type](g)); + var m, y, x, _, w, b = s({ + getWidth: n.getWidth, + getHeight: n.getHeight, + getZr: n.getZr, + getDevicePixelRatio: n.getDevicePixelRatio, + value: a, + style: l, + styleEmphasis: h, + visual: u, + barLayout: c, + currentSeriesIndices: d, + font: f + }, v.api || {}), + S = { + context: {}, + seriesId: t.id, + seriesName: t.name, + seriesIndex: t.seriesIndex, + coordSys: v.coordSys, + dataInsideLength: e.count(), + encode: md(t.getData()) + }, + M = !0; + return function(t, i) { + return m = t, M = !0, p && p(s({ + dataIndexInside: t, + dataIndex: e.getRawIndex(t), + actionType: i ? i.type : null + }, S), b) + } + } + + function md(t) { + var e = {}; + return f(t.dimensions, function(i, n) { + var r = t.getDimensionInfo(i); + if (!r.isExtraCoord) { + var a = r.coordDim, + o = e[a] = e[a] || []; + o[r.coordDimIndex] = n + } + }), e + } + + function yd(t, e, i, n, r, a) { + return t = xd(t, e, i, n, r, a, !0), t && a.setItemGraphicEl(e, t), t + } + + function xd(t, e, i, n, r, a, o) { + var s = !i; + i = i || {}; + var l = i.type, + h = i.shape, + u = i.style; + if (t && (s || null != l && l !== t.__customGraphicType || "path" === l && Td(h) && Id(h) !== t.__customPathData || + "image" === l && Cd(u, "image") && u.image !== t.__customImagePath || "text" === l && Cd(h, "text") && u.text !== + t.__customText) && (r.remove(t), t = null), !s) { + var c = !t; + return !t && (t = fd(i)), pd(t, e, i, n, a, c, o), "group" === l && _d(t, e, i, n, a), r.add(t), t + } + } + + function _d(t, e, i, n, r) { + var a = i.children, + o = a ? a.length : 0, + s = i.$mergeChildren, + l = "byName" === s || i.diffChildrenByName, + h = s === !1; + if (o || l || h) { + if (l) return void wd({ + oldChildren: t.children() || [], + newChildren: a || [], + dataIndex: e, + animatableModel: n, + group: t, + data: r + }); + h && t.removeAll(); + for (var u = 0; o > u; u++) a[u] && xd(t.childAt(u), e, a[u], n, t, r) + } + } + + function wd(t) { + new uh(t.oldChildren, t.newChildren, bd, bd, t).add(Sd).update(Sd).remove(Md).execute() + } + + function bd(t, e) { + var i = t && t.name; + return null != i ? i : KS + e + } + + function Sd(t, e) { + var i = this.context, + n = null != t ? i.newChildren[t] : null, + r = null != e ? i.oldChildren[e] : null; + xd(r, i.dataIndex, n, i.animatableModel, i.group, i.data) + } + + function Md(t) { + var e = this.context, + i = e.oldChildren[t]; + i && e.group.remove(i) + } + + function Id(t) { + return t && (t.pathData || t.d) + } + + function Td(t) { + return t && (t.hasOwnProperty("pathData") || t.hasOwnProperty("d")) + } + + function Cd(t, e) { + return t && t.hasOwnProperty(e) + } + + function Ad(t, e, i) { + var n, r = {}, + a = "toggleSelected" === t; + return i.eachComponent("legend", function(i) { + a && null != n ? i[n ? "select" : "unSelect"](e.name) : (i[t](e.name), n = i.isSelected(e.name)); + var o = i.getData(); + f(o, function(t) { + var e = t.get("name"); + if ("\n" !== e && "" !== e) { + var n = i.isSelected(e); + r[e] = r.hasOwnProperty(e) ? r[e] && n : n + } + }) + }), { + name: e.name, + selected: r + } + } + + function Dd(t, e) { + var i = rx(e.get("padding")), + n = e.getItemStyle(["color", "opacity"]); + n.fill = e.get("backgroundColor"); + var t = new Dy({ + shape: { + x: t.x - i[3], + y: t.y - i[0], + width: t.width + i[1] + i[3], + height: t.height + i[0] + i[2], + r: e.get("borderRadius") + }, + style: n, + silent: !0, + z2: -1 + }); + return t + } + + function kd(t, e) { + e.dispatchAction({ + type: "legendToggleSelect", + name: t + }) + } + + function Pd(t, e, i, n) { + var r = i.getZr().storage.getDisplayList()[0]; + r && r.useHoverLayer || i.dispatchAction({ + type: "highlight", + seriesName: t, + name: e, + excludeSeriesId: n + }) + } + + function Ld(t, e, i, n) { + var r = i.getZr().storage.getDisplayList()[0]; + r && r.useHoverLayer || i.dispatchAction({ + type: "downplay", + seriesName: t, + name: e, + excludeSeriesId: n + }) + } + + function Od(t, e, i) { + var n = t.getOrient(), + r = [1, 1]; + r[n.index] = 0, So(e, i, { + type: "box", + ignoreSize: r + }) + } + + function zd(t, e, i, n, r) { + var a = t.axis; + if (!a.scale.isBlank() && a.containData(e)) { + if (!t.involveSeries) return void i.showPointer(t, e); + var s = Ed(e, t), + l = s.payloadBatch, + h = s.snapToValue; + l[0] && null == r.seriesIndex && o(r, l[0]), !n && t.snap && a.containData(h) && null != h && (e = h), i.showPointer( + t, e, l, r), i.showTooltip(t, s, h) + } + } + + function Ed(t, e) { + var i = e.axis, + n = i.dim, + r = t, + a = [], + o = Number.MAX_VALUE, + s = -1; + return cM(e.seriesModels, function(e) { + var l, h, u = e.getData().mapDimension(n, !0); + if (e.getAxisTooltipData) { + var c = e.getAxisTooltipData(u, t, i); + h = c.dataIndices, l = c.nestestValue + } else { + if (h = e.getData().indicesOfNearest(u[0], t, "category" === i.type ? .5 : null), !h.length) return; + l = e.getData().get(u[0], h[0]) + } + if (null != l && isFinite(l)) { + var d = t - l, + f = Math.abs(d); + o >= f && ((o > f || d >= 0 && 0 > s) && (o = f, s = d, r = l, a.length = 0), cM(h, function(t) { + a.push({ + seriesIndex: e.seriesIndex, + dataIndexInside: t, + dataIndex: e.getData().getRawIndex(t) + }) + })) + } + }), { + payloadBatch: a, + snapToValue: r + } + } + + function Rd(t, e, i, n) { + t[e.key] = { + value: i, + payloadBatch: n + } + } + + function Bd(t, e, i, n) { + var r = i.payloadBatch, + a = e.axis, + o = a.model, + s = e.axisPointerModel; + if (e.triggerTooltip && r.length) { + var l = e.coordSys.model, + h = Sc(l), + u = t.map[h]; + u || (u = t.map[h] = { + coordSysId: l.id, + coordSysIndex: l.componentIndex, + coordSysType: l.type, + coordSysMainType: l.mainType, + dataByAxis: [] + }, t.list.push(u)), u.dataByAxis.push({ + axisDim: a.dim, + axisIndex: o.componentIndex, + axisType: o.type, + axisId: o.id, + value: n, + valueLabelOpt: { + precision: s.get("label.precision"), + formatter: s.get("label.formatter") + }, + seriesDataIndices: r.slice() + }) + } + } + + function Nd(t, e, i) { + var n = i.axesInfo = []; + cM(e, function(e, i) { + var r = e.axisPointerModel.option, + a = t[i]; + a ? (!e.useHandle && (r.status = "show"), r.value = a.value, r.seriesDataIndices = (a.payloadBatch || []).slice()) : + !e.useHandle && (r.status = "hide"), "show" === r.status && n.push({ + axisDim: e.axis.dim, + axisIndex: e.axis.model.componentIndex, + value: r.value + }) + }) + } + + function Fd(t, e, i, n) { + if (Hd(e) || !t.list.length) return void n({ + type: "hideTip" + }); + var r = ((t.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; + n({ + type: "showTip", + escapeConnect: !0, + x: e[0], + y: e[1], + tooltipOption: i.tooltipOption, + position: i.position, + dataIndexInside: r.dataIndexInside, + dataIndex: r.dataIndex, + seriesIndex: r.seriesIndex, + dataByCoordSys: t.list + }) + } + + function Vd(t, e, i) { + var n = i.getZr(), + r = "axisPointerLastHighlights", + a = fM(n)[r] || {}, + o = fM(n)[r] = {}; + cM(t, function(t) { + var e = t.axisPointerModel.option; + "show" === e.status && cM(e.seriesDataIndices, function(t) { + var e = t.seriesIndex + " | " + t.dataIndex; + o[e] = t + }) + }); + var s = [], + l = []; + f(a, function(t, e) { + !o[e] && l.push(t) + }), f(o, function(t, e) { + !a[e] && s.push(t) + }), l.length && i.dispatchAction({ + type: "downplay", + escapeConnect: !0, + batch: l + }), s.length && i.dispatchAction({ + type: "highlight", + escapeConnect: !0, + batch: s + }) + } + + function Wd(t, e) { + for (var i = 0; i < (t || []).length; i++) { + var n = t[i]; + if (e.axis.dim === n.axisDim && e.axis.model.componentIndex === n.axisIndex) return n + } + } + + function Gd(t) { + var e = t.axis.model, + i = {}, + n = i.axisDim = t.axis.dim; + return i.axisIndex = i[n + "AxisIndex"] = e.componentIndex, i.axisName = i[n + "AxisName"] = e.name, i.axisId = i[n + + "AxisId"] = e.id, i + } + + function Hd(t) { + return !t || null == t[0] || isNaN(t[0]) || null == t[1] || isNaN(t[1]) + } + + function Zd(t, e, i) { + if (!tg.node) { + var n = e.getZr(); + gM(n).records || (gM(n).records = {}), Xd(n, e); + var r = gM(n).records[t] || (gM(n).records[t] = {}); + r.handler = i + } + } + + function Xd(t, e) { + function i(i, n) { + t.on(i, function(i) { + var r = Ud(e); + vM(gM(t).records, function(t) { + t && n(t, i, r.dispatchAction) + }), Yd(r.pendings, e) + }) + } + gM(t).initialized || (gM(t).initialized = !0, i("click", x(qd, "click")), i("mousemove", x(qd, "mousemove")), i( + "globalout", jd)) + } + + function Yd(t, e) { + var i, n = t.showTip.length, + r = t.hideTip.length; + n ? i = t.showTip[n - 1] : r && (i = t.hideTip[r - 1]), i && (i.dispatchAction = null, e.dispatchAction(i)) + } + + function jd(t, e, i) { + t.handler("leave", null, i) + } + + function qd(t, e, i, n) { + e.handler(t, i, n) + } + + function Ud(t) { + var e = { + showTip: [], + hideTip: [] + }, + i = function(n) { + var r = e[n.type]; + r ? r.push(n) : (n.dispatchAction = i, t.dispatchAction(n)) + }; + return { + dispatchAction: i, + pendings: e + } + } + + function $d(t, e) { + if (!tg.node) { + var i = e.getZr(), + n = (gM(i).records || {})[t]; + n && (gM(i).records[t] = null) + } + } + + function Kd() {} + + function Qd(t, e, i, n) { + Jd(yM(i).lastProp, n) || (yM(i).lastProp = n, e ? La(i, n, t) : (i.stopAnimation(), i.attr(n))) + } + + function Jd(t, e) { + if (S(t) && S(e)) { + var i = !0; + return f(e, function(e, n) { + i = i && Jd(t[n], e) + }), !!i + } + return t === e + } + + function tf(t, e) { + t[e.get("label.show") ? "show" : "hide"]() + } + + function ef(t) { + return { + position: t.position.slice(), + rotation: t.rotation || 0 + } + } + + function nf(t, e, i) { + var n = e.get("z"), + r = e.get("zlevel"); + t && t.traverse(function(t) { + "group" !== t.type && (null != n && (t.z = n), null != r && (t.zlevel = r), t.silent = i) + }) + } + + function rf(t) { + var e, i = t.get("type"), + n = t.getModel(i + "Style"); + return "line" === i ? (e = n.getLineStyle(), e.fill = null) : "shadow" === i && (e = n.getAreaStyle(), e.stroke = + null), e + } + + function af(t, e, i, n, r) { + var a = i.get("value"), + o = sf(a, e.axis, e.ecModel, i.get("seriesDataIndices"), { + precision: i.get("label.precision"), + formatter: i.get("label.formatter") + }), + s = i.getModel("label"), + l = rx(s.get("padding") || 0), + h = s.getFont(), + u = Ei(o, h), + c = r.position, + d = u.width + l[1] + l[3], + f = u.height + l[0] + l[2], + p = r.align; + "right" === p && (c[0] -= d), "center" === p && (c[0] -= d / 2); + var g = r.verticalAlign; + "bottom" === g && (c[1] -= f), "middle" === g && (c[1] -= f / 2), of (c, d, f, n); + var v = s.get("backgroundColor"); + v && "auto" !== v || (v = e.get("axisLine.lineStyle.color")), t.label = { + shape: { + x: 0, + y: 0, + width: d, + height: f, + r: s.get("borderRadius") + }, + position: c.slice(), + style: { + text: o, + textFont: h, + textFill: s.getTextColor(), + textPosition: "inside", + fill: v, + stroke: s.get("borderColor") || "transparent", + lineWidth: s.get("borderWidth") || 0, + shadowBlur: s.get("shadowBlur"), + shadowColor: s.get("shadowColor"), + shadowOffsetX: s.get("shadowOffsetX"), + shadowOffsetY: s.get("shadowOffsetY") + }, + z2: 10 + } + } + + function of (t, e, i, n) { + var r = n.getWidth(), + a = n.getHeight(); + t[0] = Math.min(t[0] + e, r) - e, t[1] = Math.min(t[1] + i, a) - i, t[0] = Math.max(t[0], 0), t[1] = Math.max(t[1], + 0) + } + + function sf(t, e, i, n, r) { + t = e.scale.parse(t); + var a = e.scale.getLabel(t, { + precision: r.precision + }), + o = r.formatter; + if (o) { + var s = { + value: hu(e, t), + seriesData: [] + }; + f(n, function(t) { + var e = i.getSeriesByIndex(t.seriesIndex), + n = t.dataIndexInside, + r = e && e.getDataParams(n); + r && s.seriesData.push(r) + }), b(o) ? a = o.replace("{value}", a) : w(o) && (a = o(s)) + } + return a + } + + function lf(t, e, i) { + var n = be(); + return Ce(n, n, i.rotation), Te(n, n, i.position), Ea([t.dataToCoord(e), (i.labelOffset || 0) + (i.labelDirection || + 1) * (i.labelMargin || 0)], n) + } + + function hf(t, e, i, n, r, a) { + var o = Jb.innerTextLayout(i.rotation, 0, i.labelDirection); + i.labelMargin = r.get("label.margin"), af(e, n, r, a, { + position: lf(n.axis, t, i), + align: o.textAlign, + verticalAlign: o.textVerticalAlign + }) + } + + function uf(t, e, i) { + return i = i || 0, { + x1: t[i], + y1: t[1 - i], + x2: e[i], + y2: e[1 - i] + } + } + + function cf(t, e, i) { + return i = i || 0, { + x: t[i], + y: t[1 - i], + width: e[i], + height: e[1 - i] + } + } + + function df(t, e) { + var i = {}; + return i[e.dim + "AxisIndex"] = e.index, t.getCartesian(i) + } + + function ff(t) { + return "x" === t.dim ? 0 : 1 + } + + function pf(t) { + var e = "cubic-bezier(0.23, 1, 0.32, 1)", + i = "left " + t + "s " + e + ",top " + t + "s " + e; + return p(IM, function(t) { + return t + "transition:" + i + }).join(";") + } + + function gf(t) { + var e = [], + i = t.get("fontSize"), + n = t.getTextColor(); + return n && e.push("color:" + n), e.push("font:" + t.getFont()), i && e.push("line-height:" + Math.round(3 * i / 2) + + "px"), SM(["decoration", "align"], function(i) { + var n = t.get(i); + n && e.push("text-" + i + ":" + n) + }), e.join(";") + } + + function vf(t) { + var e = [], + i = t.get("transitionDuration"), + n = t.get("backgroundColor"), + r = t.getModel("textStyle"), + a = t.get("padding"); + return i && e.push(pf(i)), n && (tg.canvasSupported ? e.push("background-Color:" + n) : (e.push("background-Color:#" + + je(n)), e.push("filter:alpha(opacity=70)"))), SM(["width", "color", "radius"], function(i) { + var n = "border-" + i, + r = MM(n), + a = t.get(r); + null != a && e.push(n + ":" + a + ("color" === i ? "" : "px")) + }), e.push(gf(r)), null != a && e.push("padding:" + rx(a).join("px ") + "px"), e.join(";") + ";" + } + + function mf(t, e) { + if (tg.wxa) return null; + var i = document.createElement("div"), + n = this._zr = e.getZr(); + this.el = i, this._x = e.getWidth() / 2, this._y = e.getHeight() / 2, t.appendChild(i), this._container = t, this._show = ! + 1, this._hideTimeout; + var r = this; + i.onmouseenter = function() { + r._enterable && (clearTimeout(r._hideTimeout), r._show = !0), r._inContent = !0 + }, i.onmousemove = function(e) { + if (e = e || window.event, !r._enterable) { + var i = n.handler; + pe(t, e, !0), i.dispatch("mousemove", e) + } + }, i.onmouseleave = function() { + r._enterable && r._show && r.hideLater(r._hideDelay), r._inContent = !1 + } + } + + function yf(t) { + this._zr = t.getZr(), this._show = !1, this._hideTimeout + } + + function xf(t) { + for (var e = t.pop(); t.length;) { + var i = t.pop(); + i && (Wa.isInstance(i) && (i = i.get("tooltip", !0)), "string" == typeof i && (i = { + formatter: i + }), e = new Wa(i, e, e.ecModel)) + } + return e + } + + function _f(t, e) { + return t.dispatchAction || y(e.dispatchAction, e) + } + + function wf(t, e, i, n, r, a, o) { + var s = i.getOuterSize(), + l = s.width, + h = s.height; + return null != a && (t + l + a > n ? t -= l + a : t += a), null != o && (e + h + o > r ? e -= h + o : e += o), [t, e] + } + + function bf(t, e, i, n, r) { + var a = i.getOuterSize(), + o = a.width, + s = a.height; + return t = Math.min(t + o, n) - o, e = Math.min(e + s, r) - s, t = Math.max(t, 0), e = Math.max(e, 0), [t, e] + } + + function Sf(t, e, i) { + var n = i[0], + r = i[1], + a = 5, + o = 0, + s = 0, + l = e.width, + h = e.height; + switch (t) { + case "inside": + o = e.x + l / 2 - n / 2, s = e.y + h / 2 - r / 2; + break; + case "top": + o = e.x + l / 2 - n / 2, s = e.y - r - a; + break; + case "bottom": + o = e.x + l / 2 - n / 2, s = e.y + h + a; + break; + case "left": + o = e.x - n - a, s = e.y + h / 2 - r / 2; + break; + case "right": + o = e.x + l + a, s = e.y + h / 2 - r / 2 + } + return [o, s] + } + + function Mf(t) { + return "center" === t || "middle" === t + } + + function If(t) { + Fn(t, "label", ["show"]) + } + + function Tf(t) { + return !(isNaN(parseFloat(t.x)) && isNaN(parseFloat(t.y))) + } + + function Cf(t) { + return !isNaN(parseFloat(t.x)) && !isNaN(parseFloat(t.y)) + } + + function Af(t, e, i, n, r, a) { + var o = [], + s = Ph(e, n), + l = s ? e.getCalculationInfo("stackResultDimension") : n, + h = zf(e, l, t), + u = e.indicesOfNearest(l, h)[0]; + o[r] = e.get(i, u), o[a] = e.get(n, u); + var c = Qa(e.get(n, u)); + return c = Math.min(c, 20), c >= 0 && (o[a] = +o[a].toFixed(c)), o + } + + function Df(t, e) { + var i = t.getData(), + r = t.coordinateSystem; + if (e && !Cf(e) && !_(e.coord) && r) { + var a = r.dimensions, + o = kf(e, i, r, t); + if (e = n(e), e.type && RM[e.type] && o.baseAxis && o.valueAxis) { + var s = zM(a, o.baseAxis.dim), + l = zM(a, o.valueAxis.dim); + e.coord = RM[e.type](i, o.baseDataDim, o.valueDataDim, s, l), e.value = e.coord[l] + } else { + for (var h = [null != e.xAxis ? e.xAxis : e.radiusAxis, null != e.yAxis ? e.yAxis : e.angleAxis], u = 0; 2 > u; u++) + RM[h[u]] && (h[u] = zf(i, i.mapDimension(a[u]), h[u])); + e.coord = h + } + } + return e + } + + function kf(t, e, i, n) { + var r = {}; + return null != t.valueIndex || null != t.valueDim ? (r.valueDataDim = null != t.valueIndex ? e.getDimension(t.valueIndex) : + t.valueDim, r.valueAxis = i.getAxis(Pf(n, r.valueDataDim)), r.baseAxis = i.getOtherAxis(r.valueAxis), r.baseDataDim = + e.mapDimension(r.baseAxis.dim)) : (r.baseAxis = n.getBaseAxis(), r.valueAxis = i.getOtherAxis(r.baseAxis), r.baseDataDim = + e.mapDimension(r.baseAxis.dim), r.valueDataDim = e.mapDimension(r.valueAxis.dim)), r + } + + function Pf(t, e) { + var i = t.getData(), + n = i.dimensions; + e = i.getDimension(e); + for (var r = 0; r < n.length; r++) { + var a = i.getDimensionInfo(n[r]); + if (a.name === e) return a.coordDim + } + } + + function Lf(t, e) { + return t && t.containData && e.coord && !Tf(e) ? t.containData(e.coord) : !0 + } + + function Of(t, e, i, n) { + return 2 > n ? t.coord && t.coord[n] : t.value + } + + function zf(t, e, i) { + if ("average" === i) { + var n = 0, + r = 0; + return t.each(e, function(t) { + isNaN(t) || (n += t, r++) + }), n / r + } + return "median" === i ? t.getMedian(e) : t.getDataExtent(e, !0)["max" === i ? 1 : 0] + } + + function Ef(t, e, i) { + var n = e.coordinateSystem; + t.each(function(r) { + var a, o = t.getItemModel(r), + s = Ua(o.get("x"), i.getWidth()), + l = Ua(o.get("y"), i.getHeight()); + if (isNaN(s) || isNaN(l)) { + if (e.getMarkerPosition) a = e.getMarkerPosition(t.getValues(t.dimensions, r)); + else if (n) { + var h = t.get(n.dimensions[0], r), + u = t.get(n.dimensions[1], r); + a = n.dataToPoint([h, u]) + } + } else a = [s, l]; + isNaN(s) || (a[0] = s), isNaN(l) || (a[1] = l), t.setItemLayout(r, a) + }) + } + + function Rf(t, e, i) { + var n; + n = t ? p(t && t.dimensions, function(t) { + var i = e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}; + return s({ + name: t + }, i) + }) : [{ + name: "value", + type: "float" + }]; + var r = new Bw(n, i), + a = p(i.get("data"), x(Df, e)); + return t && (a = v(a, x(Lf, t))), r.initData(a, null, t ? Of : function(t) { + return t.value + }), r + } + + function Bf(t) { + return isNaN(+t.cpx1) || isNaN(+t.cpy1) + } + + function Nf(t) { + return "_" + t + "Type" + } + + function Ff(t, e, i) { + var n = e.getItemVisual(i, "color"), + r = e.getItemVisual(i, t), + a = e.getItemVisual(i, t + "Size"); + if (r && "none" !== r) { + _(a) || (a = [a, a]); + var o = fu(r, -a[0] / 2, -a[1] / 2, a[0], a[1], n); + return o.name = t, o + } + } + + function Vf(t) { + var e = new VM({ + name: "line" + }); + return Wf(e.shape, t), e + } + + function Wf(t, e) { + var i = e[0], + n = e[1], + r = e[2]; + t.x1 = i[0], t.y1 = i[1], t.x2 = n[0], t.y2 = n[1], t.percent = 1, r ? (t.cpx1 = r[0], t.cpy1 = r[1]) : (t.cpx1 = 0 / + 0, t.cpy1 = 0 / 0) + } + + function Gf() { + var t = this, + e = t.childOfName("fromSymbol"), + i = t.childOfName("toSymbol"), + n = t.childOfName("label"); + if (e || i || !n.ignore) { + for (var r = 1, a = this.parent; a;) a.scale && (r /= a.scale[0]), a = a.parent; + var o = t.childOfName("line"); + if (this.__dirty || o.__dirty) { + var s = o.shape.percent, + l = o.pointAt(0), + h = o.pointAt(s), + u = j([], h, l); + if (te(u, u), e) { + e.attr("position", l); + var c = o.tangentAt(0); + e.attr("rotation", Math.PI / 2 - Math.atan2(c[1], c[0])), e.attr("scale", [r * s, r * s]) + } + if (i) { + i.attr("position", h); + var c = o.tangentAt(1); + i.attr("rotation", -Math.PI / 2 - Math.atan2(c[1], c[0])), i.attr("scale", [r * s, r * s]) + } + if (!n.ignore) { + n.attr("position", h); + var d, f, p, g = 5 * r; + if ("end" === n.__position) d = [u[0] * g + h[0], u[1] * g + h[1]], f = u[0] > .8 ? "left" : u[0] < -.8 ? "right" : + "center", p = u[1] > .8 ? "top" : u[1] < -.8 ? "bottom" : "middle"; + else if ("middle" === n.__position) { + var v = s / 2, + c = o.tangentAt(v), + m = [c[1], -c[0]], + y = o.pointAt(v); + m[1] > 0 && (m[0] = -m[0], m[1] = -m[1]), d = [y[0] + m[0] * g, y[1] + m[1] * g], f = "center", p = "bottom"; + var x = -Math.atan2(c[1], c[0]); + h[0] < l[0] && (x = Math.PI + x), n.attr("rotation", x) + } else d = [-u[0] * g + l[0], -u[1] * g + l[1]], f = u[0] > .8 ? "right" : u[0] < -.8 ? "left" : "center", p = u[ + 1] > .8 ? "bottom" : u[1] < -.8 ? "top" : "middle"; + n.attr({ + style: { + textVerticalAlign: n.__verticalAlign || p, + textAlign: n.__textAlign || f + }, + position: d, + scale: [r, r] + }) + } + } + } + } + + function Hf(t, e, i) { + lv.call(this), this._createLine(t, e, i) + } + + function Zf(t) { + this._ctor = t || Hf, this.group = new lv + } + + function Xf(t, e, i, n) { + var r = e.getItemLayout(i); + if (Uf(r)) { + var a = new t._ctor(e, i, n); + e.setItemGraphicEl(i, a), t.group.add(a) + } + } + + function Yf(t, e, i, n, r, a) { + var o = e.getItemGraphicEl(n); + return Uf(i.getItemLayout(r)) ? (o ? o.updateData(i, r, a) : o = new t._ctor(i, r, a), i.setItemGraphicEl(r, o), + void t.group.add(o)) : void t.group.remove(o) + } + + function jf(t) { + var e = t.hostModel; + return { + lineStyle: e.getModel("lineStyle").getLineStyle(), + hoverLineStyle: e.getModel("emphasis.lineStyle").getLineStyle(), + labelModel: e.getModel("label"), + hoverLabelModel: e.getModel("emphasis.label") + } + } + + function qf(t) { + return isNaN(t[0]) || isNaN(t[1]) + } + + function Uf(t) { + return !qf(t[0]) && !qf(t[1]) + } + + function $f(t) { + return !isNaN(t) && !isFinite(t) + } + + function Kf(t, e, i, n) { + var r = 1 - t, + a = n.dimensions[t]; + return $f(e[r]) && $f(i[r]) && e[t] === i[t] && n.getAxis(a).containData(e[t]) + } + + function Qf(t, e) { + if ("cartesian2d" === t.type) { + var i = e[0].coord, + n = e[1].coord; + if (i && n && (Kf(1, i, n, t) || Kf(0, i, n, t))) return !0 + } + return Lf(t, e[0]) && Lf(t, e[1]) + } + + function Jf(t, e, i, n, r) { + var a, o = n.coordinateSystem, + s = t.getItemModel(e), + l = Ua(s.get("x"), r.getWidth()), + h = Ua(s.get("y"), r.getHeight()); + if (isNaN(l) || isNaN(h)) { + if (n.getMarkerPosition) a = n.getMarkerPosition(t.getValues(t.dimensions, e)); + else { + var u = o.dimensions, + c = t.get(u[0], e), + d = t.get(u[1], e); + a = o.dataToPoint([c, d]) + } + if ("cartesian2d" === o.type) { + var f = o.getAxis("x"), + p = o.getAxis("y"), + u = o.dimensions; + $f(t.get(u[0], e)) ? a[0] = f.toGlobalCoord(f.getExtent()[i ? 0 : 1]) : $f(t.get(u[1], e)) && (a[1] = p.toGlobalCoord( + p.getExtent()[i ? 0 : 1])) + } + isNaN(l) || (a[0] = l), isNaN(h) || (a[1] = h) + } else a = [l, h]; + t.setItemLayout(e, a) + } + + function tp(t, e, i) { + var n; + n = t ? p(t && t.dimensions, function(t) { + var i = e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}; + return s({ + name: t + }, i) + }) : [{ + name: "value", + type: "float" + }]; + var r = new Bw(n, i), + a = new Bw(n, i), + o = new Bw([], i), + l = p(i.get("data"), x(ZM, e, t, i)); + t && (l = v(l, x(Qf, t))); + var h = t ? Of : function(t) { + return t.value + }; + return r.initData(p(l, function(t) { + return t[0] + }), null, h), a.initData(p(l, function(t) { + return t[1] + }), null, h), o.initData(p(l, function(t) { + return t[2] + })), o.hasItemOption = !0, { + from: r, + to: a, + line: o + } + } + + function ep(t) { + return !isNaN(t) && !isFinite(t) + } + + function ip(t, e, i) { + var n = 1 - t; + return ep(e[n]) && ep(i[n]) + } + + function np(t, e) { + var i = e.coord[0], + n = e.coord[1]; + return "cartesian2d" === t.type && i && n && (ip(1, i, n, t) || ip(0, i, n, t)) ? !0 : Lf(t, { + coord: i, + x: e.x0, + y: e.y0 + }) || Lf(t, { + coord: n, + x: e.x1, + y: e.y1 + }) + } + + function rp(t, e, i, n, r) { + var a, o = n.coordinateSystem, + s = t.getItemModel(e), + l = Ua(s.get(i[0]), r.getWidth()), + h = Ua(s.get(i[1]), r.getHeight()); + if (isNaN(l) || isNaN(h)) { + if (n.getMarkerPosition) a = n.getMarkerPosition(t.getValues(i, e)); + else { + var u = t.get(i[0], e), + c = t.get(i[1], e), + d = [u, c]; + o.clampData && o.clampData(d, d), a = o.dataToPoint(d, !0) + } + if ("cartesian2d" === o.type) { + var f = o.getAxis("x"), + p = o.getAxis("y"), + u = t.get(i[0], e), + c = t.get(i[1], e); + ep(u) ? a[0] = f.toGlobalCoord(f.getExtent()["x0" === i[0] ? 0 : 1]) : ep(c) && (a[1] = p.toGlobalCoord(p.getExtent()[ + "y0" === i[1] ? 0 : 1])) + } + isNaN(l) || (a[0] = l), isNaN(h) || (a[1] = h) + } else a = [l, h]; + return a + } + + function ap(t, e, i) { + var n, r, a = ["x0", "y0", "x1", "y1"]; + t ? (n = p(t && t.dimensions, function(t) { + var i = e.getData(), + n = i.getDimensionInfo(i.mapDimension(t)) || {}; + return s({ + name: t + }, n) + }), r = new Bw(p(a, function(t, e) { + return { + name: t, + type: n[e % 2].type + } + }), i)) : (n = [{ + name: "value", + type: "float" + }], r = new Bw(n, i)); + var o = p(i.get("data"), x(XM, e, t, i)); + t && (o = v(o, x(np, t))); + var l = t ? function(t, e, i, n) { + return t.coord[Math.floor(n / 2)][n % 2] + } : function(t) { + return t.value + }; + return r.initData(o, null, l), r.hasItemOption = !0, r + } + + function op(t) { + var e = t.type, + i = { + number: "value", + time: "time" + }; + if (i[e] && (t.axisType = i[e], delete t.type), sp(t), lp(t, "controlPosition")) { + var n = t.controlStyle || (t.controlStyle = {}); + lp(n, "position") || (n.position = t.controlPosition), "none" !== n.position || lp(n, "show") || (n.show = !1, + delete n.position), delete t.controlPosition + } + f(t.data || [], function(t) { + S(t) && !_(t) && (!lp(t, "value") && lp(t, "name") && (t.value = t.name), sp(t)) + }) + } + + function sp(t) { + var e = t.itemStyle || (t.itemStyle = {}), + i = e.emphasis || (e.emphasis = {}), + n = t.label || t.label || {}, + r = n.normal || (n.normal = {}), + a = { + normal: 1, + emphasis: 1 + }; + f(n, function(t, e) { + a[e] || lp(r, e) || (r[e] = t) + }), i.label && !lp(n, "emphasis") && (n.emphasis = i.label, delete i.label) + } + + function lp(t, e) { + return t.hasOwnProperty(e) + } + + function hp(t, e) { + return bo(t.getBoxLayoutParams(), { + width: e.getWidth(), + height: e.getHeight() + }, t.get("padding")) + } + + function up(t, e, i, r) { + var a = Qr(t.get(e).replace(/^path:\/\//, ""), n(r || {}), new gi(i[0], i[1], i[2], i[3]), "center"); + return a + } + + function cp(t, e, i, n, a, o) { + var s = e.get("color"); + if (a) a.setColor(s), i.add(a), o && o.onUpdate(a); + else { + var l = t.get("symbol"); + a = fu(l, -1, -1, 2, 2, s), a.setStyle("strokeNoScale", !0), i.add(a), o && o.onCreate(a) + } + var h = e.getItemStyle(["color", "symbol", "symbolSize"]); + a.setStyle(h), n = r({ + rectHover: !0, + z2: 100 + }, n, !0); + var u = t.get("symbolSize"); + u = u instanceof Array ? u.slice() : [+u, +u], u[0] /= 2, u[1] /= 2, n.scale = u; + var c = t.get("symbolOffset"); + if (c) { + var d = n.position = n.position || [0, 0]; + d[0] += Ua(c[0], u[0]), d[1] += Ua(c[1], u[1]) + } + var f = t.get("symbolRotate"); + return n.rotation = (f || 0) * Math.PI / 180 || 0, a.attr(n), a.updateTransform(), a + } + + function dp(t, e, i, n, r) { + if (!t.dragging) { + var a = n.getModel("checkpointStyle"), + o = i.dataToCoord(n.getData().get(["value"], e)); + r || !a.get("animation", !0) ? t.attr({ + position: [o, 0] + }) : (t.stopAnimation(!0), t.animateTo({ + position: [o, 0] + }, a.get("animationDuration", !0), a.get("animationEasing", !0))) + } + } + + function fp(t) { + return h(iI, t) >= 0 + } + + function pp(t, e) { + t = t.slice(); + var i = p(t, _o); + e = (e || []).slice(); + var n = p(e, _o); + return function(r, a) { + f(t, function(t, o) { + for (var s = { + name: t, + capital: i[o] + }, l = 0; l < e.length; l++) s[e[l]] = t + n[l]; + r.call(a, s) + }) + } + } + + function gp(t, e, i) { + function n(t, e) { + return h(e.nodes, t) >= 0 + } + + function r(t, n) { + var r = !1; + return e(function(e) { + f(i(t, e) || [], function(t) { + n.records[e.name][t] && (r = !0) + }) + }), r + } + + function a(t, n) { + n.nodes.push(t), e(function(e) { + f(i(t, e) || [], function(t) { + n.records[e.name][t] = !0 + }) + }) + } + return function(i) { + function o(t) { + !n(t, s) && r(t, s) && (a(t, s), l = !0) + } + var s = { + nodes: [], + records: {} + }; + if (e(function(t) { + s.records[t.name] = {} + }), !i) return s; + a(i, s); + var l; + do l = !1, t(o); while (l); + return s + } + } + + function vp(t, e, i) { + var n = [1 / 0, -1 / 0]; + return rI(i, function(t) { + var i = t.getData(); + i && rI(i.mapDimension(e, !0), function(t) { + var e = i.getApproximateExtent(t); + e[0] < n[0] && (n[0] = e[0]), e[1] > n[1] && (n[1] = e[1]) + }) + }), n[1] < n[0] && (n = [0 / 0, 0 / 0]), mp(t, n), n + } + + function mp(t, e) { + var i = t.getAxisModel(), + n = i.getMin(!0), + r = "category" === i.get("type"), + a = r && i.getCategories().length; + null != n && "dataMin" !== n && "function" != typeof n ? e[0] = n : r && (e[0] = a > 0 ? 0 : 0 / 0); + var o = i.getMax(!0); + return null != o && "dataMax" !== o && "function" != typeof o ? e[1] = o : r && (e[1] = a > 0 ? a - 1 : 0 / 0), i.get( + "scale", !0) || (e[0] > 0 && (e[0] = 0), e[1] < 0 && (e[1] = 0)), e + } + + function yp(t, e) { + var i = t.getAxisModel(), + n = t._percentWindow, + r = t._valueWindow; + if (n) { + var a = to(r, [0, 500]); + a = Math.min(a, 20); + var o = e || 0 === n[0] && 100 === n[1]; + i.setRange(o ? null : +r[0].toFixed(a), o ? null : +r[1].toFixed(a)) + } + } + + function xp(t) { + var e = t._minMaxSpan = {}, + i = t._dataZoomModel; + rI(["min", "max"], function(n) { + e[n + "Span"] = i.get(n + "Span"); + var r = i.get(n + "ValueSpan"); + if (null != r && (e[n + "ValueSpan"] = r, r = t.getAxisModel().axis.scale.parse(r), null != r)) { + var a = t._dataExtent; + e[n + "Span"] = qa(a[0] + r, a, [0, 100], !0) + } + }) + } + + function _p(t) { + var e = {}; + return sI(["start", "end", "startValue", "endValue", "throttle"], function(i) { + t.hasOwnProperty(i) && (e[i] = t[i]) + }), e + } + + function wp(t, e) { + var i = t._rangePropMode, + n = t.get("rangeMode"); + sI([ + ["start", "startValue"], + ["end", "endValue"] + ], function(t, r) { + var a = null != e[t[0]], + o = null != e[t[1]]; + a && !o ? i[r] = "percent" : !a && o ? i[r] = "value" : n ? i[r] = n[r] : a && (i[r] = "percent") + }) + } + + function bp(t, e) { + var i = t[e] - t[1 - e]; + return { + span: Math.abs(i), + sign: i > 0 ? -1 : 0 > i ? 1 : e ? -1 : 1 + } + } + + function Sp(t, e) { + return Math.min(e[1], Math.max(e[0], t)) + } + + function Mp(t) { + var e = { + x: "y", + y: "x", + radius: "angle", + angle: "radius" + }; + return e[t] + } + + function Ip(t) { + return "vertical" === t ? "ns-resize" : "ew-resize" + } + + function Tp(t, e) { + return !!Cp(t)[e] + } + + function Cp(t) { + return t[II] || (t[II] = {}) + } + + function Ap(t) { + this.pointerChecker, this._zr = t, this._opt = {}; + var e = y, + i = e(Dp, this), + r = e(kp, this), + a = e(Pp, this), + o = e(Lp, this), + l = e(Op, this); + bg.call(this), this.setPointerChecker = function(t) { + this.pointerChecker = t + }, this.enable = function(e, h) { + this.disable(), this._opt = s(n(h) || {}, { + zoomOnMouseWheel: !0, + moveOnMouseMove: !0, + moveOnMouseWheel: !1, + preventDefaultMouseMove: !0 + }), null == e && (e = !0), (e === !0 || "move" === e || "pan" === e) && (t.on("mousedown", i), t.on("mousemove", + r), t.on("mouseup", a)), (e === !0 || "scale" === e || "zoom" === e) && (t.on("mousewheel", o), t.on("pinch", l)) + }, this.disable = function() { + t.off("mousedown", i), t.off("mousemove", r), t.off("mouseup", a), t.off("mousewheel", o), t.off("pinch", l) + }, this.dispose = this.disable, this.isDragging = function() { + return this._dragging + }, this.isPinching = function() { + return this._pinching + } + } + + function Dp(t) { + if (!(me(t) || t.target && t.target.draggable)) { + var e = t.offsetX, + i = t.offsetY; + this.pointerChecker && this.pointerChecker(t, e, i) && (this._x = e, this._y = i, this._dragging = !0) + } + } + + function kp(t) { + if (!me(t) && Rp("moveOnMouseMove", t, this._opt) && this._dragging && "pinch" !== t.gestureEvent && !Tp(this._zr, + "globalPan")) { + var e = t.offsetX, + i = t.offsetY, + n = this._x, + r = this._y, + a = e - n, + o = i - r; + this._x = e, this._y = i, this._opt.preventDefaultMouseMove && Ig(t.event), Ep(this, "pan", "moveOnMouseMove", t, { + dx: a, + dy: o, + oldX: n, + oldY: r, + newX: e, + newY: i + }) + } + } + + function Pp(t) { + me(t) || (this._dragging = !1) + } + + function Lp(t) { + var e = Rp("zoomOnMouseWheel", t, this._opt), + i = Rp("moveOnMouseWheel", t, this._opt), + n = t.wheelDelta, + r = Math.abs(n), + a = t.offsetX, + o = t.offsetY; + if (0 !== n && (e || i)) { + if (e) { + var s = r > 3 ? 1.4 : r > 1 ? 1.2 : 1.1, + l = n > 0 ? s : 1 / s; + zp(this, "zoom", "zoomOnMouseWheel", t, { + scale: l, + originX: a, + originY: o + }) + } + if (i) { + var h = Math.abs(n), + u = (n > 0 ? 1 : -1) * (h > 3 ? .4 : h > 1 ? .15 : .05); + zp(this, "scrollMove", "moveOnMouseWheel", t, { + scrollDelta: u, + originX: a, + originY: o + }) + } + } + } + + function Op(t) { + if (!Tp(this._zr, "globalPan")) { + var e = t.pinchScale > 1 ? 1.1 : 1 / 1.1; + zp(this, "zoom", null, t, { + scale: e, + originX: t.pinchX, + originY: t.pinchY + }) + } + } + + function zp(t, e, i, n, r) { + t.pointerChecker && t.pointerChecker(n, r.originX, r.originY) && (Ig(n.event), Ep(t, e, i, n, r)) + } + + function Ep(t, e, i, n, r) { + r.isAvailableBehavior = y(Rp, null, i, n), t.trigger(e, r) + } + + function Rp(t, e, i) { + var n = i[t]; + return !t || n && (!b(n) || e.event[n + "Key"]) + } + + function Bp(t, e) { + var i = Vp(t), + n = e.dataZoomId, + r = e.coordId; + f(i, function(t) { + var i = t.dataZoomInfos; + i[n] && h(e.allCoordIds, r) < 0 && (delete i[n], t.count--) + }), Gp(i); + var a = i[r]; + a || (a = i[r] = { + coordId: r, + dataZoomInfos: {}, + count: 0 + }, a.controller = Wp(t, a), a.dispatchAction = x(Hp, t)), !a.dataZoomInfos[n] && a.count++, a.dataZoomInfos[n] = e; + var o = Zp(a.dataZoomInfos); + a.controller.enable(o.controlType, o.opt), a.controller.setPointerChecker(e.containsPoint), Hs(a, "dispatchAction", + e.dataZoomModel.get("throttle", !0), "fixRate") + } + + function Np(t, e) { + var i = Vp(t); + f(i, function(t) { + t.controller.dispose(); + var i = t.dataZoomInfos; + i[e] && (delete i[e], t.count--) + }), Gp(i) + } + + function Fp(t) { + return t.type + "\x00_" + t.id + } + + function Vp(t) { + var e = t.getZr(); + return e[TI] || (e[TI] = {}) + } + + function Wp(t, e) { + var i = new Ap(t.getZr()); + return f(["pan", "zoom", "scrollMove"], function(t) { + i.on(t, function(i) { + var n = []; + f(e.dataZoomInfos, function(r) { + if (i.isAvailableBehavior(r.dataZoomModel.option)) { + var a = (r.getRange || {})[t], + o = a && a(e.controller, i); + !r.dataZoomModel.get("disabled", !0) && o && n.push({ + dataZoomId: r.dataZoomId, + start: o[0], + end: o[1] + }) + } + }), n.length && e.dispatchAction(n) + }) + }), i + } + + function Gp(t) { + f(t, function(e, i) { + e.count || (e.controller.dispose(), delete t[i]) + }) + } + + function Hp(t, e) { + t.dispatchAction({ + type: "dataZoom", + batch: e + }) + } + + function Zp(t) { + var e, i = "type_", + n = { + type_true: 2, + type_move: 1, + type_false: 0, + type_undefined: -1 + }, + r = !0; + return f(t, function(t) { + var a = t.dataZoomModel, + o = a.get("disabled", !0) ? !1 : a.get("zoomLock", !0) ? "move" : !0; + n[i + o] > n[i + e] && (e = o), r &= a.get("preventDefaultMouseMove", !0) + }), { + controlType: e, + opt: { + zoomOnMouseWheel: !0, + moveOnMouseMove: !0, + moveOnMouseWheel: !0, + preventDefaultMouseMove: !!r + } + } + } + + function Xp(t) { + return function(e, i, n, r) { + var a = this._range, + o = a.slice(), + s = e.axisModels[0]; + if (s) { + var l = t(o, s, e, i, n, r); + return cI(l, o, [0, 100], "all"), this._range = o, a[0] !== o[0] || a[1] !== o[1] ? o : void 0 + } + } + } + + function Yp(t) { + return PI(t) + } + + function jp() { + if (!zI && EI) { + zI = !0; + var t = EI.styleSheets; + t.length < 31 ? EI.createStyleSheet().addRule(".zrvml", "behavior:url(#default#VML)") : t[0].addRule(".zrvml", + "behavior:url(#default#VML)") + } + } + + function qp(t) { + return parseInt(t, 10) + } + + function Up(t, e) { + jp(), this.root = t, this.storage = e; + var i = document.createElement("div"), + n = document.createElement("div"); + i.style.cssText = "display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;", n.style.cssText = + "position:absolute;left:0;top:0;", t.appendChild(i), this._vmlRoot = n, this._vmlViewport = i, this.resize(); + var r = e.delFromStorage, + a = e.addToStorage; + e.delFromStorage = function(t) { + r.call(e, t), t && t.onRemove && t.onRemove(n) + }, e.addToStorage = function(t) { + t.onAdd && t.onAdd(n), a.call(e, t) + }, this._firstPaint = !0 + } + + function $p(t) { + return function() { + iv('In IE8.0 VML mode painter not support method "' + t + '"') + } + } + var Kp = 2311, + Qp = function() { + return Kp++ + }, + Jp = {}; + Jp = "object" == typeof wx && "function" == typeof wx.getSystemInfoSync ? { + browser: {}, + os: {}, + node: !1, + wxa: !0, + canvasSupported: !0, + svgSupported: !1, + touchEventsSupported: !0, + domSupported: !1 + } : "undefined" == typeof document && "undefined" != typeof self ? { + browser: {}, + os: {}, + node: !1, + worker: !0, + canvasSupported: !0, + domSupported: !1 + } : "undefined" == typeof navigator ? { + browser: {}, + os: {}, + node: !0, + worker: !1, + canvasSupported: !0, + svgSupported: !0, + domSupported: !1 + } : e(navigator.userAgent); + var tg = Jp, + eg = { + "[object Function]": 1, + "[object RegExp]": 1, + "[object Date]": 1, + "[object Error]": 1, + "[object CanvasGradient]": 1, + "[object CanvasPattern]": 1, + "[object Image]": 1, + "[object Canvas]": 1 + }, + ig = { + "[object Int8Array]": 1, + "[object Uint8Array]": 1, + "[object Uint8ClampedArray]": 1, + "[object Int16Array]": 1, + "[object Uint16Array]": 1, + "[object Int32Array]": 1, + "[object Uint32Array]": 1, + "[object Float32Array]": 1, + "[object Float64Array]": 1 + }, + ng = Object.prototype.toString, + rg = Array.prototype, + ag = rg.forEach, + og = rg.filter, + sg = rg.slice, + lg = rg.map, + hg = rg.reduce, + ug = {}, + cg = function() { + return ug.createCanvas() + }; + ug.createCanvas = function() { + return document.createElement("canvas") + }; + var dg, fg = "__ec_primitive__"; + B.prototype = { + constructor: B, + get: function(t) { + return this.data.hasOwnProperty(t) ? this.data[t] : null + }, + set: function(t, e) { + return this.data[t] = e + }, + each: function(t, e) { + void 0 !== e && (t = y(t, e)); + for (var i in this.data) this.data.hasOwnProperty(i) && t(this.data[i], i) + }, + removeKey: function(t) { + delete this.data[t] + } + }; + var pg = (Object.freeze || Object)({ + $override: i, + clone: n, + merge: r, + mergeAll: a, + extend: o, + defaults: s, + createCanvas: cg, + getContext: l, + indexOf: h, + inherits: u, + mixin: c, + isArrayLike: d, + each: f, + map: p, + reduce: g, + filter: v, + find: m, + bind: y, + curry: x, + isArray: _, + isFunction: w, + isString: b, + isObject: S, + isBuiltInObject: M, + isTypedArray: I, + isDom: T, + eqNaN: C, + retrieve: A, + retrieve2: D, + retrieve3: k, + slice: P, + normalizeCssArray: L, + assert: O, + trim: z, + setAsPrimitive: E, + isPrimitive: R, + createHashMap: N, + concatArray: F, + noop: V + }), + gg = "undefined" == typeof Float32Array ? Array : Float32Array, + vg = q, + mg = U, + yg = ee, + xg = ie, + _g = (Object.freeze || Object)({ + create: W, + copy: G, + clone: H, + set: Z, + add: X, + scaleAndAdd: Y, + sub: j, + len: q, + length: vg, + lenSquare: U, + lengthSquare: mg, + mul: $, + div: K, + dot: Q, + scale: J, + normalize: te, + distance: ee, + dist: yg, + distanceSquare: ie, + distSquare: xg, + negate: ne, + lerp: re, + applyTransform: ae, + min: oe, + max: se + }); + le.prototype = { + constructor: le, + _dragStart: function(t) { + var e = t.target; + e && e.draggable && (this._draggingTarget = e, e.dragging = !0, this._x = t.offsetX, this._y = t.offsetY, this.dispatchToElement( + he(e, t), "dragstart", t.event)) + }, + _drag: function(t) { + var e = this._draggingTarget; + if (e) { + var i = t.offsetX, + n = t.offsetY, + r = i - this._x, + a = n - this._y; + this._x = i, this._y = n, e.drift(r, a, t), this.dispatchToElement(he(e, t), "drag", t.event); + var o = this.findHover(i, n, e).target, + s = this._dropTarget; + this._dropTarget = o, e !== o && (s && o !== s && this.dispatchToElement(he(s, t), "dragleave", t.event), o && o !== + s && this.dispatchToElement(he(o, t), "dragenter", t.event)) + } + }, + _dragEnd: function(t) { + var e = this._draggingTarget; + e && (e.dragging = !1), this.dispatchToElement(he(e, t), "dragend", t.event), this._dropTarget && this.dispatchToElement( + he(this._dropTarget, t), "drop", t.event), this._draggingTarget = null, this._dropTarget = null + } + }; + var wg = Array.prototype.slice, + bg = function(t) { + this._$handlers = {}, this._$eventProcessor = t + }; + bg.prototype = { + constructor: bg, + one: function(t, e, i, n) { + var r = this._$handlers; + if ("function" == typeof e && (n = i, i = e, e = null), !i || !t) return this; + e = ue(this, e), r[t] || (r[t] = []); + for (var a = 0; a < r[t].length; a++) + if (r[t][a].h === i) return this; + return r[t].push({ + h: i, + one: !0, + query: e, + ctx: n || this + }), this + }, + on: function(t, e, i, n) { + var r = this._$handlers; + if ("function" == typeof e && (n = i, i = e, e = null), !i || !t) return this; + e = ue(this, e), r[t] || (r[t] = []); + for (var a = 0; a < r[t].length; a++) + if (r[t][a].h === i) return this; + return r[t].push({ + h: i, + one: !1, + query: e, + ctx: n || this + }), this + }, + isSilent: function(t) { + var e = this._$handlers; + return e[t] && e[t].length + }, + off: function(t, e) { + var i = this._$handlers; + if (!t) return this._$handlers = {}, this; + if (e) { + if (i[t]) { + for (var n = [], r = 0, a = i[t].length; a > r; r++) i[t][r].h !== e && n.push(i[t][r]); + i[t] = n + } + i[t] && 0 === i[t].length && delete i[t] + } else delete i[t]; + return this + }, + trigger: function(t) { + var e = this._$handlers[t], + i = this._$eventProcessor; + if (e) { + var n = arguments, + r = n.length; + r > 3 && (n = wg.call(n, 1)); + for (var a = e.length, o = 0; a > o;) { + var s = e[o]; + if (i && i.filter && null != s.query && !i.filter(t, s.query)) o++; + else { + switch (r) { + case 1: + s.h.call(s.ctx); + break; + case 2: + s.h.call(s.ctx, n[1]); + break; + case 3: + s.h.call(s.ctx, n[1], n[2]); + break; + default: + s.h.apply(s.ctx, n) + } + s.one ? (e.splice(o, 1), a--) : o++ + } + } + } + return i && i.afterTrigger && i.afterTrigger(t), this + }, + triggerWithContext: function(t) { + var e = this._$handlers[t], + i = this._$eventProcessor; + if (e) { + var n = arguments, + r = n.length; + r > 4 && (n = wg.call(n, 1, n.length - 1)); + for (var a = n[n.length - 1], o = e.length, s = 0; o > s;) { + var l = e[s]; + if (i && i.filter && null != l.query && !i.filter(t, l.query)) s++; + else { + switch (r) { + case 1: + l.h.call(a); + break; + case 2: + l.h.call(a, n[1]); + break; + case 3: + l.h.call(a, n[1], n[2]); + break; + default: + l.h.apply(a, n) + } + l.one ? (e.splice(s, 1), o--) : s++ + } + } + } + return i && i.afterTrigger && i.afterTrigger(t), this + } + }; + var Sg = "undefined" != typeof window && !!window.addEventListener, + Mg = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + Ig = Sg ? function(t) { + t.preventDefault(), t.stopPropagation(), t.cancelBubble = !0 + } : function(t) { + t.returnValue = !1, t.cancelBubble = !0 + }, + Tg = "silent"; + _e.prototype.dispose = function() {}; + var Cg = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], + Ag = function(t, e, i, n) { + bg.call(this), this.storage = t, this.painter = e, this.painterRoot = n, i = i || new _e, this.proxy = null, this._hovered = {}, + this._lastTouchMoment, this._lastX, this._lastY, le.call(this), this.setHandlerProxy(i) + }; + Ag.prototype = { + constructor: Ag, + setHandlerProxy: function(t) { + this.proxy && this.proxy.dispose(), t && (f(Cg, function(e) { + t.on && t.on(e, this[e], this) + }, this), t.handler = this), this.proxy = t + }, + mousemove: function(t) { + var e = t.zrX, + i = t.zrY, + n = this._hovered, + r = n.target; + r && !r.__zr && (n = this.findHover(n.x, n.y), r = n.target); + var a = this._hovered = this.findHover(e, i), + o = a.target, + s = this.proxy; + s.setCursor && s.setCursor(o ? o.cursor : "default"), r && o !== r && this.dispatchToElement(n, "mouseout", t), + this.dispatchToElement(a, "mousemove", t), o && o !== r && this.dispatchToElement(a, "mouseover", t) + }, + mouseout: function(t) { + this.dispatchToElement(this._hovered, "mouseout", t); + var e, i = t.toElement || t.relatedTarget; + do i = i && i.parentNode; while (i && 9 != i.nodeType && !(e = i === this.painterRoot)); + !e && this.trigger("globalout", { + event: t + }) + }, + resize: function() { + this._hovered = {} + }, + dispatch: function(t, e) { + var i = this[t]; + i && i.call(this, e) + }, + dispose: function() { + this.proxy.dispose(), this.storage = this.proxy = this.painter = null + }, + setCursorStyle: function(t) { + var e = this.proxy; + e.setCursor && e.setCursor(t) + }, + dispatchToElement: function(t, e, i) { + t = t || {}; + var n = t.target; + if (!n || !n.silent) { + for (var r = "on" + e, a = ye(e, t, i); n && (n[r] && (a.cancelBubble = n[r].call(n, a)), n.trigger(e, a), n = n + .parent, !a.cancelBubble);); + a.cancelBubble || (this.trigger(e, a), this.painter && this.painter.eachOtherLayer(function(t) { + "function" == typeof t[r] && t[r].call(t, a), t.trigger && t.trigger(e, a) + })) + } + }, + findHover: function(t, e, i) { + for (var n = this.storage.getDisplayList(), r = { + x: t, + y: e + }, a = n.length - 1; a >= 0; a--) { + var o; + if (n[a] !== i && !n[a].ignore && (o = we(n[a], t, e)) && (!r.topTarget && (r.topTarget = n[a]), o !== Tg)) { + r.target = n[a]; + break + } + } + return r + } + }, f(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function(t) { + Ag.prototype[t] = function(e) { + var i = this.findHover(e.zrX, e.zrY), + n = i.target; + if ("mousedown" === t) this._downEl = n, this._downPoint = [e.zrX, e.zrY], this._upEl = n; + else if ("mouseup" === t) this._upEl = n; + else if ("click" === t) { + if (this._downEl !== this._upEl || !this._downPoint || yg(this._downPoint, [e.zrX, e.zrY]) > 4) return; + this._downPoint = null + } + this.dispatchToElement(i, t, e) + } + }), c(Ag, bg), c(Ag, le); + var Dg = "undefined" == typeof Float32Array ? Array : Float32Array, + kg = (Object.freeze || Object)({ + create: be, + identity: Se, + copy: Me, + mul: Ie, + translate: Te, + rotate: Ce, + scale: Ae, + invert: De, + clone: ke + }), + Pg = Se, + Lg = 5e-5, + Og = function(t) { + t = t || {}, t.position || (this.position = [0, 0]), null == t.rotation && (this.rotation = 0), t.scale || (this.scale = [ + 1, 1 + ]), this.origin = this.origin || null + }, + zg = Og.prototype; + zg.transform = null, zg.needLocalTransform = function() { + return Pe(this.rotation) || Pe(this.position[0]) || Pe(this.position[1]) || Pe(this.scale[0] - 1) || Pe(this.scale[ + 1] - 1) + }; + var Eg = []; + zg.updateTransform = function() { + var t = this.parent, + e = t && t.transform, + i = this.needLocalTransform(), + n = this.transform; + if (!i && !e) return void(n && Pg(n)); + n = n || be(), i ? this.getLocalTransform(n) : Pg(n), e && (i ? Ie(n, t.transform, n) : Me(n, t.transform)), this.transform = + n; + var r = this.globalScaleRatio; + if (null != r && 1 !== r) { + this.getGlobalScale(Eg); + var a = Eg[0] < 0 ? -1 : 1, + o = Eg[1] < 0 ? -1 : 1, + s = ((Eg[0] - a) * r + a) / Eg[0] || 0, + l = ((Eg[1] - o) * r + o) / Eg[1] || 0; + n[0] *= s, n[1] *= s, n[2] *= l, n[3] *= l + } + this.invTransform = this.invTransform || be(), De(this.invTransform, n) + }, zg.getLocalTransform = function(t) { + return Og.getLocalTransform(this, t) + }, zg.setTransform = function(t) { + var e = this.transform, + i = t.dpr || 1; + e ? t.setTransform(i * e[0], i * e[1], i * e[2], i * e[3], i * e[4], i * e[5]) : t.setTransform(i, 0, 0, i, 0, 0) + }, zg.restoreTransform = function(t) { + var e = t.dpr || 1; + t.setTransform(e, 0, 0, e, 0, 0) + }; + var Rg = [], + Bg = be(); + zg.setLocalTransform = function(t) { + if (t) { + var e = t[0] * t[0] + t[1] * t[1], + i = t[2] * t[2] + t[3] * t[3], + n = this.position, + r = this.scale; + Pe(e - 1) && (e = Math.sqrt(e)), Pe(i - 1) && (i = Math.sqrt(i)), t[0] < 0 && (e = -e), t[3] < 0 && (i = -i), n[0] = + t[4], n[1] = t[5], r[0] = e, r[1] = i, this.rotation = Math.atan2(-t[1] / i, t[0] / e) + } + }, zg.decomposeTransform = function() { + if (this.transform) { + var t = this.parent, + e = this.transform; + t && t.transform && (Ie(Rg, t.invTransform, e), e = Rg); + var i = this.origin; + i && (i[0] || i[1]) && (Bg[4] = i[0], Bg[5] = i[1], Ie(Rg, e, Bg), Rg[4] -= i[0], Rg[5] -= i[1], e = Rg), this.setLocalTransform( + e) + } + }, zg.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) + }, zg.transformCoordToLocal = function(t, e) { + var i = [t, e], + n = this.invTransform; + return n && ae(i, i, n), i + }, zg.transformCoordToGlobal = function(t, e) { + var i = [t, e], + n = this.transform; + return n && ae(i, i, n), i + }, Og.getLocalTransform = function(t, e) { + e = e || [], Pg(e); + var i = t.origin, + n = t.scale || [1, 1], + r = t.rotation || 0, + a = t.position || [0, 0]; + return i && (e[4] -= i[0], e[5] -= i[1]), Ae(e, e, n), r && Ce(e, e, r), i && (e[4] += i[0], e[5] += i[1]), e[4] += + a[0], e[5] += a[1], e + }; + var Ng = { + 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 * (-Math.pow(2, -10 * (t - 1)) + + 2) + }, + circularIn: function(t) { + return 1 - Math.sqrt(1 - t * t) + }, + circularOut: function(t) { + return Math.sqrt(1 - --t * t) + }, + circularInOut: function(t) { + return (t *= 2) < 1 ? -.5 * (Math.sqrt(1 - t * t) - 1) : .5 * (Math.sqrt(1 - (t -= 2) * t) + 1) + }, + elasticIn: function(t) { + var e, i = .1, + n = .4; + return 0 === t ? 0 : 1 === t ? 1 : (!i || 1 > i ? (i = 1, e = n / 4) : e = n * Math.asin(1 / i) / (2 * Math.PI), + -(i * Math.pow(2, 10 * (t -= 1)) * Math.sin(2 * (t - e) * Math.PI / n))) + }, + elasticOut: function(t) { + var e, i = .1, + n = .4; + return 0 === t ? 0 : 1 === t ? 1 : (!i || 1 > i ? (i = 1, e = n / 4) : e = n * Math.asin(1 / i) / (2 * Math.PI), + i * Math.pow(2, -10 * t) * Math.sin(2 * (t - e) * Math.PI / n) + 1) + }, + elasticInOut: function(t) { + var e, i = .1, + n = .4; + return 0 === t ? 0 : 1 === t ? 1 : (!i || 1 > i ? (i = 1, e = n / 4) : e = n * Math.asin(1 / i) / (2 * Math.PI), + (t *= 2) < 1 ? -.5 * i * Math.pow(2, 10 * (t -= 1)) * Math.sin(2 * (t - e) * Math.PI / n) : i * Math.pow(2, -10 * + (t -= 1)) * Math.sin(2 * (t - e) * Math.PI / n) * .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 ? .5 * t * t * ((e + 1) * t - e) : .5 * ((t -= 2) * t * ((e + 1) * t + e) + 2) + }, + bounceIn: function(t) { + return 1 - Ng.bounceOut(1 - t) + }, + bounceOut: function(t) { + return 1 / 2.75 > t ? 7.5625 * t * t : 2 / 2.75 > t ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : 2.5 / 2.75 > t ? + 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375 + }, + bounceInOut: function(t) { + return .5 > t ? .5 * Ng.bounceIn(2 * t) : .5 * Ng.bounceOut(2 * t - 1) + .5 + } + }; + Le.prototype = { + constructor: Le, + step: function(t, e) { + if (this._initialized || (this._startTime = t + this._delay, this._initialized = !0), this._paused) return void( + this._pausedTime += e); + var i = (t - this._startTime - this._pausedTime) / this._life; + if (!(0 > i)) { + i = Math.min(i, 1); + var n = this.easing, + r = "string" == typeof n ? Ng[n] : n, + a = "function" == typeof r ? r(i) : i; + return this.fire("frame", a), 1 == i ? this.loop ? (this.restart(t), "restart") : (this._needsRemove = !0, + "destroy") : null + } + }, + restart: function(t) { + var e = (t - this._startTime - this._pausedTime) % this._life; + this._startTime = t - e + this.gap, this._pausedTime = 0, this._needsRemove = !1 + }, + fire: function(t, e) { + t = "on" + t, this[t] && this[t](this._target, e) + }, + pause: function() { + this._paused = !0 + }, + resume: function() { + this._paused = !1 + } + }; + var Fg = function() { + this.head = null, this.tail = null, this._len = 0 + }, + Vg = Fg.prototype; + Vg.insert = function(t) { + var e = new Wg(t); + return this.insertEntry(e), e + }, Vg.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++ + }, Vg.remove = function(t) { + var e = t.prev, + i = t.next; + e ? e.next = i : this.head = i, i ? i.prev = e : this.tail = e, t.next = t.prev = null, this._len-- + }, Vg.len = function() { + return this._len + }, Vg.clear = function() { + this.head = this.tail = null, this._len = 0 + }; + var Wg = function(t) { + this.value = t, this.next, this.prev + }, + Gg = function(t) { + this._list = new Fg, this._map = {}, this._maxSize = t || 10, this._lastRemovedEntry = null + }, + Hg = Gg.prototype; + Hg.put = function(t, e) { + var i = this._list, + n = this._map, + r = null; + if (null == n[t]) { + var a = i.len(), + o = this._lastRemovedEntry; + if (a >= this._maxSize && a > 0) { + var s = i.head; + i.remove(s), delete n[s.key], r = s.value, this._lastRemovedEntry = s + } + o ? o.value = e : o = new Wg(e), o.key = t, i.insertEntry(o), n[t] = o + } + return r + }, Hg.get = function(t) { + var e = this._map[t], + i = this._list; + return null != e ? (e !== i.tail && (i.remove(e), i.insertEntry(e)), e.value) : void 0 + }, Hg.clear = function() { + this._list.clear(), this._map = {} + }; + var Zg = { + 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] + }, + Xg = new Gg(20), + Yg = null, + jg = qe, + qg = Ue, + Ug = (Object.freeze || Object)({ + parse: He, + lift: Ye, + toHex: je, + fastLerp: qe, + fastMapToColor: jg, + lerp: Ue, + mapToColor: qg, + modifyHSL: $e, + modifyAlpha: Ke, + stringify: Qe + }), + $g = Array.prototype.slice, + Kg = function(t, e, i, n) { + this._tracks = {}, this._target = t, this._loop = e || !1, this._getter = i || Je, this._setter = n || ti, this._clipCount = + 0, this._delay = 0, this._doneList = [], this._onframeList = [], this._clipList = [] + }; + Kg.prototype = { + when: function(t, e) { + var i = this._tracks; + for (var n in e) + if (e.hasOwnProperty(n)) { + if (!i[n]) { + i[n] = []; + var r = this._getter(this._target, n); + if (null == r) continue; + 0 !== t && i[n].push({ + time: 0, + value: li(r) + }) + } + i[n].push({ + time: t, + value: e[n] + }) + } return this + }, + during: function(t) { + return this._onframeList.push(t), this + }, + pause: function() { + for (var t = 0; t < this._clipList.length; t++) this._clipList[t].pause(); + this._paused = !0 + }, + resume: function() { + for (var t = 0; t < this._clipList.length; t++) this._clipList[t].resume(); + this._paused = !1 + }, + isPaused: function() { + return !!this._paused + }, + _doneCallback: function() { + this._tracks = {}, this._clipList.length = 0; + for (var t = this._doneList, e = t.length, i = 0; e > i; i++) t[i].call(this) + }, + start: function(t, e) { + var i, n = this, + r = 0, + a = function() { + r--, r || n._doneCallback() + }; + for (var o in this._tracks) + if (this._tracks.hasOwnProperty(o)) { + var s = ci(this, t, a, this._tracks[o], o, e); + s && (this._clipList.push(s), r++, this.animation && this.animation.addClip(s), i = s) + } if (i) { + var l = i.onframe; + i.onframe = function(t, e) { + l(t, e); + for (var i = 0; i < n._onframeList.length; i++) n._onframeList[i](t, e) + } + } + return r || this._doneCallback(), this + }, + stop: function(t) { + for (var e = this._clipList, i = this.animation, n = 0; n < e.length; n++) { + var r = e[n]; + t && r.onframe(this._target, 1), i && i.removeClip(r) + } + e.length = 0 + }, + delay: function(t) { + return this._delay = t, this + }, + done: function(t) { + return t && this._doneList.push(t), this + }, + getClips: function() { + return this._clipList + } + }; + var Qg = 1; + "undefined" != typeof window && (Qg = Math.max(window.devicePixelRatio || 1, 1)); + var Jg = 0, + tv = Qg, + ev = function() {}; + 1 === Jg ? ev = function() { + for (var t in arguments) throw new Error(arguments[t]) + } : Jg > 1 && (ev = function() { + for (var t in arguments) console.log(arguments[t]) + }); + var iv = ev, + nv = function() { + this.animators = [] + }; + nv.prototype = { + constructor: nv, + animate: function(t, e) { + var i, n = !1, + r = this, + a = this.__zr; + if (t) { + var o = t.split("."), + s = r; + n = "shape" === o[0]; + for (var l = 0, u = o.length; u > l; l++) s && (s = s[o[l]]); + s && (i = s) + } else i = r; + if (!i) return void iv('Property "' + t + '" is not existed in element ' + r.id); + var c = r.animators, + d = new Kg(i, e); + return d.during(function() { + r.dirty(n) + }).done(function() { + c.splice(h(c, d), 1) + }), c.push(d), a && a.animation.addAnimator(d), d + }, + stopAnimation: function(t) { + for (var e = this.animators, i = e.length, n = 0; i > n; n++) e[n].stop(t); + return e.length = 0, this + }, + animateTo: function(t, e, i, n, r, a) { + di(this, t, e, i, n, r, a) + }, + animateFrom: function(t, e, i, n, r, a) { + di(this, t, e, i, n, r, a, !0) + } + }; + var rv = function(t) { + Og.call(this, t), bg.call(this, t), nv.call(this, t), this.id = t.id || Qp() + }; + rv.prototype = { + type: "element", + name: "", + __zr: null, + ignore: !1, + clipPath: null, + isGroup: !1, + drift: function(t, e) { + switch (this.draggable) { + case "horizontal": + e = 0; + break; + case "vertical": + t = 0 + } + var i = this.transform; + i || (i = this.transform = [1, 0, 0, 1, 0, 0]), i[4] += t, i[5] += e, this.decomposeTransform(), this.dirty(!1) + }, + beforeUpdate: function() {}, + afterUpdate: function() {}, + update: function() { + this.updateTransform() + }, + traverse: function() {}, + attrKV: function(t, e) { + if ("position" === t || "scale" === t || "origin" === t) { + if (e) { + var i = this[t]; + i || (i = this[t] = []), i[0] = e[0], i[1] = e[1] + } + } else this[t] = e + }, + hide: function() { + this.ignore = !0, this.__zr && this.__zr.refresh() + }, + show: function() { + this.ignore = !1, this.__zr && this.__zr.refresh() + }, + attr: function(t, e) { + if ("string" == typeof t) this.attrKV(t, e); + else if (S(t)) + for (var i in t) t.hasOwnProperty(i) && this.attrKV(i, t[i]); + return this.dirty(!1), this + }, + setClipPath: function(t) { + var e = this.__zr; + e && t.addSelfToZr(e), this.clipPath && this.clipPath !== t && this.removeClipPath(), this.clipPath = t, t.__zr = + e, t.__clipTarget = this, this.dirty(!1) + }, + removeClipPath: function() { + var t = this.clipPath; + t && (t.__zr && t.removeSelfFromZr(t.__zr), t.__zr = null, t.__clipTarget = null, this.clipPath = null, this.dirty( + !1)) + }, + addSelfToZr: function(t) { + this.__zr = t; + var e = this.animators; + if (e) + for (var i = 0; i < e.length; i++) t.animation.addAnimator(e[i]); + this.clipPath && this.clipPath.addSelfToZr(t) + }, + removeSelfFromZr: function(t) { + this.__zr = null; + var e = this.animators; + if (e) + for (var i = 0; i < e.length; i++) t.animation.removeAnimator(e[i]); + this.clipPath && this.clipPath.removeSelfFromZr(t) + } + }, c(rv, nv), c(rv, Og), c(rv, bg); + var av = ae, + ov = Math.min, + sv = Math.max; + gi.prototype = { + constructor: gi, + union: function(t) { + var e = ov(t.x, this.x), + i = ov(t.y, this.y); + this.width = sv(t.x + t.width, this.x + this.width) - e, this.height = sv(t.y + t.height, this.y + this.height) - + i, this.x = e, this.y = i + }, + applyTransform: function() { + var t = [], + e = [], + i = [], + n = []; + return function(r) { + if (r) { + t[0] = i[0] = this.x, t[1] = n[1] = this.y, e[0] = n[0] = this.x + this.width, e[1] = i[1] = this.y + this.height, + av(t, t, r), av(e, e, r), av(i, i, r), av(n, n, r), this.x = ov(t[0], e[0], i[0], n[0]), this.y = ov(t[1], e[ + 1], i[1], n[1]); + var a = sv(t[0], e[0], i[0], n[0]), + o = sv(t[1], e[1], i[1], n[1]); + this.width = a - this.x, this.height = o - this.y + } + } + }(), + calculateTransform: function(t) { + var e = this, + i = t.width / e.width, + n = t.height / e.height, + r = be(); + return Te(r, r, [-e.x, -e.y]), Ae(r, r, [i, n]), Te(r, r, [t.x, t.y]), r + }, + intersect: function(t) { + if (!t) return !1; + t instanceof gi || (t = gi.create(t)); + var e = this, + i = e.x, + n = e.x + e.width, + r = e.y, + a = e.y + e.height, + o = t.x, + s = t.x + t.width, + l = t.y, + h = t.y + t.height; + return !(o > n || i > s || l > a || r > h) + }, + contain: function(t, e) { + var i = this; + return t >= i.x && t <= i.x + i.width && e >= i.y && e <= i.y + i.height + }, + clone: function() { + return new gi(this.x, this.y, this.width, this.height) + }, + copy: function(t) { + this.x = t.x, this.y = t.y, this.width = t.width, this.height = t.height + }, + plain: function() { + return { + x: this.x, + y: this.y, + width: this.width, + height: this.height + } + } + }, gi.create = function(t) { + return new gi(t.x, t.y, t.width, t.height) + }; + var lv = function(t) { + t = t || {}, rv.call(this, t); + for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); + this._children = [], this.__storage = null, this.__dirty = !0 + }; + lv.prototype = { + constructor: lv, + isGroup: !0, + type: "group", + silent: !1, + children: function() { + return this._children.slice() + }, + childAt: function(t) { + return this._children[t] + }, + childOfName: function(t) { + for (var e = this._children, i = 0; i < e.length; i++) + if (e[i].name === t) return e[i] + }, + childCount: function() { + return this._children.length + }, + add: function(t) { + return t && t !== this && t.parent !== this && (this._children.push(t), this._doAdd(t)), this + }, + addBefore: function(t, e) { + if (t && t !== this && t.parent !== this && e && e.parent === this) { + var i = this._children, + n = i.indexOf(e); + n >= 0 && (i.splice(n, 0, t), this._doAdd(t)) + } + return this + }, + _doAdd: function(t) { + t.parent && t.parent.remove(t), t.parent = this; + var e = this.__storage, + i = this.__zr; + e && e !== t.__storage && (e.addToStorage(t), t instanceof lv && t.addChildrenToStorage(e)), i && i.refresh() + }, + remove: function(t) { + var e = this.__zr, + i = this.__storage, + n = this._children, + r = h(n, t); + return 0 > r ? this : (n.splice(r, 1), t.parent = null, i && (i.delFromStorage(t), t instanceof lv && t.delChildrenFromStorage( + i)), e && e.refresh(), this) + }, + removeAll: function() { + var t, e, i = this._children, + n = this.__storage; + for (e = 0; e < i.length; e++) t = i[e], n && (n.delFromStorage(t), t instanceof lv && t.delChildrenFromStorage(n)), + t.parent = null; + return i.length = 0, this + }, + eachChild: function(t, e) { + for (var i = this._children, n = 0; n < i.length; n++) { + var r = i[n]; + t.call(e, r, n) + } + return this + }, + traverse: function(t, e) { + for (var i = 0; i < this._children.length; i++) { + var n = this._children[i]; + t.call(e, n), "group" === n.type && n.traverse(t, e) + } + return this + }, + addChildrenToStorage: function(t) { + for (var e = 0; e < this._children.length; e++) { + var i = this._children[e]; + t.addToStorage(i), i instanceof lv && i.addChildrenToStorage(t) + } + }, + delChildrenFromStorage: function(t) { + for (var e = 0; e < this._children.length; e++) { + var i = this._children[e]; + t.delFromStorage(i), i instanceof lv && i.delChildrenFromStorage(t) + } + }, + dirty: function() { + return this.__dirty = !0, this.__zr && this.__zr.refresh(), this + }, + getBoundingRect: function(t) { + for (var e = null, i = new gi(0, 0, 0, 0), n = t || this._children, r = [], a = 0; a < n.length; a++) { + var o = n[a]; + if (!o.ignore && !o.invisible) { + var s = o.getBoundingRect(), + l = o.getLocalTransform(r); + l ? (i.copy(s), i.applyTransform(l), e = e || i.clone(), e.union(i)) : (e = e || s.clone(), e.union(s)) + } + } + return e || i + } + }, u(lv, rv); + var hv = 32, + uv = 7, + cv = function() { + this._roots = [], this._displayList = [], this._displayListLen = 0 + }; + cv.prototype = { + constructor: cv, + traverse: function(t, e) { + for (var i = 0; i < this._roots.length; i++) this._roots[i].traverse(t, e) + }, + getDisplayList: function(t, e) { + return e = e || !1, t && this.updateDisplayList(e), this._displayList + }, + updateDisplayList: function(t) { + this._displayListLen = 0; + for (var e = this._roots, i = this._displayList, n = 0, r = e.length; r > n; n++) this._updateAndAddDisplayable(e[ + n], null, t); + i.length = this._displayListLen, tg.canvasSupported && Si(i, Mi) + }, + _updateAndAddDisplayable: function(t, e, i) { + if (!t.ignore || i) { + t.beforeUpdate(), t.__dirty && t.update(), t.afterUpdate(); + var n = t.clipPath; + if (n) { + e = e ? e.slice() : []; + for (var r = n, a = t; r;) r.parent = a, r.updateTransform(), e.push(r), a = r, r = r.clipPath + } + if (t.isGroup) { + for (var o = t._children, s = 0; s < o.length; s++) { + var l = o[s]; + t.__dirty && (l.__dirty = !0), this._updateAndAddDisplayable(l, e, i) + } + t.__dirty = !1 + } else t.__clipPaths = e, this._displayList[this._displayListLen++] = t + } + }, + addRoot: function(t) { + t.__storage !== this && (t instanceof lv && t.addChildrenToStorage(this), this.addToStorage(t), this._roots.push( + t)) + }, + delRoot: function(t) { + if (null == t) { + for (var e = 0; e < this._roots.length; e++) { + var i = this._roots[e]; + i instanceof lv && i.delChildrenFromStorage(this) + } + return this._roots = [], this._displayList = [], void(this._displayListLen = 0) + } + if (t instanceof Array) + for (var e = 0, n = t.length; n > e; e++) this.delRoot(t[e]); + else { + var r = h(this._roots, t); + r >= 0 && (this.delFromStorage(t), this._roots.splice(r, 1), t instanceof lv && t.delChildrenFromStorage(this)) + } + }, + addToStorage: function(t) { + return t && (t.__storage = this, t.dirty(!1)), this + }, + delFromStorage: function(t) { + return t && (t.__storage = null), this + }, + dispose: function() { + this._renderList = this._roots = null + }, + displayableSortFunc: Mi + }; + var dv = { + shadowBlur: 1, + shadowOffsetX: 1, + shadowOffsetY: 1, + textShadowBlur: 1, + textShadowOffsetX: 1, + textShadowOffsetY: 1, + textBoxShadowBlur: 1, + textBoxShadowOffsetX: 1, + textBoxShadowOffsetY: 1 + }, + fv = function(t, e, i) { + return dv.hasOwnProperty(e) ? i *= t.dpr : i + }, + pv = [ + ["shadowBlur", 0], + ["shadowOffsetX", 0], + ["shadowOffsetY", 0], + ["shadowColor", "#000"], + ["lineCap", "butt"], + ["lineJoin", "miter"], + ["miterLimit", 10] + ], + gv = function(t) { + this.extendFrom(t, !1) + }; + gv.prototype = { + constructor: gv, + fill: "#000", + stroke: null, + opacity: 1, + fillOpacity: null, + strokeOpacity: null, + lineDash: null, + lineDashOffset: 0, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 0, + lineWidth: 1, + strokeNoScale: !1, + text: null, + font: null, + textFont: null, + fontStyle: null, + fontWeight: null, + fontSize: null, + fontFamily: null, + textTag: null, + textFill: "#000", + textStroke: null, + textWidth: null, + textHeight: null, + textStrokeWidth: 0, + textLineHeight: null, + textPosition: "inside", + textRect: null, + textOffset: null, + textAlign: null, + textVerticalAlign: null, + textDistance: 5, + textShadowColor: "transparent", + textShadowBlur: 0, + textShadowOffsetX: 0, + textShadowOffsetY: 0, + textBoxShadowColor: "transparent", + textBoxShadowBlur: 0, + textBoxShadowOffsetX: 0, + textBoxShadowOffsetY: 0, + transformText: !1, + textRotation: 0, + textOrigin: null, + textBackgroundColor: null, + textBorderColor: null, + textBorderWidth: 0, + textBorderRadius: 0, + textPadding: null, + rich: null, + truncate: null, + blend: null, + bind: function(t, e, i) { + for (var n = this, r = i && i.style, a = !r, o = 0; o < pv.length; o++) { + var s = pv[o], + l = s[0]; + (a || n[l] !== r[l]) && (t[l] = fv(t, l, n[l] || s[1])) + } + if ((a || n.fill !== r.fill) && (t.fillStyle = n.fill), (a || n.stroke !== r.stroke) && (t.strokeStyle = n.stroke), + (a || n.opacity !== r.opacity) && (t.globalAlpha = null == n.opacity ? 1 : n.opacity), (a || n.blend !== r.blend) && + (t.globalCompositeOperation = n.blend || "source-over"), this.hasStroke()) { + var h = n.lineWidth; + t.lineWidth = h / (this.strokeNoScale && e && e.getLineScale ? e.getLineScale() : 1) + } + }, + hasFill: function() { + var t = this.fill; + return null != t && "none" !== t + }, + hasStroke: function() { + var t = this.stroke; + return null != t && "none" !== t && this.lineWidth > 0 + }, + extendFrom: function(t, e) { + if (t) + for (var i in t) !t.hasOwnProperty(i) || e !== !0 && (e === !1 ? this.hasOwnProperty(i) : null == t[i]) || (this[ + i] = t[i]) + }, + set: function(t, e) { + "string" == typeof t ? this[t] = e : this.extendFrom(t, !0) + }, + clone: function() { + var t = new this.constructor; + return t.extendFrom(this, !0), t + }, + getGradient: function(t, e, i) { + for (var n = "radial" === e.type ? Ti : Ii, r = n(t, e, i), a = e.colorStops, o = 0; o < a.length; o++) r.addColorStop( + a[o].offset, a[o].color); + return r + } + }; + for (var vv = gv.prototype, mv = 0; mv < pv.length; mv++) { + var yv = pv[mv]; + yv[0] in vv || (vv[yv[0]] = yv[1]) + } + gv.getGradient = vv.getGradient; + var xv = function(t, e) { + this.image = t, this.repeat = e, this.type = "pattern" + }; + xv.prototype.getCanvasPattern = function(t) { + return t.createPattern(this.image, this.repeat || "repeat") + }; + var _v = function(t, e, i) { + var n; + i = i || tv, "string" == typeof t ? n = Ai(t, e, i) : S(t) && (n = t, t = n.id), this.id = t, this.dom = n; + var r = n.style; + r && (n.onselectstart = Ci, r["-webkit-user-select"] = "none", r["user-select"] = "none", r["-webkit-touch-callout"] = + "none", r["-webkit-tap-highlight-color"] = "rgba(0,0,0,0)", r.padding = 0, r.margin = 0, r["border-width"] = 0), + this.domBack = null, this.ctxBack = null, this.painter = e, this.config = null, this.clearColor = 0, this.motionBlur = ! + 1, this.lastFrameAlpha = .7, this.dpr = i + }; + _v.prototype = { + constructor: _v, + __dirty: !0, + __used: !1, + __drawIndex: 0, + __startIndex: 0, + __endIndex: 0, + incremental: !1, + getElementCount: function() { + return this.__endIndex - this.__startIndex + }, + initContext: function() { + this.ctx = this.dom.getContext("2d"), this.ctx.dpr = this.dpr + }, + createBackBuffer: function() { + var t = this.dpr; + this.domBack = Ai("back-" + this.id, this.painter, t), this.ctxBack = this.domBack.getContext("2d"), 1 != t && + this.ctxBack.scale(t, t) + }, + resize: function(t, e) { + var i = this.dpr, + n = this.dom, + r = n.style, + a = this.domBack; + r && (r.width = t + "px", r.height = e + "px"), n.width = t * i, n.height = e * i, a && (a.width = t * i, a.height = + e * i, 1 != i && this.ctxBack.scale(i, i)) + }, + clear: function(t, e) { + var i = this.dom, + n = this.ctx, + r = i.width, + a = i.height, + e = e || this.clearColor, + o = this.motionBlur && !t, + s = this.lastFrameAlpha, + l = this.dpr; + if (o && (this.domBack || this.createBackBuffer(), this.ctxBack.globalCompositeOperation = "copy", this.ctxBack.drawImage( + i, 0, 0, r / l, a / l)), n.clearRect(0, 0, r, a), e && "transparent" !== e) { + var h; + e.colorStops ? (h = e.__canvasGradient || gv.getGradient(n, e, { + x: 0, + y: 0, + width: r, + height: a + }), e.__canvasGradient = h) : e.image && (h = xv.prototype.getCanvasPattern.call(e, n)), n.save(), n.fillStyle = + h || e, n.fillRect(0, 0, r, a), n.restore() + } + if (o) { + var u = this.domBack; + n.save(), n.globalAlpha = s, n.drawImage(u, 0, 0, r, a), n.restore() + } + } + }; + var wv = "undefined" != typeof window && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || + window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame) || function(t) { + setTimeout(t, 16) + }, + bv = new Gg(50), + Sv = {}, + Mv = 0, + Iv = 5e3, + Tv = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g, + Cv = "12px sans-serif", + Av = {}; + Av.measureText = function(t, e) { + var i = l(); + return i.font = e || Cv, i.measureText(t) + }; + var Dv = { + left: 1, + right: 1, + center: 1 + }, + kv = { + top: 1, + bottom: 1, + middle: 1 + }, + Pv = [ + ["textShadowBlur", "shadowBlur", 0], + ["textShadowOffsetX", "shadowOffsetX", 0], + ["textShadowOffsetY", "shadowOffsetY", 0], + ["textShadowColor", "shadowColor", "transparent"] + ], + Lv = new gi, + Ov = function() {}; + Ov.prototype = { + constructor: Ov, + drawRectText: function(t, e) { + var i = this.style; + e = i.textRect || e, this.__dirty && Qi(i, !0); + var n = i.text; + if (null != n && (n += ""), vn(n, i)) { + t.save(); + var r = this.transform; + i.transformText ? this.setTransform(t) : r && (Lv.copy(e), Lv.applyTransform(r), e = Lv), tn(this, t, n, i, e), + t.restore() + } + } + }, mn.prototype = { + constructor: mn, + type: "displayable", + __dirty: !0, + invisible: !1, + z: 0, + z2: 0, + zlevel: 0, + draggable: !1, + dragging: !1, + silent: !1, + culling: !1, + cursor: "pointer", + rectHover: !1, + progressive: !1, + incremental: !1, + globalScaleRatio: 1, + beforeBrush: function() {}, + afterBrush: function() {}, + brush: function() {}, + getBoundingRect: function() {}, + contain: function(t, e) { + return this.rectContain(t, e) + }, + traverse: function(t, e) { + t.call(e, this) + }, + rectContain: function(t, e) { + var i = this.transformCoordToLocal(t, e), + n = this.getBoundingRect(); + return n.contain(i[0], i[1]) + }, + dirty: function() { + this.__dirty = this.__dirtyText = !0, this._rect = null, this.__zr && this.__zr.refresh() + }, + animateStyle: function(t) { + return this.animate("style", t) + }, + attrKV: function(t, e) { + "style" !== t ? rv.prototype.attrKV.call(this, t, e) : this.style.set(e) + }, + setStyle: function(t, e) { + return this.style.set(t, e), this.dirty(!1), this + }, + useStyle: function(t) { + return this.style = new gv(t, this), this.dirty(!1), this + } + }, u(mn, rv), c(mn, Ov), yn.prototype = { + constructor: yn, + type: "image", + brush: function(t, e) { + var i = this.style, + n = i.image; + i.bind(t, this, e); + var r = this._image = ki(n, this._image, this, this.onload); + if (r && Li(r)) { + var a = i.x || 0, + o = i.y || 0, + s = i.width, + l = i.height, + h = r.width / r.height; + if (null == s && null != l ? s = l * h : null == l && null != s ? l = s / h : null == s && null == l && (s = r.width, + l = r.height), this.setTransform(t), i.sWidth && i.sHeight) { + var u = i.sx || 0, + c = i.sy || 0; + t.drawImage(r, u, c, i.sWidth, i.sHeight, a, o, s, l) + } else if (i.sx && i.sy) { + var u = i.sx, + c = i.sy, + d = s - u, + f = l - c; + t.drawImage(r, u, c, d, f, a, o, s, l) + } else t.drawImage(r, a, o, s, l); + null != i.text && (this.restoreTransform(t), this.drawRectText(t, this.getBoundingRect())) + } + }, + getBoundingRect: function() { + var t = this.style; + return this._rect || (this._rect = new gi(t.x || 0, t.y || 0, t.width || 0, t.height || 0)), this._rect + } + }, u(yn, mn); + var zv = 1e5, + Ev = 314159, + Rv = .01, + Bv = .001, + Nv = new gi(0, 0, 0, 0), + Fv = new gi(0, 0, 0, 0), + Vv = function(t, e, i) { + this.type = "canvas"; + var n = !t.nodeName || "CANVAS" === t.nodeName.toUpperCase(); + this._opts = i = o({}, i || {}), this.dpr = i.devicePixelRatio || tv, this._singleCanvas = n, this.root = t; + var r = t.style; + r && (r["-webkit-tap-highlight-color"] = "transparent", r["-webkit-user-select"] = r["user-select"] = r[ + "-webkit-touch-callout"] = "none", t.innerHTML = ""), this.storage = e; + var a = this._zlevelList = [], + s = this._layers = {}; + if (this._layerConfig = {}, this._needsManuallyCompositing = !1, n) { + var l = t.width, + h = t.height; + null != i.width && (l = i.width), null != i.height && (h = i.height), this.dpr = i.devicePixelRatio || 1, t.width = + l * this.dpr, t.height = h * this.dpr, this._width = l, this._height = h; + var u = new _v(t, this, this.dpr); + u.__builtin__ = !0, u.initContext(), s[Ev] = u, u.zlevel = Ev, a.push(Ev), this._domRoot = t + } else { + this._width = this._getSize(0), this._height = this._getSize(1); + var c = this._domRoot = Mn(this._width, this._height); + t.appendChild(c) + } + this._hoverlayer = null, this._hoverElements = [] + }; + Vv.prototype = { + constructor: Vv, + getType: function() { + return "canvas" + }, + isSingleCanvas: function() { + return this._singleCanvas + }, + getViewportRoot: function() { + return this._domRoot + }, + getViewportRootOffset: function() { + var t = this.getViewportRoot(); + return t ? { + offsetLeft: t.offsetLeft || 0, + offsetTop: t.offsetTop || 0 + } : void 0 + }, + refresh: function(t) { + var e = this.storage.getDisplayList(!0), + i = this._zlevelList; + this._redrawId = Math.random(), this._paintList(e, t, this._redrawId); + for (var n = 0; n < i.length; n++) { + var r = i[n], + a = this._layers[r]; + if (!a.__builtin__ && a.refresh) { + var o = 0 === n ? this._backgroundColor : null; + a.refresh(o) + } + } + return this.refreshHover(), this + }, + addHover: function(t, e) { + if (!t.__hoverMir) { + var i = new t.constructor({ + style: t.style, + shape: t.shape, + z: t.z, + z2: t.z2, + silent: t.silent + }); + return i.__from = t, t.__hoverMir = i, e && i.setStyle(e), this._hoverElements.push(i), i + } + }, + removeHover: function(t) { + var e = t.__hoverMir, + i = this._hoverElements, + n = h(i, e); + n >= 0 && i.splice(n, 1), t.__hoverMir = null + }, + clearHover: function() { + for (var t = this._hoverElements, e = 0; e < t.length; e++) { + var i = t[e].__from; + i && (i.__hoverMir = null) + } + t.length = 0 + }, + refreshHover: function() { + var t = this._hoverElements, + e = t.length, + i = this._hoverlayer; + if (i && i.clear(), e) { + Si(t, this.storage.displayableSortFunc), i || (i = this._hoverlayer = this.getLayer(zv)); + var n = {}; + i.ctx.save(); + for (var r = 0; e > r;) { + var a = t[r], + o = a.__from; + o && o.__zr ? (r++, o.invisible || (a.transform = o.transform, a.invTransform = o.invTransform, a.__clipPaths = + o.__clipPaths, this._doPaintEl(a, i, !0, n))) : (t.splice(r, 1), o.__hoverMir = null, e--) + } + i.ctx.restore() + } + }, + getHoverLayer: function() { + return this.getLayer(zv) + }, + _paintList: function(t, e, i) { + if (this._redrawId === i) { + e = e || !1, this._updateLayerStatus(t); + var n = this._doPaintList(t, e); + if (this._needsManuallyCompositing && this._compositeManually(), !n) { + var r = this; + wv(function() { + r._paintList(t, e, i) + }) + } + } + }, + _compositeManually: function() { + var t = this.getLayer(Ev).ctx, + e = this._domRoot.width, + i = this._domRoot.height; + t.clearRect(0, 0, e, i), this.eachBuiltinLayer(function(n) { + n.virtual && t.drawImage(n.dom, 0, 0, e, i) + }) + }, + _doPaintList: function(t, e) { + for (var i = [], n = 0; n < this._zlevelList.length; n++) { + var r = this._zlevelList[n], + a = this._layers[r]; + a.__builtin__ && a !== this._hoverlayer && (a.__dirty || e) && i.push(a) + } + for (var o = !0, s = 0; s < i.length; s++) { + var a = i[s], + l = a.ctx, + h = {}; + l.save(); + var u = e ? a.__startIndex : a.__drawIndex, + c = !e && a.incremental && Date.now, + d = c && Date.now(), + p = a.zlevel === this._zlevelList[0] ? this._backgroundColor : null; + if (a.__startIndex === a.__endIndex) a.clear(!1, p); + else if (u === a.__startIndex) { + var g = t[u]; + g.incremental && g.notClear && !e || a.clear(!1, p) + } - 1 === u && (console.error("For some unknown reason. drawIndex is -1"), u = a.__startIndex); + for (var v = u; v < a.__endIndex; v++) { + var m = t[v]; + if (this._doPaintEl(m, a, e, h), m.__dirty = m.__dirtyText = !1, c) { + var y = Date.now() - d; + if (y > 15) break + } + } + a.__drawIndex = v, a.__drawIndex < a.__endIndex && (o = !1), h.prevElClipPaths && l.restore(), l.restore() + } + return tg.wxa && f(this._layers, function(t) { + t && t.ctx && t.ctx.draw && t.ctx.draw() + }), o + }, + _doPaintEl: function(t, e, i, n) { + var r = e.ctx, + a = t.transform; + if (!(!e.__dirty && !i || t.invisible || 0 === t.style.opacity || a && !a[0] && !a[3] || t.culling && wn(t, this._width, + this._height))) { + var o = t.__clipPaths; + (!n.prevElClipPaths || bn(o, n.prevElClipPaths)) && (n.prevElClipPaths && (e.ctx.restore(), n.prevElClipPaths = + null, n.prevEl = null), o && (r.save(), Sn(o, r), n.prevElClipPaths = o)), t.beforeBrush && t.beforeBrush(r), t + .brush(r, n.prevEl || null), n.prevEl = t, t.afterBrush && t.afterBrush(r) + } + }, + getLayer: function(t, e) { + this._singleCanvas && !this._needsManuallyCompositing && (t = Ev); + var i = this._layers[t]; + return i || (i = new _v("zr_" + t, this, this.dpr), i.zlevel = t, i.__builtin__ = !0, this._layerConfig[t] && r(i, + this._layerConfig[t], !0), e && (i.virtual = e), this.insertLayer(t, i), i.initContext()), i + }, + insertLayer: function(t, e) { + var i = this._layers, + n = this._zlevelList, + r = n.length, + a = null, + o = -1, + s = this._domRoot; + if (i[t]) return void iv("ZLevel " + t + " has been used already"); + if (!_n(e)) return void iv("Layer of zlevel " + t + " is not valid"); + if (r > 0 && t > n[0]) { + for (o = 0; r - 1 > o && !(n[o] < t && n[o + 1] > t); o++); + a = i[n[o]] + } + if (n.splice(o + 1, 0, t), i[t] = e, !e.virtual) + if (a) { + var l = a.dom; + l.nextSibling ? s.insertBefore(e.dom, l.nextSibling) : s.appendChild(e.dom) + } else s.firstChild ? s.insertBefore(e.dom, s.firstChild) : s.appendChild(e.dom) + }, + eachLayer: function(t, e) { + var i, n, r = this._zlevelList; + for (n = 0; n < r.length; n++) i = r[n], t.call(e, this._layers[i], i) + }, + eachBuiltinLayer: function(t, e) { + var i, n, r, a = this._zlevelList; + for (r = 0; r < a.length; r++) n = a[r], i = this._layers[n], i.__builtin__ && t.call(e, i, n) + }, + eachOtherLayer: function(t, e) { + var i, n, r, a = this._zlevelList; + for (r = 0; r < a.length; r++) n = a[r], i = this._layers[n], i.__builtin__ || t.call(e, i, n) + }, + getLayers: function() { + return this._layers + }, + _updateLayerStatus: function(t) { + function e(t) { + r && (r.__endIndex !== t && (r.__dirty = !0), r.__endIndex = t) + } + if (this.eachBuiltinLayer(function(t) { + t.__dirty = t.__used = !1 + }), this._singleCanvas) + for (var i = 1; i < t.length; i++) { + var n = t[i]; + if (n.zlevel !== t[i - 1].zlevel || n.incremental) { + this._needsManuallyCompositing = !0; + break + } + } + for (var r = null, a = 0, i = 0; i < t.length; i++) { + var o, n = t[i], + s = n.zlevel; + n.incremental ? (o = this.getLayer(s + Bv, this._needsManuallyCompositing), o.incremental = !0, a = 1) : o = + this.getLayer(s + (a > 0 ? Rv : 0), this._needsManuallyCompositing), o.__builtin__ || iv("ZLevel " + s + + " has been used by unkown layer " + o.id), o !== r && (o.__used = !0, o.__startIndex !== i && (o.__dirty = !0), + o.__startIndex = i, o.__drawIndex = o.incremental ? -1 : i, e(i), r = o), n.__dirty && (o.__dirty = !0, o.incremental && + o.__drawIndex < 0 && (o.__drawIndex = i)) + } + e(i), this.eachBuiltinLayer(function(t) { + !t.__used && t.getElementCount() > 0 && (t.__dirty = !0, t.__startIndex = t.__endIndex = t.__drawIndex = 0), t + .__dirty && t.__drawIndex < 0 && (t.__drawIndex = t.__startIndex) + }) + }, + clear: function() { + return this.eachBuiltinLayer(this._clearLayer), this + }, + _clearLayer: function(t) { + t.clear() + }, + setBackgroundColor: function(t) { + this._backgroundColor = t + }, + configLayer: function(t, e) { + if (e) { + var i = this._layerConfig; + i[t] ? r(i[t], e, !0) : i[t] = e; + for (var n = 0; n < this._zlevelList.length; n++) { + var a = this._zlevelList[n]; + if (a === t || a === t + Rv) { + var o = this._layers[a]; + r(o, i[t], !0) + } + } + } + }, + delLayer: function(t) { + var e = this._layers, + i = this._zlevelList, + n = e[t]; + n && (n.dom.parentNode.removeChild(n.dom), delete e[t], i.splice(h(i, t), 1)) + }, + resize: function(t, e) { + if (this._domRoot.style) { + var i = this._domRoot; + i.style.display = "none"; + var n = this._opts; + if (null != t && (n.width = t), null != e && (n.height = e), t = this._getSize(0), e = this._getSize(1), i.style + .display = "", this._width != t || e != this._height) { + i.style.width = t + "px", i.style.height = e + "px"; + for (var r in this._layers) this._layers.hasOwnProperty(r) && this._layers[r].resize(t, e); + f(this._progressiveLayers, function(i) { + i.resize(t, e) + }), this.refresh(!0) + } + this._width = t, this._height = e + } else { + if (null == t || null == e) return; + this._width = t, this._height = e, this.getLayer(Ev).resize(t, e) + } + return this + }, + clearLayer: function(t) { + var e = this._layers[t]; + e && e.clear() + }, + dispose: function() { + this.root.innerHTML = "", this.root = this.storage = this._domRoot = this._layers = null + }, + getRenderedCanvas: function(t) { + if (t = t || {}, this._singleCanvas && !this._compositeManually) return this._layers[Ev].dom; + var e = new _v("image", this, t.pixelRatio || this.dpr); + if (e.initContext(), e.clear(!1, t.backgroundColor || this._backgroundColor), t.pixelRatio <= this.dpr) { + this.refresh(); + var i = e.dom.width, + n = e.dom.height, + r = e.ctx; + this.eachLayer(function(t) { + t.__builtin__ ? r.drawImage(t.dom, 0, 0, i, n) : t.renderToCanvas && (e.ctx.save(), t.renderToCanvas(e.ctx), + e.ctx.restore()) + }) + } else + for (var a = {}, o = this.storage.getDisplayList(!0), s = 0; s < o.length; s++) { + var l = o[s]; + this._doPaintEl(l, e, !0, a) + } + return e.dom + }, + getWidth: function() { + return this._width + }, + getHeight: function() { + return this._height + }, + _getSize: function(t) { + var e = this._opts, + i = ["width", "height"][t], + n = ["clientWidth", "clientHeight"][t], + r = ["paddingLeft", "paddingTop"][t], + a = ["paddingRight", "paddingBottom"][t]; + if (null != e[i] && "auto" !== e[i]) return parseFloat(e[i]); + var o = this.root, + s = document.defaultView.getComputedStyle(o); + return (o[n] || xn(s[i]) || xn(o.style[i])) - (xn(s[r]) || 0) - (xn(s[a]) || 0) | 0 + }, + pathToImage: function(t, e) { + e = e || this.dpr; + var i = document.createElement("canvas"), + n = i.getContext("2d"), + r = t.getBoundingRect(), + a = t.style, + o = a.shadowBlur * e, + s = a.shadowOffsetX * e, + l = a.shadowOffsetY * e, + h = a.hasStroke() ? a.lineWidth : 0, + u = Math.max(h / 2, -s + o), + c = Math.max(h / 2, s + o), + d = Math.max(h / 2, -l + o), + f = Math.max(h / 2, l + o), + p = r.width + u + c, + g = r.height + d + f; + i.width = p * e, i.height = g * e, n.scale(e, e), n.clearRect(0, 0, p, g), n.dpr = e; + var v = { + position: t.position, + rotation: t.rotation, + scale: t.scale + }; + t.position = [u - r.x, d - r.y], t.rotation = 0, t.scale = [1, 1], t.updateTransform(), t && t.brush(n); + var m = yn, + y = new m({ + style: { + x: 0, + y: 0, + image: i + } + }); + return null != v.position && (y.position = t.position = v.position), null != v.rotation && (y.rotation = t.rotation = + v.rotation), null != v.scale && (y.scale = t.scale = v.scale), y + } + }; + var Wv = function(t) { + t = t || {}, this.stage = t.stage || {}, this.onframe = t.onframe || function() {}, this._clips = [], this._running = ! + 1, this._time, this._pausedTime, this._pauseStart, this._paused = !1, bg.call(this) + }; + Wv.prototype = { + constructor: Wv, + addClip: function(t) { + this._clips.push(t) + }, + addAnimator: function(t) { + t.animation = this; + for (var e = t.getClips(), i = 0; i < e.length; i++) this.addClip(e[i]) + }, + removeClip: function(t) { + var e = h(this._clips, t); + e >= 0 && this._clips.splice(e, 1) + }, + removeAnimator: function(t) { + for (var e = t.getClips(), i = 0; i < e.length; i++) this.removeClip(e[i]); + t.animation = null + }, + _update: function() { + for (var t = (new Date).getTime() - this._pausedTime, e = t - this._time, i = this._clips, n = i.length, r = [], + a = [], o = 0; n > o; o++) { + var s = i[o], + l = s.step(t, e); + l && (r.push(l), a.push(s)) + } + for (var o = 0; n > o;) i[o]._needsRemove ? (i[o] = i[n - 1], i.pop(), n--) : o++; + n = r.length; + for (var o = 0; n > o; o++) a[o].fire(r[o]); + this._time = t, this.onframe(e), this.trigger("frame", e), this.stage.update && this.stage.update() + }, + _startLoop: function() { + function t() { + e._running && (wv(t), !e._paused && e._update()) + } + var e = this; + this._running = !0, wv(t) + }, + start: function() { + this._time = (new Date).getTime(), this._pausedTime = 0, this._startLoop() + }, + stop: function() { + this._running = !1 + }, + pause: function() { + this._paused || (this._pauseStart = (new Date).getTime(), this._paused = !0) + }, + resume: function() { + this._paused && (this._pausedTime += (new Date).getTime() - this._pauseStart, this._paused = !1) + }, + clear: function() { + this._clips = [] + }, + isFinished: function() { + return !this._clips.length + }, + animate: function(t, e) { + e = e || {}; + var i = new Kg(t, e.loop, e.getter, e.setter); + return this.addAnimator(i), i + } + }, c(Wv, bg); + var Gv = function() { + this._track = [] + }; + Gv.prototype = { + constructor: Gv, + recognize: function(t, e, i) { + return this._doTrack(t, e, i), this._recognize(t) + }, + clear: function() { + return this._track.length = 0, this + }, + _doTrack: function(t, e, i) { + var n = t.touches; + if (n) { + for (var r = { + points: [], + touches: [], + target: e, + event: t + }, a = 0, o = n.length; o > a; a++) { + var s = n[a], + l = de(i, s, {}); + r.points.push([l.zrX, l.zrY]), r.touches.push(s) + } + this._track.push(r) + } + }, + _recognize: function(t) { + for (var e in Hv) + if (Hv.hasOwnProperty(e)) { + var i = Hv[e](this._track, t); + if (i) return i + } + } + }; + var Hv = { + pinch: function(t, e) { + var i = t.length; + if (i) { + var n = (t[i - 1] || {}).points, + r = (t[i - 2] || {}).points || n; + if (r && r.length > 1 && n && n.length > 1) { + var a = In(n) / In(r); + !isFinite(a) && (a = 1), e.pinchScale = a; + var o = Tn(n); + return e.pinchX = o[0], e.pinchY = o[1], { + type: "pinch", + target: t[0].target, + event: e + } + } + } + } + }, + Zv = 300, + Xv = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], + Yv = ["touchstart", "touchend", "touchmove"], + jv = { + pointerdown: 1, + pointerup: 1, + pointermove: 1, + pointerout: 1 + }, + qv = p(Xv, function(t) { + var e = t.replace("mouse", "pointer"); + return jv[e] ? e : t + }), + Uv = { + mousemove: function(t) { + t = pe(this.dom, t), this.trigger("mousemove", t) + }, + mouseout: function(t) { + t = pe(this.dom, t); + var e = t.toElement || t.relatedTarget; + if (e != this.dom) + for (; e && 9 != e.nodeType;) { + if (e === this.dom) return; + e = e.parentNode + } + this.trigger("mouseout", t) + }, + touchstart: function(t) { + t = pe(this.dom, t), t.zrByTouch = !0, this._lastTouchMoment = new Date, An(this, t, "start"), Uv.mousemove.call( + this, t), Uv.mousedown.call(this, t), Dn(this) + }, + touchmove: function(t) { + t = pe(this.dom, t), t.zrByTouch = !0, An(this, t, "change"), Uv.mousemove.call(this, t), Dn(this) + }, + touchend: function(t) { + t = pe(this.dom, t), t.zrByTouch = !0, An(this, t, "end"), Uv.mouseup.call(this, t), +new Date - this._lastTouchMoment < + Zv && Uv.click.call(this, t), Dn(this) + }, + pointerdown: function(t) { + Uv.mousedown.call(this, t) + }, + pointermove: function(t) { + kn(t) || Uv.mousemove.call(this, t) + }, + pointerup: function(t) { + Uv.mouseup.call(this, t) + }, + pointerout: function(t) { + kn(t) || Uv.mouseout.call(this, t) + } + }; + f(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function(t) { + Uv[t] = function(e) { + e = pe(this.dom, e), this.trigger(t, e) + } + }); + var $v = Ln.prototype; + $v.dispose = function() { + for (var t = Xv.concat(Yv), e = 0; e < t.length; e++) { + var i = t[e]; + ve(this.dom, Cn(i), this._handlers[i]) + } + }, $v.setCursor = function(t) { + this.dom.style && (this.dom.style.cursor = t || "default") + }, c(Ln, bg); + var Kv = !tg.canvasSupported, + Qv = { + canvas: Vv + }, + Jv = {}, + tm = "4.0.5", + em = function(t, e, i) { + i = i || {}, this.dom = e, this.id = t; + var n = this, + r = new cv, + a = i.renderer; + if (Kv) { + if (!Qv.vml) throw new Error("You need to require 'zrender/vml/vml' to support IE8"); + a = "vml" + } else a && Qv[a] || (a = "canvas"); + var o = new Qv[a](e, r, i, t); + this.storage = r, this.painter = o; + var s = tg.node || tg.worker ? null : new Ln(o.getViewportRoot()); + this.handler = new Ag(r, o, s, o.root), this.animation = new Wv({ + stage: { + update: y(this.flush, this) + } + }), this.animation.start(), this._needsRefresh; + var l = r.delFromStorage, + h = r.addToStorage; + r.delFromStorage = function(t) { + l.call(r, t), t && t.removeSelfFromZr(n) + }, r.addToStorage = function(t) { + h.call(r, t), t.addSelfToZr(n) + } + }; + em.prototype = { + constructor: em, + getId: function() { + return this.id + }, + add: function(t) { + this.storage.addRoot(t), this._needsRefresh = !0 + }, + remove: function(t) { + this.storage.delRoot(t), this._needsRefresh = !0 + }, + configLayer: function(t, e) { + this.painter.configLayer && this.painter.configLayer(t, e), this._needsRefresh = !0 + }, + setBackgroundColor: function(t) { + this.painter.setBackgroundColor && this.painter.setBackgroundColor(t), this._needsRefresh = !0 + }, + refreshImmediately: function() { + this._needsRefresh = !1, this.painter.refresh(), this._needsRefresh = !1 + }, + refresh: function() { + this._needsRefresh = !0 + }, + flush: function() { + var t; + this._needsRefresh && (t = !0, this.refreshImmediately()), this._needsRefreshHover && (t = !0, this.refreshHoverImmediately()), + t && this.trigger("rendered") + }, + addHover: function(t, e) { + if (this.painter.addHover) { + var i = this.painter.addHover(t, e); + return this.refreshHover(), i + } + }, + removeHover: function(t) { + this.painter.removeHover && (this.painter.removeHover(t), this.refreshHover()) + }, + clearHover: function() { + this.painter.clearHover && (this.painter.clearHover(), this.refreshHover()) + }, + refreshHover: function() { + this._needsRefreshHover = !0 + }, + refreshHoverImmediately: function() { + this._needsRefreshHover = !1, this.painter.refreshHover && this.painter.refreshHover() + }, + resize: function(t) { + t = t || {}, this.painter.resize(t.width, t.height), this.handler.resize() + }, + clearAnimation: function() { + this.animation.clear() + }, + getWidth: function() { + return this.painter.getWidth() + }, + getHeight: function() { + return this.painter.getHeight() + }, + pathToImage: function(t, e) { + return this.painter.pathToImage(t, e) + }, + setCursorStyle: function(t) { + this.handler.setCursorStyle(t) + }, + findHover: function(t, e) { + return this.handler.findHover(t, e) + }, + on: function(t, e, i) { + this.handler.on(t, e, i) + }, + off: function(t, e) { + this.handler.off(t, e) + }, + trigger: function(t, e) { + this.handler.trigger(t, e) + }, + clear: function() { + this.storage.delRoot(), this.painter.clear() + }, + dispose: function() { + this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), this + .animation = this.storage = this.painter = this.handler = null, Bn(this.id) + } + }; + var im = (Object.freeze || Object)({ + version: tm, + init: On, + dispose: zn, + getInstance: En, + registerPainter: Rn + }), + nm = f, + rm = S, + am = _, + om = "series\x00", + sm = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "rich", "tag", "color", "textBorderColor", + "textBorderWidth", "width", "height", "lineHeight", "align", "verticalAlign", "baseline", "shadowColor", + "shadowBlur", "shadowOffsetX", "shadowOffsetY", "textShadowColor", "textShadowBlur", "textShadowOffsetX", + "textShadowOffsetY", "backgroundColor", "borderColor", "borderWidth", "borderRadius", "padding" + ], + lm = 0, + hm = ".", + um = "___EC__COMPONENT__CONTAINER___", + cm = 0, + dm = function(t) { + for (var e = 0; e < t.length; e++) t[e][1] || (t[e][1] = t[e][0]); + return function(e, i, n) { + for (var r = {}, a = 0; a < t.length; a++) { + var o = t[a][1]; + if (!(i && h(i, o) >= 0 || n && h(n, o) < 0)) { + var s = e.getShallow(o); + null != s && (r[t[a][0]] = s) + } + } + return r + } + }, + fm = dm([ + ["lineWidth", "width"], + ["stroke", "color"], + ["opacity"], + ["shadowBlur"], + ["shadowOffsetX"], + ["shadowOffsetY"], + ["shadowColor"] + ]), + pm = { + getLineStyle: function(t) { + var e = fm(this, t), + i = this.getLineDash(e.lineWidth); + return i && (e.lineDash = i), e + }, + getLineDash: function(t) { + null == t && (t = 1); + var e = this.get("type"), + i = Math.max(t, 2), + n = 4 * t; + return "solid" === e || null == e ? null : "dashed" === e ? [n, n] : [i, i] + } + }, + gm = dm([ + ["fill", "color"], + ["shadowBlur"], + ["shadowOffsetX"], + ["shadowOffsetY"], + ["opacity"], + ["shadowColor"] + ]), + vm = { + getAreaStyle: function(t, e) { + return gm(this, t, e) + } + }, + mm = Math.pow, + ym = Math.sqrt, + xm = 1e-8, + _m = 1e-4, + wm = ym(3), + bm = 1 / 3, + Sm = W(), + Mm = W(), + Im = W(), + Tm = Math.min, + Cm = Math.max, + Am = Math.sin, + Dm = Math.cos, + km = 2 * Math.PI, + Pm = W(), + Lm = W(), + Om = W(), + zm = [], + Em = [], + Rm = { + M: 1, + L: 2, + C: 3, + Q: 4, + A: 5, + Z: 6, + R: 7 + }, + Bm = [], + Nm = [], + Fm = [], + Vm = [], + Wm = Math.min, + Gm = Math.max, + Hm = Math.cos, + Zm = Math.sin, + Xm = Math.sqrt, + Ym = Math.abs, + jm = "undefined" != typeof Float32Array, + qm = function(t) { + this._saveData = !t, this._saveData && (this.data = []), this._ctx = null + }; + qm.prototype = { + constructor: qm, + _xi: 0, + _yi: 0, + _x0: 0, + _y0: 0, + _ux: 0, + _uy: 0, + _len: 0, + _lineDash: null, + _dashOffset: 0, + _dashIdx: 0, + _dashSum: 0, + setScale: function(t, e) { + this._ux = Ym(1 / tv / t) || 0, this._uy = Ym(1 / tv / e) || 0 + }, + getContext: function() { + return this._ctx + }, + beginPath: function(t) { + return this._ctx = t, t && t.beginPath(), t && (this.dpr = t.dpr), this._saveData && (this._len = 0), this._lineDash && + (this._lineDash = null, this._dashOffset = 0), this + }, + moveTo: function(t, e) { + return this.addData(Rm.M, t, e), this._ctx && this._ctx.moveTo(t, e), this._x0 = t, this._y0 = e, this._xi = t, + this._yi = e, this + }, + lineTo: function(t, e) { + var i = Ym(t - this._xi) > this._ux || Ym(e - this._yi) > this._uy || this._len < 5; + return this.addData(Rm.L, t, e), this._ctx && i && (this._needsDash() ? this._dashedLineTo(t, e) : this._ctx.lineTo( + t, e)), i && (this._xi = t, this._yi = e), this + }, + bezierCurveTo: function(t, e, i, n, r, a) { + return this.addData(Rm.C, t, e, i, n, r, a), this._ctx && (this._needsDash() ? this._dashedBezierTo(t, e, i, n, r, + a) : this._ctx.bezierCurveTo(t, e, i, n, r, a)), this._xi = r, this._yi = a, this + }, + quadraticCurveTo: function(t, e, i, n) { + return this.addData(Rm.Q, t, e, i, n), this._ctx && (this._needsDash() ? this._dashedQuadraticTo(t, e, i, n) : + this._ctx.quadraticCurveTo(t, e, i, n)), this._xi = i, this._yi = n, this + }, + arc: function(t, e, i, n, r, a) { + return this.addData(Rm.A, t, e, i, i, n, r - n, 0, a ? 0 : 1), this._ctx && this._ctx.arc(t, e, i, n, r, a), this + ._xi = Hm(r) * i + t, this._yi = Zm(r) * i + e, this + }, + arcTo: function(t, e, i, n, r) { + return this._ctx && this._ctx.arcTo(t, e, i, n, r), this + }, + rect: function(t, e, i, n) { + return this._ctx && this._ctx.rect(t, e, i, n), this.addData(Rm.R, t, e, i, n), this + }, + closePath: function() { + this.addData(Rm.Z); + var t = this._ctx, + e = this._x0, + i = this._y0; + return t && (this._needsDash() && this._dashedLineTo(e, i), t.closePath()), this._xi = e, this._yi = i, this + }, + fill: function(t) { + t && t.fill(), this.toStatic() + }, + stroke: function(t) { + t && t.stroke(), this.toStatic() + }, + setLineDash: function(t) { + if (t instanceof Array) { + this._lineDash = t, this._dashIdx = 0; + for (var e = 0, i = 0; i < t.length; i++) e += t[i]; + this._dashSum = e + } + return this + }, + setLineDashOffset: function(t) { + return this._dashOffset = t, this + }, + len: function() { + return this._len + }, + setData: function(t) { + var e = t.length; + this.data && this.data.length == e || !jm || (this.data = new Float32Array(e)); + for (var i = 0; e > i; i++) this.data[i] = t[i]; + this._len = e + }, + appendPath: function(t) { + t instanceof Array || (t = [t]); + for (var e = t.length, i = 0, n = this._len, r = 0; e > r; r++) i += t[r].len(); + jm && this.data instanceof Float32Array && (this.data = new Float32Array(n + i)); + for (var r = 0; e > r; r++) + for (var a = t[r].data, o = 0; o < a.length; o++) this.data[n++] = a[o]; + this._len = n + }, + addData: function(t) { + if (this._saveData) { + var e = this.data; + this._len + arguments.length > e.length && (this._expandData(), e = this.data); + for (var i = 0; i < arguments.length; i++) e[this._len++] = arguments[i]; + this._prevCmd = t + } + }, + _expandData: function() { + if (!(this.data instanceof Array)) { + for (var t = [], e = 0; e < this._len; e++) t[e] = this.data[e]; + this.data = t + } + }, + _needsDash: function() { + return this._lineDash + }, + _dashedLineTo: function(t, e) { + var i, n, r = this._dashSum, + a = this._dashOffset, + o = this._lineDash, + s = this._ctx, + l = this._xi, + h = this._yi, + u = t - l, + c = e - h, + d = Xm(u * u + c * c), + f = l, + p = h, + g = o.length; + for (u /= d, c /= d, 0 > a && (a = r + a), a %= r, f -= a * u, p -= a * c; u > 0 && t >= f || 0 > u && f >= t || + 0 == u && (c > 0 && e >= p || 0 > c && p >= e);) n = this._dashIdx, i = o[n], f += u * i, p += c * i, this._dashIdx = + (n + 1) % g, u > 0 && l > f || 0 > u && f > l || c > 0 && h > p || 0 > c && p > h || s[n % 2 ? "moveTo" : + "lineTo"](u >= 0 ? Wm(f, t) : Gm(f, t), c >= 0 ? Wm(p, e) : Gm(p, e)); + u = f - t, c = p - e, this._dashOffset = -Xm(u * u + c * c) + }, + _dashedBezierTo: function(t, e, i, n, r, a) { + var o, s, l, h, u, c = this._dashSum, + d = this._dashOffset, + f = this._lineDash, + p = this._ctx, + g = this._xi, + v = this._yi, + m = lr, + y = 0, + x = this._dashIdx, + _ = f.length, + w = 0; + for (0 > d && (d = c + d), d %= c, o = 0; 1 > o; o += .1) s = m(g, t, i, r, o + .1) - m(g, t, i, r, o), l = m(v, + e, n, a, o + .1) - m(v, e, n, a, o), y += Xm(s * s + l * l); + for (; _ > x && (w += f[x], !(w > d)); x++); + for (o = (w - d) / y; 1 >= o;) h = m(g, t, i, r, o), u = m(v, e, n, a, o), x % 2 ? p.moveTo(h, u) : p.lineTo(h, u), + o += f[x] / y, x = (x + 1) % _; + x % 2 !== 0 && p.lineTo(r, a), s = r - h, l = a - u, this._dashOffset = -Xm(s * s + l * l) + }, + _dashedQuadraticTo: function(t, e, i, n) { + var r = i, + a = n; + i = (i + 2 * t) / 3, n = (n + 2 * e) / 3, t = (this._xi + 2 * t) / 3, e = (this._yi + 2 * e) / 3, this._dashedBezierTo( + t, e, i, n, r, a) + }, + toStatic: function() { + var t = this.data; + t instanceof Array && (t.length = this._len, jm && (this.data = new Float32Array(t))) + }, + getBoundingRect: function() { + Bm[0] = Bm[1] = Fm[0] = Fm[1] = Number.MAX_VALUE, Nm[0] = Nm[1] = Vm[0] = Vm[1] = -Number.MAX_VALUE; + for (var t = this.data, e = 0, i = 0, n = 0, r = 0, a = 0; a < t.length;) { + var o = t[a++]; + switch (1 == a && (e = t[a], i = t[a + 1], n = e, r = i), o) { + case Rm.M: + n = t[a++], r = t[a++], e = n, i = r, Fm[0] = n, Fm[1] = r, Vm[0] = n, Vm[1] = r; + break; + case Rm.L: + wr(e, i, t[a], t[a + 1], Fm, Vm), e = t[a++], i = t[a++]; + break; + case Rm.C: + br(e, i, t[a++], t[a++], t[a++], t[a++], t[a], t[a + 1], Fm, Vm), e = t[a++], i = t[a++]; + break; + case Rm.Q: + Sr(e, i, t[a++], t[a++], t[a], t[a + 1], Fm, Vm), e = t[a++], i = t[a++]; + break; + case Rm.A: + var s = t[a++], + l = t[a++], + h = t[a++], + u = t[a++], + c = t[a++], + d = t[a++] + c, + f = (t[a++], 1 - t[a++]); + 1 == a && (n = Hm(c) * h + s, r = Zm(c) * u + l), Mr(s, l, h, u, c, d, f, Fm, Vm), e = Hm(d) * h + s, i = Zm(d) * + u + l; + break; + case Rm.R: + n = e = t[a++], r = i = t[a++]; + var p = t[a++], + g = t[a++]; + wr(n, r, n + p, r + g, Fm, Vm); + break; + case Rm.Z: + e = n, i = r + } + oe(Bm, Bm, Fm), se(Nm, Nm, Vm) + } + return 0 === a && (Bm[0] = Bm[1] = Nm[0] = Nm[1] = 0), new gi(Bm[0], Bm[1], Nm[0] - Bm[0], Nm[1] - Bm[1]) + }, + rebuildPath: function(t) { + for (var e, i, n, r, a, o, s = this.data, l = this._ux, h = this._uy, u = this._len, c = 0; u > c;) { + var d = s[c++]; + switch (1 == c && (n = s[c], r = s[c + 1], e = n, i = r), d) { + case Rm.M: + e = n = s[c++], i = r = s[c++], t.moveTo(n, r); + break; + case Rm.L: + a = s[c++], o = s[c++], (Ym(a - n) > l || Ym(o - r) > h || c === u - 1) && (t.lineTo(a, o), n = a, r = o); + break; + case Rm.C: + t.bezierCurveTo(s[c++], s[c++], s[c++], s[c++], s[c++], s[c++]), n = s[c - 2], r = s[c - 1]; + break; + case Rm.Q: + t.quadraticCurveTo(s[c++], s[c++], s[c++], s[c++]), n = s[c - 2], r = s[c - 1]; + break; + case Rm.A: + var f = s[c++], + p = s[c++], + g = s[c++], + v = s[c++], + m = s[c++], + y = s[c++], + x = s[c++], + _ = s[c++], + w = g > v ? g : v, + b = g > v ? 1 : g / v, + S = g > v ? v / g : 1, + M = Math.abs(g - v) > .001, + I = m + y; + M ? (t.translate(f, p), t.rotate(x), t.scale(b, S), t.arc(0, 0, w, m, I, 1 - _), t.scale(1 / b, 1 / S), t.rotate( + -x), t.translate(-f, -p)) : t.arc(f, p, w, m, I, 1 - _), 1 == c && (e = Hm(m) * g + f, i = Zm(m) * v + p), n = + Hm(I) * g + f, r = Zm(I) * v + p; + break; + case Rm.R: + e = n = s[c], i = r = s[c + 1], t.rect(s[c++], s[c++], s[c++], s[c++]); + break; + case Rm.Z: + t.closePath(), n = e, r = i + } + } + } + }, qm.CMD = Rm; + var Um = 2 * Math.PI, + $m = 2 * Math.PI, + Km = qm.CMD, + Qm = 2 * Math.PI, + Jm = 1e-4, + ty = [-1, -1, -1], + ey = [-1, -1], + iy = xv.prototype.getCanvasPattern, + ny = Math.abs, + ry = new qm(!0); + Fr.prototype = { + constructor: Fr, + type: "path", + __dirtyPath: !0, + strokeContainThreshold: 5, + brush: function(t, e) { + var i = this.style, + n = this.path || ry, + r = i.hasStroke(), + a = i.hasFill(), + o = i.fill, + s = i.stroke, + l = a && !!o.colorStops, + h = r && !!s.colorStops, + u = a && !!o.image, + c = r && !!s.image; + if (i.bind(t, this, e), this.setTransform(t), this.__dirty) { + var d; + l && (d = d || this.getBoundingRect(), this._fillGradient = i.getGradient(t, o, d)), h && (d = d || this.getBoundingRect(), + this._strokeGradient = i.getGradient(t, s, d)) + } + l ? t.fillStyle = this._fillGradient : u && (t.fillStyle = iy.call(o, t)), h ? t.strokeStyle = this._strokeGradient : + c && (t.strokeStyle = iy.call(s, t)); + var f = i.lineDash, + p = i.lineDashOffset, + g = !!t.setLineDash, + v = this.getGlobalScale(); + if (n.setScale(v[0], v[1]), this.__dirtyPath || f && !g && r ? (n.beginPath(t), f && !g && (n.setLineDash(f), n.setLineDashOffset( + p)), this.buildPath(n, this.shape, !1), this.path && (this.__dirtyPath = !1)) : (t.beginPath(), this.path.rebuildPath( + t)), a) + if (null != i.fillOpacity) { + var m = t.globalAlpha; + t.globalAlpha = i.fillOpacity * i.opacity, n.fill(t), t.globalAlpha = m + } else n.fill(t); + if (f && g && (t.setLineDash(f), t.lineDashOffset = p), r) + if (null != i.strokeOpacity) { + var m = t.globalAlpha; + t.globalAlpha = i.strokeOpacity * i.opacity, n.stroke(t), t.globalAlpha = m + } else n.stroke(t); + f && g && t.setLineDash([]), null != i.text && (this.restoreTransform(t), this.drawRectText(t, this.getBoundingRect())) + }, + buildPath: function() {}, + createPathProxy: function() { + this.path = new qm + }, + getBoundingRect: function() { + var t = this._rect, + e = this.style, + i = !t; + if (i) { + var n = this.path; + n || (n = this.path = new qm), this.__dirtyPath && (n.beginPath(), this.buildPath(n, this.shape, !1)), t = n.getBoundingRect() + } + if (this._rect = t, e.hasStroke()) { + var r = this._rectWithStroke || (this._rectWithStroke = t.clone()); + if (this.__dirty || i) { + r.copy(t); + var a = e.lineWidth, + o = e.strokeNoScale ? this.getLineScale() : 1; + e.hasFill() || (a = Math.max(a, this.strokeContainThreshold || 4)), o > 1e-10 && (r.width += a / o, r.height += + a / o, r.x -= a / o / 2, r.y -= a / o / 2) + } + return r + } + return t + }, + contain: function(t, e) { + var i = this.transformCoordToLocal(t, e), + n = this.getBoundingRect(), + r = this.style; + if (t = i[0], e = i[1], n.contain(t, e)) { + var a = this.path.data; + if (r.hasStroke()) { + var o = r.lineWidth, + s = r.strokeNoScale ? this.getLineScale() : 1; + if (s > 1e-10 && (r.hasFill() || (o = Math.max(o, this.strokeContainThreshold)), Nr(a, o / s, t, e))) return !0 + } + if (r.hasFill()) return Br(a, t, e) + } + return !1 + }, + dirty: function(t) { + null == t && (t = !0), t && (this.__dirtyPath = t, this._rect = null), this.__dirty = this.__dirtyText = !0, this + .__zr && this.__zr.refresh(), this.__clipTarget && this.__clipTarget.dirty() + }, + animateShape: function(t) { + return this.animate("shape", t) + }, + attrKV: function(t, e) { + "shape" === t ? (this.setShape(e), this.__dirtyPath = !0, this._rect = null) : mn.prototype.attrKV.call(this, t, + e) + }, + setShape: function(t, e) { + var i = this.shape; + if (i) { + if (S(t)) + for (var n in t) t.hasOwnProperty(n) && (i[n] = t[n]); + else i[t] = e; + this.dirty(!0) + } + return this + }, + getLineScale: function() { + var t = this.transform; + return t && ny(t[0] - 1) > 1e-10 && ny(t[3] - 1) > 1e-10 ? Math.sqrt(ny(t[0] * t[3] - t[2] * t[1])) : 1 + } + }, Fr.extend = function(t) { + var e = function(e) { + Fr.call(this, e), t.style && this.style.extendFrom(t.style, !1); + var i = t.shape; + if (i) { + this.shape = this.shape || {}; + var n = this.shape; + for (var r in i) !n.hasOwnProperty(r) && i.hasOwnProperty(r) && (n[r] = i[r]) + } + t.init && t.init.call(this, e) + }; + u(e, Fr); + for (var i in t) "style" !== i && "shape" !== i && (e.prototype[i] = t[i]); + return e + }, u(Fr, mn); + var ay = qm.CMD, + oy = [ + [], + [], + [] + ], + sy = Math.sqrt, + ly = Math.atan2, + hy = function(t, e) { + var i, n, r, a, o, s, l = t.data, + h = ay.M, + u = ay.C, + c = ay.L, + d = ay.R, + f = ay.A, + p = ay.Q; + for (r = 0, a = 0; r < l.length;) { + switch (i = l[r++], a = r, n = 0, i) { + case h: + n = 1; + break; + case c: + n = 1; + break; + case u: + n = 3; + break; + case p: + n = 2; + break; + case f: + var g = e[4], + v = e[5], + m = sy(e[0] * e[0] + e[1] * e[1]), + y = sy(e[2] * e[2] + e[3] * e[3]), + x = ly(-e[1] / y, e[0] / m); + l[r] *= m, l[r++] += g, l[r] *= y, l[r++] += v, l[r++] *= m, l[r++] *= y, l[r++] += x, l[r++] += x, r += 2, a = + r; + break; + case d: + s[0] = l[r++], s[1] = l[r++], ae(s, s, e), l[a++] = s[0], l[a++] = s[1], s[0] += l[r++], s[1] += l[r++], ae(s, s, + e), l[a++] = s[0], l[a++] = s[1] + } + for (o = 0; n > o; o++) { + var s = oy[o]; + s[0] = l[r++], s[1] = l[r++], ae(s, s, e), l[a++] = s[0], l[a++] = s[1] + } + } + }, + uy = Math.sqrt, + cy = Math.sin, + dy = Math.cos, + fy = Math.PI, + py = function(t) { + return Math.sqrt(t[0] * t[0] + t[1] * t[1]) + }, + gy = function(t, e) { + return (t[0] * e[0] + t[1] * e[1]) / (py(t) * py(e)) + }, + vy = function(t, e) { + return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(gy(t, e)) + }, + my = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi, + yy = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g, + xy = function(t) { + mn.call(this, t) + }; + xy.prototype = { + constructor: xy, + type: "text", + brush: function(t, e) { + var i = this.style; + this.__dirty && Qi(i, !0), i.fill = i.stroke = i.shadowBlur = i.shadowColor = i.shadowOffsetX = i.shadowOffsetY = + null; + var n = i.text; + null != n && (n += ""), vn(n, i) && (this.setTransform(t), tn(this, t, n, i, null, e), this.restoreTransform(t)) + }, + getBoundingRect: function() { + var t = this.style; + if (this.__dirty && Qi(t, !0), !this._rect) { + var e = t.text; + null != e ? e += "" : e = ""; + var i = Ei(t.text + "", t.font, t.textAlign, t.textVerticalAlign, t.textPadding, t.rich); + if (i.x += t.x || 0, i.y += t.y || 0, dn(t.textStroke, t.textStrokeWidth)) { + var n = t.textStrokeWidth; + i.x -= n / 2, i.y -= n / 2, i.width += n, i.height += n + } + this._rect = i + } + return this._rect + } + }, u(xy, mn); + var _y = Fr.extend({ + type: "circle", + shape: { + cx: 0, + cy: 0, + r: 0 + }, + buildPath: function(t, e, i) { + i && t.moveTo(e.cx + e.r, e.cy), t.arc(e.cx, e.cy, e.r, 0, 2 * Math.PI, !0) + } + }), + wy = [ + ["shadowBlur", 0], + ["shadowColor", "#000"], + ["shadowOffsetX", 0], + ["shadowOffsetY", 0] + ], + by = function(t) { + return tg.browser.ie && tg.browser.version >= 11 ? function() { + var e, i = this.__clipPaths, + n = this.style; + if (i) + for (var r = 0; r < i.length; r++) { + var a = i[r], + o = a && a.shape, + s = a && a.type; + if (o && ("sector" === s && o.startAngle === o.endAngle || "rect" === s && (!o.width || !o.height))) { + for (var l = 0; l < wy.length; l++) wy[l][2] = n[wy[l][0]], n[wy[l][0]] = wy[l][1]; + e = !0; + break + } + } + if (t.apply(this, arguments), e) + for (var l = 0; l < wy.length; l++) n[wy[l][0]] = wy[l][2] + } : t + }, + Sy = Fr.extend({ + type: "sector", + shape: { + cx: 0, + cy: 0, + r0: 0, + r: 0, + startAngle: 0, + endAngle: 2 * Math.PI, + clockwise: !0 + }, + brush: by(Fr.prototype.brush), + buildPath: function(t, e) { + var i = e.cx, + n = e.cy, + r = Math.max(e.r0 || 0, 0), + a = Math.max(e.r, 0), + o = e.startAngle, + s = e.endAngle, + l = e.clockwise, + h = Math.cos(o), + u = Math.sin(o); + t.moveTo(h * r + i, u * r + n), t.lineTo(h * a + i, u * a + n), t.arc(i, n, a, o, s, !l), t.lineTo(Math.cos(s) * + r + i, Math.sin(s) * r + n), 0 !== r && t.arc(i, n, r, s, o, l), t.closePath() + } + }), + My = Fr.extend({ + type: "ring", + shape: { + cx: 0, + cy: 0, + r: 0, + r0: 0 + }, + buildPath: function(t, e) { + var i = e.cx, + n = e.cy, + r = 2 * Math.PI; + t.moveTo(i + e.r, n), t.arc(i, n, e.r, 0, r, !1), t.moveTo(i + e.r0, n), t.arc(i, n, e.r0, 0, r, !0) + } + }), + Iy = function(t, e) { + for (var i = t.length, n = [], r = 0, a = 1; i > a; a++) r += ee(t[a - 1], t[a]); + var o = r / 2; + o = i > o ? i : o; + for (var a = 0; o > a; a++) { + var s, l, h, u = a / (o - 1) * (e ? i : i - 1), + c = Math.floor(u), + d = u - c, + f = t[c % i]; + e ? (s = t[(c - 1 + i) % i], l = t[(c + 1) % i], h = t[(c + 2) % i]) : (s = t[0 === c ? c : c - 1], l = t[c > i - + 2 ? i - 1 : c + 1], h = t[c > i - 3 ? i - 1 : c + 2]); + var p = d * d, + g = d * p; + n.push([Yr(s[0], f[0], l[0], h[0], d, p, g), Yr(s[1], f[1], l[1], h[1], d, p, g)]) + } + return n + }, + Ty = function(t, e, i, n) { + var r, a, o, s, l = [], + h = [], + u = [], + c = []; + if (n) { + o = [1 / 0, 1 / 0], s = [-1 / 0, -1 / 0]; + for (var d = 0, f = t.length; f > d; d++) oe(o, o, t[d]), se(s, s, t[d]); + oe(o, o, n[0]), se(s, s, n[1]) + } + for (var d = 0, f = t.length; f > d; d++) { + var p = t[d]; + if (i) r = t[d ? d - 1 : f - 1], a = t[(d + 1) % f]; + else { + if (0 === d || d === f - 1) { + l.push(H(t[d])); + continue + } + r = t[d - 1], a = t[d + 1] + } + j(h, a, r), J(h, h, e); + var g = ee(p, r), + v = ee(p, a), + m = g + v; + 0 !== m && (g /= m, v /= m), J(u, h, -g), J(c, h, v); + var y = X([], p, u), + x = X([], p, c); + n && (se(y, y, o), oe(y, y, s), se(x, x, o), oe(x, x, s)), l.push(y), l.push(x) + } + return i && l.push(l.shift()), l + }, + Cy = Fr.extend({ + type: "polygon", + shape: { + points: null, + smooth: !1, + smoothConstraint: null + }, + buildPath: function(t, e) { + jr(t, e, !0) + } + }), + Ay = Fr.extend({ + type: "polyline", + shape: { + points: null, + smooth: !1, + smoothConstraint: null + }, + style: { + stroke: "#000", + fill: null + }, + buildPath: function(t, e) { + jr(t, e, !1) + } + }), + Dy = Fr.extend({ + type: "rect", + shape: { + r: 0, + x: 0, + y: 0, + width: 0, + height: 0 + }, + buildPath: function(t, e) { + var i = e.x, + n = e.y, + r = e.width, + a = e.height; + e.r ? Ki(t, e) : t.rect(i, n, r, a), t.closePath() + } + }), + ky = Fr.extend({ + type: "line", + shape: { + x1: 0, + y1: 0, + x2: 0, + y2: 0, + percent: 1 + }, + style: { + stroke: "#000", + fill: null + }, + buildPath: function(t, e) { + var i = e.x1, + n = e.y1, + r = e.x2, + a = e.y2, + o = e.percent; + 0 !== o && (t.moveTo(i, n), 1 > o && (r = i * (1 - o) + r * o, a = n * (1 - o) + a * o), t.lineTo(r, a)) + }, + pointAt: function(t) { + var e = this.shape; + return [e.x1 * (1 - t) + e.x2 * t, e.y1 * (1 - t) + e.y2 * t] + } + }), + Py = [], + Ly = Fr.extend({ + type: "bezier-curve", + shape: { + x1: 0, + y1: 0, + x2: 0, + y2: 0, + cpx1: 0, + cpy1: 0, + percent: 1 + }, + style: { + stroke: "#000", + fill: null + }, + buildPath: function(t, e) { + var i = e.x1, + n = e.y1, + r = e.x2, + a = e.y2, + o = e.cpx1, + s = e.cpy1, + l = e.cpx2, + h = e.cpy2, + u = e.percent; + 0 !== u && (t.moveTo(i, n), null == l || null == h ? (1 > u && (yr(i, o, r, u, Py), o = Py[1], r = Py[2], yr(n, + s, a, u, Py), s = Py[1], a = Py[2]), t.quadraticCurveTo(o, s, r, a)) : (1 > u && (dr(i, o, l, r, u, Py), o = + Py[1], l = Py[2], r = Py[3], dr(n, s, h, a, u, Py), s = Py[1], h = Py[2], a = Py[3]), t.bezierCurveTo(o, s, + l, h, r, a))) + }, + pointAt: function(t) { + return qr(this.shape, t, !1) + }, + tangentAt: function(t) { + var e = qr(this.shape, t, !0); + return te(e, e) + } + }), + Oy = Fr.extend({ + type: "arc", + shape: { + cx: 0, + cy: 0, + r: 0, + startAngle: 0, + endAngle: 2 * Math.PI, + clockwise: !0 + }, + style: { + stroke: "#000", + fill: null + }, + buildPath: function(t, e) { + var i = e.cx, + n = e.cy, + r = Math.max(e.r, 0), + a = e.startAngle, + o = e.endAngle, + s = e.clockwise, + l = Math.cos(a), + h = Math.sin(a); + t.moveTo(l * r + i, h * r + n), t.arc(i, n, r, a, o, !s) + } + }), + zy = Fr.extend({ + type: "compound", + shape: { + paths: null + }, + _updatePathDirty: function() { + for (var t = this.__dirtyPath, e = this.shape.paths, i = 0; i < e.length; i++) t = t || e[i].__dirtyPath; + this.__dirtyPath = t, this.__dirty = this.__dirty || t + }, + beforeBrush: function() { + this._updatePathDirty(); + for (var t = this.shape.paths || [], e = this.getGlobalScale(), i = 0; i < t.length; i++) t[i].path || t[i].createPathProxy(), + t[i].path.setScale(e[0], e[1]) + }, + buildPath: function(t, e) { + for (var i = e.paths || [], n = 0; n < i.length; n++) i[n].buildPath(t, i[n].shape, !0) + }, + afterBrush: function() { + for (var t = this.shape.paths || [], e = 0; e < t.length; e++) t[e].__dirtyPath = !1 + }, + getBoundingRect: function() { + return this._updatePathDirty(), Fr.prototype.getBoundingRect.call(this) + } + }), + Ey = function(t) { + this.colorStops = t || [] + }; + Ey.prototype = { + constructor: Ey, + addColorStop: function(t, e) { + this.colorStops.push({ + offset: t, + color: e + }) + } + }; + var Ry = function(t, e, i, n, r, a) { + this.x = null == t ? 0 : t, this.y = null == e ? 0 : e, this.x2 = null == i ? 1 : i, this.y2 = null == n ? 0 : n, + this.type = "linear", this.global = a || !1, Ey.call(this, r) + }; + Ry.prototype = { + constructor: Ry + }, u(Ry, Ey); + var By = function(t, e, i, n, r) { + this.x = null == t ? .5 : t, this.y = null == e ? .5 : e, this.r = null == i ? .5 : i, this.type = "radial", this.global = + r || !1, Ey.call(this, n) + }; + By.prototype = { + constructor: By + }, u(By, Ey), Ur.prototype.incremental = !0, Ur.prototype.clearDisplaybles = function() { + this._displayables = [], this._temporaryDisplayables = [], this._cursor = 0, this.dirty(), this.notClear = !1 + }, Ur.prototype.addDisplayable = function(t, e) { + e ? this._temporaryDisplayables.push(t) : this._displayables.push(t), this.dirty() + }, Ur.prototype.addDisplayables = function(t, e) { + e = e || !1; + for (var i = 0; i < t.length; i++) this.addDisplayable(t[i], e) + }, Ur.prototype.eachPendingDisplayable = function(t) { + for (var e = this._cursor; e < this._displayables.length; e++) t && t(this._displayables[e]); + for (var e = 0; e < this._temporaryDisplayables.length; e++) t && t(this._temporaryDisplayables[e]) + }, Ur.prototype.update = function() { + this.updateTransform(); + for (var t = this._cursor; t < this._displayables.length; t++) { + var e = this._displayables[t]; + e.parent = this, e.update(), e.parent = null + } + for (var t = 0; t < this._temporaryDisplayables.length; t++) { + var e = this._temporaryDisplayables[t]; + e.parent = this, e.update(), e.parent = null + } + }, Ur.prototype.brush = function(t) { + for (var e = this._cursor; e < this._displayables.length; e++) { + var i = this._displayables[e]; + i.beforeBrush && i.beforeBrush(t), i.brush(t, e === this._cursor ? null : this._displayables[e - 1]), i.afterBrush && + i.afterBrush(t) + } + this._cursor = e; + for (var e = 0; e < this._temporaryDisplayables.length; e++) { + var i = this._temporaryDisplayables[e]; + i.beforeBrush && i.beforeBrush(t), i.brush(t, 0 === e ? null : this._temporaryDisplayables[e - 1]), i.afterBrush && + i.afterBrush(t) + } + this._temporaryDisplayables = [], this.notClear = !0 + }; + var Ny = []; + Ur.prototype.getBoundingRect = function() { + if (!this._rect) { + for (var t = new gi(1 / 0, 1 / 0, -1 / 0, -1 / 0), e = 0; e < this._displayables.length; e++) { + var i = this._displayables[e], + n = i.getBoundingRect().clone(); + i.needLocalTransform() && n.applyTransform(i.getLocalTransform(Ny)), t.union(n) + } + this._rect = t + } + return this._rect + }, Ur.prototype.contain = function(t, e) { + var i = this.transformCoordToLocal(t, e), + n = this.getBoundingRect(); + if (n.contain(i[0], i[1])) + for (var r = 0; r < this._displayables.length; r++) { + var a = this._displayables[r]; + if (a.contain(t, e)) return !0 + } + return !1 + }, u(Ur, mn); + var Fy = Math.round, + Vy = Math.max, + Wy = Math.min, + Gy = {}, + Hy = Xr, + Zy = N(), + Xy = 0, + Yy = (Object.freeze || Object)({ + extendShape: $r, + extendPath: Kr, + makePath: Qr, + makeImage: Jr, + mergePath: Hy, + resizePath: ea, + subPixelOptimizeLine: ia, + subPixelOptimizeRect: na, + subPixelOptimize: ra, + setElementHoverStyle: fa, + isInEmphasis: pa, + setHoverStyle: xa, + setAsHoverStyleTrigger: _a, + setLabelStyle: wa, + setTextStyle: ba, + setText: Sa, + getFont: ka, + updateProps: La, + initProps: Oa, + getTransform: za, + applyTransform: Ea, + transformDirection: Ra, + groupTransition: Ba, + clipPointsByRect: Na, + clipRectByRect: Fa, + createIcon: Va, + Group: lv, + Image: yn, + Text: xy, + Circle: _y, + Sector: Sy, + Ring: My, + Polygon: Cy, + Polyline: Ay, + Rect: Dy, + Line: ky, + BezierCurve: Ly, + Arc: Oy, + IncrementalDisplayable: Ur, + CompoundPath: zy, + LinearGradient: Ry, + RadialGradient: By, + BoundingRect: gi + }), + jy = ["textStyle", "color"], + qy = { + getTextColor: function(t) { + var e = this.ecModel; + return this.getShallow("color") || (!t && e ? e.get(jy) : null) + }, + getFont: function() { + return ka({ + fontStyle: this.getShallow("fontStyle"), + fontWeight: this.getShallow("fontWeight"), + fontSize: this.getShallow("fontSize"), + fontFamily: this.getShallow("fontFamily") + }, this.ecModel) + }, + getTextRect: function(t) { + return Ei(t, this.getFont(), this.getShallow("align"), this.getShallow("verticalAlign") || this.getShallow( + "baseline"), this.getShallow("padding"), this.getShallow("rich"), this.getShallow("truncateText")) + } + }, + Uy = dm([ + ["fill", "color"], + ["stroke", "borderColor"], + ["lineWidth", "borderWidth"], + ["opacity"], + ["shadowBlur"], + ["shadowOffsetX"], + ["shadowOffsetY"], + ["shadowColor"], + ["textPosition"], + ["textAlign"] + ]), + $y = { + getItemStyle: function(t, e) { + var i = Uy(this, t, e), + n = this.getBorderLineDash(); + return n && (i.lineDash = n), i + }, + getBorderLineDash: function() { + var t = this.get("borderType"); + return "solid" === t || null == t ? null : "dashed" === t ? [5, 5] : [1, 1] + } + }, + Ky = c, + Qy = jn(); + Wa.prototype = { + constructor: Wa, + init: null, + mergeOption: function(t) { + r(this.option, t, !0) + }, + get: function(t, e) { + return null == t ? this.option : Ga(this.option, this.parsePath(t), !e && Ha(this, t)) + }, + getShallow: function(t, e) { + var i = this.option, + n = null == i ? i : i[t], + r = !e && Ha(this, t); + return null == n && r && (n = r.getShallow(t)), n + }, + getModel: function(t, e) { + var i, n = null == t ? this.option : Ga(this.option, t = this.parsePath(t)); + return e = e || (i = Ha(this, t)) && i.getModel(t), new Wa(n, e, this.ecModel) + }, + isEmpty: function() { + return null == this.option + }, + restoreData: function() {}, + clone: function() { + var t = this.constructor; + return new t(n(this.option)) + }, + setReadOnly: function() {}, + parsePath: function(t) { + return "string" == typeof t && (t = t.split(".")), t + }, + customizeGetParent: function(t) { + Qy(this).getParent = t + }, + isAnimationEnabled: function() { + if (!tg.node) { + if (null != this.option.animation) return !!this.option.animation; + if (this.parentModel) return this.parentModel.isAnimationEnabled() + } + } + }, er(Wa), ir(Wa), Ky(Wa, pm), Ky(Wa, vm), Ky(Wa, qy), Ky(Wa, $y); + var Jy = 0, + tx = 1e-4, + ex = 9007199254740991, + ix = + /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/, + nx = (Object.freeze || Object)({ + linearMap: qa, + parsePercent: Ua, + round: $a, + asc: Ka, + getPrecision: Qa, + getPrecisionSafe: Ja, + getPixelPrecision: to, + getPercentWithPrecision: eo, + MAX_SAFE_INTEGER: ex, + remRadian: io, + isRadianAroundZero: no, + parseDate: ro, + quantity: ao, + nice: so, + quantile: lo, + reformIntervals: ho, + isNumeric: uo + }), + rx = L, + ax = /([&<>"'])/g, + ox = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }, + sx = ["a", "b", "c", "d", "e", "f", "g"], + lx = function(t, e) { + return "{" + t + (null == e ? "" : e) + "}" + }, + hx = Wi, + ux = Ei, + cx = (Object.freeze || Object)({ + addCommas: co, + toCamelCase: fo, + normalizeCssArray: rx, + encodeHTML: po, + formatTpl: go, + formatTplSimple: vo, + getTooltipMarker: mo, + formatTime: xo, + capitalFirst: _o, + truncateText: hx, + getTextRect: ux + }), + dx = f, + fx = ["left", "right", "top", "bottom", "width", "height"], + px = [ + ["width", "left", "right"], + ["height", "top", "bottom"] + ], + gx = wo, + vx = (x(wo, "vertical"), x(wo, "horizontal"), { + getBoxLayoutParams: function() { + return { + left: this.get("left"), + top: this.get("top"), + right: this.get("right"), + bottom: this.get("bottom"), + width: this.get("width"), + height: this.get("height") + } + } + }), + mx = jn(), + yx = Wa.extend({ + type: "component", + id: "", + name: "", + mainType: "", + subType: "", + componentIndex: 0, + defaultOption: null, + ecModel: null, + dependentModels: [], + uid: null, + layoutMode: null, + $constructor: function(t, e, i, n) { + Wa.call(this, t, e, i, n), this.uid = Za("ec_cpt_model") + }, + init: function(t, e, i) { + this.mergeDefaultAndTheme(t, i) + }, + mergeDefaultAndTheme: function(t, e) { + var i = this.layoutMode, + n = i ? Mo(t) : {}, + a = e.getTheme(); + r(t, a.get(this.mainType)), r(t, this.getDefaultOption()), i && So(t, n, i) + }, + mergeOption: function(t) { + r(this.option, t, !0); + var e = this.layoutMode; + e && So(this.option, t, e) + }, + optionUpdated: function() {}, + getDefaultOption: function() { + var t = mx(this); + if (!t.defaultOption) { + for (var e = [], i = this.constructor; i;) { + var n = i.prototype.defaultOption; + n && e.push(n), i = i.superClass + } + for (var a = {}, o = e.length - 1; o >= 0; o--) a = r(a, e[o], !0); + t.defaultOption = a + } + return t.defaultOption + }, + getReferringComponents: function(t) { + return this.ecModel.queryComponents({ + mainType: t, + index: this.get(t + "Index", !0), + id: this.get(t + "Id", !0) + }) + } + }); + ar(yx, { + registerWhenExtend: !0 + }), Xa(yx), Ya(yx, To), c(yx, vx); + var xx = ""; + "undefined" != typeof navigator && (xx = navigator.platform || ""); + var _x = { + color: ["#c23531", "#2f4554", "#61a0a8", "#d48265", "#91c7ae", "#749f83", "#ca8622", "#bda29a", "#6e7074", + "#546570", "#c4ccd3" + ], + gradientColor: ["#f6efa6", "#d88273", "#bf444c"], + textStyle: { + fontFamily: xx.match(/^Win/) ? "Microsoft YaHei" : "sans-serif", + fontSize: 12, + fontStyle: "normal", + fontWeight: "normal" + }, + blendMode: null, + animation: "auto", + animationDuration: 1e3, + animationDurationUpdate: 300, + animationEasing: "exponentialOut", + animationEasingUpdate: "cubicOut", + animationThreshold: 2e3, + progressiveThreshold: 3e3, + progressive: 400, + hoverLayerThreshold: 3e3, + useUTC: !1 + }, + bx = jn(), + Sx = { + clearColorPalette: function() { + bx(this).colorIdx = 0, bx(this).colorNameMap = {} + }, + getColorFromPalette: function(t, e, i) { + e = e || this; + var n = bx(e), + r = n.colorIdx || 0, + a = n.colorNameMap = n.colorNameMap || {}; + if (a.hasOwnProperty(t)) return a[t]; + var o = Nn(this.get("color", !0)), + s = this.get("colorLayer", !0), + l = null != i && s ? Co(s, i) : o; + if (l = l || o, l && l.length) { + var h = l[r]; + return t && (a[t] = h), n.colorIdx = (r + 1) % l.length, h + } + } + }, + Mx = { + cartesian2d: function(t, e, i, n) { + var r = t.getReferringComponents("xAxis")[0], + a = t.getReferringComponents("yAxis")[0]; + e.coordSysDims = ["x", "y"], i.set("x", r), i.set("y", a), Do(r) && (n.set("x", r), e.firstCategoryDimIndex = 0), + Do(a) && (n.set("y", a), e.firstCategoryDimIndex = 1) + }, + singleAxis: function(t, e, i, n) { + var r = t.getReferringComponents("singleAxis")[0]; + e.coordSysDims = ["single"], i.set("single", r), Do(r) && (n.set("single", r), e.firstCategoryDimIndex = 0) + }, + polar: function(t, e, i, n) { + var r = t.getReferringComponents("polar")[0], + a = r.findAxisModel("radiusAxis"), + o = r.findAxisModel("angleAxis"); + e.coordSysDims = ["radius", "angle"], i.set("radius", a), i.set("angle", o), Do(a) && (n.set("radius", a), e.firstCategoryDimIndex = + 0), Do(o) && (n.set("angle", o), e.firstCategoryDimIndex = 1) + }, + geo: function(t, e) { + e.coordSysDims = ["lng", "lat"] + }, + parallel: function(t, e, i, n) { + var r = t.ecModel, + a = r.getComponent("parallel", t.get("parallelIndex")), + o = e.coordSysDims = a.dimensions.slice(); + f(a.parallelAxisIndex, function(t, a) { + var s = r.getComponent("parallelAxis", t), + l = o[a]; + i.set(l, s), Do(s) && null == e.firstCategoryDimIndex && (n.set(l, s), e.firstCategoryDimIndex = a) + }) + } + }, + Ix = "original", + Tx = "arrayRows", + Cx = "objectRows", + Ax = "keyedColumns", + Dx = "unknown", + kx = "typedArray", + Px = "column", + Lx = "row"; + ko.seriesDataToSource = function(t) { + return new ko({ + data: t, + sourceFormat: I(t) ? kx : Ix, + fromDataset: !1 + }) + }, ir(ko); + var Ox = jn(), + zx = "\x00_ec_inner", + Ex = Wa.extend({ + init: function(t, e, i, n) { + i = i || {}, this.option = null, this._theme = new Wa(i), this._optionManager = n + }, + setOption: function(t, e) { + O(!(zx in t), "please use chart.getOption()"), this._optionManager.setOption(t, e), this.resetOption(null) + }, + resetOption: function(t) { + var e = !1, + i = this._optionManager; + if (!t || "recreate" === t) { + var n = i.mountOption("recreate" === t); + this.option && "recreate" !== t ? (this.restoreData(), this.mergeOption(n)) : Xo.call(this, n), e = !0 + } + if (("timeline" === t || "media" === t) && this.restoreData(), !t || "recreate" === t || "timeline" === t) { + var r = i.getTimelineOption(this); + r && (this.mergeOption(r), e = !0) + } + if (!t || "recreate" === t || "media" === t) { + var a = i.getMediaOption(this, this._api); + a.length && f(a, function(t) { + this.mergeOption(t, e = !0) + }, this) + } + return e + }, + mergeOption: function(t) { + function e(e, n) { + var r = Nn(t[e]), + s = Gn(a.get(e), r); + Hn(s), f(s, function(t) { + var i = t.option; + S(i) && (t.keyInfo.mainType = e, t.keyInfo.subType = jo(e, i, t.exist)) + }); + var l = Yo(a, n); + i[e] = [], a.set(e, []), f(s, function(t, n) { + var r = t.exist, + s = t.option; + if (O(S(s) || r, "Empty component definition"), s) { + var h = yx.getClass(e, t.keyInfo.subType, !0); + if (r && r instanceof h) r.name = t.keyInfo.name, r.mergeOption(s, this), r.optionUpdated(s, !1); + else { + var u = o({ + dependentModels: l, + componentIndex: n + }, t.keyInfo); + r = new h(s, this, this, u), o(r, u), r.init(s, this, this, u), r.optionUpdated(null, !0) + } + } else r.mergeOption({}, this), r.optionUpdated({}, !1); + a.get(e)[n] = r, i[e][n] = r.option + }, this), "series" === e && qo(this, a.get("series")) + } + var i = this.option, + a = this._componentsMap, + s = []; + Oo(this), f(t, function(t, e) { + null != t && (yx.hasClass(e) ? e && s.push(e) : i[e] = null == i[e] ? n(t) : r(i[e], t, !0)) + }), yx.topologicalTravel(s, yx.getAllClassMainTypes(), e, this), this._seriesIndicesMap = N(this._seriesIndices = + this._seriesIndices || []) + }, + getOption: function() { + var t = n(this.option); + return f(t, function(e, i) { + if (yx.hasClass(i)) { + for (var e = Nn(e), n = e.length - 1; n >= 0; n--) Xn(e[n]) && e.splice(n, 1); + t[i] = e + } + }), delete t[zx], t + }, + getTheme: function() { + return this._theme + }, + getComponent: function(t, e) { + var i = this._componentsMap.get(t); + return i ? i[e || 0] : void 0 + }, + queryComponents: function(t) { + var e = t.mainType; + if (!e) return []; + var i = t.index, + n = t.id, + r = t.name, + a = this._componentsMap.get(e); + if (!a || !a.length) return []; + var o; + if (null != i) _(i) || (i = [i]), o = v(p(i, function(t) { + return a[t] + }), function(t) { + return !!t + }); + else if (null != n) { + var s = _(n); + o = v(a, function(t) { + return s && h(n, t.id) >= 0 || !s && t.id === n + }) + } else if (null != r) { + var l = _(r); + o = v(a, function(t) { + return l && h(r, t.name) >= 0 || !l && t.name === r + }) + } else o = a.slice(); + return Uo(o, t) + }, + findComponents: function(t) { + function e(t) { + var e = r + "Index", + i = r + "Id", + n = r + "Name"; + return !t || null == t[e] && null == t[i] && null == t[n] ? null : { + mainType: r, + index: t[e], + id: t[i], + name: t[n] + } + } + + function i(e) { + return t.filter ? v(e, t.filter) : e + } + var n = t.query, + r = t.mainType, + a = e(n), + o = a ? this.queryComponents(a) : this._componentsMap.get(r); + return i(Uo(o, t)) + }, + eachComponent: function(t, e, i) { + var n = this._componentsMap; + if ("function" == typeof t) i = e, e = t, n.each(function(t, n) { + f(t, function(t, r) { + e.call(i, n, t, r) + }) + }); + else if (b(t)) f(n.get(t), e, i); + else if (S(t)) { + var r = this.findComponents(t); + f(r, e, i) + } + }, + getSeriesByName: function(t) { + var e = this._componentsMap.get("series"); + return v(e, function(e) { + return e.name === t + }) + }, + getSeriesByIndex: function(t) { + return this._componentsMap.get("series")[t] + }, + getSeriesByType: function(t) { + var e = this._componentsMap.get("series"); + return v(e, function(e) { + return e.subType === t + }) + }, + getSeries: function() { + return this._componentsMap.get("series").slice() + }, + getSeriesCount: function() { + return this._componentsMap.get("series").length + }, + eachSeries: function(t, e) { + f(this._seriesIndices, function(i) { + var n = this._componentsMap.get("series")[i]; + t.call(e, n, i) + }, this) + }, + eachRawSeries: function(t, e) { + f(this._componentsMap.get("series"), t, e) + }, + eachSeriesByType: function(t, e, i) { + f(this._seriesIndices, function(n) { + var r = this._componentsMap.get("series")[n]; + r.subType === t && e.call(i, r, n) + }, this) + }, + eachRawSeriesByType: function(t, e, i) { + return f(this.getSeriesByType(t), e, i) + }, + isSeriesFiltered: function(t) { + return null == this._seriesIndicesMap.get(t.componentIndex) + }, + getCurrentSeriesIndices: function() { + return (this._seriesIndices || []).slice() + }, + filterSeries: function(t, e) { + var i = v(this._componentsMap.get("series"), t, e); + qo(this, i) + }, + restoreData: function(t) { + var e = this._componentsMap; + qo(this, e.get("series")); + var i = []; + e.each(function(t, e) { + i.push(e) + }), yx.topologicalTravel(i, yx.getAllClassMainTypes(), function(i) { + f(e.get(i), function(e) { + ("series" !== i || !Ho(e, t)) && e.restoreData() + }) + }) + } + }); + c(Ex, Sx); + var Rx = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isDisposed", "on", + "off", "getDataURL", "getConnectedDataURL", "getModel", "getOption", "getViewOfComponentModel", + "getViewOfSeriesModel" + ], + Bx = {}; + Ko.prototype = { + constructor: Ko, + create: function(t, e) { + var i = []; + f(Bx, function(n) { + var r = n.create(t, e); + i = i.concat(r || []) + }), this._coordinateSystems = i + }, + update: function(t, e) { + f(this._coordinateSystems, function(i) { + i.update && i.update(t, e) + }) + }, + getCoordinateSystems: function() { + return this._coordinateSystems.slice() + } + }, Ko.register = function(t, e) { + Bx[t] = e + }, Ko.get = function(t) { + return Bx[t] + }; + var Nx = f, + Fx = n, + Vx = p, + Wx = r, + Gx = /^(min|max)?(.+)$/; + Qo.prototype = { + constructor: Qo, + setOption: function(t, e) { + t && f(Nn(t.series), function(t) { + t && t.data && I(t.data) && E(t.data) + }), t = Fx(t, !0); + var i = this._optionBackup, + n = Jo.call(this, t, e, !i); + this._newBaseOption = n.baseOption, i ? (ns(i.baseOption, n.baseOption), n.timelineOptions.length && (i.timelineOptions = + n.timelineOptions), n.mediaList.length && (i.mediaList = n.mediaList), n.mediaDefault && (i.mediaDefault = n.mediaDefault)) : + this._optionBackup = n + }, + mountOption: function(t) { + var e = this._optionBackup; + return this._timelineOptions = Vx(e.timelineOptions, Fx), this._mediaList = Vx(e.mediaList, Fx), this._mediaDefault = + Fx(e.mediaDefault), this._currentMediaIndices = [], Fx(t ? e.baseOption : this._newBaseOption) + }, + getTimelineOption: function(t) { + var e, i = this._timelineOptions; + if (i.length) { + var n = t.getComponent("timeline"); + n && (e = Fx(i[n.getCurrentIndex()], !0)) + } + return e + }, + getMediaOption: function() { + var t = this._api.getWidth(), + e = this._api.getHeight(), + i = this._mediaList, + n = this._mediaDefault, + r = [], + a = []; + if (!i.length && !n) return a; + for (var o = 0, s = i.length; s > o; o++) ts(i[o].query, t, e) && r.push(o); + return !r.length && n && (r = [-1]), r.length && !is(r, this._currentMediaIndices) && (a = Vx(r, function(t) { + return Fx(-1 === t ? n.option : i[t].option) + })), this._currentMediaIndices = r, a + } + }; + var Hx = f, + Zx = S, + Xx = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"], + Yx = function(t, e) { + Hx(us(t.series), function(t) { + Zx(t) && hs(t) + }); + var i = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"]; + e && i.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"), Hx(i, function(e) { + Hx(us(t[e]), function(t) { + t && (ss(t, "axisLabel"), ss(t.axisPointer, "label")) + }) + }), Hx(us(t.parallel), function(t) { + var e = t && t.parallelAxisDefault; + ss(e, "axisLabel"), ss(e && e.axisPointer, "label") + }), Hx(us(t.calendar), function(t) { + as(t, "itemStyle"), ss(t, "dayLabel"), ss(t, "monthLabel"), ss(t, "yearLabel") + }), Hx(us(t.radar), function(t) { + ss(t, "name") + }), Hx(us(t.geo), function(t) { + Zx(t) && (ls(t), Hx(us(t.regions), function(t) { + ls(t) + })) + }), Hx(us(t.timeline), function(t) { + ls(t), as(t, "label"), as(t, "itemStyle"), as(t, "controlStyle", !0); + var e = t.data; + _(e) && f(e, function(t) { + S(t) && (as(t, "label"), as(t, "itemStyle")) + }) + }), Hx(us(t.toolbox), function(t) { + as(t, "iconStyle"), Hx(t.feature, function(t) { + as(t, "iconStyle") + }) + }), ss(cs(t.axisPointer), "label"), ss(cs(t.tooltip).axisPointer, "label") + }, + jx = [ + ["x", "left"], + ["y", "top"], + ["x2", "right"], + ["y2", "bottom"] + ], + qx = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"], + Ux = function(t, e) { + Yx(t, e), t.series = Nn(t.series), f(t.series, function(t) { + if (S(t)) { + var e = t.type; + if (("pie" === e || "gauge" === e) && null != t.clockWise && (t.clockwise = t.clockWise), "gauge" === e) { + var i = ds(t, "pointer.color"); + null != i && fs(t, "itemStyle.normal.color", i) + } + ps(t) + } + }), t.dataRange && (t.visualMap = t.dataRange), f(qx, function(e) { + var i = t[e]; + i && (_(i) || (i = [i]), f(i, function(t) { + ps(t) + })) + }) + }, + $x = function(t) { + var e = N(); + t.eachSeries(function(t) { + var i = t.get("stack"); + if (i) { + var n = e.get(i) || e.set(i, []), + r = t.getData(), + a = { + 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 (!a.stackedDimension || !a.isStackedByIndex && !a.stackedByDimension) return; + n.length && r.setCalculationInfo("stackedOnSeries", n[n.length - 1].seriesModel), n.push(a) + } + }), e.each(gs) + }, + Kx = vs.prototype; + Kx.pure = !1, Kx.persistent = !0, Kx.getSource = function() { + return this._source + }; + var Qx = { + arrayRows_column: { + pure: !0, + count: function() { + return Math.max(0, this._data.length - this._source.startIndex) + }, + getItem: function(t) { + return this._data[t + this._source.startIndex] + }, + appendData: xs + }, + arrayRows_row: { + pure: !0, + count: function() { + var t = this._data[0]; + return t ? Math.max(0, t.length - this._source.startIndex) : 0 + }, + getItem: function(t) { + t += this._source.startIndex; + for (var e = [], i = this._data, n = 0; n < i.length; n++) { + var r = i[n]; + e.push(r ? r[t] : null) + } + return e + }, + appendData: function() { + throw new Error('Do not support appendData when set seriesLayoutBy: "row".') + } + }, + objectRows: { + pure: !0, + count: ms, + getItem: ys, + appendData: xs + }, + keyedColumns: { + pure: !0, + count: function() { + var t = this._source.dimensionsDefine[0].name, + e = this._data[t]; + return e ? e.length : 0 + }, + getItem: function(t) { + for (var e = [], i = this._source.dimensionsDefine, n = 0; n < i.length; n++) { + var r = this._data[i[n].name]; + e.push(r ? r[t] : null) + } + return e + }, + appendData: function(t) { + var e = this._data; + f(t, function(t, i) { + for (var n = e[i] || (e[i] = []), r = 0; r < (t || []).length; r++) n.push(t[r]) + }) + } + }, + original: { + count: ms, + getItem: ys, + appendData: xs + }, + typedArray: { + persistent: !1, + pure: !0, + count: function() { + return this._data ? this._data.length / this._dimSize : 0 + }, + getItem: function(t, e) { + t -= this._offset, e = e || []; + for (var i = this._dimSize * t, n = 0; n < this._dimSize; n++) e[n] = this._data[i + n]; + return e + }, + appendData: function(t) { + this._data = t + }, + clean: function() { + this._offset += this.count(), this._data = null + } + } + }, + Jx = { + arrayRows: _s, + objectRows: function(t, e, i, n) { + return null != i ? t[n] : t + }, + keyedColumns: _s, + original: function(t, e, i) { + var n = Vn(t); + return null != i && n instanceof Array ? n[i] : n + }, + typedArray: _s + }, + t_ = { + arrayRows: ws, + objectRows: function(t, e) { + return bs(t[e], this._dimensionInfos[e]) + }, + keyedColumns: ws, + original: function(t, e, i, n) { + var r = t && (null == t.value ? t : t.value); + return !this._rawData.pure && Wn(t) && (this.hasItemOption = !0), bs(r instanceof Array ? r[n] : r, this._dimensionInfos[ + e]) + }, + typedArray: function(t, e, i, n) { + return t[n] + } + }, + e_ = /\{@(.+?)\}/g, + i_ = { + getDataParams: function(t, e) { + var i = this.getData(e), + n = this.getRawValue(t, e), + r = i.getRawIndex(t), + a = i.getName(t), + o = i.getRawDataItem(t), + s = i.getItemVisual(t, "color"), + l = this.ecModel.getComponent("tooltip"), + h = l && l.get("renderMode"), + u = Qn(h), + c = this.mainType, + d = "series" === c; + return { + componentType: c, + componentSubType: this.subType, + componentIndex: this.componentIndex, + seriesType: d ? this.subType : null, + seriesIndex: this.seriesIndex, + seriesId: d ? this.id : null, + seriesName: d ? this.name : null, + name: a, + dataIndex: r, + data: o, + dataType: e, + value: n, + color: s, + marker: mo({ + color: s, + renderMode: u + }), + $vars: ["seriesName", "name", "value"] + } + }, + getFormattedLabel: function(t, e, i, n, r) { + e = e || "normal"; + var a = this.getData(i), + o = a.getItemModel(t), + s = this.getDataParams(t, i); + null != n && s.value instanceof Array && (s.value = s.value[n]); + var l = o.get("normal" === e ? [r || "label", "formatter"] : [e, r || "label", "formatter"]); + if ("function" == typeof l) return s.status = e, l(s); + if ("string" == typeof l) { + var h = go(l, s); + return h.replace(e_, function(e, i) { + var n = i.length; + return "[" === i.charAt(0) && "]" === i.charAt(n - 1) && (i = +i.slice(1, n - 1)), Ss(a, t, i) + }) + } + }, + getRawValue: function(t, e) { + return Ss(this.getData(e), t) + }, + formatTooltip: function() {} + }, + n_ = Ts.prototype; + n_.perform = function(t) { + function e(t) { + return !(t >= 1) && (t = 1), t + } + var i = this._upstream, + n = t && t.skip; + if (this._dirty && i) { + var r = this.context; + r.data = r.outputData = i.context.outputData + } + this.__pipeline && (this.__pipeline.currentTask = this); + var a; + this._plan && !n && (a = this._plan(this.context)); + var o = e(this._modBy), + s = this._modDataCount || 0, + l = e(t && t.modBy), + h = t && t.modDataCount || 0; + (o !== l || s !== h) && (a = "reset"); + var u; + (this._dirty || "reset" === a) && (this._dirty = !1, u = As(this, n)), this._modBy = l, this._modDataCount = h; + var c = t && t.step; + if (this._dueEnd = i ? i._outputDueEnd : this._count ? this._count(this.context) : 1 / 0, this._progress) { + var d = this._dueIndex, + f = Math.min(null != c ? this._dueIndex + c : 1 / 0, this._dueEnd); + if (!n && (u || f > d)) { + var p = this._progress; + if (_(p)) + for (var g = 0; g < p.length; g++) Cs(this, p[g], d, f, l, h); + else Cs(this, p, d, f, l, h) + } + this._dueIndex = f; + var v = null != this._settedOutputEnd ? this._settedOutputEnd : f; + this._outputDueEnd = v + } else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd; + return this.unfinished() + }; + var r_ = function() { + function t() { + return i > n ? n++ : null + } + + function e() { + var t = n % o * r + Math.ceil(n / o), + e = n >= i ? null : a > t ? t : n; + return n++, e + } + var i, n, r, a, o, s = { + reset: function(l, h, u, c) { + n = l, i = h, r = u, a = c, o = Math.ceil(a / r), s.next = r > 1 && a > 0 ? e : t + } + }; + return s + }(); + n_.dirty = function() { + this._dirty = !0, this._onDirty && this._onDirty(this.context) + }, n_.unfinished = function() { + return this._progress && this._dueIndex < this._dueEnd + }, n_.pipe = function(t) { + (this._downstream !== t || this._dirty) && (this._downstream = t, t._upstream = this, t.dirty()) + }, n_.dispose = function() { + this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = + null), this._dirty = !1, this._disposed = !0) + }, n_.getUpstream = function() { + return this._upstream + }, n_.getDownstream = function() { + return this._downstream + }, n_.setOutputEnd = function(t) { + this._outputDueEnd = this._settedOutputEnd = t + }; + var a_ = jn(), + o_ = yx.extend({ + type: "series.__base__", + seriesIndex: 0, + coordinateSystem: null, + defaultOption: null, + legendDataProvider: null, + visualColorAccessPath: "itemStyle.color", + layoutMode: null, + init: function(t, e, i) { + this.seriesIndex = this.componentIndex, this.dataTask = Is({ + count: Ps, + reset: Ls + }), this.dataTask.context = { + model: this + }, this.mergeDefaultAndTheme(t, i), zo(this); + var n = this.getInitialData(t, i); + zs(n, this), this.dataTask.context.data = n, a_(this).dataBeforeProcessed = n, Ds(this) + }, + mergeDefaultAndTheme: function(t, e) { + var i = this.layoutMode, + n = i ? Mo(t) : {}, + a = this.subType; + yx.hasClass(a) && (a += "Series"), r(t, e.getTheme().get(this.subType)), r(t, this.getDefaultOption()), Fn(t, + "label", ["show"]), this.fillDataTextStyle(t.data), i && So(t, n, i) + }, + mergeOption: function(t, e) { + t = r(this.option, t, !0), this.fillDataTextStyle(t.data); + var i = this.layoutMode; + i && So(this.option, t, i), zo(this); + var n = this.getInitialData(t, e); + zs(n, this), this.dataTask.dirty(), this.dataTask.context.data = n, a_(this).dataBeforeProcessed = n, Ds(this) + }, + fillDataTextStyle: function(t) { + if (t && !I(t)) + for (var e = ["show"], i = 0; i < t.length; i++) t[i] && t[i].label && Fn(t[i], "label", e) + }, + getInitialData: function() {}, + appendData: function(t) { + var e = this.getRawData(); + e.appendData(t.data) + }, + getData: function(t) { + var e = Rs(this); + if (e) { + var i = e.context.data; + return null == t ? i : i.getLinkedData(t) + } + return a_(this).data + }, + setData: function(t) { + var e = Rs(this); + if (e) { + var i = e.context; + i.data !== t && e.modifyOutputEnd && e.setOutputEnd(t.count()), i.outputData = t, e !== this.dataTask && (i.data = + t) + } + a_(this).data = t + }, + getSource: function() { + return Lo(this) + }, + getRawData: function() { + return a_(this).dataBeforeProcessed + }, + getBaseAxis: function() { + var t = this.coordinateSystem; + return t && t.getBaseAxis && t.getBaseAxis() + }, + formatTooltip: function(t, e, i, n) { + function r(i) { + function r(t, i) { + var r = c.getDimensionInfo(i); + if (r && r.otherDims.tooltip !== !1) { + var d = r.type, + f = "sub" + o.seriesIndex + "at" + u, + p = mo({ + color: y, + type: "subItem", + renderMode: n, + markerId: f + }), + g = "string" == typeof p ? p : p.content, + v = (a ? g + po(r.displayName || "-") + ": " : "") + po("ordinal" === d ? t + "" : "time" === d ? e ? "" : + xo("yyyy/MM/dd hh:mm:ss", t) : co(t)); + v && s.push(v), l && (h[f] = y, ++u) + } + } + var a = g(i, function(t, e, i) { + var n = c.getDimensionInfo(i); + return t |= n && n.tooltip !== !1 && null != n.displayName + }, 0), + s = []; + d.length ? f(d, function(e) { + r(Ss(c, t, e), e) + }) : f(i, r); + var p = a ? l ? "\n" : "
            " : "", + v = p + s.join(p || ", "); + return { + renderMode: n, + content: v, + style: h + } + } + + function a(t) { + return { + renderMode: n, + content: po(co(t)), + style: h + } + } + var o = this; + n = n || "html"; + var s = "html" === n ? "
            " : "\n", + l = "richText" === n, + h = {}, + u = 0, + c = this.getData(), + d = c.mapDimension("defaultedTooltip", !0), + p = d.length, + v = this.getRawValue(t), + m = _(v), + y = c.getItemVisual(t, "color"); + S(y) && y.colorStops && (y = (y.colorStops[0] || {}).color), y = y || "transparent"; + var x = p > 1 || m && !p ? r(v) : a(p ? Ss(c, t, d[0]) : m ? v[0] : v), + w = x.content, + b = o.seriesIndex + "at" + u, + M = mo({ + color: y, + type: "item", + renderMode: n, + markerId: b + }); + h[b] = y, ++u; + var I = c.getName(t), + T = this.name; + Zn(this) || (T = ""), T = T ? po(T) + (e ? ": " : s) : ""; + var C = "string" == typeof M ? M : M.content, + A = e ? C + T + w : T + C + (I ? po(I) + ": " + w : w); + return { + html: A, + markers: h + } + }, + isAnimationEnabled: function() { + if (tg.node) return !1; + var t = this.getShallow("animation"); + return t && this.getData().count() > this.getShallow("animationThreshold") && (t = !1), t + }, + restoreData: function() { + this.dataTask.dirty() + }, + getColorFromPalette: function(t, e, i) { + var n = this.ecModel, + r = Sx.getColorFromPalette.call(this, t, e, i); + return r || (r = n.getColorFromPalette(t, e, i)), r + }, + coordDimToDataDim: function(t) { + return this.getRawData().mapDimension(t, !0) + }, + getProgressive: function() { + return this.get("progressive") + }, + getProgressiveThreshold: function() { + return this.get("progressiveThreshold") + }, + getAxisTooltipData: null, + getTooltipPosition: null, + pipeTask: null, + preventIncremental: null, + pipelineContext: null + }); + c(o_, i_), c(o_, Sx); + var s_ = function() { + this.group = new lv, this.uid = Za("viewComponent") + }; + s_.prototype = { + constructor: s_, + init: function() {}, + render: function() {}, + dispose: function() {}, + filterForExposedEvent: null + }; + var l_ = s_.prototype; + l_.updateView = l_.updateLayout = l_.updateVisual = function() {}, er(s_), ar(s_, { + registerWhenExtend: !0 + }); + var h_ = function() { + var t = jn(); + return function(e) { + var i = t(e), + n = e.pipelineContext, + r = i.large, + a = i.progressiveRender, + o = i.large = n.large, + s = i.progressiveRender = n.progressiveRender; + return !!(r ^ o || a ^ s) && "reset" + } + }, + u_ = jn(), + c_ = h_(); + Bs.prototype = { + type: "chart", + init: function() {}, + render: function() {}, + highlight: function(t, e, i, n) { + Fs(t.getData(), n, "emphasis") + }, + downplay: function(t, e, i, n) { + Fs(t.getData(), n, "normal") + }, + remove: function() { + this.group.removeAll() + }, + dispose: function() {}, + incrementalPrepareRender: null, + incrementalRender: null, + updateTransform: null, + filterForExposedEvent: null + }; + var d_ = Bs.prototype; + d_.updateView = d_.updateLayout = d_.updateVisual = function(t, e, i, n) { + this.render(t, e, i, n) + }, er(Bs, ["dispose"]), ar(Bs, { + registerWhenExtend: !0 + }), Bs.markUpdateMethod = function(t, e) { + u_(t).updateMethod = e + }; + var f_ = { + 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) + } + } + }, + p_ = "\x00__throttleOriginMethod", + g_ = "\x00__throttleRate", + v_ = "\x00__throttleType", + m_ = { + createOnAllSeries: !0, + performRawSeries: !0, + reset: function(t, e) { + var i = t.getData(), + n = (t.visualColorAccessPath || "itemStyle.color").split("."), + r = t.get(n) || t.getColorFromPalette(t.name, null, e.getSeriesCount()); + if (i.setVisual("color", r), !e.isSeriesFiltered(t)) { + "function" != typeof r || r instanceof Ey || i.each(function(e) { + i.setItemVisual(e, "color", r(t.getDataParams(e))) + }); + var a = function(t, e) { + var i = t.getItemModel(e), + r = i.get(n, !0); + null != r && t.setItemVisual(e, "color", r) + }; + return { + dataEach: i.hasItemOption ? a : null + } + } + } + }, + y_ = { + 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: "" + } + } + } + }, + x_ = function(t, e) { + function i(t, e) { + if ("string" != typeof t) return t; + var i = t; + return f(e, function(t, e) { + i = i.replace(new RegExp("\\{\\s*" + e + "\\s*\\}", "g"), t) + }), i + } + + function n(t) { + var e = o.get(t); + if (null == e) { + for (var i = t.split("."), n = y_.aria, r = 0; r < i.length; ++r) n = n[i[r]]; + return n + } + return e + } + + function r() { + var t = e.getModel("title").option; + return t && t.length && (t = t[0]), t && t.text + } + + function a(t) { + return y_.series.typeNames[t] || "自定义图" + } + var o = e.getModel("aria"); + if (o.get("show")) { + if (o.get("description")) return void t.setAttribute("aria-label", o.get("description")); + var s = 0; + e.eachSeries(function() { + ++s + }, this); + var l, h = o.get("data.maxCount") || 10, + u = o.get("series.maxCount") || 10, + c = Math.min(s, u); + if (!(1 > s)) { + var d = r(); + l = d ? i(n("general.withTitle"), { + title: d + }) : n("general.withoutTitle"); + var p = [], + g = s > 1 ? "series.multiple.prefix" : "series.single.prefix"; + l += i(n(g), { + seriesCount: s + }), e.eachSeries(function(t, e) { + if (c > e) { + var r, o = t.get("name"), + l = "series." + (s > 1 ? "multiple" : "single") + "."; + r = n(o ? l + "withName" : l + "withoutName"), r = i(r, { + seriesId: t.seriesIndex, + seriesName: t.get("name"), + seriesType: a(t.subType) + }); + var u = t.getData(); + window.data = u, r += u.count() > h ? i(n("data.partialData"), { + displayCnt: h + }) : n("data.allData"); + for (var d = [], f = 0; f < u.count(); f++) + if (h > f) { + var g = u.getName(f), + v = Ss(u, f); + d.push(i(n(g ? "data.withName" : "data.withoutName"), { + name: g, + value: v + })) + } r += d.join(n("data.separator.middle")) + n("data.separator.end"), p.push(r) + } + }), l += p.join(n("series.multiple.separator.middle")) + n("series.multiple.separator.end"), t.setAttribute( + "aria-label", l) + } + } + }, + __ = Math.PI, + w_ = function(t, e) { + e = e || {}, s(e, { + text: "loading", + color: "#c23531", + textColor: "#000", + maskColor: "rgba(255, 255, 255, 0.8)", + zlevel: 0 + }); + var i = new Dy({ + style: { + fill: e.maskColor + }, + zlevel: e.zlevel, + z: 1e4 + }), + n = new Oy({ + shape: { + startAngle: -__ / 2, + endAngle: -__ / 2 + .1, + r: 10 + }, + style: { + stroke: e.color, + lineCap: "round", + lineWidth: 5 + }, + zlevel: e.zlevel, + z: 10001 + }), + r = new Dy({ + style: { + fill: "none", + text: e.text, + textPosition: "right", + textDistance: 10, + textFill: e.textColor + }, + zlevel: e.zlevel, + z: 10001 + }); + n.animateShape(!0).when(1e3, { + endAngle: 3 * __ / 2 + }).start("circularInOut"), n.animateShape(!0).when(1e3, { + startAngle: 3 * __ / 2 + }).delay(300).start("circularInOut"); + var a = new lv; + return a.add(n), a.add(r), a.add(i), a.resize = function() { + var e = t.getWidth() / 2, + a = t.getHeight() / 2; + n.setShape({ + cx: e, + cy: a + }); + var o = n.shape.r; + r.setShape({ + x: e - o, + y: a - o, + width: 2 * o, + height: 2 * o + }), i.setShape({ + x: 0, + y: 0, + width: t.getWidth(), + height: t.getHeight() + }) + }, a.resize(), a + }, + b_ = Xs.prototype; + b_.restoreData = function(t, e) { + t.restoreData(e), this._stageTaskMap.each(function(t) { + var e = t.overallTask; + e && e.dirty() + }) + }, b_.getPerformArgs = function(t, e) { + if (t.__pipeline) { + var i = this._pipelineMap.get(t.__pipeline.id), + n = i.context, + r = !e && i.progressiveEnabled && (!n || n.progressiveRender) && t.__idxInPipeline > i.blockIndex, + a = r ? i.step : null, + o = n && n.modDataCount, + s = null != o ? Math.ceil(o / a) : null; + return { + step: a, + modBy: s, + modDataCount: o + } + } + }, b_.getPipeline = function(t) { + return this._pipelineMap.get(t) + }, b_.updateStreamModes = function(t, e) { + var i = this._pipelineMap.get(t.uid), + n = t.getData(), + r = n.count(), + a = i.progressiveEnabled && e.incrementalPrepareRender && r >= i.threshold, + o = t.get("large") && r >= t.get("largeThreshold"), + s = "mod" === t.get("progressiveChunkMode") ? r : null; + t.pipelineContext = i.context = { + progressiveRender: a, + modDataCount: s, + large: o + } + }, b_.restorePipelines = function(t) { + var e = this, + i = e._pipelineMap = N(); + t.eachSeries(function(t) { + var n = t.getProgressive(), + r = t.uid; + i.set(r, { + id: r, + head: null, + tail: null, + threshold: t.getProgressiveThreshold(), + progressiveEnabled: n && !(t.preventIncremental && t.preventIncremental()), + blockIndex: -1, + step: Math.round(n || 700), + count: 0 + }), nl(e, t, t.dataTask) + }) + }, b_.prepareStageTasks = function() { + var t = this._stageTaskMap, + e = this.ecInstance.getModel(), + i = this.api; + f(this._allHandlers, function(n) { + var r = t.get(n.uid) || t.set(n.uid, []); + n.reset && js(this, n, r, e, i), n.overallReset && qs(this, n, r, e, i) + }, this) + }, b_.prepareView = function(t, e, i, n) { + var r = t.renderTask, + a = r.context; + a.model = e, a.ecModel = i, a.api = n, r.__block = !t.incrementalPrepareRender, nl(this, e, r) + }, b_.performDataProcessorTasks = function(t, e) { + Ys(this, this._dataProcessorHandlers, t, e, { + block: !0 + }) + }, b_.performVisualTasks = function(t, e, i) { + Ys(this, this._visualHandlers, t, e, i) + }, b_.performSeriesTasks = function(t) { + var e; + t.eachSeries(function(t) { + e |= t.dataTask.perform() + }), this.unfinished |= e + }, b_.plan = function() { + this._pipelineMap.each(function(t) { + var e = t.tail; + do { + if (e.__block) { + t.blockIndex = e.__idxInPipeline; + break + } + e = e.getUpstream() + } while (e) + }) + }; + var S_ = b_.updatePayload = function(t, e) { + "remain" !== e && (t.context.payload = e) + }, + M_ = el(0); + Xs.wrapStageHandler = function(t, e) { + return w(t) && (t = { + overallReset: t, + seriesType: rl(t) + }), t.uid = Za("stageHandler"), e && (t.visualType = e), t + }; + var I_, T_ = {}, + C_ = {}; + al(T_, Ex), al(C_, $o), T_.eachSeriesByType = T_.eachRawSeriesByType = function(t) { + I_ = t + }, T_.eachComponent = function(t) { + "series" === t.mainType && t.subType && (I_ = t.subType) + }; + var A_ = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", + "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF" + ], + D_ = { + color: A_, + colorLayer: [ + ["#37A2DA", "#ffd85c", "#fd7b5f"], + ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], + ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], A_ + ] + }, + k_ = "#eee", + P_ = function() { + return { + axisLine: { + lineStyle: { + color: k_ + } + }, + axisTick: { + lineStyle: { + color: k_ + } + }, + axisLabel: { + textStyle: { + color: k_ + } + }, + splitLine: { + lineStyle: { + type: "dashed", + color: "#aaa" + } + }, + splitArea: { + areaStyle: { + color: k_ + } + } + } + }, + L_ = ["#dd6b66", "#759aa0", "#e69d87", "#8dc1a9", "#ea7e53", "#eedd78", "#73a373", "#73b9bc", "#7289ab", "#91ca8c", + "#f49f42" + ], + O_ = { + color: L_, + backgroundColor: "#333", + tooltip: { + axisPointer: { + lineStyle: { + color: k_ + }, + crossStyle: { + color: k_ + } + } + }, + legend: { + textStyle: { + color: k_ + } + }, + textStyle: { + color: k_ + }, + title: { + textStyle: { + color: k_ + } + }, + toolbox: { + iconStyle: { + normal: { + borderColor: k_ + } + } + }, + dataZoom: { + textStyle: { + color: k_ + } + }, + visualMap: { + textStyle: { + color: k_ + } + }, + timeline: { + lineStyle: { + color: k_ + }, + itemStyle: { + normal: { + color: L_[1] + } + }, + label: { + normal: { + textStyle: { + color: k_ + } + } + }, + controlStyle: { + normal: { + color: k_, + borderColor: k_ + } + } + }, + timeAxis: P_(), + logAxis: P_(), + valueAxis: P_(), + categoryAxis: P_(), + line: { + symbol: "circle" + }, + graph: { + color: L_ + }, + gauge: { + title: { + textStyle: { + color: k_ + } + } + }, + candlestick: { + itemStyle: { + normal: { + color: "#FD1050", + color0: "#0CF49B", + borderColor: "#FD1050", + borderColor0: "#0CF49B" + } + } + } + }; + O_.categoryAxis.splitLine.show = !1, yx.extend({ + type: "dataset", + defaultOption: { + seriesLayoutBy: Px, + sourceHeader: null, + dimensions: null, + source: null + }, + optionUpdated: function() { + Po(this) + } + }), s_.extend({ + type: "dataset" + }); + var z_ = Fr.extend({ + type: "ellipse", + shape: { + cx: 0, + cy: 0, + rx: 0, + ry: 0 + }, + buildPath: function(t, e) { + var i = .5522848, + n = e.cx, + r = e.cy, + a = e.rx, + o = e.ry, + s = a * i, + l = o * i; + t.moveTo(n - a, r), t.bezierCurveTo(n - a, r - l, n - s, r - o, n, r - o), t.bezierCurveTo(n + s, r - o, n + a, + r - l, n + a, r), t.bezierCurveTo(n + a, r + l, n + s, r + o, n, r + o), t.bezierCurveTo(n - s, r + o, n - a, + r + l, n - a, r), t.closePath() + } + }), + E_ = /[\s,]+/; + sl.prototype.parse = function(t, e) { + e = e || {}; + var i = ol(t); + if (!i) throw new Error("Illegal svg"); + var n = new lv; + this._root = n; + var r = i.getAttribute("viewBox") || "", + a = parseFloat(i.getAttribute("width") || e.width), + o = parseFloat(i.getAttribute("height") || e.height); + isNaN(a) && (a = null), isNaN(o) && (o = null), cl(i, n, null, !0); + for (var s = i.firstChild; s;) this._parseNode(s, n), s = s.nextSibling; + var l, h; + if (r) { + var u = z(r).split(E_); + u.length >= 4 && (l = { + x: parseFloat(u[0] || 0), + y: parseFloat(u[1] || 0), + width: parseFloat(u[2]), + height: parseFloat(u[3]) + }) + } + if (l && null != a && null != o && (h = gl(l, a, o), !e.ignoreViewBox)) { + var c = n; + n = new lv, n.add(c), c.scale = h.scale.slice(), c.position = h.position.slice() + } + return e.ignoreRootClip || null == a || null == o || n.setClipPath(new Dy({ + shape: { + x: 0, + y: 0, + width: a, + height: o + } + })), { + root: n, + width: a, + height: o, + viewBoxRect: l, + viewBoxTransform: h + } + }, sl.prototype._parseNode = function(t, e) { + var i = t.nodeName.toLowerCase(); + "defs" === i ? this._isDefine = !0 : "text" === i && (this._isText = !0); + var n; + if (this._isDefine) { + var r = B_[i]; + if (r) { + var a = r.call(this, t), + o = t.getAttribute("id"); + o && (this._defs[o] = a) + } + } else { + var r = R_[i]; + r && (n = r.call(this, t, e), e.add(n)) + } + for (var s = t.firstChild; s;) 1 === s.nodeType && this._parseNode(s, n), 3 === s.nodeType && this._isText && this._parseText( + s, n), s = s.nextSibling; + "defs" === i ? this._isDefine = !1 : "text" === i && (this._isText = !1) + }, sl.prototype._parseText = function(t, e) { + if (1 === t.nodeType) { + var i = t.getAttribute("dx") || 0, + n = t.getAttribute("dy") || 0; + this._textX += parseFloat(i), this._textY += parseFloat(n) + } + var r = new xy({ + style: { + text: t.textContent, + transformText: !0 + }, + position: [this._textX || 0, this._textY || 0] + }); + hl(e, r), cl(t, r, this._defs); + var a = r.style.fontSize; + a && 9 > a && (r.style.fontSize = 9, r.scale = r.scale || [1, 1], r.scale[0] *= a / 9, r.scale[1] *= a / 9); + var o = r.getBoundingRect(); + return this._textX += o.width, e.add(r), r + }; + var R_ = { + g: function(t, e) { + var i = new lv; + return hl(e, i), cl(t, i, this._defs), i + }, + rect: function(t, e) { + var i = new Dy; + return hl(e, i), cl(t, i, this._defs), i.setShape({ + x: parseFloat(t.getAttribute("x") || 0), + y: parseFloat(t.getAttribute("y") || 0), + width: parseFloat(t.getAttribute("width") || 0), + height: parseFloat(t.getAttribute("height") || 0) + }), i + }, + circle: function(t, e) { + var i = new _y; + return hl(e, i), cl(t, i, this._defs), i.setShape({ + cx: parseFloat(t.getAttribute("cx") || 0), + cy: parseFloat(t.getAttribute("cy") || 0), + r: parseFloat(t.getAttribute("r") || 0) + }), i + }, + line: function(t, e) { + var i = new ky; + return hl(e, i), cl(t, i, this._defs), i.setShape({ + x1: parseFloat(t.getAttribute("x1") || 0), + y1: parseFloat(t.getAttribute("y1") || 0), + x2: parseFloat(t.getAttribute("x2") || 0), + y2: parseFloat(t.getAttribute("y2") || 0) + }), i + }, + ellipse: function(t, e) { + var i = new z_; + return hl(e, i), cl(t, i, this._defs), i.setShape({ + cx: parseFloat(t.getAttribute("cx") || 0), + cy: parseFloat(t.getAttribute("cy") || 0), + rx: parseFloat(t.getAttribute("rx") || 0), + ry: parseFloat(t.getAttribute("ry") || 0) + }), i + }, + polygon: function(t, e) { + var i = t.getAttribute("points"); + i && (i = ul(i)); + var n = new Cy({ + shape: { + points: i || [] + } + }); + return hl(e, n), cl(t, n, this._defs), n + }, + polyline: function(t, e) { + var i = new Fr; + hl(e, i), cl(t, i, this._defs); + var n = t.getAttribute("points"); + n && (n = ul(n)); + var r = new Ay({ + shape: { + points: n || [] + } + }); + return r + }, + image: function(t, e) { + var i = new yn; + return hl(e, i), cl(t, i, this._defs), i.setStyle({ + image: t.getAttribute("xlink:href"), + x: t.getAttribute("x"), + y: t.getAttribute("y"), + width: t.getAttribute("width"), + height: t.getAttribute("height") + }), i + }, + text: function(t, e) { + var i = t.getAttribute("x") || 0, + n = t.getAttribute("y") || 0, + r = t.getAttribute("dx") || 0, + a = t.getAttribute("dy") || 0; + this._textX = parseFloat(i) + parseFloat(r), this._textY = parseFloat(n) + parseFloat(a); + var o = new lv; + return hl(e, o), cl(t, o, this._defs), o + }, + tspan: function(t, e) { + var i = t.getAttribute("x"), + n = t.getAttribute("y"); + null != i && (this._textX = parseFloat(i)), null != n && (this._textY = parseFloat(n)); + var r = t.getAttribute("dx") || 0, + a = t.getAttribute("dy") || 0, + o = new lv; + return hl(e, o), cl(t, o, this._defs), this._textX += r, this._textY += a, o + }, + path: function(t, e) { + var i = t.getAttribute("d") || "", + n = Hr(i); + return hl(e, n), cl(t, n, this._defs), n + } + }, + B_ = { + lineargradient: function(t) { + var e = parseInt(t.getAttribute("x1") || 0, 10), + i = parseInt(t.getAttribute("y1") || 0, 10), + n = parseInt(t.getAttribute("x2") || 10, 10), + r = parseInt(t.getAttribute("y2") || 0, 10), + a = new Ry(e, i, n, r); + return ll(t, a), a + }, + radialgradient: function() {} + }, + N_ = { + fill: "fill", + stroke: "stroke", + "stroke-width": "lineWidth", + opacity: "opacity", + "fill-opacity": "fillOpacity", + "stroke-opacity": "strokeOpacity", + "stroke-dasharray": "lineDash", + "stroke-dashoffset": "lineDashOffset", + "stroke-linecap": "lineCap", + "stroke-linejoin": "lineJoin", + "stroke-miterlimit": "miterLimit", + "font-family": "fontFamily", + "font-size": "fontSize", + "font-style": "fontStyle", + "font-weight": "fontWeight", + "text-align": "textAlign", + "alignment-baseline": "textBaseline" + }, + F_ = /url\(\s*#(.*?)\)/, + V_ = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g, + W_ = /([^\s:;]+)\s*:\s*([^:;]+)/g, + G_ = N(), + H_ = { + registerMap: function(t, e, i) { + var n; + return _(e) ? n = e : e.svg ? n = [{ + type: "svg", + source: e.svg, + specialAreas: e.specialAreas + }] : (e.geoJson && !e.features && (i = e.specialAreas, e = e.geoJson), n = [{ + type: "geoJSON", + source: e, + specialAreas: i + }]), f(n, function(t) { + var e = t.type; + "geoJson" === e && (e = t.type = "geoJSON"); + var i = Z_[e]; + i(t) + }), G_.set(t, n) + }, + retrieveMap: function(t) { + return G_.get(t) + } + }, + Z_ = { + geoJSON: function(t) { + var e = t.source; + t.geoJSON = b(e) ? "undefined" != typeof JSON && JSON.parse ? JSON.parse(e) : new Function("return (" + e + ");") + () : e + }, + svg: function(t) { + t.svgXML = ol(t.source) + } + }, + X_ = O, + Y_ = f, + j_ = w, + q_ = S, + U_ = yx.parseClassType, + $_ = "4.2.0", + K_ = { + zrender: "4.0.5" + }, + Q_ = 1, + J_ = 1e3, + tw = 5e3, + ew = 1e3, + iw = 2e3, + nw = 3e3, + rw = 4e3, + aw = 5e3, + ow = { + PROCESSOR: { + FILTER: J_, + STATISTIC: tw + }, + VISUAL: { + LAYOUT: ew, + GLOBAL: iw, + CHART: nw, + COMPONENT: rw, + BRUSH: aw + } + }, + sw = "__flagInMainProcess", + lw = "__optionUpdated", + hw = /^[a-zA-Z0-9_]+$/; + ml.prototype.on = vl("on"), ml.prototype.off = vl("off"), ml.prototype.one = vl("one"), c(ml, bg); + var uw = yl.prototype; + uw._onframe = function() { + if (!this._disposed) { + var t = this._scheduler; + if (this[lw]) { + var e = this[lw].silent; + this[sw] = !0, _l(this), cw.update.call(this), this[sw] = !1, this[lw] = !1, Ml.call(this, e), Il.call(this, e) + } else if (t.unfinished) { + var i = Q_, + n = this._model, + r = this._api; + t.unfinished = !1; + do { + var a = +new Date; + t.performSeriesTasks(n), t.performDataProcessorTasks(n), bl(this, n), t.performVisualTasks(n), Pl(this, this._model, + r, "remain"), i -= +new Date - a + } while (i > 0 && t.unfinished); + t.unfinished || this._zr.flush() + } + } + }, uw.getDom = function() { + return this._dom + }, uw.getZr = function() { + return this._zr + }, uw.setOption = function(t, e, i) { + var n; + if (q_(e) && (i = e.lazyUpdate, n = e.silent, e = e.notMerge), this[sw] = !0, !this._model || e) { + var r = new Qo(this._api), + a = this._theme, + o = this._model = new Ex(null, null, a, r); + o.scheduler = this._scheduler, o.init(null, null, a, r) + } + this._model.setOption(t, vw), i ? (this[lw] = { + silent: n + }, this[sw] = !1) : (_l(this), cw.update.call(this), this._zr.flush(), this[lw] = !1, this[sw] = !1, Ml.call(this, + n), Il.call(this, n)) + }, uw.setTheme = function() { + console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0") + }, uw.getModel = function() { + return this._model + }, uw.getOption = function() { + return this._model && this._model.getOption() + }, uw.getWidth = function() { + return this._zr.getWidth() + }, uw.getHeight = function() { + return this._zr.getHeight() + }, uw.getDevicePixelRatio = function() { + return this._zr.painter.dpr || window.devicePixelRatio || 1 + }, uw.getRenderedCanvas = function(t) { + if (tg.canvasSupported) { + t = t || {}, t.pixelRatio = t.pixelRatio || 1, t.backgroundColor = t.backgroundColor || this._model.get( + "backgroundColor"); + var e = this._zr; + return e.painter.getRenderedCanvas(t) + } + }, uw.getSvgDataUrl = function() { + if (tg.svgSupported) { + var t = this._zr, + e = t.storage.getDisplayList(); + return f(e, function(t) { + t.stopAnimation(!0) + }), t.painter.pathToDataUrl() + } + }, uw.getDataURL = function(t) { + t = t || {}; + var e = t.excludeComponents, + i = this._model, + n = [], + r = this; + Y_(e, function(t) { + i.eachComponent({ + mainType: t + }, function(t) { + var e = r._componentsMap[t.__viewId]; + e.group.ignore || (n.push(e), e.group.ignore = !0) + }) + }); + var a = "svg" === this._zr.painter.getType() ? this.getSvgDataUrl() : this.getRenderedCanvas(t).toDataURL("image/" + + (t && t.type || "png")); + return Y_(n, function(t) { + t.group.ignore = !1 + }), a + }, uw.getConnectedDataURL = function(t) { + if (tg.canvasSupported) { + var e = this.group, + i = Math.min, + r = Math.max, + a = 1 / 0; + if (bw[e]) { + var o = a, + s = a, + l = -a, + h = -a, + u = [], + c = t && t.pixelRatio || 1; + f(ww, function(a) { + if (a.group === e) { + var c = a.getRenderedCanvas(n(t)), + d = a.getDom().getBoundingClientRect(); + o = i(d.left, o), s = i(d.top, s), l = r(d.right, l), h = r(d.bottom, h), u.push({ + dom: c, + left: d.left, + top: d.top + }) + } + }), o *= c, s *= c, l *= c, h *= c; + var d = l - o, + p = h - s, + g = cg(); + g.width = d, g.height = p; + var v = On(g); + return Y_(u, function(t) { + var e = new yn({ + style: { + x: t.left * c - o, + y: t.top * c - s, + image: t.dom + } + }); + v.add(e) + }), v.refreshImmediately(), g.toDataURL("image/" + (t && t.type || "png")) + } + return this.getDataURL(t) + } + }, uw.convertToPixel = x(xl, "convertToPixel"), uw.convertFromPixel = x(xl, "convertFromPixel"), uw.containPixel = + function(t, e) { + var i, n = this._model; + return t = qn(n, t), f(t, function(t, n) { + n.indexOf("Models") >= 0 && f(t, function(t) { + var r = t.coordinateSystem; + if (r && r.containPoint) i |= !!r.containPoint(e); + else if ("seriesModels" === n) { + var a = this._chartsMap[t.__viewId]; + a && a.containPoint && (i |= a.containPoint(e, t)) + } + }, this) + }, this), !!i + }, uw.getVisual = function(t, e) { + var i = this._model; + t = qn(i, t, { + defaultMainType: "series" + }); + var n = t.seriesModel, + r = n.getData(), + a = t.hasOwnProperty("dataIndexInside") ? t.dataIndexInside : t.hasOwnProperty("dataIndex") ? r.indexOfRawIndex(t.dataIndex) : + null; + return null != a ? r.getItemVisual(a, e) : r.getVisual(e) + }, uw.getViewOfComponentModel = function(t) { + return this._componentsMap[t.__viewId] + }, uw.getViewOfSeriesModel = function(t) { + return this._chartsMap[t.__viewId] + }; + var cw = { + prepareAndUpdate: function(t) { + _l(this), cw.update.call(this, t) + }, + update: function(t) { + var e = this._model, + i = this._api, + n = this._zr, + r = this._coordSysMgr, + a = this._scheduler; + if (e) { + a.restoreData(e, t), a.performSeriesTasks(e), r.create(e, i), a.performDataProcessorTasks(e, t), bl(this, e), r.update( + e, i), Al(e), a.performVisualTasks(e, t), Dl(this, e, i, t); + var o = e.get("backgroundColor") || "transparent"; + if (tg.canvasSupported) n.setBackgroundColor(o); + else { + var s = He(o); + o = Qe(s, "rgb"), 0 === s[3] && (o = "transparent") + } + Ll(e, i) + } + }, + updateTransform: function(t) { + var e = this._model, + i = this, + n = this._api; + if (e) { + var r = []; + e.eachComponent(function(a, o) { + var s = i.getViewOfComponentModel(o); + if (s && s.__alive) + if (s.updateTransform) { + var l = s.updateTransform(o, e, n, t); + l && l.update && r.push(s) + } else r.push(s) + }); + var a = N(); + e.eachSeries(function(r) { + var o = i._chartsMap[r.__viewId]; + if (o.updateTransform) { + var s = o.updateTransform(r, e, n, t); + s && s.update && a.set(r.uid, 1) + } else a.set(r.uid, 1) + }), Al(e), this._scheduler.performVisualTasks(e, t, { + setDirty: !0, + dirtyMap: a + }), Pl(i, e, n, t, a), Ll(e, this._api) + } + }, + updateView: function(t) { + var e = this._model; + e && (Bs.markUpdateMethod(t, "updateView"), Al(e), this._scheduler.performVisualTasks(e, t, { + setDirty: !0 + }), Dl(this, this._model, this._api, t), Ll(e, this._api)) + }, + updateVisual: function(t) { + cw.update.call(this, t) + }, + updateLayout: function(t) { + cw.update.call(this, t) + } + }; + uw.resize = function(t) { + this._zr.resize(t); + var e = this._model; + if (this._loadingFX && this._loadingFX.resize(), e) { + var i = e.resetOption("media"), + n = t && t.silent; + this[sw] = !0, i && _l(this), cw.update.call(this), this[sw] = !1, Ml.call(this, n), Il.call(this, n) + } + }, uw.showLoading = function(t, e) { + if (q_(t) && (e = t, t = ""), t = t || "default", this.hideLoading(), _w[t]) { + var i = _w[t](this._api, e), + n = this._zr; + this._loadingFX = i, n.add(i) + } + }, uw.hideLoading = function() { + this._loadingFX && this._zr.remove(this._loadingFX), this._loadingFX = null + }, uw.makeActionFromEvent = function(t) { + var e = o({}, t); + return e.type = pw[t.type], e + }, uw.dispatchAction = function(t, e) { + if (q_(e) || (e = { + silent: !!e + }), fw[t.type] && this._model) { + if (this[sw]) return void this._pendingActions.push(t); + Sl.call(this, t, e.silent), e.flush ? this._zr.flush(!0) : e.flush !== !1 && tg.browser.weChat && this._throttledZrFlush(), + Ml.call(this, e.silent), Il.call(this, e.silent) + } + }, uw.appendData = function(t) { + var e = t.seriesIndex, + i = this.getModel(), + n = i.getSeriesByIndex(e); + n.appendData(t), this._scheduler.unfinished = !0 + }, uw.on = vl("on"), uw.off = vl("off"), uw.one = vl("one"); + var dw = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", + "contextmenu" + ]; + uw._initEvents = function() { + Y_(dw, function(t) { + this._zr.on(t, function(e) { + var i, n = this.getModel(), + r = e.target, + a = "globalout" === t; + if (a) i = {}; + else if (r && null != r.dataIndex) { + var s = r.dataModel || n.getSeriesByIndex(r.seriesIndex); + i = s && s.getDataParams(r.dataIndex, r.dataType, r) || {} + } else r && r.eventData && (i = o({}, r.eventData)); + if (i) { + var l = i.componentType, + h = i.componentIndex; + ("markLine" === l || "markPoint" === l || "markArea" === l) && (l = "series", h = i.seriesIndex); + var u = l && null != h && n.getComponent(l, h), + c = u && this["series" === u.mainType ? "_chartsMap" : "_componentsMap"][u.__viewId]; + i.event = e, i.type = t, this._ecEventProcessor.eventInfo = { + targetEl: r, + packedEvent: i, + model: u, + view: c + }, this.trigger(t, i) + } + }, this) + }, this), Y_(pw, function(t, e) { + this._messageCenter.on(e, function(t) { + this.trigger(e, t) + }, this) + }, this) + }, uw.isDisposed = function() { + return this._disposed + }, uw.clear = function() { + this.setOption({ + series: [] + }, !0) + }, uw.dispose = function() { + if (!this._disposed) { + this._disposed = !0, $n(this.getDom(), Iw, ""); + var t = this._api, + e = this._model; + Y_(this._componentsViews, function(i) { + i.dispose(e, t) + }), Y_(this._chartsViews, function(i) { + i.dispose(e, t) + }), this._zr.dispose(), delete ww[this.id] + } + }, c(yl, bg), Bl.prototype = { + constructor: Bl, + normalizeQuery: function(t) { + var e = {}, + i = {}, + n = {}; + if (b(t)) { + var r = U_(t); + e.mainType = r.main || null, e.subType = r.sub || null + } else { + var a = ["Index", "Name", "Id"], + o = { + name: 1, + dataIndex: 1, + dataType: 1 + }; + f(t, function(t, r) { + for (var s = !1, l = 0; l < a.length; l++) { + var h = a[l], + u = r.lastIndexOf(h); + if (u > 0 && u === r.length - h.length) { + var c = r.slice(0, u); + "data" !== c && (e.mainType = c, e[h.toLowerCase()] = t, s = !0) + } + } + o.hasOwnProperty(r) && (i[r] = t, s = !0), s || (n[r] = t) + }) + } + return { + cptQuery: e, + dataQuery: i, + otherQuery: n + } + }, + filter: function(t, e) { + function i(t, e, i, n) { + return null == t[i] || e[n || i] === t[i] + } + var n = this.eventInfo; + if (!n) return !0; + var r = n.targetEl, + a = n.packedEvent, + o = n.model, + s = n.view; + if (!o || !s) return !0; + var l = e.cptQuery, + h = e.dataQuery; + return i(l, o, "mainType") && i(l, o, "subType") && i(l, o, "index", "componentIndex") && i(l, o, "name") && i(l, + o, "id") && i(h, a, "name") && i(h, a, "dataIndex") && i(h, a, "dataType") && (!s.filterForExposedEvent || s.filterForExposedEvent( + t, e.otherQuery, r, a)) + }, + afterTrigger: function() { + this.eventInfo = null + } + }; + var fw = {}, + pw = {}, + gw = [], + vw = [], + mw = [], + yw = [], + xw = {}, + _w = {}, + ww = {}, + bw = {}, + Sw = new Date - 0, + Mw = new Date - 0, + Iw = "_echarts_instance_", + Tw = Wl; + Jl(iw, m_), Yl(Ux), jl(tw, $x), eh("default", w_), Ul({ + type: "highlight", + event: "highlight", + update: "highlight" + }, V), Ul({ + type: "downplay", + event: "downplay", + update: "downplay" + }, V), Xl("light", D_), Xl("dark", O_); + var Cw = {}; + uh.prototype = { + constructor: uh, + add: function(t) { + return this._add = t, this + }, + update: function(t) { + return this._update = t, this + }, + remove: function(t) { + return this._remove = t, this + }, + execute: function() { + var t, e = this._old, + i = this._new, + n = {}, + r = {}, + a = [], + o = []; + for (ch(e, n, a, "_oldKeyGetter", this), ch(i, r, o, "_newKeyGetter", this), t = 0; t < e.length; t++) { + var s = a[t], + l = r[s]; + if (null != l) { + var h = l.length; + h ? (1 === h && (r[s] = null), l = l.unshift()) : r[s] = null, this._update && this._update(l, t) + } else this._remove && this._remove(t) + } + for (var t = 0; t < o.length; t++) { + var s = o[t]; + if (r.hasOwnProperty(s)) { + var l = r[s]; + if (null == l) continue; + if (l.length) + for (var u = 0, h = l.length; h > u; u++) this._add && this._add(l[u]); + else this._add && this._add(l) + } + } + } + }; + var Aw = N(["tooltip", "label", "itemName", "itemId", "seriesName"]), + Dw = S, + kw = "undefined", + Pw = "e\x00\x00", + Lw = { + "float": typeof Float64Array === kw ? Array : Float64Array, + "int": typeof Int32Array === kw ? Array : Int32Array, + ordinal: Array, + number: Array, + time: Array + }, + Ow = typeof Uint32Array === kw ? Array : Uint32Array, + zw = typeof Uint16Array === kw ? Array : Uint16Array, + Ew = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_rawData", "_chunkSize", "_chunkCount", + "_dimValueGetter", "_count", "_rawCount", "_nameDimIdx", "_idDimIdx" + ], + Rw = ["_extent", "_approximateExtent", "_rawExtent"], + Bw = function(t, e) { + t = t || ["x", "y"]; + for (var i = {}, n = [], r = {}, a = 0; a < t.length; a++) { + var o = t[a]; + b(o) && (o = { + name: o + }); + var s = o.name; + o.type = o.type || "float", o.coordDim || (o.coordDim = s, o.coordDimIndex = 0), o.otherDims = o.otherDims || {}, + n.push(s), i[s] = o, o.index = a, o.createInvertedIndices && (r[s] = []) + } + this.dimensions = n, this._dimensionInfos = i, this.hostModel = e, this.dataType, this._indices = null, this._count = + 0, this._rawCount = 0, this._storage = {}, this._nameList = [], this._idList = [], this._optionModels = [], this._visual = {}, + this._layout = {}, this._itemVisuals = [], this.hasItemVisual = {}, this._itemLayouts = [], this._graphicEls = [], + this._chunkSize = 1e5, this._chunkCount = 0, this._rawData, this._rawExtent = {}, this._extent = {}, this._approximateExtent = {}, + this._dimensionsSummary = dh(this), this._invertedIndicesMap = r, this._calculationInfo = {} + }, + Nw = Bw.prototype; + Nw.type = "list", Nw.hasItemOption = !0, Nw.getDimension = function(t) { + return isNaN(t) || (t = this.dimensions[t] || t), t + }, Nw.getDimensionInfo = function(t) { + return this._dimensionInfos[this.getDimension(t)] + }, Nw.getDimensionsOnCoord = function() { + return this._dimensionsSummary.dataDimsOnCoord.slice() + }, Nw.mapDimension = function(t, e) { + var i = this._dimensionsSummary; + if (null == e) return i.encodeFirstDimNotExtra[t]; + var n = i.encode[t]; + return e === !0 ? (n || []).slice() : n && n[e] + }, Nw.initData = function(t, e, i) { + var n = ko.isInstance(t) || d(t); + n && (t = new vs(t, this.dimensions.length)), this._rawData = t, this._storage = {}, this._indices = null, this._nameList = + e || [], this._idList = [], this._nameRepeatCount = {}, i || (this.hasItemOption = !1), this.defaultDimValueGetter = + t_[this._rawData.getSource().sourceFormat], this._dimValueGetter = i = i || this.defaultDimValueGetter, this._rawExtent = {}, + this._initDataFromProvider(0, t.count()), t.pure && (this.hasItemOption = !1) + }, Nw.getProvider = function() { + return this._rawData + }, Nw.appendData = function(t) { + var e = this._rawData, + i = this.count(); + e.appendData(t); + var n = e.count(); + e.persistent || (n += i), this._initDataFromProvider(i, n) + }, Nw._initDataFromProvider = function(t, e) { + if (!(t >= e)) { + for (var i, n = this._chunkSize, r = this._rawData, a = this._storage, o = this.dimensions, s = o.length, l = this + ._dimensionInfos, h = this._nameList, u = this._idList, c = this._rawExtent, d = this._nameRepeatCount = {}, f = + this._chunkCount, p = f - 1, g = 0; s > g; g++) { + var v = o[g]; + c[v] || (c[v] = Th()); + var m = l[v]; + 0 === m.otherDims.itemName && (i = this._nameDimIdx = g), 0 === m.otherDims.itemId && (this._idDimIdx = g); + var y = Lw[m.type]; + a[v] || (a[v] = []); + var x = a[v][p]; + if (x && x.length < n) { + for (var _ = new y(Math.min(e - p * n, n)), w = 0; w < x.length; w++) _[w] = x[w]; + a[v][p] = _ + } + for (var b = f * n; e > b; b += n) a[v].push(new y(Math.min(e - b, n))); + this._chunkCount = a[v].length + } + for (var S = new Array(s), M = t; e > M; M++) { + S = r.getItem(M, S); + for (var I = Math.floor(M / n), T = M % n, b = 0; s > b; b++) { + var v = o[b], + C = a[v][I], + A = this._dimValueGetter(S, v, M, b); + C[T] = A; + var D = c[v]; + A < D[0] && (D[0] = A), A > D[1] && (D[1] = A) + } + if (!r.pure) { + var k = h[M]; + if (S && null == k) + if (null != S.name) h[M] = k = S.name; + else if (null != i) { + var P = o[i], + L = a[P][I]; + if (L) { + k = L[T]; + var O = l[P].ordinalMeta; + O && O.categories.length && (k = O.categories[k]) + } + } + var z = null == S ? null : S.id; + null == z && null != k && (d[k] = d[k] || 0, z = k, d[k] > 0 && (z += "__ec__" + d[k]), d[k]++), null != z && (u[ + M] = z) + } + }!r.persistent && r.clean && r.clean(), this._rawCount = this._count = e, this._extent = {}, yh(this) + } + }, Nw.count = function() { + return this._count + }, Nw.getIndices = function() { + var t, e = this._indices; + if (e) { + var i = e.constructor, + n = this._count; + if (i === Array) { + t = new i(n); + for (var r = 0; n > r; r++) t[r] = e[r] + } else t = new i(e.buffer, 0, n) + } else + for (var i = gh(this), t = new i(this.count()), r = 0; r < t.length; r++) t[r] = r; + return t + }, Nw.get = function(t, e) { + if (!(e >= 0 && e < this._count)) return 0 / 0; + var i = this._storage; + if (!i[t]) return 0 / 0; + e = this.getRawIndex(e); + var n = Math.floor(e / this._chunkSize), + r = e % this._chunkSize, + a = i[t][n], + o = a[r]; + return o + }, Nw.getByRawIndex = function(t, e) { + if (!(e >= 0 && e < this._rawCount)) return 0 / 0; + var i = this._storage[t]; + if (!i) return 0 / 0; + var n = Math.floor(e / this._chunkSize), + r = e % this._chunkSize, + a = i[n]; + return a[r] + }, Nw._getFast = function(t, e) { + var i = Math.floor(e / this._chunkSize), + n = e % this._chunkSize, + r = this._storage[t][i]; + return r[n] + }, Nw.getValues = function(t, e) { + var i = []; + _(t) || (e = t, t = this.dimensions); + for (var n = 0, r = t.length; r > n; n++) i.push(this.get(t[n], e)); + return i + }, Nw.hasValue = function(t) { + for (var e = this._dimensionsSummary.dataDimsOnCoord, i = this._dimensionInfos, n = 0, r = e.length; r > n; n++) + if ("ordinal" !== i[e[n]].type && isNaN(this.get(e[n], t))) return !1; + return !0 + }, Nw.getDataExtent = function(t) { + t = this.getDimension(t); + var e = this._storage[t], + i = Th(); + if (!e) return i; + var n, r = this.count(), + a = !this._indices; + if (a) return this._rawExtent[t].slice(); + if (n = this._extent[t]) return n.slice(); + n = i; + for (var o = n[0], s = n[1], l = 0; r > l; l++) { + var h = this._getFast(t, this.getRawIndex(l)); + o > h && (o = h), h > s && (s = h) + } + return n = [o, s], this._extent[t] = n, n + }, Nw.getApproximateExtent = function(t) { + return t = this.getDimension(t), this._approximateExtent[t] || this.getDataExtent(t) + }, Nw.setApproximateExtent = function(t, e) { + e = this.getDimension(e), this._approximateExtent[e] = t.slice() + }, Nw.getCalculationInfo = function(t) { + return this._calculationInfo[t] + }, Nw.setCalculationInfo = function(t, e) { + Dw(t) ? o(this._calculationInfo, t) : this._calculationInfo[t] = e + }, Nw.getSum = function(t) { + var e = this._storage[t], + i = 0; + if (e) + for (var n = 0, r = this.count(); r > n; n++) { + var a = this.get(t, n); + isNaN(a) || (i += a) + } + return i + }, Nw.getMedian = function(t) { + var e = []; + this.each(t, function(t) { + isNaN(t) || e.push(t) + }); + var i = [].concat(e).sort(function(t, e) { + return t - e + }), + n = this.count(); + return 0 === n ? 0 : n % 2 === 1 ? i[(n - 1) / 2] : (i[n / 2] + i[n / 2 - 1]) / 2 + }, Nw.rawIndexOf = function(t, e) { + var i = t && this._invertedIndicesMap[t], + n = i[e]; + return null == n || isNaN(n) ? -1 : n + }, Nw.indexOfName = function(t) { + for (var e = 0, i = this.count(); i > e; e++) + if (this.getName(e) === t) return e; + return -1 + }, Nw.indexOfRawIndex = function(t) { + if (!this._indices) return t; + if (t >= this._rawCount || 0 > t) return -1; + var e = this._indices, + i = e[t]; + if (null != i && i < this._count && i === t) return t; + for (var n = 0, r = this._count - 1; r >= n;) { + var a = (n + r) / 2 | 0; + if (e[a] < t) n = a + 1; + else { + if (!(e[a] > t)) return a; + r = a - 1 + } + } + return -1 + }, Nw.indicesOfNearest = function(t, e, i) { + var n = this._storage, + r = n[t], + a = []; + if (!r) return a; + null == i && (i = 1 / 0); + for (var o = Number.MAX_VALUE, s = -1, l = 0, h = this.count(); h > l; l++) { + var u = e - this.get(t, l), + c = Math.abs(u); + i >= u && o >= c && ((o > c || u >= 0 && 0 > s) && (o = c, s = u, a.length = 0), a.push(l)) + } + return a + }, Nw.getRawIndex = _h, Nw.getRawDataItem = function(t) { + if (this._rawData.persistent) return this._rawData.getItem(this.getRawIndex(t)); + for (var e = [], i = 0; i < this.dimensions.length; i++) { + var n = this.dimensions[i]; + e.push(this.get(n, t)) + } + return e + }, Nw.getName = function(t) { + var e = this.getRawIndex(t); + return this._nameList[e] || xh(this, this._nameDimIdx, e) || "" + }, Nw.getId = function(t) { + return bh(this, this.getRawIndex(t)) + }, Nw.each = function(t, e, i, n) { + if (this._count) { + "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this, t = p(Sh(t), this.getDimension, this); + for (var r = t.length, a = 0; a < this.count(); a++) switch (r) { + case 0: + e.call(i, a); + break; + case 1: + e.call(i, this.get(t[0], a), a); + break; + case 2: + e.call(i, this.get(t[0], a), this.get(t[1], a), a); + break; + default: + for (var o = 0, s = []; r > o; o++) s[o] = this.get(t[o], a); + s[o] = a, e.apply(i, s) + } + } + }, Nw.filterSelf = function(t, e, i, n) { + if (this._count) { + "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this, t = p(Sh(t), this.getDimension, this); + for (var r = this.count(), a = gh(this), o = new a(r), s = [], l = t.length, h = 0, u = t[0], c = 0; r > c; c++) { + var d, f = this.getRawIndex(c); + if (0 === l) d = e.call(i, c); + else if (1 === l) { + var g = this._getFast(u, f); + d = e.call(i, g, c) + } else { + for (var v = 0; l > v; v++) s[v] = this._getFast(u, f); + s[v] = c, d = e.apply(i, s) + } + d && (o[h++] = f) + } + return r > h && (this._indices = o), this._count = h, this._extent = {}, this.getRawIndex = this._indices ? wh : + _h, this + } + }, Nw.selectRange = function(t) { + if (this._count) { + var e = []; + for (var i in t) t.hasOwnProperty(i) && e.push(i); + var n = e.length; + if (n) { + var r = this.count(), + a = gh(this), + o = new a(r), + s = 0, + l = e[0], + h = t[l][0], + u = t[l][1], + c = !1; + if (!this._indices) { + var d = 0; + if (1 === n) { + for (var f = this._storage[e[0]], p = 0; p < this._chunkCount; p++) + for (var g = f[p], v = Math.min(this._count - p * this._chunkSize, this._chunkSize), m = 0; v > m; m++) { + var y = g[m]; + (y >= h && u >= y || isNaN(y)) && (o[s++] = d), d++ + } + c = !0 + } else if (2 === n) { + for (var f = this._storage[l], x = this._storage[e[1]], _ = t[e[1]][0], w = t[e[1]][1], p = 0; p < this._chunkCount; p++) + for (var g = f[p], b = x[p], v = Math.min(this._count - p * this._chunkSize, this._chunkSize), m = 0; v > m; m++) { + var y = g[m], + S = b[m]; + (y >= h && u >= y || isNaN(y)) && (S >= _ && w >= S || isNaN(S)) && (o[s++] = d), d++ + } + c = !0 + } + } + if (!c) + if (1 === n) + for (var m = 0; r > m; m++) { + var M = this.getRawIndex(m), + y = this._getFast(l, M); + (y >= h && u >= y || isNaN(y)) && (o[s++] = M) + } else + for (var m = 0; r > m; m++) { + for (var I = !0, M = this.getRawIndex(m), p = 0; n > p; p++) { + var T = e[p], + y = this._getFast(i, M); + (y < t[T][0] || y > t[T][1]) && (I = !1) + } + I && (o[s++] = this.getRawIndex(m)) + } + return r > s && (this._indices = o), this._count = s, this._extent = {}, this.getRawIndex = this._indices ? wh : + _h, this + } + } + }, Nw.mapArray = function(t, e, i, n) { + "function" == typeof t && (n = i, i = e, e = t, t = []), i = i || n || this; + var r = []; + return this.each(t, function() { + r.push(e && e.apply(this, arguments)) + }, i), r + }, Nw.map = function(t, e, i, n) { + i = i || n || this, t = p(Sh(t), this.getDimension, this); + var r = Mh(this, t); + r._indices = this._indices, r.getRawIndex = r._indices ? wh : _h; + for (var a = r._storage, o = [], s = this._chunkSize, l = t.length, h = this.count(), u = [], c = r._rawExtent, d = + 0; h > d; d++) { + for (var f = 0; l > f; f++) u[f] = this.get(t[f], d); + u[l] = d; + var g = e && e.apply(i, u); + if (null != g) { + "object" != typeof g && (o[0] = g, g = o); + for (var v = this.getRawIndex(d), m = Math.floor(v / s), y = v % s, x = 0; x < g.length; x++) { + var _ = t[x], + w = g[x], + b = c[_], + S = a[_]; + S && (S[m][y] = w), w < b[0] && (b[0] = w), w > b[1] && (b[1] = w) + } + } + } + return r + }, Nw.downSample = function(t, e, i, n) { + for (var r = Mh(this, [t]), a = r._storage, o = [], s = Math.floor(1 / e), l = a[t], h = this.count(), u = this._chunkSize, + c = r._rawExtent[t], d = new(gh(this))(h), f = 0, p = 0; h > p; p += s) { + s > h - p && (s = h - p, o.length = s); + for (var g = 0; s > g; g++) { + var v = this.getRawIndex(p + g), + m = Math.floor(v / u), + y = v % u; + o[g] = l[m][y] + } + var x = i(o), + _ = this.getRawIndex(Math.min(p + n(o, x) || 0, h - 1)), + w = Math.floor(_ / u), + b = _ % u; + l[w][b] = x, x < c[0] && (c[0] = x), x > c[1] && (c[1] = x), d[f++] = _ + } + return r._count = f, r._indices = d, r.getRawIndex = wh, r + }, Nw.getItemModel = function(t) { + var e = this.hostModel; + return new Wa(this.getRawDataItem(t), e, e && e.ecModel) + }, Nw.diff = function(t) { + var e = this; + return new uh(t ? t.getIndices() : [], this.getIndices(), function(e) { + return bh(t, e) + }, function(t) { + return bh(e, t) + }) + }, Nw.getVisual = function(t) { + var e = this._visual; + return e && e[t] + }, Nw.setVisual = function(t, e) { + if (Dw(t)) + for (var i in t) t.hasOwnProperty(i) && this.setVisual(i, t[i]); + else this._visual = this._visual || {}, this._visual[t] = e + }, Nw.setLayout = function(t, e) { + if (Dw(t)) + for (var i in t) t.hasOwnProperty(i) && this.setLayout(i, t[i]); + else this._layout[t] = e + }, Nw.getLayout = function(t) { + return this._layout[t] + }, Nw.getItemLayout = function(t) { + return this._itemLayouts[t] + }, Nw.setItemLayout = function(t, e, i) { + this._itemLayouts[t] = i ? o(this._itemLayouts[t] || {}, e) : e + }, Nw.clearItemLayouts = function() { + this._itemLayouts.length = 0 + }, Nw.getItemVisual = function(t, e, i) { + var n = this._itemVisuals[t], + r = n && n[e]; + return null != r || i ? r : this.getVisual(e) + }, Nw.setItemVisual = function(t, e, i) { + var n = this._itemVisuals[t] || {}, + r = this.hasItemVisual; + if (this._itemVisuals[t] = n, Dw(e)) + for (var a in e) e.hasOwnProperty(a) && (n[a] = e[a], r[a] = !0); + else n[e] = i, r[e] = !0 + }, Nw.clearAllVisual = function() { + this._visual = {}, this._itemVisuals = [], this.hasItemVisual = {} + }; + var Fw = function(t) { + t.seriesIndex = this.seriesIndex, t.dataIndex = this.dataIndex, t.dataType = this.dataType + }; + Nw.setItemGraphicEl = function(t, e) { + var i = this.hostModel; + e && (e.dataIndex = t, e.dataType = this.dataType, e.seriesIndex = i && i.seriesIndex, "group" === e.type && e.traverse( + Fw, e)), this._graphicEls[t] = e + }, Nw.getItemGraphicEl = function(t) { + return this._graphicEls[t] + }, Nw.eachItemGraphicEl = function(t, e) { + f(this._graphicEls, function(i, n) { + i && t && t.call(e, i, n) + }) + }, Nw.cloneShallow = function(t) { + if (!t) { + var e = p(this.dimensions, this.getDimensionInfo, this); + t = new Bw(e, this.hostModel) + } + if (t._storage = this._storage, mh(t, this), this._indices) { + var i = this._indices.constructor; + t._indices = new i(this._indices) + } else t._indices = null; + return t.getRawIndex = t._indices ? wh : _h, t + }, Nw.wrapMethod = function(t, e) { + var i = this[t]; + "function" == typeof i && (this.__wrappedMethods = this.__wrappedMethods || [], this.__wrappedMethods.push(t), this[ + t] = function() { + var t = i.apply(this, arguments); + return e.apply(this, [t].concat(P(arguments))) + }) + }, Nw.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "map"], Nw.CHANGABLE_METHODS = ["filterSelf", + "selectRange" + ]; + var Vw = function(t, e) { + return e = e || {}, Ch(e.coordDimensions || [], t, { + dimsDef: e.dimensionsDefine || t.dimensionsDefine, + encodeDef: e.encodeDefine || t.encodeDefine, + dimCount: e.dimensionsCount, + generateCoord: e.generateCoord, + generateCoordCount: e.generateCoordCount + }) + }; + Rh.prototype.parse = function(t) { + return t + }, Rh.prototype.getSetting = function(t) { + return this._setting[t] + }, Rh.prototype.contain = function(t) { + var e = this._extent; + return t >= e[0] && t <= e[1] + }, Rh.prototype.normalize = function(t) { + var e = this._extent; + return e[1] === e[0] ? .5 : (t - e[0]) / (e[1] - e[0]) + }, Rh.prototype.scale = function(t) { + var e = this._extent; + return t * (e[1] - e[0]) + e[0] + }, Rh.prototype.unionExtent = function(t) { + var e = this._extent; + t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]) + }, Rh.prototype.unionExtentFromData = function(t, e) { + this.unionExtent(t.getApproximateExtent(e)) + }, Rh.prototype.getExtent = function() { + return this._extent.slice() + }, Rh.prototype.setExtent = function(t, e) { + var i = this._extent; + isNaN(t) || (i[0] = t), isNaN(e) || (i[1] = e) + }, Rh.prototype.isBlank = function() { + return this._isBlank + }, Rh.prototype.setBlank = function(t) { + this._isBlank = t + }, Rh.prototype.getLabel = null, er(Rh), ar(Rh, { + registerWhenExtend: !0 + }), Bh.createByAxisModel = function(t) { + var e = t.option, + i = e.data, + n = i && p(i, Fh); + return new Bh({ + categories: n, + needCollect: !n, + deduplication: e.dedplication !== !1 + }) + }; + var Ww = Bh.prototype; + Ww.getOrdinal = function(t) { + return Nh(this).get(t) + }, Ww.parseAndCollect = function(t) { + var e, i = this._needCollect; + if ("string" != typeof t && !i) return t; + if (i && !this._deduplication) return e = this.categories.length, this.categories[e] = t, e; + var n = Nh(this); + return e = n.get(t), null == e && (i ? (e = this.categories.length, this.categories[e] = t, n.set(t, e)) : e = 0 / + 0), e + }; + var Gw = Rh.prototype, + Hw = Rh.extend({ + type: "ordinal", + init: function(t, e) { + (!t || _(t)) && (t = new Bh({ + categories: t + })), this._ordinalMeta = t, this._extent = e || [0, t.categories.length - 1] + }, + parse: function(t) { + return "string" == typeof t ? this._ordinalMeta.getOrdinal(t) : Math.round(t) + }, + contain: function(t) { + return t = this.parse(t), Gw.contain.call(this, t) && null != this._ordinalMeta.categories[t] + }, + normalize: function(t) { + return Gw.normalize.call(this, this.parse(t)) + }, + scale: function(t) { + return Math.round(Gw.scale.call(this, t)) + }, + getTicks: function() { + for (var t = [], e = this._extent, i = e[0]; i <= e[1];) t.push(i), i++; + return t + }, + getLabel: function(t) { + return this.isBlank() ? void 0 : this._ordinalMeta.categories[t] + }, + count: function() { + return this._extent[1] - this._extent[0] + 1 + }, + unionExtentFromData: function(t, e) { + this.unionExtent(t.getApproximateExtent(e)) + }, + getOrdinalMeta: function() { + return this._ordinalMeta + }, + niceTicks: V, + niceExtent: V + }); + Hw.create = function() { + return new Hw + }; + var Zw = $a, + Xw = $a, + Yw = Rh.extend({ + type: "interval", + _interval: 0, + _intervalPrecision: 2, + setExtent: function(t, e) { + var i = this._extent; + isNaN(t) || (i[0] = parseFloat(t)), isNaN(e) || (i[1] = parseFloat(e)) + }, + unionExtent: function(t) { + var e = this._extent; + t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]), Yw.prototype.setExtent.call(this, e[0], e[1]) + }, + getInterval: function() { + return this._interval + }, + setInterval: function(t) { + this._interval = t, this._niceExtent = this._extent.slice(), this._intervalPrecision = Wh(t) + }, + getTicks: function() { + return Zh(this._interval, this._extent, this._niceExtent, this._intervalPrecision) + }, + getLabel: function(t, e) { + if (null == t) return ""; + var i = e && e.precision; + return null == i ? i = Ja(t) || 0 : "auto" === i && (i = this._intervalPrecision), t = Xw(t, i, !0), co(t) + }, + niceTicks: function(t, e, i) { + t = t || 5; + var n = this._extent, + r = n[1] - n[0]; + if (isFinite(r)) { + 0 > r && (r = -r, n.reverse()); + var a = Vh(n, t, e, i); + this._intervalPrecision = a.intervalPrecision, this._interval = a.interval, this._niceExtent = a.niceTickExtent + } + }, + niceExtent: function(t) { + var e = this._extent; + if (e[0] === e[1]) + if (0 !== e[0]) { + var i = e[0]; + t.fixMax ? e[0] -= i / 2 : (e[1] += i / 2, e[0] -= i / 2) + } else e[1] = 1; + var n = e[1] - e[0]; + isFinite(n) || (e[0] = 0, e[1] = 1), this.niceTicks(t.splitNumber, t.minInterval, t.maxInterval); + var r = this._interval; + t.fixMin || (e[0] = Xw(Math.floor(e[0] / r) * r)), t.fixMax || (e[1] = Xw(Math.ceil(e[1] / r) * r)) + } + }); + Yw.create = function() { + return new Yw + }; + var jw = "__ec_stack_", + qw = .5, + Uw = "undefined" != typeof Float32Array ? Float32Array : Array, + $w = { + seriesType: "bar", + plan: h_(), + reset: function(t) { + function e(t, e) { + for (var i, c = new Uw(2 * t.count), d = [], f = [], p = 0; null != (i = t.next());) f[h] = e.get(o, i), f[1 - h] = + e.get(s, i), d = n.dataToPoint(f, null, d), c[p++] = d[0], c[p++] = d[1]; + e.setLayout({ + largePoints: c, + barWidth: u, + valueAxisStart: eu(r, a, !1), + valueAxisHorizontal: l + }) + } + if (Jh(t) && tu(t)) { + var i = t.getData(), + n = t.coordinateSystem, + r = n.getBaseAxis(), + a = n.getOtherAxis(r), + o = i.mapDimension(a.dim), + s = i.mapDimension(r.dim), + l = a.isHorizontal(), + h = l ? 0 : 1, + u = Kh(Uh([t]), r, t).width; + return u > qw || (u = qw), { + progress: e + } + } + } + }, + Kw = Yw.prototype, + Qw = Math.ceil, + Jw = Math.floor, + tb = 1e3, + eb = 60 * tb, + ib = 60 * eb, + nb = 24 * ib, + rb = function(t, e, i, n) { + for (; n > i;) { + var r = i + n >>> 1; + t[r][1] < e ? i = r + 1 : n = r + } + return i + }, + ab = Yw.extend({ + type: "time", + getLabel: function(t) { + var e = this._stepLvl, + i = new Date(t); + return xo(e[0], i, this.getSetting("useUTC")) + }, + niceExtent: function(t) { + var e = this._extent; + if (e[0] === e[1] && (e[0] -= nb, e[1] += nb), e[1] === -1 / 0 && 1 / 0 === e[0]) { + var i = new Date; + e[1] = +new Date(i.getFullYear(), i.getMonth(), i.getDate()), e[0] = e[1] - nb + } + this.niceTicks(t.splitNumber, t.minInterval, t.maxInterval); + var n = this._interval; + t.fixMin || (e[0] = $a(Jw(e[0] / n) * n)), t.fixMax || (e[1] = $a(Qw(e[1] / n) * n)) + }, + niceTicks: function(t, e, i) { + t = t || 10; + var n = this._extent, + r = n[1] - n[0], + a = r / t; + null != e && e > a && (a = e), null != i && a > i && (a = i); + var o = ob.length, + s = rb(ob, a, 0, o), + l = ob[Math.min(s, o - 1)], + h = l[1]; + if ("year" === l[0]) { + var u = r / h, + c = so(u / t, !0); + h *= c + } + var d = this.getSetting("useUTC") ? 0 : 60 * new Date(+n[0] || +n[1]).getTimezoneOffset() * 1e3, + f = [Math.round(Qw((n[0] - d) / h) * h + d), Math.round(Jw((n[1] - d) / h) * h + d)]; + Hh(f, n), this._stepLvl = l, this._interval = h, this._niceExtent = f + }, + parse: function(t) { + return +ro(t) + } + }); + f(["contain", "normalize"], function(t) { + ab.prototype[t] = function(e) { + return Kw[t].call(this, this.parse(e)) + } + }); + var ob = [ + ["hh:mm:ss", tb], + ["hh:mm:ss", 5 * tb], + ["hh:mm:ss", 10 * tb], + ["hh:mm:ss", 15 * tb], + ["hh:mm:ss", 30 * tb], + ["hh:mm\nMM-dd", eb], + ["hh:mm\nMM-dd", 5 * eb], + ["hh:mm\nMM-dd", 10 * eb], + ["hh:mm\nMM-dd", 15 * eb], + ["hh:mm\nMM-dd", 30 * eb], + ["hh:mm\nMM-dd", ib], + ["hh:mm\nMM-dd", 2 * ib], + ["hh:mm\nMM-dd", 6 * ib], + ["hh:mm\nMM-dd", 12 * ib], + ["MM-dd\nyyyy", nb], + ["MM-dd\nyyyy", 2 * nb], + ["MM-dd\nyyyy", 3 * nb], + ["MM-dd\nyyyy", 4 * nb], + ["MM-dd\nyyyy", 5 * nb], + ["MM-dd\nyyyy", 6 * nb], + ["week", 7 * nb], + ["MM-dd\nyyyy", 10 * nb], + ["week", 14 * nb], + ["week", 21 * nb], + ["month", 31 * nb], + ["week", 42 * nb], + ["month", 62 * nb], + ["week", 70 * nb], + ["quarter", 95 * nb], + ["month", 31 * nb * 4], + ["month", 31 * nb * 5], + ["half-year", 380 * nb / 2], + ["month", 31 * nb * 8], + ["month", 31 * nb * 10], + ["year", 380 * nb] + ]; + ab.create = function(t) { + return new ab({ + useUTC: t.ecModel.get("useUTC") + }) + }; + var sb = Rh.prototype, + lb = Yw.prototype, + hb = Ja, + ub = $a, + cb = Math.floor, + db = Math.ceil, + fb = Math.pow, + pb = Math.log, + gb = Rh.extend({ + type: "log", + base: 10, + $constructor: function() { + Rh.apply(this, arguments), this._originalScale = new Yw + }, + getTicks: function() { + var t = this._originalScale, + e = this._extent, + i = t.getExtent(); + return p(lb.getTicks.call(this), function(n) { + var r = $a(fb(this.base, n)); + return r = n === e[0] && t.__fixMin ? iu(r, i[0]) : r, r = n === e[1] && t.__fixMax ? iu(r, i[1]) : r + }, this) + }, + getLabel: lb.getLabel, + scale: function(t) { + return t = sb.scale.call(this, t), fb(this.base, t) + }, + setExtent: function(t, e) { + var i = this.base; + t = pb(t) / pb(i), e = pb(e) / pb(i), lb.setExtent.call(this, t, e) + }, + getExtent: function() { + var t = this.base, + e = sb.getExtent.call(this); + e[0] = fb(t, e[0]), e[1] = fb(t, e[1]); + var i = this._originalScale, + n = i.getExtent(); + return i.__fixMin && (e[0] = iu(e[0], n[0])), i.__fixMax && (e[1] = iu(e[1], n[1])), e + }, + unionExtent: function(t) { + this._originalScale.unionExtent(t); + var e = this.base; + t[0] = pb(t[0]) / pb(e), t[1] = pb(t[1]) / pb(e), sb.unionExtent.call(this, t) + }, + unionExtentFromData: function(t, e) { + this.unionExtent(t.getApproximateExtent(e)) + }, + niceTicks: function(t) { + t = t || 10; + var e = this._extent, + i = e[1] - e[0]; + if (!(1 / 0 === i || 0 >= i)) { + var n = ao(i), + r = t / i * n; + for (.5 >= r && (n *= 10); !isNaN(n) && Math.abs(n) < 1 && Math.abs(n) > 0;) n *= 10; + var a = [$a(db(e[0] / n) * n), $a(cb(e[1] / n) * n)]; + this._interval = n, this._niceExtent = a + } + }, + niceExtent: function(t) { + lb.niceExtent.call(this, t); + var e = this._originalScale; + e.__fixMin = t.fixMin, e.__fixMax = t.fixMax + } + }); + f(["contain", "normalize"], function(t) { + gb.prototype[t] = function(e) { + return e = pb(e) / pb(this.base), sb[t].call(this, e) + } + }), gb.create = function() { + return new gb + }; + var vb = { + getMin: function(t) { + var e = this.option, + i = t || null == e.rangeStart ? e.min : e.rangeStart; + return this.axis && null != i && "dataMin" !== i && "function" != typeof i && !C(i) && (i = this.axis.scale.parse( + i)), i + }, + getMax: function(t) { + var e = this.option, + i = t || null == e.rangeEnd ? e.max : e.rangeEnd; + return this.axis && null != i && "dataMax" !== i && "function" != typeof i && !C(i) && (i = this.axis.scale.parse( + i)), i + }, + getNeedCrossZero: function() { + var t = this.option; + return null != t.rangeStart || null != t.rangeEnd ? !1 : !t.scale + }, + getCoordSysModel: V, + setRange: function(t, e) { + this.option.rangeStart = t, this.option.rangeEnd = e + }, + resetRange: function() { + this.option.rangeStart = this.option.rangeEnd = null + } + }, + mb = $r({ + type: "triangle", + shape: { + cx: 0, + cy: 0, + width: 0, + height: 0 + }, + buildPath: function(t, e) { + var i = e.cx, + n = e.cy, + r = e.width / 2, + a = e.height / 2; + t.moveTo(i, n - a), t.lineTo(i + r, n + a), t.lineTo(i - r, n + a), t.closePath() + } + }), + yb = $r({ + type: "diamond", + shape: { + cx: 0, + cy: 0, + width: 0, + height: 0 + }, + buildPath: function(t, e) { + var i = e.cx, + n = e.cy, + r = e.width / 2, + a = e.height / 2; + t.moveTo(i, n - a), t.lineTo(i + r, n), t.lineTo(i, n + a), t.lineTo(i - r, n), t.closePath() + } + }), + xb = $r({ + type: "pin", + shape: { + x: 0, + y: 0, + width: 0, + height: 0 + }, + buildPath: function(t, e) { + var i = e.x, + n = e.y, + r = e.width / 5 * 3, + a = Math.max(r, e.height), + o = r / 2, + s = o * o / (a - o), + l = n - a + o + s, + h = Math.asin(s / o), + u = Math.cos(h) * o, + c = Math.sin(h), + d = Math.cos(h), + f = .6 * o, + p = .7 * o; + t.moveTo(i - u, l + s), t.arc(i, l, o, Math.PI - h, 2 * Math.PI + h), t.bezierCurveTo(i + u - c * f, l + s + d * + f, i, n - p, i, n), t.bezierCurveTo(i, n - p, i - u + c * f, l + s + d * f, i - u, l + s), t.closePath() + } + }), + _b = $r({ + type: "arrow", + shape: { + x: 0, + y: 0, + width: 0, + height: 0 + }, + buildPath: function(t, e) { + var i = e.height, + n = e.width, + r = e.x, + a = e.y, + o = n / 3 * 2; + t.moveTo(r, a), t.lineTo(r + o, a + i), t.lineTo(r, a + i / 4 * 3), t.lineTo(r - o, a + i), t.lineTo(r, a), t.closePath() + } + }), + wb = { + line: ky, + rect: Dy, + roundRect: Dy, + square: Dy, + circle: _y, + diamond: yb, + pin: xb, + arrow: _b, + triangle: mb + }, + bb = { + line: function(t, e, i, n, r) { + r.x1 = t, r.y1 = e + n / 2, r.x2 = t + i, r.y2 = e + n / 2 + }, + rect: function(t, e, i, n, r) { + r.x = t, r.y = e, r.width = i, r.height = n + }, + roundRect: function(t, e, i, n, r) { + r.x = t, r.y = e, r.width = i, r.height = n, r.r = Math.min(i, n) / 4 + }, + square: function(t, e, i, n, r) { + var a = Math.min(i, n); + r.x = t, r.y = e, r.width = a, r.height = a + }, + circle: function(t, e, i, n, r) { + r.cx = t + i / 2, r.cy = e + n / 2, r.r = Math.min(i, n) / 2 + }, + diamond: function(t, e, i, n, r) { + r.cx = t + i / 2, r.cy = e + n / 2, r.width = i, r.height = n + }, + pin: function(t, e, i, n, r) { + r.x = t + i / 2, r.y = e + n / 2, r.width = i, r.height = n + }, + arrow: function(t, e, i, n, r) { + r.x = t + i / 2, r.y = e + n / 2, r.width = i, r.height = n + }, + triangle: function(t, e, i, n, r) { + r.cx = t + i / 2, r.cy = e + n / 2, r.width = i, r.height = n + } + }, + Sb = {}; + f(wb, function(t, e) { + Sb[e] = new t + }); + var Mb = $r({ + type: "symbol", + shape: { + symbolType: "", + x: 0, + y: 0, + width: 0, + height: 0 + }, + beforeBrush: function() { + var t = this.style, + e = this.shape; + "pin" === e.symbolType && "inside" === t.textPosition && (t.textPosition = ["50%", "40%"], t.textAlign = + "center", t.textVerticalAlign = "middle") + }, + buildPath: function(t, e, i) { + var n = e.symbolType, + r = Sb[n]; + "none" !== e.symbolType && (r || (n = "rect", r = Sb[n]), bb[n](e.x, e.y, e.width, e.height, r.shape), r.buildPath( + t, r.shape, i)) + } + }), + Ib = { + isDimensionStacked: Ph, + enableDataStack: kh, + getStackedDimension: Lh + }, + Tb = (Object.freeze || Object)({ + createList: pu, + getLayoutRect: bo, + dataStack: Ib, + createScale: gu, + mixinAxisModelCommonMethods: vu, + completeDimensions: Ch, + createDimensions: Vw, + createSymbol: fu + }), + Cb = 1e-8; + xu.prototype = { + constructor: xu, + properties: null, + getBoundingRect: function() { + var t = this._rect; + if (t) return t; + for (var e = Number.MAX_VALUE, i = [e, e], n = [-e, -e], r = [], a = [], o = this.geometries, s = 0; s < o.length; s++) + if ("polygon" === o[s].type) { + var l = o[s].exterior; + _r(l, r, a), oe(i, i, r), se(n, n, a) + } return 0 === s && (i[0] = i[1] = n[0] = n[1] = 0), this._rect = new gi(i[0], i[1], n[0] - i[0], n[1] - i[1]) + }, + contain: function(t) { + var e = this.getBoundingRect(), + i = this.geometries; + if (!e.contain(t[0], t[1])) return !1; + t: for (var n = 0, r = i.length; r > n; n++) + if ("polygon" === i[n].type) { + var a = i[n].exterior, + o = i[n].interiors; + if (yu(a, t[0], t[1])) { + for (var s = 0; s < (o ? o.length : 0); s++) + if (yu(o[s])) continue t; + return !0 + } + } + return !1 + }, + transformTo: function(t, e, i, n) { + var r = this.getBoundingRect(), + a = r.width / r.height; + i ? n || (n = i / a) : i = a * n; + for (var o = new gi(t, e, i, n), s = r.calculateTransform(o), l = this.geometries, h = 0; h < l.length; h++) + if ("polygon" === l[h].type) { + for (var u = l[h].exterior, c = l[h].interiors, d = 0; d < u.length; d++) ae(u[d], u[d], s); + for (var f = 0; f < (c ? c.length : 0); f++) + for (var d = 0; d < c[f].length; d++) ae(c[f][d], c[f][d], s) + } r = this._rect, r.copy(o), this.center = [r.x + r.width / 2, r.y + r.height / 2] + }, + cloneShallow: function(t) { + null == t && (t = this.name); + var e = new xu(t, this.geometries, this.center); + return e._rect = this._rect, e.transformTo = null, e + } + }; + var Ab = function(t) { + return _u(t), p(v(t.features, function(t) { + return t.geometry && t.properties && t.geometry.coordinates.length > 0 + }), function(t) { + var e = t.properties, + i = t.geometry, + n = i.coordinates, + r = []; + "Polygon" === i.type && r.push({ + type: "polygon", + exterior: n[0], + interiors: n.slice(1) + }), "MultiPolygon" === i.type && f(n, function(t) { + t[0] && r.push({ + type: "polygon", + exterior: t[0], + interiors: t.slice(1) + }) + }); + var a = new xu(e.name, r, e.cp); + return a.properties = e, a + }) + }, + Db = jn(), + kb = [0, 1], + Pb = function(t, e, i) { + this.dim = t, this.scale = e, this._extent = i || [0, 0], this.inverse = !1, this.onBand = !1 + }; + Pb.prototype = { + constructor: Pb, + contain: function(t) { + var e = this._extent, + i = Math.min(e[0], e[1]), + n = Math.max(e[0], e[1]); + return t >= i && n >= t + }, + containData: function(t) { + return this.contain(this.dataToCoord(t)) + }, + getExtent: function() { + return this._extent.slice() + }, + getPixelPrecision: function(t) { + return to(t || this.scale.getExtent(), this._extent) + }, + setExtent: function(t, e) { + var i = this._extent; + i[0] = t, i[1] = e + }, + dataToCoord: function(t, e) { + var i = this._extent, + n = this.scale; + return t = n.normalize(t), this.onBand && "ordinal" === n.type && (i = i.slice(), Bu(i, n.count())), qa(t, kb, i, + e) + }, + coordToData: function(t, e) { + var i = this._extent, + n = this.scale; + this.onBand && "ordinal" === n.type && (i = i.slice(), Bu(i, n.count())); + var r = qa(t, i, kb, e); + return this.scale.scale(r) + }, + pointToData: function() {}, + getTicksCoords: function(t) { + t = t || {}; + var e = t.tickModel || this.getTickModel(), + i = Su(this, e), + n = i.ticks, + r = p(n, function(t) { + return { + coord: this.dataToCoord(t), + tickValue: t + } + }, this), + a = e.get("alignWithLabel"); + return Nu(this, r, i.tickCategoryInterval, a, t.clamp), r + }, + getViewLabels: function() { + return bu(this).labels + }, + getLabelModel: function() { + return this.model.getModel("axisLabel") + }, + getTickModel: function() { + return this.model.getModel("axisTick") + }, + getBandWidth: function() { + var t = this._extent, + e = this.scale.getExtent(), + i = e[1] - e[0] + (this.onBand ? 1 : 0); + 0 === i && (i = 1); + var n = Math.abs(t[1] - t[0]); + return Math.abs(n) / i + }, + isHorizontal: null, + getRotate: null, + calculateCategoryInterval: function() { + return Lu(this) + } + }; + var Lb = Ab, + Ob = {}; + f(["map", "each", "filter", "indexOf", "inherits", "reduce", "filter", "bind", "curry", "isArray", "isString", + "isObject", "isFunction", "extend", "defaults", "clone", "merge" + ], function(t) { + Ob[t] = pg[t] + }); + var zb = {}; + f(["extendShape", "extendPath", "makePath", "makeImage", "mergePath", "resizePath", "createIcon", "setHoverStyle", + "setLabelStyle", "setTextStyle", "setText", "getFont", "updateProps", "initProps", "getTransform", + "clipPointsByRect", "clipRectByRect", "Group", "Image", "Text", "Circle", "Sector", "Ring", "Polygon", "Polyline", + "Rect", "Line", "BezierCurve", "Arc", "IncrementalDisplayable", "CompoundPath", "LinearGradient", "RadialGradient", + "BoundingRect" + ], function(t) { + zb[t] = Yy[t] + }); + var Eb = function(t) { + this._axes = {}, this._dimList = [], this.name = t || "" + }; + Eb.prototype = { + constructor: Eb, + type: "cartesian", + getAxis: function(t) { + return this._axes[t] + }, + getAxes: function() { + return p(this._dimList, Fu, this) + }, + getAxesByScale: function(t) { + return t = t.toLowerCase(), v(this.getAxes(), function(e) { + return e.scale.type === t + }) + }, + addAxis: function(t) { + var e = t.dim; + this._axes[e] = t, this._dimList.push(e) + }, + dataToCoord: function(t) { + return this._dataCoordConvert(t, "dataToCoord") + }, + coordToData: function(t) { + return this._dataCoordConvert(t, "coordToData") + }, + _dataCoordConvert: function(t, e) { + for (var i = this._dimList, n = t instanceof Array ? [] : {}, r = 0; r < i.length; r++) { + var a = i[r], + o = this._axes[a]; + n[a] = o[e](t[a]) + } + return n + } + }, Vu.prototype = { + constructor: Vu, + type: "cartesian2d", + dimensions: ["x", "y"], + getBaseAxis: function() { + return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x") + }, + containPoint: function(t) { + var e = this.getAxis("x"), + i = this.getAxis("y"); + return e.contain(e.toLocalCoord(t[0])) && i.contain(i.toLocalCoord(t[1])) + }, + containData: function(t) { + return this.getAxis("x").containData(t[0]) && this.getAxis("y").containData(t[1]) + }, + dataToPoint: function(t, e, i) { + var n = this.getAxis("x"), + r = this.getAxis("y"); + return i = i || [], i[0] = n.toGlobalCoord(n.dataToCoord(t[0])), i[1] = r.toGlobalCoord(r.dataToCoord(t[1])), i + }, + clampData: function(t, e) { + var i = this.getAxis("x").scale, + n = this.getAxis("y").scale, + r = i.getExtent(), + a = n.getExtent(), + o = i.parse(t[0]), + s = n.parse(t[1]); + return e = e || [], e[0] = Math.min(Math.max(Math.min(r[0], r[1]), o), Math.max(r[0], r[1])), e[1] = Math.min( + Math.max(Math.min(a[0], a[1]), s), Math.max(a[0], a[1])), e + }, + pointToData: function(t, e) { + var i = this.getAxis("x"), + n = this.getAxis("y"); + return e = e || [], e[0] = i.coordToData(i.toLocalCoord(t[0])), e[1] = n.coordToData(n.toLocalCoord(t[1])), e + }, + getOtherAxis: function(t) { + return this.getAxis("x" === t.dim ? "y" : "x") + } + }, u(Vu, Eb); + var Rb = function(t, e, i, n, r) { + Pb.call(this, t, e, i), this.type = n || "value", this.position = r || "bottom" + }; + Rb.prototype = { + constructor: Rb, + index: 0, + getAxesOnZeroOf: null, + model: null, + isHorizontal: function() { + var t = this.position; + return "top" === t || "bottom" === t + }, + getGlobalExtent: function(t) { + var e = this.getExtent(); + return e[0] = this.toGlobalCoord(e[0]), e[1] = this.toGlobalCoord(e[1]), t && e[0] > e[1] && e.reverse(), e + }, + getOtherAxis: function() { + this.grid.getOtherAxis() + }, + pointToData: function(t, e) { + return this.coordToData(this.toLocalCoord(t["x" === this.dim ? 0 : 1]), e) + }, + toLocalCoord: null, + toGlobalCoord: null + }, u(Rb, Pb); + var Bb = { + show: !0, + zlevel: 0, + z: 0, + inverse: !1, + name: "", + nameLocation: "end", + nameRotate: null, + nameTruncate: { + maxWidth: null, + ellipsis: "...", + placeholder: "." + }, + nameTextStyle: {}, + nameGap: 15, + silent: !1, + triggerEvent: !1, + tooltip: { + show: !1 + }, + axisPointer: {}, + axisLine: { + show: !0, + onZero: !0, + onZeroAxisIndex: null, + lineStyle: { + color: "#333", + width: 1, + type: "solid" + }, + symbol: ["none", "none"], + symbolSize: [10, 15] + }, + axisTick: { + show: !0, + inside: !1, + length: 5, + lineStyle: { + width: 1 + } + }, + axisLabel: { + show: !0, + inside: !1, + rotate: 0, + showMinLabel: null, + showMaxLabel: null, + margin: 8, + fontSize: 12 + }, + splitLine: { + show: !0, + lineStyle: { + color: ["#ccc"], + width: 1, + type: "solid" + } + }, + splitArea: { + show: !1, + areaStyle: { + color: ["rgba(250,250,250,0.3)", "rgba(200,200,200,0.3)"] + } + } + }, + Nb = {}; + Nb.categoryAxis = r({ + boundaryGap: !0, + deduplication: null, + splitLine: { + show: !1 + }, + axisTick: { + alignWithLabel: !1, + interval: "auto" + }, + axisLabel: { + interval: "auto" + } + }, Bb), Nb.valueAxis = r({ + boundaryGap: [0, 0], + splitNumber: 5 + }, Bb), Nb.timeAxis = s({ + scale: !0, + min: "dataMin", + max: "dataMax" + }, Nb.valueAxis), Nb.logAxis = s({ + scale: !0, + logBase: 10 + }, Nb.valueAxis); + var Fb = ["value", "category", "time", "log"], + Vb = function(t, e, i, n) { + f(Fb, function(o) { + e.extend({ + type: t + "Axis." + o, + mergeDefaultAndTheme: function(e, n) { + var a = this.layoutMode, + s = a ? Mo(e) : {}, + l = n.getTheme(); + r(e, l.get(o + "Axis")), r(e, this.getDefaultOption()), e.type = i(t, e), a && So(e, s, a) + }, + optionUpdated: function() { + var t = this.option; + "category" === t.type && (this.__ordinalMeta = Bh.createByAxisModel(this)) + }, + getCategories: function(t) { + var e = this.option; + return "category" === e.type ? t ? e.data : this.__ordinalMeta.categories : void 0 + }, + getOrdinalMeta: function() { + return this.__ordinalMeta + }, + defaultOption: a([{}, Nb[o + "Axis"], n], !0) + }) + }), yx.registerSubTypeDefaulter(t + "Axis", x(i, t)) + }, + Wb = yx.extend({ + type: "cartesian2dAxis", + axis: null, + init: function() { + Wb.superApply(this, "init", arguments), this.resetRange() + }, + mergeOption: function() { + Wb.superApply(this, "mergeOption", arguments), this.resetRange() + }, + restoreData: function() { + Wb.superApply(this, "restoreData", arguments), this.resetRange() + }, + getCoordSysModel: function() { + return this.ecModel.queryComponents({ + mainType: "grid", + index: this.option.gridIndex, + id: this.option.gridId + })[0] + } + }); + r(Wb.prototype, vb); + var Gb = { + offset: 0 + }; + Vb("x", Wb, Wu, Gb), Vb("y", Wb, Wu, Gb), yx.extend({ + type: "grid", + dependencies: ["xAxis", "yAxis"], + layoutMode: "box", + coordinateSystem: null, + defaultOption: { + show: !1, + zlevel: 0, + z: 0, + left: "10%", + top: 60, + right: "10%", + bottom: 60, + containLabel: !1, + backgroundColor: "rgba(0,0,0,0)", + borderWidth: 1, + borderColor: "#ccc" + } + }); + var Hb = Hu.prototype; + Hb.type = "grid", Hb.axisPointerEnabled = !0, Hb.getRect = function() { + return this._rect + }, Hb.update = function(t, e) { + var i = this._axesMap; + this._updateScale(t, this.model), f(i.x, function(t) { + au(t.scale, t.model) + }), f(i.y, function(t) { + au(t.scale, t.model) + }); + var n = {}; + f(i.x, function(t) { + Zu(i, "y", t, n) + }), f(i.y, function(t) { + Zu(i, "x", t, n) + }), this.resize(this.model, e) + }, Hb.resize = function(t, e, i) { + function n() { + f(a, function(t) { + var e = t.isHorizontal(), + i = e ? [0, r.width] : [0, r.height], + n = t.inverse ? 1 : 0; + t.setExtent(i[n], i[1 - n]), Yu(t, e ? r.x : r.y) + }) + } + var r = bo(t.getBoxLayoutParams(), { + width: e.getWidth(), + height: e.getHeight() + }); + this._rect = r; + var a = this._axesList; + n(), !i && t.get("containLabel") && (f(a, function(t) { + if (!t.model.get("axisLabel.inside")) { + var e = uu(t); + if (e) { + var i = t.isHorizontal() ? "height" : "width", + n = t.model.get("axisLabel.margin"); + r[i] -= e[i] + n, "top" === t.position ? r.y += e.height + n : "left" === t.position && (r.x += e.width + n) + } + } + }), n()) + }, Hb.getAxis = function(t, e) { + var i = this._axesMap[t]; + if (null != i) { + if (null == e) + for (var n in i) + if (i.hasOwnProperty(n)) return i[n]; + return i[e] + } + }, Hb.getAxes = function() { + return this._axesList.slice() + }, Hb.getCartesian = function(t, e) { + if (null != t && null != e) { + var i = "x" + t + "y" + e; + return this._coordsMap[i] + } + S(t) && (e = t.yAxisIndex, t = t.xAxisIndex); + for (var n = 0, r = this._coordsList; n < r.length; n++) + if (r[n].getAxis("x").index === t || r[n].getAxis("y").index === e) return r[n] + }, Hb.getCartesians = function() { + return this._coordsList.slice() + }, Hb.convertToPixel = function(t, e, i) { + var n = this._findConvertTarget(t, e); + return n.cartesian ? n.cartesian.dataToPoint(i) : n.axis ? n.axis.toGlobalCoord(n.axis.dataToCoord(i)) : null + }, Hb.convertFromPixel = function(t, e, i) { + var n = this._findConvertTarget(t, e); + return n.cartesian ? n.cartesian.pointToData(i) : n.axis ? n.axis.coordToData(n.axis.toLocalCoord(i)) : null + }, Hb._findConvertTarget = function(t, e) { + var i, n, r = e.seriesModel, + a = e.xAxisModel || r && r.getReferringComponents("xAxis")[0], + o = e.yAxisModel || r && r.getReferringComponents("yAxis")[0], + s = e.gridModel, + l = this._coordsList; + if (r) i = r.coordinateSystem, h(l, i) < 0 && (i = null); + else if (a && o) i = this.getCartesian(a.componentIndex, o.componentIndex); + else if (a) n = this.getAxis("x", a.componentIndex); + else if (o) n = this.getAxis("y", o.componentIndex); + else if (s) { + var u = s.coordinateSystem; + u === this && (i = this._coordsList[0]) + } + return { + cartesian: i, + axis: n + } + }, Hb.containPoint = function(t) { + var e = this._coordsList[0]; + return e ? e.containPoint(t) : void 0 + }, Hb._initCartesian = function(t, e) { + function i(i) { + return function(o, s) { + if (Gu(o, t, e)) { + var l = o.get("position"); + "x" === i ? "top" !== l && "bottom" !== l && (l = "bottom", n[l] && (l = "top" === l ? "bottom" : "top")) : + "left" !== l && "right" !== l && (l = "left", n[l] && (l = "left" === l ? "right" : "left")), n[l] = !0; + var h = new Rb(i, ou(o), [0, 0], o.get("type"), l), + u = "category" === h.type; + h.onBand = u && o.get("boundaryGap"), h.inverse = o.get("inverse"), o.axis = h, h.model = o, h.grid = this, h.index = + s, this._axesList.push(h), r[i][s] = h, a[i]++ + } + } + } + var n = { + left: !1, + right: !1, + top: !1, + bottom: !1 + }, + r = { + x: {}, + y: {} + }, + a = { + x: 0, + y: 0 + }; + return e.eachComponent("xAxis", i("x"), this), e.eachComponent("yAxis", i("y"), this), a.x && a.y ? (this._axesMap = + r, void f(r.x, function(e, i) { + f(r.y, function(n, r) { + var a = "x" + i + "y" + r, + o = new Vu(a); + o.grid = this, o.model = t, this._coordsMap[a] = o, this._coordsList.push(o), o.addAxis(e), o.addAxis(n) + }, this) + }, this)) : (this._axesMap = {}, void(this._axesList = [])) + }, Hb._updateScale = function(t, e) { + function i(t, e) { + f(t.mapDimension(e.dim, !0), function(i) { + e.scale.unionExtentFromData(t, Lh(t, i)) + }) + } + f(this._axesList, function(t) { + t.scale.setExtent(1 / 0, -1 / 0) + }), t.eachSeries(function(n) { + if (qu(n)) { + var r = ju(n, t), + a = r[0], + o = r[1]; + if (!Gu(a, e, t) || !Gu(o, e, t)) return; + var s = this.getCartesian(a.componentIndex, o.componentIndex), + l = n.getData(), + h = s.getAxis("x"), + u = s.getAxis("y"); + "list" === l.type && (i(l, h, n), i(l, u, n)) + } + }, this) + }, Hb.getTooltipAxes = function(t) { + var e = [], + i = []; + return f(this.getCartesians(), function(n) { + var r = null != t && "auto" !== t ? n.getAxis(t) : n.getBaseAxis(), + a = n.getOtherAxis(r); + h(e, r) < 0 && e.push(r), h(i, a) < 0 && i.push(a) + }), { + baseAxes: e, + otherAxes: i + } + }; + var Zb = ["xAxis", "yAxis"]; + Hu.create = function(t, e) { + var i = []; + return t.eachComponent("grid", function(n, r) { + var a = new Hu(n, t, e); + a.name = "grid_" + r, a.resize(n, e, !0), n.coordinateSystem = a, i.push(a) + }), t.eachSeries(function(e) { + if (qu(e)) { + var i = ju(e, t), + n = i[0], + r = i[1], + a = n.getCoordSysModel(), + o = a.coordinateSystem; + e.coordinateSystem = o.getCartesian(n.componentIndex, r.componentIndex) + } + }), i + }, Hu.dimensions = Hu.prototype.dimensions = Vu.prototype.dimensions, Ko.register("cartesian2d", Hu); + var Xb = o_.extend({ + type: "series.__base_bar__", + getInitialData: function() { + return Oh(this.getSource(), this) + }, + getMarkerPosition: function(t) { + var e = this.coordinateSystem; + if (e) { + var i = e.dataToPoint(e.clampData(t)), + n = this.getData(), + r = n.getLayout("offset"), + a = n.getLayout("size"), + o = e.getBaseAxis().isHorizontal() ? 0 : 1; + return i[o] += r + a / 2, i + } + return [0 / 0, 0 / 0] + }, + defaultOption: { + zlevel: 0, + z: 2, + coordinateSystem: "cartesian2d", + legendHoverLink: !0, + barMinHeight: 0, + barMinAngle: 0, + large: !1, + largeThreshold: 400, + progressive: 3e3, + progressiveChunkMode: "mod", + itemStyle: {}, + emphasis: {} + } + }); + Xb.extend({ + type: "series.bar", + dependencies: ["grid", "polar"], + brushSelector: "rect", + getProgressive: function() { + return this.get("large") ? this.get("progressive") : !1 + }, + getProgressiveThreshold: function() { + var t = this.get("progressiveThreshold"), + e = this.get("largeThreshold"); + return e > t && (t = e), t + } + }); + var Yb = dm([ + ["fill", "color"], + ["stroke", "borderColor"], + ["lineWidth", "borderWidth"], + ["stroke", "barBorderColor"], + ["lineWidth", "barBorderWidth"], + ["opacity"], + ["shadowBlur"], + ["shadowOffsetX"], + ["shadowOffsetY"], + ["shadowColor"] + ]), + jb = { + getBarItemStyle: function(t) { + var e = Yb(this, t); + if (this.getBorderLineDash) { + var i = this.getBorderLineDash(); + i && (e.lineDash = i) + } + return e + } + }, + qb = ["itemStyle", "barBorderWidth"]; + o(Wa.prototype, jb), ah({ + type: "bar", + render: function(t, e, i) { + this._updateDrawMode(t); + var n = t.get("coordinateSystem"); + return ("cartesian2d" === n || "polar" === n) && (this._isLargeDraw ? this._renderLarge(t, e, i) : this._renderNormal( + t, e, i)), this.group + }, + incrementalPrepareRender: function(t) { + this._clear(), this._updateDrawMode(t) + }, + incrementalRender: function(t, e) { + this._incrementalRenderLarge(t, e) + }, + _updateDrawMode: function(t) { + var e = t.pipelineContext.large; + (null == this._isLargeDraw || e ^ this._isLargeDraw) && (this._isLargeDraw = e, this._clear()) + }, + _renderNormal: function(t) { + var e, i = this.group, + n = t.getData(), + r = this._data, + a = t.coordinateSystem, + o = a.getBaseAxis(); + "cartesian2d" === a.type ? e = o.isHorizontal() : "polar" === a.type && (e = "angle" === o.dim); + var s = t.isAnimationEnabled() ? t : null; + n.diff(r).add(function(r) { + if (n.hasValue(r)) { + var o = n.getItemModel(r), + l = $b[a.type](n, r, o), + h = Ub[a.type](n, r, o, l, e, s); + n.setItemGraphicEl(r, h), i.add(h), tc(h, n, r, o, l, t, e, "polar" === a.type) + } + }).update(function(o, l) { + var h = r.getItemGraphicEl(l); + if (!n.hasValue(o)) return void i.remove(h); + var u = n.getItemModel(o), + c = $b[a.type](n, o, u); + h ? La(h, { + shape: c + }, s, o) : h = Ub[a.type](n, o, u, c, e, s, !0), n.setItemGraphicEl(o, h), i.add(h), tc(h, n, o, u, c, t, e, + "polar" === a.type) + }).remove(function(t) { + var e = r.getItemGraphicEl(t); + "cartesian2d" === a.type ? e && Qu(t, s, e) : e && Ju(t, s, e) + }).execute(), this._data = n + }, + _renderLarge: function(t) { + this._clear(), ic(t, this.group) + }, + _incrementalRenderLarge: function(t, e) { + ic(e, this.group, !0) + }, + dispose: V, + remove: function(t) { + this._clear(t) + }, + _clear: function(t) { + var e = this.group, + i = this._data; + t && t.get("animation") && i && !this._isLargeDraw ? i.eachItemGraphicEl(function(e) { + "sector" === e.type ? Ju(e.dataIndex, t, e) : Qu(e.dataIndex, t, e) + }) : e.removeAll(), this._data = null + } + }); + var Ub = { + cartesian2d: function(t, e, i, n, r, a, s) { + var l = new Dy({ + shape: o({}, n) + }); + if (a) { + var h = l.shape, + u = r ? "height" : "width", + c = {}; + h[u] = 0, c[u] = n[u], Yy[s ? "updateProps" : "initProps"](l, { + shape: c + }, a, e) + } + return l + }, + polar: function(t, e, i, n, r, a, o) { + var l = n.startAngle < n.endAngle, + h = new Sy({ + shape: s({ + clockwise: l + }, n) + }); + if (a) { + var u = h.shape, + c = r ? "r" : "endAngle", + d = {}; + u[c] = r ? 0 : n.startAngle, d[c] = n[c], Yy[o ? "updateProps" : "initProps"](h, { + shape: d + }, a, e) + } + return h + } + }, + $b = { + cartesian2d: function(t, e, i) { + var n = t.getItemLayout(e), + r = ec(i, n), + a = n.width > 0 ? 1 : -1, + o = n.height > 0 ? 1 : -1; + return { + x: n.x + a * r / 2, + y: n.y + o * r / 2, + width: n.width - a * r, + height: n.height - o * r + } + }, + polar: function(t, e) { + var i = t.getItemLayout(e); + return { + cx: i.cx, + cy: i.cy, + r0: i.r0, + r: i.r, + startAngle: i.startAngle, + endAngle: i.endAngle + } + } + }, + Kb = Fr.extend({ + type: "largeBar", + shape: { + points: [] + }, + buildPath: function(t, e) { + for (var i = e.points, n = this.__startPoint, r = this.__valueIdx, a = 0; a < i.length; a += 2) n[this.__valueIdx] = + i[a + r], t.moveTo(n[0], n[1]), t.lineTo(i[a], i[a + 1]) + } + }), + Qb = Math.PI, + Jb = function(t, e) { + this.opt = e, this.axisModel = t, s(e, { + labelOffset: 0, + nameDirection: 1, + tickDirection: 1, + labelDirection: 1, + silent: !0 + }), this.group = new lv; + var i = new lv({ + position: e.position.slice(), + rotation: e.rotation + }); + i.updateTransform(), this._transform = i.transform, this._dumbGroup = i + }; + Jb.prototype = { + constructor: Jb, + hasBuilder: function(t) { + return !!tS[t] + }, + add: function(t) { + tS[t].call(this) + }, + getGroup: function() { + return this.group + } + }; + var tS = { + axisLine: function() { + var t = this.opt, + e = this.axisModel; + if (e.get("axisLine.show")) { + var i = this.axisModel.axis.getExtent(), + n = this._transform, + r = [i[0], 0], + a = [i[1], 0]; + n && (ae(r, r, n), ae(a, a, n)); + var s = o({ + lineCap: "round" + }, e.getModel("axisLine.lineStyle").getLineStyle()); + this.group.add(new ky(ia({ + anid: "line", + shape: { + x1: r[0], + y1: r[1], + x2: a[0], + y2: a[1] + }, + style: s, + strokeContainThreshold: t.strokeContainThreshold || 5, + silent: !0, + z2: 1 + }))); + var l = e.get("axisLine.symbol"), + h = e.get("axisLine.symbolSize"), + u = e.get("axisLine.symbolOffset") || 0; + if ("number" == typeof u && (u = [u, u]), null != l) { + "string" == typeof l && (l = [l, l]), ("string" == typeof h || "number" == typeof h) && (h = [h, h]); + var c = h[0], + d = h[1]; + f([{ + rotate: t.rotation + Math.PI / 2, + offset: u[0], + r: 0 + }, { + rotate: t.rotation - Math.PI / 2, + offset: u[1], + r: Math.sqrt((r[0] - a[0]) * (r[0] - a[0]) + (r[1] - a[1]) * (r[1] - a[1])) + }], function(e, i) { + if ("none" !== l[i] && null != l[i]) { + var n = fu(l[i], -c / 2, -d / 2, c, d, s.stroke, !0), + a = e.r + e.offset, + o = [r[0] + a * Math.cos(t.rotation), r[1] - a * Math.sin(t.rotation)]; + n.attr({ + rotation: e.rotate, + position: o, + silent: !0 + }), this.group.add(n) + } + }, this) + } + } + }, + axisTickLabel: function() { + var t = this.axisModel, + e = this.opt, + i = cc(this, t, e), + n = dc(this, t, e); + sc(t, n, i) + }, + axisName: function() { + var t = this.opt, + e = this.axisModel, + i = A(t.axisName, e.get("name")); + if (i) { + var n, r = e.get("nameLocation"), + a = t.nameDirection, + s = e.getModel("nameTextStyle"), + l = e.get("nameGap") || 0, + h = this.axisModel.axis.getExtent(), + u = h[0] > h[1] ? -1 : 1, + c = ["start" === r ? h[0] - u * l : "end" === r ? h[1] + u * l : (h[0] + h[1]) / 2, uc(r) ? t.labelOffset + a * + l : 0 + ], + d = e.get("nameRotate"); + null != d && (d = d * Qb / 180); + var f; + uc(r) ? n = eS(t.rotation, null != d ? d : t.rotation, a) : (n = ac(t, r, d || 0, h), f = t.axisNameAvailableWidth, + null != f && (f = Math.abs(f / Math.sin(n.rotation)), !isFinite(f) && (f = null))); + var p = s.getFont(), + g = e.get("nameTruncate", !0) || {}, + v = g.ellipsis, + m = A(t.nameTruncateMaxWidth, g.maxWidth, f), + y = null != v && null != m ? hx(i, m, p, v, { + minChar: 2, + placeholder: g.placeholder + }) : i, + x = e.get("tooltip", !0), + _ = e.mainType, + w = { + componentType: _, + name: i, + $vars: ["name"] + }; + w[_ + "Index"] = e.componentIndex; + var b = new xy({ + anid: "name", + __fullText: i, + __truncatedText: y, + position: c, + rotation: n.rotation, + silent: oc(e), + z2: 1, + tooltip: x && x.show ? o({ + content: i, + formatter: function() { + return i + }, + formatterParams: w + }, x) : null + }); + ba(b.style, s, { + text: y, + textFont: p, + textFill: s.getTextColor() || e.get("axisLine.lineStyle.color"), + textAlign: n.textAlign, + textVerticalAlign: n.textVerticalAlign + }), e.get("triggerEvent") && (b.eventData = rc(e), b.eventData.targetType = "axisName", b.eventData.name = i), + this._dumbGroup.add(b), b.updateTransform(), this.group.add(b), b.decomposeTransform() + } + } + }, + eS = Jb.innerTextLayout = function(t, e, i) { + var n, r, a = io(e - t); + return no(a) ? (r = i > 0 ? "top" : "bottom", n = "center") : no(a - Qb) ? (r = i > 0 ? "bottom" : "top", n = + "center") : (r = "middle", n = a > 0 && Qb > a ? i > 0 ? "right" : "left" : i > 0 ? "left" : "right"), { + rotation: a, + textAlign: n, + textVerticalAlign: r + } + }, + iS = f, + nS = x, + rS = nh({ + type: "axis", + _axisPointer: null, + axisPointerClass: null, + render: function(t, e, i, n) { + this.axisPointerClass && xc(t), rS.superApply(this, "render", arguments), Mc(this, t, e, i, n, !0) + }, + updateAxisPointer: function(t, e, i, n) { + Mc(this, t, e, i, n, !1) + }, + remove: function(t, e) { + var i = this._axisPointer; + i && i.remove(e), rS.superApply(this, "remove", arguments) + }, + dispose: function(t, e) { + Ic(this, e), rS.superApply(this, "dispose", arguments) + } + }), + aS = []; + rS.registerAxisPointerClass = function(t, e) { + aS[t] = e + }, rS.getAxisPointerClass = function(t) { + return t && aS[t] + }; + var oS = ["axisLine", "axisTickLabel", "axisName"], + sS = ["splitArea", "splitLine"], + lS = rS.extend({ + type: "cartesianAxis", + axisPointerClass: "CartesianAxisPointer", + render: function(t, e, i, n) { + this.group.removeAll(); + var r = this._axisGroup; + if (this._axisGroup = new lv, this.group.add(this._axisGroup), t.get("show")) { + var a = t.getCoordSysModel(), + o = Tc(a, t), + s = new Jb(t, o); + f(oS, s.add, s), this._axisGroup.add(s.getGroup()), f(sS, function(e) { + t.get(e + ".show") && this["_" + e](t, a) + }, this), Ba(r, this._axisGroup, t), lS.superCall(this, "render", t, e, i, n) + } + }, + remove: function() { + this._splitAreaColors = null + }, + _splitLine: function(t, e) { + var i = t.axis; + if (!i.scale.isBlank()) { + var n = t.getModel("splitLine"), + r = n.getModel("lineStyle"), + a = r.get("color"); + a = _(a) ? a : [a]; + for (var o = e.coordinateSystem.getRect(), l = i.isHorizontal(), h = 0, u = i.getTicksCoords({ + tickModel: n + }), c = [], d = [], f = r.getLineStyle(), p = 0; p < u.length; p++) { + var g = i.toGlobalCoord(u[p].coord); + l ? (c[0] = g, c[1] = o.y, d[0] = g, d[1] = o.y + o.height) : (c[0] = o.x, c[1] = g, d[0] = o.x + o.width, d[1] = + g); + var v = h++ % a.length, + m = u[p].tickValue; + this._axisGroup.add(new ky(ia({ + anid: null != m ? "line_" + u[p].tickValue : null, + shape: { + x1: c[0], + y1: c[1], + x2: d[0], + y2: d[1] + }, + style: s({ + stroke: a[v] + }, f), + silent: !0 + }))) + } + } + }, + _splitArea: function(t, e) { + var i = t.axis; + if (!i.scale.isBlank()) { + var n = t.getModel("splitArea"), + r = n.getModel("areaStyle"), + a = r.get("color"), + o = e.coordinateSystem.getRect(), + l = i.getTicksCoords({ + tickModel: n, + clamp: !0 + }); + if (l.length) { + var h = a.length, + u = this._splitAreaColors, + c = N(), + d = 0; + if (u) + for (var f = 0; f < l.length; f++) { + var p = u.get(l[f].tickValue); + if (null != p) { + d = (p + (h - 1) * f) % h; + break + } + } + var g = i.toGlobalCoord(l[0].coord), + v = r.getAreaStyle(); + a = _(a) ? a : [a]; + for (var f = 1; f < l.length; f++) { + var m, y, x, w, b = i.toGlobalCoord(l[f].coord); + i.isHorizontal() ? (m = g, y = o.y, x = b - m, w = o.height, g = m + x) : (m = o.x, y = g, x = o.width, w = b - + y, g = y + w); + var S = l[f - 1].tickValue; + null != S && c.set(S, d), this._axisGroup.add(new Dy({ + anid: null != S ? "area_" + S : null, + shape: { + x: m, + y: y, + width: x, + height: w + }, + style: s({ + fill: a[d] + }, v), + silent: !0 + })), d = (d + 1) % h + } + this._splitAreaColors = c + } + } + } + }); + lS.extend({ + type: "xAxis" + }), lS.extend({ + type: "yAxis" + }), nh({ + type: "grid", + render: function(t) { + this.group.removeAll(), t.get("show") && this.group.add(new Dy({ + shape: t.coordinateSystem.getRect(), + style: s({ + fill: t.get("backgroundColor") + }, t.getItemStyle()), + silent: !0, + z2: -1 + })) + } + }), Yl(function(t) { + t.xAxis && t.yAxis && !t.grid && (t.grid = {}) + }), Ql(x(Qh, "bar")), Ql($w), Jl({ + seriesType: "bar", + reset: function(t) { + t.getData().setVisual("legendSymbol", "roundRect") + } + }), o_.extend({ + type: "series.line", + dependencies: ["grid", "polar"], + getInitialData: function() { + return Oh(this.getSource(), this) + }, + defaultOption: { + zlevel: 0, + z: 2, + coordinateSystem: "cartesian2d", + legendHoverLink: !0, + hoverAnimation: !0, + clipOverflow: !0, + label: { + position: "top" + }, + lineStyle: { + width: 2, + type: "solid" + }, + step: !1, + smooth: !1, + smoothMonotone: null, + symbol: "emptyCircle", + symbolSize: 4, + symbolRotate: null, + showSymbol: !0, + showAllSymbol: "auto", + connectNulls: !1, + sampling: "none", + animationEasing: "linear", + progressive: 0, + hoverLayerThreshold: 1 / 0 + } + }); + var hS = Cc.prototype, + uS = Cc.getSymbolSize = function(t, e) { + var i = t.getItemVisual(e, "symbolSize"); + return i instanceof Array ? i.slice() : [+i, +i] + }; + hS._createSymbol = function(t, e, i, n, r) { + this.removeAll(); + var a = e.getItemVisual(i, "color"), + o = fu(t, -1, -1, 2, 2, a, r); + o.attr({ + z2: 100, + culling: !0, + scale: Ac(n) + }), o.drift = Dc, this._symbolType = t, this.add(o) + }, hS.stopSymbolAnimation = function(t) { + this.childAt(0).stopAnimation(t) + }, hS.getSymbolPath = function() { + return this.childAt(0) + }, hS.getScale = function() { + return this.childAt(0).scale + }, hS.highlight = function() { + this.childAt(0).trigger("emphasis") + }, hS.downplay = function() { + this.childAt(0).trigger("normal") + }, hS.setZ = function(t, e) { + var i = this.childAt(0); + i.zlevel = t, i.z = e + }, hS.setDraggable = function(t) { + var e = this.childAt(0); + e.draggable = t, e.cursor = t ? "move" : "pointer" + }, hS.updateData = function(t, e, i) { + this.silent = !1; + var n = t.getItemVisual(e, "symbol") || "circle", + r = t.hostModel, + a = uS(t, e), + o = n !== this._symbolType; + if (o) { + var s = t.getItemVisual(e, "symbolKeepAspect"); + this._createSymbol(n, t, e, a, s) + } else { + var l = this.childAt(0); + l.silent = !1, La(l, { + scale: Ac(a) + }, r, e) + } + if (this._updateCommon(t, e, a, i), o) { + var l = this.childAt(0), + h = i && i.fadeIn, + u = { + scale: l.scale.slice() + }; + h && (u.style = { + opacity: l.style.opacity + }), l.scale = [0, 0], h && (l.style.opacity = 0), Oa(l, u, r, e) + } + this._seriesModel = r + }; + var cS = ["itemStyle"], + dS = ["emphasis", "itemStyle"], + fS = ["label"], + pS = ["emphasis", "label"]; + hS._updateCommon = function(t, e, i, n) { + function r(e) { + return b ? t.getName(e) : Uu(t, e) + } + var a = this.childAt(0), + s = t.hostModel, + l = t.getItemVisual(e, "color"); + "image" !== a.type && a.useStyle({ + strokeNoScale: !0 + }); + var h = n && n.itemStyle, + u = n && n.hoverItemStyle, + c = n && n.symbolRotate, + d = n && n.symbolOffset, + f = n && n.labelModel, + p = n && n.hoverLabelModel, + g = n && n.hoverAnimation, + v = n && n.cursorStyle; + if (!n || t.hasItemOption) { + var m = n && n.itemModel ? n.itemModel : t.getItemModel(e); + h = m.getModel(cS).getItemStyle(["color"]), u = m.getModel(dS).getItemStyle(), c = m.getShallow("symbolRotate"), d = + m.getShallow("symbolOffset"), f = m.getModel(fS), p = m.getModel(pS), g = m.getShallow("hoverAnimation"), v = m.getShallow( + "cursor") + } else u = o({}, u); + var y = a.style; + a.attr("rotation", (c || 0) * Math.PI / 180 || 0), d && a.attr("position", [Ua(d[0], i[0]), Ua(d[1], i[1])]), v && + a.attr("cursor", v), a.setColor(l, n && n.symbolInnerColor), a.setStyle(h); + var x = t.getItemVisual(e, "opacity"); + null != x && (y.opacity = x); + var _ = t.getItemVisual(e, "liftZ"), + w = a.__z2Origin; + null != _ ? null == w && (a.__z2Origin = a.z2, a.z2 += _) : null != w && (a.z2 = w, a.__z2Origin = null); + var b = n && n.useNameLabel; + wa(y, u, f, p, { + labelFetcher: s, + labelDataIndex: e, + defaultText: r, + isRectText: !0, + autoColor: l + }), a.off("mouseover").off("mouseout").off("emphasis").off("normal"), a.hoverStyle = u, xa(a), a.__symbolOriginalScale = + Ac(i), g && s.isAnimationEnabled() && a.on("mouseover", kc).on("mouseout", Pc).on("emphasis", Lc).on("normal", Oc) + }, hS.fadeOut = function(t, e) { + var i = this.childAt(0); + this.silent = i.silent = !0, !(e && e.keepLabel) && (i.style.text = null), La(i, { + style: { + opacity: 0 + }, + scale: [0, 0] + }, this._seriesModel, this.dataIndex, t) + }, u(Cc, lv); + var gS = zc.prototype; + gS.updateData = function(t, e) { + e = Rc(e); + var i = this.group, + n = t.hostModel, + r = this._data, + a = this._symbolCtor, + o = Bc(t); + r || i.removeAll(), t.diff(r).add(function(n) { + var r = t.getItemLayout(n); + if (Ec(t, r, n, e)) { + var s = new a(t, n, o); + s.attr("position", r), t.setItemGraphicEl(n, s), i.add(s) + } + }).update(function(s, l) { + var h = r.getItemGraphicEl(l), + u = t.getItemLayout(s); + return Ec(t, u, s, e) ? (h ? (h.updateData(t, s, o), La(h, { + position: u + }, n)) : (h = new a(t, s), h.attr("position", u)), i.add(h), void t.setItemGraphicEl(s, h)) : void i.remove(h) + }).remove(function(t) { + var e = r.getItemGraphicEl(t); + e && e.fadeOut(function() { + i.remove(e) + }) + }).execute(), this._data = t + }, gS.isPersistent = function() { + return !0 + }, gS.updateLayout = function() { + var t = this._data; + t && t.eachItemGraphicEl(function(e, i) { + var n = t.getItemLayout(i); + e.attr("position", n) + }) + }, gS.incrementalPrepareUpdate = function(t) { + this._seriesScope = Bc(t), this._data = null, this.group.removeAll() + }, gS.incrementalUpdate = function(t, e, i) { + function n(t) { + t.isGroup || (t.incremental = t.useHoverLayer = !0) + } + i = Rc(i); + for (var r = t.start; r < t.end; r++) { + var a = e.getItemLayout(r); + if (Ec(e, a, r, i)) { + var o = new this._symbolCtor(e, r, this._seriesScope); + o.traverse(n), o.attr("position", a), this.group.add(o), e.setItemGraphicEl(r, o) + } + } + }, gS.remove = function(t) { + var e = this.group, + i = this._data; + i && t ? i.eachItemGraphicEl(function(t) { + t.fadeOut(function() { + e.remove(t) + }) + }) : e.removeAll() + }; + var vS = function(t, e, i, n, r, a, o, s) { + for (var l = Wc(t, e), h = [], u = [], c = [], d = [], f = [], p = [], g = [], v = Nc(r, e, o), m = Nc(a, t, s), y = + 0; y < l.length; y++) { + var x = l[y], + _ = !0; + switch (x.cmd) { + case "=": + var w = t.getItemLayout(x.idx), + b = e.getItemLayout(x.idx1); + (isNaN(w[0]) || isNaN(w[1])) && (w = b.slice()), h.push(w), u.push(b), c.push(i[x.idx]), d.push(n[x.idx1]), g.push( + e.getRawIndex(x.idx1)); + break; + case "+": + var S = x.idx; + h.push(r.dataToPoint([e.get(v.dataDimsForPoint[0], S), e.get(v.dataDimsForPoint[1], S)])), u.push(e.getItemLayout( + S).slice()), c.push(Vc(v, r, e, S)), d.push(n[S]), g.push(e.getRawIndex(S)); + break; + case "-": + var S = x.idx, + M = t.getRawIndex(S); + M !== S ? (h.push(t.getItemLayout(S)), u.push(a.dataToPoint([t.get(m.dataDimsForPoint[0], S), t.get(m.dataDimsForPoint[ + 1], S)])), c.push(i[S]), d.push(Vc(m, a, t, S)), g.push(M)) : _ = !1 + } + _ && (f.push(x), p.push(p.length)) + } + p.sort(function(t, e) { + return g[t] - g[e] + }); + for (var I = [], T = [], C = [], A = [], D = [], y = 0; y < p.length; y++) { + var S = p[y]; + I[y] = h[S], T[y] = u[S], C[y] = c[S], A[y] = d[S], D[y] = f[S] + } + return { + current: I, + next: T, + stackedOnCurrent: C, + stackedOnNext: A, + status: D + } + }, + mS = oe, + yS = se, + xS = Y, + _S = G, + wS = [], + bS = [], + SS = [], + MS = Fr.extend({ + type: "ec-polyline", + shape: { + points: [], + smooth: 0, + smoothConstraint: !0, + smoothMonotone: null, + connectNulls: !1 + }, + style: { + fill: null, + stroke: "#000" + }, + brush: by(Fr.prototype.brush), + buildPath: function(t, e) { + var i = e.points, + n = 0, + r = i.length, + a = Yc(i, e.smoothConstraint); + if (e.connectNulls) { + for (; r > 0 && Gc(i[r - 1]); r--); + for (; r > n && Gc(i[n]); n++); + } + for (; r > n;) n += Hc(t, i, n, r, r, 1, a.min, a.max, e.smooth, e.smoothMonotone, e.connectNulls) + 1 + } + }), + IS = Fr.extend({ + type: "ec-polygon", + shape: { + points: [], + stackedOnPoints: [], + smooth: 0, + stackedOnSmooth: 0, + smoothConstraint: !0, + smoothMonotone: null, + connectNulls: !1 + }, + brush: by(Fr.prototype.brush), + buildPath: function(t, e) { + var i = e.points, + n = e.stackedOnPoints, + r = 0, + a = i.length, + o = e.smoothMonotone, + s = Yc(i, e.smoothConstraint), + l = Yc(n, e.smoothConstraint); + if (e.connectNulls) { + for (; a > 0 && Gc(i[a - 1]); a--); + for (; a > r && Gc(i[r]); r++); + } + for (; a > r;) { + var h = Hc(t, i, r, a, a, 1, s.min, s.max, e.smooth, o, e.connectNulls); + Hc(t, n, r + h - 1, h, a, -1, l.min, l.max, e.stackedOnSmooth, o, e.connectNulls), r += h + 1, t.closePath() + } + } + }); + Bs.extend({ + type: "line", + init: function() { + var t = new lv, + e = new zc; + this.group.add(e.group), this._symbolDraw = e, this._lineGroup = t + }, + render: function(t, e, i) { + var n = t.coordinateSystem, + r = this.group, + a = t.getData(), + o = t.getModel("lineStyle"), + l = t.getModel("areaStyle"), + h = a.mapArray(a.getItemLayout), + u = "polar" === n.type, + c = this._coordSys, + d = this._symbolDraw, + f = this._polyline, + p = this._polygon, + g = this._lineGroup, + v = t.get("animation"), + m = !l.isEmpty(), + y = l.get("origin"), + x = Nc(n, a, y), + _ = $c(n, a, x), + w = t.get("showSymbol"), + b = w && !u && id(t, a, n), + S = this._data; + S && S.eachItemGraphicEl(function(t, e) { + t.__temp && (r.remove(t), S.setItemGraphicEl(e, null)) + }), w || d.remove(), r.add(g); + var M = !u && t.get("step"); + f && c.type === n.type && M === this._step ? (m && !p ? p = this._newPolygon(h, _, n, v) : p && !m && (g.remove( + p), p = this._polygon = null), g.setClipPath(Jc(n, !1, !1, t)), w && d.updateData(a, { + isIgnore: b, + clipShape: Jc(n, !1, !0, t) + }), a.eachItemGraphicEl(function(t) { + t.stopAnimation(!0) + }), jc(this._stackedOnPoints, _) && jc(this._points, h) || (v ? this._updateAnimation(a, _, n, i, M, y) : (M && + (h = td(h, n, M), _ = td(_, n, M)), f.setShape({ + points: h + }), p && p.setShape({ + points: h, + stackedOnPoints: _ + })))) : (w && d.updateData(a, { + isIgnore: b, + clipShape: Jc(n, !1, !0, t) + }), M && (h = td(h, n, M), _ = td(_, n, M)), f = this._newPolyline(h, n, v), m && (p = this._newPolygon(h, _, + n, v)), g.setClipPath(Jc(n, !0, !1, t))); + var I = ed(a, n) || a.getVisual("color"); + f.useStyle(s(o.getLineStyle(), { + fill: "none", + stroke: I, + lineJoin: "bevel" + })); + var T = t.get("smooth"); + if (T = qc(t.get("smooth")), f.setShape({ + smooth: T, + smoothMonotone: t.get("smoothMonotone"), + connectNulls: t.get("connectNulls") + }), p) { + var C = a.getCalculationInfo("stackedOnSeries"), + A = 0; + p.useStyle(s(l.getAreaStyle(), { + fill: I, + opacity: .7, + lineJoin: "bevel" + })), C && (A = qc(C.get("smooth"))), p.setShape({ + smooth: T, + stackedOnSmooth: A, + smoothMonotone: t.get("smoothMonotone"), + connectNulls: t.get("connectNulls") + }) + } + this._data = a, this._coordSys = n, this._stackedOnPoints = _, this._points = h, this._step = M, this._valueOrigin = + y + }, + dispose: function() {}, + highlight: function(t, e, i, n) { + var r = t.getData(), + a = Yn(r, n); + if (!(a instanceof Array) && null != a && a >= 0) { + var o = r.getItemGraphicEl(a); + if (!o) { + var s = r.getItemLayout(a); + if (!s) return; + o = new Cc(r, a), o.position = s, o.setZ(t.get("zlevel"), t.get("z")), o.ignore = isNaN(s[0]) || isNaN(s[1]), + o.__temp = !0, r.setItemGraphicEl(a, o), o.stopSymbolAnimation(!0), this.group.add(o) + } + o.highlight() + } else Bs.prototype.highlight.call(this, t, e, i, n) + }, + downplay: function(t, e, i, n) { + var r = t.getData(), + a = Yn(r, n); + if (null != a && a >= 0) { + var o = r.getItemGraphicEl(a); + o && (o.__temp ? (r.setItemGraphicEl(a, null), this.group.remove(o)) : o.downplay()) + } else Bs.prototype.downplay.call(this, t, e, i, n) + }, + _newPolyline: function(t) { + var e = this._polyline; + return e && this._lineGroup.remove(e), e = new MS({ + shape: { + points: t + }, + silent: !0, + z2: 10 + }), this._lineGroup.add(e), this._polyline = e, e + }, + _newPolygon: function(t, e) { + var i = this._polygon; + return i && this._lineGroup.remove(i), i = new IS({ + shape: { + points: t, + stackedOnPoints: e + }, + silent: !0 + }), this._lineGroup.add(i), this._polygon = i, i + }, + _updateAnimation: function(t, e, i, n, r, a) { + var o = this._polyline, + s = this._polygon, + l = t.hostModel, + h = vS(this._data, t, this._stackedOnPoints, e, this._coordSys, i, this._valueOrigin, a), + u = h.current, + c = h.stackedOnCurrent, + d = h.next, + f = h.stackedOnNext; + r && (u = td(h.current, i, r), c = td(h.stackedOnCurrent, i, r), d = td(h.next, i, r), f = td(h.stackedOnNext, i, + r)), o.shape.__points = h.current, o.shape.points = u, La(o, { + shape: { + points: d + } + }, l), s && (s.setShape({ + points: u, + stackedOnPoints: c + }), La(s, { + shape: { + points: d, + stackedOnPoints: f + } + }, l)); + for (var p = [], g = h.status, v = 0; v < g.length; v++) { + var m = g[v].cmd; + if ("=" === m) { + var y = t.getItemGraphicEl(g[v].idx1); + y && p.push({ + el: y, + ptIdx: v + }) + } + } + o.animators && o.animators.length && o.animators[0].during(function() { + for (var t = 0; t < p.length; t++) { + var e = p[t].el; + e.attr("position", o.shape.__points[p[t].ptIdx]) + } + }) + }, + remove: function() { + var t = this.group, + e = this._data; + this._lineGroup.removeAll(), this._symbolDraw.remove(!0), e && e.eachItemGraphicEl(function(i, n) { + i.__temp && (t.remove(i), e.setItemGraphicEl(n, null)) + }), this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._data = null + } + }); + var TS = function(t, e, i) { + return { + seriesType: t, + performRawSeries: !0, + reset: function(t, n) { + function r(e, i) { + if ("function" == typeof s) { + var n = t.getRawValue(i), + r = t.getDataParams(i); + e.setItemVisual(i, "symbolSize", s(n, r)) + } + if (e.hasItemOption) { + var a = e.getItemModel(i), + o = a.getShallow("symbol", !0), + l = a.getShallow("symbolSize", !0), + h = a.getShallow("symbolKeepAspect", !0); + null != o && e.setItemVisual(i, "symbol", o), null != l && e.setItemVisual(i, "symbolSize", l), null != h && e + .setItemVisual(i, "symbolKeepAspect", h) + } + } + var a = t.getData(), + o = t.get("symbol") || e, + s = t.get("symbolSize"), + l = t.get("symbolKeepAspect"); + if (a.setVisual({ + legendSymbol: i || o, + symbol: o, + symbolSize: s, + symbolKeepAspect: l + }), !n.isSeriesFiltered(t)) { + var h = "function" == typeof s; + return { + dataEach: a.hasItemOption || h ? r : null + } + } + } + } + }, + CS = function(t) { + return { + seriesType: t, + plan: h_(), + reset: function(t) { + function e(t, e) { + for (var i = t.end - t.start, r = a && new Float32Array(i * s), l = t.start, h = 0, u = [], c = []; l < t.end; l++) { + var d; + if (1 === s) { + var f = e.get(o[0], l); + d = !isNaN(f) && n.dataToPoint(f, null, c) + } else { + var f = u[0] = e.get(o[0], l), + p = u[1] = e.get(o[1], l); + d = !isNaN(f) && !isNaN(p) && n.dataToPoint(u, null, c) + } + a ? (r[h++] = d ? d[0] : 0 / 0, r[h++] = d ? d[1] : 0 / 0) : e.setItemLayout(l, d && d.slice() || [0 / 0, 0 / + 0 + ]) + } + a && e.setLayout("symbolPoints", r) + } + var i = t.getData(), + n = t.coordinateSystem, + r = t.pipelineContext, + a = r.large; + if (n) { + var o = p(n.dimensions, function(t) { + return i.mapDimension(t) + }).slice(0, 2), + s = o.length, + l = i.getCalculationInfo("stackResultDimension"); + return Ph(i, o[0]) && (o[0] = l), Ph(i, o[1]) && (o[1] = l), s && { + progress: e + } + } + } + } + }, + AS = { + average: function(t) { + for (var e = 0, i = 0, n = 0; n < t.length; n++) isNaN(t[n]) || (e += t[n], i++); + return 0 === i ? 0 / 0 : e / i + }, + sum: function(t) { + for (var e = 0, i = 0; i < t.length; i++) e += t[i] || 0; + return e + }, + max: function(t) { + for (var e = -1 / 0, i = 0; i < t.length; i++) t[i] > e && (e = t[i]); + return isFinite(e) ? e : 0 / 0 + }, + min: function(t) { + for (var e = 1 / 0, i = 0; i < t.length; i++) t[i] < e && (e = t[i]); + return isFinite(e) ? e : 0 / 0 + }, + nearest: function(t) { + return t[0] + } + }, + DS = function(t) { + return Math.round(t.length / 2) + }, + kS = function(t) { + return { + seriesType: t, + modifyOutputEnd: !0, + reset: function(t) { + var e = t.getData(), + i = t.get("sampling"), + n = t.coordinateSystem; + if ("cartesian2d" === n.type && i) { + var r = n.getBaseAxis(), + a = n.getOtherAxis(r), + o = r.getExtent(), + s = o[1] - o[0], + l = Math.round(e.count() / s); + if (l > 1) { + var h; + "string" == typeof i ? h = AS[i] : "function" == typeof i && (h = i), h && t.setData(e.downSample(e.mapDimension( + a.dim), 1 / l, h, DS)) + } + } + } + } + }; + Jl(TS("line", "circle", "line")), Ql(CS("line")), jl(ow.PROCESSOR.STATISTIC, kS("line")); + var PS = function(t, e, i) { + e = _(e) && { + coordDimensions: e + } || o({}, e); + var n = t.getSource(), + r = Vw(n, e), + a = new Bw(r, t); + return a.initData(n, i), a + }, + LS = { + updateSelectedMap: function(t) { + this._targetList = _(t) ? t.slice() : [], this._selectTargetMap = g(t || [], function(t, e) { + return t.set(e.name, e), t + }, N()) + }, + select: function(t, e) { + var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t), + n = this.get("selectedMode"); + "single" === n && this._selectTargetMap.each(function(t) { + t.selected = !1 + }), i && (i.selected = !0) + }, + unSelect: function(t, e) { + var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); + i && (i.selected = !1) + }, + toggleSelected: function(t, e) { + var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); + return null != i ? (this[i.selected ? "unSelect" : "select"](t, e), i.selected) : void 0 + }, + isSelected: function(t, e) { + var i = null != e ? this._targetList[e] : this._selectTargetMap.get(t); + return i && i.selected + } + }, + OS = rh({ + type: "series.pie", + init: function(t) { + OS.superApply(this, "init", arguments), this.legendDataProvider = function() { + return this.getRawData() + }, this.updateSelectedMap(this._createSelectableList()), this._defaultLabelLine(t) + }, + mergeOption: function(t) { + OS.superCall(this, "mergeOption", t), this.updateSelectedMap(this._createSelectableList()) + }, + getInitialData: function() { + return PS(this, ["value"]) + }, + _createSelectableList: function() { + for (var t = this.getRawData(), e = t.mapDimension("value"), i = [], n = 0, r = t.count(); r > n; n++) i.push({ + name: t.getName(n), + value: t.get(e, n), + selected: Ms(t, n, "selected") + }); + return i + }, + getDataParams: function(t) { + var e = this.getData(), + i = OS.superCall(this, "getDataParams", t), + n = []; + return e.each(e.mapDimension("value"), function(t) { + n.push(t) + }), i.percent = eo(n, t, e.hostModel.get("percentPrecision")), i.$vars.push("percent"), i + }, + _defaultLabelLine: function(t) { + Fn(t, "labelLine", ["show"]); + var e = t.labelLine, + i = t.emphasis.labelLine; + e.show = e.show && t.label.show, i.show = i.show && t.emphasis.label.show + }, + defaultOption: { + zlevel: 0, + z: 2, + legendHoverLink: !0, + hoverAnimation: !0, + center: ["50%", "50%"], + radius: [0, "75%"], + clockwise: !0, + startAngle: 90, + minAngle: 0, + selectedOffset: 10, + hoverOffset: 10, + avoidLabelOverlap: !0, + percentPrecision: 2, + stillShowZeroSum: !0, + label: { + rotate: !1, + show: !0, + position: "outer" + }, + labelLine: { + show: !0, + length: 15, + length2: 15, + smooth: !1, + lineStyle: { + width: 1, + type: "solid" + } + }, + itemStyle: { + borderWidth: 1 + }, + animationType: "expansion", + animationEasing: "cubicOut" + } + }); + c(OS, LS); + var zS = od.prototype; + zS.updateData = function(t, e, i) { + function n() { + a.stopAnimation(!0), a.animateTo({ + shape: { + r: u.r + l.get("hoverOffset") + } + }, 300, "elasticOut") + } + + function r() { + a.stopAnimation(!0), a.animateTo({ + shape: { + r: u.r + } + }, 300, "elasticOut") + } + var a = this.childAt(0), + l = t.hostModel, + h = t.getItemModel(e), + u = t.getItemLayout(e), + c = o({}, u); + if (c.label = null, i) { + a.setShape(c); + var d = l.getShallow("animationType"); + "scale" === d ? (a.shape.r = u.r0, Oa(a, { + shape: { + r: u.r + } + }, l, e)) : (a.shape.endAngle = u.startAngle, La(a, { + shape: { + endAngle: u.endAngle + } + }, l, e)) + } else La(a, { + shape: c + }, l, e); + var f = t.getItemVisual(e, "color"); + a.useStyle(s({ + lineJoin: "bevel", + fill: f + }, h.getModel("itemStyle").getItemStyle())), a.hoverStyle = h.getModel("emphasis.itemStyle").getItemStyle(); + var p = h.getShallow("cursor"); + p && a.attr("cursor", p), ad(this, t.getItemLayout(e), l.isSelected(null, e), l.get("selectedOffset"), l.get( + "animation")), a.off("mouseover").off("mouseout").off("emphasis").off("normal"), h.get("hoverAnimation") && l.isAnimationEnabled() && + a.on("mouseover", n).on("mouseout", r).on("emphasis", n).on("normal", r), this._updateLabel(t, e), xa(this) + }, zS._updateLabel = function(t, e) { + var i = this.childAt(1), + n = this.childAt(2), + r = t.hostModel, + a = t.getItemModel(e), + o = t.getItemLayout(e), + s = o.label, + l = t.getItemVisual(e, "color"); + La(i, { + shape: { + points: s.linePoints || [ + [s.x, s.y], + [s.x, s.y], + [s.x, s.y] + ] + } + }, r, e), La(n, { + style: { + x: s.x, + y: s.y + } + }, r, e), n.attr({ + rotation: s.rotation, + origin: [s.x, s.y], + z2: 10 + }); + var h = a.getModel("label"), + u = a.getModel("emphasis.label"), + c = a.getModel("labelLine"), + d = a.getModel("emphasis.labelLine"), + l = t.getItemVisual(e, "color"); + wa(n.style, n.hoverStyle = {}, h, u, { + labelFetcher: t.hostModel, + labelDataIndex: e, + defaultText: t.getName(e), + autoColor: l, + useInsideStyle: !!s.inside + }, { + textAlign: s.textAlign, + textVerticalAlign: s.verticalAlign, + opacity: t.getItemVisual(e, "opacity") + }), n.ignore = n.normalIgnore = !h.get("show"), n.hoverIgnore = !u.get("show"), i.ignore = i.normalIgnore = !c.get( + "show"), i.hoverIgnore = !d.get("show"), i.setStyle({ + stroke: l, + opacity: t.getItemVisual(e, "opacity") + }), i.setStyle(c.getModel("lineStyle").getLineStyle()), i.hoverStyle = d.getModel("lineStyle").getLineStyle(); + var f = c.get("smooth"); + f && f === !0 && (f = .4), i.setShape({ + smooth: f + }) + }, u(od, lv); + var ES = (Bs.extend({ + type: "pie", + init: function() { + var t = new lv; + this._sectorGroup = t + }, + render: function(t, e, i, n) { + if (!n || n.from !== this.uid) { + var r = t.getData(), + a = this._data, + o = this.group, + s = e.get("animation"), + l = !a, + h = t.get("animationType"), + u = x(rd, this.uid, t, s, i), + c = t.get("selectedMode"); + if (r.diff(a).add(function(t) { + var e = new od(r, t); + l && "scale" !== h && e.eachChild(function(t) { + t.stopAnimation(!0) + }), c && e.on("click", u), r.setItemGraphicEl(t, e), o.add(e) + }).update(function(t, e) { + var i = a.getItemGraphicEl(e); + i.updateData(r, t), i.off("click"), c && i.on("click", u), o.add(i), r.setItemGraphicEl(t, i) + }).remove(function(t) { + var e = a.getItemGraphicEl(t); + o.remove(e) + }).execute(), s && l && r.count() > 0 && "scale" !== h) { + var d = r.getItemLayout(0), + f = Math.max(i.getWidth(), i.getHeight()) / 2, + p = y(o.removeClipPath, o); + o.setClipPath(this._createClipPath(d.cx, d.cy, f, d.startAngle, d.clockwise, p, t)) + } else o.removeClipPath(); + this._data = r + } + }, + dispose: function() {}, + _createClipPath: function(t, e, i, n, r, a, o) { + var s = new Sy({ + shape: { + cx: t, + cy: e, + r0: 0, + r: i, + startAngle: n, + endAngle: n, + clockwise: r + } + }); + return Oa(s, { + shape: { + endAngle: n + (r ? 1 : -1) * Math.PI * 2 + } + }, o, a), s + }, + containPoint: function(t, e) { + var i = e.getData(), + n = i.getItemLayout(0); + if (n) { + var r = t[0] - n.cx, + a = t[1] - n.cy, + o = Math.sqrt(r * r + a * a); + return o <= n.r && o >= n.r0 + } + } + }), function(t, e) { + f(e, function(e) { + e.update = "updateView", Ul(e, function(i, n) { + var r = {}; + return n.eachComponent({ + mainType: "series", + subType: t, + query: i + }, function(t) { + t[e.method] && t[e.method](i.name, i.dataIndex); + var n = t.getData(); + n.each(function(e) { + var i = n.getName(e); + r[i] = t.isSelected(i) || !1 + }) + }), { + name: i.name, + selected: r + } + }) + }) + }), + RS = function(t) { + return { + getTargetSeries: function(e) { + var i = {}, + n = N(); + return e.eachSeriesByType(t, function(t) { + t.__paletteScope = i, n.set(t.uid, t) + }), n + }, + reset: function(t) { + var e = t.getRawData(), + i = {}, + n = t.getData(); + n.each(function(t) { + var e = n.getRawIndex(t); + i[e] = t + }), e.each(function(r) { + var a = i[r], + o = null != a && n.getItemVisual(a, "color", !0); + if (o) e.setItemVisual(r, "color", o); + else { + var s = e.getItemModel(r), + l = s.get("itemStyle.color") || t.getColorFromPalette(e.getName(r) || r + "", t.__paletteScope, e.count()); + e.setItemVisual(r, "color", l), null != a && n.setItemVisual(a, "color", l) + } + }) + } + } + }, + BS = function(t, e, i, n) { + var r, a, o = t.getData(), + s = [], + l = !1; + o.each(function(i) { + var n, h, u, c, d = o.getItemLayout(i), + f = o.getItemModel(i), + p = f.getModel("label"), + g = p.get("position") || f.get("emphasis.label.position"), + v = f.getModel("labelLine"), + m = v.get("length"), + y = v.get("length2"), + x = (d.startAngle + d.endAngle) / 2, + _ = Math.cos(x), + w = Math.sin(x); + r = d.cx, a = d.cy; + var b = "inside" === g || "inner" === g; + if ("center" === g) n = d.cx, h = d.cy, c = "center"; + else { + var S = (b ? (d.r + d.r0) / 2 * _ : d.r * _) + r, + M = (b ? (d.r + d.r0) / 2 * w : d.r * w) + a; + if (n = S + 3 * _, h = M + 3 * w, !b) { + var I = S + _ * (m + e - d.r), + T = M + w * (m + e - d.r), + C = I + (0 > _ ? -1 : 1) * y, + A = T; + n = C + (0 > _ ? -5 : 5), h = A, u = [ + [S, M], + [I, T], + [C, A] + ] + } + c = b ? "center" : _ > 0 ? "left" : "right" + } + var D = p.getFont(), + k = p.get("rotate") ? 0 > _ ? -x + Math.PI : -x : 0, + P = t.getFormattedLabel(i, "normal") || o.getName(i), + L = Ei(P, D, c, "top"); + l = !!k, d.label = { + x: n, + y: h, + position: g, + height: L.height, + len: m, + len2: y, + linePoints: u, + textAlign: c, + verticalAlign: "middle", + rotation: k, + inside: b + }, b || s.push(d.label) + }), !l && t.get("avoidLabelOverlap") && ld(s, r, a, e, i, n) + }, + NS = 2 * Math.PI, + FS = Math.PI / 180, + VS = function(t, e, i) { + e.eachSeriesByType(t, function(t) { + var e = t.getData(), + n = e.mapDimension("value"), + r = t.get("center"), + a = t.get("radius"); + _(a) || (a = [0, a]), _(r) || (r = [r, r]); + var o = i.getWidth(), + s = i.getHeight(), + l = Math.min(o, s), + h = Ua(r[0], o), + u = Ua(r[1], s), + c = Ua(a[0], l / 2), + d = Ua(a[1], l / 2), + f = -t.get("startAngle") * FS, + p = t.get("minAngle") * FS, + g = 0; + e.each(n, function(t) { + !isNaN(t) && g++ + }); + var v = e.getSum(n), + m = Math.PI / (v || g) * 2, + y = t.get("clockwise"), + x = t.get("roseType"), + w = t.get("stillShowZeroSum"), + b = e.getDataExtent(n); + b[0] = 0; + var S = NS, + M = 0, + I = f, + T = y ? 1 : -1; + if (e.each(n, function(t, i) { + var n; + if (isNaN(t)) return void e.setItemLayout(i, { + angle: 0 / 0, + startAngle: 0 / 0, + endAngle: 0 / 0, + clockwise: y, + cx: h, + cy: u, + r0: c, + r: x ? 0 / 0 : d + }); + n = "area" !== x ? 0 === v && w ? m : t * m : NS / g, p > n ? (n = p, S -= p) : M += t; + var r = I + T * n; + e.setItemLayout(i, { + angle: n, + startAngle: I, + endAngle: r, + clockwise: y, + cx: h, + cy: u, + r0: c, + r: x ? qa(t, b, [c, d]) : d + }), I = r + }), NS > S && g) + if (.001 >= S) { + var C = NS / g; + e.each(n, function(t, i) { + if (!isNaN(t)) { + var n = e.getItemLayout(i); + n.angle = C, n.startAngle = f + T * i * C, n.endAngle = f + T * (i + 1) * C + } + }) + } else m = S / M, I = f, e.each(n, function(t, i) { + if (!isNaN(t)) { + var n = e.getItemLayout(i), + r = n.angle === p ? p : t * m; + n.startAngle = I, n.endAngle = I + T * r, I += T * r + } + }); + BS(t, d, o, s) + }) + }, + WS = function(t) { + return { + seriesType: t, + reset: function(t, e) { + var i = e.findComponents({ + mainType: "legend" + }); + if (i && i.length) { + var n = t.getData(); + n.filterSelf(function(t) { + for (var e = n.getName(t), r = 0; r < i.length; r++) + if (!i[r].isSelected(e)) return !1; + return !0 + }) + } + } + } + }; + ES("pie", [{ + type: "pieToggleSelect", + event: "pieselectchanged", + method: "toggleSelected" + }, { + type: "pieSelect", + event: "pieselected", + method: "select" + }, { + type: "pieUnSelect", + event: "pieunselected", + method: "unSelect" + }]), Jl(RS("pie")), Ql(x(VS, "pie")), jl(WS("pie")); + var GS = function(t) { + var e = t.grid.getRect(); + return { + coordSys: { + type: "cartesian2d", + x: e.x, + y: e.y, + width: e.width, + height: e.height + }, + api: { + coord: function(e) { + return t.dataToPoint(e) + }, + size: y(hd, t) + } + } + }, + HS = function(t) { + var e = t.getBoundingRect(); + return { + coordSys: { + type: "geo", + x: e.x, + y: e.y, + width: e.width, + height: e.height, + zoom: t.getZoom() + }, + api: { + coord: function(e) { + return t.dataToPoint(e) + }, + size: y(ud, t) + } + } + }, + ZS = function(t) { + var e = t.getRect(); + return { + coordSys: { + type: "singleAxis", + x: e.x, + y: e.y, + width: e.width, + height: e.height + }, + api: { + coord: function(e) { + return t.dataToPoint(e) + }, + size: y(cd, t) + } + } + }, + XS = function(t) { + var e = t.getRadiusAxis(), + i = t.getAngleAxis(), + n = e.getExtent(); + return n[0] > n[1] && n.reverse(), { + coordSys: { + type: "polar", + cx: t.cx, + cy: t.cy, + r: n[1], + r0: n[0] + }, + api: { + coord: y(function(n) { + var r = e.dataToRadius(n[0]), + a = i.dataToAngle(n[1]), + o = t.coordToPoint([r, a]); + return o.push(r, a * Math.PI / 180), o + }), + size: y(dd, t) + } + } + }, + YS = function(t) { + var e = t.getRect(), + i = t.getRangeInfo(); + return { + coordSys: { + type: "calendar", + x: e.x, + y: e.y, + width: e.width, + height: e.height, + cellWidth: t.getCellWidth(), + cellHeight: t.getCellHeight(), + rangeInfo: { + start: i.start, + end: i.end, + weeks: i.weeks, + dayCount: i.allDay + } + }, + api: { + coord: function(e, i) { + return t.dataToPoint(e, i) + } + } + } + }, + jS = ["itemStyle"], + qS = ["emphasis", "itemStyle"], + US = ["label"], + $S = ["emphasis", "label"], + KS = "e\x00\x00", + QS = { + cartesian2d: GS, + geo: HS, + singleAxis: ZS, + polar: XS, + calendar: YS + }; + o_.extend({ + type: "series.custom", + dependencies: ["grid", "polar", "geo", "singleAxis", "calendar"], + defaultOption: { + coordinateSystem: "cartesian2d", + zlevel: 0, + z: 2, + legendHoverLink: !0, + useTransform: !0 + }, + getInitialData: function() { + return Oh(this.getSource(), this) + }, + getDataParams: function(t, e, i) { + var n = o_.prototype.getDataParams.apply(this, arguments); + return i && (n.info = i.info), n + } + }), Bs.extend({ + type: "custom", + _data: null, + render: function(t, e, i, n) { + var r = this._data, + a = t.getData(), + o = this.group, + s = vd(t, a, e, i); + a.diff(r).add(function(e) { + yd(null, e, s(e, n), t, o, a) + }).update(function(e, i) { + var l = r.getItemGraphicEl(i); + yd(l, e, s(e, n), t, o, a) + }).remove(function(t) { + var e = r.getItemGraphicEl(t); + e && o.remove(e) + }).execute(), this._data = a + }, + incrementalPrepareRender: function() { + this.group.removeAll(), this._data = null + }, + incrementalRender: function(t, e, i, n, r) { + function a(t) { + t.isGroup || (t.incremental = !0, t.useHoverLayer = !0) + } + for (var o = e.getData(), s = vd(e, o, i, n), l = t.start; l < t.end; l++) { + var h = yd(null, l, s(l, r), e, this.group, o); + h.traverse(a) + } + }, + dispose: V, + filterForExposedEvent: function(t, e, i) { + var n = e.element; + if (null == n || i.name === n) return !0; + for (; + (i = i.parent) && i !== this.group;) + if (i.name === n) return !0; + return !1 + } + }), ih({ + type: "title", + layoutMode: { + type: "box", + ignoreSize: !0 + }, + defaultOption: { + zlevel: 0, + z: 6, + show: !0, + text: "", + target: "blank", + subtext: "", + subtarget: "blank", + left: 0, + top: 0, + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + itemGap: 10, + textStyle: { + fontSize: 18, + fontWeight: "bolder", + color: "#333" + }, + subtextStyle: { + color: "#aaa" + } + } + }), nh({ + type: "title", + render: function(t, e, i) { + if (this.group.removeAll(), t.get("show")) { + var n = this.group, + r = t.getModel("textStyle"), + a = t.getModel("subtextStyle"), + o = t.get("textAlign"), + s = t.get("textBaseline"), + l = new xy({ + style: ba({}, r, { + text: t.get("text"), + textFill: r.getTextColor() + }, { + disableBox: !0 + }), + z2: 10 + }), + h = l.getBoundingRect(), + u = t.get("subtext"), + c = new xy({ + style: ba({}, a, { + text: u, + textFill: a.getTextColor(), + y: h.height + t.get("itemGap"), + textVerticalAlign: "top" + }, { + disableBox: !0 + }), + z2: 10 + }), + d = t.get("link"), + f = t.get("sublink"), + p = t.get("triggerEvent", !0); + l.silent = !d && !p, c.silent = !f && !p, d && l.on("click", function() { + window.open(d, "_" + t.get("target")) + }), f && c.on("click", function() { + window.open(f, "_" + t.get("subtarget")) + }), l.eventData = c.eventData = p ? { + componentType: "title", + componentIndex: t.componentIndex + } : null, n.add(l), u && n.add(c); + var g = n.getBoundingRect(), + v = t.getBoxLayoutParams(); + v.width = g.width, v.height = g.height; + var m = bo(v, { + width: i.getWidth(), + height: i.getHeight() + }, t.get("padding")); + o || (o = t.get("left") || t.get("right"), "middle" === o && (o = "center"), "right" === o ? m.x += m.width : + "center" === o && (m.x += m.width / 2)), s || (s = t.get("top") || t.get("bottom"), "center" === s && (s = + "middle"), "bottom" === s ? m.y += m.height : "middle" === s && (m.y += m.height / 2), s = s || "top"), n.attr( + "position", [m.x, m.y]); + var y = { + textAlign: o, + textVerticalAlign: s + }; + l.setStyle(y), c.setStyle(y), g = n.getBoundingRect(); + var x = m.margin, + _ = t.getItemStyle(["color", "opacity"]); + _.fill = t.get("backgroundColor"); + var w = new Dy({ + shape: { + x: g.x - x[3], + y: g.y - x[0], + width: g.width + x[1] + x[3], + height: g.height + x[0] + x[2], + r: t.get("borderRadius") + }, + style: _, + silent: !0 + }); + na(w), n.add(w) + } + } + }); + var JS = ih({ + type: "legend.plain", + dependencies: ["series"], + layoutMode: { + type: "box", + ignoreSize: !0 + }, + init: function(t, e, i) { + this.mergeDefaultAndTheme(t, i), t.selected = t.selected || {} + }, + mergeOption: function(t) { + JS.superCall(this, "mergeOption", t) + }, + optionUpdated: function() { + this._updateData(this.ecModel); + var t = this._data; + if (t[0] && "single" === this.get("selectedMode")) { + for (var e = !1, i = 0; i < t.length; i++) { + var n = t[i].get("name"); + if (this.isSelected(n)) { + this.select(n), e = !0; + break + } + }!e && this.select(t[0].get("name")) + } + }, + _updateData: function(t) { + var e = [], + i = []; + t.eachRawSeries(function(n) { + var r = n.name; + i.push(r); + var a; + if (n.legendDataProvider) { + var o = n.legendDataProvider(), + s = o.mapArray(o.getName); + t.isSeriesFiltered(n) || (i = i.concat(s)), s.length ? e = e.concat(s) : a = !0 + } else a = !0; + a && Zn(n) && e.push(n.name) + }), this._availableNames = i; + var n = this.get("data") || e, + r = p(n, function(t) { + return ("string" == typeof t || "number" == typeof t) && (t = { + name: t + }), new Wa(t, this, this.ecModel) + }, this); + this._data = r + }, + getData: function() { + return this._data + }, + select: function(t) { + var e = this.option.selected, + i = this.get("selectedMode"); + if ("single" === i) { + var n = this._data; + f(n, function(t) { + e[t.get("name")] = !1 + }) + } + e[t] = !0 + }, + unSelect: function(t) { + "single" !== this.get("selectedMode") && (this.option.selected[t] = !1) + }, + toggleSelected: function(t) { + var e = this.option.selected; + e.hasOwnProperty(t) || (e[t] = !0), this[e[t] ? "unSelect" : "select"](t) + }, + isSelected: function(t) { + var e = this.option.selected; + return !(e.hasOwnProperty(t) && !e[t]) && h(this._availableNames, t) >= 0 + }, + defaultOption: { + zlevel: 0, + z: 4, + show: !0, + orient: "horizontal", + left: "center", + top: 0, + align: "auto", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderRadius: 0, + borderWidth: 0, + padding: 5, + itemGap: 10, + itemWidth: 25, + itemHeight: 14, + inactiveColor: "#ccc", + textStyle: { + color: "#333" + }, + selectedMode: !0, + tooltip: { + show: !1 + } + } + }); + Ul("legendToggleSelect", "legendselectchanged", x(Ad, "toggleSelected")), Ul("legendSelect", "legendselected", x(Ad, + "select")), Ul("legendUnSelect", "legendunselected", x(Ad, "unSelect")); + var tM = x, + eM = f, + iM = lv, + nM = nh({ + type: "legend.plain", + newlineDisabled: !1, + init: function() { + this.group.add(this._contentGroup = new iM), this._backgroundEl + }, + getContentGroup: function() { + return this._contentGroup + }, + render: function(t, e, i) { + if (this.resetInner(), t.get("show", !0)) { + var n = t.get("align"); + n && "auto" !== n || (n = "right" === t.get("left") && "vertical" === t.get("orient") ? "right" : "left"), this + .renderInner(n, t, e, i); + var r = t.getBoxLayoutParams(), + a = { + width: i.getWidth(), + height: i.getHeight() + }, + o = t.get("padding"), + l = bo(r, a, o), + h = this.layoutInner(t, n, l), + u = bo(s({ + width: h.width, + height: h.height + }, r), a, o); + this.group.attr("position", [u.x - h.x, u.y - h.y]), this.group.add(this._backgroundEl = Dd(h, t)) + } + }, + resetInner: function() { + this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl) + }, + renderInner: function(t, e, i, n) { + var r = this.getContentGroup(), + a = N(), + o = e.get("selectedMode"), + s = []; + i.eachRawSeries(function(t) { + !t.get("legendHoverLink") && s.push(t.id) + }), eM(e.getData(), function(l, h) { + var u = l.get("name"); + if (!this.newlineDisabled && ("" === u || "\n" === u)) return void r.add(new iM({ + newline: !0 + })); + var c = i.getSeriesByName(u)[0]; + if (!a.get(u)) + if (c) { + var d = c.getData(), + f = d.getVisual("color"); + "function" == typeof f && (f = f(c.getDataParams(0))); + var p = d.getVisual("legendSymbol") || "roundRect", + g = d.getVisual("symbol"), + v = this._createItem(u, h, l, e, p, g, t, f, o); + v.on("click", tM(kd, u, n)).on("mouseover", tM(Pd, c.name, null, n, s)).on("mouseout", tM(Ld, c.name, null, + n, s)), a.set(u, !0) + } else i.eachRawSeries(function(i) { + if (!a.get(u) && i.legendDataProvider) { + var r = i.legendDataProvider(), + c = r.indexOfName(u); + if (0 > c) return; + var d = r.getItemVisual(c, "color"), + f = "roundRect", + p = this._createItem(u, h, l, e, f, null, t, d, o); + p.on("click", tM(kd, u, n)).on("mouseover", tM(Pd, null, u, n, s)).on("mouseout", tM(Ld, null, u, n, s)), + a.set(u, !0) + } + }, this) + }, this) + }, + _createItem: function(t, e, i, n, r, a, s, l, h) { + var u = n.get("itemWidth"), + c = n.get("itemHeight"), + d = n.get("inactiveColor"), + f = n.get("symbolKeepAspect"), + p = n.isSelected(t), + g = new iM, + v = i.getModel("textStyle"), + m = i.get("icon"), + y = i.getModel("tooltip"), + x = y.parentModel; + if (r = m || r, g.add(fu(r, 0, 0, u, c, p ? l : d, null == f ? !0 : f)), !m && a && (a !== r || "none" === a)) { + var _ = .8 * c; + "none" === a && (a = "circle"), g.add(fu(a, (u - _) / 2, (c - _) / 2, _, _, p ? l : d, null == f ? !0 : f)) + } + var w = "left" === s ? u + 5 : -5, + b = s, + S = n.get("formatter"), + M = t; + "string" == typeof S && S ? M = S.replace("{name}", null != t ? t : "") : "function" == typeof S && (M = S(t)), + g.add(new xy({ + style: ba({}, v, { + text: M, + x: w, + y: c / 2, + textFill: p ? v.getTextColor() : d, + textAlign: b, + textVerticalAlign: "middle" + }) + })); + var I = new Dy({ + shape: g.getBoundingRect(), + invisible: !0, + tooltip: y.get("show") ? o({ + content: t, + formatter: x.get("formatter", !0) || function() { + return t + }, + formatterParams: { + componentType: "legend", + legendIndex: n.componentIndex, + name: t, + $vars: ["name"] + } + }, y.option) : null + }); + return g.add(I), g.eachChild(function(t) { + t.silent = !0 + }), I.silent = !h, this.getContentGroup().add(g), xa(g), g.__legendDataIndex = e, g + }, + layoutInner: function(t, e, i) { + var n = this.getContentGroup(); + gx(t.get("orient"), n, t.get("itemGap"), i.width, i.height); + var r = n.getBoundingRect(); + return n.attr("position", [-r.x, -r.y]), this.group.getBoundingRect() + } + }), + rM = function(t) { + var e = t.findComponents({ + mainType: "legend" + }); + e && e.length && t.filterSeries(function(t) { + for (var i = 0; i < e.length; i++) + if (!e[i].isSelected(t.name)) return !1; + return !0 + }) + }; + jl(rM), yx.registerSubTypeDefaulter("legend", function() { + return "plain" + }); + var aM = JS.extend({ + type: "legend.scroll", + setScrollDataIndex: function(t) { + this.option.scrollDataIndex = t + }, + defaultOption: { + scrollDataIndex: 0, + pageButtonItemGap: 5, + pageButtonGap: null, + pageButtonPosition: "end", + pageFormatter: "{current}/{total}", + pageIcons: { + horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"], + vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"] + }, + pageIconColor: "#2f4554", + pageIconInactiveColor: "#aaa", + pageIconSize: 15, + pageTextStyle: { + color: "#333" + }, + animationDurationUpdate: 800 + }, + init: function(t, e, i, n) { + var r = Mo(t); + aM.superCall(this, "init", t, e, i, n), Od(this, t, r) + }, + mergeOption: function(t, e) { + aM.superCall(this, "mergeOption", t, e), Od(this, this.option, t) + }, + getOrient: function() { + return "vertical" === this.get("orient") ? { + index: 1, + name: "vertical" + } : { + index: 0, + name: "horizontal" + } + } + }), + oM = lv, + sM = ["width", "height"], + lM = ["x", "y"], + hM = nM.extend({ + type: "legend.scroll", + newlineDisabled: !0, + init: function() { + hM.superCall(this, "init"), this._currentIndex = 0, this.group.add(this._containerGroup = new oM), this._containerGroup + .add(this.getContentGroup()), this.group.add(this._controllerGroup = new oM), this._showController + }, + resetInner: function() { + hM.superCall(this, "resetInner"), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), this + ._containerGroup.__rectSize = null + }, + renderInner: function(t, e, i, n) { + function r(t, i) { + var r = t + "DataIndex", + l = Va(e.get("pageIcons", !0)[e.getOrient().name][i], { + onclick: y(a._pageGo, a, r, e, n) + }, { + x: -s[0] / 2, + y: -s[1] / 2, + width: s[0], + height: s[1] + }); + l.name = t, o.add(l) + } + var a = this; + hM.superCall(this, "renderInner", t, e, i, n); + var o = this._controllerGroup, + s = e.get("pageIconSize", !0); + _(s) || (s = [s, s]), r("pagePrev", 0); + var l = e.getModel("pageTextStyle"); + o.add(new xy({ + name: "pageText", + style: { + textFill: l.getTextColor(), + font: l.getFont(), + textVerticalAlign: "middle", + textAlign: "center" + }, + silent: !0 + })), r("pageNext", 1) + }, + layoutInner: function(t, e, i) { + var n = this.getContentGroup(), + r = this._containerGroup, + a = this._controllerGroup, + o = t.getOrient().index, + s = sM[o], + l = sM[1 - o], + h = lM[1 - o]; + gx(t.get("orient"), n, t.get("itemGap"), o ? i.width : null, o ? null : i.height), gx("horizontal", a, t.get( + "pageButtonItemGap", !0)); + var u = n.getBoundingRect(), + c = a.getBoundingRect(), + d = this._showController = u[s] > i[s], + f = [-u.x, -u.y]; + f[o] = n.position[o]; + var p = [0, 0], + g = [-c.x, -c.y], + v = D(t.get("pageButtonGap", !0), t.get("itemGap", !0)); + if (d) { + var m = t.get("pageButtonPosition", !0); + "end" === m ? g[o] += i[s] - c[s] : p[o] += c[s] + v + } + g[1 - o] += u[l] / 2 - c[l] / 2, n.attr("position", f), r.attr("position", p), a.attr("position", g); + var y = this.group.getBoundingRect(), + y = { + x: 0, + y: 0 + }; + if (y[s] = d ? i[s] : u[s], y[l] = Math.max(u[l], c[l]), y[h] = Math.min(0, c[h] + g[1 - o]), r.__rectSize = i[s], + d) { + var x = { + x: 0, + y: 0 + }; + x[s] = Math.max(i[s] - c[s] - v, 0), x[l] = y[l], r.setClipPath(new Dy({ + shape: x + })), r.__rectSize = x[s] + } else a.eachChild(function(t) { + t.attr({ + invisible: !0, + silent: !0 + }) + }); + var _ = this._getPageInfo(t); + return null != _.pageIndex && La(n, { + position: _.contentPosition + }, d ? t : !1), this._updatePageInfoView(t, _), y + }, + _pageGo: function(t, e, i) { + var n = this._getPageInfo(e)[t]; + null != n && i.dispatchAction({ + type: "legendScroll", + scrollDataIndex: n, + legendId: e.id + }) + }, + _updatePageInfoView: function(t, e) { + var i = this._controllerGroup; + f(["pagePrev", "pageNext"], function(n) { + var r = null != e[n + "DataIndex"], + a = i.childOfName(n); + a && (a.setStyle("fill", r ? t.get("pageIconColor", !0) : t.get("pageIconInactiveColor", !0)), a.cursor = r ? + "pointer" : "default") + }); + var n = i.childOfName("pageText"), + r = t.get("pageFormatter"), + a = e.pageIndex, + o = null != a ? a + 1 : 0, + s = e.pageCount; + n && r && n.setStyle("text", b(r) ? r.replace("{current}", o).replace("{total}", s) : r({ + current: o, + total: s + })) + }, + _getPageInfo: function(t) { + function e(t) { + var e = t.getBoundingRect().clone(); + return e[f] += t.position[u], e + } + var i, n, r, a, o = t.get("scrollDataIndex", !0), + s = this.getContentGroup(), + l = s.getBoundingRect(), + h = this._containerGroup.__rectSize, + u = t.getOrient().index, + c = sM[u], + d = sM[1 - u], + f = lM[u], + p = s.position.slice(); + this._showController ? s.eachChild(function(t) { + t.__legendDataIndex === o && (a = t) + }) : a = s.childAt(0); + var g = h ? Math.ceil(l[c] / h) : 0; + if (a) { + var v = a.getBoundingRect(), + m = a.position[u] + v[f]; + p[u] = -m - l[f], i = Math.floor(g * (m + v[f] + h / 2) / l[c]), i = l[c] && g ? Math.max(0, Math.min(g - 1, i)) : + -1; + var y = { + x: 0, + y: 0 + }; + y[c] = h, y[d] = l[d], y[f] = -p[u] - l[f]; + var x, _ = s.children(); + if (s.eachChild(function(t, i) { + var n = e(t); + n.intersect(y) && (null == x && (x = i), r = t.__legendDataIndex), i === _.length - 1 && n[f] + n[c] <= y[f] + + y[c] && (r = null) + }), null != x) { + var w = _[x], + b = e(w); + if (y[f] = b[f] + b[c] - y[c], 0 >= x && b[f] >= y[f]) n = null; + else { + for (; x > 0 && e(_[x - 1]).intersect(y);) x--; + n = _[x].__legendDataIndex + } + } + } + return { + contentPosition: p, + pageIndex: i, + pageCount: g, + pagePrevDataIndex: n, + pageNextDataIndex: r + } + } + }); + Ul("legendScroll", "legendscroll", function(t, e) { + var i = t.scrollDataIndex; + null != i && e.eachComponent({ + mainType: "legend", + subType: "scroll", + query: t + }, function(t) { + t.setScrollDataIndex(i) + }) + }); + var uM = function(t, e) { + var i, n = [], + r = t.seriesIndex; + if (null == r || !(i = e.getSeriesByIndex(r))) return { + point: [] + }; + var a = i.getData(), + o = Yn(a, t); + if (null == o || 0 > o || _(o)) return { + point: [] + }; + var s = a.getItemGraphicEl(o), + l = i.coordinateSystem; + if (i.getTooltipPosition) n = i.getTooltipPosition(o) || []; + else if (l && l.dataToPoint) n = l.dataToPoint(a.getValues(p(l.dimensions, function(t) { + return a.mapDimension(t) + }), o, !0)) || []; + else if (s) { + var h = s.getBoundingRect().clone(); + h.applyTransform(s.transform), n = [h.x + h.width / 2, h.y + h.height / 2] + } + return { + point: n, + el: s + } + }, + cM = f, + dM = x, + fM = jn(), + pM = function(t, e, i) { + var n = t.currTrigger, + r = [t.x, t.y], + a = t, + o = t.dispatchAction || y(i.dispatchAction, i), + s = e.getComponent("axisPointer").coordSysAxesInfo; + if (s) { + Hd(r) && (r = uM({ + seriesIndex: a.seriesIndex, + dataIndex: a.dataIndex + }, e).point); + var l = Hd(r), + h = a.axesInfo, + u = s.axesInfo, + c = "leave" === n || Hd(r), + d = {}, + f = {}, + p = { + list: [], + map: {} + }, + g = { + showPointer: dM(Rd, f), + showTooltip: dM(Bd, p) + }; + cM(s.coordSysMap, function(t, e) { + var i = l || t.containPoint(r); + cM(s.coordSysAxesInfo[e], function(t) { + var e = t.axis, + n = Wd(h, t); + if (!c && i && (!h || n)) { + var a = n && n.value; + null != a || l || (a = e.pointToData(r)), null != a && zd(t, a, g, !1, d) + } + }) + }); + var v = {}; + return cM(u, function(t, e) { + var i = t.linkGroup; + i && !f[e] && cM(i.axesInfo, function(e, n) { + var r = f[n]; + if (e !== t && r) { + var a = r.value; + i.mapper && (a = t.axis.scale.parse(i.mapper(a, Gd(e), Gd(t)))), v[t.key] = a + } + }) + }), cM(v, function(t, e) { + zd(u[e], t, g, !0, d) + }), Nd(f, u, d), Fd(p, r, t, o), Vd(u, o, i), d + } + }, + gM = (ih({ + type: "axisPointer", + coordSysAxesInfo: null, + defaultOption: { + show: "auto", + triggerOn: null, + zlevel: 0, + z: 50, + type: "line", + snap: !1, + triggerTooltip: !0, + value: null, + status: null, + link: [], + animation: null, + animationDurationUpdate: 200, + lineStyle: { + color: "#aaa", + width: 1, + type: "solid" + }, + shadowStyle: { + color: "rgba(150,150,150,0.3)" + }, + label: { + show: !0, + formatter: null, + precision: "auto", + margin: 3, + color: "#fff", + padding: [5, 7, 5, 7], + backgroundColor: "auto", + borderColor: null, + borderWidth: 0, + shadowBlur: 3, + shadowColor: "#aaa" + }, + handle: { + show: !1, + icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z", + size: 45, + margin: 50, + color: "#333", + shadowBlur: 3, + shadowColor: "#aaa", + shadowOffsetX: 0, + shadowOffsetY: 2, + throttle: 40 + } + } + }), jn()), + vM = f, + mM = nh({ + type: "axisPointer", + render: function(t, e, i) { + var n = e.getComponent("tooltip"), + r = t.get("triggerOn") || n && n.get("triggerOn") || "mousemove|click"; + Zd("axisPointer", i, function(t, e, i) { + "none" !== r && ("leave" === t || r.indexOf(t) >= 0) && i({ + type: "updateAxisPointer", + currTrigger: t, + x: e && e.offsetX, + y: e && e.offsetY + }) + }) + }, + remove: function(t, e) { + $d(e.getZr(), "axisPointer"), mM.superApply(this._model, "remove", arguments) + }, + dispose: function(t, e) { + $d("axisPointer", e), mM.superApply(this._model, "dispose", arguments) + } + }), + yM = jn(), + xM = n, + _M = y; + Kd.prototype = { + _group: null, + _lastGraphicKey: null, + _handle: null, + _dragging: !1, + _lastValue: null, + _lastStatus: null, + _payloadInfo: null, + animationThreshold: 15, + render: function(t, e, i, n) { + var r = e.get("value"), + a = e.get("status"); + if (this._axisModel = t, this._axisPointerModel = e, this._api = i, n || this._lastValue !== r || this._lastStatus !== + a) { + this._lastValue = r, this._lastStatus = a; + var o = this._group, + s = this._handle; + if (!a || "hide" === a) return o && o.hide(), void(s && s.hide()); + o && o.show(), s && s.show(); + var l = {}; + this.makeElOption(l, r, t, e, i); + var h = l.graphicKey; + h !== this._lastGraphicKey && this.clear(i), this._lastGraphicKey = h; + var u = this._moveAnimation = this.determineAnimation(t, e); + if (o) { + var c = x(Qd, e, u); + this.updatePointerEl(o, l, c, e), this.updateLabelEl(o, l, c, e) + } else o = this._group = new lv, this.createPointerEl(o, l, t, e), this.createLabelEl(o, l, t, e), i.getZr().add( + o); + nf(o, e, !0), this._renderHandle(r) + } + }, + remove: function(t) { + this.clear(t) + }, + dispose: function(t) { + this.clear(t) + }, + determineAnimation: function(t, e) { + var i = e.get("animation"), + n = t.axis, + r = "category" === n.type, + a = e.get("snap"); + if (!a && !r) return !1; + if ("auto" === i || null == i) { + var o = this.animationThreshold; + if (r && n.getBandWidth() > o) return !0; + if (a) { + var s = _c(t).seriesDataCount, + l = n.getExtent(); + return Math.abs(l[0] - l[1]) / s > o + } + return !1 + } + return i === !0 + }, + makeElOption: function() {}, + createPointerEl: function(t, e) { + var i = e.pointer; + if (i) { + var n = yM(t).pointerEl = new Yy[i.type](xM(e.pointer)); + t.add(n) + } + }, + createLabelEl: function(t, e, i, n) { + if (e.label) { + var r = yM(t).labelEl = new Dy(xM(e.label)); + t.add(r), tf(r, n) + } + }, + updatePointerEl: function(t, e, i) { + var n = yM(t).pointerEl; + n && (n.setStyle(e.pointer.style), i(n, { + shape: e.pointer.shape + })) + }, + updateLabelEl: function(t, e, i, n) { + var r = yM(t).labelEl; + r && (r.setStyle(e.label.style), i(r, { + shape: e.label.shape, + position: e.label.position + }), tf(r, n)) + }, + _renderHandle: function(t) { + if (!this._dragging && this.updateHandleTransform) { + var e = this._axisPointerModel, + i = this._api.getZr(), + n = this._handle, + r = e.getModel("handle"), + a = e.get("status"); + if (!r.get("show") || !a || "hide" === a) return n && i.remove(n), void(this._handle = null); + var o; + this._handle || (o = !0, n = this._handle = Va(r.get("icon"), { + cursor: "move", + draggable: !0, + onmousemove: function(t) { + Ig(t.event) + }, + onmousedown: _M(this._onHandleDragMove, this, 0, 0), + drift: _M(this._onHandleDragMove, this), + ondragend: _M(this._onHandleDragEnd, this) + }), i.add(n)), nf(n, e, !1); + var s = ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", + "shadowOffsetY" + ]; + n.setStyle(r.getItemStyle(null, s)); + var l = r.get("size"); + _(l) || (l = [l, l]), n.attr("scale", [l[0] / 2, l[1] / 2]), Hs(this, "_doDispatchAxisPointer", r.get("throttle") || + 0, "fixRate"), this._moveHandleToValue(t, o) + } + }, + _moveHandleToValue: function(t, e) { + Qd(this._axisPointerModel, !e && this._moveAnimation, this._handle, ef(this.getHandleTransform(t, this._axisModel, + this._axisPointerModel))) + }, + _onHandleDragMove: function(t, e) { + var i = this._handle; + if (i) { + this._dragging = !0; + var n = this.updateHandleTransform(ef(i), [t, e], this._axisModel, this._axisPointerModel); + this._payloadInfo = n, i.stopAnimation(), i.attr(ef(n)), yM(i).lastProp = null, this._doDispatchAxisPointer() + } + }, + _doDispatchAxisPointer: function() { + var t = this._handle; + if (t) { + var e = this._payloadInfo, + i = this._axisModel; + this._api.dispatchAction({ + type: "updateAxisPointer", + x: e.cursorPoint[0], + y: e.cursorPoint[1], + tooltipOption: e.tooltipOption, + axesInfo: [{ + axisDim: i.axis.dim, + axisIndex: i.componentIndex + }] + }) + } + }, + _onHandleDragEnd: function() { + this._dragging = !1; + var t = this._handle; + if (t) { + var e = this._axisPointerModel.get("value"); + this._moveHandleToValue(e), this._api.dispatchAction({ + type: "hideTip" + }) + } + }, + getHandleTransform: null, + updateHandleTransform: null, + clear: function(t) { + this._lastValue = null, this._lastStatus = null; + var e = t.getZr(), + i = this._group, + n = this._handle; + e && i && (this._lastGraphicKey = null, i && e.remove(i), n && e.remove(n), this._group = null, this._handle = + null, this._payloadInfo = null) + }, + doClear: function() {}, + buildLabel: function(t, e, i) { + return i = i || 0, { + x: t[i], + y: t[1 - i], + width: e[i], + height: e[1 - i] + } + } + }, Kd.prototype.constructor = Kd, er(Kd); + var wM = Kd.extend({ + makeElOption: function(t, e, i, n, r) { + var a = i.axis, + o = a.grid, + s = n.get("type"), + l = df(o, a).getOtherAxis(a).getGlobalExtent(), + h = a.toGlobalCoord(a.dataToCoord(e, !0)); + if (s && "none" !== s) { + var u = rf(n), + c = bM[s](a, h, l, u); + c.style = u, t.graphicKey = c.type, t.pointer = c + } + var d = Tc(o.model, i); + hf(e, t, d, i, n, r) + }, + getHandleTransform: function(t, e, i) { + var n = Tc(e.axis.grid.model, e, { + labelInside: !1 + }); + return n.labelMargin = i.get("handle.margin"), { + position: lf(e.axis, t, n), + rotation: n.rotation + (n.labelDirection < 0 ? Math.PI : 0) + } + }, + updateHandleTransform: function(t, e, i) { + var n = i.axis, + r = n.grid, + a = n.getGlobalExtent(!0), + o = df(r, n).getOtherAxis(n).getGlobalExtent(), + s = "x" === n.dim ? 0 : 1, + l = t.position; + l[s] += e[s], l[s] = Math.min(a[1], l[s]), l[s] = Math.max(a[0], l[s]); + var h = (o[1] + o[0]) / 2, + u = [h, h]; + u[s] = l[s]; + var c = [{ + verticalAlign: "middle" + }, { + align: "center" + }]; + return { + position: l, + rotation: t.rotation, + cursorPoint: u, + tooltipOption: c[s] + } + } + }), + bM = { + line: function(t, e, i, n) { + var r = uf([e, i[0]], [e, i[1]], ff(t)); + return ia({ + shape: r, + style: n + }), { + type: "Line", + shape: r + } + }, + shadow: function(t, e, i) { + var n = Math.max(1, t.getBandWidth()), + r = i[1] - i[0]; + return { + type: "Rect", + shape: cf([e - n / 2, i[0]], [n, r], ff(t)) + } + } + }; + rS.registerAxisPointerClass("CartesianAxisPointer", wM), Yl(function(t) { + if (t) { + (!t.axisPointer || 0 === t.axisPointer.length) && (t.axisPointer = {}); + var e = t.axisPointer.link; + e && !_(e) && (t.axisPointer.link = [e]) + } + }), jl(ow.PROCESSOR.STATISTIC, function(t, e) { + t.getComponent("axisPointer").coordSysAxesInfo = fc(t, e) + }), Ul({ + type: "updateAxisPointer", + event: "updateAxisPointer", + update: ":updateAxisPointer" + }, pM), ih({ + type: "tooltip", + dependencies: ["axisPointer"], + defaultOption: { + zlevel: 0, + z: 60, + show: !0, + showContent: !0, + trigger: "item", + triggerOn: "mousemove|click", + alwaysShowContent: !1, + displayMode: "single", + renderMode: "auto", + confine: !1, + showDelay: 0, + hideDelay: 100, + transitionDuration: .4, + enterable: !1, + backgroundColor: "rgba(50,50,50,0.7)", + borderColor: "#333", + borderRadius: 4, + borderWidth: 0, + padding: 5, + extraCssText: "", + axisPointer: { + type: "line", + axis: "auto", + animation: "auto", + animationDurationUpdate: 200, + animationEasingUpdate: "exponentialOut", + crossStyle: { + color: "#999", + width: 1, + type: "dashed", + textStyle: {} + } + }, + textStyle: { + color: "#fff", + fontSize: 14 + } + } + }); + var SM = f, + MM = fo, + IM = ["", "-webkit-", "-moz-", "-o-"], + TM = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"; + mf.prototype = { + constructor: mf, + _enterable: !0, + update: function() { + var t = this._container, + e = t.currentStyle || document.defaultView.getComputedStyle(t), + i = t.style; + "absolute" !== i.position && "absolute" !== e.position && (i.position = "relative") + }, + show: function(t) { + clearTimeout(this._hideTimeout); + var e = this.el; + e.style.cssText = TM + vf(t) + ";left:" + this._x + "px;top:" + this._y + "px;" + (t.get("extraCssText") || ""), + e.style.display = e.innerHTML ? "block" : "none", e.style.pointerEvents = this._enterable ? "auto" : "none", + this._show = !0 + }, + setContent: function(t) { + this.el.innerHTML = null == t ? "" : t + }, + setEnterable: function(t) { + this._enterable = t + }, + getSize: function() { + var t = this.el; + return [t.clientWidth, t.clientHeight] + }, + moveTo: function(t, e) { + var i, n = this._zr; + n && n.painter && (i = n.painter.getViewportRootOffset()) && (t += i.offsetLeft, e += i.offsetTop); + var r = this.el.style; + r.left = t + "px", r.top = e + "px", this._x = t, this._y = e + }, + hide: function() { + this.el.style.display = "none", this._show = !1 + }, + hideLater: function(t) { + !this._show || this._inContent && this._enterable || (t ? (this._hideDelay = t, this._show = !1, this._hideTimeout = + setTimeout(y(this.hide, this), t)) : this.hide()) + }, + isShow: function() { + return this._show + }, + getOuterSize: function() { + var t = this.el.clientWidth, + e = this.el.clientHeight; + if (document.defaultView && document.defaultView.getComputedStyle) { + var i = document.defaultView.getComputedStyle(this.el); + i && (t += parseInt(i.paddingLeft, 10) + parseInt(i.paddingRight, 10) + parseInt(i.borderLeftWidth, 10) + + parseInt(i.borderRightWidth, 10), e += parseInt(i.paddingTop, 10) + parseInt(i.paddingBottom, 10) + parseInt(i + .borderTopWidth, 10) + parseInt(i.borderBottomWidth, 10)) + } + return { + width: t, + height: e + } + } + }, yf.prototype = { + constructor: yf, + _enterable: !0, + update: function() {}, + show: function() { + this._hideTimeout && clearTimeout(this._hideTimeout), this.el.attr("show", !0), this._show = !0 + }, + setContent: function(t, e, i) { + this.el && this._zr.remove(this.el); + for (var n = {}, r = t, a = "{marker", o = "|}", s = r.indexOf(a); s >= 0;) { + var l = r.indexOf(o), + h = r.substr(s + a.length, l - s - a.length); + n["marker" + h] = h.indexOf("sub") > -1 ? { + textWidth: 4, + textHeight: 4, + textBorderRadius: 2, + textBackgroundColor: e[h], + textOffset: [3, 0] + } : { + textWidth: 10, + textHeight: 10, + textBorderRadius: 5, + textBackgroundColor: e[h] + }, r = r.substr(l + 1), s = r.indexOf("{marker") + } + this.el = new xy({ + style: { + rich: n, + text: t, + textLineHeight: 20, + textBackgroundColor: i.get("backgroundColor"), + textBorderRadius: i.get("borderRadius"), + textFill: i.get("textStyle.color"), + textPadding: i.get("padding") + }, + z: i.get("z") + }), this._zr.add(this.el); + var u = this; + this.el.on("mouseover", function() { + u._enterable && (clearTimeout(u._hideTimeout), u._show = !0), u._inContent = !0 + }), this.el.on("mouseout", function() { + u._enterable && u._show && u.hideLater(u._hideDelay), u._inContent = !1 + }) + }, + setEnterable: function(t) { + this._enterable = t + }, + getSize: function() { + var t = this.el.getBoundingRect(); + return [t.width, t.height] + }, + moveTo: function(t, e) { + this.el && this.el.attr("position", [t, e]) + }, + hide: function() { + this.el.hide(), this._show = !1 + }, + hideLater: function(t) { + !this._show || this._inContent && this._enterable || (t ? (this._hideDelay = t, this._show = !1, this._hideTimeout = + setTimeout(y(this.hide, this), t)) : this.hide()) + }, + isShow: function() { + return this._show + }, + getOuterSize: function() { + return this.getSize() + } + }; + var CM = y, + AM = f, + DM = Ua, + kM = new Dy({ + shape: { + x: -1, + y: -1, + width: 2, + height: 2 + } + }); + nh({ + type: "tooltip", + init: function(t, e) { + if (!tg.node) { + var i = t.getComponent("tooltip"), + n = i.get("renderMode"); + this._renderMode = Qn(n); + var r; + "html" === this._renderMode ? (r = new mf(e.getDom(), e), this._newLine = "
            ") : (r = new yf(e), this._newLine = + "\n"), this._tooltipContent = r + } + }, + render: function(t, e, i) { + if (!tg.node) { + this.group.removeAll(), this._tooltipModel = t, this._ecModel = e, this._api = i, this._lastDataByCoordSys = + null, this._alwaysShowContent = t.get("alwaysShowContent"); + var n = this._tooltipContent; + n.update(), n.setEnterable(t.get("enterable")), this._initGlobalListener(), this._keepShow() + } + }, + _initGlobalListener: function() { + var t = this._tooltipModel, + e = t.get("triggerOn"); + Zd("itemTooltip", this._api, CM(function(t, i, n) { + "none" !== e && (e.indexOf(t) >= 0 ? this._tryShow(i, n) : "leave" === t && this._hide(n)) + }, this)) + }, + _keepShow: function() { + var t = this._tooltipModel, + e = this._ecModel, + i = this._api; + if (null != this._lastX && null != this._lastY && "none" !== t.get("triggerOn")) { + var n = this; + clearTimeout(this._refreshUpdateTimeout), this._refreshUpdateTimeout = setTimeout(function() { + n.manuallyShowTip(t, e, i, { + x: n._lastX, + y: n._lastY + }) + }) + } + }, + manuallyShowTip: function(t, e, i, n) { + if (n.from !== this.uid && !tg.node) { + var r = _f(n, i); + this._ticket = ""; + var a = n.dataByCoordSys; + if (n.tooltip && null != n.x && null != n.y) { + var o = kM; + o.position = [n.x, n.y], o.update(), o.tooltip = n.tooltip, this._tryShow({ + offsetX: n.x, + offsetY: n.y, + target: o + }, r) + } else if (a) this._tryShow({ + offsetX: n.x, + offsetY: n.y, + position: n.position, + event: {}, + dataByCoordSys: n.dataByCoordSys, + tooltipOption: n.tooltipOption + }, r); + else if (null != n.seriesIndex) { + if (this._manuallyAxisShowTip(t, e, i, n)) return; + var s = uM(n, e), + l = s.point[0], + h = s.point[1]; + null != l && null != h && this._tryShow({ + offsetX: l, + offsetY: h, + position: n.position, + target: s.el, + event: {} + }, r) + } else null != n.x && null != n.y && (i.dispatchAction({ + type: "updateAxisPointer", + x: n.x, + y: n.y + }), this._tryShow({ + offsetX: n.x, + offsetY: n.y, + position: n.position, + target: i.getZr().findHover(n.x, n.y).target, + event: {} + }, r)) + } + }, + manuallyHideTip: function(t, e, i, n) { + var r = this._tooltipContent; + !this._alwaysShowContent && this._tooltipModel && r.hideLater(this._tooltipModel.get("hideDelay")), this._lastX = + this._lastY = null, n.from !== this.uid && this._hide(_f(n, i)) + }, + _manuallyAxisShowTip: function(t, e, i, n) { + var r = n.seriesIndex, + a = n.dataIndex, + o = e.getComponent("axisPointer").coordSysAxesInfo; + if (null != r && null != a && null != o) { + var s = e.getSeriesByIndex(r); + if (s) { + var l = s.getData(), + t = xf([l.getItemModel(a), s, (s.coordinateSystem || {}).model, t]); + if ("axis" === t.get("trigger")) return i.dispatchAction({ + type: "updateAxisPointer", + seriesIndex: r, + dataIndex: a, + position: n.position + }), !0 + } + } + }, + _tryShow: function(t, e) { + var i = t.target, + n = this._tooltipModel; + if (n) { + this._lastX = t.offsetX, this._lastY = t.offsetY; + var r = t.dataByCoordSys; + r && r.length ? this._showAxisTooltip(r, t) : i && null != i.dataIndex ? (this._lastDataByCoordSys = null, this + ._showSeriesItemTooltip(t, i, e)) : i && i.tooltip ? (this._lastDataByCoordSys = null, this._showComponentItemTooltip( + t, i, e)) : (this._lastDataByCoordSys = null, this._hide(e)) + } + }, + _showOrMove: function(t, e) { + var i = t.get("showDelay"); + e = y(e, this), clearTimeout(this._showTimout), i > 0 ? this._showTimout = setTimeout(e, i) : e() + }, + _showAxisTooltip: function(t, e) { + var i = this._ecModel, + n = this._tooltipModel, + a = [e.offsetX, e.offsetY], + o = [], + s = [], + l = xf([e.tooltipOption, n]), + h = this._renderMode, + u = this._newLine, + c = {}; + AM(t, function(t) { + AM(t.dataByAxis, function(t) { + var e = i.getComponent(t.axisDim + "Axis", t.axisIndex), + n = t.value, + a = []; + if (e && null != n) { + var l = sf(n, e.axis, i, t.seriesDataIndices, t.valueLabelOpt); + f(t.seriesDataIndices, function(o) { + var u = i.getSeriesByIndex(o.seriesIndex), + d = o.dataIndexInside, + f = u && u.getDataParams(d); + if (f.axisDim = t.axisDim, f.axisIndex = t.axisIndex, f.axisType = t.axisType, f.axisId = t.axisId, f.axisValue = + hu(e.axis, n), f.axisValueLabel = l, f) { + s.push(f); + var p, g = u.formatTooltip(d, !0, null, h); + if (S(g)) { + p = g.html; + var v = g.markers; + r(c, v) + } else p = g; + a.push(p) + } + }); + var d = l; + o.push("html" !== h ? a.join(u) : (d ? po(d) + u : "") + a.join(u)) + } + }) + }, this), o.reverse(), o = o.join(this._newLine + this._newLine); + var d = e.position; + this._showOrMove(l, function() { + this._updateContentNotChangedOnAxis(t) ? this._updatePosition(l, d, a[0], a[1], this._tooltipContent, s) : + this._showTooltipContent(l, o, s, Math.random(), a[0], a[1], d, void 0, c) + }) + }, + _showSeriesItemTooltip: function(t, e, i) { + var n = this._ecModel, + r = e.seriesIndex, + a = n.getSeriesByIndex(r), + o = e.dataModel || a, + s = e.dataIndex, + l = e.dataType, + h = o.getData(), + u = xf([h.getItemModel(s), o, a && (a.coordinateSystem || {}).model, this._tooltipModel]), + c = u.get("trigger"); + if (null == c || "item" === c) { + var d, f, p = o.getDataParams(s, l), + g = o.formatTooltip(s, !1, l, this._renderMode); + S(g) ? (d = g.html, f = g.markers) : (d = g, f = null); + var v = "item_" + o.name + "_" + s; + this._showOrMove(u, function() { + this._showTooltipContent(u, d, p, v, t.offsetX, t.offsetY, t.position, t.target, f) + }), i({ + type: "showTip", + dataIndexInside: s, + dataIndex: h.getRawIndex(s), + seriesIndex: r, + from: this.uid + }) + } + }, + _showComponentItemTooltip: function(t, e, i) { + var n = e.tooltip; + if ("string" == typeof n) { + var r = n; + n = { + content: r, + formatter: r + } + } + var a = new Wa(n, this._tooltipModel, this._ecModel), + o = a.get("content"), + s = Math.random(); + this._showOrMove(a, function() { + this._showTooltipContent(a, o, a.get("formatterParams") || {}, s, t.offsetX, t.offsetY, t.position, e) + }), i({ + type: "showTip", + from: this.uid + }) + }, + _showTooltipContent: function(t, e, i, n, r, a, o, s, l) { + if (this._ticket = "", t.get("showContent") && t.get("show")) { + var h = this._tooltipContent, + u = t.get("formatter"); + o = o || t.get("position"); + var c = e; + if (u && "string" == typeof u) c = go(u, i, !0); + else if ("function" == typeof u) { + var d = CM(function(e, n) { + e === this._ticket && (h.setContent(n, l, t), this._updatePosition(t, o, r, a, h, i, s)) + }, this); + this._ticket = n, c = u(i, n, d) + } + h.setContent(c, l, t), h.show(t), this._updatePosition(t, o, r, a, h, i, s) + } + }, + _updatePosition: function(t, e, i, n, r, a, o) { + var s = this._api.getWidth(), + l = this._api.getHeight(); + e = e || t.get("position"); + var h = r.getSize(), + u = t.get("align"), + c = t.get("verticalAlign"), + d = o && o.getBoundingRect().clone(); + if (o && d.applyTransform(o.transform), "function" == typeof e && (e = e([i, n], a, r.el, d, { + viewSize: [s, l], + contentSize: h.slice() + })), _(e)) i = DM(e[0], s), n = DM(e[1], l); + else if (S(e)) { + e.width = h[0], e.height = h[1]; + var f = bo(e, { + width: s, + height: l + }); + i = f.x, n = f.y, u = null, c = null + } else if ("string" == typeof e && o) { + var p = Sf(e, d, h); + i = p[0], n = p[1] + } else { + var p = wf(i, n, r, s, l, u ? null : 20, c ? null : 20); + i = p[0], n = p[1] + } + if (u && (i -= Mf(u) ? h[0] / 2 : "right" === u ? h[0] : 0), c && (n -= Mf(c) ? h[1] / 2 : "bottom" === c ? h[1] : + 0), t.get("confine")) { + var p = bf(i, n, r, s, l); + i = p[0], n = p[1] + } + r.moveTo(i, n) + }, + _updateContentNotChangedOnAxis: function(t) { + var e = this._lastDataByCoordSys, + i = !!e && e.length === t.length; + return i && AM(e, function(e, n) { + var r = e.dataByAxis || {}, + a = t[n] || {}, + o = a.dataByAxis || []; + i &= r.length === o.length, i && AM(r, function(t, e) { + var n = o[e] || {}, + r = t.seriesDataIndices || [], + a = n.seriesDataIndices || []; + i &= t.value === n.value && t.axisType === n.axisType && t.axisId === n.axisId && r.length === a.length, i && + AM(r, function(t, e) { + var n = a[e]; + i &= t.seriesIndex === n.seriesIndex && t.dataIndex === n.dataIndex + }) + }) + }), this._lastDataByCoordSys = t, !!i + }, + _hide: function(t) { + this._lastDataByCoordSys = null, t({ + type: "hideTip", + from: this.uid + }) + }, + dispose: function(t, e) { + tg.node || (this._tooltipContent.hide(), $d("itemTooltip", e)) + } + }), Ul({ + type: "showTip", + event: "showTip", + update: "tooltip:manuallyShowTip" + }, function() {}), Ul({ + type: "hideTip", + event: "hideTip", + update: "tooltip:manuallyHideTip" + }, function() {}); + var PM = co, + LM = po, + OM = ih({ + type: "marker", + dependencies: ["series", "grid", "polar", "geo"], + init: function(t, e, i, n) { + this.mergeDefaultAndTheme(t, i), this.mergeOption(t, i, n.createdBySelf, !0) + }, + isAnimationEnabled: function() { + if (tg.node) return !1; + var t = this.__hostSeries; + return this.getShallow("animation") && t && t.isAnimationEnabled() + }, + mergeOption: function(t, e, i, n) { + var r = this.constructor, + a = this.mainType + "Model"; + i || e.eachSeries(function(t) { + var i = t.get(this.mainType, !0), + s = t[a]; + return i && i.data ? (s ? s.mergeOption(i, e, !0) : (n && If(i), f(i.data, function(t) { + t instanceof Array ? (If(t[0]), If(t[1])) : If(t) + }), s = new r(i, this, e), o(s, { + mainType: this.mainType, + seriesIndex: t.seriesIndex, + name: t.name, + createdBySelf: !0 + }), s.__hostSeries = t), void(t[a] = s)) : void(t[a] = null) + }, this) + }, + formatTooltip: function(t) { + var e = this.getData(), + i = this.getRawValue(t), + n = _(i) ? p(i, PM).join(", ") : PM(i), + r = e.getName(t), + a = LM(this.name); + return (null != i || r) && (a += "
            "), r && (a += LM(r), null != i && (a += " : ")), null != i && (a += LM( + n)), a + }, + getData: function() { + return this._data + }, + setData: function(t) { + this._data = t + } + }); + c(OM, i_), OM.extend({ + type: "markPoint", + defaultOption: { + zlevel: 0, + z: 5, + symbol: "pin", + symbolSize: 50, + tooltip: { + trigger: "item" + }, + label: { + show: !0, + position: "inside" + }, + itemStyle: { + borderWidth: 2 + }, + emphasis: { + label: { + show: !0 + } + } + } + }); + var zM = h, + EM = x, + RM = { + min: EM(Af, "min"), + max: EM(Af, "max"), + average: EM(Af, "average") + }, + BM = nh({ + type: "marker", + init: function() { + this.markerGroupMap = N() + }, + render: function(t, e, i) { + var n = this.markerGroupMap; + n.each(function(t) { + t.__keep = !1 + }); + var r = this.type + "Model"; + e.eachSeries(function(t) { + var n = t[r]; + n && this.renderSeries(t, n, e, i) + }, this), n.each(function(t) { + !t.__keep && this.group.remove(t.group) + }, this) + }, + renderSeries: function() {} + }); + BM.extend({ + type: "markPoint", + updateTransform: function(t, e, i) { + e.eachSeries(function(t) { + var e = t.markPointModel; + e && (Ef(e.getData(), t, i), this.markerGroupMap.get(t.id).updateLayout(e)) + }, this) + }, + renderSeries: function(t, e, i, n) { + var r = t.coordinateSystem, + a = t.id, + o = t.getData(), + s = this.markerGroupMap, + l = s.get(a) || s.set(a, new zc), + h = Rf(r, t, e); + e.setData(h), Ef(e.getData(), t, n), h.each(function(t) { + var i = h.getItemModel(t), + n = i.getShallow("symbolSize"); + "function" == typeof n && (n = n(e.getRawValue(t), e.getDataParams(t))), h.setItemVisual(t, { + symbolSize: n, + color: i.get("itemStyle.color") || o.getVisual("color"), + symbol: i.getShallow("symbol") + }) + }), l.updateData(h), this.group.add(l.group), h.eachItemGraphicEl(function(t) { + t.traverse(function(t) { + t.dataModel = e + }) + }), l.__keep = !0, l.group.silent = e.get("silent") || t.get("silent") + } + }), Yl(function(t) { + t.markPoint = t.markPoint || {} + }), OM.extend({ + type: "markLine", + defaultOption: { + zlevel: 0, + z: 5, + symbol: ["circle", "arrow"], + symbolSize: [8, 16], + precision: 2, + tooltip: { + trigger: "item" + }, + label: { + show: !0, + position: "end" + }, + lineStyle: { + type: "dashed" + }, + emphasis: { + label: { + show: !0 + }, + lineStyle: { + width: 3 + } + }, + animationEasing: "linear" + } + }); + var NM = ky.prototype, + FM = Ly.prototype, + VM = $r({ + type: "ec-line", + style: { + stroke: "#000", + fill: null + }, + shape: { + x1: 0, + y1: 0, + x2: 0, + y2: 0, + percent: 1, + cpx1: null, + cpy1: null + }, + buildPath: function(t, e) { + (Bf(e) ? NM : FM).buildPath(t, e) + }, + pointAt: function(t) { + return Bf(this.shape) ? NM.pointAt.call(this, t) : FM.pointAt.call(this, t) + }, + tangentAt: function(t) { + var e = this.shape, + i = Bf(e) ? [e.x2 - e.x1, e.y2 - e.y1] : FM.tangentAt.call(this, t); + return te(i, i) + } + }), + WM = ["fromSymbol", "toSymbol"], + GM = Hf.prototype; + GM.beforeUpdate = Gf, GM._createLine = function(t, e, i) { + var n = t.hostModel, + r = t.getItemLayout(e), + a = Vf(r); + a.shape.percent = 0, Oa(a, { + shape: { + percent: 1 + } + }, n, e), this.add(a); + var o = new xy({ + name: "label" + }); + this.add(o), f(WM, function(i) { + var n = Ff(i, t, e); + this.add(n), this[Nf(i)] = t.getItemVisual(e, i) + }, this), this._updateCommonStl(t, e, i) + }, GM.updateData = function(t, e, i) { + var n = t.hostModel, + r = this.childOfName("line"), + a = t.getItemLayout(e), + o = { + shape: {} + }; + Wf(o.shape, a), La(r, o, n, e), f(WM, function(i) { + var n = t.getItemVisual(e, i), + r = Nf(i); + if (this[r] !== n) { + this.remove(this.childOfName(i)); + var a = Ff(i, t, e); + this.add(a) + } + this[r] = n + }, this), this._updateCommonStl(t, e, i) + }, GM._updateCommonStl = function(t, e, i) { + var n = t.hostModel, + r = this.childOfName("line"), + a = i && i.lineStyle, + o = i && i.hoverLineStyle, + l = i && i.labelModel, + h = i && i.hoverLabelModel; + if (!i || t.hasItemOption) { + var u = t.getItemModel(e); + a = u.getModel("lineStyle").getLineStyle(), o = u.getModel("emphasis.lineStyle").getLineStyle(), l = u.getModel( + "label"), h = u.getModel("emphasis.label") + } + var c = t.getItemVisual(e, "color"), + d = k(t.getItemVisual(e, "opacity"), a.opacity, 1); + r.useStyle(s({ + strokeNoScale: !0, + fill: "none", + stroke: c, + opacity: d + }, a)), r.hoverStyle = o, f(WM, function(t) { + var e = this.childOfName(t); + e && (e.setColor(c), e.setStyle({ + opacity: d + })) + }, this); + var p, g, v = l.getShallow("show"), + m = h.getShallow("show"), + y = this.childOfName("label"); + if ((v || m) && (p = c || "#000", g = n.getFormattedLabel(e, "normal", t.dataType), null == g)) { + var x = n.getRawValue(e); + g = null == x ? t.getName(e) : isFinite(x) ? $a(x) : x + } + var _ = v ? g : null, + w = m ? D(n.getFormattedLabel(e, "emphasis", t.dataType), g) : null, + b = y.style; + (null != _ || null != w) && (ba(y.style, l, { + text: _ + }, { + autoColor: p + }), y.__textAlign = b.textAlign, y.__verticalAlign = b.textVerticalAlign, y.__position = l.get("position") || + "middle"), y.hoverStyle = null != w ? { + text: w, + textFill: h.getTextColor(!0), + fontStyle: h.getShallow("fontStyle"), + fontWeight: h.getShallow("fontWeight"), + fontSize: h.getShallow("fontSize"), + fontFamily: h.getShallow("fontFamily") + } : { + text: null + }, y.ignore = !v && !m, xa(this) + }, GM.highlight = function() { + this.trigger("emphasis") + }, GM.downplay = function() { + this.trigger("normal") + }, GM.updateLayout = function(t, e) { + this.setLinePoints(t.getItemLayout(e)) + }, GM.setLinePoints = function(t) { + var e = this.childOfName("line"); + Wf(e.shape, t), e.dirty() + }, u(Hf, lv); + var HM = Zf.prototype; + HM.isPersistent = function() { + return !0 + }, HM.updateData = function(t) { + var e = this, + i = e.group, + n = e._lineData; + e._lineData = t, n || i.removeAll(); + var r = jf(t); + t.diff(n).add(function(i) { + Xf(e, t, i, r) + }).update(function(i, a) { + Yf(e, n, t, a, i, r) + }).remove(function(t) { + i.remove(n.getItemGraphicEl(t)) + }).execute() + }, HM.updateLayout = function() { + var t = this._lineData; + t && t.eachItemGraphicEl(function(e, i) { + e.updateLayout(t, i) + }, this) + }, HM.incrementalPrepareUpdate = function(t) { + this._seriesScope = jf(t), this._lineData = null, this.group.removeAll() + }, HM.incrementalUpdate = function(t, e) { + function i(t) { + t.isGroup || (t.incremental = t.useHoverLayer = !0) + } + for (var n = t.start; n < t.end; n++) { + var r = e.getItemLayout(n); + if (Uf(r)) { + var a = new this._ctor(e, n, this._seriesScope); + a.traverse(i), this.group.add(a), e.setItemGraphicEl(n, a) + } + } + }, HM.remove = function() { + this._clearIncremental(), this._incremental = null, this.group.removeAll() + }, HM._clearIncremental = function() { + var t = this._incremental; + t && t.clearDisplaybles() + }; + var ZM = function(t, e, i, a) { + var s = t.getData(), + l = a.type; + if (!_(a) && ("min" === l || "max" === l || "average" === l || "median" === l || null != a.xAxis || null != a.yAxis)) { + var h, u, c; + if (null != a.yAxis || null != a.xAxis) u = null != a.yAxis ? "y" : "x", h = e.getAxis(u), c = A(a.yAxis, a.xAxis); + else { + var d = kf(a, s, e, t); + u = d.valueDataDim, h = d.valueAxis, c = zf(s, u, l) + } + var f = "x" === u ? 0 : 1, + p = 1 - f, + g = n(a), + v = {}; + g.type = null, g.coord = [], v.coord = [], g.coord[p] = -1 / 0, v.coord[p] = 1 / 0; + var m = i.get("precision"); + m >= 0 && "number" == typeof c && (c = +c.toFixed(Math.min(m, 20))), g.coord[f] = v.coord[f] = c, a = [g, v, { + type: l, + valueIndex: a.valueIndex, + value: c + }] + } + return a = [Df(t, a[0]), Df(t, a[1]), o({}, a[2])], a[2].type = a[2].type || "", r(a[2], a[0]), r(a[2], a[1]), a + }; + BM.extend({ + type: "markLine", + updateTransform: function(t, e, i) { + e.eachSeries(function(t) { + var e = t.markLineModel; + if (e) { + var n = e.getData(), + r = e.__from, + a = e.__to; + r.each(function(e) { + Jf(r, e, !0, t, i), Jf(a, e, !1, t, i) + }), n.each(function(t) { + n.setItemLayout(t, [r.getItemLayout(t), a.getItemLayout(t)]) + }), this.markerGroupMap.get(t.id).updateLayout() + } + }, this) + }, + renderSeries: function(t, e, i, n) { + function r(e, i, r) { + var a = e.getItemModel(i); + Jf(e, i, r, t, n), e.setItemVisual(i, { + symbolSize: a.get("symbolSize") || g[r ? 0 : 1], + symbol: a.get("symbol", !0) || p[r ? 0 : 1], + color: a.get("itemStyle.color") || s.getVisual("color") + }) + } + var a = t.coordinateSystem, + o = t.id, + s = t.getData(), + l = this.markerGroupMap, + h = l.get(o) || l.set(o, new Zf); + this.group.add(h.group); + var u = tp(a, t, e), + c = u.from, + d = u.to, + f = u.line; + e.__from = c, e.__to = d, e.setData(f); + var p = e.get("symbol"), + g = e.get("symbolSize"); + _(p) || (p = [p, p]), "number" == typeof g && (g = [g, g]), u.from.each(function(t) { + r(c, t, !0), r(d, t, !1) + }), f.each(function(t) { + var e = f.getItemModel(t).get("lineStyle.color"); + f.setItemVisual(t, { + color: e || c.getItemVisual(t, "color") + }), f.setItemLayout(t, [c.getItemLayout(t), d.getItemLayout(t)]), f.setItemVisual(t, { + fromSymbolSize: c.getItemVisual(t, "symbolSize"), + fromSymbol: c.getItemVisual(t, "symbol"), + toSymbolSize: d.getItemVisual(t, "symbolSize"), + toSymbol: d.getItemVisual(t, "symbol") + }) + }), h.updateData(f), u.line.eachItemGraphicEl(function(t) { + t.traverse(function(t) { + t.dataModel = e + }) + }), h.__keep = !0, h.group.silent = e.get("silent") || t.get("silent") + } + }), Yl(function(t) { + t.markLine = t.markLine || {} + }), OM.extend({ + type: "markArea", + defaultOption: { + zlevel: 0, + z: 1, + tooltip: { + trigger: "item" + }, + animation: !1, + label: { + show: !0, + position: "top" + }, + itemStyle: { + borderWidth: 0 + }, + emphasis: { + label: { + show: !0, + position: "top" + } + } + } + }); + var XM = function(t, e, i, n) { + var r = Df(t, n[0]), + o = Df(t, n[1]), + s = A, + l = r.coord, + h = o.coord; + l[0] = s(l[0], -1 / 0), l[1] = s(l[1], -1 / 0), h[0] = s(h[0], 1 / 0), h[1] = s(h[1], 1 / 0); + var u = a([{}, r, o]); + return u.coord = [r.coord, o.coord], u.x0 = r.x, u.y0 = r.y, u.x1 = o.x, u.y1 = o.y, u + }, + YM = [ + ["x0", "y0"], + ["x1", "y0"], + ["x1", "y1"], + ["x0", "y1"] + ]; + BM.extend({ + type: "markArea", + updateTransform: function(t, e, i) { + e.eachSeries(function(t) { + var e = t.markAreaModel; + if (e) { + var n = e.getData(); + n.each(function(e) { + var r = p(YM, function(r) { + return rp(n, e, r, t, i) + }); + n.setItemLayout(e, r); + var a = n.getItemGraphicEl(e); + a.setShape("points", r) + }) + } + }, this) + }, + renderSeries: function(t, e, i, n) { + var r = t.coordinateSystem, + a = t.id, + o = t.getData(), + l = this.markerGroupMap, + h = l.get(a) || l.set(a, { + group: new lv + }); + this.group.add(h.group), h.__keep = !0; + var u = ap(r, t, e); + e.setData(u), u.each(function(e) { + u.setItemLayout(e, p(YM, function(i) { + return rp(u, e, i, t, n) + })), u.setItemVisual(e, { + color: o.getVisual("color") + }) + }), u.diff(h.__data).add(function(t) { + var e = new Cy({ + shape: { + points: u.getItemLayout(t) + } + }); + u.setItemGraphicEl(t, e), h.group.add(e) + }).update(function(t, i) { + var n = h.__data.getItemGraphicEl(i); + La(n, { + shape: { + points: u.getItemLayout(t) + } + }, e, t), h.group.add(n), u.setItemGraphicEl(t, n) + }).remove(function(t) { + var e = h.__data.getItemGraphicEl(t); + h.group.remove(e) + }).execute(), u.eachItemGraphicEl(function(t, i) { + var n = u.getItemModel(i), + r = n.getModel("label"), + a = n.getModel("emphasis.label"), + o = u.getItemVisual(i, "color"); + t.useStyle(s(n.getModel("itemStyle").getItemStyle(), { + fill: Ke(o, .4), + stroke: o + })), t.hoverStyle = n.getModel("emphasis.itemStyle").getItemStyle(), wa(t.style, t.hoverStyle, r, a, { + labelFetcher: e, + labelDataIndex: i, + defaultText: u.getName(i) || "", + isRectText: !0, + autoColor: o + }), xa(t, {}), t.dataModel = e + }), h.__data = u, h.group.silent = e.get("silent") || t.get("silent") + } + }), Yl(function(t) { + t.markArea = t.markArea || {} + }); + var jM = function(t) { + var e = t && t.timeline; + _(e) || (e = e ? [e] : []), f(e, function(t) { + t && op(t) + }) + }; + yx.registerSubTypeDefaulter("timeline", function() { + return "slider" + }), Ul({ + type: "timelineChange", + event: "timelineChanged", + update: "prepareAndUpdate" + }, function(t, e) { + var i = e.getComponent("timeline"); + return i && null != t.currentIndex && (i.setCurrentIndex(t.currentIndex), !i.get("loop", !0) && i.isIndexMax() && + i.setPlayState(!1)), e.resetOption("timeline"), s({ + currentIndex: i.option.currentIndex + }, t) + }), Ul({ + type: "timelinePlayChange", + event: "timelinePlayChanged", + update: "update" + }, function(t, e) { + var i = e.getComponent("timeline"); + i && null != t.playState && i.setPlayState(t.playState) + }); + var qM = yx.extend({ + type: "timeline", + layoutMode: "box", + defaultOption: { + zlevel: 0, + z: 4, + show: !0, + axisType: "time", + realtime: !0, + left: "20%", + top: null, + right: "20%", + bottom: 0, + width: null, + height: 40, + padding: 5, + controlPosition: "left", + autoPlay: !1, + rewind: !1, + loop: !0, + playInterval: 2e3, + currentIndex: 0, + itemStyle: {}, + label: { + color: "#000" + }, + data: [] + }, + init: function(t, e, i) { + this._data, this._names, this.mergeDefaultAndTheme(t, i), this._initData() + }, + mergeOption: function() { + qM.superApply(this, "mergeOption", arguments), this._initData() + }, + setCurrentIndex: function(t) { + null == t && (t = this.option.currentIndex); + var e = this._data.count(); + this.option.loop ? t = (t % e + e) % e : (t >= e && (t = e - 1), 0 > t && (t = 0)), this.option.currentIndex = t + }, + getCurrentIndex: function() { + return this.option.currentIndex + }, + isIndexMax: function() { + return this.getCurrentIndex() >= this._data.count() - 1 + }, + setPlayState: function(t) { + this.option.autoPlay = !!t + }, + getPlayState: function() { + return !!this.option.autoPlay + }, + _initData: function() { + var t = this.option, + e = t.data || [], + i = t.axisType, + r = this._names = []; + if ("category" === i) { + var a = []; + f(e, function(t, e) { + var i, o = Vn(t); + S(t) ? (i = n(t), i.value = e) : i = e, a.push(i), b(o) || null != o && !isNaN(o) || (o = ""), r.push(o + "") + }), e = a + } + var o = { + category: "ordinal", + time: "time" + } [i] || "number", + s = this._data = new Bw([{ + name: "value", + type: o + }], this); + s.initData(e, r) + }, + getData: function() { + return this._data + }, + getCategories: function() { + return "category" === this.get("axisType") ? this._names.slice() : void 0 + } + }), + UM = qM.extend({ + type: "timeline.slider", + defaultOption: { + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + orient: "horizontal", + inverse: !1, + tooltip: { + trigger: "item" + }, + symbol: "emptyCircle", + symbolSize: 10, + lineStyle: { + show: !0, + width: 2, + color: "#304654" + }, + label: { + position: "auto", + show: !0, + interval: "auto", + rotate: 0, + color: "#304654" + }, + itemStyle: { + color: "#304654", + borderWidth: 1 + }, + checkpointStyle: { + symbol: "circle", + symbolSize: 13, + color: "#c23531", + borderWidth: 5, + borderColor: "rgba(194,53,49, 0.5)", + animation: !0, + animationDuration: 300, + animationEasing: "quinticInOut" + }, + controlStyle: { + show: !0, + showPlayBtn: !0, + showPrevBtn: !0, + showNextBtn: !0, + itemSize: 22, + itemGap: 12, + position: "left", + playIcon: "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z", + stopIcon: "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z", + nextIcon: "path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z", + prevIcon: "path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z", + color: "#304654", + borderColor: "#304654", + borderWidth: 1 + }, + emphasis: { + label: { + show: !0, + color: "#c23531" + }, + itemStyle: { + color: "#c23531" + }, + controlStyle: { + color: "#c23531", + borderColor: "#c23531", + borderWidth: 2 + } + }, + data: [] + } + }); + c(UM, i_); + var $M = s_.extend({ + type: "timeline" + }), + KM = function(t, e, i, n) { + Pb.call(this, t, e, i), this.type = n || "value", this.model = null + }; + KM.prototype = { + constructor: KM, + getLabelModel: function() { + return this.model.getModel("label") + }, + isHorizontal: function() { + return "horizontal" === this.model.get("orient") + } + }, u(KM, Pb); + var QM = y, + JM = f, + tI = Math.PI; + $M.extend({ + type: "timeline.slider", + init: function(t, e) { + this.api = e, this._axis, this._viewRect, this._timer, this._currentPointer, this._mainGroup, this._labelGroup + }, + render: function(t, e, i) { + if (this.model = t, this.api = i, this.ecModel = e, this.group.removeAll(), t.get("show", !0)) { + var n = this._layout(t, i), + r = this._createGroup("mainGroup"), + a = this._createGroup("labelGroup"), + o = this._axis = this._createAxis(n, t); + t.formatTooltip = function(t) { + return po(o.scale.getLabel(t)) + }, JM(["AxisLine", "AxisTick", "Control", "CurrentPointer"], function(e) { + this["_render" + e](n, r, o, t) + }, this), this._renderAxisLabel(n, a, o, t), this._position(n, t) + } + this._doPlayStop() + }, + remove: function() { + this._clearTimer(), this.group.removeAll() + }, + dispose: function() { + this._clearTimer() + }, + _layout: function(t, e) { + var i = t.get("label.position"), + n = t.get("orient"), + r = hp(t, e); + null == i || "auto" === i ? i = "horizontal" === n ? r.y + r.height / 2 < e.getHeight() / 2 ? "-" : "+" : r.x + + r.width / 2 < e.getWidth() / 2 ? "+" : "-" : isNaN(i) && (i = { + horizontal: { + top: "-", + bottom: "+" + }, + vertical: { + left: "-", + right: "+" + } + } [n][i]); + var a = { + horizontal: "center", + vertical: i >= 0 || "+" === i ? "left" : "right" + }, + o = { + horizontal: i >= 0 || "+" === i ? "top" : "bottom", + vertical: "middle" + }, + s = { + horizontal: 0, + vertical: tI / 2 + }, + l = "vertical" === n ? r.height : r.width, + h = t.getModel("controlStyle"), + u = h.get("show", !0), + c = u ? h.get("itemSize") : 0, + d = u ? h.get("itemGap") : 0, + f = c + d, + p = t.get("label.rotate") || 0; + p = p * tI / 180; + var g, v, m, y, x = h.get("position", !0), + _ = u && h.get("showPlayBtn", !0), + w = u && h.get("showPrevBtn", !0), + b = u && h.get("showNextBtn", !0), + S = 0, + M = l; + return "left" === x || "bottom" === x ? (_ && (g = [0, 0], S += f), w && (v = [S, 0], S += f), b && (m = [M - c, + 0 + ], M -= f)) : (_ && (g = [M - c, 0], M -= f), w && (v = [0, 0], S += f), b && (m = [M - c, 0], M -= f)), y = [S, + M + ], t.get("inverse") && y.reverse(), { + viewRect: r, + mainLength: l, + orient: n, + rotation: s[n], + labelRotation: p, + labelPosOpt: i, + labelAlign: t.get("label.align") || a[n], + labelBaseline: t.get("label.verticalAlign") || t.get("label.baseline") || o[n], + playPosition: g, + prevBtnPosition: v, + nextBtnPosition: m, + axisExtent: y, + controlSize: c, + controlGap: d + } + }, + _position: function(t) { + function e(t) { + var e = t.position; + t.origin = [u[0][0] - e[0], u[1][0] - e[1]] + } + + function i(t) { + return [ + [t.x, t.x + t.width], + [t.y, t.y + t.height] + ] + } + + function n(t, e, i, n, r) { + t[n] += i[n][r] - e[n][r] + } + var r = this._mainGroup, + a = this._labelGroup, + o = t.viewRect; + if ("vertical" === t.orient) { + var s = be(), + l = o.x, + h = o.y + o.height; + Te(s, s, [-l, -h]), Ce(s, s, -tI / 2), Te(s, s, [l, h]), o = o.clone(), o.applyTransform(s) + } + var u = i(o), + c = i(r.getBoundingRect()), + d = i(a.getBoundingRect()), + f = r.position, + p = a.position; + p[0] = f[0] = u[0][0]; + var g = t.labelPosOpt; + if (isNaN(g)) { + var v = "+" === g ? 0 : 1; + n(f, c, u, 1, v), n(p, d, u, 1, 1 - v) + } else { + var v = g >= 0 ? 0 : 1; + n(f, c, u, 1, v), p[1] = f[1] + g + } + r.attr("position", f), a.attr("position", p), r.rotation = a.rotation = t.rotation, e(r), e(a) + }, + _createAxis: function(t, e) { + var i = e.getData(), + n = e.get("axisType"), + r = ou(e, n); + r.getTicks = function() { + return i.mapArray(["value"], function(t) { + return t + }) + }; + var a = i.getDataExtent("value"); + r.setExtent(a[0], a[1]), r.niceTicks(); + var o = new KM("value", r, t.axisExtent, n); + return o.model = e, o + }, + _createGroup: function(t) { + var e = this["_" + t] = new lv; + return this.group.add(e), e + }, + _renderAxisLine: function(t, e, i, n) { + var r = i.getExtent(); + n.get("lineStyle.show") && e.add(new ky({ + shape: { + x1: r[0], + y1: 0, + x2: r[1], + y2: 0 + }, + style: o({ + lineCap: "round" + }, n.getModel("lineStyle").getLineStyle()), + silent: !0, + z2: 1 + })) + }, + _renderAxisTick: function(t, e, i, n) { + var r = n.getData(), + a = i.scale.getTicks(); + JM(a, function(t) { + var a = i.dataToCoord(t), + o = r.getItemModel(t), + s = o.getModel("itemStyle"), + l = o.getModel("emphasis.itemStyle"), + h = { + position: [a, 0], + onclick: QM(this._changeTimeline, this, t) + }, + u = cp(o, s, e, h); + xa(u, l.getItemStyle()), o.get("tooltip") ? (u.dataIndex = t, u.dataModel = n) : u.dataIndex = u.dataModel = + null + }, this) + }, + _renderAxisLabel: function(t, e, i, n) { + var r = i.getLabelModel(); + if (r.get("show")) { + var a = n.getData(), + o = i.getViewLabels(); + JM(o, function(n) { + var r = n.tickValue, + o = a.getItemModel(r), + s = o.getModel("label"), + l = o.getModel("emphasis.label"), + h = i.dataToCoord(n.tickValue), + u = new xy({ + position: [h, 0], + rotation: t.labelRotation - t.rotation, + onclick: QM(this._changeTimeline, this, r), + silent: !1 + }); + ba(u.style, s, { + text: n.formattedLabel, + textAlign: t.labelAlign, + textVerticalAlign: t.labelBaseline + }), e.add(u), xa(u, ba({}, l)) + }, this) + } + }, + _renderControl: function(t, e, i, n) { + function r(t, i, r, u) { + if (t) { + var c = { + position: t, + origin: [a / 2, 0], + rotation: u ? -o : 0, + rectHover: !0, + style: s, + onclick: r + }, + d = up(n, i, h, c); + e.add(d), xa(d, l) + } + } + var a = t.controlSize, + o = t.rotation, + s = n.getModel("controlStyle").getItemStyle(), + l = n.getModel("emphasis.controlStyle").getItemStyle(), + h = [0, -a / 2, a, a], + u = n.getPlayState(), + c = n.get("inverse", !0); + r(t.nextBtnPosition, "controlStyle.nextIcon", QM(this._changeTimeline, this, c ? "-" : "+")), r(t.prevBtnPosition, + "controlStyle.prevIcon", QM(this._changeTimeline, this, c ? "+" : "-")), r(t.playPosition, "controlStyle." + ( + u ? "stopIcon" : "playIcon"), QM(this._handlePlayClick, this, !u), !0) + }, + _renderCurrentPointer: function(t, e, i, n) { + var r = n.getData(), + a = n.getCurrentIndex(), + o = r.getItemModel(a).getModel("checkpointStyle"), + s = this, + l = { + onCreate: function(t) { + t.draggable = !0, t.drift = QM(s._handlePointerDrag, s), t.ondragend = QM(s._handlePointerDragend, s), dp(t, + a, i, n, !0) + }, + onUpdate: function(t) { + dp(t, a, i, n) + } + }; + this._currentPointer = cp(o, o, this._mainGroup, {}, this._currentPointer, l) + }, + _handlePlayClick: function(t) { + this._clearTimer(), this.api.dispatchAction({ + type: "timelinePlayChange", + playState: t, + from: this.uid + }) + }, + _handlePointerDrag: function(t, e, i) { + this._clearTimer(), this._pointerChangeTimeline([i.offsetX, i.offsetY]) + }, + _handlePointerDragend: function(t) { + this._pointerChangeTimeline([t.offsetX, t.offsetY], !0) + }, + _pointerChangeTimeline: function(t, e) { + var i = this._toAxisCoord(t)[0], + n = this._axis, + r = Ka(n.getExtent().slice()); + i > r[1] && (i = r[1]), i < r[0] && (i = r[0]), this._currentPointer.position[0] = i, this._currentPointer.dirty(); + var a = this._findNearestTick(i), + o = this.model; + (e || a !== o.getCurrentIndex() && o.get("realtime")) && this._changeTimeline(a) + }, + _doPlayStop: function() { + function t() { + var t = this.model; + this._changeTimeline(t.getCurrentIndex() + (t.get("rewind", !0) ? -1 : 1)) + } + this._clearTimer(), this.model.getPlayState() && (this._timer = setTimeout(QM(t, this), this.model.get( + "playInterval"))) + }, + _toAxisCoord: function(t) { + var e = this._mainGroup.getLocalTransform(); + return Ea(t, e, !0) + }, + _findNearestTick: function(t) { + var e, i = this.model.getData(), + n = 1 / 0, + r = this._axis; + return i.each(["value"], function(i, a) { + var o = r.dataToCoord(i), + s = Math.abs(o - t); + n > s && (n = s, e = a) + }), e + }, + _clearTimer: function() { + this._timer && (clearTimeout(this._timer), this._timer = null) + }, + _changeTimeline: function(t) { + var e = this.model.getCurrentIndex(); + "+" === t ? t = e + 1 : "-" === t && (t = e - 1), this.api.dispatchAction({ + type: "timelineChange", + currentIndex: t, + from: this.uid + }) + } + }), Yl(jM), yx.registerSubTypeDefaulter("dataZoom", function() { + return "slider" + }); + var eI = ["x", "y", "z", "radius", "angle", "single"], + iI = ["cartesian2d", "polar", "singleAxis"], + nI = pp(eI, ["axisIndex", "axis", "index", "id"]), + rI = f, + aI = Ka, + oI = function(t, e, i, n) { + this._dimName = t, this._axisIndex = e, this._valueWindow, this._percentWindow, this._dataExtent, this._minMaxSpan, + this.ecModel = n, this._dataZoomModel = i + }; + oI.prototype = { + constructor: oI, + hostedBy: function(t) { + return this._dataZoomModel === t + }, + getDataValueWindow: function() { + return this._valueWindow.slice() + }, + getDataPercentWindow: function() { + return this._percentWindow.slice() + }, + getTargetSeriesModels: function() { + var t = [], + e = this.ecModel; + return e.eachSeries(function(i) { + if (fp(i.get("coordinateSystem"))) { + var n = this._dimName, + r = e.queryComponents({ + mainType: n + "Axis", + index: i.get(n + "AxisIndex"), + id: i.get(n + "AxisId") + })[0]; + this._axisIndex === (r && r.componentIndex) && t.push(i) + } + }, this), t + }, + getAxisModel: function() { + return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex) + }, + getOtherAxisModel: function() { + var t, e, i = this._dimName, + n = this.ecModel, + r = this.getAxisModel(), + a = "x" === i || "y" === i; + a ? (e = "gridIndex", t = "x" === i ? "y" : "x") : (e = "polarIndex", t = "angle" === i ? "radius" : "angle"); + var o; + return n.eachComponent(t + "Axis", function(t) { + (t.get(e) || 0) === (r.get(e) || 0) && (o = t) + }), o + }, + getMinMaxSpan: function() { + return n(this._minMaxSpan) + }, + calculateDataWindow: function(t) { + var e = this._dataExtent, + i = this.getAxisModel(), + n = i.axis.scale, + r = this._dataZoomModel.getRangePropMode(), + a = [0, 100], + o = [t.start, t.end], + s = []; + return rI(["startValue", "endValue"], function(e) { + s.push(null != t[e] ? n.parse(t[e]) : null) + }), rI([0, 1], function(t) { + var i = s[t], + l = o[t]; + "percent" === r[t] ? (null == l && (l = a[t]), i = n.parse(qa(l, a, e, !0))) : l = qa(i, e, a, !0), s[t] = i, + o[t] = l + }), { + valueWindow: aI(s), + percentWindow: aI(o) + } + }, + reset: function(t) { + if (t === this._dataZoomModel) { + var e = this.getTargetSeriesModels(); + this._dataExtent = vp(this, this._dimName, e); + var i = this.calculateDataWindow(t.option); + this._valueWindow = i.valueWindow, this._percentWindow = i.percentWindow, xp(this), yp(this) + } + }, + restore: function(t) { + t === this._dataZoomModel && (this._valueWindow = this._percentWindow = null, yp(this, !0)) + }, + filterData: function(t) { + function e(t) { + return t >= a[0] && t <= a[1] + } + if (t === this._dataZoomModel) { + var i = this._dimName, + n = this.getTargetSeriesModels(), + r = t.get("filterMode"), + a = this._valueWindow; + "none" !== r && rI(n, function(t) { + var n = t.getData(), + o = n.mapDimension(i, !0); + o.length && ("weakFilter" === r ? n.filterSelf(function(t) { + for (var e, i, r, s = 0; s < o.length; s++) { + var l = n.get(o[s], t), + h = !isNaN(l), + u = l < a[0], + c = l > a[1]; + if (h && !u && !c) return !0; + h && (r = !0), u && (e = !0), c && (i = !0) + } + return r && e && i + }) : rI(o, function(i) { + if ("empty" === r) t.setData(n.map(i, function(t) { + return e(t) ? t : 0 / 0 + })); + else { + var o = {}; + o[i] = a, n.selectRange(o) + } + }), rI(o, function(t) { + n.setApproximateExtent(a, t) + })) + }) + } + } + }; + var sI = f, + lI = nI, + hI = ih({ + type: "dataZoom", + dependencies: ["xAxis", "yAxis", "zAxis", "radiusAxis", "angleAxis", "singleAxis", "series"], + defaultOption: { + zlevel: 0, + z: 4, + orient: null, + xAxisIndex: null, + yAxisIndex: null, + filterMode: "filter", + throttle: null, + start: 0, + end: 100, + startValue: null, + endValue: null, + minSpan: null, + maxSpan: null, + minValueSpan: null, + maxValueSpan: null, + rangeMode: null + }, + init: function(t, e, i) { + this._dataIntervalByAxis = {}, this._dataInfo = {}, this._axisProxies = {}, this.textStyleModel, this._autoThrottle = ! + 0, this._rangePropMode = ["percent", "percent"]; + var n = _p(t); + this.mergeDefaultAndTheme(t, i), this.doInit(n) + }, + mergeOption: function(t) { + var e = _p(t); + r(this.option, t, !0), this.doInit(e) + }, + doInit: function(t) { + var e = this.option; + tg.canvasSupported || (e.realtime = !1), this._setDefaultThrottle(t), wp(this, t), sI([ + ["start", "startValue"], + ["end", "endValue"] + ], function(t, i) { + "value" === this._rangePropMode[i] && (e[t[0]] = null) + }, this), this.textStyleModel = this.getModel("textStyle"), this._resetTarget(), this._giveAxisProxies() + }, + _giveAxisProxies: function() { + var t = this._axisProxies; + this.eachTargetAxis(function(e, i, n, r) { + var a = this.dependentModels[e.axis][i], + o = a.__dzAxisProxy || (a.__dzAxisProxy = new oI(e.name, i, this, r)); + t[e.name + "_" + i] = o + }, this) + }, + _resetTarget: function() { + var t = this.option, + e = this._judgeAutoMode(); + lI(function(e) { + var i = e.axisIndex; + t[i] = Nn(t[i]) + }, this), "axisIndex" === e ? this._autoSetAxisIndex() : "orient" === e && this._autoSetOrient() + }, + _judgeAutoMode: function() { + var t = this.option, + e = !1; + lI(function(i) { + null != t[i.axisIndex] && (e = !0) + }, this); + var i = t.orient; + return null == i && e ? "orient" : e ? void 0 : (null == i && (t.orient = "horizontal"), "axisIndex") + }, + _autoSetAxisIndex: function() { + var t = !0, + e = this.get("orient", !0), + i = this.option, + n = this.dependentModels; + if (t) { + var r = "vertical" === e ? "y" : "x"; + n[r + "Axis"].length ? (i[r + "AxisIndex"] = [0], t = !1) : sI(n.singleAxis, function(n) { + t && n.get("orient", !0) === e && (i.singleAxisIndex = [n.componentIndex], t = !1) + }) + } + t && lI(function(e) { + if (t) { + var n = [], + r = this.dependentModels[e.axis]; + if (r.length && !n.length) + for (var a = 0, o = r.length; o > a; a++) "category" === r[a].get("type") && n.push(a); + i[e.axisIndex] = n, n.length && (t = !1) + } + }, this), t && this.ecModel.eachSeries(function(t) { + this._isSeriesHasAllAxesTypeOf(t, "value") && lI(function(e) { + var n = i[e.axisIndex], + r = t.get(e.axisIndex), + a = t.get(e.axisId), + o = t.ecModel.queryComponents({ + mainType: e.axis, + index: r, + id: a + })[0]; + r = o.componentIndex, h(n, r) < 0 && n.push(r) + }) + }, this) + }, + _autoSetOrient: function() { + var t; + this.eachTargetAxis(function(e) { + !t && (t = e.name) + }, this), this.option.orient = "y" === t ? "vertical" : "horizontal" + }, + _isSeriesHasAllAxesTypeOf: function(t, e) { + var i = !0; + return lI(function(n) { + var r = t.get(n.axisIndex), + a = this.dependentModels[n.axis][r]; + a && a.get("type") === e || (i = !1) + }, this), i + }, + _setDefaultThrottle: function(t) { + if (t.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle) { + var e = this.ecModel.option; + this.option.throttle = e.animation && e.animationDurationUpdate > 0 ? 100 : 20 + } + }, + getFirstTargetAxisModel: function() { + var t; + return lI(function(e) { + if (null == t) { + var i = this.get(e.axisIndex); + i.length && (t = this.dependentModels[e.axis][i[0]]) + } + }, this), t + }, + eachTargetAxis: function(t, e) { + var i = this.ecModel; + lI(function(n) { + sI(this.get(n.axisIndex), function(r) { + t.call(e, n, r, this, i) + }, this) + }, this) + }, + getAxisProxy: function(t, e) { + return this._axisProxies[t + "_" + e] + }, + getAxisModel: function(t, e) { + var i = this.getAxisProxy(t, e); + return i && i.getAxisModel() + }, + setRawRange: function(t, e) { + var i = this.option; + sI([ + ["start", "startValue"], + ["end", "endValue"] + ], function(e) { + (null != t[e[0]] || null != t[e[1]]) && (i[e[0]] = t[e[0]], i[e[1]] = t[e[1]]) + }, this), !e && wp(this, t) + }, + getPercentRange: function() { + var t = this.findRepresentativeAxisProxy(); + return t ? t.getDataPercentWindow() : void 0 + }, + getValueRange: function(t, e) { + if (null != t || null != e) return this.getAxisProxy(t, e).getDataValueWindow(); + var i = this.findRepresentativeAxisProxy(); + return i ? i.getDataValueWindow() : void 0 + }, + findRepresentativeAxisProxy: function(t) { + if (t) return t.__dzAxisProxy; + var e = this._axisProxies; + for (var i in e) + if (e.hasOwnProperty(i) && e[i].hostedBy(this)) return e[i]; + for (var i in e) + if (e.hasOwnProperty(i) && !e[i].hostedBy(this)) return e[i] + }, + getRangePropMode: function() { + return this._rangePropMode.slice() + } + }), + uI = s_.extend({ + type: "dataZoom", + render: function(t, e, i) { + this.dataZoomModel = t, this.ecModel = e, this.api = i + }, + getTargetCoordInfo: function() { + function t(t, e, i, n) { + for (var r, a = 0; a < i.length; a++) + if (i[a].model === t) { + r = i[a]; + break + } r || i.push(r = { + model: t, + axisModels: [], + coordIndex: n + }), r.axisModels.push(e) + } + var e = this.dataZoomModel, + i = this.ecModel, + n = {}; + return e.eachTargetAxis(function(e, r) { + var a = i.getComponent(e.axis, r); + if (a) { + var o = a.getCoordSysModel(); + o && t(o, a, n[o.mainType] || (n[o.mainType] = []), o.componentIndex) + } + }, this), n + } + }), + cI = (hI.extend({ + type: "dataZoom.slider", + layoutMode: "box", + defaultOption: { + show: !0, + right: "ph", + top: "ph", + width: "ph", + height: "ph", + left: null, + bottom: null, + backgroundColor: "rgba(47,69,84,0)", + dataBackground: { + lineStyle: { + color: "#2f4554", + width: .5, + opacity: .3 + }, + areaStyle: { + color: "rgba(47,69,84,0.3)", + opacity: .3 + } + }, + borderColor: "#ddd", + fillerColor: "rgba(167,183,204,0.4)", + handleIcon: "M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z", + handleSize: "100%", + handleStyle: { + color: "#a7b7cc" + }, + labelPrecision: null, + labelFormatter: null, + showDetail: !0, + showDataShadow: "auto", + realtime: !0, + zoomLock: !1, + textStyle: { + color: "#333" + } + } + }), function(t, e, i, n, r, a) { + e[0] = Sp(e[0], i), e[1] = Sp(e[1], i), t = t || 0; + var o = i[1] - i[0]; + null != r && (r = Sp(r, [0, o])), null != a && (a = Math.max(a, null != r ? r : 0)), "all" === n && (r = a = Math.abs( + e[1] - e[0]), n = 0); + var s = bp(e, n); + e[n] += t; + var l = r || 0, + h = i.slice(); + s.sign < 0 ? h[0] += l : h[1] -= l, e[n] = Sp(e[n], h); + var u = bp(e, n); + null != r && (u.sign !== s.sign || u.span < r) && (e[1 - n] = e[n] + s.sign * r); + var u = bp(e, n); + return null != a && u.span > a && (e[1 - n] = e[n] + u.sign * a), e + }), + dI = Dy, + fI = qa, + pI = Ka, + gI = y, + vI = f, + mI = 7, + yI = 1, + xI = 30, + _I = "horizontal", + wI = "vertical", + bI = 5, + SI = ["line", "bar", "candlestick", "scatter"], + MI = uI.extend({ + type: "dataZoom.slider", + init: function(t, e) { + this._displayables = {}, this._orient, this._range, this._handleEnds, this._size, this._handleWidth, this._handleHeight, + this._location, this._dragging, this._dataShadowInfo, this.api = e + }, + render: function(t, e, i, n) { + return MI.superApply(this, "render", arguments), Hs(this, "_dispatchZoomAction", this.dataZoomModel.get( + "throttle"), "fixRate"), this._orient = t.get("orient"), this.dataZoomModel.get("show") === !1 ? void this.group + .removeAll() : (n && "dataZoom" === n.type && n.from === this.uid || this._buildView(), void this._updateView()) + }, + remove: function() { + MI.superApply(this, "remove", arguments), Zs(this, "_dispatchZoomAction") + }, + dispose: function() { + MI.superApply(this, "dispose", arguments), Zs(this, "_dispatchZoomAction") + }, + _buildView: function() { + var t = this.group; + t.removeAll(), this._resetLocation(), this._resetInterval(); + var e = this._displayables.barGroup = new lv; + this._renderBackground(), this._renderHandle(), this._renderDataShadow(), t.add(e), this._positionGroup() + }, + _resetLocation: function() { + var t = this.dataZoomModel, + e = this.api, + i = this._findCoordRect(), + n = { + width: e.getWidth(), + height: e.getHeight() + }, + r = this._orient === _I ? { + right: n.width - i.x - i.width, + top: n.height - xI - mI, + width: i.width, + height: xI + } : { + right: mI, + top: i.y, + width: xI, + height: i.height + }, + a = Mo(t.option); + f(["right", "top", "width", "height"], function(t) { + "ph" === a[t] && (a[t] = r[t]) + }); + var o = bo(a, n, t.padding); + this._location = { + x: o.x, + y: o.y + }, this._size = [o.width, o.height], this._orient === wI && this._size.reverse() + }, + _positionGroup: function() { + var t = this.group, + e = this._location, + i = this._orient, + n = this.dataZoomModel.getFirstTargetAxisModel(), + r = n && n.get("inverse"), + a = this._displayables.barGroup, + o = (this._dataShadowInfo || {}).otherAxisInverse; + a.attr(i !== _I || r ? i === _I && r ? { + scale: o ? [-1, 1] : [-1, -1] + } : i !== wI || r ? { + scale: o ? [-1, -1] : [-1, 1], + rotation: Math.PI / 2 + } : { + scale: o ? [1, -1] : [1, 1], + rotation: Math.PI / 2 + } : { + scale: o ? [1, 1] : [1, -1] + }); + var s = t.getBoundingRect([a]); + t.attr("position", [e.x - s.x, e.y - s.y]) + }, + _getViewExtent: function() { + return [0, this._size[0]] + }, + _renderBackground: function() { + var t = this.dataZoomModel, + e = this._size, + i = this._displayables.barGroup; + i.add(new dI({ + silent: !0, + shape: { + x: 0, + y: 0, + width: e[0], + height: e[1] + }, + style: { + fill: t.get("backgroundColor") + }, + z2: -40 + })), i.add(new dI({ + shape: { + x: 0, + y: 0, + width: e[0], + height: e[1] + }, + style: { + fill: "transparent" + }, + z2: 0, + onclick: y(this._onClickPanelClick, this) + })) + }, + _renderDataShadow: function() { + var t = this._dataShadowInfo = this._prepareDataShadowInfo(); + if (t) { + var e = this._size, + i = t.series, + n = i.getRawData(), + r = i.getShadowDim ? i.getShadowDim() : t.otherDim; + if (null != r) { + var a = n.getDataExtent(r), + o = .3 * (a[1] - a[0]); + a = [a[0] - o, a[1] + o]; + var l, h = [0, e[1]], + u = [0, e[0]], + c = [ + [e[0], 0], + [0, 0] + ], + d = [], + f = u[1] / (n.count() - 1), + p = 0, + g = Math.round(n.count() / e[0]); + n.each([r], function(t, e) { + if (g > 0 && e % g) return void(p += f); + var i = null == t || isNaN(t) || "" === t, + n = i ? 0 : fI(t, a, h, !0); + i && !l && e ? (c.push([c[c.length - 1][0], 0]), d.push([d[d.length - 1][0], 0])) : !i && l && (c.push([p, + 0 + ]), d.push([p, 0])), c.push([p, n]), d.push([p, n]), p += f, l = i + }); + var v = this.dataZoomModel; + this._displayables.barGroup.add(new Cy({ + shape: { + points: c + }, + style: s({ + fill: v.get("dataBackgroundColor") + }, v.getModel("dataBackground.areaStyle").getAreaStyle()), + silent: !0, + z2: -20 + })), this._displayables.barGroup.add(new Ay({ + shape: { + points: d + }, + style: v.getModel("dataBackground.lineStyle").getLineStyle(), + silent: !0, + z2: -19 + })) + } + } + }, + _prepareDataShadowInfo: function() { + var t = this.dataZoomModel, + e = t.get("showDataShadow"); + if (e !== !1) { + var i, n = this.ecModel; + return t.eachTargetAxis(function(r, a) { + var o = t.getAxisProxy(r.name, a).getTargetSeriesModels(); + f(o, function(t) { + if (!(i || e !== !0 && h(SI, t.get("type")) < 0)) { + var o, s = n.getComponent(r.axis, a).axis, + l = Mp(r.name), + u = t.coordinateSystem; + null != l && u.getOtherAxis && (o = u.getOtherAxis(s).inverse), l = t.getData().mapDimension(l), i = { + thisAxis: s, + series: t, + thisDim: r.name, + otherDim: l, + otherAxisInverse: o + } + } + }, this) + }, this), i + } + }, + _renderHandle: function() { + var t = this._displayables, + e = t.handles = [], + i = t.handleLabels = [], + n = this._displayables.barGroup, + r = this._size, + a = this.dataZoomModel; + n.add(t.filler = new dI({ + draggable: !0, + cursor: Ip(this._orient), + drift: gI(this._onDragMove, this, "all"), + onmousemove: function(t) { + Ig(t.event) + }, + ondragstart: gI(this._showDataInfo, this, !0), + ondragend: gI(this._onDragEnd, this), + onmouseover: gI(this._showDataInfo, this, !0), + onmouseout: gI(this._showDataInfo, this, !1), + style: { + fill: a.get("fillerColor"), + textPosition: "inside" + } + })), n.add(new dI(na({ + silent: !0, + shape: { + x: 0, + y: 0, + width: r[0], + height: r[1] + }, + style: { + stroke: a.get("dataBackgroundColor") || a.get("borderColor"), + lineWidth: yI, + fill: "rgba(0,0,0,0)" + } + }))), vI([0, 1], function(t) { + var r = Va(a.get("handleIcon"), { + cursor: Ip(this._orient), + draggable: !0, + drift: gI(this._onDragMove, this, t), + onmousemove: function(t) { + Ig(t.event) + }, + ondragend: gI(this._onDragEnd, this), + onmouseover: gI(this._showDataInfo, this, !0), + onmouseout: gI(this._showDataInfo, this, !1) + }, { + x: -1, + y: 0, + width: 2, + height: 2 + }), + o = r.getBoundingRect(); + this._handleHeight = Ua(a.get("handleSize"), this._size[1]), this._handleWidth = o.width / o.height * this._handleHeight, + r.setStyle(a.getModel("handleStyle").getItemStyle()); + var s = a.get("handleColor"); + null != s && (r.style.fill = s), n.add(e[t] = r); + var l = a.textStyleModel; + this.group.add(i[t] = new xy({ + silent: !0, + invisible: !0, + style: { + x: 0, + y: 0, + text: "", + textVerticalAlign: "middle", + textAlign: "center", + textFill: l.getTextColor(), + textFont: l.getFont() + }, + z2: 10 + })) + }, this) + }, + _resetInterval: function() { + var t = this._range = this.dataZoomModel.getPercentRange(), + e = this._getViewExtent(); + this._handleEnds = [fI(t[0], [0, 100], e, !0), fI(t[1], [0, 100], e, !0)] + }, + _updateInterval: function(t, e) { + var i = this.dataZoomModel, + n = this._handleEnds, + r = this._getViewExtent(), + a = i.findRepresentativeAxisProxy().getMinMaxSpan(), + o = [0, 100]; + cI(e, n, r, i.get("zoomLock") ? "all" : t, null != a.minSpan ? fI(a.minSpan, o, r, !0) : null, null != a.maxSpan ? + fI(a.maxSpan, o, r, !0) : null); + var s = this._range, + l = this._range = pI([fI(n[0], r, o, !0), fI(n[1], r, o, !0)]); + return !s || s[0] !== l[0] || s[1] !== l[1] + }, + _updateView: function(t) { + var e = this._displayables, + i = this._handleEnds, + n = pI(i.slice()), + r = this._size; + vI([0, 1], function(t) { + var n = e.handles[t], + a = this._handleHeight; + n.attr({ + scale: [a / 2, a / 2], + position: [i[t], r[1] / 2 - a / 2] + }) + }, this), e.filler.setShape({ + x: n[0], + y: 0, + width: n[1] - n[0], + height: r[1] + }), this._updateDataInfo(t) + }, + _updateDataInfo: function(t) { + function e(t) { + var e = za(n.handles[t].parent, this.group), + i = Ra(0 === t ? "right" : "left", e), + s = this._handleWidth / 2 + bI, + l = Ea([c[t] + (0 === t ? -s : s), this._size[1] / 2], e); + r[t].setStyle({ + x: l[0], + y: l[1], + textVerticalAlign: a === _I ? "middle" : i, + textAlign: a === _I ? i : "center", + text: o[t] + }) + } + var i = this.dataZoomModel, + n = this._displayables, + r = n.handleLabels, + a = this._orient, + o = ["", ""]; + if (i.get("showDetail")) { + var s = i.findRepresentativeAxisProxy(); + if (s) { + var l = s.getAxisModel().axis, + h = this._range, + u = t ? s.calculateDataWindow({ + start: h[0], + end: h[1] + }).valueWindow : s.getDataValueWindow(); + o = [this._formatLabel(u[0], l), this._formatLabel(u[1], l)] + } + } + var c = pI(this._handleEnds.slice()); + e.call(this, 0), e.call(this, 1) + }, + _formatLabel: function(t, e) { + var i = this.dataZoomModel, + n = i.get("labelFormatter"), + r = i.get("labelPrecision"); + (null == r || "auto" === r) && (r = e.getPixelPrecision()); + var a = null == t || isNaN(t) ? "" : "category" === e.type || "time" === e.type ? e.scale.getLabel(Math.round(t)) : + t.toFixed(Math.min(r, 20)); + return w(n) ? n(t, a) : b(n) ? n.replace("{value}", a) : a + }, + _showDataInfo: function(t) { + t = this._dragging || t; + var e = this._displayables.handleLabels; + e[0].attr("invisible", !t), e[1].attr("invisible", !t) + }, + _onDragMove: function(t, e, i) { + this._dragging = !0; + var n = this._displayables.barGroup.getLocalTransform(), + r = Ea([e, i], n, !0), + a = this._updateInterval(t, r[0]), + o = this.dataZoomModel.get("realtime"); + this._updateView(!o), a && o && this._dispatchZoomAction() + }, + _onDragEnd: function() { + this._dragging = !1, this._showDataInfo(!1); + var t = this.dataZoomModel.get("realtime"); + !t && this._dispatchZoomAction() + }, + _onClickPanelClick: function(t) { + var e = this._size, + i = this._displayables.barGroup.transformCoordToLocal(t.offsetX, t.offsetY); + if (!(i[0] < 0 || i[0] > e[0] || i[1] < 0 || i[1] > e[1])) { + var n = this._handleEnds, + r = (n[0] + n[1]) / 2, + a = this._updateInterval("all", i[0] - r); + this._updateView(), a && this._dispatchZoomAction() + } + }, + _dispatchZoomAction: function() { + var t = this._range; + this.api.dispatchAction({ + type: "dataZoom", + from: this.uid, + dataZoomId: this.dataZoomModel.id, + start: t[0], + end: t[1] + }) + }, + _findCoordRect: function() { + var t; + if (vI(this.getTargetCoordInfo(), function(e) { + if (!t && e.length) { + var i = e[0].model.coordinateSystem; + t = i.getRect && i.getRect() + } + }), !t) { + var e = this.api.getWidth(), + i = this.api.getHeight(); + t = { + x: .2 * e, + y: .2 * i, + width: .6 * e, + height: .6 * i + } + } + return t + } + }); + hI.extend({ + type: "dataZoom.inside", + defaultOption: { + disabled: !1, + zoomLock: !1, + zoomOnMouseWheel: !0, + moveOnMouseMove: !0, + moveOnMouseWheel: !1, + preventDefaultMouseMove: !0 + } + }); + var II = "\x00_ec_interaction_mutex"; + Ul({ + type: "takeGlobalCursor", + event: "globalCursorTaken", + update: "update" + }, function() {}), c(Ap, bg); + var TI = "\x00_ec_dataZoom_roams", + CI = y, + AI = uI.extend({ + type: "dataZoom.inside", + init: function() { + this._range + }, + render: function(t, e, i) { + AI.superApply(this, "render", arguments), this._range = t.getPercentRange(), f(this.getTargetCoordInfo(), + function(e, n) { + var r = p(e, function(t) { + return Fp(t.model) + }); + f(e, function(e) { + var a = e.model, + o = {}; + f(["pan", "zoom", "scrollMove"], function(t) { + o[t] = CI(DI[t], this, e, n) + }, this), Bp(i, { + coordId: Fp(a), + allCoordIds: r, + containsPoint: function(t, e, i) { + return a.coordinateSystem.containPoint([e, i]) + }, + dataZoomId: t.id, + dataZoomModel: t, + getRange: o + }) + }, this) + }, this) + }, + dispose: function() { + Np(this.api, this.dataZoomModel.id), AI.superApply(this, "dispose", arguments), this._range = null + } + }), + DI = { + zoom: function(t, e, i, n) { + var r = this._range, + a = r.slice(), + o = t.axisModels[0]; + if (o) { + var s = kI[e](null, [n.originX, n.originY], o, i, t), + l = (s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength * (a[1] - + a[0]) + a[0], + h = Math.max(1 / n.scale, 0); + a[0] = (a[0] - l) * h + l, a[1] = (a[1] - l) * h + l; + var u = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); + return cI(0, a, [0, 100], 0, u.minSpan, u.maxSpan), this._range = a, r[0] !== a[0] || r[1] !== a[1] ? a : void 0 + } + }, + pan: Xp(function(t, e, i, n, r, a) { + var o = kI[n]([a.oldX, a.oldY], [a.newX, a.newY], e, r, i); + return o.signal * (t[1] - t[0]) * o.pixel / o.pixelLength + }), + scrollMove: Xp(function(t, e, i, n, r, a) { + var o = kI[n]([0, 0], [a.scrollDelta, a.scrollDelta], e, r, i); + return o.signal * (t[1] - t[0]) * a.scrollDelta + }) + }, + kI = { + grid: function(t, e, i, n, r) { + var a = i.axis, + o = {}, + s = r.model.coordinateSystem.getRect(); + return t = t || [0, 0], "x" === a.dim ? (o.pixel = e[0] - t[0], o.pixelLength = s.width, o.pixelStart = s.x, o.signal = + a.inverse ? 1 : -1) : (o.pixel = e[1] - t[1], o.pixelLength = s.height, o.pixelStart = s.y, o.signal = a.inverse ? + -1 : 1), o + }, + polar: function(t, e, i, n, r) { + var a = i.axis, + o = {}, + s = r.model.coordinateSystem, + l = s.getRadiusAxis().getExtent(), + h = s.getAngleAxis().getExtent(); + return t = t ? s.pointToCoord(t) : [0, 0], e = s.pointToCoord(e), "radiusAxis" === i.mainType ? (o.pixel = e[0] - + t[0], o.pixelLength = l[1] - l[0], o.pixelStart = l[0], o.signal = a.inverse ? 1 : -1) : (o.pixel = e[1] - t[1], + o.pixelLength = h[1] - h[0], o.pixelStart = h[0], o.signal = a.inverse ? -1 : 1), o + }, + singleAxis: function(t, e, i, n, r) { + var a = i.axis, + o = r.model.coordinateSystem.getRect(), + s = {}; + return t = t || [0, 0], "horizontal" === a.orient ? (s.pixel = e[0] - t[0], s.pixelLength = o.width, s.pixelStart = + o.x, s.signal = a.inverse ? 1 : -1) : (s.pixel = e[1] - t[1], s.pixelLength = o.height, s.pixelStart = o.y, s.signal = + a.inverse ? -1 : 1), s + } + }; + jl({ + getTargetSeries: function(t) { + var e = N(); + return t.eachComponent("dataZoom", function(t) { + t.eachTargetAxis(function(t, i, n) { + var r = n.getAxisProxy(t.name, i); + f(r.getTargetSeriesModels(), function(t) { + e.set(t.uid, t) + }) + }) + }), e + }, + modifyOutputEnd: !0, + overallReset: function(t, e) { + t.eachComponent("dataZoom", function(t) { + t.eachTargetAxis(function(t, i, n) { + n.getAxisProxy(t.name, i).reset(n, e) + }), t.eachTargetAxis(function(t, i, n) { + n.getAxisProxy(t.name, i).filterData(n, e) + }) + }), t.eachComponent("dataZoom", function(t) { + var e = t.findRepresentativeAxisProxy(), + i = e.getDataPercentWindow(), + n = e.getDataValueWindow(); + t.setRawRange({ + start: i[0], + end: i[1], + startValue: n[0], + endValue: n[1] + }, !0) + }) + } + }), Ul("dataZoom", function(t, e) { + var i = gp(y(e.eachComponent, e, "dataZoom"), nI, function(t, e) { + return t.get(e.axisIndex) + }), + n = []; + e.eachComponent({ + mainType: "dataZoom", + query: t + }, function(t) { + n.push.apply(n, i(t).nodes) + }), f(n, function(e) { + e.setRawRange({ + start: t.start, + end: t.end, + startValue: t.startValue, + endValue: t.endValue + }) + }) + }); + var PI, LI = "urn:schemas-microsoft-com:vml", + OI = "undefined" == typeof window ? null : window, + zI = !1, + EI = OI && OI.document; + if (EI && !tg.canvasSupported) try { + !EI.namespaces.zrvml && EI.namespaces.add("zrvml", LI), PI = function(t) { + return EI.createElement("') + } + } catch (RI) { + PI = function(t) { + return EI.createElement("<" + t + ' xmlns="' + LI + '" class="zrvml">') + } + } + var BI = qm.CMD, + NI = Math.round, + FI = Math.sqrt, + VI = Math.abs, + WI = Math.cos, + GI = Math.sin, + HI = Math.max; + if (!tg.canvasSupported) { + var ZI = ",", + XI = "progid:DXImageTransform.Microsoft", + YI = 21600, + jI = YI / 2, + qI = 1e5, + UI = 1e3, + $I = function(t) { + t.style.cssText = "position:absolute;left:0;top:0;width:1px;height:1px;", t.coordsize = YI + "," + YI, t.coordorigin = + "0,0" + }, + KI = function(t) { + return String(t).replace(/&/g, "&").replace(/"/g, """) + }, + QI = function(t, e, i) { + return "rgb(" + [t, e, i].join(",") + ")" + }, + JI = function(t, e) { + e && t && e.parentNode !== t && t.appendChild(e) + }, + tT = function(t, e) { + e && t && e.parentNode === t && t.removeChild(e) + }, + eT = function(t, e, i) { + return (parseFloat(t) || 0) * qI + (parseFloat(e) || 0) * UI + i + }, + iT = function(t, e) { + return "string" == typeof t ? t.lastIndexOf("%") >= 0 ? parseFloat(t) / 100 * e : parseFloat(t) : t + }, + nT = function(t, e, i) { + var n = He(e); + i = +i, isNaN(i) && (i = 1), n && (t.color = QI(n[0], n[1], n[2]), t.opacity = i * n[3]) + }, + rT = function(t) { + var e = He(t); + return [QI(e[0], e[1], e[2]), e[3]] + }, + aT = function(t, e, i) { + var n = e.fill; + if (null != n) + if (n instanceof Ey) { + var r, a = 0, + o = [0, 0], + s = 0, + l = 1, + h = i.getBoundingRect(), + u = h.width, + c = h.height; + if ("linear" === n.type) { + r = "gradient"; + var d = i.transform, + f = [n.x * u, n.y * c], + p = [n.x2 * u, n.y2 * c]; + d && (ae(f, f, d), ae(p, p, d)); + var g = p[0] - f[0], + v = p[1] - f[1]; + a = 180 * Math.atan2(g, v) / Math.PI, 0 > a && (a += 360), 1e-6 > a && (a = 0) + } else { + r = "gradientradial"; + var f = [n.x * u, n.y * c], + d = i.transform, + m = i.scale, + y = u, + x = c; + o = [(f[0] - h.x) / y, (f[1] - h.y) / x], d && ae(f, f, d), y /= m[0] * YI, x /= m[1] * YI; + var _ = HI(y, x); + s = 0 / _, l = 2 * n.r / _ - s + } + var w = n.colorStops.slice(); + w.sort(function(t, e) { + return t.offset - e.offset + }); + for (var b = w.length, S = [], M = [], I = 0; b > I; I++) { + var T = w[I], + C = rT(T.color); + M.push(T.offset * l + s + " " + C[0]), (0 === I || I === b - 1) && S.push(C) + } + if (b >= 2) { + var A = S[0][0], + D = S[1][0], + k = S[0][1] * e.opacity, + P = S[1][1] * e.opacity; + t.type = r, t.method = "none", t.focus = "100%", t.angle = a, t.color = A, t.color2 = D, t.colors = M.join(","), + t.opacity = P, t.opacity2 = k + } + "radial" === r && (t.focusposition = o.join(",")) + } else nT(t, n, e.opacity) + }, + oT = function(t, e) { + null != e.lineDash && (t.dashstyle = e.lineDash.join(" ")), null == e.stroke || e.stroke instanceof Ey || nT(t, e.stroke, + e.opacity) + }, + sT = function(t, e, i, n) { + var r = "fill" == e, + a = t.getElementsByTagName(e)[0]; + null != i[e] && "none" !== i[e] && (r || !r && i.lineWidth) ? (t[r ? "filled" : "stroked"] = "true", i[e] instanceof Ey && + tT(t, a), a || (a = Yp(e)), r ? aT(a, i, n) : oT(a, i), JI(t, a)) : (t[r ? "filled" : "stroked"] = "false", tT(t, + a)) + }, + lT = [ + [], + [], + [] + ], + hT = function(t, e) { + var i, n, r, a, o, s, l = BI.M, + h = BI.C, + u = BI.L, + c = BI.A, + d = BI.Q, + f = [], + p = t.data, + g = t.len(); + for (a = 0; g > a;) { + switch (r = p[a++], n = "", i = 0, r) { + case l: + n = " m ", i = 1, o = p[a++], s = p[a++], lT[0][0] = o, lT[0][1] = s; + break; + case u: + n = " l ", i = 1, o = p[a++], s = p[a++], lT[0][0] = o, lT[0][1] = s; + break; + case d: + case h: + n = " c ", i = 3; + var v, m, y = p[a++], + x = p[a++], + _ = p[a++], + w = p[a++]; + r === d ? (v = _, m = w, _ = (_ + 2 * y) / 3, w = (w + 2 * x) / 3, y = (o + 2 * y) / 3, x = (s + 2 * x) / 3) : + (v = p[a++], m = p[a++]), lT[0][0] = y, lT[0][1] = x, lT[1][0] = _, lT[1][1] = w, lT[2][0] = v, lT[2][1] = m, + o = v, s = m; + break; + case c: + var b = 0, + S = 0, + M = 1, + I = 1, + T = 0; + e && (b = e[4], S = e[5], M = FI(e[0] * e[0] + e[1] * e[1]), I = FI(e[2] * e[2] + e[3] * e[3]), T = Math.atan2( + -e[1] / I, e[0] / M)); + var C = p[a++], + A = p[a++], + D = p[a++], + k = p[a++], + P = p[a++] + T, + L = p[a++] + P + T; + a++; + var O = p[a++], + z = C + WI(P) * D, + E = A + GI(P) * k, + y = C + WI(L) * D, + x = A + GI(L) * k, + R = O ? " wa " : " at "; + Math.abs(z - y) < 1e-4 && (Math.abs(L - P) > .01 ? O && (z += 270 / YI) : Math.abs(E - A) < 1e-4 ? O && C > z || + !O && z > C ? x -= 270 / YI : x += 270 / YI : O && A > E || !O && E > A ? y += 270 / YI : y -= 270 / YI), f.push( + R, NI(((C - D) * M + b) * YI - jI), ZI, NI(((A - k) * I + S) * YI - jI), ZI, NI(((C + D) * M + b) * YI - jI), + ZI, NI(((A + k) * I + S) * YI - jI), ZI, NI((z * M + b) * YI - jI), ZI, NI((E * I + S) * YI - jI), ZI, NI((y * + M + b) * YI - jI), ZI, NI((x * I + S) * YI - jI)), o = y, s = x; + break; + case BI.R: + var B = lT[0], + N = lT[1]; + B[0] = p[a++], B[1] = p[a++], N[0] = B[0] + p[a++], N[1] = B[1] + p[a++], e && (ae(B, B, e), ae(N, N, e)), B[0] = + NI(B[0] * YI - jI), N[0] = NI(N[0] * YI - jI), B[1] = NI(B[1] * YI - jI), N[1] = NI(N[1] * YI - jI), f.push( + " m ", B[0], ZI, B[1], " l ", N[0], ZI, B[1], " l ", N[0], ZI, N[1], " l ", B[0], ZI, N[1]); + break; + case BI.Z: + f.push(" x ") + } + if (i > 0) { + f.push(n); + for (var F = 0; i > F; F++) { + var V = lT[F]; + e && ae(V, V, e), f.push(NI(V[0] * YI - jI), ZI, NI(V[1] * YI - jI), i - 1 > F ? ZI : "") + } + } + } + return f.join("") + }; + Fr.prototype.brushVML = function(t) { + var e = this.style, + i = this._vmlEl; + i || (i = Yp("shape"), $I(i), this._vmlEl = i), sT(i, "fill", e, this), sT(i, "stroke", e, this); + var n = this.transform, + r = null != n, + a = i.getElementsByTagName("stroke")[0]; + if (a) { + var o = e.lineWidth; + if (r && !e.strokeNoScale) { + var s = n[0] * n[3] - n[1] * n[2]; + o *= FI(VI(s)) + } + a.weight = o + "px" + } + var l = this.path || (this.path = new qm); + this.__dirtyPath && (l.beginPath(), this.buildPath(l, this.shape), l.toStatic(), this.__dirtyPath = !1), i.path = + hT(l, this.transform), i.style.zIndex = eT(this.zlevel, this.z, this.z2), JI(t, i), null != e.text ? this.drawRectText( + t, this.getBoundingRect()) : this.removeRectText(t) + }, Fr.prototype.onRemove = function(t) { + tT(t, this._vmlEl), this.removeRectText(t) + }, Fr.prototype.onAdd = function(t) { + JI(t, this._vmlEl), this.appendRectText(t) + }; + var uT = function(t) { + return "object" == typeof t && t.tagName && "IMG" === t.tagName.toUpperCase() + }; + yn.prototype.brushVML = function(t) { + var e, i, n = this.style, + r = n.image; + if (uT(r)) { + var a = r.src; + if (a === this._imageSrc) e = this._imageWidth, i = this._imageHeight; + else { + var o = r.runtimeStyle, + s = o.width, + l = o.height; + o.width = "auto", o.height = "auto", e = r.width, i = r.height, o.width = s, o.height = l, this._imageSrc = a, + this._imageWidth = e, this._imageHeight = i + } + r = a + } else r === this._imageSrc && (e = this._imageWidth, i = this._imageHeight); + if (r) { + var h = n.x || 0, + u = n.y || 0, + c = n.width, + d = n.height, + f = n.sWidth, + p = n.sHeight, + g = n.sx || 0, + v = n.sy || 0, + m = f && p, + y = this._vmlEl; + y || (y = EI.createElement("div"), $I(y), this._vmlEl = y); + var x, _ = y.style, + w = !1, + b = 1, + S = 1; + if (this.transform && (x = this.transform, b = FI(x[0] * x[0] + x[1] * x[1]), S = FI(x[2] * x[2] + x[3] * x[3]), + w = x[1] || x[2]), w) { + var M = [h, u], + I = [h + c, u], + T = [h, u + d], + C = [h + c, u + d]; + ae(M, M, x), ae(I, I, x), ae(T, T, x), ae(C, C, x); + var A = HI(M[0], I[0], T[0], C[0]), + D = HI(M[1], I[1], T[1], C[1]), + k = []; + k.push("M11=", x[0] / b, ZI, "M12=", x[2] / S, ZI, "M21=", x[1] / b, ZI, "M22=", x[3] / S, ZI, "Dx=", NI(h * b + + x[4]), ZI, "Dy=", NI(u * S + x[5])), _.padding = "0 " + NI(A) + "px " + NI(D) + "px 0", _.filter = XI + + ".Matrix(" + k.join("") + ", SizingMethod=clip)" + } else x && (h = h * b + x[4], u = u * S + x[5]), _.filter = "", _.left = NI(h) + "px", _.top = NI(u) + "px"; + var P = this._imageEl, + L = this._cropEl; + P || (P = EI.createElement("div"), this._imageEl = P); + var O = P.style; + if (m) { + if (e && i) O.width = NI(b * e * c / f) + "px", O.height = NI(S * i * d / p) + "px"; + else { + var z = new Image, + E = this; + z.onload = function() { + z.onload = null, e = z.width, i = z.height, O.width = NI(b * e * c / f) + "px", O.height = NI(S * i * d / p) + + "px", E._imageWidth = e, E._imageHeight = i, E._imageSrc = r + }, z.src = r + } + L || (L = EI.createElement("div"), L.style.overflow = "hidden", this._cropEl = L); + var R = L.style; + R.width = NI((c + g * c / f) * b), R.height = NI((d + v * d / p) * S), R.filter = XI + ".Matrix(Dx=" + -g * c / + f * b + ",Dy=" + -v * d / p * S + ")", L.parentNode || y.appendChild(L), P.parentNode != L && L.appendChild(P) + } else O.width = NI(b * c) + "px", O.height = NI(S * d) + "px", y.appendChild(P), L && L.parentNode && (y.removeChild( + L), this._cropEl = null); + var B = "", + N = n.opacity; + 1 > N && (B += ".Alpha(opacity=" + NI(100 * N) + ") "), B += XI + ".AlphaImageLoader(src=" + r + + ", SizingMethod=scale)", O.filter = B, y.style.zIndex = eT(this.zlevel, this.z, this.z2), JI(t, y), null != n.text && + this.drawRectText(t, this.getBoundingRect()) + } + }, yn.prototype.onRemove = function(t) { + tT(t, this._vmlEl), this._vmlEl = null, this._cropEl = null, this._imageEl = null, this.removeRectText(t) + }, yn.prototype.onAdd = function(t) { + JI(t, this._vmlEl), this.appendRectText(t) + }; + var cT, dT = "normal", + fT = {}, + pT = 0, + gT = 100, + vT = document.createElement("div"), + mT = function(t) { + var e = fT[t]; + if (!e) { + pT > gT && (pT = 0, fT = {}); + var i, n = vT.style; + try { + n.font = t, i = n.fontFamily.split(",")[0] + } catch (r) {} + e = { + style: n.fontStyle || dT, + variant: n.fontVariant || dT, + weight: n.fontWeight || dT, + size: 0 | parseFloat(n.fontSize || 12), + family: i || "Microsoft YaHei" + }, fT[t] = e, pT++ + } + return e + }; + Oi("measureText", function(t, e) { + var i = EI; + cT || (cT = i.createElement("div"), cT.style.cssText = + "position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;", EI.body.appendChild(cT) + ); + try { + cT.style.font = e + } catch (n) {} + return cT.innerHTML = "", cT.appendChild(i.createTextNode(t)), { + width: cT.offsetWidth + } + }); + for (var yT = new gi, xT = function(t, e, i, n) { + var r = this.style; + this.__dirty && Qi(r, !0); + var a = r.text; + if (null != a && (a += ""), a) { + if (r.rich) { + var o = qi(a, r); + a = []; + for (var s = 0; s < o.lines.length; s++) { + for (var l = o.lines[s].tokens, h = [], u = 0; u < l.length; u++) h.push(l[u].text); + a.push(h.join("")) + } + a = a.join("\n") + } + var c, d, f = r.textAlign, + p = r.textVerticalAlign, + g = mT(r.font), + v = g.style + " " + g.variant + " " + g.weight + " " + g.size + 'px "' + g.family + '"'; + i = i || Ei(a, v, f, p); + var m = this.transform; + if (m && !n && (yT.copy(e), yT.applyTransform(m), e = yT), n) c = e.x, d = e.y; + else { + var y = r.textPosition, + x = r.textDistance; + if (y instanceof Array) c = e.x + iT(y[0], e.width), d = e.y + iT(y[1], e.height), f = f || "left"; + else { + var _ = Vi(y, e, x); + c = _.x, d = _.y, f = f || _.textAlign, p = p || _.textVerticalAlign + } + } + c = Ni(c, i.width, f), d = Fi(d, i.height, p), d += i.height / 2; + var w, b, S, M = Yp, + I = this._textVmlEl; + I ? (S = I.firstChild, w = S.nextSibling, b = w.nextSibling) : (I = M("line"), w = M("path"), b = M("textpath"), + S = M("skew"), b.style["v-text-align"] = "left", $I(I), w.textpathok = !0, b.on = !0, I.from = "0 0", I.to = + "1000 0.05", JI(I, S), JI(I, w), JI(I, b), this._textVmlEl = I); + var T = [c, d], + C = I.style; + m && n ? (ae(T, T, m), S.on = !0, S.matrix = m[0].toFixed(3) + ZI + m[2].toFixed(3) + ZI + m[1].toFixed(3) + ZI + + m[3].toFixed(3) + ",0,0", S.offset = (NI(T[0]) || 0) + "," + (NI(T[1]) || 0), S.origin = "0 0", C.left = "0px", + C.top = "0px") : (S.on = !1, C.left = NI(c) + "px", C.top = NI(d) + "px"), b.string = KI(a); + try { + b.style.font = v + } catch (A) {} + sT(I, "fill", { + fill: r.textFill, + opacity: r.opacity + }, this), sT(I, "stroke", { + stroke: r.textStroke, + opacity: r.opacity, + lineDash: r.lineDash + }, this), I.style.zIndex = eT(this.zlevel, this.z, this.z2), JI(t, I) + } + }, _T = function(t) { + tT(t, this._textVmlEl), this._textVmlEl = null + }, wT = function(t) { + JI(t, this._textVmlEl) + }, bT = [Ov, mn, yn, Fr, xy], ST = 0; ST < bT.length; ST++) { + var MT = bT[ST].prototype; + MT.drawRectText = xT, MT.removeRectText = _T, MT.appendRectText = wT + } + xy.prototype.brushVML = function(t) { + var e = this.style; + null != e.text ? this.drawRectText(t, { + x: e.x || 0, + y: e.y || 0, + width: 0, + height: 0 + }, this.getBoundingRect(), !0) : this.removeRectText(t) + }, xy.prototype.onRemove = function(t) { + this.removeRectText(t) + }, xy.prototype.onAdd = function(t) { + this.appendRectText(t) + } + } + Up.prototype = { + constructor: Up, + getType: function() { + return "vml" + }, + getViewportRoot: function() { + return this._vmlViewport + }, + getViewportRootOffset: function() { + var t = this.getViewportRoot(); + return t ? { + offsetLeft: t.offsetLeft || 0, + offsetTop: t.offsetTop || 0 + } : void 0 + }, + refresh: function() { + var t = this.storage.getDisplayList(!0, !0); + this._paintList(t) + }, + _paintList: function(t) { + for (var e = this._vmlRoot, i = 0; i < t.length; i++) { + var n = t[i]; + n.invisible || n.ignore ? (n.__alreadyNotVisible || n.onRemove(e), n.__alreadyNotVisible = !0) : (n.__alreadyNotVisible && + n.onAdd(e), n.__alreadyNotVisible = !1, n.__dirty && (n.beforeBrush && n.beforeBrush(), (n.brushVML || n.brush) + .call(n, e), n.afterBrush && n.afterBrush())), n.__dirty = !1 + } + this._firstPaint && (this._vmlViewport.appendChild(e), this._firstPaint = !1) + }, + resize: function(t, e) { + var t = null == t ? this._getWidth() : t, + e = null == e ? this._getHeight() : e; + if (this._width != t || this._height != e) { + this._width = t, this._height = e; + var i = this._vmlViewport.style; + i.width = t + "px", i.height = e + "px" + } + }, + dispose: function() { + this.root.innerHTML = "", this._vmlRoot = this._vmlViewport = this.storage = null + }, + getWidth: function() { + return this._width + }, + getHeight: function() { + return this._height + }, + clear: function() { + this._vmlViewport && this.root.removeChild(this._vmlViewport) + }, + _getWidth: function() { + var t = this.root, + e = t.currentStyle; + return (t.clientWidth || qp(e.width)) - qp(e.paddingLeft) - qp(e.paddingRight) | 0 + }, + _getHeight: function() { + var t = this.root, + e = t.currentStyle; + return (t.clientHeight || qp(e.height)) - qp(e.paddingTop) - qp(e.paddingBottom) | 0 + } + }, f(["getLayer", "insertLayer", "eachLayer", "eachBuiltinLayer", "eachOtherLayer", "getLayers", "modLayer", + "delLayer", "clearLayer", "toDataURL", "pathToImage" + ], function(t) { + Up.prototype[t] = $p(t) + }), Rn("vml", Up), t.version = $_, t.dependencies = K_, t.PRIORITY = ow, t.init = Fl, t.connect = Vl, t.disConnect = + Wl, t.disconnect = Tw, t.dispose = Gl, t.getInstanceByDom = Hl, t.getInstanceById = Zl, t.registerTheme = Xl, t.registerPreprocessor = + Yl, t.registerProcessor = jl, t.registerPostUpdate = ql, t.registerAction = Ul, t.registerCoordinateSystem = $l, t.getCoordinateSystemDimensions = + Kl, t.registerLayout = Ql, t.registerVisual = Jl, t.registerLoading = eh, t.extendComponentModel = ih, t.extendComponentView = + nh, t.extendSeriesModel = rh, t.extendChartView = ah, t.setCanvasCreator = oh, t.registerMap = sh, t.getMap = lh, t.dataTool = + Cw, t.zrender = im, t.number = nx, t.format = cx, t.throttle = Gs, t.helper = Tb, t.matrix = kg, t.vector = _g, t.color = + Ug, t.parseGeoJSON = Ab, t.parseGeoJson = Lb, t.util = Ob, t.graphic = zb, t.List = Bw, t.Model = Wa, t.Axis = Pb, t + .env = tg +}); + +layui.define('echartsTheme', function(exports) { + echarts.registerTheme('walden', layui.echartsTheme); + exports('echarts', echarts); +}); diff --git a/基础版/component/pear/modules/echartsTheme.js b/基础版/component/pear/modules/echartsTheme.js new file mode 100644 index 0000000..f645204 --- /dev/null +++ b/基础版/component/pear/modules/echartsTheme.js @@ -0,0 +1,492 @@ +layui.define(function(exports) { + exports('echartsTheme', + { + "color": [ + "#3fb1e3", + "#6be6c1", + "#626c91", + "#a0a7e6", + "#c4ebad", + "#96dee8" + ], + "backgroundColor": "rgba(252,252,252,0)", + "textStyle": {}, + "title": { + "textStyle": { + "color": "#666666" + }, + "subtextStyle": { + "color": "#999999" + } + }, + "line": { + "itemStyle": { + "normal": { + "borderWidth": "3" + } + }, + "lineStyle": { + "normal": { + "width": "4" + } + }, + "symbolSize": "10", + "symbol": "emptyCircle", + "smooth": true + }, + "radar": { + "itemStyle": { + "normal": { + "borderWidth": "3" + } + }, + "lineStyle": { + "normal": { + "width": "4" + } + }, + "symbolSize": "10", + "symbol": "emptyCircle", + "smooth": true + }, + "bar": { + "itemStyle": { + "normal": { + "barBorderWidth": 0, + "barBorderColor": "#ccc" + }, + "emphasis": { + "barBorderWidth": 0, + "barBorderColor": "#ccc" + } + } + }, + "pie": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "scatter": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "boxplot": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "parallel": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "sankey": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "funnel": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "gauge": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + }, + "emphasis": { + "borderWidth": 0, + "borderColor": "#ccc" + } + } + }, + "candlestick": { + "itemStyle": { + "normal": { + "color": "#e6a0d2", + "color0": "transparent", + "borderColor": "#e6a0d2", + "borderColor0": "#3fb1e3", + "borderWidth": "2" + } + } + }, + "graph": { + "itemStyle": { + "normal": { + "borderWidth": 0, + "borderColor": "#ccc" + } + }, + "lineStyle": { + "normal": { + "width": "1", + "color": "#cccccc" + } + }, + "symbolSize": "10", + "symbol": "emptyCircle", + "smooth": true, + "color": [ + "#3fb1e3", + "#6be6c1", + "#626c91", + "#a0a7e6", + "#c4ebad", + "#96dee8" + ], + "label": { + "normal": { + "textStyle": { + "color": "#ffffff" + } + } + } + }, + "map": { + "itemStyle": { + "normal": { + "areaColor": "#eeeeee", + "borderColor": "#aaaaaa", + "borderWidth": 0.5 + }, + "emphasis": { + "areaColor": "rgba(63,177,227,0.25)", + "borderColor": "#3fb1e3", + "borderWidth": 1 + } + }, + "label": { + "normal": { + "textStyle": { + "color": "#ffffff" + } + }, + "emphasis": { + "textStyle": { + "color": "rgb(63,177,227)" + } + } + } + }, + "geo": { + "itemStyle": { + "normal": { + "areaColor": "#eeeeee", + "borderColor": "#aaaaaa", + "borderWidth": 0.5 + }, + "emphasis": { + "areaColor": "rgba(63,177,227,0.25)", + "borderColor": "#3fb1e3", + "borderWidth": 1 + } + }, + "label": { + "normal": { + "textStyle": { + "color": "#ffffff" + } + }, + "emphasis": { + "textStyle": { + "color": "rgb(63,177,227)" + } + } + } + }, + "categoryAxis": { + "axisLine": { + "show": true, + "lineStyle": { + "color": "#cccccc" + } + }, + "axisTick": { + "show": false, + "lineStyle": { + "color": "#333" + } + }, + "axisLabel": { + "show": true, + "textStyle": { + "color": "#999999" + } + }, + "splitLine": { + "show": true, + "lineStyle": { + "color": [ + "#eeeeee" + ] + } + }, + "splitArea": { + "show": false, + "areaStyle": { + "color": [ + "rgba(250,250,250,0.05)", + "rgba(200,200,200,0.02)" + ] + } + } + }, + "valueAxis": { + "axisLine": { + "show": true, + "lineStyle": { + "color": "#cccccc" + } + }, + "axisTick": { + "show": false, + "lineStyle": { + "color": "#333" + } + }, + "axisLabel": { + "show": true, + "textStyle": { + "color": "#999999" + } + }, + "splitLine": { + "show": true, + "lineStyle": { + "color": [ + "#eeeeee" + ] + } + }, + "splitArea": { + "show": false, + "areaStyle": { + "color": [ + "rgba(250,250,250,0.05)", + "rgba(200,200,200,0.02)" + ] + } + } + }, + "logAxis": { + "axisLine": { + "show": true, + "lineStyle": { + "color": "#cccccc" + } + }, + "axisTick": { + "show": false, + "lineStyle": { + "color": "#333" + } + }, + "axisLabel": { + "show": true, + "textStyle": { + "color": "#999999" + } + }, + "splitLine": { + "show": true, + "lineStyle": { + "color": [ + "#eeeeee" + ] + } + }, + "splitArea": { + "show": false, + "areaStyle": { + "color": [ + "rgba(250,250,250,0.05)", + "rgba(200,200,200,0.02)" + ] + } + } + }, + "timeAxis": { + "axisLine": { + "show": true, + "lineStyle": { + "color": "#cccccc" + } + }, + "axisTick": { + "show": false, + "lineStyle": { + "color": "#333" + } + }, + "axisLabel": { + "show": true, + "textStyle": { + "color": "#999999" + } + }, + "splitLine": { + "show": true, + "lineStyle": { + "color": [ + "#eeeeee" + ] + } + }, + "splitArea": { + "show": false, + "areaStyle": { + "color": [ + "rgba(250,250,250,0.05)", + "rgba(200,200,200,0.02)" + ] + } + } + }, + "toolbox": { + "iconStyle": { + "normal": { + "borderColor": "#999999" + }, + "emphasis": { + "borderColor": "#666666" + } + } + }, + "legend": { + "textStyle": { + "color": "#999999" + } + }, + "tooltip": { + "axisPointer": { + "lineStyle": { + "color": "#cccccc", + "width": 1 + }, + "crossStyle": { + "color": "#cccccc", + "width": 1 + } + } + }, + "timeline": { + "lineStyle": { + "color": "#626c91", + "width": 1 + }, + "itemStyle": { + "normal": { + "color": "#626c91", + "borderWidth": 1 + }, + "emphasis": { + "color": "#626c91" + } + }, + "controlStyle": { + "normal": { + "color": "#626c91", + "borderColor": "#626c91", + "borderWidth": 0.5 + }, + "emphasis": { + "color": "#626c91", + "borderColor": "#626c91", + "borderWidth": 0.5 + } + }, + "checkpointStyle": { + "color": "#3fb1e3", + "borderColor": "rgba(63,177,227,0.15)" + }, + "label": { + "normal": { + "textStyle": { + "color": "#626c91" + } + }, + "emphasis": { + "textStyle": { + "color": "#626c91" + } + } + } + }, + "visualMap": { + "color": [ + "#2a99c9", + "#afe8ff" + ] + }, + "dataZoom": { + "backgroundColor": "rgba(255,255,255,0)", + "dataBackgroundColor": "rgba(222,222,222,1)", + "fillerColor": "rgba(114,230,212,0.25)", + "handleColor": "#cccccc", + "handleSize": "100%", + "textStyle": { + "color": "#999999" + } + }, + "markPoint": { + "label": { + "normal": { + "textStyle": { + "color": "#ffffff" + } + }, + "emphasis": { + "textStyle": { + "color": "#ffffff" + } + } + } + } + }); +}); \ No newline at end of file diff --git a/基础版/component/pear/modules/frame.js b/基础版/component/pear/modules/frame.js new file mode 100644 index 0000000..5eb2d51 --- /dev/null +++ b/基础版/component/pear/modules/frame.js @@ -0,0 +1,95 @@ +layui.define(['table', 'jquery', 'element'], function (exports) { + "use strict"; + + var MOD_NAME = 'frame', + $ = layui.jquery, + element = layui.element; + + var pearFrame = function (opt) { + this.option = opt; + }; + + pearFrame.prototype.render = function (opt) { + //默认配置值 + var option = { + elem:opt.elem, + url:opt.url, + title:opt.title, + width:opt.width, + height:opt.height, + done:opt.done ? opt.done: function(){ console.log("菜单渲染成功");} + } + + + createFrameHTML(option); + + $("#"+option.elem).width(option.width); + $("#"+option.elem).height(option.height); + + return new pearFrame(option); + } + + pearFrame.prototype.changePage = function(url,title,loading){ + + if(loading){ + var loading = $("#"+this.option.elem).find(".pear-frame-loading"); + + loading.css({display:'block'}); + } + + $("#"+this.option.elem+" iframe").attr("src",url); + + $("#"+this.option.elem+" .title").html(title); + + if(loading){ + var loading = $("#"+this.option.elem).find(".pear-frame-loading"); + + setTimeout(function(){ + + loading.css({display:'none'}); + + },800) + + } + + } + + pearFrame.prototype.refresh = function (time) { + + + // 刷 新 指 定 的 选 项 卡 + if(time!=false){ + + var loading = $("#"+this.option.elem).find(".pear-frame-loading"); + + loading.css({display:'block'}); + + if(time!=0){ + + setTimeout(function(){ + loading.css({display:'none'}); + },time) + } + + } + + $("#"+this.option.elem).find("iframe")[0].contentWindow.location.reload(true); + } + + function createFrameHTML(option){ + + var title = "
            "+option.title+"
            " + + var iframe = "" + + var loading = '
            '+ + '
            '+ + ''+ + '
            '+ + '
            ' + + $("#"+option.elem).html(title+iframe+loading); + } + + exports(MOD_NAME,new pearFrame()); +}) \ No newline at end of file diff --git a/基础版/component/pear/modules/menu.js b/基础版/component/pear/modules/menu.js new file mode 100644 index 0000000..262b843 --- /dev/null +++ b/基础版/component/pear/modules/menu.js @@ -0,0 +1,541 @@ +layui.define(['table', 'jquery', 'element'], function(exports) { + "use strict"; + + var MOD_NAME = 'menu', + $ = layui.jquery, + element = layui.element; + + var pearMenu = function(opt) { + this.option = opt; + }; + + pearMenu.prototype.render = function(opt) { + //默认配置值 + var option = { + elem: opt.elem, + async: opt.async ? opt.async : false, + parseData: opt.parseData, + url: opt.url, + defaultOpen: opt.defaultOpen, + defaultSelect: opt.defaultSelect, + control: opt.control, + defaultMenu: opt.defaultMenu, + accordion: opt.accordion, + height: opt.height, + theme: opt.theme, + data: opt.data ? opt.data : [], + change: opt.change ? opt.change : function() { + console.log("切换") + }, + done: opt.done ? opt.done : function() { + console.log("菜单渲染成功"); + } + } + + + // 根 据 请 求 方 式 获 取 数 据 + if (option.async) { + option.data = getData(option.url); + if (option.parseData != false) { + option.parseData(option.data); + } + } + + if (option.control != false) { + + createMenuAndControl(option); + + } else { + createMenu(option); + } + + + // 渲 染 菜 单 结 束 并 完 成 + element.init(); + + $("#" + option.elem).css("height",option.height); + $("#" + option.elem).css("background-color","#28333E"); + + downShow(option); + + option.done(); + + return new pearMenu(option); + } + + + /** 监听事件赋值 */ + pearMenu.prototype.click = function(clickEvent) { + + var _this = this; + $("#" + _this.option.elem + " .site-demo-active").parent().click(function() { + var dom = $(this).children(".site-demo-active"); + var data = { + menuId: dom.attr("menu-id"), + menuTitle: dom.attr("menu-title"), + menuPath: dom.attr("menu-title"), + menuIcon: dom.attr("menu-icon"), + menuUrl: dom.attr("menu-url") + }; + + var doms = hash(dom); + + if (doms.text() != '') { + data['menuPath'] = doms.find("span").text() + " / " + data['menuPath']; + + } + var domss = hash(doms); + + if (domss.text() != '') { + + data['menuPath'] = domss.find("span").text() + " / " + data['menuPath']; + + } + + var domsss = hash(domss); + + if (domsss.text() != '') { + + data['menuPath'] = domsss.find("span").text() + " / " + data['menuPath']; + + } + + clickEvent(dom, data); + }); + + } + + function hash(dom) { + + return dom.parent().parent().prev(); + } + + + pearMenu.prototype.skin = function(skin) { + + var menu = $(".pear-nav-tree[lay-filter='" + this.option.elem + "']").parent(); + + menu.removeClass("dark-theme"); + menu.removeClass("light-theme"); + + menu.addClass(skin); + } + + + pearMenu.prototype.selectItem = function(pearId) { + + if (this.option.control != false) { + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents(".layui-side-scroll ").find("ul").css({ + display: "none" + }); + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents(".layui-side-scroll ").find(".layui-this").removeClass( + "layui-this"); + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents("ul").css({ + display: "block" + }); + + var controlId = $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents("ul").attr("pear-id"); + + $("#" + this.option.control).find(".layui-this").removeClass("layui-this"); + + $("#" + this.option.control).find("[pear-id='" + controlId + "']").addClass("layui-this"); + } + + + // 根 据 菜 单 Id 选 中 菜 单 项 目 + + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents(".pear-nav-tree").find(".layui-nav-itemed").removeClass( + "layui-nav-itemed"); + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents(".pear-nav-tree").find(".layui-this").removeClass( + "layui-this"); + + // 通 过 动 画 打 开 当 前 菜 单 项 layui-nav-child + + if (!$("#" + this.option.elem).is(".pear-nav-mini")) { + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents(".layui-nav-item").addClass("layui-nav-itemed"); + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parents("dd").addClass("layui-nav-itemed"); + + } + + $("#" + this.option.elem + " a[menu-id='" + pearId + "']").parent().addClass("layui-this"); + + + } + + + var activeMenus; + + pearMenu.prototype.collaspe = function(time) { + + var elem = this.option.elem; + + var config = this.option; + + if ($("#" + this.option.elem).is(".pear-nav-mini")) { + + $.each(activeMenus, function(i, item) { + $("#" + elem + " a[menu-id='" + $(this).attr("menu-id") + "']").parent().addClass("layui-nav-itemed"); + }) + + $("#" + this.option.elem).removeClass("pear-nav-mini"); + + $("#" + this.option.elem).animate({ + width: "220px" + }, 150); + + isHoverMenu(false, config); + + } else { + + activeMenus = $("#" + this.option.elem).find(".layui-nav-itemed>a"); + $("#" + this.option.elem).find(".layui-nav-itemed").removeClass("layui-nav-itemed"); + + $("#" + this.option.elem).addClass("pear-nav-mini"); + + $("#" + this.option.elem).animate({ + width: "60px" + }, 400); + isHoverMenu(true, config); + + } + } + + /** 同 步 请 求 获 取 数 据 */ + function getData(url) { + + $.ajaxSettings.async = false; + var data = null; + + $.get(url, function(result) { + data = result; + }); + + $.ajaxSettings.async = true; + return data; + } + + + function createMenu(option) { + // 声 明 头 部 + var menuHtml = '
              ' + // 开 启 同 步 操 作 + $.each(option.data, function(i, item) { + // 创 建 每 一 个 菜 单 项 + + + var content = '
            • '; + + if (i == option.defaultOpen) { + content = '
            • '; + } + + var href = "javascript:;"; + var target = ""; + var calss = "site-demo-active" + + if (item.openType == "_blank" && item.type == 1) { + href = item.href; + target = "target='_blank'"; + calss = ""; + } + + // 判 断 菜 单 类 型 0 是 不可跳转的目录 1 是 可 点 击 跳 转 的 菜 单 + if (item.type == 0) { + // 创 建 目 录 结 构 + content += '' + item.title + + ''; + } else if (item.type == 1) { + + // 创 建 菜 单 结 构 + content += '' + item.title + ''; + } + // 调 用 递 归 方 法 加 载 无 限 层 级 的 子 菜 单 + content += loadchild(item); + // 结 束 一 个 根 菜 单 项 + content += '
            • '; + menuHtml += content; + + }); + // 结 束 菜 单 结 构 的 初 始 化 + menuHtml += "
            "; + // 将 菜 单 拼 接 到 初 始 化 容 器 中 + + $("#" + option.elem).html(menuHtml); + + } + + + function createMenuAndControl(option) { + + var control = '
              '; + // 声 明 头 部 + var menu = '
              ' + // 开 启 同 步 操 作 + + var index = 0; + + $.each(option.data, function(i, item) { + + var menuItem = ''; + + var controlItem = ''; + + + if (index === option.defaultMenu) { + + controlItem = '
            • ' + item.title + '
            • '; + + menuItem = '
                '; + + } else { + + + controlItem = '
              • ' + item.title + '
              • '; + + menuItem = ''; + + control += controlItem; + }) + + + $("#" + option.control).html(control); + + $("#" + option.elem).html(menu); + + $("#" + option.control + " .pear-nav-control").on("click", "li", function() { + + $("#" + option.elem).find(".pear-nav-tree").css({ + display: 'none' + }); + + $("#" + option.elem).find(".pear-nav-tree[pear-id='" + $(this).attr("pear-id") + "']").css({ + display: 'block' + }); + + option.change($(this).attr("pear-id"), $(this).attr("pear-title"), $(this).attr("pear-href")) + }) + } + + /** 加载子菜单 (递归)*/ + function loadchild(obj) { + + // 判 单 是 否 是 菜 单, 如 果 是 菜 单 直 接 返 回 + if (obj.type == 1) { + return ""; + } + + // 创 建 子 菜 单 结 构 + var content = '
                '; + + // 如 果 嵌 套 不 等 于 空 + if (obj.children != null && obj.children.length > 0) { + // 遍 历 子 项 目 + $.each(obj.children, function(i, note) { + // 创 建 子 项 结 构 + content += '
                '; + + var href = "javascript:;"; + + var target = ""; + + var calss = "site-demo-active"; + + if (note.openType == "_blank" && note.type == 1) { + href = note.href; + target = "target='_blank'"; + calss = ""; + } + + // 判 断 子 项 类 型 + if (note.type == 0) { + // 创 建 目 录 结 构 + content += '' + note.title + ''; + } else if (note.type == 1) { + // 创 建 菜 单 结 构 + content += '' + note.title + ''; + } + // 加 载 子 项 目 录 + content += loadchild(note); + // 结 束 当 前 子 菜 单 + content += '
                '; + }); + // 封 装 + + } else { + content += '
                无 内 容
                '; + } + + content += '
                '; + return content; + } + + + + function downShow(option) { + + $("body #" + option.elem).on("click", "a[menu-type='0']", function() { + + if (!$("#" + option.elem).is(".pear-nav-mini")) { + + var superEle = $(this).parent(); + var ele = $(this).next('.layui-nav-child'); + var height = ele.height(); + if ($(this).parent().is(".layui-nav-itemed")) { + + + if (option.accordion) { + // 手 风 琴 实 现 + $(this).parent().parent().find(".layui-nav-itemed").removeClass("layui-nav-itemed"); + $(this).parent().addClass("layui-nav-itemed"); + + } + + ele.height(0); + + ele.animate({ + height: height + "px" + }, 200, function() { + ele.css({ + height: "auto" + }); + }); + + } else { + + $(this).parent().addClass("layui-nav-itemed"); + + ele.animate({ + height: "0px" + }, 200, function() { + ele.css({ + height: "auto" + }); + $(this).parent().removeClass("layui-nav-itemed"); + }); + + } + } + }) + + + } + + /** 二 级 悬 浮 菜 单*/ + function isHoverMenu(b, option) { + if (b) { + $("#" + option.elem + ".pear-nav-mini .layui-nav-item,#" + option.elem + ".pear-nav-mini dd").hover(function() { + + $(this).children(".layui-nav-child").addClass("layui-nav-hover"); + + var top = $(this).offset().top + 5; + + + if (!$(this).is(".layui-nav-item")) { + + var left = $(this).offset().left + 132; + + $(this).children(".layui-nav-child").offset({ + left: left + }); + + } else { + var left = $(this).offset().left + 62; + + $(this).children(".layui-nav-child").offset({ + left: left + }); + + } + $(this).children(".layui-nav-child").offset({ + top: top + }); + + }, function() { + + $(this).children(".layui-nav-child").removeClass("layui-nav-hover"); + + //判断当前是dd,还是 layui-nav-item + + $(this).children(".layui-nav-child").css({ + left: '0px' + }); + + $(this).children(".layui-nav-child").css({ + top: '0px' + }); + }) + } else { + $("#" + option.elem + " .layui-nav-item").off('mouseenter').unbind('mouseleave'); + $("#" + option.elem + " dd").off('mouseenter').unbind('mouseleave'); + } + } + + exports(MOD_NAME, new pearMenu()); +}) diff --git a/基础版/component/pear/modules/message.js b/基础版/component/pear/modules/message.js new file mode 100644 index 0000000..e5ffde1 --- /dev/null +++ b/基础版/component/pear/modules/message.js @@ -0,0 +1,123 @@ +layui.define(['table', 'jquery', 'element'], function(exports) { + "use strict"; + + var MOD_NAME = 'message', + $ = layui.jquery, + element = layui.element; + + var pearNotice = function(opt) { + this.option = opt; + }; + + pearNotice.prototype.render = function(opt) { + //默认配置值 + var option = { + elem: opt.elem, + url: opt.url ? opt.url : false, + height: opt.height, + data: opt.data, + click: opt.click + } + + if (option.url != false) { + + option.data = getData(option.url); + + var notice = createHtml(option); + + $("#" + option.elem).html(notice); + + // 添加监听 + $("*[notice-id]").click(function() { + var id = $(this).attr("notice-id"); + var title = $(this).attr("notice-title"); + var context = $(this).attr("notice-context"); + var form = $(this).attr("notice-form"); + option.click(id, title, context, form); + }) + } + + return new pearNotice(option); + } + + /** 同 步 请 求 获 取 数 据 */ + function getData(url) { + + $.ajaxSettings.async = false; + var data = null; + + $.get(url, function(result) { + data = result; + }); + + $.ajaxSettings.async = true; + return data; + } + + function createHtml(option) { + + + + var notice = '
              • ' + + '' + + '
                '; + + var noticeTitle = '
                  '; + + var noticeContent = '
                  ' + + var index = 0; + + // 根据 data 便利数据 + $.each(option.data, function(i, item) { + + + + if (index === 0) { + + noticeTitle += '
                • ' + item.title + '
                • '; + + noticeContent += '
                  '; + + } else { + + noticeTitle += '
                • ' + item.title + '
                • '; + + noticeContent += '
                  '; + + } + + $.each(item.children, function(i, note) { + + noticeContent += '
                  ' + + '' + + '' + note.title + '' + + '' + note.time + '' + + '
                  '; + + }) + + noticeContent += '
                  '; + + + index++; + }) + + noticeTitle += '
                '; + + noticeContent += '
                '; + + notice += noticeTitle; + + notice += noticeContent; + + notice += '
              '; + + + return notice; + + } + + exports(MOD_NAME, new pearNotice()); +}) diff --git a/基础版/component/pear/modules/tab.js b/基础版/component/pear/modules/tab.js new file mode 100644 index 0000000..6059bb3 --- /dev/null +++ b/基础版/component/pear/modules/tab.js @@ -0,0 +1,582 @@ +layui.define(['jquery', 'element'], function(exports) { + "use strict"; + + var MOD_NAME = 'tab', + $ = layui.jquery, + element = layui.element; + + var pearTab = function(opt) { + this.option = opt; + }; + + + pearTab.prototype.render = function(opt) { + //默认配置值 + var option = { + elem: opt.elem, + data: opt.data, + tool: opt.tool, + roll: opt.roll, + index: opt.index, + width: opt.width, + height: opt.height, + tabMax: opt.tabMax + } + + var tab = createTab(option); + + $("#" + option.elem).html(tab); + + $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-prev").click(function() { + rollPage("left", option); + }) + + $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-next").click(function() { + rollPage("right", option); + }) + + element.init(); + + closeEvent(option); + + toolEvent(option); + + $("#" + option.elem).width(opt.width); + $("#" + option.elem).height(opt.height); + $("#" + option.elem).css({ + position: "relative" + }); + + return new pearTab(option); + } + + pearTab.prototype.click = function(callback) { + + var elem = this.option.elem; + + element.on('tab(' + this.option.elem + ')', function(data) { + + var id = $("#" + elem + " .layui-tab-title .layui-this").attr("lay-id"); + + callback(id); + + }); + } + + + pearTab.prototype.positionTab = function() { + var $tabTitle = $('.layui-tab[lay-filter=' + this.option.elem + '] .layui-tab-title'); + var autoLeft = 0; + $tabTitle.children("li").each(function() { + if ($(this).hasClass('layui-this')) { + return false; + } else { + autoLeft += $(this).outerWidth(); + } + }); + + $tabTitle.animate({ + scrollLeft: autoLeft - $tabTitle.width() / 3 + }, 200); + } + + + + + pearTab.prototype.addTab = function(opt) { + + var title = ''; + + if (opt.close) { + + title += '' + opt.title + + '' + + } else { + + title += '' + opt.title + + '' + + } + + element.tabAdd(this.option.elem, { + title: title, + content: '', + id: opt.id + }); + + + element.tabChange(this.option.elem, opt.id); + + } + + var index = 0; + + pearTab.prototype.addTabOnlyByElem = function(elem, opt, time) { + var title = ''; + if (opt.close) { + title += '' + opt.title + + '' + } else { + title += '' + opt.title + + '' + } + if ($(".layui-tab[lay-filter='" + elem + "'] .layui-tab-title li[lay-id]").length <= 0) { + + if (time != false && time != 0) { + + var load = '
              ' + + '
              ' + + '' + + '
              ' + + '
              ' + + $("#" + elem).find(".pear-tab").append(load); + + var pearLoad = $("#" + elem).find("#pear-tab-loading" + index); + + pearLoad.css({ + display: "block" + }); + + setTimeout(function() { + + pearLoad.fadeOut(500, function() { + pearLoad.remove(); + }); + + }, time); + + index++; + } + + element.tabAdd(elem, { + title: title, + content: '', + id: opt.id + }); + } else { + + var isData = false; + + $.each($(".layui-tab[lay-filter='" + elem + "'] .layui-tab-title li[lay-id]"), function() { + + if ($(this).attr("lay-id") == opt.id) { + + isData = true; + } + }) + + if (isData == false) { + + if (time != false && time != 0) { + + var load = '
              ' + + '
              ' + + '' + + '
              ' + + '
              ' + + $("#" + elem).find(".pear-tab").append(load); + + var pearLoad = $("#" + elem).find("#pear-tab-loading" + index); + + pearLoad.css({ + display: "block" + }); + + setTimeout(function() { + + pearLoad.fadeOut(500, function() { + pearLoad.remove(); + }); + + }, time); + + index++; + } + + element.tabAdd(elem, { + title: title, + content: '', + id: opt.id + }); + + + } + } + element.tabChange(elem, opt.id); + } + + + /** 添 加 唯 一 选 项 卡 */ + pearTab.prototype.addTabOnly = function(opt, time) { + + var title = ''; + + if (opt.close) { + + title += '' + opt.title + + '' + + } else { + + title += '' + opt.title + + '' + + } + + if ($(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-title li[lay-id]").length <= 0) { + + if (time != false && time != 0) { + + var load = '
              ' + + '
              ' + + '' + + '
              ' + + '
              ' + + $("#" + this.option.elem).find(".pear-tab").append(load); + + var pearLoad = $("#" + this.option.elem).find("#pear-tab-loading" + index); + + pearLoad.css({ + display: "block" + }); + + setTimeout(function() { + + pearLoad.fadeOut(500, function() { + pearLoad.remove(); + }); + + }, time); + + index++; + } + + + element.tabAdd(this.option.elem, { + title: title, + content: '', + id: opt.id + }); + + } else { + + var isData = false; + + //查询当前选项卡数量 + if ($(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-title li[lay-id]").length >= this.option.tabMax) { + layer.msg("最多打开" + this.option.tabMax + "个标签页",{icon:3,time:1000}); + return false; + } + + + $.each($(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-title li[lay-id]"), function() { + + if ($(this).attr("lay-id") == opt.id) { + + isData = true; + } + }) + if (isData == false) { + + if (time != false && time != 0) { + + var load = '
              ' + + '
              ' + + '' + + '
              ' + + '
              ' + + $("#" + this.option.elem).find(".pear-tab").append(load); + + var pearLoad = $("#" + this.option.elem).find("#pear-tab-loading" + index); + + pearLoad.css({ + display: "block" + }); + + setTimeout(function() { + + pearLoad.fadeOut(500, function() { + pearLoad.remove(); + }); + + }, time); + + index++; + } + + element.tabAdd(this.option.elem, { + title: title, + content: '', + id: opt.id + }); + + + } + } + element.tabChange(this.option.elem, opt.id); + } + + + // 刷 新 指 定 的 选 项 卡 + pearTab.prototype.refresh = function(time) { + + + // 刷 新 指 定 的 选 项 卡 + if (time != false && time != 0) { + + var load = '
              ' + + '
              ' + + '' + + '
              ' + + '
              ' + + $("#" + this.option.elem).find(".pear-tab").append(load); + + var pearLoad = $("#" + this.option.elem).find("#pear-tab-loading" + index); + + pearLoad.css({ + display: "block" + }); + + setTimeout(function() { + + pearLoad.fadeOut(500, function() { + pearLoad.remove(); + }); + + }, time); + + index++; + } + $(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-content .layui-show").find("iframe")[0].contentWindow + .location.reload(true); + + } + + // 重写 Tab Delete 删除 , 源码存在 Bug 所以重写 + + function tabDelete(elem, id) { + + //根据 elem id 来删除指定的 layui title li + + var tabTitle = $(".layui-tab[lay-filter='" + elem + "']").find(".layui-tab-title"); + + // 删除指定 id 的 title + + var removeTab = tabTitle.find("li[lay-id='" + id + "']"); + + // 查 找 下 方 是 否 存 在 li + + var nextNode = removeTab.next("li"); + + if (nextNode.length) { + + nextNode.addClass("layui-this"); + + var currId = nextNode.attr("lay-id"); + + $("#" + elem + " [id='" + currId + "']").parent().addClass("layui-show"); + + } else { + + var prevNode = removeTab.prev("li"); + + prevNode.addClass("layui-this"); + + var currId = prevNode.attr("lay-id"); + + $("#" + elem + " [id='" + currId + "']").parent().addClass("layui-show"); + } + + removeTab.remove(); + + // 删除 content + + + + + var tabContent = $(".layui-tab[lay-filter='" + elem + "']").find("iframe[id='" + id + "']").parent(); + + tabContent.remove(); + + } + + + function createTab(option) { + + var type = ""; + + if (option.roll == true) { + + type = "layui-tab-roll"; + } + + if (option.tool != false) { + type = "layui-tab-tool"; + } + + if (option.roll == true && option.tool != false) { + type = "layui-tab-rollTool"; + } + + var tab = '
              '; + + var title = '
                '; + + var content = '
                '; + + var control = + '
                • '; + + // 处 理 选 项 卡 头 部 + + var index = 0; + + $.each(option.data, function(i, item) { + + var TitleItem = ''; + + if (option.index == index) { + + TitleItem += '
                • '; + + } else { + + TitleItem += '
                • '; + + } + + if (item.close) { + // 当 前 选 项 卡 可 以 关 闭 + TitleItem += '' + item.title + ''; + } else { + // 当 前 选 项 卡 不 允 许 关 闭 + TitleItem += '' + item.title + ''; + } + + TitleItem += '
                • '; + + title += TitleItem; + + + if (option.index == index) { + + // 处 理 显 示 内 容 + content += '
                  ' + + } else { + + // 处 理 显 示 内 容 + content += '
                  ' + + } + + index++; + + }); + + title += '
                '; + content += '
              • '; + + // 处 理 工 具 栏 + + control += '
                关 闭 当 前
                ' + control += '
                关 闭 其 他
                ' + control += '
                关 闭 全 部
                ' + + control += '
              '; + + tab += title; + tab += control; + tab += content; + tab += '
            '; + tab += '' + return tab; + } + + function rollPage(d, option) { + var $tabTitle = $('#' + option.elem + ' .layui-tab-title'); + + var left = $tabTitle.scrollLeft(); + + if ('left' === d) { + + $tabTitle.animate({ + scrollLeft: left - 450 + }, 200); + + } else { + + $tabTitle.animate({ + scrollLeft: left + 450 + }, 200); + } + } + + function closeEvent(option) { + $(".layui-tab[lay-filter='" + option.elem + "']").on("click", ".layui-tab-close", function() { + + var layid = $(this).parent().attr("lay-id") + element.tabDelete(option.elem, layid); + }) + } + + function toolEvent(option) { + + $("body .layui-tab[lay-filter='" + option.elem + "']").on("click", "#closeThis", function() { + var currentTab = $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title .layui-this"); + + if (currentTab.find("span").is(".able-close")) { + + var currentId = currentTab.attr("lay-id"); + + + tabDelete(option.elem, currentId); + + } + + }) + + $("body .layui-tab[lay-filter='" + option.elem + "']").on("click", "#closeOther", function() { + var currentId = $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title .layui-this").attr("lay-id"); + var tabtitle = $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title li"); + $.each(tabtitle, function(i) { + if ($(this).attr("lay-id") != currentId) { + if ($(this).find("span").is(".able-close")) { + tabDelete(option.elem, $(this).attr("lay-id")); + } + } + }) + }) + + $("body .layui-tab[lay-filter='" + option.elem + "']").on("click", "#closeAll", function() { + + var currentId = $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title .layui-this").attr("lay-id"); + var tabtitle = $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title li"); + $.each(tabtitle, function(i) { + + if ($(this).find("span").is(".able-close")) { + tabDelete(option.elem, $(this).attr("lay-id")); + + } + + }) + }) + } + + exports(MOD_NAME, new pearTab()); +}) diff --git a/基础版/component/pear/pear.all.js b/基础版/component/pear/pear.all.js new file mode 100644 index 0000000..efe9068 --- /dev/null +++ b/基础版/component/pear/pear.all.js @@ -0,0 +1,21 @@ +/** + * author: 就眠仪式 + * description: Pear 配置文件 + * version:3.0.0 + */ + +window.rootPath = (function (src) { + src = document.scripts[document.scripts.length - 1].src; + return src.substring(0, src.lastIndexOf("/") + 1); +})(); + +layui.config({ + base: rootPath + "modules/", + version: true +}).extend({ + menu: "menu", + tab: "tab", + echarts: "echarts", + echartsTheme:"echartsTheme", + frame: "frame" +}); \ No newline at end of file diff --git a/基础版/component/pear/pear.js b/基础版/component/pear/pear.js new file mode 100644 index 0000000..5ca63af --- /dev/null +++ b/基础版/component/pear/pear.js @@ -0,0 +1,22 @@ +/** + * author: 就眠仪式 + * description: Pear 配置文件 + * version:3.0.0 + */ + +window.rootPath = (function (src) { + src = document.scripts[document.scripts.length - 1].src; + return src.substring(0, src.lastIndexOf("/") + 1); +})(); + +layui.config({ + base: rootPath + "modules/", + version: true +}).extend({ + menu: "menu", + tab: "tab", + echarts: "echarts", + echartsTheme:"echartsTheme", + frame: "frame", + message: "message" +}); \ No newline at end of file diff --git a/基础版/index.html b/基础版/index.html new file mode 100644 index 0000000..b5faf50 --- /dev/null +++ b/基础版/index.html @@ -0,0 +1,49 @@ + + + + + + Pear Admin Layui + + + + + + +
            +
            +
              +
            • +
            • +
            +
              +
            • +
            • +
            +
            + +
            + +
            +
            + +
            +
            +
            + + +
            + +
            +
            +
            + + + + + diff --git a/基础版/view/console/console.html b/基础版/view/console/console.html new file mode 100644 index 0000000..1d9b952 --- /dev/null +++ b/基础版/view/console/console.html @@ -0,0 +1,21 @@ + + + + + 首页三 + + + + + + + + +
            + +
            + + + + +