From a56e962dc1f3e66f8cd1790df38cd35ff9c0809c Mon Sep 17 00:00:00 2001 From: xuliangzhan Date: Sat, 27 Apr 2019 21:09:28 +0800 Subject: [PATCH] update --- docs/index.html | 2 +- docs/static/css/index.c4e23742.css | 1 + docs/static/css/index.ca56cf49.css | 1 - docs/static/js/index.19eb0111.js | 1 - docs/static/js/index.fccfd1f3.js | 1 + examples/views/Table1.vue | 3 +- lib/index.common.js | 913 ++++++++++++++++++++++++++--- lib/index.css | 2 +- lib/index.umd.js | 913 ++++++++++++++++++++++++++--- lib/index.umd.min.js | 2 +- package.json | 2 +- packages/checkbox/src/checkbox.js | 15 +- packages/radio/src/radio.js | 14 +- packages/table/src/column.js | 4 +- packages/table/src/event.js | 42 +- packages/table/src/table.js | 124 +++- src/tools/index.js | 5 +- style/table.scss | 4 + 18 files changed, 1801 insertions(+), 248 deletions(-) create mode 100644 docs/static/css/index.c4e23742.css delete mode 100644 docs/static/css/index.ca56cf49.css delete mode 100644 docs/static/js/index.19eb0111.js create mode 100644 docs/static/js/index.fccfd1f3.js diff --git a/docs/index.html b/docs/index.html index 6495f798c..f56518782 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -vue table
\ No newline at end of file +vue table
\ No newline at end of file diff --git a/docs/static/css/index.c4e23742.css b/docs/static/css/index.c4e23742.css new file mode 100644 index 000000000..1f03077c3 --- /dev/null +++ b/docs/static/css/index.c4e23742.css @@ -0,0 +1 @@ +.vxe-checkbox *,.vxe-checkbox :after,.vxe-checkbox :before,.vxe-table *,.vxe-table--filter-wrapper *,.vxe-table--filter-wrapper :after,.vxe-table--filter-wrapper :before,.vxe-table :after,.vxe-table :before{-webkit-box-sizing:border-box;box-sizing:border-box}.vxe-table--filter-wrapper.t--animat .vxe-checkbox>input:checked+span,.vxe-table--filter-wrapper.t--animat .vxe-radio>input:checked+span,.vxe-table.t--animat .vxe-checkbox>input:checked+span,.vxe-table.t--animat .vxe-radio>input:checked+span{-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before{-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.vxe-table{position:relative;color:#606266;border-right:1px solid #e8eaec;border-left:1px solid #e8eaec;font-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e8eaec}.vxe-table table{border-spacing:0;border-collapse:separate}.vxe-table .vxe-table-hidden-column{display:none}.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper,.vxe-table .vxe-table--header-wrapper{position:relative;overflow:hidden;border-top:1px solid #e8eaec}.vxe-table .vxe-table--fixed-left-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--fixed-right-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--header-wrapper .vxe-table--repair{position:absolute;bottom:0;left:0;height:1px;background-color:#e8eaec}.vxe-table .vxe-header-row{background-color:#f8f8f9}.vxe-table .vxe-table--body-wrapper,.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper{overflow:auto}.vxe-table .vxe-body--row{background:#fff}.vxe-table .vxe-body--row.row--hover{background-color:#f5f7fa}.vxe-table .vxe-body--row.row--selected{background-color:#ecf5ff}.vxe-table .vxe-body--row .vxe-body--column{border-bottom:1px solid #e8eaec}.vxe-table.t--highlight .vxe-body--row:hover{background-color:#f5f7fa}.vxe-table.t--stripe .vxe-body--row:nth-child(2n){background:#fafafa}.vxe-table .vxe-body--column,.vxe-table .vxe-header-column{padding:12px 0;line-height:23px;text-align:left}.vxe-table .vxe-body--column.col--center,.vxe-table .vxe-header-column.col--center{text-align:center}.vxe-table .vxe-body--column.col--right,.vxe-table .vxe-header-column.col--right{text-align:right}.vxe-table.t--border .vxe-body--column,.vxe-table.t--border .vxe-header-column{border-right:1px solid #e8eaec}.vxe-table.t--border .vxe-header-column{border-bottom:1px solid #e8eaec}.vxe-table.size--medium .vxe-body--column,.vxe-table.size--medium .vxe-header-column{padding:10px 0}.vxe-table.size--small{font-size:12px}.vxe-table.size--small .vxe-body--column,.vxe-table.size--small .vxe-header-column{padding:8px 0}.vxe-table.size--mini{font-size:12px}.vxe-table.size--mini .vxe-body--column,.vxe-table.size--mini .vxe-header-column{padding:6px 0}.vxe-table .vxe-cell{white-space:normal;word-break:break-all;padding:0 10px}.vxe-table .vxe-cell.c--ellipsis,.vxe-table .vxe-cell.c--title,.vxe-table .vxe-cell.c--tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table .fixed--hidden{visibility:hidden}.vxe-table .vxe-table--fixed-left-wrapper,.vxe-table .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:1;overflow:hidden}.vxe-table .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table .vxe-table--fixed-left-wrapper.scrolling--middle{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.12);box-shadow:2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-right-wrapper{right:0}.vxe-table .vxe-table--fixed-right-wrapper.scrolling--middle{-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.12);box-shadow:-2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{position:absolute;top:0;overflow-x:hidden}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper{left:0}.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{right:0;overflow-y:auto}.vxe-table .vxe-sort-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon{position:relative;display:block;width:18px;height:12px;cursor:pointer}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{content:"";left:4px;position:absolute;border:5px solid transparent}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before{top:0;border-bottom-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:hover:before{border-bottom-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon.sort--active:before{border-bottom-color:#409eff}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{bottom:2px;border-top-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon.sort--active:before{border-top-color:#409eff}.vxe-table .vxe-filter-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-filter-wrapper .vxe-filter--icon{position:relative;display:block;width:18px;height:18px;cursor:pointer}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after,.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{content:"";position:absolute}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{top:3px;left:3px;border:6px solid transparent;border-top-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after{left:8px;top:6px;width:2px;height:8px;background-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:after{background-color:#515a6e}.vxe-table--filter-wrapper{display:none;position:absolute;max-width:400px;min-width:100px;border-radius:2px;color:#606266;background-color:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);font-size:13px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table--filter-wrapper.filter--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body{list-style-type:none;margin:0;padding:0;max-height:240px;padding:10px 10px 0 10px;overflow-x:hidden;overflow-y:auto}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option{margin-bottom:8px}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option .vxe-checkbox{display:block}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid #ebeef5;padding:8px}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background:transparent;padding:0 3px;border:0;font-size:13px;color:#606266;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:#409eff}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:#c0c4cc;cursor:not-allowed}.vxe-checkbox,.vxe-radio{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-checkbox>input,.vxe-radio>input{display:none}.vxe-checkbox>input+.checkbox--icon,.vxe-checkbox>input+.radio--icon,.vxe-radio>input+.checkbox--icon,.vxe-radio>input+.radio--icon{position:relative;display:inline-block;width:14px;height:14px;border:1px solid #dcdfe6;background-color:#fff;vertical-align:middle}.vxe-checkbox>input+.checkbox--icon:before,.vxe-checkbox>input+.radio--icon:before,.vxe-radio>input+.checkbox--icon:before,.vxe-radio>input+.radio--icon:before{content:"";position:absolute;border:1px solid #fff}.vxe-checkbox>input:checked+.checkbox--icon,.vxe-checkbox>input:checked+.radio--icon,.vxe-radio>input:checked+.checkbox--icon,.vxe-radio>input:checked+.radio--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox .checkbox--label,.vxe-radio .checkbox--label{padding-left:5px;vertical-align:middle}.vxe-checkbox.is--indeterminate>input+.checkbox--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox.is--indeterminate>input+.checkbox--icon:before{top:50%;height:0;width:100%;-webkit-transform:translateY(-50%) scale(.5);transform:translateY(-50%) scale(.5)}.vxe-checkbox>input+.checkbox--icon{border-radius:2px}.vxe-checkbox>input:checked+.checkbox--icon:before{height:8px;width:4px;left:4px;top:1px;border-left:0;border-top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.vxe-radio>input+.radio--icon{border-radius:50%}.vxe-radio>input+.radio--icon:before{background-color:#fff;border-radius:50%;height:4px;width:4px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/docs/static/css/index.ca56cf49.css b/docs/static/css/index.ca56cf49.css deleted file mode 100644 index c4b756bfb..000000000 --- a/docs/static/css/index.ca56cf49.css +++ /dev/null @@ -1 +0,0 @@ -.vxe-table{position:relative;color:#606266;border-right:1px solid #e8eaec;border-left:1px solid #e8eaec;font-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e8eaec}.vxe-table *,.vxe-table :after,.vxe-table :before{-webkit-box-sizing:border-box;box-sizing:border-box}.vxe-table.t--animat .vxe-checkbox>input:checked+span,.vxe-table.t--animat .vxe-radio>input:checked+span{-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before{-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.vxe-table table{border-spacing:0;border-collapse:separate}.vxe-table .vxe-table-hidden-column{display:none}.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper,.vxe-table .vxe-table--header-wrapper{position:relative;overflow:hidden;border-top:1px solid #e8eaec}.vxe-table .vxe-table--fixed-left-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--fixed-right-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--header-wrapper .vxe-table--repair{position:absolute;bottom:0;left:0;height:1px;background-color:#e8eaec}.vxe-table .vxe-header-row{background-color:#f8f8f9}.vxe-table .vxe-table--body-wrapper,.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper{overflow:auto}.vxe-table .vxe-body--row{background:#fff}.vxe-table .vxe-body--row.row--hover{background-color:#f5f7fa}.vxe-table .vxe-body--row.row--selected{background-color:#ecf5ff}.vxe-table .vxe-body--row .vxe-body--column{border-bottom:1px solid #e8eaec}.vxe-table.t--highlight .vxe-body--row:hover{background-color:#f5f7fa}.vxe-table.t--stripe .vxe-body--row:nth-child(2n){background:#fafafa}.vxe-table .vxe-body--column,.vxe-table .vxe-header-column{padding:12px 0;line-height:23px;text-align:left}.vxe-table .vxe-body--column.col--center,.vxe-table .vxe-header-column.col--center{text-align:center}.vxe-table .vxe-body--column.col--right,.vxe-table .vxe-header-column.col--right{text-align:right}.vxe-table.t--border .vxe-body--column,.vxe-table.t--border .vxe-header-column{border-right:1px solid #e8eaec}.vxe-table.t--border .vxe-header-column{border-bottom:1px solid #e8eaec}.vxe-table.t--size-medium .vxe-body--column,.vxe-table.t--size-medium .vxe-header-column{padding:10px 0}.vxe-table.t--size-small{font-size:12px}.vxe-table.t--size-small .vxe-body--column,.vxe-table.t--size-small .vxe-header-column{padding:8px 0}.vxe-table.t--size-mini{font-size:12px}.vxe-table.t--size-mini .vxe-body--column,.vxe-table.t--size-mini .vxe-header-column{padding:6px 0}.vxe-table .vxe-cell{white-space:normal;word-break:break-all;padding:0 10px}.vxe-table .vxe-cell.c--ellipsis,.vxe-table .vxe-cell.c--title,.vxe-table .vxe-cell.c--tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table .fixed--hidden{visibility:hidden}.vxe-table .vxe-table--fixed-left-wrapper,.vxe-table .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:1;overflow:hidden}.vxe-table .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table .vxe-table--fixed-left-wrapper.scrolling--middle{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.12);box-shadow:2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-right-wrapper{right:0}.vxe-table .vxe-table--fixed-right-wrapper.scrolling--middle{-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.12);box-shadow:-2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{position:absolute;top:0;overflow-x:hidden}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper{left:0}.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{right:0;overflow-y:auto}.vxe-table .vxe-sort-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon{position:relative;display:block;width:18px;height:12px;cursor:pointer}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{content:"";left:4px;position:absolute;border:5px solid transparent}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before{top:0;border-bottom-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:hover:before{border-bottom-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon.sort--active:before{border-bottom-color:#409eff}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{bottom:2px;border-top-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon.sort--active:before{border-top-color:#409eff}.vxe-table .vxe-filter-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-filter-wrapper .vxe-filter--icon{position:relative;display:block;width:18px;height:18px;cursor:pointer}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after,.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{content:"";position:absolute}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{top:3px;left:3px;border:6px solid transparent;border-top-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after{left:8px;top:6px;width:2px;height:8px;background-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:after{background-color:#515a6e}.vxe-checkbox,.vxe-radio{display:inline-block;cursor:pointer}.vxe-checkbox>input,.vxe-radio>input{display:none}.vxe-checkbox>input+span,.vxe-radio>input+span{position:relative;display:block;width:14px;height:14px;border:1px solid #dcdfe6;background-color:#fff}.vxe-checkbox>input+span:before,.vxe-radio>input+span:before{content:"";position:absolute;-webkit-box-sizing:content-box;box-sizing:content-box;border:1px solid #fff}.vxe-checkbox>input:checked+span,.vxe-radio>input:checked+span{background-color:#409eff;border-color:#409eff}.vxe-checkbox>input+span{border-radius:2px}.vxe-checkbox>input+span:before{border:1px solid #fff;border-left:0;border-top:0;height:7px;width:3px;left:4px;top:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.vxe-radio>input+span{border-radius:50%}.vxe-radio>input+span:before{background-color:#fff;border-radius:50%;height:4px;width:4px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/docs/static/js/index.19eb0111.js b/docs/static/js/index.19eb0111.js deleted file mode 100644 index 9c06d1d5a..000000000 --- a/docs/static/js/index.19eb0111.js +++ /dev/null @@ -1 +0,0 @@ -var VXETable=function(e){function t(t){for(var a,n,o=t[0],u=t[1],s=t[2],d=0,h=[];d1&&void 0!==arguments[1]?arguments[1]:{},l=t.renderHeader,a=t.renderCell;return{type:e.type,property:e.prop,label:e.label,width:e.width,minWidth:e.minWidth,fixed:e.fixed,align:e.align,headerAlign:e.headerAlign,ellipsis:e.ellipsis,showTitle:e.showOverflowTitle,showTooltip:e.showOverflowTooltip,indexMethod:e.indexMethod,formatter:e.formatter,sortBy:e.sortBy,visible:!0,level:1,rowSpan:1,colSpan:1,order:null,renderWidth:0,renderHeader:l||e.renderHeader,renderCell:a||e.renderCell}},assemColumn:function(e){var t=e.$table,l=e.$parent,a=e.columnConfig,i=l.columnConfig;i&&l.$children.length>0?(i.children||(i.children=[]),i.children.splice([].indexOf.call(l.$el.children,e.$el),0,a)):t.collectColumn.splice([].indexOf.call(t.$refs.hideColumn.children,e.$el),0,a)}},P=$;function I(e,t,l,a,i,r,n){var o=t.$listeners,u=t.border,s=t.highlightCurrentRow,c=r.align,d=r.ellipsis,h=r.showTitle,b=r.showTooltip,v=r.renderWidth,p=l&&r.fixed!==l,f=["vxe-body--column"],m=["vxe-cell"],y={};return c&&f.push("col--".concat(c)),p&&f.push("fixed--hidden"),h?m.push("c--title"):b?m.push("c--tooltip"):d&&m.push("c--ellipsis"),(s||o["cell-click"])&&(y.click=function(e){t.colClickEvent(e,{row:a,rowIndex:i,column:r,columnIndex:n,cell:e.currentTarget})}),o["cell-dblclick"]&&(y.dblclick=function(e){t.colDblclickEvent(e,{row:a,rowIndex:i,column:r,columnIndex:n,cell:e.currentTarget})}),e("td",{class:f,key:n,on:y},[e("div",{class:m,attrs:{title:h?H.a.get(a,r.property):null},style:{width:d||h||b?"".concat(u?v-1:v,"px"):null}},r.renderCell(e,{$table:t,row:a,rowIndex:i,column:r,columnIndex:n,fixed:l,isHidden:p}))])}function R(e,t,l){(t||l)&&(t&&(t.onscroll=null,t.scrollTop=e),l&&(l.onscroll=null,l.scrollTop=e),clearTimeout(g),g=setTimeout(function(){t&&(t.onscroll=t._onscroll),l&&(l.onscroll=l._onscroll)},300))}var M={props:{tableData:Array,tableColumn:Array,collectColumn:Array,fixedType:String,isGroup:Boolean},mounted:function(){this.$el.onscroll=this.scrollEvent,this.$el._onscroll=this.scrollEvent},destroyed:function(){this.$el._onscroll=null,this.$el.onscroll=null},render:function(e){var t=this.$parent,l=this.fixedType,a=t.height,i=t.tableHeight,r=t.scrollXHeight,n=isNaN(a)?0:L()(a),o=[],u={};return n&&(u.height="".concat(l?(n||i)-r:n,"px")),o.push(this.renderTable(e,t,l)),e("div",{class:[l?"vxe-table--fixed-".concat(l,"-body-wrapper"):"vxe-table--body-wrapper"],attrs:{fixed:l},style:u},o)},methods:{renderCols:function(e,t,l){var a=[];return this.tableColumn.forEach(function(t,l){t.visible&&a.push(e("col",{attrs:{width:t.renderWidth}}))}),a},renderTable:function(e,t,l){var a=this,i=t.highlightHoverRow,r=t.rowKey,n=t.tableData,o=t.tableWidth,u=t.selectRow,s=t.hoverRow,c=t.columnStore,d=c.leftList,h=c.rightList;return e("table",{class:["vxe-table--body"],attrs:{cellspacing:0,cellpadding:0,border:0},style:{width:null===o?o:"".concat(o,"px")}},[e("colgroup",this.renderCols(e,t,l)),e("tbody",n.map(function(n,o){var c=[];a.tableColumn.forEach(function(a,i){a.visible&&c.push(I(e,t,l,n,o,a,i))});var b=null;return i&&(d.length||h.length)&&(b={mouseover:function(e){n!==s&&t.rowHoverEvent(e,{row:n,rowIndex:o})}}),e("tr",{class:["vxe-body--row",{"row--selected":n===u,"row--hover":n===s}],key:r?H.a.get(n,r):o,on:b},c)}))])},scrollEvent:function(e){var t=this.$parent,l=this.fixedType,a=t.$refs,i=a.tableHeader,r=a.tableBody,n=a.leftBody,o=a.rightBody,u=i.$el,s=r.$el,c=n?n.$el:null,d=o?o.$el:null;"left"===l?R(c.scrollTop,s,d):"right"===l?R(d.scrollTop,s,c):(u&&(u.scrollLeft=s.scrollLeft),(c||d)&&(clearTimeout(T),T=setTimeout(t.checkScrolling,P.browse.msie?300:20)),R(s.scrollTop,c,d))}}},W=function e(t){var l=[];return t.forEach(function(t){t.children&&t.children.length?(l.push(t),l.push.apply(l,e(t.children))):l.push(t)}),l},A=function(e){var t=1,l=function e(l,a){if(a&&(l.level=a.level+1,t0?Math.max(Math.floor(n/(h.length+s.length+b.length)),r):r,o?n>0&&h.concat(s).forEach(function(e){i+=a,e.renderWidth+=a}):a=r,b.forEach(function(e,t){if(e.renderWidth=a,i+=a,o&&t===b.length-1){var r=l-i;r>0&&(e.renderWidth+=r,i=l)}});var v=t.offsetHeight;return this.scrollYWidth=t.offsetWidth-l,this.scrollXHeight=v-t.clientHeight-1,this.overflowY=this.scrollYWidth>0,this.overflowX=i>l,this.tableWidth=i,this.tableHeight=v,e&&(this.headerHeight=e.offsetHeight),this.overflowX&&this.checkScrolling(),i},checkScrolling:function(){var e=this.$refs,t=e.tableBody,l=e.leftBody,a=e.rightBody,i=t.$el;l&&(this.scrollLeftToRight=i.scrollLeft>0),a&&(this.scrollRightToLeft=i.clientWidth-1},n.on={change:function(e){a.checkRowEvent(e,t),P.emitEvent(l,"change",[a.selection,i])}}),[e("label",{class:["vxe-checkbox"]},[e("input",n),e("span")])]},renderSelectionCellByProp:function(e,t){var l=this.$table,a=t.row,i=t.column,r=t.isHidden,n={attrs:{type:"checkbox"}};return r||(n.domProps={checked:H.a.get(a,i.property)},n.on={change:function(e){l.checkRowEvent(e,t)}}),[e("label",{class:["vxe-checkbox"]},[e("input",n),e("span")])]},renderSortHeader:function(e,t){var l=this,a=t.column;return[e("span",a.label),e("span",{class:["vxe-sort-wrapper"]},[e("i",{class:["vxe-sort--asc-icon",{"sort--active":"asc"===a.order}],on:{click:function(e){l.handleSortEvent(e,a,t,"asc")}}}),e("i",{class:["vxe-sort--desc-icon",{"sort--active":"desc"===a.order}],on:{click:function(e){l.handleSortEvent(e,a,t,"desc")}}})])]},handleSortEvent:function(e,t,l,a){t.order!==a&&this.$table.rowSortEvent(e,l,a)},renderFilterHeader:function(e,t){var l=this,a=t.column;return[e("span",a.label),e("span",{class:["vxe-filter-wrapper"]},[e("i",{class:["vxe-filter--icon"],on:{click:function(e){l.handleFilterEvent(e,a,t)}}})])]},handleFilterEvent:function(e,t,l){}}},V=(l("8e1f"),[z,G]),N=function e(t){e.installed||V.map(function(e){return t.component(e.name,e)})};"undefined"!==typeof window&&window.Vue&&N(window.Vue);var q={install:N};r["a"].use(q);var K=l("628a"),F=l.n(K),X=l("4168"),U=l.n(X);U.a.setup({template:!0,pathVariable:"auto",timeout:"40-300",error:!0,log:!0});var Y=l("d225"),J=l("bd86"),Q=(l("28a5"),l("6762"),l("2fdb"),l("55dd"),l("b0b4")),Z=1e5,ee=function(){function e(t,l){Object(Y["a"])(this,e),this.list=Object(X["template"])(t),this.ModelVO=l}return Object(Q["a"])(e,[{key:"findList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,r=l.order,n=void 0===r?"desc":r,o=l.max;return function(e){var l=t,a=e.params,r=i,u=n;if(a){var s=H.a.keys(a).filter(function(e){return!["sort","order"].includes(e)&&a[e]});s&&(l=l.filter(function(e){return s.every(function(t){return""+e[t]===""+a[t]})})),a.order&&(u=a.order),a.sort&&(r=a.sort.split(","))}return l=H.a.sortBy(t,r),"desc"===u&&(l=l.reverse()),o?l.slice(0,o):l}}},{key:"findTreeNodeList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,r=l.order,n=void 0===r?"desc":r,o=l.key,u=void 0===o?"id":o,s=l.parentKey,c=void 0===s?"parentId":s,d=l.max;return function(e){var l=t,a=e.params,r=i,o=n;if(a){var s=H.a.keys(a).filter(function(e){return!["sort","order"].includes(e)&&a[e]});s&&(l=l.filter(function(e){return s.every(function(t){return""+e[t]===""+a[t]})})),a.order&&(o=a.order),a.sort&&(r=a.sort.split(","))}if(l=H.a.toArrayTree(t,{key:u,parentKey:c,sortKey:r}),a&&a[u]){var h=H.a.findTree(l,function(e){return""+e[u]===""+a[u]},{key:u,parentKey:c});l=h?h.item.children:[]}return l=l.map(function(e){return e.children&&e.children.length&&(e.hasChildren=!0),delete e.children,e}),"desc"===o&&(l=l.reverse()),d?l.slice(0,d):l}}},{key:"findPageList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,r=l.order,n=void 0===r?"desc":r,o=l.page;return function(e,l,a){var r=a.pathVariable,u=10,s=1,c=t,d=e.params,h=i,b=n;if(d){var v=H.a.keys(d).filter(function(e){return!["sort","order"].includes(e)&&d[e]});v&&(c=c.filter(function(e){return v.every(function(t){return String(e[t]||"").indexOf(d[t])>-1})})),d.order&&(b=d.order),d.sort&&(h=d.sort.split(","))}r&&(u=H.a.toNumber(r[o&&o.size?o.size:"pageSize"])||u,s=H.a.toNumber(r[o&&o.current?o.current:"currentPage"])||s);var p=c.length;return c=H.a.sortBy(c,h),"desc"===b&&(c=c.reverse()),l.body={page:{pageSize:u,currentPage:s,totalResult:p},result:c.slice((s-1)*u,s*u)},l}}},{key:"deleteByPathVariable",value:function(e){var t=this.list,l=e||{},a=l.key,i=void 0===a?"id":a;return function(e,l,a){var r=a.pathVariable,n=[];return r&&(n=H.a.remove(t,function(e){return e[i]===r[i]})),l.body=n,l}}},{key:"deleteTreeByPathVariable",value:function(e){var t=this.list,l=e||{},a=l.key,i=void 0===a?"id":a,r=l.parentKey,n=void 0===r?"parentId":r;return function(e,l,a){var r=a.pathVariable,o=[];return r&&function(){var e=H.a.remove(t,function(e){return e[i]===r[i]});o=o.concat(e);while(e.length)e=H.a.remove(t,function(t){return e.some(function(e){return e[i]===t[n]})}),o=o.concat(e)}(),l.body=o,l}}},{key:"insertByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},r=a.key,n=void 0===r?"id":r;return function(e,a){var r=[];if(e.body){var o=i()(),u=[e.body];u.forEach(function(e){var a,i=O()(new l(e),(a={},Object(J["a"])(a,n,Z++),Object(J["a"])(a,"updateTime",o),Object(J["a"])(a,"createTime",o),a));r.push(i),t.push(i)})}return r}}},{key:"insertTreeByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},r=a.key,n=void 0===r?"id":r,o=a.parentKey,u=void 0===o?"parentId":o;return function(e,a){var r=[];if(e.body){var o=i()(),s=[e.body],c=function e(a,i){a.forEach(function(a){var s,c=O()(new l(a),(s={},Object(J["a"])(s,n,Z++),Object(J["a"])(s,"updateTime",o),Object(J["a"])(s,"createTime",o),s));i&&(c[u]=i[n]),r.push(c),t.push(c),e(a.children||[],c)})};c(H.a.toArrayTree(s,{key:n,parentKey:u}))}return r}}},{key:"updateByBody",value:function(e){var t=this.list,l=e||{},a=l.key,r=void 0===a?"id":a;return function(e,l){var a=[];if(e.body){var n=i()(),o=[e.body];o.forEach(function(e){var l=t.find(function(t){return t[r]===e[r]});l&&(H.a.destructuring(l,e,{updateTime:n}),a.push(l))})}return a}}},{key:"saveListByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},r=a.key,n=void 0===r?"id":r,o=a.page;return function(e,a){var r=[],u=[],s=[];if(e.body){var c=i()(),d=e.body[o&&o.update?o.update:"updateRecords"]||[],h=e.body[o&&o.remove?o.remove:"removeRecords"]||[],b=e.body[o&&o.insert?o.insert:"insertRecords"]||[];s=H.a.remove(t,function(e){return h.some(function(t){return t[n]===e[n]})}),d.forEach(function(e){var l=t.find(function(t){return t[n]===e[n]});l&&(H.a.destructuring(l,e,{updateTime:c}),u.push(l))}),b.forEach(function(e){var a,i=O()(new l(e),(a={},Object(J["a"])(a,n,Z++),Object(J["a"])(a,"updateTime",c),Object(J["a"])(a,"createTime",c),a));r.push(i),t.push(i)})}return a.body={insertRest:r,updateRest:u,removeRest:s},a}}},{key:"saveTreeListByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},r=a.key,n=void 0===r?"id":r,o=a.parentKey,u=void 0===o?"parentId":o,s=a.page;return function(e,a){var r=[],o=[],c=[];return e.body&&function(){var a=i()(),d=e.body[s&&s.update?s.update:"updateRecords"]||[],h=e.body[s&&s.remove?s.remove:"removeRecords"]||[],b=e.body[s&&s.insert?s.insert:"insertRecords"]||[],v=H.a.remove(t,function(e){return h.some(function(t){return t[n]===e[n]})});c=c.concat(v);while(v.length)v=H.a.remove(t,function(e){return v.some(function(t){return t[n]===e[u]})}),c=c.concat(v);d.forEach(function(e){var l=t.find(function(t){return t[n]===e[n]});l&&(H.a.destructuring(l,e,{updateTime:a}),o.push(l))});var p=function e(i,o){i.forEach(function(i){var s,c=O()(new l(i),(s={},Object(J["a"])(s,n,Z++),Object(J["a"])(s,"updateTime",a),Object(J["a"])(s,"createTime",a),s));o&&(c[u]=o[n]),r.push(c),t.push(c),e(i.children||[],c)})};p(H.a.toArrayTree(b,{key:n,parentKey:u}))}(),a.body={insertRest:r,updateRest:o,removeRest:c},a}}}]),e}(),te=ee;Object(X["GET"])("/api/conf/region/list",l("62f2")),Object(X["GET"])("/api/conf/sex/list",l("e9c4")),Object(X["GET"])("/api/conf/columns/list",l("d97a")),Object(X["GET"])("/api/conf/languages/list",l("9391"));var le=function e(t){Object(Y["a"])(this,e),this.id=t.id,this.name=t.name,this.describe=t.describe,this.createTime=t.createTime,this.updateTime=t.updateTime},ae=new te(l("b4c6"),le);Object(X["DELETE"])("/api/role/delete/{id}",ae.deleteByPathVariable()),Object(X["POST"])("/api/role/add",ae.insertByBody()),Object(X["POST"])("/api/role/update",ae.updateByBody()),Object(X["POST"])("/api/role/save",ae.saveListByBody()),Object(X["GET"])("/api/role/list",ae.findList({max:10})),Object(X["GET"])("/api/role/page/list/{pageSize}/{currentPage}",ae.findPageList());var ie=function e(t){Object(Y["a"])(this,e),this.id=t.id,this.name=t.name,this.password=t.password,this.sex=t.sex,this.role=t.role,this.region=t.region,this.email=t.email,this.age=t.age,this.rate=t.rate,this.flag=t.flag,this.phone=t.phone,this.describe=t.describe,this.describe2=t.describe2,this.describe3=t.describe3,this.attr1=t.attr1,this.attr2=t.attr2,this.attr3=t.attr3,this.attr4=t.attr4,this.attr5=t.attr5,this.attr6=t.attr6,this.createTime=t.createTime,this.updateTime=t.updateTime},re=new te(l("4612"),ie);Object(X["DELETE"])("/api/user/delete/{id}",re.deleteByPathVariable()),Object(X["POST"])("/api/user/add",re.insertByBody()),Object(X["POST"])("/api/user/update",re.updateByBody()),Object(X["POST"])("/api/user/save",re.saveListByBody()),Object(X["GET"])("/api/user/list",re.findList({max:10})),Object(X["GET"])("/api/user/page/list/{pageSize}/{currentPage}",re.findPageList());var ne=function e(t){Object(Y["a"])(this,e),this.id=t.id,this.parentId=t.parentId,this.name=t.name,this.size=t.size,this.type=t.type,this.createTime=t.createTime,this.updateTime=t.updateTime},oe=new te(l("3261"),ne);Object(X["DELETE"])("/api/file/delete/{id}",oe.deleteByPathVariable()),Object(X["POST"])("/api/file/add",oe.insertByBody()),Object(X["POST"])("/api/file/update",oe.updateByBody()),Object(X["POST"])("/api/file/save",oe.saveTreeListByBody()),Object(X["GET"])("/api/file/list",oe.findList()),Object(X["GET"])("/api/file/node/list",oe.findTreeNodeList()),Object(X["GET"])("/api/file/page/list/{pageSize}/{currentPage}",oe.findPageList());var ue=function e(t){Object(Y["a"])(this,e),this.id=t.id,this.key=t.key,this.name=t.name,this.readonly=t.readonly,this.required=t.required,this.validator=t.validator,this.validMsg=t.validMsg,this.visible=t.visible,this.width=t.width,this.describe=t.describe,this.createTime=t.createTime,this.updateTime=t.updateTime},se=new te(l("3096"),ue);Object(X["DELETE"])("/api/column/delete/{id}",se.deleteByPathVariable()),Object(X["POST"])("/api/column/add",se.insertByBody()),Object(X["POST"])("/api/column/update",se.updateByBody()),Object(X["POST"])("/api/column/save",se.saveListByBody()),Object(X["GET"])("/api/column/list",se.findList()),Object(X["GET"])("/api/column/page/list/{pageSize}/{currentPage}",se.findPageList());var ce=function e(t){Object(Y["a"])(this,e),this.id=t.id,this.key=t.key,this.name=t.name,this.language=t.language,this.createTime=t.createTime,this.updateTime=t.updateTime},de=new te(l("0e3c"),ce);Object(X["DELETE"])("/api/i18n/delete/{id}",de.deleteByPathVariable()),Object(X["POST"])("/api/i18n/add",de.insertByBody()),Object(X["POST"])("/api/i18n/update",de.updateByBody()),Object(X["POST"])("/api/i18n/save",de.saveListByBody()),Object(X["GET"])("/api/i18n/list",de.findList()),Object(X["GET"])("/api/i18n/page/list/{pageSize}/{currentPage}",de.findPageList({sort:["key"],order:"asc"}));l("696c");F.a.use(U.a),r["a"].config.productionTip=!1;var he=window.CACHE_DATA_LIST=[],be=i()(),ve=0,pe=1e5;function fe(){for(var e=0;e<1500;e++)be+=5e3,ve++,he.push({id:ve,name:"name_"+ve,checked:!1,date:be,sex:e%3?"0":"1",age:e%4===0?30:e%3===0?28:e%2===0?26:24,region:e%4===0?[19,199,1773]:e%3===0?[9,73,719]:[1,1,5],rate:e%4===0?4:e%3===0?3:e%2===0?2:1,address:"地址 地址地址 地址地址地址".concat(e),updateTime:be,createTime:be});ve1&&void 0!==arguments[1]?arguments[1]:{},l=t.renderHeader,a=t.renderCell;return{type:e.type,property:e.prop,label:e.label,width:e.width,minWidth:e.minWidth,fixed:e.fixed,align:e.align,headerAlign:e.headerAlign,ellipsis:e.ellipsis,showTitle:e.showOverflowTitle,showTooltip:e.showOverflowTooltip,indexMethod:e.indexMethod,formatter:e.formatter,sortable:e.sortable,sortBy:e.sortBy,filters:(e.filters||[]).map(function(e){var t=e.label,l=e.value;return{label:t,value:l,checked:!1}}),filterMultiple:e.filterMultiple,filterMethod:e.filterMethod,columnKey:e.columnKey,visible:!0,level:1,rowSpan:1,colSpan:1,order:null,renderWidth:0,renderHeader:l||e.renderHeader,renderCell:a||e.renderCell}},assemColumn:function(e){var t=e.$table,l=e.$parent,a=e.columnConfig,i=l.columnConfig;i&&l.$children.length>0?(i.children||(i.children=[]),i.children.splice([].indexOf.call(l.$el.children,e.$el),0,a)):t.collectColumn.splice([].indexOf.call(t.$refs.hideColumn.children,e.$el),0,a)},getDocScrollTop:function(){return document.documentElement.scrollTop||document.body.scrollTop},getDocScrollLeft:function(){return document.documentElement.scrollLeft||document.body.scrollLeft},hasClass:function(e,t){return e&&e.className&&e.className.split&&e.className.split(" ").indexOf(t)>-1}}),P=I;function A(e,t,l,a,i,n,r){var o,s=t.$listeners,c=t.border,u=t.highlightCurrentRow,d=t.overflowX,h=t.optimizeConfig,b=n.align,p=n.ellipsis,v=n.showTitle,f=n.showTooltip,m=n.renderWidth,g=n.columnKey,y=h.overflow,x=l?n.fixed!==l:d&&n.fixed,T=v||"title"===y,w=f||"tooltip"===y,C=p||"ellipsis"===y,k={};return(u||s["cell-click"])&&(k.click=function(e){t.triggerCellClickEvent(e,{row:a,rowIndex:i,column:n,columnIndex:r,cell:e.currentTarget})}),s["cell-dblclick"]&&(k.dblclick=function(e){t.triggerCellDBLClickEvent(e,{row:a,rowIndex:i,column:n,columnIndex:r,cell:e.currentTarget})}),e("td",{class:["vxe-body--column",(o={},Object(H["a"])(o,"col--".concat(b),b),Object(H["a"])(o,"fixed--hidden",x),o)],key:g||r,on:k},!l&&x?[]:[e("div",{class:["vxe-cell",{"c--title":T,"c--tooltip":w,"c--ellipsis":C}],attrs:{title:v?$.a.get(a,n.property):null},style:{width:T||w||C?"".concat(c?m-1:m,"px"):null}},n.renderCell(e,{$table:t,row:a,rowIndex:i,column:n,columnIndex:r,fixed:l,isHidden:x}))])}function M(e,t,l){(t||l)&&(t&&(t.onscroll=null,t.scrollTop=e),l&&(l.onscroll=null,l.scrollTop=e),clearTimeout(y),y=setTimeout(function(){t&&(t.onscroll=t._onscroll),l&&(l.onscroll=l._onscroll)},300))}var W={props:{tableData:Array,tableColumn:Array,collectColumn:Array,fixedType:String,isGroup:Boolean},mounted:function(){this.$el.onscroll=this.scrollEvent,this.$el._onscroll=this.scrollEvent},destroyed:function(){this.$el._onscroll=null,this.$el.onscroll=null},render:function(e){var t=this._e,l=this.$parent,a=this.fixedType,i=l.highlightHoverRow,n=l.rowKey,r=l.height,o=l.tableData,s=l.tableColumn,c=l.tableHeight,u=l.tableWidth,d=l.scrollXHeight,h=l.selectRow,b=l.hoverRow,p=l.overflowX,v=l.columnStore,f=l.optimizeConfig,m=v.leftList,g=v.rightList,y=f.overflow,x=isNaN(r)?0:L()(r),T={};return x&&(T.height="".concat(a?(x||c)-d:x,"px")),a&&y&&(s=s.filter(function(e){return e.fixed===a}),u=s.reduce(function(e,t){return e+t.renderWidth},0)),e("div",{class:[a?"vxe-table--fixed-".concat(a,"-body-wrapper"):"vxe-table--body-wrapper"],attrs:{fixed:a},style:T},[e("table",{class:["vxe-table--body"],attrs:{cellspacing:0,cellpadding:0,border:0},style:{width:null===u?u:"".concat(u,"px")}},[e("colgroup",s.map(function(l,a){return l.visible?e("col",{attrs:{width:l.renderWidth},key:a}):t()})),e("tbody",o.map(function(r,o){var c=null;return i&&(m.length||g.length)&&p&&(c={mouseover:function(e){r!==b&&l.triggerHoverEvent(e,{row:r,rowIndex:o})}}),e("tr",{class:["vxe-body--row",{"row--selected":r===h,"row--hover":r===b}],key:n?$.a.get(r,n):o,on:c},s.map(function(i,n){return i.visible?A(e,l,a,r,o,i,n):t()}))}))])])},methods:{scrollEvent:function(e){var t=this.$parent,l=this.fixedType,a=t.$refs,i=a.tableHeader,n=a.tableBody,r=a.leftBody,o=a.rightBody,s=i.$el,c=n.$el,u=r?r.$el:null,d=o?o.$el:null;"left"===l?M(u.scrollTop,c,d):"right"===l?M(d.scrollTop,c,u):(s&&(s.scrollLeft=c.scrollLeft),(u||d)&&(clearTimeout(x),x=setTimeout(t.checkScrolling,P.browse.msie?300:20)),M(c.scrollTop,u,d))}}},D=l("2bea"),R=l.n(D),z={name:"VxeCheckbox",props:{value:Boolean,indeterminate:Boolean,disabled:Boolean,name:String,size:String},render:function(e){var t=this;return e("label",{class:["vxe-checkbox",this.size?"size--".concat(this.size):"",{"is--indeterminate":this.indeterminate,"is--disabled":this.disabled}]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:this.value},on:{change:function(e){if(!t.disabled){var l=e.target.checked;t.$emit("input",l),t.$emit("change",l,e)}}}}),e("span",{class:["checkbox--icon"]}),this.$slots.default?e("span",{class:["checkbox--label"]},this.$slots.default):this._e()])},install:function(e){e.component(z.name,z)}},_=z,G=function e(t){var l=[];return t.forEach(function(t){t.children&&t.children.length?(l.push(t),l.push.apply(l,e(t.children))):l.push(t)}),l},N=function(e){var t=1,l=function e(l,a){if(a&&(l.level=a.level+1,t0?Math.max(Math.floor(r/(h.length+c.length+b.length)),n):n,o?r>0&&h.concat(c).forEach(function(e){i+=a,e.renderWidth+=a}):a=n,b.forEach(function(e,t){if(e.renderWidth=a,i+=a,o&&t===b.length-1){var n=l-i;n>0&&(e.renderWidth+=n,i=l)}});var p=t.offsetHeight;return this.scrollYWidth=t.offsetWidth-l,this.scrollXHeight=p-t.clientHeight-1,this.overflowY=this.scrollYWidth>0,this.overflowX=i>l,this.tableWidth=i,this.tableHeight=p,e&&(this.headerHeight=e.offsetHeight),this.overflowX&&this.checkScrolling(),i},checkScrolling:function(){var e=this.$refs,t=e.tableBody,l=e.leftBody,a=e.rightBody,i=t.$el;l&&(this.scrollLeftToRight=i.scrollLeft>0),a&&(this.scrollRightToLeft=i.clientWidth-1}))}this.clostFilter()}},clostFilter:function(e){this.filterStore.isAllSelected=!1,this.filterStore.isIndeterminate=!1,this.filterStore.visible=!1},resetFilterEvent:function(e){this.filterStore.options.forEach(function(e){e.checked=!1}),this.clostFilter()}},install:function(e){e.component(Y.name,Y)}},J=Y,Q={name:"VxeTableColumn",props:{type:String,prop:String,label:String,width:[Number,String],minWidth:[Number,String],fixed:String,align:String,headerAlign:String,ellipsis:Boolean,showOverflowTitle:Boolean,showOverflowTooltip:Boolean,formatter:Function,indexMethod:Function,sortable:Boolean,sortBy:[String,Array],filters:Array,filterMultiple:{type:Boolean,default:!0},filterMethod:Function,columnKey:[String,Number]},inject:["$table"],data:function(){return{columnConfig:{}}},created:function(){var e={};switch(this.type){case"index":e.renderHeader=this.renderIndexHeader,e.renderCell=this.renderIndexCell;break;case"radio":e.renderHeader=this.renderRadioHeader,e.renderCell=this.renderRadioCell;break;case"selection":e.renderHeader=this.renderSelectionHeader,e.renderCell=this.prop?this.renderSelectionCellByProp:this.renderSelectionCell;break;default:this.filters&&this.filters.length&&this.sortable||(this.sortable?e.renderHeader=this.renderSortHeader:this.filters&&this.filters.length&&(e.renderHeader=this.renderFilterHeader))}this.columnConfig=P.getColumnConfig(this,e)},mounted:function(){P.assemColumn(this)},render:function(e){return e("div",this.$slots.default)},methods:{renderHeader:function(e,t){var l=this.$scopedSlots;return l&&l.header?l.header(t):[e("span",t.column.label)]},renderCell:function(e,t){var l,a=this.$scopedSlots,i=this.formatter,n=t.row,r=t.rowIndex,o=t.column,s=t.columnIndex;return a&&a.default?a.default(t):(l=$.a.get(n,o.property),i&&(l=i({cellValue:l,row:n,rowIndex:r,column:o,columnIndex:s})),[e("span",l)])},renderIndexHeader:function(e,t){var l=this.$scopedSlots;return l&&l.header?l.header(t):[e("span",t.column.label||"#")]},renderIndexCell:function(e,t){var l,a=this.$scopedSlots,i=this.indexMethod,n=t.row,r=t.rowIndex,o=t.column,s=t.columnIndex;return a&&a.default?a.default(t):(l=r+1,i&&(l=i({row:n,rowIndex:r,column:o,columnIndex:s})),[e("span",l)])},renderRadioHeader:function(e,t){return[e("span",t.column.label)]},renderRadioCell:function(e,t){var l=this.$table,a=l.selectRow,i=t.row,n={attrs:{type:"radio",name:"vxe-radio--".concat(l.id)}};return t.isHidden||(n.domProps={checked:i===a},n.on={change:function(e){l.triggerRowEvent(e,t)}}),[e("label",{class:["vxe-radio"]},[e("input",n),e("span",{class:["radio--icon"]})])]},renderSelectionHeader:function(e,t){var l=this.$table,a=t.isHidden,i={attrs:{type:"checkbox"}};return a||(i.domProps={checked:l.isAllSelected},i.on={change:function(e){l.triggerCheckAllEvent(e,e.target.checked)}}),[e("label",{class:["vxe-checkbox",{"is--indeterminate":l.isIndeterminate}]},[e("input",i),e("span",{class:["checkbox--icon"]})])]},renderSelectionCell:function(e,t){var l=this.$table,a=t.row,i=t.isHidden,n={attrs:{type:"checkbox"}};return i||(n.domProps={checked:l.selection.indexOf(a)>-1},n.on={change:function(e){l.triggerCheckRowEvent(e,e.target.checked,t)}}),[e("label",{class:["vxe-checkbox"]},[e("input",n),e("span",{class:["checkbox--icon"]})])]},renderSelectionCellByProp:function(e,t){var l=this.$table,a=t.row,i=t.column,n=t.isHidden,r={attrs:{type:"checkbox"}};return n||(r.domProps={checked:$.a.get(a,i.property)},r.on={change:function(e){l.triggerCheckRowEvent(e,e.target.checked,t)}}),[e("label",{class:["vxe-checkbox"]},[e("input",r),e("span",{class:["checkbox--icon"]})])]},renderSortHeader:function(e,t){var l=this.$table,a=t.column;return[e("span",a.label),e("span",{class:["vxe-sort-wrapper"]},[e("i",{class:["vxe-sort--asc-icon",{"sort--active":"asc"===a.order}],on:{click:function(e){l.triggerSortEvent(e,a,t,"asc")}}}),e("i",{class:["vxe-sort--desc-icon",{"sort--active":"desc"===a.order}],on:{click:function(e){l.triggerSortEvent(e,a,t,"desc")}}})])]},renderFilterHeader:function(e,t){var l=this.$table,a=t.column;return[e("span",a.label),e("span",{class:["vxe-filter-wrapper"]},[e("i",{class:["vxe-filter--icon"],on:{click:function(e){l.triggerFilterEvent(e,a,t)}}})])]}},install:function(e){e.component(Q.name,Q)}},Z=Q,ee=(l("26e2"),[J,Z]),te=function e(t){e.installed||ee.map(function(e){return t.component(e.name,e)})};"undefined"!==typeof window&&window.Vue&&te(window.Vue);var le={install:te,Table:J,TableColumn:Z};n["a"].use(le);var ae=l("628a"),ie=l.n(ae),ne=l("4168"),re=l.n(ne);re.a.setup({template:!0,pathVariable:"auto",timeout:"40-300",error:!0,log:!0});var oe=l("d225"),se=(l("6762"),l("2fdb"),l("55dd"),l("b0b4")),ce=1e5,ue=function(){function e(t,l){Object(oe["a"])(this,e),this.list=Object(ne["template"])(t),this.ModelVO=l}return Object(se["a"])(e,[{key:"findList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,n=l.order,r=void 0===n?"desc":n,o=l.max;return function(e){var l=t,a=e.params,n=i,s=r;if(a){var c=$.a.keys(a).filter(function(e){return!["sort","order"].includes(e)&&a[e]});c&&(l=l.filter(function(e){return c.every(function(t){return""+e[t]===""+a[t]})})),a.order&&(s=a.order),a.sort&&(n=a.sort.split(","))}return l=$.a.sortBy(t,n),"desc"===s&&(l=l.reverse()),o?l.slice(0,o):l}}},{key:"findTreeNodeList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,n=l.order,r=void 0===n?"desc":n,o=l.key,s=void 0===o?"id":o,c=l.parentKey,u=void 0===c?"parentId":c,d=l.max;return function(e){var l=t,a=e.params,n=i,o=r;if(a){var c=$.a.keys(a).filter(function(e){return!["sort","order"].includes(e)&&a[e]});c&&(l=l.filter(function(e){return c.every(function(t){return""+e[t]===""+a[t]})})),a.order&&(o=a.order),a.sort&&(n=a.sort.split(","))}if(l=$.a.toArrayTree(t,{key:s,parentKey:u,sortKey:n}),a&&a[s]){var h=$.a.findTree(l,function(e){return""+e[s]===""+a[s]},{key:s,parentKey:u});l=h?h.item.children:[]}return l=l.map(function(e){return e.children&&e.children.length&&(e.hasChildren=!0),delete e.children,e}),"desc"===o&&(l=l.reverse()),d?l.slice(0,d):l}}},{key:"findPageList",value:function(e){var t=this.list,l=e||{},a=l.sort,i=void 0===a?["updateTime"]:a,n=l.order,r=void 0===n?"desc":n,o=l.page;return function(e,l,a){var n=a.pathVariable,s=10,c=1,u=t,d=e.params,h=i,b=r;if(d){var p=$.a.keys(d).filter(function(e){return!["sort","order"].includes(e)&&d[e]});p&&(u=u.filter(function(e){return p.every(function(t){return String(e[t]||"").indexOf(d[t])>-1})})),d.order&&(b=d.order),d.sort&&(h=d.sort.split(","))}n&&(s=$.a.toNumber(n[o&&o.size?o.size:"pageSize"])||s,c=$.a.toNumber(n[o&&o.current?o.current:"currentPage"])||c);var v=u.length;return u=$.a.sortBy(u,h),"desc"===b&&(u=u.reverse()),l.body={page:{pageSize:s,currentPage:c,totalResult:v},result:u.slice((c-1)*s,c*s)},l}}},{key:"deleteByPathVariable",value:function(e){var t=this.list,l=e||{},a=l.key,i=void 0===a?"id":a;return function(e,l,a){var n=a.pathVariable,r=[];return n&&(r=$.a.remove(t,function(e){return e[i]===n[i]})),l.body=r,l}}},{key:"deleteTreeByPathVariable",value:function(e){var t=this.list,l=e||{},a=l.key,i=void 0===a?"id":a,n=l.parentKey,r=void 0===n?"parentId":n;return function(e,l,a){var n=a.pathVariable,o=[];return n&&function(){var e=$.a.remove(t,function(e){return e[i]===n[i]});o=o.concat(e);while(e.length)e=$.a.remove(t,function(t){return e.some(function(e){return e[i]===t[r]})}),o=o.concat(e)}(),l.body=o,l}}},{key:"insertByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},n=a.key,r=void 0===n?"id":n;return function(e,a){var n=[];if(e.body){var o=i()(),s=[e.body];s.forEach(function(e){var a,i=O()(new l(e),(a={},Object(H["a"])(a,r,ce++),Object(H["a"])(a,"updateTime",o),Object(H["a"])(a,"createTime",o),a));n.push(i),t.push(i)})}return n}}},{key:"insertTreeByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},n=a.key,r=void 0===n?"id":n,o=a.parentKey,s=void 0===o?"parentId":o;return function(e,a){var n=[];if(e.body){var o=i()(),c=[e.body],u=function e(a,i){a.forEach(function(a){var c,u=O()(new l(a),(c={},Object(H["a"])(c,r,ce++),Object(H["a"])(c,"updateTime",o),Object(H["a"])(c,"createTime",o),c));i&&(u[s]=i[r]),n.push(u),t.push(u),e(a.children||[],u)})};u($.a.toArrayTree(c,{key:r,parentKey:s}))}return n}}},{key:"updateByBody",value:function(e){var t=this.list,l=e||{},a=l.key,n=void 0===a?"id":a;return function(e,l){var a=[];if(e.body){var r=i()(),o=[e.body];o.forEach(function(e){var l=t.find(function(t){return t[n]===e[n]});l&&($.a.destructuring(l,e,{updateTime:r}),a.push(l))})}return a}}},{key:"saveListByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},n=a.key,r=void 0===n?"id":n,o=a.page;return function(e,a){var n=[],s=[],c=[];if(e.body){var u=i()(),d=e.body[o&&o.update?o.update:"updateRecords"]||[],h=e.body[o&&o.remove?o.remove:"removeRecords"]||[],b=e.body[o&&o.insert?o.insert:"insertRecords"]||[];c=$.a.remove(t,function(e){return h.some(function(t){return t[r]===e[r]})}),d.forEach(function(e){var l=t.find(function(t){return t[r]===e[r]});l&&($.a.destructuring(l,e,{updateTime:u}),s.push(l))}),b.forEach(function(e){var a,i=O()(new l(e),(a={},Object(H["a"])(a,r,ce++),Object(H["a"])(a,"updateTime",u),Object(H["a"])(a,"createTime",u),a));n.push(i),t.push(i)})}return a.body={insertRest:n,updateRest:s,removeRest:c},a}}},{key:"saveTreeListByBody",value:function(e){var t=this.list,l=this.ModelVO,a=e||{},n=a.key,r=void 0===n?"id":n,o=a.parentKey,s=void 0===o?"parentId":o,c=a.page;return function(e,a){var n=[],o=[],u=[];return e.body&&function(){var a=i()(),d=e.body[c&&c.update?c.update:"updateRecords"]||[],h=e.body[c&&c.remove?c.remove:"removeRecords"]||[],b=e.body[c&&c.insert?c.insert:"insertRecords"]||[],p=$.a.remove(t,function(e){return h.some(function(t){return t[r]===e[r]})});u=u.concat(p);while(p.length)p=$.a.remove(t,function(e){return p.some(function(t){return t[r]===e[s]})}),u=u.concat(p);d.forEach(function(e){var l=t.find(function(t){return t[r]===e[r]});l&&($.a.destructuring(l,e,{updateTime:a}),o.push(l))});var v=function e(i,o){i.forEach(function(i){var c,u=O()(new l(i),(c={},Object(H["a"])(c,r,ce++),Object(H["a"])(c,"updateTime",a),Object(H["a"])(c,"createTime",a),c));o&&(u[s]=o[r]),n.push(u),t.push(u),e(i.children||[],u)})};v($.a.toArrayTree(b,{key:r,parentKey:s}))}(),a.body={insertRest:n,updateRest:o,removeRest:u},a}}}]),e}(),de=ue;Object(ne["GET"])("/api/conf/region/list",l("62f2")),Object(ne["GET"])("/api/conf/sex/list",l("e9c4")),Object(ne["GET"])("/api/conf/columns/list",l("d97a")),Object(ne["GET"])("/api/conf/languages/list",l("9391"));var he=function e(t){Object(oe["a"])(this,e),this.id=t.id,this.name=t.name,this.describe=t.describe,this.createTime=t.createTime,this.updateTime=t.updateTime},be=new de(l("b4c6"),he);Object(ne["DELETE"])("/api/role/delete/{id}",be.deleteByPathVariable()),Object(ne["POST"])("/api/role/add",be.insertByBody()),Object(ne["POST"])("/api/role/update",be.updateByBody()),Object(ne["POST"])("/api/role/save",be.saveListByBody()),Object(ne["GET"])("/api/role/list",be.findList({max:10})),Object(ne["GET"])("/api/role/page/list/{pageSize}/{currentPage}",be.findPageList());var pe=function e(t){Object(oe["a"])(this,e),this.id=t.id,this.name=t.name,this.password=t.password,this.sex=t.sex,this.role=t.role,this.region=t.region,this.email=t.email,this.age=t.age,this.rate=t.rate,this.flag=t.flag,this.phone=t.phone,this.describe=t.describe,this.describe2=t.describe2,this.describe3=t.describe3,this.attr1=t.attr1,this.attr2=t.attr2,this.attr3=t.attr3,this.attr4=t.attr4,this.attr5=t.attr5,this.attr6=t.attr6,this.createTime=t.createTime,this.updateTime=t.updateTime},ve=new de(l("4612"),pe);Object(ne["DELETE"])("/api/user/delete/{id}",ve.deleteByPathVariable()),Object(ne["POST"])("/api/user/add",ve.insertByBody()),Object(ne["POST"])("/api/user/update",ve.updateByBody()),Object(ne["POST"])("/api/user/save",ve.saveListByBody()),Object(ne["GET"])("/api/user/list",ve.findList({max:10})),Object(ne["GET"])("/api/user/page/list/{pageSize}/{currentPage}",ve.findPageList());var fe=function e(t){Object(oe["a"])(this,e),this.id=t.id,this.parentId=t.parentId,this.name=t.name,this.size=t.size,this.type=t.type,this.createTime=t.createTime,this.updateTime=t.updateTime},me=new de(l("3261"),fe);Object(ne["DELETE"])("/api/file/delete/{id}",me.deleteByPathVariable()),Object(ne["POST"])("/api/file/add",me.insertByBody()),Object(ne["POST"])("/api/file/update",me.updateByBody()),Object(ne["POST"])("/api/file/save",me.saveTreeListByBody()),Object(ne["GET"])("/api/file/list",me.findList()),Object(ne["GET"])("/api/file/node/list",me.findTreeNodeList()),Object(ne["GET"])("/api/file/page/list/{pageSize}/{currentPage}",me.findPageList());var ge=function e(t){Object(oe["a"])(this,e),this.id=t.id,this.key=t.key,this.name=t.name,this.readonly=t.readonly,this.required=t.required,this.validator=t.validator,this.validMsg=t.validMsg,this.visible=t.visible,this.width=t.width,this.describe=t.describe,this.createTime=t.createTime,this.updateTime=t.updateTime},ye=new de(l("3096"),ge);Object(ne["DELETE"])("/api/column/delete/{id}",ye.deleteByPathVariable()),Object(ne["POST"])("/api/column/add",ye.insertByBody()),Object(ne["POST"])("/api/column/update",ye.updateByBody()),Object(ne["POST"])("/api/column/save",ye.saveListByBody()),Object(ne["GET"])("/api/column/list",ye.findList()),Object(ne["GET"])("/api/column/page/list/{pageSize}/{currentPage}",ye.findPageList());var xe=function e(t){Object(oe["a"])(this,e),this.id=t.id,this.key=t.key,this.name=t.name,this.language=t.language,this.createTime=t.createTime,this.updateTime=t.updateTime},Te=new de(l("0e3c"),xe);Object(ne["DELETE"])("/api/i18n/delete/{id}",Te.deleteByPathVariable()),Object(ne["POST"])("/api/i18n/add",Te.insertByBody()),Object(ne["POST"])("/api/i18n/update",Te.updateByBody()),Object(ne["POST"])("/api/i18n/save",Te.saveListByBody()),Object(ne["GET"])("/api/i18n/list",Te.findList()),Object(ne["GET"])("/api/i18n/page/list/{pageSize}/{currentPage}",Te.findPageList({sort:["key"],order:"asc"}));l("696c");ie.a.use(re.a),n["a"].config.productionTip=!1;var we=window.CACHE_DATA_LIST=[],Ce=i()(),ke=0,Se=1e5;function Ee(){for(var e=0;e<1500;e++)Ce+=5e3,ke++,we.push({id:ke,name:"name_"+ke,checked:!1,date:Ce,sex:e%3?"0":"1",age:e%4===0?30:e%3===0?28:e%2===0?26:24,region:e%4===0?[19,199,1773]:e%3===0?[9,73,719]:[1,1,5],rate:e%4===0?4:e%3===0?3:e%2===0?2:1,address:"地址 地址地址 地址地址地址".concat(e),updateTime:Ce,createTime:Ce});ke - - + diff --git a/lib/index.common.js b/lib/index.common.js index 0ef2ea507..5904d5f11 100644 --- a/lib/index.common.js +++ b/lib/index.common.js @@ -162,6 +162,46 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE }; +/***/ }), + +/***/ "02f4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +var defined = __webpack_require__("be13"); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), + +/***/ "0390": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__("02f4")(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + /***/ }), /***/ "07e3": @@ -235,6 +275,27 @@ var $parseFloat = __webpack_require__("10ff"); $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); +/***/ }), + +/***/ "0bfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("cb7c"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + /***/ }), /***/ "0d58": @@ -418,6 +479,110 @@ module.exports = function (object, index, value) { }; +/***/ }), + +/***/ "214f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__("b0c5"); +var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); +var fails = __webpack_require__("79e5"); +var defined = __webpack_require__("be13"); +var wks = __webpack_require__("2b4c"); +var regexpExec = __webpack_require__("520a"); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + /***/ }), /***/ "230e": @@ -432,6 +597,36 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "23c6": +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__("2d95"); +var TAG = __webpack_require__("2b4c")('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + /***/ }), /***/ "241e": @@ -456,6 +651,155 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "26e2": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "28a5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__("aae3"); +var anObject = __webpack_require__("cb7c"); +var speciesConstructor = __webpack_require__("ebd6"); +var advanceStringIndex = __webpack_require__("0390"); +var toLength = __webpack_require__("9def"); +var callRegExpExec = __webpack_require__("5f1b"); +var regexpExec = __webpack_require__("520a"); +var fails = __webpack_require__("79e5"); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + +// @@split logic +__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + + /***/ }), /***/ "294c": @@ -574,6 +918,13 @@ var $exports = module.exports = function (name) { $exports.store = store; +/***/ }), + +/***/ "2bea": +/***/ (function(module, exports) { + + + /***/ }), /***/ "2d00": @@ -1016,6 +1367,72 @@ __webpack_require__("a3c3"); module.exports = __webpack_require__("584a").Object.assign; +/***/ }), + +/***/ "520a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var regexpFlags = __webpack_require__("0bfb"); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + + /***/ }), /***/ "52a7": @@ -1248,6 +1665,35 @@ module.exports = function (that, target, C) { }; +/***/ }), + +/***/ "5f1b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__("23c6"); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + + /***/ }), /***/ "613b": @@ -1695,13 +2141,6 @@ module.exports = { }; -/***/ }), - -/***/ "8e1f": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "8e60": @@ -2004,6 +2443,21 @@ var trim = exporter.trim = function (string, TYPE) { module.exports = exporter; +/***/ }), + +/***/ "aae3": +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__("d3f4"); +var cof = __webpack_require__("2d95"); +var MATCH = __webpack_require__("2b4c")('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + /***/ }), /***/ "ac6a": @@ -2084,6 +2538,23 @@ module.exports = function (bitmap, value) { }; +/***/ }), + +/***/ "b0c5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__("520a"); +__webpack_require__("5ca1")({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + /***/ }), /***/ "b0dc": @@ -2603,6 +3074,22 @@ module.exports = function (original) { }; +/***/ }), + +/***/ "ebd6": +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__("cb7c"); +var aFunction = __webpack_require__("d8e8"); +var SPECIES = __webpack_require__("2b4c")('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + /***/ }), /***/ "f0af": @@ -2760,7 +3247,11 @@ function _defineProperty(obj, key, value) { return obj; } -// CONCATENATED MODULE: ./src/table/tools.js +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.split.js +var es6_regexp_split = __webpack_require__("28a5"); + +// CONCATENATED MODULE: ./src/tools/index.js + @@ -2812,7 +3303,15 @@ var Tools = { formatter: _vm.formatter, sortable: _vm.sortable, sortBy: _vm.sortBy, - filters: _vm.filters, + filters: (_vm.filters || []).map(function (_ref2) { + var label = _ref2.label, + value = _ref2.value; + return { + label: label, + value: value, + checked: false + }; + }), filterMultiple: _vm.filterMultiple, filterMethod: _vm.filterMethod, columnKey: _vm.columnKey, @@ -2849,11 +3348,13 @@ var Tools = { }, getDocScrollLeft: function getDocScrollLeft() { return document.documentElement.scrollLeft || document.body.scrollLeft; + }, + hasClass: function hasClass(elem, cls) { + return elem && elem.className && elem.className.split && elem.className.split(' ').indexOf(cls) > -1; } }; /* harmony default export */ var tools = (Tools); -// CONCATENATED MODULE: ./src/table/body.js - +// CONCATENATED MODULE: ./packages/table/src/body.js @@ -3042,24 +3543,19 @@ function syncBodyScroll(scrollTop, elem1, elem2) { /** * 列宽 */ - h('colgroup', tableColumn.map(function (column) { + h('colgroup', tableColumn.map(function (column, columnIndex) { return column.visible ? h('col', { attrs: { width: column.renderWidth - } + }, + key: columnIndex }) : _e(); })), /** * 内容 */ h('tbody', tableData.map(function (row, rowIndex) { - var renderRows = []; - tableColumn.forEach(function (column, columnIndex) { - if (column.visible) { - renderRows.push(renderColumn(h, $table, fixedType, row, rowIndex, column, columnIndex)); - } - }); // 优化事件绑定 - + // 优化事件绑定 var on = null; if (highlightHoverRow && (leftList.length || rightList.length) && overflowX) { @@ -3082,7 +3578,9 @@ function syncBodyScroll(scrollTop, elem1, elem2) { }], key: rowKey ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.get(row, rowKey) : rowIndex, on: on - }, renderRows); + }, tableColumn.map(function (column, columnIndex) { + return column.visible ? renderColumn(h, $table, fixedType, row, rowIndex, column, columnIndex) : _e(); + })); }))])]); }, methods: { @@ -3124,7 +3622,65 @@ function syncBodyScroll(scrollTop, elem1, elem2) { } } }); -// CONCATENATED MODULE: ./src/table/header.js +// EXTERNAL MODULE: ./packages/radio/index.js +var packages_radio = __webpack_require__("2bea"); +var radio_default = /*#__PURE__*/__webpack_require__.n(packages_radio); + +// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.js +/* harmony default export */ var src_checkbox = ({ + name: 'VxeCheckbox', + props: { + value: Boolean, + indeterminate: Boolean, + disabled: Boolean, + name: String, + size: String + }, + render: function render(h) { + var _this = this; + + return h('label', { + class: ['vxe-checkbox', this.size ? "size--".concat(this.size) : '', { + 'is--indeterminate': this.indeterminate, + 'is--disabled': this.disabled + }] + }, [h('input', { + attrs: { + type: 'checkbox' + }, + domProps: { + checked: this.value + }, + on: { + change: function change(evnt) { + if (!_this.disabled) { + var value = evnt.target.checked; + + _this.$emit('input', value); + + _this.$emit('change', value, evnt); + } + } + } + }), h('span', { + class: ['checkbox--icon'] + }), this.$slots.default ? h('span', { + class: ['checkbox--label'] + }, this.$slots.default) : this._e()]); + } +}); +// CONCATENATED MODULE: ./packages/checkbox/index.js + + + +src_checkbox.install = function (Vue) { + Vue.component(src_checkbox.name, src_checkbox); +}; + +/* harmony default export */ var packages_checkbox = (src_checkbox); +// CONCATENATED MODULE: ./packages/table/src/header.js + + @@ -3197,6 +3753,10 @@ var convertToRows = function convertToRows(originColumns) { fixedType: String, isGroup: Boolean }, + components: { + VxeRadio: radio_default.a, + VxeCheckbox: packages_checkbox + }, computed: { headerColumn: function headerColumn() { return this.isGroup ? convertToRows(this.collectColumn) : [this.tableColumn]; @@ -3266,8 +3826,7 @@ var convertToRows = function convertToRows(originColumns) { class: ['col--gutter'], style: { width: "".concat(scrollYWidth, "px") - }, - key: 'c_gutt' + } })])); })), /** @@ -3281,7 +3840,44 @@ var convertToRows = function convertToRows(originColumns) { })])]); } }); -// CONCATENATED MODULE: ./src/table/table.js +// CONCATENATED MODULE: ./packages/table/src/event.js + // 监听全局事件 + +var wheelName = /Firefox/i.test(navigator.userAgent) ? 'DOMMouseScroll' : 'mousewheel'; +var eventStore = []; +var GlobalEvent = { + on: function on(comp, type, cb) { + eventStore.push({ + comp: comp, + type: type, + cb: cb + }); + }, + off: function off(comp, type) { + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.remove(eventStore, function (item) { + return item.comp === comp && item.type === type; + }); + }, + trigger: function trigger(evnt) { + eventStore.forEach(function (_ref) { + var comp = _ref.comp, + type = _ref.type, + cb = _ref.cb; + + if (type === evnt.type || type === 'mousewheel' && evnt.type === wheelName) { + cb.call(comp, evnt); + } + }); + } +}; // document.addEventListener('keydown', GlobalEvent.trigger, false) +// document.addEventListener('contextmenu', GlobalEvent.trigger, false) + +window.addEventListener('click', GlobalEvent.trigger, false); // window.addEventListener(wheelName, GlobalEvent.trigger, false) + +/* harmony default export */ var src_event = (GlobalEvent); +// CONCATENATED MODULE: ./packages/table/src/table.js + + @@ -3398,7 +3994,8 @@ function renderFixed(h, $table, fixedType) { }, components: { TableBody: body, - TableHeader: header + TableHeader: header, + VxeCheckbox: packages_checkbox }, provide: function provide() { return { @@ -3412,8 +4009,10 @@ function renderFixed(h, $table, fixedType) { collectColumn: [], // 渲染的列 tableColumn: [], - // 渲染的数据 + // 渲染中的数据 tableData: [], + // 完整数据 + tableFullData: [], // 表格宽度 tableWidth: 0, // 表格高度 @@ -3444,6 +4043,8 @@ function renderFixed(h, $table, fixedType) { hoverRow: null, // 当前选中的筛选列 filterStore: { + isAllSelected: false, + isIndeterminate: false, style: null, options: [], column: null, @@ -3511,6 +4112,7 @@ function renderFixed(h, $table, fixedType) { created: function created() { var _this2 = this; + src_event.on(this, 'click', this.handleGlobalClickEvent); this.reload(this.data).then(function () { _this2.tableColumn = tools.getColumnList(_this2.collectColumn); @@ -3534,6 +4136,8 @@ function renderFixed(h, $table, fixedType) { if (filterWrapper && filterWrapper.parentNode) { filterWrapper.parentNode.removeChild(filterWrapper); } + + src_event.off(this, 'click'); }, render: function render(h) { var _e = this._e, @@ -3551,11 +4155,13 @@ function renderFixed(h, $table, fixedType) { columnStore = this.columnStore, filterStore = this.filterStore, confirmFilterEvent = this.confirmFilterEvent, - cancelFilterEvent = this.cancelFilterEvent; + resetFilterEvent = this.resetFilterEvent, + filterCheckAllEvent = this.filterCheckAllEvent, + filterOptionCheckEvent = this.filterOptionCheckEvent; var leftList = columnStore.leftList, rightList = columnStore.rightList; return h('div', { - class: ['vxe-table', size ? "t--size-".concat(size) : '', { + class: ['vxe-table', size ? "size--".concat(size) : '', { 't--animat': optimizeConfig.animat, 't--stripe': stripe, 't--border': border, @@ -3613,34 +4219,49 @@ function renderFixed(h, $table, fixedType) { ref: 'filterWrapper' }, [h('ul', { class: ['vxe-table--filter-body'] - }, [{ - label: '全部', - value: '_all' - }].concat(filterStore.options).map(function (item) { - return h('li', { - class: ['vxe-table--filter-option'] - }, [h('label', { - class: ['vxe-checkbox'] - }, [h('input', { - attrs: { - type: 'checkbox' + }, [h('li', { + class: ['vxe-table--filter-option'] + }, [h('vxe-checkbox', { + props: { + value: filterStore.isAllSelected, + indeterminate: filterStore.isIndeterminate + }, + on: { + change: function change(value, evnt) { + filterCheckAllEvent(evnt, value); } - }), h('span', { - class: ['checkbox--icon'] - }), h('span', { - class: ['checkbox--label'] - }, item.label)])]); - })), h('div', { + } + }, '全部')])].concat(filterStore.options.map(function (item, index) { + return h('li', { + class: ['vxe-table--filter-option'], + key: index + }, [h('vxe-checkbox', { + props: { + value: item.checked + }, + on: { + change: function change(value, evnt) { + filterOptionCheckEvent(evnt, value, item); + } + } + }, item.label)]); + }))), h('div', { class: ['vxe-table--filter-footer'] }, [h('button', { + class: { + 'is--disabled': !filterStore.isAllSelected && !filterStore.isIndeterminate + }, + attrs: { + disabled: !filterStore.isAllSelected && !filterStore.isIndeterminate + }, on: { click: confirmFilterEvent } - }, '确认'), h('button', { + }, '筛选'), h('button', { on: { - click: cancelFilterEvent + click: resetFilterEvent } - }, '取消')])])]); + }, '重置')])])]); }, methods: { clearSelection: function clearSelection() { @@ -3656,10 +4277,13 @@ function renderFixed(h, $table, fixedType) { this.tableColumn.forEach(function (column) { column.order = null; }); - this.tableData = this.data || []; + this.tableFullData = this.data || []; + this.tableData = this.tableFullData; }, - clearFilter: function clearFilter() { + clearFilter: function clearFilter(force) { assign_default()(this.filterStore, { + isAllSelected: false, + isIndeterminate: false, style: null, options: [], column: null, @@ -3672,7 +4296,8 @@ function renderFixed(h, $table, fixedType) { this.clearSelectRow(); this.clearSort(); this.clearFilter(); - this.tableData = data || []; + this.tableFullData = data || []; + this.tableData = this.tableFullData; var rest = this.$nextTick(); if (this.autoWidth) { @@ -3920,13 +4545,43 @@ function renderFixed(h, $table, fixedType) { } }, + /** + * 全局点击事件处理 + */ + handleGlobalClickEvent: function handleGlobalClickEvent(evnt) { + if (this.hasEventTargetNode(evnt, this.$el, 'vxe-filter-wrapper')) {// 如果点击了筛选按钮 + } else if (this.hasEventTargetNode(evnt, this.$refs.filterWrapper)) {// 如果点击筛选容器 + } else { + this.clostFilter(); + } + }, + + /** + * 检查触发源是否属于目标节点 + */ + hasEventTargetNode: function hasEventTargetNode(evnt, container, cls) { + var flag; + var target = evnt.target; + + while (target && target.nodeType && target !== document) { + if (tools.hasClass(target, cls)) { + flag = true; + } else if (target === container) { + return cls ? flag : true; + } + + target = target.parentNode; + } + + return false; + }, + /** * 多选,行选中事件 */ - triggerCheckRowEvent: function triggerCheckRowEvent(evnt, _ref) { + triggerCheckRowEvent: function triggerCheckRowEvent(evnt, value, _ref) { var row = _ref.row, column = _ref.column; - var value = event.target.checked; var property = column.property; if (property) { @@ -3954,8 +4609,7 @@ function renderFixed(h, $table, fixedType) { /** * 多选,选中所有事件 */ - triggerCheckAllEvent: function triggerCheckAllEvent(evnt) { - var value = event.target.checked; + triggerCheckAllEvent: function triggerCheckAllEvent(evnt, value) { var column = this.tableColumn.find(function (column) { return column.type === 'selection'; }); @@ -3969,6 +4623,7 @@ function renderFixed(h, $table, fixedType) { this.selection = value ? from_default()(this.tableData) : []; this.isAllSelected = value; + this.isIndeterminate = false; tools.emitEvent(this, 'select-all', [this.selection]); }, @@ -4030,39 +4685,112 @@ function renderFixed(h, $table, fixedType) { triggerFilterEvent: function triggerFilterEvent(evnt, column, params) { var filterStore = this.filterStore; - if (filterStore.column === column) { - this.clearFilter(); + if (filterStore.visible) { + filterStore.visible = false; } else { var top = evnt.clientY + tools.getDocScrollTop(); var left = evnt.clientX + tools.getDocScrollLeft(); - assign_default()(filterStore, { - style: { - top: "".concat(top, "px"), - left: "".concat(left, "px") - }, - multiple: column.filterMultiple, - options: column.filters, - column: column, - visible: true + if (!filterStore.column || filterStore.column !== column) { + assign_default()(filterStore, { + multiple: column.filterMultiple, + options: column.filters, + column: column + }); + } + + filterStore.style = { + top: "".concat(top, "px"), + left: "".concat(left, "px") + }; + filterStore.visible = true; + filterStore.isAllSelected = filterStore.options.every(function (item) { + return item.checked; + }); + filterStore.isIndeterminate = !this.isAllSelected && filterStore.options.some(function (item) { + return item.checked; }); } }, + // 全部筛选事件 + filterCheckAllEvent: function filterCheckAllEvent(evnt, value) { + var filterStore = this.filterStore; + filterStore.options.forEach(function (item) { + item.checked = value; + }); + filterStore.isAllSelected = value; + filterStore.isIndeterminate = false; + }, + // 筛选选项勾选事件 + filterOptionCheckEvent: function filterOptionCheckEvent(evnt, value, item) { + var filterStore = this.filterStore; + item.checked = value; + filterStore.isAllSelected = filterStore.options.every(function (item) { + return item.checked; + }); + filterStore.isIndeterminate = !this.isAllSelected && filterStore.options.some(function (item) { + return item.checked; + }); + }, // 确认筛选 confirmFilterEvent: function confirmFilterEvent(evnt) { - this.clearFilter(); + var _this$filterStore = this.filterStore, + isAllSelected = _this$filterStore.isAllSelected, + isIndeterminate = _this$filterStore.isIndeterminate, + column = _this$filterStore.column, + options = _this$filterStore.options; + + if (isAllSelected || isIndeterminate) { + if (isAllSelected) { + this.tableData = this.tableFullData; + } else { + var property = column.property; + var valueList = []; + options.forEach(function (item) { + if (item.checked) { + valueList.push(item.value); + } + }); + + if (column.filterMethod) {} else { + this.tableData = this.tableFullData.filter(function (row) { + return valueList.indexOf(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.get(row, property)) > -1; + }); + } + } + + this.clostFilter(); + } }, - // 取消筛选 - cancelFilterEvent: function cancelFilterEvent(evnt) { - this.clearFilter(); + // 取消 + clostFilter: function clostFilter(evnt) { + this.filterStore.isAllSelected = false; + this.filterStore.isIndeterminate = false; + this.filterStore.visible = false; + }, + // 重置筛选 + resetFilterEvent: function resetFilterEvent(evnt) { + this.filterStore.options.forEach(function (item) { + item.checked = false; + }); + this.clostFilter(); } } }); -// CONCATENATED MODULE: ./src/table/column.js +// CONCATENATED MODULE: ./packages/table/index.js -/* harmony default export */ var table_column = ({ +table.install = function (Vue) { + Vue.component(table.name, table); +}; + +/* harmony default export */ var packages_table = (table); +// CONCATENATED MODULE: ./packages/table/src/column.js + + + +/* harmony default export */ var src_column = ({ name: 'VxeTableColumn', props: { // 渲染类型 index,radio,selection @@ -4133,9 +4861,9 @@ function renderFixed(h, $table, fixedType) { break; default: - if (this.filters && this.sortable) {} else if (this.sortable) { + if (this.filters && this.filters.length && this.sortable) {} else if (this.sortable) { opts.renderHeader = this.renderSortHeader; - } else if (this.filters) { + } else if (this.filters && this.filters.length) { opts.renderHeader = this.renderFilterHeader; } @@ -4236,8 +4964,6 @@ function renderFixed(h, $table, fixedType) { return [h('span', params.column.label)]; }, renderRadioCell: function renderRadioCell(h, params) { - var _this = this; - var $table = this.$table; var selectRow = $table.selectRow; var row = params.row; @@ -4255,7 +4981,6 @@ function renderFixed(h, $table, fixedType) { options.on = { change: function change(evnt) { $table.triggerRowEvent(evnt, params); - tools.emitEvent(_this, 'change', [row]); } }; } @@ -4285,20 +5010,20 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckAllEvent(evnt.target.checked); + $table.triggerCheckAllEvent(evnt, evnt.target.checked); } }; } return [h('label', { - class: ['vxe-checkbox'] + class: ['vxe-checkbox', { + 'is--indeterminate': $table.isIndeterminate + }] }, [h('input', options), h('span', { class: ['checkbox--icon'] })])]; }, renderSelectionCell: function renderSelectionCell(h, params) { - var _this2 = this; - var $table = this.$table; var row = params.row, isHidden = params.isHidden; @@ -4314,8 +5039,7 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckRowEvent(evnt, params); - tools.emitEvent(_this2, 'change', [$table.selection, row]); + $table.triggerCheckRowEvent(evnt, evnt.target.checked, params); } }; } @@ -4343,7 +5067,7 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckRowEvent(evnt, params); + $table.triggerCheckRowEvent(evnt, evnt.target.checked, params); } }; } @@ -4403,15 +5127,24 @@ function renderFixed(h, $table, fixedType) { } } }); -// EXTERNAL MODULE: ./src/style/index.scss -var src_style = __webpack_require__("8e1f"); +// CONCATENATED MODULE: ./packages/table-column/index.js + + + +src_column.install = function (Vue) { + Vue.component(src_column.name, src_column); +}; + +/* harmony default export */ var table_column = (src_column); +// EXTERNAL MODULE: ./style/index.scss +var style_0 = __webpack_require__("26e2"); // CONCATENATED MODULE: ./src/index.js -var components = [table, table_column]; +var components = [packages_table, table_column]; var install = function install(Vue) { if (!install.installed) { @@ -4426,7 +5159,9 @@ if (typeof window !== 'undefined' && window.Vue) { } /* harmony default export */ var src = ({ - install: install + install: install, + Table: packages_table, + TableColumn: table_column }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js diff --git a/lib/index.css b/lib/index.css index cc9f93c74..1f03077c3 100644 --- a/lib/index.css +++ b/lib/index.css @@ -1 +1 @@ -.vxe-checkbox *,.vxe-checkbox :after,.vxe-checkbox :before,.vxe-table *,.vxe-table--filter-wrapper *,.vxe-table--filter-wrapper :after,.vxe-table--filter-wrapper :before,.vxe-table :after,.vxe-table :before{-webkit-box-sizing:border-box;box-sizing:border-box}.vxe-table--filter-wrapper.t--animat .vxe-checkbox>input:checked+span,.vxe-table--filter-wrapper.t--animat .vxe-radio>input:checked+span,.vxe-table.t--animat .vxe-checkbox>input:checked+span,.vxe-table.t--animat .vxe-radio>input:checked+span{-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before{-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.vxe-table{position:relative;color:#606266;border-right:1px solid #e8eaec;border-left:1px solid #e8eaec;font-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e8eaec}.vxe-table table{border-spacing:0;border-collapse:separate}.vxe-table .vxe-table-hidden-column{display:none}.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper,.vxe-table .vxe-table--header-wrapper{position:relative;overflow:hidden;border-top:1px solid #e8eaec}.vxe-table .vxe-table--fixed-left-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--fixed-right-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--header-wrapper .vxe-table--repair{position:absolute;bottom:0;left:0;height:1px;background-color:#e8eaec}.vxe-table .vxe-header-row{background-color:#f8f8f9}.vxe-table .vxe-table--body-wrapper,.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper{overflow:auto}.vxe-table .vxe-body--row{background:#fff}.vxe-table .vxe-body--row.row--hover{background-color:#f5f7fa}.vxe-table .vxe-body--row.row--selected{background-color:#ecf5ff}.vxe-table .vxe-body--row .vxe-body--column{border-bottom:1px solid #e8eaec}.vxe-table.t--highlight .vxe-body--row:hover{background-color:#f5f7fa}.vxe-table.t--stripe .vxe-body--row:nth-child(2n){background:#fafafa}.vxe-table .vxe-body--column,.vxe-table .vxe-header-column{padding:12px 0;line-height:23px;text-align:left}.vxe-table .vxe-body--column.col--center,.vxe-table .vxe-header-column.col--center{text-align:center}.vxe-table .vxe-body--column.col--right,.vxe-table .vxe-header-column.col--right{text-align:right}.vxe-table.t--border .vxe-body--column,.vxe-table.t--border .vxe-header-column{border-right:1px solid #e8eaec}.vxe-table.t--border .vxe-header-column{border-bottom:1px solid #e8eaec}.vxe-table.t--size-medium .vxe-body--column,.vxe-table.t--size-medium .vxe-header-column{padding:10px 0}.vxe-table.t--size-small{font-size:12px}.vxe-table.t--size-small .vxe-body--column,.vxe-table.t--size-small .vxe-header-column{padding:8px 0}.vxe-table.t--size-mini{font-size:12px}.vxe-table.t--size-mini .vxe-body--column,.vxe-table.t--size-mini .vxe-header-column{padding:6px 0}.vxe-table .vxe-cell{white-space:normal;word-break:break-all;padding:0 10px}.vxe-table .vxe-cell.c--ellipsis,.vxe-table .vxe-cell.c--title,.vxe-table .vxe-cell.c--tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table .fixed--hidden{visibility:hidden}.vxe-table .vxe-table--fixed-left-wrapper,.vxe-table .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:1;overflow:hidden}.vxe-table .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table .vxe-table--fixed-left-wrapper.scrolling--middle{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.12);box-shadow:2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-right-wrapper{right:0}.vxe-table .vxe-table--fixed-right-wrapper.scrolling--middle{-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.12);box-shadow:-2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{position:absolute;top:0;overflow-x:hidden}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper{left:0}.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{right:0;overflow-y:auto}.vxe-table .vxe-sort-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon{position:relative;display:block;width:18px;height:12px;cursor:pointer}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{content:"";left:4px;position:absolute;border:5px solid transparent}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before{top:0;border-bottom-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:hover:before{border-bottom-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon.sort--active:before{border-bottom-color:#409eff}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{bottom:2px;border-top-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon.sort--active:before{border-top-color:#409eff}.vxe-table .vxe-filter-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-filter-wrapper .vxe-filter--icon{position:relative;display:block;width:18px;height:18px;cursor:pointer}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after,.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{content:"";position:absolute}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{top:3px;left:3px;border:6px solid transparent;border-top-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after{left:8px;top:6px;width:2px;height:8px;background-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:after{background-color:#515a6e}.vxe-table--filter-wrapper{display:none;position:absolute;max-width:400px;min-width:100px;border-radius:2px;color:#606266;background-color:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);font-size:13px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table--filter-wrapper.filter--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body{list-style-type:none;margin:0;padding:0;max-height:240px;padding:10px 10px 0 10px;overflow-x:hidden;overflow-y:auto}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option{margin-bottom:8px}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option .vxe-checkbox{display:block}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid #ebeef5;padding:8px}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background:transparent;padding:0 3px;border:0;font-size:13px;color:#606266;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:#409eff}.vxe-checkbox,.vxe-radio{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-checkbox>input,.vxe-radio>input{display:none}.vxe-checkbox>input+.checkbox--icon,.vxe-checkbox>input+.radio--icon,.vxe-radio>input+.checkbox--icon,.vxe-radio>input+.radio--icon{position:relative;display:inline-block;width:14px;height:14px;border:1px solid #dcdfe6;background-color:#fff;vertical-align:middle}.vxe-checkbox>input+.checkbox--icon:before,.vxe-checkbox>input+.radio--icon:before,.vxe-radio>input+.checkbox--icon:before,.vxe-radio>input+.radio--icon:before{content:"";position:absolute;border:1px solid #fff}.vxe-checkbox>input:checked+.checkbox--icon,.vxe-checkbox>input:checked+.radio--icon,.vxe-radio>input:checked+.checkbox--icon,.vxe-radio>input:checked+.radio--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox .checkbox--label,.vxe-radio .checkbox--label{padding-left:5px;vertical-align:middle}.vxe-checkbox>input+.checkbox--icon,.vxe-checkbox>input+.radio--icon{border-radius:2px}.vxe-checkbox>input+.checkbox--icon:before,.vxe-checkbox>input+.radio--icon:before{border:1px solid #fff;border-left:0;border-top:0;height:8px;width:4px;left:4px;top:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.vxe-radio>input+.checkbox--icon,.vxe-radio>input+.radio--icon{border-radius:50%}.vxe-radio>input+.checkbox--icon:before,.vxe-radio>input+.radio--icon:before{background-color:#fff;border-radius:50%;height:4px;width:4px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} \ No newline at end of file +.vxe-checkbox *,.vxe-checkbox :after,.vxe-checkbox :before,.vxe-table *,.vxe-table--filter-wrapper *,.vxe-table--filter-wrapper :after,.vxe-table--filter-wrapper :before,.vxe-table :after,.vxe-table :before{-webkit-box-sizing:border-box;box-sizing:border-box}.vxe-table--filter-wrapper.t--animat .vxe-checkbox>input:checked+span,.vxe-table--filter-wrapper.t--animat .vxe-radio>input:checked+span,.vxe-table.t--animat .vxe-checkbox>input:checked+span,.vxe-table.t--animat .vxe-radio>input:checked+span{-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table--filter-wrapper.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table.t--animat .vxe-sort-wrapper .vxe-sort--desc-icon:before{-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.vxe-table{position:relative;color:#606266;border-right:1px solid #e8eaec;border-left:1px solid #e8eaec;font-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e8eaec}.vxe-table table{border-spacing:0;border-collapse:separate}.vxe-table .vxe-table-hidden-column{display:none}.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper,.vxe-table .vxe-table--header-wrapper{position:relative;overflow:hidden;border-top:1px solid #e8eaec}.vxe-table .vxe-table--fixed-left-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--fixed-right-header-wrapper .vxe-table--repair,.vxe-table .vxe-table--header-wrapper .vxe-table--repair{position:absolute;bottom:0;left:0;height:1px;background-color:#e8eaec}.vxe-table .vxe-header-row{background-color:#f8f8f9}.vxe-table .vxe-table--body-wrapper,.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper{overflow:auto}.vxe-table .vxe-body--row{background:#fff}.vxe-table .vxe-body--row.row--hover{background-color:#f5f7fa}.vxe-table .vxe-body--row.row--selected{background-color:#ecf5ff}.vxe-table .vxe-body--row .vxe-body--column{border-bottom:1px solid #e8eaec}.vxe-table.t--highlight .vxe-body--row:hover{background-color:#f5f7fa}.vxe-table.t--stripe .vxe-body--row:nth-child(2n){background:#fafafa}.vxe-table .vxe-body--column,.vxe-table .vxe-header-column{padding:12px 0;line-height:23px;text-align:left}.vxe-table .vxe-body--column.col--center,.vxe-table .vxe-header-column.col--center{text-align:center}.vxe-table .vxe-body--column.col--right,.vxe-table .vxe-header-column.col--right{text-align:right}.vxe-table.t--border .vxe-body--column,.vxe-table.t--border .vxe-header-column{border-right:1px solid #e8eaec}.vxe-table.t--border .vxe-header-column{border-bottom:1px solid #e8eaec}.vxe-table.size--medium .vxe-body--column,.vxe-table.size--medium .vxe-header-column{padding:10px 0}.vxe-table.size--small{font-size:12px}.vxe-table.size--small .vxe-body--column,.vxe-table.size--small .vxe-header-column{padding:8px 0}.vxe-table.size--mini{font-size:12px}.vxe-table.size--mini .vxe-body--column,.vxe-table.size--mini .vxe-header-column{padding:6px 0}.vxe-table .vxe-cell{white-space:normal;word-break:break-all;padding:0 10px}.vxe-table .vxe-cell.c--ellipsis,.vxe-table .vxe-cell.c--title,.vxe-table .vxe-cell.c--tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table .fixed--hidden{visibility:hidden}.vxe-table .vxe-table--fixed-left-wrapper,.vxe-table .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:1;overflow:hidden}.vxe-table .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table .vxe-table--fixed-left-wrapper.scrolling--middle{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.12);box-shadow:2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-right-wrapper{right:0}.vxe-table .vxe-table--fixed-right-wrapper.scrolling--middle{-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.12);box-shadow:-2px 2px 6px rgba(0,0,0,.12)}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper,.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{position:absolute;top:0;overflow-x:hidden}.vxe-table .vxe-table--fixed-left-body-wrapper,.vxe-table .vxe-table--fixed-left-header-wrapper{left:0}.vxe-table .vxe-table--fixed-right-body-wrapper,.vxe-table .vxe-table--fixed-right-header-wrapper{right:0;overflow-y:auto}.vxe-table .vxe-sort-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon{position:relative;display:block;width:18px;height:12px;cursor:pointer}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before,.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{content:"";left:4px;position:absolute;border:5px solid transparent}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:before{top:0;border-bottom-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon:hover:before{border-bottom-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--asc-icon.sort--active:before{border-bottom-color:#409eff}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:before{bottom:2px;border-top-color:#c0c4cc}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-sort-wrapper .vxe-sort--desc-icon.sort--active:before{border-top-color:#409eff}.vxe-table .vxe-filter-wrapper{padding:0 2px;vertical-align:middle;display:inline-block}.vxe-table .vxe-filter-wrapper .vxe-filter--icon{position:relative;display:block;width:18px;height:18px;cursor:pointer}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after,.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{content:"";position:absolute}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:before{top:3px;left:3px;border:6px solid transparent;border-top-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:after{left:8px;top:6px;width:2px;height:8px;background-color:#c0c4cc}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:before{border-top-color:#515a6e}.vxe-table .vxe-filter-wrapper .vxe-filter--icon:hover:after{background-color:#515a6e}.vxe-table--filter-wrapper{display:none;position:absolute;max-width:400px;min-width:100px;border-radius:2px;color:#606266;background-color:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);font-size:13px;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif}.vxe-table--filter-wrapper.filter--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body{list-style-type:none;margin:0;padding:0;max-height:240px;padding:10px 10px 0 10px;overflow-x:hidden;overflow-y:auto}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option{margin-bottom:8px}.vxe-table--filter-wrapper .vxe-table--filter-body .vxe-table--filter-option .vxe-checkbox{display:block}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid #ebeef5;padding:8px}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background:transparent;padding:0 3px;border:0;font-size:13px;color:#606266;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:#409eff}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:#c0c4cc;cursor:not-allowed}.vxe-checkbox,.vxe-radio{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-checkbox>input,.vxe-radio>input{display:none}.vxe-checkbox>input+.checkbox--icon,.vxe-checkbox>input+.radio--icon,.vxe-radio>input+.checkbox--icon,.vxe-radio>input+.radio--icon{position:relative;display:inline-block;width:14px;height:14px;border:1px solid #dcdfe6;background-color:#fff;vertical-align:middle}.vxe-checkbox>input+.checkbox--icon:before,.vxe-checkbox>input+.radio--icon:before,.vxe-radio>input+.checkbox--icon:before,.vxe-radio>input+.radio--icon:before{content:"";position:absolute;border:1px solid #fff}.vxe-checkbox>input:checked+.checkbox--icon,.vxe-checkbox>input:checked+.radio--icon,.vxe-radio>input:checked+.checkbox--icon,.vxe-radio>input:checked+.radio--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox .checkbox--label,.vxe-radio .checkbox--label{padding-left:5px;vertical-align:middle}.vxe-checkbox.is--indeterminate>input+.checkbox--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox.is--indeterminate>input+.checkbox--icon:before{top:50%;height:0;width:100%;-webkit-transform:translateY(-50%) scale(.5);transform:translateY(-50%) scale(.5)}.vxe-checkbox>input+.checkbox--icon{border-radius:2px}.vxe-checkbox>input:checked+.checkbox--icon:before{height:8px;width:4px;left:4px;top:1px;border-left:0;border-top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.vxe-radio>input+.radio--icon{border-radius:50%}.vxe-radio>input+.radio--icon:before{background-color:#fff;border-radius:50%;height:4px;width:4px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/lib/index.umd.js b/lib/index.umd.js index 2db79ce21..4618075b6 100644 --- a/lib/index.umd.js +++ b/lib/index.umd.js @@ -171,6 +171,46 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE }; +/***/ }), + +/***/ "02f4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +var defined = __webpack_require__("be13"); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), + +/***/ "0390": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__("02f4")(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + /***/ }), /***/ "07e3": @@ -244,6 +284,27 @@ var $parseFloat = __webpack_require__("10ff"); $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); +/***/ }), + +/***/ "0bfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("cb7c"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + /***/ }), /***/ "0d58": @@ -427,6 +488,110 @@ module.exports = function (object, index, value) { }; +/***/ }), + +/***/ "214f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__("b0c5"); +var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); +var fails = __webpack_require__("79e5"); +var defined = __webpack_require__("be13"); +var wks = __webpack_require__("2b4c"); +var regexpExec = __webpack_require__("520a"); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + /***/ }), /***/ "230e": @@ -441,6 +606,36 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "23c6": +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__("2d95"); +var TAG = __webpack_require__("2b4c")('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + /***/ }), /***/ "241e": @@ -465,6 +660,155 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "26e2": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "28a5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__("aae3"); +var anObject = __webpack_require__("cb7c"); +var speciesConstructor = __webpack_require__("ebd6"); +var advanceStringIndex = __webpack_require__("0390"); +var toLength = __webpack_require__("9def"); +var callRegExpExec = __webpack_require__("5f1b"); +var regexpExec = __webpack_require__("520a"); +var fails = __webpack_require__("79e5"); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + +// @@split logic +__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + + /***/ }), /***/ "294c": @@ -583,6 +927,13 @@ var $exports = module.exports = function (name) { $exports.store = store; +/***/ }), + +/***/ "2bea": +/***/ (function(module, exports) { + + + /***/ }), /***/ "2d00": @@ -1025,6 +1376,72 @@ __webpack_require__("a3c3"); module.exports = __webpack_require__("584a").Object.assign; +/***/ }), + +/***/ "520a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var regexpFlags = __webpack_require__("0bfb"); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + + /***/ }), /***/ "52a7": @@ -1257,6 +1674,35 @@ module.exports = function (that, target, C) { }; +/***/ }), + +/***/ "5f1b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__("23c6"); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + + /***/ }), /***/ "613b": @@ -1704,13 +2150,6 @@ module.exports = { }; -/***/ }), - -/***/ "8e1f": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "8e60": @@ -2013,6 +2452,21 @@ var trim = exporter.trim = function (string, TYPE) { module.exports = exporter; +/***/ }), + +/***/ "aae3": +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__("d3f4"); +var cof = __webpack_require__("2d95"); +var MATCH = __webpack_require__("2b4c")('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + /***/ }), /***/ "ac6a": @@ -2093,6 +2547,23 @@ module.exports = function (bitmap, value) { }; +/***/ }), + +/***/ "b0c5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__("520a"); +__webpack_require__("5ca1")({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + /***/ }), /***/ "b0dc": @@ -2612,6 +3083,22 @@ module.exports = function (original) { }; +/***/ }), + +/***/ "ebd6": +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__("cb7c"); +var aFunction = __webpack_require__("d8e8"); +var SPECIES = __webpack_require__("2b4c")('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + /***/ }), /***/ "f0af": @@ -2769,7 +3256,11 @@ function _defineProperty(obj, key, value) { return obj; } -// CONCATENATED MODULE: ./src/table/tools.js +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.split.js +var es6_regexp_split = __webpack_require__("28a5"); + +// CONCATENATED MODULE: ./src/tools/index.js + @@ -2821,7 +3312,15 @@ var Tools = { formatter: _vm.formatter, sortable: _vm.sortable, sortBy: _vm.sortBy, - filters: _vm.filters, + filters: (_vm.filters || []).map(function (_ref2) { + var label = _ref2.label, + value = _ref2.value; + return { + label: label, + value: value, + checked: false + }; + }), filterMultiple: _vm.filterMultiple, filterMethod: _vm.filterMethod, columnKey: _vm.columnKey, @@ -2858,11 +3357,13 @@ var Tools = { }, getDocScrollLeft: function getDocScrollLeft() { return document.documentElement.scrollLeft || document.body.scrollLeft; + }, + hasClass: function hasClass(elem, cls) { + return elem && elem.className && elem.className.split && elem.className.split(' ').indexOf(cls) > -1; } }; /* harmony default export */ var tools = (Tools); -// CONCATENATED MODULE: ./src/table/body.js - +// CONCATENATED MODULE: ./packages/table/src/body.js @@ -3051,24 +3552,19 @@ function syncBodyScroll(scrollTop, elem1, elem2) { /** * 列宽 */ - h('colgroup', tableColumn.map(function (column) { + h('colgroup', tableColumn.map(function (column, columnIndex) { return column.visible ? h('col', { attrs: { width: column.renderWidth - } + }, + key: columnIndex }) : _e(); })), /** * 内容 */ h('tbody', tableData.map(function (row, rowIndex) { - var renderRows = []; - tableColumn.forEach(function (column, columnIndex) { - if (column.visible) { - renderRows.push(renderColumn(h, $table, fixedType, row, rowIndex, column, columnIndex)); - } - }); // 优化事件绑定 - + // 优化事件绑定 var on = null; if (highlightHoverRow && (leftList.length || rightList.length) && overflowX) { @@ -3091,7 +3587,9 @@ function syncBodyScroll(scrollTop, elem1, elem2) { }], key: rowKey ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.get(row, rowKey) : rowIndex, on: on - }, renderRows); + }, tableColumn.map(function (column, columnIndex) { + return column.visible ? renderColumn(h, $table, fixedType, row, rowIndex, column, columnIndex) : _e(); + })); }))])]); }, methods: { @@ -3133,7 +3631,65 @@ function syncBodyScroll(scrollTop, elem1, elem2) { } } }); -// CONCATENATED MODULE: ./src/table/header.js +// EXTERNAL MODULE: ./packages/radio/index.js +var packages_radio = __webpack_require__("2bea"); +var radio_default = /*#__PURE__*/__webpack_require__.n(packages_radio); + +// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.js +/* harmony default export */ var src_checkbox = ({ + name: 'VxeCheckbox', + props: { + value: Boolean, + indeterminate: Boolean, + disabled: Boolean, + name: String, + size: String + }, + render: function render(h) { + var _this = this; + + return h('label', { + class: ['vxe-checkbox', this.size ? "size--".concat(this.size) : '', { + 'is--indeterminate': this.indeterminate, + 'is--disabled': this.disabled + }] + }, [h('input', { + attrs: { + type: 'checkbox' + }, + domProps: { + checked: this.value + }, + on: { + change: function change(evnt) { + if (!_this.disabled) { + var value = evnt.target.checked; + + _this.$emit('input', value); + + _this.$emit('change', value, evnt); + } + } + } + }), h('span', { + class: ['checkbox--icon'] + }), this.$slots.default ? h('span', { + class: ['checkbox--label'] + }, this.$slots.default) : this._e()]); + } +}); +// CONCATENATED MODULE: ./packages/checkbox/index.js + + + +src_checkbox.install = function (Vue) { + Vue.component(src_checkbox.name, src_checkbox); +}; + +/* harmony default export */ var packages_checkbox = (src_checkbox); +// CONCATENATED MODULE: ./packages/table/src/header.js + + @@ -3206,6 +3762,10 @@ var convertToRows = function convertToRows(originColumns) { fixedType: String, isGroup: Boolean }, + components: { + VxeRadio: radio_default.a, + VxeCheckbox: packages_checkbox + }, computed: { headerColumn: function headerColumn() { return this.isGroup ? convertToRows(this.collectColumn) : [this.tableColumn]; @@ -3275,8 +3835,7 @@ var convertToRows = function convertToRows(originColumns) { class: ['col--gutter'], style: { width: "".concat(scrollYWidth, "px") - }, - key: 'c_gutt' + } })])); })), /** @@ -3290,7 +3849,44 @@ var convertToRows = function convertToRows(originColumns) { })])]); } }); -// CONCATENATED MODULE: ./src/table/table.js +// CONCATENATED MODULE: ./packages/table/src/event.js + // 监听全局事件 + +var wheelName = /Firefox/i.test(navigator.userAgent) ? 'DOMMouseScroll' : 'mousewheel'; +var eventStore = []; +var GlobalEvent = { + on: function on(comp, type, cb) { + eventStore.push({ + comp: comp, + type: type, + cb: cb + }); + }, + off: function off(comp, type) { + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.remove(eventStore, function (item) { + return item.comp === comp && item.type === type; + }); + }, + trigger: function trigger(evnt) { + eventStore.forEach(function (_ref) { + var comp = _ref.comp, + type = _ref.type, + cb = _ref.cb; + + if (type === evnt.type || type === 'mousewheel' && evnt.type === wheelName) { + cb.call(comp, evnt); + } + }); + } +}; // document.addEventListener('keydown', GlobalEvent.trigger, false) +// document.addEventListener('contextmenu', GlobalEvent.trigger, false) + +window.addEventListener('click', GlobalEvent.trigger, false); // window.addEventListener(wheelName, GlobalEvent.trigger, false) + +/* harmony default export */ var src_event = (GlobalEvent); +// CONCATENATED MODULE: ./packages/table/src/table.js + + @@ -3407,7 +4003,8 @@ function renderFixed(h, $table, fixedType) { }, components: { TableBody: body, - TableHeader: header + TableHeader: header, + VxeCheckbox: packages_checkbox }, provide: function provide() { return { @@ -3421,8 +4018,10 @@ function renderFixed(h, $table, fixedType) { collectColumn: [], // 渲染的列 tableColumn: [], - // 渲染的数据 + // 渲染中的数据 tableData: [], + // 完整数据 + tableFullData: [], // 表格宽度 tableWidth: 0, // 表格高度 @@ -3453,6 +4052,8 @@ function renderFixed(h, $table, fixedType) { hoverRow: null, // 当前选中的筛选列 filterStore: { + isAllSelected: false, + isIndeterminate: false, style: null, options: [], column: null, @@ -3520,6 +4121,7 @@ function renderFixed(h, $table, fixedType) { created: function created() { var _this2 = this; + src_event.on(this, 'click', this.handleGlobalClickEvent); this.reload(this.data).then(function () { _this2.tableColumn = tools.getColumnList(_this2.collectColumn); @@ -3543,6 +4145,8 @@ function renderFixed(h, $table, fixedType) { if (filterWrapper && filterWrapper.parentNode) { filterWrapper.parentNode.removeChild(filterWrapper); } + + src_event.off(this, 'click'); }, render: function render(h) { var _e = this._e, @@ -3560,11 +4164,13 @@ function renderFixed(h, $table, fixedType) { columnStore = this.columnStore, filterStore = this.filterStore, confirmFilterEvent = this.confirmFilterEvent, - cancelFilterEvent = this.cancelFilterEvent; + resetFilterEvent = this.resetFilterEvent, + filterCheckAllEvent = this.filterCheckAllEvent, + filterOptionCheckEvent = this.filterOptionCheckEvent; var leftList = columnStore.leftList, rightList = columnStore.rightList; return h('div', { - class: ['vxe-table', size ? "t--size-".concat(size) : '', { + class: ['vxe-table', size ? "size--".concat(size) : '', { 't--animat': optimizeConfig.animat, 't--stripe': stripe, 't--border': border, @@ -3622,34 +4228,49 @@ function renderFixed(h, $table, fixedType) { ref: 'filterWrapper' }, [h('ul', { class: ['vxe-table--filter-body'] - }, [{ - label: '全部', - value: '_all' - }].concat(filterStore.options).map(function (item) { - return h('li', { - class: ['vxe-table--filter-option'] - }, [h('label', { - class: ['vxe-checkbox'] - }, [h('input', { - attrs: { - type: 'checkbox' + }, [h('li', { + class: ['vxe-table--filter-option'] + }, [h('vxe-checkbox', { + props: { + value: filterStore.isAllSelected, + indeterminate: filterStore.isIndeterminate + }, + on: { + change: function change(value, evnt) { + filterCheckAllEvent(evnt, value); } - }), h('span', { - class: ['checkbox--icon'] - }), h('span', { - class: ['checkbox--label'] - }, item.label)])]); - })), h('div', { + } + }, '全部')])].concat(filterStore.options.map(function (item, index) { + return h('li', { + class: ['vxe-table--filter-option'], + key: index + }, [h('vxe-checkbox', { + props: { + value: item.checked + }, + on: { + change: function change(value, evnt) { + filterOptionCheckEvent(evnt, value, item); + } + } + }, item.label)]); + }))), h('div', { class: ['vxe-table--filter-footer'] }, [h('button', { + class: { + 'is--disabled': !filterStore.isAllSelected && !filterStore.isIndeterminate + }, + attrs: { + disabled: !filterStore.isAllSelected && !filterStore.isIndeterminate + }, on: { click: confirmFilterEvent } - }, '确认'), h('button', { + }, '筛选'), h('button', { on: { - click: cancelFilterEvent + click: resetFilterEvent } - }, '取消')])])]); + }, '重置')])])]); }, methods: { clearSelection: function clearSelection() { @@ -3665,10 +4286,13 @@ function renderFixed(h, $table, fixedType) { this.tableColumn.forEach(function (column) { column.order = null; }); - this.tableData = this.data || []; + this.tableFullData = this.data || []; + this.tableData = this.tableFullData; }, - clearFilter: function clearFilter() { + clearFilter: function clearFilter(force) { assign_default()(this.filterStore, { + isAllSelected: false, + isIndeterminate: false, style: null, options: [], column: null, @@ -3681,7 +4305,8 @@ function renderFixed(h, $table, fixedType) { this.clearSelectRow(); this.clearSort(); this.clearFilter(); - this.tableData = data || []; + this.tableFullData = data || []; + this.tableData = this.tableFullData; var rest = this.$nextTick(); if (this.autoWidth) { @@ -3929,13 +4554,43 @@ function renderFixed(h, $table, fixedType) { } }, + /** + * 全局点击事件处理 + */ + handleGlobalClickEvent: function handleGlobalClickEvent(evnt) { + if (this.hasEventTargetNode(evnt, this.$el, 'vxe-filter-wrapper')) {// 如果点击了筛选按钮 + } else if (this.hasEventTargetNode(evnt, this.$refs.filterWrapper)) {// 如果点击筛选容器 + } else { + this.clostFilter(); + } + }, + + /** + * 检查触发源是否属于目标节点 + */ + hasEventTargetNode: function hasEventTargetNode(evnt, container, cls) { + var flag; + var target = evnt.target; + + while (target && target.nodeType && target !== document) { + if (tools.hasClass(target, cls)) { + flag = true; + } else if (target === container) { + return cls ? flag : true; + } + + target = target.parentNode; + } + + return false; + }, + /** * 多选,行选中事件 */ - triggerCheckRowEvent: function triggerCheckRowEvent(evnt, _ref) { + triggerCheckRowEvent: function triggerCheckRowEvent(evnt, value, _ref) { var row = _ref.row, column = _ref.column; - var value = event.target.checked; var property = column.property; if (property) { @@ -3963,8 +4618,7 @@ function renderFixed(h, $table, fixedType) { /** * 多选,选中所有事件 */ - triggerCheckAllEvent: function triggerCheckAllEvent(evnt) { - var value = event.target.checked; + triggerCheckAllEvent: function triggerCheckAllEvent(evnt, value) { var column = this.tableColumn.find(function (column) { return column.type === 'selection'; }); @@ -3978,6 +4632,7 @@ function renderFixed(h, $table, fixedType) { this.selection = value ? from_default()(this.tableData) : []; this.isAllSelected = value; + this.isIndeterminate = false; tools.emitEvent(this, 'select-all', [this.selection]); }, @@ -4039,39 +4694,112 @@ function renderFixed(h, $table, fixedType) { triggerFilterEvent: function triggerFilterEvent(evnt, column, params) { var filterStore = this.filterStore; - if (filterStore.column === column) { - this.clearFilter(); + if (filterStore.visible) { + filterStore.visible = false; } else { var top = evnt.clientY + tools.getDocScrollTop(); var left = evnt.clientX + tools.getDocScrollLeft(); - assign_default()(filterStore, { - style: { - top: "".concat(top, "px"), - left: "".concat(left, "px") - }, - multiple: column.filterMultiple, - options: column.filters, - column: column, - visible: true + if (!filterStore.column || filterStore.column !== column) { + assign_default()(filterStore, { + multiple: column.filterMultiple, + options: column.filters, + column: column + }); + } + + filterStore.style = { + top: "".concat(top, "px"), + left: "".concat(left, "px") + }; + filterStore.visible = true; + filterStore.isAllSelected = filterStore.options.every(function (item) { + return item.checked; + }); + filterStore.isIndeterminate = !this.isAllSelected && filterStore.options.some(function (item) { + return item.checked; }); } }, + // 全部筛选事件 + filterCheckAllEvent: function filterCheckAllEvent(evnt, value) { + var filterStore = this.filterStore; + filterStore.options.forEach(function (item) { + item.checked = value; + }); + filterStore.isAllSelected = value; + filterStore.isIndeterminate = false; + }, + // 筛选选项勾选事件 + filterOptionCheckEvent: function filterOptionCheckEvent(evnt, value, item) { + var filterStore = this.filterStore; + item.checked = value; + filterStore.isAllSelected = filterStore.options.every(function (item) { + return item.checked; + }); + filterStore.isIndeterminate = !this.isAllSelected && filterStore.options.some(function (item) { + return item.checked; + }); + }, // 确认筛选 confirmFilterEvent: function confirmFilterEvent(evnt) { - this.clearFilter(); + var _this$filterStore = this.filterStore, + isAllSelected = _this$filterStore.isAllSelected, + isIndeterminate = _this$filterStore.isIndeterminate, + column = _this$filterStore.column, + options = _this$filterStore.options; + + if (isAllSelected || isIndeterminate) { + if (isAllSelected) { + this.tableData = this.tableFullData; + } else { + var property = column.property; + var valueList = []; + options.forEach(function (item) { + if (item.checked) { + valueList.push(item.value); + } + }); + + if (column.filterMethod) {} else { + this.tableData = this.tableFullData.filter(function (row) { + return valueList.indexOf(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default.a.get(row, property)) > -1; + }); + } + } + + this.clostFilter(); + } }, - // 取消筛选 - cancelFilterEvent: function cancelFilterEvent(evnt) { - this.clearFilter(); + // 取消 + clostFilter: function clostFilter(evnt) { + this.filterStore.isAllSelected = false; + this.filterStore.isIndeterminate = false; + this.filterStore.visible = false; + }, + // 重置筛选 + resetFilterEvent: function resetFilterEvent(evnt) { + this.filterStore.options.forEach(function (item) { + item.checked = false; + }); + this.clostFilter(); } } }); -// CONCATENATED MODULE: ./src/table/column.js +// CONCATENATED MODULE: ./packages/table/index.js -/* harmony default export */ var table_column = ({ +table.install = function (Vue) { + Vue.component(table.name, table); +}; + +/* harmony default export */ var packages_table = (table); +// CONCATENATED MODULE: ./packages/table/src/column.js + + + +/* harmony default export */ var src_column = ({ name: 'VxeTableColumn', props: { // 渲染类型 index,radio,selection @@ -4142,9 +4870,9 @@ function renderFixed(h, $table, fixedType) { break; default: - if (this.filters && this.sortable) {} else if (this.sortable) { + if (this.filters && this.filters.length && this.sortable) {} else if (this.sortable) { opts.renderHeader = this.renderSortHeader; - } else if (this.filters) { + } else if (this.filters && this.filters.length) { opts.renderHeader = this.renderFilterHeader; } @@ -4245,8 +4973,6 @@ function renderFixed(h, $table, fixedType) { return [h('span', params.column.label)]; }, renderRadioCell: function renderRadioCell(h, params) { - var _this = this; - var $table = this.$table; var selectRow = $table.selectRow; var row = params.row; @@ -4264,7 +4990,6 @@ function renderFixed(h, $table, fixedType) { options.on = { change: function change(evnt) { $table.triggerRowEvent(evnt, params); - tools.emitEvent(_this, 'change', [row]); } }; } @@ -4294,20 +5019,20 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckAllEvent(evnt.target.checked); + $table.triggerCheckAllEvent(evnt, evnt.target.checked); } }; } return [h('label', { - class: ['vxe-checkbox'] + class: ['vxe-checkbox', { + 'is--indeterminate': $table.isIndeterminate + }] }, [h('input', options), h('span', { class: ['checkbox--icon'] })])]; }, renderSelectionCell: function renderSelectionCell(h, params) { - var _this2 = this; - var $table = this.$table; var row = params.row, isHidden = params.isHidden; @@ -4323,8 +5048,7 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckRowEvent(evnt, params); - tools.emitEvent(_this2, 'change', [$table.selection, row]); + $table.triggerCheckRowEvent(evnt, evnt.target.checked, params); } }; } @@ -4352,7 +5076,7 @@ function renderFixed(h, $table, fixedType) { }; options.on = { change: function change(evnt) { - $table.triggerCheckRowEvent(evnt, params); + $table.triggerCheckRowEvent(evnt, evnt.target.checked, params); } }; } @@ -4412,15 +5136,24 @@ function renderFixed(h, $table, fixedType) { } } }); -// EXTERNAL MODULE: ./src/style/index.scss -var src_style = __webpack_require__("8e1f"); +// CONCATENATED MODULE: ./packages/table-column/index.js + + + +src_column.install = function (Vue) { + Vue.component(src_column.name, src_column); +}; + +/* harmony default export */ var table_column = (src_column); +// EXTERNAL MODULE: ./style/index.scss +var style_0 = __webpack_require__("26e2"); // CONCATENATED MODULE: ./src/index.js -var components = [table, table_column]; +var components = [packages_table, table_column]; var install = function install(Vue) { if (!install.installed) { @@ -4435,7 +5168,9 @@ if (typeof window !== 'undefined' && window.Vue) { } /* harmony default export */ var src = ({ - install: install + install: install, + Table: packages_table, + TableColumn: table_column }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js diff --git a/lib/index.umd.min.js b/lib/index.umd.min.js index 1d01dfddf..74b1be9cf 100644 --- a/lib/index.umd.min.js +++ b/lib/index.umd.min.js @@ -1 +1 @@ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("xe-utils")):"function"===typeof define&&define.amd?define(["xe-utils"],e):"object"===typeof exports?exports["VXETable"]=e(require("xe-utils")):t["VXETable"]=e(t["XEUtils"])})("undefined"!==typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),c=n("32e9"),l=n("84f2"),a=n("41a0"),u=n("7f20"),s=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",b=function(){return this};t.exports=function(t,e,n,m,g,y,x){a(n,e,m);var w,S,C,E=function(t){if(!d&&t in _)return _[t];switch(t){case p:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",T=g==v,k=!1,_=t.prototype,L=_[f]||_[h]||g&&_[g],j=L||E(g),A=g?T?E("entries"):j:void 0,I="Array"==e&&_.entries||L;if(I&&(C=s(I.call(new t)),C!==Object.prototype&&C.next&&(u(C,O,!0),r||"function"==typeof C[f]||c(C,f,b))),T&&L&&L.name!==v&&(k=!0,j=function(){return L.call(this)}),r&&!x||!d&&!k&&_[f]||c(_,f,j),l[e]=j,l[O]=b,g)if(w={values:T?j:E(v),keys:y?j:E(p),entries:A},x)for(S in w)S in _||i(_,S,w[S]);else o(o.P+o.F*(d||k),e,w);return w}},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"0a49":function(t,e,n){var r=n("9b43"),o=n("626a"),i=n("4bf8"),c=n("9def"),l=n("cd1c");t.exports=function(t,e){var n=1==t,a=2==t,u=3==t,s=4==t,f=6==t,d=5==t||f,h=e||l;return function(e,l,p){for(var v,b,m=i(e),g=o(m),y=r(l,p,3),x=c(g.length),w=0,S=n?h(e,x):a?h(e,0):void 0;x>w;w++)if((d||w in g)&&(v=g[w],b=y(v,w,m),t))if(n)S[w]=b;else if(b)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:S.push(v)}else if(s)return!1;return f?-1:u||s?s:S}}},"0a90":function(t,e,n){var r=n("63b6"),o=n("10ff");r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"10ff":function(t,e,n){var r=n("e53d").parseFloat,o=n("a1ce").trim;t.exports=1/r(n("e692")+"-0")!==-1/0?function(t){var e=o(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),c=n("6a99"),l=n("69a8"),a=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=i(t),e=c(e,!0),a)try{return u(t,e)}catch(n){}if(l(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,c=i(e),l=c.length,a=0;while(l>a)r.f(t,n=c[a++],e[n]);return t}},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(t,e,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"20fd":function(t,e,n){"use strict";var r=n("d9f6"),o=n("aebd");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"294c":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),c=n("ca5a")("src"),l=n("fa5b"),a="toString",u=(""+l).split(a);n("8378").inspectSource=function(t){return l.call(t)},(t.exports=function(t,e,n,l){var a="function"==typeof n;a&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(a&&(i(n,c)||o(n,c,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:l?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[c]||l.call(this)})},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),c=n("613b")("IE_PROTO"),l=function(){},a="prototype",u=function(){var t,e=n("230e")("iframe"),r=i.length,o="<",c=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+c+"document.F=Object"+o+"/script"+c),t.close(),u=t.F;while(r--)delete u[a][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(l[a]=r(t),n=new l,l[a]=null,n[c]=t):n=u(),void 0===e?n:o(n,e)}},"2b4c":function(t,e,n){var r=n("5537")("wks"),o=n("ca5a"),i=n("7726").Symbol,c="function"==typeof i,l=t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))};l.store=r},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),c=n("35e8"),l=n("481b"),a=n("8f60"),u=n("45f2"),s=n("53e2"),f=n("5168")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",b=function(){return this};t.exports=function(t,e,n,m,g,y,x){a(n,e,m);var w,S,C,E=function(t){if(!d&&t in _)return _[t];switch(t){case p:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",T=g==v,k=!1,_=t.prototype,L=_[f]||_[h]||g&&_[g],j=L||E(g),A=g?T?E("entries"):j:void 0,I="Array"==e&&_.entries||L;if(I&&(C=s(I.call(new t)),C!==Object.prototype&&C.next&&(u(C,O,!0),r||"function"==typeof C[f]||c(C,f,b))),T&&L&&L.name!==v&&(k=!0,j=function(){return L.call(this)}),r&&!x||!d&&!k&&_[f]||c(_,f,j),l[e]=j,l[O]=b,g)if(w={values:T?j:E(v),keys:y?j:E(p),entries:A},x)for(S in w)S in _||i(_,S,w[S]);else o(o.P+o.F*(d||k),e,w);return w}},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"355d":function(t,e){e.f={}.propertyIsEnumerable},"35e8":function(t,e,n){var r=n("d9f6"),o=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"36c3":function(t,e,n){var r=n("335c"),o=n("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,e,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"386b":function(t,e,n){var r=n("5ca1"),o=n("79e5"),i=n("be13"),c=/"/g,l=function(t,e,n,r){var o=String(i(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+String(r).replace(c,""")+'"'),l+">"+o+""};t.exports=function(t,e){var n={};n[t]=e(l),r(r.P+r.F*o(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,l;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=c(e=Object(t),o))?n:i?r(e):"Object"==(l=r(e))&&"function"==typeof e.callee?"Arguments":l}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),c={};n("32e9")(c,n("2b4c")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(c,{next:o(1,n)}),i(t,e+" Iterator")}},"454f":function(t,e,n){n("46a7");var r=n("584a").Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"46a7":function(t,e,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"481b":function(t,e){t.exports={}},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4ee1":function(t,e,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],l=i[r]();l.next=function(){return{done:n=!0}},i[r]=function(){return l},t(i)}catch(c){}return n}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,c="function"==typeof i,l=t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))};l.store=r},5176:function(t,e,n){t.exports=n("51b6")},"51b6":function(t,e,n){n("a3c3"),t.exports=n("584a").Object.assign},"52a7":function(t,e){e.f={}.propertyIsEnumerable},"53e2":function(t,e,n){var r=n("07e3"),o=n("241e"),i=n("5559")("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"549b":function(t,e,n){"use strict";var r=n("d864"),o=n("63b6"),i=n("241e"),c=n("b0dc"),l=n("3702"),a=n("b447"),u=n("20fd"),s=n("7cd6");o(o.S+o.F*!n("4ee1")(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,f,d=i(t),h="function"==typeof this?this:Array,p=arguments.length,v=p>1?arguments[1]:void 0,b=void 0!==v,m=0,g=s(d);if(b&&(v=r(v,p>2?arguments[2]:void 0,2)),void 0==g||h==Array&&l(g))for(e=a(d.length),n=new h(e);e>m;m++)u(n,m,b?v(d[m],m):d[m]);else for(f=g.call(d),n=new h;!(o=f.next()).done;m++)u(n,m,b?c(f,v,[o.value,m],!0):o.value);return n.length=m,n}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",c=o[i]||(o[i]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),o=n("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,e){var n=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"59ad":function(t,e,n){t.exports=n("7be7")},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,c){var l,a=r(e),u=o(a.length),s=i(c,u);if(t&&n!=n){while(u>s)if(l=a[s++],l!=l)return!0}else for(;u>s;s++)if((t||s in a)&&a[s]===n)return t||s||0;return!t&&-1}}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),c=n("2aba"),l=n("9b43"),a="prototype",u=function(t,e,n){var s,f,d,h,p=t&u.F,v=t&u.G,b=t&u.S,m=t&u.P,g=t&u.B,y=v?r:b?r[e]||(r[e]={}):(r[e]||{})[a],x=v?o:o[e]||(o[e]={}),w=x[a]||(x[a]={});for(s in v&&(n=e),n)f=!p&&y&&void 0!==y[s],d=(f?y:n)[s],h=g&&f?l(d,r):m&&"function"==typeof d?l(Function.call,d):d,y&&c(y,s,d,t&u.U),x[s]!=d&&i(x,s,h),m&&w[s]!=d&&(w[s]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5d6b":function(t,e,n){var r=n("e53d").parseInt,o=n("a1ce").trim,i=n("e692"),c=/^[-+]?0[xX]/;t.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(t,e){var n=o(String(t),3);return r(n,e>>>0||(c.test(n)?16:10))}:r},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,c=e.constructor;return c!==n&&"function"==typeof c&&(i=c.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),c=n("35e8"),l=n("07e3"),a="prototype",u=function(t,e,n){var s,f,d,h=t&u.F,p=t&u.G,v=t&u.S,b=t&u.P,m=t&u.B,g=t&u.W,y=p?o:o[e]||(o[e]={}),x=y[a],w=p?r:v?r[e]:(r[e]||{})[a];for(s in p&&(n=e),n)f=!h&&w&&void 0!==w[s],f&&l(y,s)||(d=f?w[s]:n[s],y[s]=p&&"function"!=typeof w[s]?n[s]:m&&f?i(d,r):g&&w[s]==d?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[a]=t[a],e}(d):b&&"function"==typeof d?i(Function.call,d):d,b&&((y.virtual||(y.virtual={}))[s]=d,t&u.R&&x&&!x[s]&&c(x,s,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"71c1":function(t,e,n){var r=n("3a38"),o=n("25eb");t.exports=function(t){return function(e,n){var i,c,l=String(o(e)),a=r(n),u=l.length;return a<0||a>=u?t?"":void 0:(i=l.charCodeAt(a),i<55296||i>56319||a+1===u||(c=l.charCodeAt(a+1))<56320||c>57343?t?l.charAt(a):i:t?l.slice(a,a+2):c-56320+(i-55296<<10)+65536)}}},7445:function(t,e,n){var r=n("63b6"),o=n("5d6b");r(r.G+r.F*(parseInt!=o),{parseInt:o})},7514:function(t,e,n){"use strict";var r=n("5ca1"),o=n("0a49")(5),i="find",c=!0;i in[]&&Array(1)[i](function(){c=!1}),r(r.P+r.F*c,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(i)},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(t,e,n){t.exports=n("d2d5")},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")(function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7be7":function(t,e,n){n("0a90"),t.exports=n("584a").parseFloat},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,c=i(e),l=c.length,a=0;while(l>a)r.f(t,n=c[a++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,c="name";c in o||n("9e1e")&&r(o,c,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},8378:function(t,e){var n=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"84f2":function(t,e){t.exports={}},"85f2":function(t,e,n){t.exports=n("454f")},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),c=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return c(t,e,n)}catch(l){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8e1f":function(t,e,n){},"8e60":function(t,e,n){t.exports=!n("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),c={};n("35e8")(c,n("5168")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(c,{next:o(1,n)}),i(t,e+" Iterator")}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},9306:function(t,e,n){"use strict";var r=n("c3a1"),o=n("9aa9"),i=n("355d"),c=n("241e"),l=n("335c"),a=Object.assign;t.exports=!a||n("294c")(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=a({},t)[n]||Object.keys(a({},e)).join("")!=r})?function(t,e){var n=c(t),a=arguments.length,u=1,s=o.f,f=i.f;while(a>u){var d,h=l(arguments[u++]),p=s?r(h).concat(s(h)):r(h),v=p.length,b=0;while(v>b)f.call(h,d=p[b++])&&(n[d]=h[d])}return n}:a},"9aa9":function(t,e){e.f=Object.getOwnPropertySymbols},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),c=n("5559")("IE_PROTO"),l=function(){},a="prototype",u=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",c=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+c+"document.F=Object"+o+"/script"+c),t.close(),u=t.F;while(r--)delete u[a][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(l[a]=r(t),n=new l,l[a]=null,n[c]=t):n=u(),void 0===e?n:o(n,e)}},a1ce:function(t,e,n){var r=n("63b6"),o=n("25eb"),i=n("294c"),c=n("e692"),l="["+c+"]",a="​…",u=RegExp("^"+l+l+"*"),s=RegExp(l+l+"*$"),f=function(t,e,n){var o={},l=i(function(){return!!c[t]()||a[t]()!=a}),u=o[t]=l?e(d):c[t];n&&(o[n]=u),r(r.P+r.F*l,"String",o)},d=f.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(s,"")),t};t.exports=f},a3c3:function(t,e,n){var r=n("63b6");r(r.S+r.F,"Object",{assign:n("9306")})},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),c=n("fdef"),l="["+c+"]",a="​…",u=RegExp("^"+l+l+"*"),s=RegExp(l+l+"*$"),f=function(t,e,n){var o={},l=i(function(){return!!c[t]()||a[t]()!=a}),u=o[t]=l?e(d):c[t];n&&(o[n]=u),r(r.P+r.F*l,"String",o)},d=f.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(s,"")),t};t.exports=f},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),c=n("7726"),l=n("32e9"),a=n("84f2"),u=n("2b4c"),s=u("iterator"),f=u("toStringTag"),d=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=o(h),v=0;v0?o(r(t),9007199254740991):0}},b8e3:function(t,e){t.exports=!0},b9e9:function(t,e,n){n("7445"),t.exports=n("584a").parseInt},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,c){var l,a=r(e),u=o(a.length),s=i(c,u);if(t&&n!=n){while(u>s)if(l=a[s++],l!=l)return!0}else for(;u>s;s++)if((t||s in a)&&a[s]===n)return t||s||0;return!t&&-1}}},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),c=n("5dbc"),l=n("6a99"),a=n("79e5"),u=n("9093").f,s=n("11e9").f,f=n("86cc").f,d=n("aa77").trim,h="Number",p=r[h],v=p,b=p.prototype,m=i(n("2aeb")(b))==h,g="trim"in String.prototype,y=function(t){var e=l(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():d(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var c,a=e.slice(2),u=0,s=a.length;uo)return NaN;return parseInt(a,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(m?a(function(){b.valueOf.call(n)}):i(n)!=h)?c(new v(y(e)),n,p):y(e)};for(var x,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;w.length>S;S++)o(v,x=w[S])&&!o(p,x)&&f(p,x,s(v,x));p.prototype=b,b.constructor=p,n("2aba")(r,h,p)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),c=n("6821");t.exports=n("01f9")(Array,"Array",function(t,e){this._t=c(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},cd1c:function(t,e,n){var r=n("e853");t.exports=function(t,e){return new(r(t))(e)}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),c=n("613b")("IE_PROTO");t.exports=function(t,e){var n,l=o(t),a=0,u=[];for(n in l)n!=c&&r(l,n)&&u.push(n);while(e.length>a)r(l,n=e[a++])&&(~i(u,n)||u.push(n));return u}},d263:function(t,e,n){"use strict";n("386b")("fixed",function(t){return function(){return t(this,"tt","","")}})},d2d5:function(t,e,n){n("1654"),n("549b"),t.exports=n("584a").Array.from},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),c=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return c(t,e,n)}catch(l){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},dbdb:function(t,e,n){var r=n("584a"),o=n("e53d"),i="__core-js_shared__",c=o[i]||(o[i]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(t,e,n){var r=n("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e692:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},e6f3:function(t,e,n){var r=n("07e3"),o=n("36c3"),i=n("5b4e")(!1),c=n("5559")("IE_PROTO");t.exports=function(t,e){var n,l=o(t),a=0,u=[];for(n in l)n!=c&&r(l,n)&&u.push(n);while(e.length>a)r(l,n=e[a++])&&(~i(u,n)||u.push(n));return u}},e814:function(t,e,n){t.exports=n("b9e9")},e853:function(t,e,n){var r=n("d3f4"),o=n("1169"),i=n("2b4c")("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},f0af:function(e,n){e.exports=t},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(r){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fb15:function(t,e,n){"use strict";var r;(n.r(e),"undefined"!==typeof window)&&(n("f6fd"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(n.p=r[1]));n("7f7f");var o=n("774e"),i=n.n(o),c=n("e814"),l=n.n(c),a=(n("d263"),n("7514"),n("ac6a"),n("5176")),u=n.n(a),s=(n("c5f6"),n("59ad")),f=n.n(s),d=n("f0af"),h=n.n(d),p=n("85f2"),v=n.n(p);function b(t,e,n){return e in t?v()(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var m,g,y={browse:h.a.browse(),isPx:function(t){return t&&/^\d+(px)?$/.test(t)},isScale:function(t){return t&&/^\d+%$/.test(t)},emitEvent:function(t,e,n){t.$listeners[e]&&t.$emit.apply(t,[].concat.apply([e],n))},getColumnList:function(t){var e=[];return t.forEach(function(t){t.children&&t.children.length?e.push.apply(e,y.getColumnList(t.children)):e.push(t)}),e},getColumnConfig:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.renderHeader,r=e.renderCell;return{type:t.type,property:t.prop,label:t.label,width:t.width,minWidth:t.minWidth,fixed:t.fixed,align:t.align,headerAlign:t.headerAlign,ellipsis:t.ellipsis,showTitle:t.showOverflowTitle,showTooltip:t.showOverflowTooltip,indexMethod:t.indexMethod,formatter:t.formatter,sortable:t.sortable,sortBy:t.sortBy,filters:t.filters,filterMultiple:t.filterMultiple,filterMethod:t.filterMethod,columnKey:t.columnKey,visible:!0,level:1,rowSpan:1,colSpan:1,order:null,renderWidth:0,renderHeader:n||t.renderHeader,renderCell:r||t.renderCell}},assemColumn:function(t){var e=t.$table,n=t.$parent,r=t.columnConfig,o=n.columnConfig;o&&n.$children.length>0?(o.children||(o.children=[]),o.children.splice([].indexOf.call(n.$el.children,t.$el),0,r)):e.collectColumn.splice([].indexOf.call(e.$refs.hideColumn.children,t.$el),0,r)},getDocScrollTop:function(){return document.documentElement.scrollTop||document.body.scrollTop},getDocScrollLeft:function(){return document.documentElement.scrollLeft||document.body.scrollLeft}},x=y;function w(t,e,n,r,o,i,c){var l,a=e.$listeners,u=e.border,s=e.highlightCurrentRow,f=e.overflowX,d=e.optimizeConfig,p=i.align,v=i.ellipsis,m=i.showTitle,g=i.showTooltip,y=i.renderWidth,x=i.columnKey,w=d.overflow,S=n?i.fixed!==n:f&&i.fixed,C=m||"title"===w,E=g||"tooltip"===w,O=v||"ellipsis"===w,T={};return(s||a["cell-click"])&&(T.click=function(t){e.triggerCellClickEvent(t,{row:r,rowIndex:o,column:i,columnIndex:c,cell:t.currentTarget})}),a["cell-dblclick"]&&(T.dblclick=function(t){e.triggerCellDBLClickEvent(t,{row:r,rowIndex:o,column:i,columnIndex:c,cell:t.currentTarget})}),t("td",{class:["vxe-body--column",(l={},b(l,"col--".concat(p),p),b(l,"fixed--hidden",S),l)],key:x||c,on:T},!n&&S?[]:[t("div",{class:["vxe-cell",{"c--title":C,"c--tooltip":E,"c--ellipsis":O}],attrs:{title:m?h.a.get(r,i.property):null},style:{width:C||E||O?"".concat(u?y-1:y,"px"):null}},i.renderCell(t,{$table:e,row:r,rowIndex:o,column:i,columnIndex:c,fixed:n,isHidden:S}))])}function S(t,e,n){(e||n)&&(e&&(e.onscroll=null,e.scrollTop=t),n&&(n.onscroll=null,n.scrollTop=t),clearTimeout(m),m=setTimeout(function(){e&&(e.onscroll=e._onscroll),n&&(n.onscroll=n._onscroll)},300))}var C={props:{tableData:Array,tableColumn:Array,collectColumn:Array,fixedType:String,isGroup:Boolean},mounted:function(){this.$el.onscroll=this.scrollEvent,this.$el._onscroll=this.scrollEvent},destroyed:function(){this.$el._onscroll=null,this.$el.onscroll=null},render:function(t){var e=this._e,n=this.$parent,r=this.fixedType,o=n.highlightHoverRow,i=n.rowKey,c=n.height,l=n.tableData,a=n.tableColumn,u=n.tableHeight,s=n.tableWidth,d=n.scrollXHeight,p=n.selectRow,v=n.hoverRow,b=n.overflowX,m=n.columnStore,g=n.optimizeConfig,y=m.leftList,x=m.rightList,S=g.overflow,C=isNaN(c)?0:f()(c),E={};return C&&(E.height="".concat(r?(C||u)-d:C,"px")),r&&S&&(a=a.filter(function(t){return t.fixed===r}),s=a.reduce(function(t,e){return t+e.renderWidth},0)),t("div",{class:[r?"vxe-table--fixed-".concat(r,"-body-wrapper"):"vxe-table--body-wrapper"],attrs:{fixed:r},style:E},[t("table",{class:["vxe-table--body"],attrs:{cellspacing:0,cellpadding:0,border:0},style:{width:null===s?s:"".concat(s,"px")}},[t("colgroup",a.map(function(n){return n.visible?t("col",{attrs:{width:n.renderWidth}}):e()})),t("tbody",l.map(function(e,c){var l=[];a.forEach(function(o,i){o.visible&&l.push(w(t,n,r,e,c,o,i))});var u=null;return o&&(y.length||x.length)&&b&&(u={mouseover:function(t){e!==v&&n.triggerHoverEvent(t,{row:e,rowIndex:c})}}),t("tr",{class:["vxe-body--row",{"row--selected":e===p,"row--hover":e===v}],key:i?h.a.get(e,i):c,on:u},l)}))])])},methods:{scrollEvent:function(t){var e=this.$parent,n=this.fixedType,r=e.$refs,o=r.tableHeader,i=r.tableBody,c=r.leftBody,l=r.rightBody,a=o.$el,u=i.$el,s=c?c.$el:null,f=l?l.$el:null;"left"===n?S(s.scrollTop,u,f):"right"===n?S(f.scrollTop,u,s):(a&&(a.scrollLeft=u.scrollLeft),(s||f)&&(clearTimeout(g),g=setTimeout(e.checkScrolling,x.browse.msie?300:20)),S(u.scrollTop,s,f))}}},E=function t(e){var n=[];return e.forEach(function(e){e.children&&e.children.length?(n.push(e),n.push.apply(n,t(e.children))):n.push(e)}),n},O=function(t){var e=1,n=function t(n,r){if(r&&(n.level=r.level+1,e0?Math.max(Math.floor(c/(h.length+s.length+p.length)),i):i,a?c>0&&h.concat(s).forEach(function(t){o+=r,t.renderWidth+=r}):r=i,p.forEach(function(t,e){if(t.renderWidth=r,o+=r,a&&e===p.length-1){var i=n-o;i>0&&(t.renderWidth+=i,o=n)}});var v=e.offsetHeight;return this.scrollYWidth=e.offsetWidth-n,this.scrollXHeight=v-e.clientHeight-1,this.overflowY=this.scrollYWidth>0,this.overflowX=o>n,this.tableWidth=o,this.tableHeight=v,t&&(this.headerHeight=t.offsetHeight),this.overflowX&&this.checkScrolling(),o},checkScrolling:function(){var t=this.$refs,e=t.tableBody,n=t.leftBody,r=t.rightBody,o=e.$el;n&&(this.scrollLeftToRight=o.scrollLeft>0),r&&(this.scrollRightToLeft=o.clientWidth-1},c.on={change:function(t){r.triggerCheckRowEvent(t,e),x.emitEvent(n,"change",[r.selection,o])}}),[t("label",{class:["vxe-checkbox"]},[t("input",c),t("span",{class:["checkbox--icon"]})])]},renderSelectionCellByProp:function(t,e){var n=this.$table,r=e.row,o=e.column,i=e.isHidden,c={attrs:{type:"checkbox"}};return i||(c.domProps={checked:h.a.get(r,o.property)},c.on={change:function(t){n.triggerCheckRowEvent(t,e)}}),[t("label",{class:["vxe-checkbox"]},[t("input",c),t("span",{class:["checkbox--icon"]})])]},renderSortHeader:function(t,e){var n=this.$table,r=e.column;return[t("span",r.label),t("span",{class:["vxe-sort-wrapper"]},[t("i",{class:["vxe-sort--asc-icon",{"sort--active":"asc"===r.order}],on:{click:function(t){n.triggerSortEvent(t,r,e,"asc")}}}),t("i",{class:["vxe-sort--desc-icon",{"sort--active":"desc"===r.order}],on:{click:function(t){n.triggerSortEvent(t,r,e,"desc")}}})])]},renderFilterHeader:function(t,e){var n=this.$table,r=e.column;return[t("span",r.label),t("span",{class:["vxe-filter-wrapper"]},[t("i",{class:["vxe-filter--icon"],on:{click:function(t){n.triggerFilterEvent(t,r,e)}}})])]}}},j=(n("8e1f"),[_,L]),A=function t(e){t.installed||j.map(function(t){return e.component(t.name,t)})};"undefined"!==typeof window&&window.Vue&&A(window.Vue);var I={install:A};e["default"]=I},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})["default"]}); \ No newline at end of file +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("xe-utils")):"function"===typeof define&&define.amd?define(["xe-utils"],t):"object"===typeof exports?exports["VXETable"]=t(require("xe-utils")):e["VXETable"]=t(e["XEUtils"])})("undefined"!==typeof self?self:this,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"01f9":function(e,t,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),c=n("32e9"),l=n("84f2"),a=n("41a0"),u=n("7f20"),s=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",b=function(){return this};e.exports=function(e,t,n,g,m,x,y){a(n,t,g);var w,S,C,E=function(e){if(!d&&e in A)return A[e];switch(e){case p:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",O=m==v,T=!1,A=e.prototype,I=A[f]||A[h]||m&&A[m],_=I||E(m),L=m?O?E("entries"):_:void 0,j="Array"==t&&A.entries||I;if(j&&(C=s(j.call(new e)),C!==Object.prototype&&C.next&&(u(C,k,!0),r||"function"==typeof C[f]||c(C,f,b))),O&&I&&I.name!==v&&(T=!0,_=function(){return I.call(this)}),r&&!y||!d&&!T&&A[f]||c(A,f,_),l[t]=_,l[k]=b,m)if(w={values:O?_:E(v),keys:x?_:E(p),entries:L},y)for(S in w)S in A||i(A,S,w[S]);else o(o.P+o.F*(d||T),t,w);return w}},"02f4":function(e,t,n){var r=n("4588"),o=n("be13");e.exports=function(e){return function(t,n){var i,c,l=String(o(t)),a=r(n),u=l.length;return a<0||a>=u?e?"":void 0:(i=l.charCodeAt(a),i<55296||i>56319||a+1===u||(c=l.charCodeAt(a+1))<56320||c>57343?e?l.charAt(a):i:e?l.slice(a,a+2):c-56320+(i-55296<<10)+65536)}}},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"0a49":function(e,t,n){var r=n("9b43"),o=n("626a"),i=n("4bf8"),c=n("9def"),l=n("cd1c");e.exports=function(e,t){var n=1==e,a=2==e,u=3==e,s=4==e,f=6==e,d=5==e||f,h=t||l;return function(t,l,p){for(var v,b,g=i(t),m=o(g),x=r(l,p,3),y=c(m.length),w=0,S=n?h(t,y):a?h(t,0):void 0;y>w;w++)if((d||w in m)&&(v=m[w],b=x(v,w,g),e))if(n)S[w]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return w;case 2:S.push(v)}else if(s)return!1;return f?-1:u||s?s:S}}},"0a90":function(e,t,n){var r=n("63b6"),o=n("10ff");r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,n){var r=n("ce10"),o=n("e11e");e.exports=Object.keys||function(e){return r(e,o)}},"0fc9":function(e,t,n){var r=n("3a38"),o=Math.max,i=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):i(e,t)}},"10ff":function(e,t,n){var r=n("e53d").parseFloat,o=n("a1ce").trim;e.exports=1/r(n("e692")+"-0")!==-1/0?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},1169:function(e,t,n){var r=n("2d95");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"11e9":function(e,t,n){var r=n("52a7"),o=n("4630"),i=n("6821"),c=n("6a99"),l=n("69a8"),a=n("c69a"),u=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?u:function(e,t){if(e=i(e),t=c(t,!0),a)try{return u(e,t)}catch(n){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},1495:function(e,t,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){o(e);var n,c=i(t),l=c.length,a=0;while(l>a)r.f(e,n=c[a++],t[n]);return e}},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},"20fd":function(e,t,n){"use strict";var r=n("d9f6"),o=n("aebd");e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),o=n("32e9"),i=n("79e5"),c=n("be13"),l=n("2b4c"),a=n("520a"),u=l("species"),s=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=l(e),h=!i(function(){var t={};return t[d]=function(){return 7},7!=""[e](t)}),p=h?!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[d](""),!t}):void 0;if(!h||!p||"replace"===e&&!s||"split"===e&&!f){var v=/./[d],b=n(c,d,""[e],function(e,t,n,r,o){return t.exec===a?h&&!o?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),g=b[0],m=b[1];r(String.prototype,e,g),o(RegExp.prototype,d,2==t?function(e,t){return m.call(e,this,t)}:function(e){return m.call(e,this)})}}},"230e":function(e,t,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},"23c6":function(e,t,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),o))?n:i?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},"25eb":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"26e2":function(e,t,n){},"28a5":function(e,t,n){"use strict";var r=n("aae3"),o=n("cb7c"),i=n("ebd6"),c=n("0390"),l=n("9def"),a=n("5f1b"),u=n("520a"),s=n("79e5"),f=Math.min,d=[].push,h="split",p="length",v="lastIndex",b=4294967295,g=!s(function(){RegExp(b,"y")});n("214f")("split",2,function(e,t,n,s){var m;return m="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[p]||2!="ab"[h](/(?:ab)*/)[p]||4!="."[h](/(.?)(.?)/)[p]||"."[h](/()()/)[p]>1||""[h](/.?/)[p]?function(e,t){var o=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(o,e,t);var i,c,l,a=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=void 0===t?b:t>>>0,g=new RegExp(e.source,s+"g");while(i=u.call(g,o)){if(c=g[v],c>f&&(a.push(o.slice(f,i.index)),i[p]>1&&i.index=h))break;g[v]===i.index&&g[v]++}return f===o[p]?!l&&g.test("")||a.push(""):a.push(o.slice(f)),a[p]>h?a.slice(0,h):a}:"0"[h](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var o=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,o,r):m.call(String(o),n,r)},function(e,t){var r=s(m,e,this,t,m!==n);if(r.done)return r.value;var u=o(e),d=String(this),h=i(u,RegExp),p=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(g?"y":"g"),x=new h(g?u:"^(?:"+u.source+")",v),y=void 0===t?b:t>>>0;if(0===y)return[];if(0===d.length)return null===a(x,d)?[d]:[];var w=0,S=0,C=[];while(S";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+c+"document.F=Object"+o+"/script"+c),e.close(),u=e.F;while(r--)delete u[a][i[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[a]=r(e),n=new l,l[a]=null,n[c]=e):n=u(),void 0===t?n:o(n,t)}},"2b4c":function(e,t,n){var r=n("5537")("wks"),o=n("ca5a"),i=n("7726").Symbol,c="function"==typeof i,l=e.exports=function(e){return r[e]||(r[e]=c&&i[e]||(c?i:o)("Symbol."+e))};l.store=r},"2bea":function(e,t){},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"30f1":function(e,t,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),c=n("35e8"),l=n("481b"),a=n("8f60"),u=n("45f2"),s=n("53e2"),f=n("5168")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",b=function(){return this};e.exports=function(e,t,n,g,m,x,y){a(n,t,g);var w,S,C,E=function(e){if(!d&&e in A)return A[e];switch(e){case p:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",O=m==v,T=!1,A=e.prototype,I=A[f]||A[h]||m&&A[m],_=I||E(m),L=m?O?E("entries"):_:void 0,j="Array"==t&&A.entries||I;if(j&&(C=s(j.call(new e)),C!==Object.prototype&&C.next&&(u(C,k,!0),r||"function"==typeof C[f]||c(C,f,b))),O&&I&&I.name!==v&&(T=!0,_=function(){return I.call(this)}),r&&!y||!d&&!T&&A[f]||c(A,f,_),l[t]=_,l[k]=b,m)if(w={values:O?_:E(v),keys:x?_:E(p),entries:L},y)for(S in w)S in A||i(A,S,w[S]);else o(o.P+o.F*(d||T),t,w);return w}},"32e9":function(e,t,n){var r=n("86cc"),o=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"32fc":function(e,t,n){var r=n("e53d").document;e.exports=r&&r.documentElement},"335c":function(e,t,n){var r=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"355d":function(e,t){t.f={}.propertyIsEnumerable},"35e8":function(e,t,n){var r=n("d9f6"),o=n("aebd");e.exports=n("8e60")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"36c3":function(e,t,n){var r=n("335c"),o=n("25eb");e.exports=function(e){return r(o(e))}},3702:function(e,t,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},"386b":function(e,t,n){var r=n("5ca1"),o=n("79e5"),i=n("be13"),c=/"/g,l=function(e,t,n,r){var o=String(i(e)),l="<"+t;return""!==n&&(l+=" "+n+'="'+String(r).replace(c,""")+'"'),l+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(l),r(r.P+r.F*o(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},"38fd":function(e,t,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},"3a38":function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"40c3":function(e,t,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),o))?n:i?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),c={};n("32e9")(c,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(c,{next:o(1,n)}),i(e,t+" Iterator")}},"454f":function(e,t,n){n("46a7");var r=n("584a").Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},4588:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"45f2":function(e,t,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"46a7":function(e,t,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"481b":function(e,t){e.exports={}},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"4ee1":function(e,t,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],l=i[r]();l.next=function(){return{done:n=!0}},i[r]=function(){return l},e(i)}catch(c){}return n}},5168:function(e,t,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,c="function"==typeof i,l=e.exports=function(e){return r[e]||(r[e]=c&&i[e]||(c?i:o)("Symbol."+e))};l.store=r},5176:function(e,t,n){e.exports=n("51b6")},"51b6":function(e,t,n){n("a3c3"),e.exports=n("584a").Object.assign},"520a":function(e,t,n){"use strict";var r=n("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,c=o,l="lastIndex",a=function(){var e=/a/,t=/b*/g;return o.call(e,"a"),o.call(t,"a"),0!==e[l]||0!==t[l]}(),u=void 0!==/()??/.exec("")[1],s=a||u;s&&(c=function(e){var t,n,c,s,f=this;return u&&(n=new RegExp("^"+f.source+"$(?!\\s)",r.call(f))),a&&(t=f[l]),c=o.call(f,e),a&&c&&(f[l]=f.global?c.index+c[0].length:t),u&&c&&c.length>1&&i.call(c[0],n,function(){for(s=1;s1?arguments[1]:void 0,b=void 0!==v,g=0,m=s(d);if(b&&(v=r(v,p>2?arguments[2]:void 0,2)),void 0==m||h==Array&&l(m))for(t=a(d.length),n=new h(t);t>g;g++)u(n,g,b?v(d[g],g):d[g]);else for(f=m.call(d),n=new h;!(o=f.next()).done;g++)u(n,g,b?c(f,v,[o.value,g],!0):o.value);return n.length=g,n}})},5537:function(e,t,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",c=o[i]||(o[i]={});(e.exports=function(e,t){return c[e]||(c[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var r=n("dbdb")("keys"),o=n("62a0");e.exports=function(e){return r[e]||(r[e]=o(e))}},"584a":function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"59ad":function(e,t,n){e.exports=n("7be7")},"5b4e":function(e,t,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");e.exports=function(e){return function(t,n,c){var l,a=r(t),u=o(a.length),s=i(c,u);if(e&&n!=n){while(u>s)if(l=a[s++],l!=l)return!0}else for(;u>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}}},"5ca1":function(e,t,n){var r=n("7726"),o=n("8378"),i=n("32e9"),c=n("2aba"),l=n("9b43"),a="prototype",u=function(e,t,n){var s,f,d,h,p=e&u.F,v=e&u.G,b=e&u.S,g=e&u.P,m=e&u.B,x=v?r:b?r[t]||(r[t]={}):(r[t]||{})[a],y=v?o:o[t]||(o[t]={}),w=y[a]||(y[a]={});for(s in v&&(n=t),n)f=!p&&x&&void 0!==x[s],d=(f?x:n)[s],h=m&&f?l(d,r):g&&"function"==typeof d?l(Function.call,d):d,x&&c(x,s,d,e&u.U),y[s]!=d&&i(y,s,h),g&&w[s]!=d&&(w[s]=d)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"5d6b":function(e,t,n){var r=n("e53d").parseInt,o=n("a1ce").trim,i=n("e692"),c=/^[-+]?0[xX]/;e.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(c.test(n)?16:10))}:r},"5dbc":function(e,t,n){var r=n("d3f4"),o=n("8b97").set;e.exports=function(e,t,n){var i,c=t.constructor;return c!==n&&"function"==typeof c&&(i=c.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},"5f1b":function(e,t,n){"use strict";var r=n("23c6"),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"613b":function(e,t,n){var r=n("5537")("keys"),o=n("ca5a");e.exports=function(e){return r[e]||(r[e]=o(e))}},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"62a0":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"63b6":function(e,t,n){var r=n("e53d"),o=n("584a"),i=n("d864"),c=n("35e8"),l=n("07e3"),a="prototype",u=function(e,t,n){var s,f,d,h=e&u.F,p=e&u.G,v=e&u.S,b=e&u.P,g=e&u.B,m=e&u.W,x=p?o:o[t]||(o[t]={}),y=x[a],w=p?r:v?r[t]:(r[t]||{})[a];for(s in p&&(n=t),n)f=!h&&w&&void 0!==w[s],f&&l(x,s)||(d=f?w[s]:n[s],x[s]=p&&"function"!=typeof w[s]?n[s]:g&&f?i(d,r):m&&w[s]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[a]=e[a],t}(d):b&&"function"==typeof d?i(Function.call,d):d,b&&((x.virtual||(x.virtual={}))[s]=d,e&u.R&&y&&!y[s]&&c(y,s,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},6821:function(e,t,n){var r=n("626a"),o=n("be13");e.exports=function(e){return r(o(e))}},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"71c1":function(e,t,n){var r=n("3a38"),o=n("25eb");e.exports=function(e){return function(t,n){var i,c,l=String(o(t)),a=r(n),u=l.length;return a<0||a>=u?e?"":void 0:(i=l.charCodeAt(a),i<55296||i>56319||a+1===u||(c=l.charCodeAt(a+1))<56320||c>57343?e?l.charAt(a):i:e?l.slice(a,a+2):c-56320+(i-55296<<10)+65536)}}},7445:function(e,t,n){var r=n("63b6"),o=n("5d6b");r(r.G+r.F*(parseInt!=o),{parseInt:o})},7514:function(e,t,n){"use strict";var r=n("5ca1"),o=n("0a49")(5),i="find",c=!0;i in[]&&Array(1)[i](function(){c=!1}),r(r.P+r.F*c,"Array",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(i)},7726:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(e,t,n){e.exports=n("d2d5")},"77f1":function(e,t,n){var r=n("4588"),o=Math.max,i=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):i(e,t)}},"794b":function(e,t,n){e.exports=!n("8e60")&&!n("294c")(function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7be7":function(e,t,n){n("0a90"),e.exports=n("584a").parseFloat},"7cd6":function(e,t,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},"7e90":function(e,t,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){o(e);var n,c=i(t),l=c.length,a=0;while(l>a)r.f(e,n=c[a++],t[n]);return e}},"7f20":function(e,t,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},"7f7f":function(e,t,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,c="name";c in o||n("9e1e")&&r(o,c,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},8378:function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"84f2":function(e,t){e.exports={}},"85f2":function(e,t,n){e.exports=n("454f")},"86cc":function(e,t,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),c=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return c(e,t,n)}catch(l){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"8b97":function(e,t,n){var r=n("d3f4"),o=n("cb7c"),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(o){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},"8e60":function(e,t,n){e.exports=!n("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8f60":function(e,t,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),c={};n("35e8")(c,n("5168")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(c,{next:o(1,n)}),i(e,t+" Iterator")}},9093:function(e,t,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},9138:function(e,t,n){e.exports=n("35e8")},9306:function(e,t,n){"use strict";var r=n("c3a1"),o=n("9aa9"),i=n("355d"),c=n("241e"),l=n("335c"),a=Object.assign;e.exports=!a||n("294c")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=a({},e)[n]||Object.keys(a({},t)).join("")!=r})?function(e,t){var n=c(e),a=arguments.length,u=1,s=o.f,f=i.f;while(a>u){var d,h=l(arguments[u++]),p=s?r(h).concat(s(h)):r(h),v=p.length,b=0;while(v>b)f.call(h,d=p[b++])&&(n[d]=h[d])}return n}:a},"9aa9":function(e,t){t.f=Object.getOwnPropertySymbols},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),e.exports=function(e){o[r][e]=!0}},"9def":function(e,t,n){var r=n("4588"),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(e,t,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),c=n("5559")("IE_PROTO"),l=function(){},a="prototype",u=function(){var e,t=n("1ec9")("iframe"),r=i.length,o="<",c=">";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+c+"document.F=Object"+o+"/script"+c),e.close(),u=e.F;while(r--)delete u[a][i[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[a]=r(e),n=new l,l[a]=null,n[c]=e):n=u(),void 0===t?n:o(n,t)}},a1ce:function(e,t,n){var r=n("63b6"),o=n("25eb"),i=n("294c"),c=n("e692"),l="["+c+"]",a="​…",u=RegExp("^"+l+l+"*"),s=RegExp(l+l+"*$"),f=function(e,t,n){var o={},l=i(function(){return!!c[e]()||a[e]()!=a}),u=o[e]=l?t(d):c[e];n&&(o[n]=u),r(r.P+r.F*l,"String",o)},d=f.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(s,"")),e};e.exports=f},a3c3:function(e,t,n){var r=n("63b6");r(r.S+r.F,"Object",{assign:n("9306")})},aa77:function(e,t,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),c=n("fdef"),l="["+c+"]",a="​…",u=RegExp("^"+l+l+"*"),s=RegExp(l+l+"*$"),f=function(e,t,n){var o={},l=i(function(){return!!c[e]()||a[e]()!=a}),u=o[e]=l?t(d):c[e];n&&(o[n]=u),r(r.P+r.F*l,"String",o)},d=f.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(s,"")),e};e.exports=f},aae3:function(e,t,n){var r=n("d3f4"),o=n("2d95"),i=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},ac6a:function(e,t,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),c=n("7726"),l=n("32e9"),a=n("84f2"),u=n("2b4c"),s=u("iterator"),f=u("toStringTag"),d=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=o(h),v=0;v0?o(r(e),9007199254740991):0}},b8e3:function(e,t){e.exports=!0},b9e9:function(e,t,n){n("7445"),e.exports=n("584a").parseInt},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},c366:function(e,t,n){var r=n("6821"),o=n("9def"),i=n("77f1");e.exports=function(e){return function(t,n,c){var l,a=r(t),u=o(a.length),s=i(c,u);if(e&&n!=n){while(u>s)if(l=a[s++],l!=l)return!0}else for(;u>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}}},c3a1:function(e,t,n){var r=n("e6f3"),o=n("1691");e.exports=Object.keys||function(e){return r(e,o)}},c5f6:function(e,t,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),c=n("5dbc"),l=n("6a99"),a=n("79e5"),u=n("9093").f,s=n("11e9").f,f=n("86cc").f,d=n("aa77").trim,h="Number",p=r[h],v=p,b=p.prototype,g=i(n("2aeb")(b))==h,m="trim"in String.prototype,x=function(e){var t=l(e,!1);if("string"==typeof t&&t.length>2){t=m?t.trim():d(t,3);var n,r,o,i=t.charCodeAt(0);if(43===i||45===i){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var c,a=t.slice(2),u=0,s=a.length;uo)return NaN;return parseInt(a,r)}}return+t};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof p&&(g?a(function(){b.valueOf.call(n)}):i(n)!=h)?c(new v(x(t)),n,p):x(t)};for(var y,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;w.length>S;S++)o(v,y=w[S])&&!o(p,y)&&f(p,y,s(v,y));p.prototype=b,b.constructor=p,n("2aba")(r,h,p)}},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},ca5a:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},cadf:function(e,t,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),c=n("6821");e.exports=n("01f9")(Array,"Array",function(e,t){this._t=c(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},cd1c:function(e,t,n){var r=n("e853");e.exports=function(e,t){return new(r(e))(t)}},ce10:function(e,t,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),c=n("613b")("IE_PROTO");e.exports=function(e,t){var n,l=o(e),a=0,u=[];for(n in l)n!=c&&r(l,n)&&u.push(n);while(t.length>a)r(l,n=t[a++])&&(~i(u,n)||u.push(n));return u}},d263:function(e,t,n){"use strict";n("386b")("fixed",function(e){return function(){return e(this,"tt","","")}})},d2d5:function(e,t,n){n("1654"),n("549b"),e.exports=n("584a").Array.from},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d864:function(e,t,n){var r=n("79aa");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9f6:function(e,t,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),c=Object.defineProperty;t.f=n("8e60")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return c(e,t,n)}catch(l){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},dbdb:function(e,t,n){var r=n("584a"),o=n("e53d"),i="__core-js_shared__",c=o[i]||(o[i]={});(e.exports=function(e,t){return c[e]||(c[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(e,t,n){var r=n("f772");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e692:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},e6f3:function(e,t,n){var r=n("07e3"),o=n("36c3"),i=n("5b4e")(!1),c=n("5559")("IE_PROTO");e.exports=function(e,t){var n,l=o(e),a=0,u=[];for(n in l)n!=c&&r(l,n)&&u.push(n);while(t.length>a)r(l,n=t[a++])&&(~i(u,n)||u.push(n));return u}},e814:function(e,t,n){e.exports=n("b9e9")},e853:function(e,t,n){var r=n("d3f4"),o=n("1169"),i=n("2b4c")("species");e.exports=function(e){var t;return o(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&(t=t[i],null===t&&(t=void 0))),void 0===t?Array:t}},ebd6:function(e,t,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");e.exports=function(e,t){var n,c=r(e).constructor;return void 0===c||void 0==(n=r(c)[i])?t:o(n)}},f0af:function(t,n){t.exports=e},f6fd:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(r){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},f772:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,n){var r=n("7726").document;e.exports=r&&r.documentElement},fb15:function(e,t,n){"use strict";var r;(n.r(t),"undefined"!==typeof window)&&(n("f6fd"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(n.p=r[1]));n("7f7f");var o=n("774e"),i=n.n(o),c=n("e814"),l=n.n(c),a=(n("d263"),n("7514"),n("ac6a"),n("5176")),u=n.n(a),s=(n("c5f6"),n("59ad")),f=n.n(s),d=n("f0af"),h=n.n(d),p=n("85f2"),v=n.n(p);function b(e,t,n){return t in e?v()(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n("28a5");var g,m,x={browse:h.a.browse(),isPx:function(e){return e&&/^\d+(px)?$/.test(e)},isScale:function(e){return e&&/^\d+%$/.test(e)},emitEvent:function(e,t,n){e.$listeners[t]&&e.$emit.apply(e,[].concat.apply([t],n))},getColumnList:function(e){var t=[];return e.forEach(function(e){e.children&&e.children.length?t.push.apply(t,x.getColumnList(e.children)):t.push(e)}),t},getColumnConfig:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.renderHeader,r=t.renderCell;return{type:e.type,property:e.prop,label:e.label,width:e.width,minWidth:e.minWidth,fixed:e.fixed,align:e.align,headerAlign:e.headerAlign,ellipsis:e.ellipsis,showTitle:e.showOverflowTitle,showTooltip:e.showOverflowTooltip,indexMethod:e.indexMethod,formatter:e.formatter,sortable:e.sortable,sortBy:e.sortBy,filters:(e.filters||[]).map(function(e){var t=e.label,n=e.value;return{label:t,value:n,checked:!1}}),filterMultiple:e.filterMultiple,filterMethod:e.filterMethod,columnKey:e.columnKey,visible:!0,level:1,rowSpan:1,colSpan:1,order:null,renderWidth:0,renderHeader:n||e.renderHeader,renderCell:r||e.renderCell}},assemColumn:function(e){var t=e.$table,n=e.$parent,r=e.columnConfig,o=n.columnConfig;o&&n.$children.length>0?(o.children||(o.children=[]),o.children.splice([].indexOf.call(n.$el.children,e.$el),0,r)):t.collectColumn.splice([].indexOf.call(t.$refs.hideColumn.children,e.$el),0,r)},getDocScrollTop:function(){return document.documentElement.scrollTop||document.body.scrollTop},getDocScrollLeft:function(){return document.documentElement.scrollLeft||document.body.scrollLeft},hasClass:function(e,t){return e&&e.className&&e.className.split&&e.className.split(" ").indexOf(t)>-1}},y=x;function w(e,t,n,r,o,i,c){var l,a=t.$listeners,u=t.border,s=t.highlightCurrentRow,f=t.overflowX,d=t.optimizeConfig,p=i.align,v=i.ellipsis,g=i.showTitle,m=i.showTooltip,x=i.renderWidth,y=i.columnKey,w=d.overflow,S=n?i.fixed!==n:f&&i.fixed,C=g||"title"===w,E=m||"tooltip"===w,k=v||"ellipsis"===w,O={};return(s||a["cell-click"])&&(O.click=function(e){t.triggerCellClickEvent(e,{row:r,rowIndex:o,column:i,columnIndex:c,cell:e.currentTarget})}),a["cell-dblclick"]&&(O.dblclick=function(e){t.triggerCellDBLClickEvent(e,{row:r,rowIndex:o,column:i,columnIndex:c,cell:e.currentTarget})}),e("td",{class:["vxe-body--column",(l={},b(l,"col--".concat(p),p),b(l,"fixed--hidden",S),l)],key:y||c,on:O},!n&&S?[]:[e("div",{class:["vxe-cell",{"c--title":C,"c--tooltip":E,"c--ellipsis":k}],attrs:{title:g?h.a.get(r,i.property):null},style:{width:C||E||k?"".concat(u?x-1:x,"px"):null}},i.renderCell(e,{$table:t,row:r,rowIndex:o,column:i,columnIndex:c,fixed:n,isHidden:S}))])}function S(e,t,n){(t||n)&&(t&&(t.onscroll=null,t.scrollTop=e),n&&(n.onscroll=null,n.scrollTop=e),clearTimeout(g),g=setTimeout(function(){t&&(t.onscroll=t._onscroll),n&&(n.onscroll=n._onscroll)},300))}var C={props:{tableData:Array,tableColumn:Array,collectColumn:Array,fixedType:String,isGroup:Boolean},mounted:function(){this.$el.onscroll=this.scrollEvent,this.$el._onscroll=this.scrollEvent},destroyed:function(){this.$el._onscroll=null,this.$el.onscroll=null},render:function(e){var t=this._e,n=this.$parent,r=this.fixedType,o=n.highlightHoverRow,i=n.rowKey,c=n.height,l=n.tableData,a=n.tableColumn,u=n.tableHeight,s=n.tableWidth,d=n.scrollXHeight,p=n.selectRow,v=n.hoverRow,b=n.overflowX,g=n.columnStore,m=n.optimizeConfig,x=g.leftList,y=g.rightList,S=m.overflow,C=isNaN(c)?0:f()(c),E={};return C&&(E.height="".concat(r?(C||u)-d:C,"px")),r&&S&&(a=a.filter(function(e){return e.fixed===r}),s=a.reduce(function(e,t){return e+t.renderWidth},0)),e("div",{class:[r?"vxe-table--fixed-".concat(r,"-body-wrapper"):"vxe-table--body-wrapper"],attrs:{fixed:r},style:E},[e("table",{class:["vxe-table--body"],attrs:{cellspacing:0,cellpadding:0,border:0},style:{width:null===s?s:"".concat(s,"px")}},[e("colgroup",a.map(function(n,r){return n.visible?e("col",{attrs:{width:n.renderWidth},key:r}):t()})),e("tbody",l.map(function(c,l){var u=null;return o&&(x.length||y.length)&&b&&(u={mouseover:function(e){c!==v&&n.triggerHoverEvent(e,{row:c,rowIndex:l})}}),e("tr",{class:["vxe-body--row",{"row--selected":c===p,"row--hover":c===v}],key:i?h.a.get(c,i):l,on:u},a.map(function(o,i){return o.visible?w(e,n,r,c,l,o,i):t()}))}))])])},methods:{scrollEvent:function(e){var t=this.$parent,n=this.fixedType,r=t.$refs,o=r.tableHeader,i=r.tableBody,c=r.leftBody,l=r.rightBody,a=o.$el,u=i.$el,s=c?c.$el:null,f=l?l.$el:null;"left"===n?S(s.scrollTop,u,f):"right"===n?S(f.scrollTop,u,s):(a&&(a.scrollLeft=u.scrollLeft),(s||f)&&(clearTimeout(m),m=setTimeout(t.checkScrolling,y.browse.msie?300:20)),S(u.scrollTop,s,f))}}},E=n("2bea"),k=n.n(E),O={name:"VxeCheckbox",props:{value:Boolean,indeterminate:Boolean,disabled:Boolean,name:String,size:String},render:function(e){var t=this;return e("label",{class:["vxe-checkbox",this.size?"size--".concat(this.size):"",{"is--indeterminate":this.indeterminate,"is--disabled":this.disabled}]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:this.value},on:{change:function(e){if(!t.disabled){var n=e.target.checked;t.$emit("input",n),t.$emit("change",n,e)}}}}),e("span",{class:["checkbox--icon"]}),this.$slots.default?e("span",{class:["checkbox--label"]},this.$slots.default):this._e()])},install:function(e){e.component(O.name,O)}},T=O,A=function e(t){var n=[];return t.forEach(function(t){t.children&&t.children.length?(n.push(t),n.push.apply(n,e(t.children))):n.push(t)}),n},I=function(e){var t=1,n=function e(n,r){if(r&&(n.level=r.level+1,t0?Math.max(Math.floor(c/(h.length+s.length+p.length)),i):i,a?c>0&&h.concat(s).forEach(function(e){o+=r,e.renderWidth+=r}):r=i,p.forEach(function(e,t){if(e.renderWidth=r,o+=r,a&&t===p.length-1){var i=n-o;i>0&&(e.renderWidth+=i,o=n)}});var v=t.offsetHeight;return this.scrollYWidth=t.offsetWidth-n,this.scrollXHeight=v-t.clientHeight-1,this.overflowY=this.scrollYWidth>0,this.overflowX=o>n,this.tableWidth=o,this.tableHeight=v,e&&(this.headerHeight=e.offsetHeight),this.overflowX&&this.checkScrolling(),o},checkScrolling:function(){var e=this.$refs,t=e.tableBody,n=e.leftBody,r=e.rightBody,o=t.$el;n&&(this.scrollLeftToRight=o.scrollLeft>0),r&&(this.scrollRightToLeft=o.clientWidth-1}))}this.clostFilter()}},clostFilter:function(e){this.filterStore.isAllSelected=!1,this.filterStore.isIndeterminate=!1,this.filterStore.visible=!1},resetFilterEvent:function(e){this.filterStore.options.forEach(function(e){e.checked=!1}),this.clostFilter()}},install:function(e){e.component($.name,$)}},M=$,H={name:"VxeTableColumn",props:{type:String,prop:String,label:String,width:[Number,String],minWidth:[Number,String],fixed:String,align:String,headerAlign:String,ellipsis:Boolean,showOverflowTitle:Boolean,showOverflowTooltip:Boolean,formatter:Function,indexMethod:Function,sortable:Boolean,sortBy:[String,Array],filters:Array,filterMultiple:{type:Boolean,default:!0},filterMethod:Function,columnKey:[String,Number]},inject:["$table"],data:function(){return{columnConfig:{}}},created:function(){var e={};switch(this.type){case"index":e.renderHeader=this.renderIndexHeader,e.renderCell=this.renderIndexCell;break;case"radio":e.renderHeader=this.renderRadioHeader,e.renderCell=this.renderRadioCell;break;case"selection":e.renderHeader=this.renderSelectionHeader,e.renderCell=this.prop?this.renderSelectionCellByProp:this.renderSelectionCell;break;default:this.filters&&this.filters.length&&this.sortable||(this.sortable?e.renderHeader=this.renderSortHeader:this.filters&&this.filters.length&&(e.renderHeader=this.renderFilterHeader))}this.columnConfig=y.getColumnConfig(this,e)},mounted:function(){y.assemColumn(this)},render:function(e){return e("div",this.$slots.default)},methods:{renderHeader:function(e,t){var n=this.$scopedSlots;return n&&n.header?n.header(t):[e("span",t.column.label)]},renderCell:function(e,t){var n,r=this.$scopedSlots,o=this.formatter,i=t.row,c=t.rowIndex,l=t.column,a=t.columnIndex;return r&&r.default?r.default(t):(n=h.a.get(i,l.property),o&&(n=o({cellValue:n,row:i,rowIndex:c,column:l,columnIndex:a})),[e("span",n)])},renderIndexHeader:function(e,t){var n=this.$scopedSlots;return n&&n.header?n.header(t):[e("span",t.column.label||"#")]},renderIndexCell:function(e,t){var n,r=this.$scopedSlots,o=this.indexMethod,i=t.row,c=t.rowIndex,l=t.column,a=t.columnIndex;return r&&r.default?r.default(t):(n=c+1,o&&(n=o({row:i,rowIndex:c,column:l,columnIndex:a})),[e("span",n)])},renderRadioHeader:function(e,t){return[e("span",t.column.label)]},renderRadioCell:function(e,t){var n=this.$table,r=n.selectRow,o=t.row,i={attrs:{type:"radio",name:"vxe-radio--".concat(n.id)}};return t.isHidden||(i.domProps={checked:o===r},i.on={change:function(e){n.triggerRowEvent(e,t)}}),[e("label",{class:["vxe-radio"]},[e("input",i),e("span",{class:["radio--icon"]})])]},renderSelectionHeader:function(e,t){var n=this.$table,r=t.isHidden,o={attrs:{type:"checkbox"}};return r||(o.domProps={checked:n.isAllSelected},o.on={change:function(e){n.triggerCheckAllEvent(e,e.target.checked)}}),[e("label",{class:["vxe-checkbox",{"is--indeterminate":n.isIndeterminate}]},[e("input",o),e("span",{class:["checkbox--icon"]})])]},renderSelectionCell:function(e,t){var n=this.$table,r=t.row,o=t.isHidden,i={attrs:{type:"checkbox"}};return o||(i.domProps={checked:n.selection.indexOf(r)>-1},i.on={change:function(e){n.triggerCheckRowEvent(e,e.target.checked,t)}}),[e("label",{class:["vxe-checkbox"]},[e("input",i),e("span",{class:["checkbox--icon"]})])]},renderSelectionCellByProp:function(e,t){var n=this.$table,r=t.row,o=t.column,i=t.isHidden,c={attrs:{type:"checkbox"}};return i||(c.domProps={checked:h.a.get(r,o.property)},c.on={change:function(e){n.triggerCheckRowEvent(e,e.target.checked,t)}}),[e("label",{class:["vxe-checkbox"]},[e("input",c),e("span",{class:["checkbox--icon"]})])]},renderSortHeader:function(e,t){var n=this.$table,r=t.column;return[e("span",r.label),e("span",{class:["vxe-sort-wrapper"]},[e("i",{class:["vxe-sort--asc-icon",{"sort--active":"asc"===r.order}],on:{click:function(e){n.triggerSortEvent(e,r,t,"asc")}}}),e("i",{class:["vxe-sort--desc-icon",{"sort--active":"desc"===r.order}],on:{click:function(e){n.triggerSortEvent(e,r,t,"desc")}}})])]},renderFilterHeader:function(e,t){var n=this.$table,r=t.column;return[e("span",r.label),e("span",{class:["vxe-filter-wrapper"]},[e("i",{class:["vxe-filter--icon"],on:{click:function(e){n.triggerFilterEvent(e,r,t)}}})])]}},install:function(e){e.component(H.name,H)}},W=H,N=(n("26e2"),[M,W]),B=function e(t){e.installed||N.map(function(e){return t.component(e.name,e)})};"undefined"!==typeof window&&window.Vue&&B(window.Vue);var D={install:B,Table:M,TableColumn:W};t["default"]=D},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})["default"]}); \ No newline at end of file diff --git a/package.json b/package.json index aa0c7c1b4..2ef99be17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vxe-table", - "version": "0.0.1-beta.2", + "version": "0.0.1-beta.3", "description": "A very powerful Vue table component.", "scripts": { "serve": "vue-cli-service serve", diff --git a/packages/checkbox/src/checkbox.js b/packages/checkbox/src/checkbox.js index ef5de2679..bc06dda12 100644 --- a/packages/checkbox/src/checkbox.js +++ b/packages/checkbox/src/checkbox.js @@ -1,5 +1,3 @@ -import Tools from '../../../src/tools' - export default { name: 'VxeCheckbox', props: { @@ -12,7 +10,8 @@ export default { render (h) { return h('label', { class: ['vxe-checkbox', this.size ? `size--${this.size}` : '', { - 'is--indeterminate': this.indeterminate + 'is--indeterminate': this.indeterminate, + 'is--disabled': this.disabled }] }, [ h('input', { @@ -24,9 +23,11 @@ export default { }, on: { change: evnt => { - let value = evnt.target.checked - this.$emit('input', value) - Tools.emitEvent(this, 'change', [value, evnt]) + if (!this.disabled) { + let value = evnt.target.checked + this.$emit('input', value) + this.$emit('change', value, evnt) + } } } }), @@ -35,7 +36,7 @@ export default { }), this.$slots.default ? h('span', { class: ['checkbox--label'] - }, this.$slots.default) : null + }, this.$slots.default) : this._e() ]) } } diff --git a/packages/radio/src/radio.js b/packages/radio/src/radio.js index 33cc5a9d9..649ea84de 100644 --- a/packages/radio/src/radio.js +++ b/packages/radio/src/radio.js @@ -8,7 +8,9 @@ export default { }, render (h) { return h('label', { - class: ['vxe-radio', this.size ? `size--${this.size}` : ''] + class: ['vxe-radio', this.size ? `size--${this.size}` : '', { + 'is--disabled': this.disabled + }] }, [ h('input', { attrs: { @@ -20,9 +22,11 @@ export default { }, on: { change: evnt => { - let value = evnt.target.checked - this.$emit('input', value) - this.$emit('change', value, evnt) + if (!this.disabled) { + let value = evnt.target.checked + this.$emit('input', value) + this.$emit('change', value, evnt) + } } } }), @@ -31,7 +35,7 @@ export default { }), this.$slots.default ? h('span', { class: ['checkbox--label'] - }, this.$slots.default) : null + }, this.$slots.default) : this._e() ]) } } diff --git a/packages/table/src/column.js b/packages/table/src/column.js index 701d02382..a81a419b6 100644 --- a/packages/table/src/column.js +++ b/packages/table/src/column.js @@ -67,11 +67,11 @@ export default { opts.renderCell = this.prop ? this.renderSelectionCellByProp : this.renderSelectionCell break default: - if (this.filters && this.sortable) { + if (this.filters && this.filters.length && this.sortable) { } else if (this.sortable) { opts.renderHeader = this.renderSortHeader - } else if (this.filters) { + } else if (this.filters && this.filters.length) { opts.renderHeader = this.renderFilterHeader } } diff --git a/packages/table/src/event.js b/packages/table/src/event.js index 047dc0cab..057562dc9 100644 --- a/packages/table/src/event.js +++ b/packages/table/src/event.js @@ -1,27 +1,27 @@ -// import XEUtils from 'xe-utils' +import XEUtils from 'xe-utils' -// // 监听全局事件 -// const wheelName = /Firefox/i.test(navigator.userAgent) ? 'DOMMouseScroll' : 'mousewheel' -// const eventStore = [] -// const GlobalEvent = { -// on (comp, type, cb) { -// eventStore.push({ comp, type, cb }) -// }, -// off (comp, type) { -// XEUtils.remove(eventStore, item => item.comp === comp && item.type === type) -// }, -// trigger (evnt) { -// eventStore.forEach(({ comp, type, cb }) => { -// if (type === evnt.type || (type === 'mousewheel' && evnt.type === wheelName)) { -// cb.call(comp, evnt) -// } -// }) -// } -// } +// 监听全局事件 +const wheelName = /Firefox/i.test(navigator.userAgent) ? 'DOMMouseScroll' : 'mousewheel' +const eventStore = [] +const GlobalEvent = { + on (comp, type, cb) { + eventStore.push({ comp, type, cb }) + }, + off (comp, type) { + XEUtils.remove(eventStore, item => item.comp === comp && item.type === type) + }, + trigger (evnt) { + eventStore.forEach(({ comp, type, cb }) => { + if (type === evnt.type || (type === 'mousewheel' && evnt.type === wheelName)) { + cb.call(comp, evnt) + } + }) + } +} // document.addEventListener('keydown', GlobalEvent.trigger, false) // document.addEventListener('contextmenu', GlobalEvent.trigger, false) -// window.addEventListener('click', GlobalEvent.trigger, false) +window.addEventListener('click', GlobalEvent.trigger, false) // window.addEventListener(wheelName, GlobalEvent.trigger, false) -// export default GlobalEvent +export default GlobalEvent diff --git a/packages/table/src/table.js b/packages/table/src/table.js index 78b8997c1..3fb535f0a 100644 --- a/packages/table/src/table.js +++ b/packages/table/src/table.js @@ -2,6 +2,7 @@ import XEUtils from 'xe-utils' import TableBody from './body' import TableHeader from './header' import Tools from '../../../src/tools' +import GlobalEvent from './event' import VxeCheckbox from '../../checkbox' /** @@ -100,8 +101,10 @@ export default { collectColumn: [], // 渲染的列 tableColumn: [], - // 渲染的数据 + // 渲染中的数据 tableData: [], + // 完整数据 + tableFullData: [], // 表格宽度 tableWidth: 0, // 表格高度 @@ -190,6 +193,7 @@ export default { } }, created () { + GlobalEvent.on(this, 'click', this.handleGlobalClickEvent) this.reload(this.data).then(() => { this.tableColumn = Tools.getColumnList(this.collectColumn) if (this.customs) { @@ -207,9 +211,10 @@ export default { if (filterWrapper && filterWrapper.parentNode) { filterWrapper.parentNode.removeChild(filterWrapper) } + GlobalEvent.off(this, 'click') }, render (h) { - let { _e, tableData, tableColumn, collectColumn, isGroup, showHeader, border, stripe, highlightHoverRow, size, overflowX, optimizeConfig, columnStore, filterStore, confirmFilterEvent, cancelFilterEvent, filterCheckAllEvent, filterOptionCheckEvent } = this + let { _e, tableData, tableColumn, collectColumn, isGroup, showHeader, border, stripe, highlightHoverRow, size, overflowX, optimizeConfig, columnStore, filterStore, confirmFilterEvent, resetFilterEvent, filterCheckAllEvent, filterOptionCheckEvent } = this let { leftList, rightList } = columnStore return h('div', { class: ['vxe-table', size ? `size--${size}` : '', { @@ -308,15 +313,21 @@ export default { class: ['vxe-table--filter-footer'] }, [ h('button', { + class: { + 'is--disabled': !filterStore.isAllSelected && !filterStore.isIndeterminate + }, + attrs: { + disabled: !filterStore.isAllSelected && !filterStore.isIndeterminate + }, on: { click: confirmFilterEvent } - }, '确认'), + }, '筛选'), h('button', { on: { - click: cancelFilterEvent + click: resetFilterEvent } - }, '取消') + }, '重置') ]) ]) ]) @@ -335,9 +346,10 @@ export default { this.tableColumn.forEach(column => { column.order = null }) - this.tableData = this.data || [] + this.tableFullData = this.data || [] + this.tableData = this.tableFullData }, - clearFilter () { + clearFilter (force) { Object.assign(this.filterStore, { isAllSelected: false, isIndeterminate: false, @@ -353,7 +365,8 @@ export default { this.clearSelectRow() this.clearSort() this.clearFilter() - this.tableData = data || [] + this.tableFullData = data || [] + this.tableData = this.tableFullData let rest = this.$nextTick() if (this.autoWidth) { return rest.then(this.computeWidth) @@ -550,6 +563,34 @@ export default { this.scrollRightToLeft = bodyElem.clientWidth < bodyElem.scrollWidth - bodyElem.scrollLeft } }, + /** + * 全局点击事件处理 + */ + handleGlobalClickEvent (evnt) { + if (this.hasEventTargetNode(evnt, this.$el, 'vxe-filter-wrapper')) { + // 如果点击了筛选按钮 + } else if (this.hasEventTargetNode(evnt, this.$refs.filterWrapper)) { + // 如果点击筛选容器 + } else { + this.clostFilter() + } + }, + /** + * 检查触发源是否属于目标节点 + */ + hasEventTargetNode (evnt, container, cls) { + let flag + let target = evnt.target + while (target && target.nodeType && target !== document) { + if (Tools.hasClass(target, cls)) { + flag = true + } else if (target === container) { + return cls ? flag : true + } + target = target.parentNode + } + return false + }, /** * 多选,行选中事件 */ @@ -629,23 +670,25 @@ export default { */ triggerFilterEvent (evnt, column, params) { let filterStore = this.filterStore - if (filterStore.column === column) { - this.clearFilter() + if (filterStore.visible) { + filterStore.visible = false } else { let top = evnt.clientY + Tools.getDocScrollTop() let left = evnt.clientX + Tools.getDocScrollLeft() - Object.assign(filterStore, { - style: { - top: `${top}px`, - left: `${left}px` - }, - multiple: column.filterMultiple, - options: column.filters.map(({ label, value }) => { - return { label, value, checked: false } - }), - column: column, - visible: true - }) + if (!filterStore.column || filterStore.column !== column) { + Object.assign(filterStore, { + multiple: column.filterMultiple, + options: column.filters, + column: column + }) + } + filterStore.style = { + top: `${top}px`, + left: `${left}px` + } + filterStore.visible = true + filterStore.isAllSelected = filterStore.options.every(item => item.checked) + filterStore.isIndeterminate = !this.isAllSelected && filterStore.options.some(item => item.checked) } }, // 全部筛选事件 @@ -654,6 +697,7 @@ export default { filterStore.options.forEach(item => { item.checked = value }) + filterStore.isAllSelected = value filterStore.isIndeterminate = false }, // 筛选选项勾选事件 @@ -665,11 +709,39 @@ export default { }, // 确认筛选 confirmFilterEvent (evnt) { - this.clearFilter() + let { isAllSelected, isIndeterminate, column, options } = this.filterStore + if (isAllSelected || isIndeterminate) { + if (isAllSelected) { + this.tableData = this.tableFullData + } else { + let property = column.property + let valueList = [] + options.forEach(item => { + if (item.checked) { + valueList.push(item.value) + } + }) + if (column.filterMethod) { + + } else { + this.tableData = this.tableFullData.filter(row => valueList.indexOf(XEUtils.get(row, property)) > -1) + } + } + this.clostFilter() + } }, - // 取消筛选 - cancelFilterEvent (evnt) { - this.clearFilter() + // 取消 + clostFilter (evnt) { + this.filterStore.isAllSelected = false + this.filterStore.isIndeterminate = false + this.filterStore.visible = false + }, + // 重置筛选 + resetFilterEvent (evnt) { + this.filterStore.options.forEach(item => { + item.checked = false + }) + this.clostFilter() } } } diff --git a/src/tools/index.js b/src/tools/index.js index cb319c57b..c98dd50fe 100644 --- a/src/tools/index.js +++ b/src/tools/index.js @@ -44,7 +44,7 @@ const Tools = { formatter: _vm.formatter, sortable: _vm.sortable, sortBy: _vm.sortBy, - filters: _vm.filters, + filters: (_vm.filters || []).map(({ label, value }) => ({ label, value, checked: false })), filterMultiple: _vm.filterMultiple, filterMethod: _vm.filterMethod, columnKey: _vm.columnKey, @@ -77,6 +77,9 @@ const Tools = { }, getDocScrollLeft () { return document.documentElement.scrollLeft || document.body.scrollLeft + }, + hasClass (elem, cls) { + return elem && elem.className && elem.className.split && elem.className.split(' ').indexOf(cls) > -1 } } diff --git a/style/table.scss b/style/table.scss index 8547484c9..a98df50bd 100644 --- a/style/table.scss +++ b/style/table.scss @@ -336,6 +336,10 @@ &:hover { color: $vxe-primary-color; } + &.is--disabled { + color: #c0c4cc; + cursor: not-allowed; + } } } }