"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils")),_conf=_interopRequireDefault(require("../../conf")),_vXETable=_interopRequireWildcard(require("../../v-x-e-table")),_tools=require("../../tools");function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return _getRequireWildcardCache=function(){return t},t}function _interopRequireWildcard(t){if(t&&t.__esModule)return t;if(null===t||"object"!==_typeof(t)&&"function"!=typeof t)return{default:t};var e=_getRequireWildcardCache();if(e&&e.has(t))return e.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var n=i?Object.getOwnPropertyDescriptor(t,s):null;n&&(n.get||n.set)?Object.defineProperty(o,s,n):o[s]=t[s]}return o.default=t,e&&e.set(t,o),o}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var _default2={name:"PlxToolbar",props:{id:String,loading:!1,resizable:[Boolean,Object],refresh:[Boolean,Object],import:[Boolean,Object],export:[Boolean,Object],zoom:[Boolean,Object],setting:[Boolean,Object],custom:[Boolean,Object],buttons:{type:Array,default:function(){return _conf.default.toolbar.buttons}},size:String},inject:{$grid:{default:null}},data:function(){return{$table:null,isRefresh:!1,tableFullColumn:[],customStore:{isAll:!1,isIndeterminate:!1,visible:!1}}},computed:{vSize:function(){return this.size||this.$parent.size||this.$parent.vSize},refreshOpts:function(){return Object.assign({},_conf.default.toolbar.refresh,this.refresh)},importOpts:function(){return Object.assign({},_conf.default.toolbar.import,this.import)},exportOpts:function(){return Object.assign({},_conf.default.toolbar.export,this.export)},resizableOpts:function(){return Object.assign({storageKey:"VXE_TABLE_CUSTOM_COLUMN_WIDTH"},_conf.default.toolbar.resizable,this.resizable)},zoomOpts:function(){return Object.assign({},_conf.default.toolbar.zoom,this.zoom)},customOpts:function(){return Object.assign({storageKey:"VXE_TABLE_CUSTOM_COLUMN_HIDDEN"},_conf.default.toolbar.custom||_conf.default.toolbar.setting,this.custom||this.setting)}},created:function(){var t=this,e=this.customOpts,o=(this.setting,this.id);if(e.storage&&!o)return _tools.UtilTools.error("plx.error.toolbarId");_vXETable.default._export||!this.export&&!this.import||_tools.UtilTools.error("plx.error.reqModule",["Export"]),this.$nextTick(function(){t.updateConf(),t.loadStorage()}),_tools.GlobalEvent.on(this,"keydown",this.handleGlobalKeydownEvent),_tools.GlobalEvent.on(this,"mousedown",this.handleGlobalMousedownEvent),_tools.GlobalEvent.on(this,"blur",this.handleGlobalBlurEvent)},destroyed:function(){_tools.GlobalEvent.off(this,"keydown"),_tools.GlobalEvent.off(this,"mousedown"),_tools.GlobalEvent.off(this,"blur")},render:function(i){var t,s=this,o=this._e,e=this.$scopedSlots,n=this.$grid,l=this.$table,r=this.loading,a=this.customStore,u=this.importOpts,c=this.exportOpts,h=this.refresh,f=this.refreshOpts,d=this.zoom,p=this.zoomOpts,m=this.custom,b=this.setting,v=this.customOpts,g=this.buttons,_=void 0===g?[]:g,x=this.vSize,C=this.tableFullColumn,O={},y={},E=e.buttons,S=e.tools;return(m||b)&&("manual"===v.trigger||("hover"===v.trigger?(O.mouseenter=this.handleMouseenterSettingEvent,O.mouseleave=this.handleMouseleaveSettingEvent,y.mouseenter=this.handleWrapperMouseenterEvent,y.mouseleave=this.handleWrapperMouseleaveEvent):O.click=this.handleClickSettingEvent)),i("div",{class:["plx-toolbar",(_defineProperty(t={},"size--".concat(x),x),_defineProperty(t,"is--loading",r),t)]},[i("div",{class:"plx-button--wrapper"},E?E.call(this,{$grid:n,$table:l},i):_.map(function(e){return!1===e.visible?o():i("plx-button",{on:{click:function(t){return s.btnEvent(t,e)}},props:{icon:e.icon,type:e.type,disabled:e.disabled,loading:e.loading},scopedSlots:e.dropdowns&&e.dropdowns.length?{default:function(){return _tools.UtilTools.getFuncText(e.name)},dropdowns:function(){return e.dropdowns.map(function(e){return!1===e.visible?o():i("plx-button",{on:{click:function(t){return s.btnEvent(t,e)}},props:{icon:e.icon,type:e.type,disabled:e.disabled,loading:e.loading}},_tools.UtilTools.getFuncText(e.name))})}}:null},_tools.UtilTools.getFuncText(e.name))})),S?i("div",{class:"plx-tools--wrapper"},S.call(this,{$grid:n,$table:l},i)):null,i("div",{class:"plx-tools--operate"},[this.import?i("div",{class:"plx-tools--operate-btn",attrs:{title:_conf.default.i18n("plx.toolbar.import")},on:{click:this.importEvent}},[i("i",{class:u.icon||_conf.default.icon.import})]):null,this.export?i("div",{class:"plx-tools--operate-btn",attrs:{title:_conf.default.i18n("plx.toolbar.export")},on:{click:this.exportEvent}},[i("i",{class:c.icon||_conf.default.icon.export})]):null,h?i("div",{class:"plx-tools--operate-btn",attrs:{title:_conf.default.i18n("plx.toolbar.refresh")},on:{click:this.refreshEvent}},[i("i",{class:this.isRefresh?f.iconLoading||_conf.default.icon.refreshLoading:f.icon||_conf.default.icon.refresh})]):null,d&&n?i("div",{class:"plx-tools--operate-btn",attrs:{title:_conf.default.i18n("plx.toolbar.zoom".concat(n.isMaximized()?"Out":"In"))},on:{click:function(){return n.zoom()}}},[i("i",{class:n.isMaximized()?p.iconOut||_conf.default.icon.zoomOut:p.iconIn||_conf.default.icon.zoomIn})]):null,m||b?i("div",{class:["plx-custom--wrapper",{"is--active":a.visible}],ref:"customWrapper"},[i("div",{class:"plx-tools--operate-btn",attrs:{title:_conf.default.i18n("plx.toolbar.custom")},on:O},[i("i",{class:v.icon||_conf.default.icon.custom})]),i("div",{class:"plx-custom--option-wrapper"},[i("div",{class:"plx-custom--header"},[i("li",{class:{"is--checked":a.isAll,"is--indeterminate":a.isIndeterminate},attrs:{title:_conf.default.i18n("plx.table.allTitle")},on:{click:this.allCustomEvent}},_conf.default.i18n("plx.toolbar.customAll"))]),i("ul",{class:"plx-custom--body",on:y},C.map(function(t){var e=t.getTitle(),o=!!v.checkMethod&&!v.checkMethod({column:t});return e?i("li",{class:["plx-custom--option",{"is--checked":t.visible,"is--disabled":o}],attrs:{title:e},on:{click:function(){o||(t.visible=!t.visible,(m||b)&&v.immediate&&s.handleCustoms(),s.checkCustomStatus())}}},e):null})),!1===v.isFooter?null:i("div",{class:"plx-custom--footer"},[i("button",{class:"btn--confirm",on:{click:this.confirmCustomEvent}},_conf.default.i18n("plx.toolbar.customConfirm")),i("button",{class:"btn--reset",on:{click:this.resetCustomEvent}},_conf.default.i18n("plx.toolbar.customReset"))])])]):null])])},methods:{updateConf:function(){var t=this.$parent.$children,o=t.indexOf(this);this.$table=_xeUtils.default.find(t,function(t,e){return t&&t.refreshColumn&&o