mirror of
https://github.com/lzh-1625/go_process_manager.git
synced 2025-10-06 00:16:53 +08:00
1 line
225 KiB
JavaScript
1 line
225 KiB
JavaScript
"use strict";(self["webpackChunkGPM"]=self["webpackChunkGPM"]||[]).push([[594],{31315:function(t,e,i){i.d(e,{A:function(){return u}});var s=i(27495),n=i(21823),a=i(57889),o=i(21906),r=i(90806),l=i(39748),h=i(3507),c=i(66960),u=(0,h.A)(s.A,r.A,l.A).extend({name:"v-banner",inheritAttrs:!1,props:{app:Boolean,icon:String,iconColor:String,singleLine:Boolean,sticky:Boolean,value:{type:Boolean,default:!0}},computed:{classes(){return{...s.A.options.computed.classes.call(this),"v-banner--has-icon":this.hasIcon,"v-banner--is-mobile":this.isMobile,"v-banner--single-line":this.singleLine,"v-banner--sticky":this.isSticky}},hasIcon(){return Boolean(this.icon||this.$slots.icon||this.$scopedSlots.icon)},isSticky(){return this.sticky||this.app},styles(){const t={...s.A.options.computed.styles.call(this)};if(this.isSticky){const e=this.app?this.$vuetify.application.bar+this.$vuetify.application.top:0;t.top=(0,c.Dg)(e),t.position="sticky",t.zIndex=1}return t}},methods:{toggle(){this.isActive=!this.isActive},iconClick(t){this.$emit("click:icon",t)},genIcon(){if(!this.hasIcon)return;let t;return t=this.icon?this.$createElement(a.A,{props:{color:this.iconColor,size:28}},[this.icon]):(0,c.$c)(this,"icon"),this.$createElement(n.A,{staticClass:"v-banner__icon",props:{color:this.color,size:40},on:{click:this.iconClick}},[t])},genText(){return this.$createElement("div",{staticClass:"v-banner__text"},(0,c.$c)(this))},genActions(){const t=(0,c.$c)(this,"actions",{dismiss:()=>this.isActive=!1});if(t)return this.$createElement("div",{staticClass:"v-banner__actions"},t)},genContent(){return this.$createElement("div",{staticClass:"v-banner__content"},[this.genIcon(),this.genText()])},genWrapper(){return this.$createElement("div",{staticClass:"v-banner__wrapper"},[this.genContent(),this.genActions()])}},render(t){const e={staticClass:"v-banner",attrs:this.attrs$,class:this.classes,style:this.styles,directives:[{name:"show",value:this.isActive}]};return t(o.Qo,[t("div",this.outlined?e:this.setBackgroundColor(this.color,e),[this.genWrapper()])])}})},3536:function(t,e,i){var s=i(375);e.A=s.A},78246:function(t,e,i){i.d(e,{A:function(){return c}});var s=i(91723),n=i(85471),a=i(69456),o=i(68767),r=i(53661),l=i(64961),h=i(66960),c=n["default"].extend({name:"v-simple-checkbox",functional:!0,directives:{Ripple:s.A},props:{...o.A.options.props,...r.A.options.props,disabled:Boolean,ripple:{type:Boolean,default:!0},value:Boolean,indeterminate:Boolean,indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},onIcon:{type:String,default:"$checkboxOn"},offIcon:{type:String,default:"$checkboxOff"}},render(t,{props:e,data:i,listeners:n}){const r=[];let c=e.offIcon;if(e.indeterminate?c=e.indeterminateIcon:e.value&&(c=e.onIcon),r.push(t(a.A,o.A.options.methods.setTextColor(e.value&&e.color,{props:{disabled:e.disabled,dark:e.dark,light:e.light}}),c)),e.ripple&&!e.disabled){const i=t("div",o.A.options.methods.setTextColor(e.color,{staticClass:"v-input--selection-controls__ripple",directives:[{def:s.A,name:"ripple",value:{center:!0}}]}));r.push(i)}return t("div",(0,l.Ay)(i,{class:{"v-simple-checkbox":!0,"v-simple-checkbox--disabled":e.disabled},on:{click:t=>{t.stopPropagation(),i.on&&i.on.input&&!e.disabled&&(0,h.BN)(i.on.input).forEach((t=>t(!e.value)))}}}),[t("div",{staticClass:"v-input--selection-controls__input"},r)])}})},84286:function(t,e,i){i.d(e,{A:function(){return g}});var s=i(3507),n=i(21906),a=i(57889),o=i(68767),r=i(74387),l=i(53661),h=i(39748),c=i(78010),u=i(21713),d=i(65604),p=i(66960),m=(0,s.A)(o.A,u.A,c.A,l.A,(0,r.P)("chipGroup"),(0,h.P)("inputValue")).extend({name:"v-chip",props:{active:{type:Boolean,default:!0},activeClass:{type:String,default(){return this.chipGroup?this.chipGroup.activeClass:""}},close:Boolean,closeIcon:{type:String,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},disabled:Boolean,draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:Boolean,outlined:Boolean,pill:Boolean,tag:{type:String,default:"span"},textColor:String,value:null},data:()=>({proxyClass:"v-chip--active"}),computed:{classes(){return{"v-chip":!0,...c.A.options.computed.classes.call(this),"v-chip--clickable":this.isClickable,"v-chip--disabled":this.disabled,"v-chip--draggable":this.draggable,"v-chip--label":this.label,"v-chip--link":this.isLink,"v-chip--no-color":!this.color,"v-chip--outlined":this.outlined,"v-chip--pill":this.pill,"v-chip--removable":this.hasClose,...this.themeClasses,...this.sizeableClasses,...this.groupClasses}},hasClose(){return Boolean(this.close)},isClickable(){return Boolean(c.A.options.computed.isClickable.call(this)||this.chipGroup)}},created(){const t=[["outline","outlined"],["selected","input-value"],["value","active"],["@input","@active.sync"]];t.forEach((([t,e])=>{this.$attrs.hasOwnProperty(t)&&(0,d.q4)(t,e,this)}))},methods:{click(t){this.$emit("click",t),this.chipGroup&&this.toggle()},genFilter(){const t=[];return this.isActive&&t.push(this.$createElement(a.A,{staticClass:"v-chip__filter",props:{left:!0}},this.filterIcon)),this.$createElement(n.SM,t)},genClose(){return this.$createElement(a.A,{staticClass:"v-chip__close",props:{right:!0,size:18},attrs:{"aria-label":this.$vuetify.lang.t(this.closeLabel)},on:{click:t=>{t.stopPropagation(),t.preventDefault(),this.$emit("click:close"),this.$emit("update:active",!1)}}},this.closeIcon)},genContent(){return this.$createElement("span",{staticClass:"v-chip__content"},[this.filter&&this.genFilter(),(0,p.$c)(this),this.hasClose&&this.genClose()])}},render(t){const e=[this.genContent()];let{tag:i,data:s}=this.generateRouteLink();s.attrs={...s.attrs,draggable:this.draggable?"true":void 0,tabindex:this.chipGroup&&!this.disabled?0:s.attrs.tabindex},s.directives.push({name:"show",value:this.active}),s=this.setBackgroundColor(this.color,s);const n=this.textColor||this.outlined&&this.color;return t(i,this.setTextColor(n,s),e)}}),g=m},21373:function(t,e,i){i.d(e,{A:function(){return B}});var s=i(66960),n=i(85471),a=n["default"].extend({name:"v-data",inheritAttrs:!1,props:{items:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})},sortBy:{type:[String,Array]},sortDesc:{type:[Boolean,Array]},customSort:{type:Function,default:s.Ls},mustSort:Boolean,multiSort:Boolean,page:{type:Number,default:1},itemsPerPage:{type:Number,default:10},groupBy:{type:[String,Array],default:()=>[]},groupDesc:{type:[Boolean,Array],default:()=>[]},customGroup:{type:Function,default:s.Az},locale:{type:String,default:"en-US"},disableSort:Boolean,disablePagination:Boolean,disableFiltering:Boolean,search:String,customFilter:{type:Function,default:s.Ds},serverItemsLength:{type:Number,default:-1}},data(){let t={page:this.page,itemsPerPage:this.itemsPerPage,sortBy:(0,s.BN)(this.sortBy),sortDesc:(0,s.BN)(this.sortDesc),groupBy:(0,s.BN)(this.groupBy),groupDesc:(0,s.BN)(this.groupDesc),mustSort:this.mustSort,multiSort:this.multiSort};this.options&&(t=Object.assign(t,this.options));const{sortBy:e,sortDesc:i,groupBy:n,groupDesc:a}=t,o=e.length-i.length,r=n.length-a.length;return o>0&&t.sortDesc.push(...(0,s.R2)(o,!1)),r>0&&t.groupDesc.push(...(0,s.R2)(r,!1)),{internalOptions:t}},computed:{itemsLength(){return this.serverItemsLength>=0?this.serverItemsLength:this.filteredItems.length},pageCount(){return this.internalOptions.itemsPerPage<=0?1:Math.ceil(this.itemsLength/this.internalOptions.itemsPerPage)},pageStart(){return-1!==this.internalOptions.itemsPerPage&&this.items.length?(this.internalOptions.page-1)*this.internalOptions.itemsPerPage:0},pageStop(){return-1===this.internalOptions.itemsPerPage?this.itemsLength:this.items.length?Math.min(this.itemsLength,this.internalOptions.page*this.internalOptions.itemsPerPage):0},isGrouped(){return!!this.internalOptions.groupBy.length},pagination(){return{page:this.internalOptions.page,itemsPerPage:this.internalOptions.itemsPerPage,pageStart:this.pageStart,pageStop:this.pageStop,pageCount:this.pageCount,itemsLength:this.itemsLength}},filteredItems(){let t=this.items.slice();return!this.disableFiltering&&this.serverItemsLength<=0&&(t=this.customFilter(t,this.search)),t},computedItems(){let t=this.filteredItems.slice();return(!this.disableSort||this.internalOptions.groupBy.length)&&this.serverItemsLength<=0&&(t=this.sortItems(t)),!this.disablePagination&&this.serverItemsLength<=0&&(t=this.paginateItems(t)),t},groupedItems(){return this.isGrouped?this.groupItems(this.computedItems):null},scopedProps(){return{sort:this.sort,sortArray:this.sortArray,group:this.group,items:this.computedItems,options:this.internalOptions,updateOptions:this.updateOptions,pagination:this.pagination,groupedItems:this.groupedItems,originalItemsLength:this.items.length}},computedOptions(){return{...this.options}}},watch:{computedOptions:{handler(t,e){(0,s.bD)(t,e)||this.updateOptions(t)},deep:!0,immediate:!0},internalOptions:{handler(t,e){(0,s.bD)(t,e)||this.$emit("update:options",t)},deep:!0,immediate:!0},page(t){this.updateOptions({page:t})},"internalOptions.page"(t){this.$emit("update:page",t)},itemsPerPage(t){this.updateOptions({itemsPerPage:t})},"internalOptions.itemsPerPage"(t){this.$emit("update:items-per-page",t)},sortBy(t){this.updateOptions({sortBy:(0,s.BN)(t)})},"internalOptions.sortBy"(t,e){!(0,s.bD)(t,e)&&this.$emit("update:sort-by",Array.isArray(this.sortBy)?t:t[0])},sortDesc(t){this.updateOptions({sortDesc:(0,s.BN)(t)})},"internalOptions.sortDesc"(t,e){!(0,s.bD)(t,e)&&this.$emit("update:sort-desc",Array.isArray(this.sortDesc)?t:t[0])},groupBy(t){this.updateOptions({groupBy:(0,s.BN)(t)})},"internalOptions.groupBy"(t,e){!(0,s.bD)(t,e)&&this.$emit("update:group-by",Array.isArray(this.groupBy)?t:t[0])},groupDesc(t){this.updateOptions({groupDesc:(0,s.BN)(t)})},"internalOptions.groupDesc"(t,e){!(0,s.bD)(t,e)&&this.$emit("update:group-desc",Array.isArray(this.groupDesc)?t:t[0])},multiSort(t){this.updateOptions({multiSort:t})},"internalOptions.multiSort"(t){this.$emit("update:multi-sort",t)},mustSort(t){this.updateOptions({mustSort:t})},"internalOptions.mustSort"(t){this.$emit("update:must-sort",t)},pageCount:{handler(t){this.$emit("page-count",t)},immediate:!0},computedItems:{handler(t){this.$emit("current-items",t)},immediate:!0},pagination:{handler(t,e){(0,s.bD)(t,e)||this.$emit("pagination",this.pagination)},immediate:!0}},methods:{toggle(t,e,i,n,a,o){let r=e.slice(),l=i.slice();const h=r.findIndex((e=>e===t));return h<0?(o||(r=[],l=[]),r.push(t),l.push(!1)):h>=0&&!l[h]?l[h]=!0:a?l[h]=!1:(r.splice(h,1),l.splice(h,1)),(0,s.bD)(r,e)&&(0,s.bD)(l,i)||(n=1),{by:r,desc:l,page:n}},group(t){const{by:e,desc:i,page:s}=this.toggle(t,this.internalOptions.groupBy,this.internalOptions.groupDesc,this.internalOptions.page,!0,!1);this.updateOptions({groupBy:e,groupDesc:i,page:s})},sort(t){if(Array.isArray(t))return this.sortArray(t);const{by:e,desc:i,page:s}=this.toggle(t,this.internalOptions.sortBy,this.internalOptions.sortDesc,this.internalOptions.page,this.internalOptions.mustSort,this.internalOptions.multiSort);this.updateOptions({sortBy:e,sortDesc:i,page:s})},sortArray(t){const e=t.map((t=>{const e=this.internalOptions.sortBy.findIndex((e=>e===t));return e>-1&&this.internalOptions.sortDesc[e]}));this.updateOptions({sortBy:t,sortDesc:e})},updateOptions(t){this.internalOptions={...this.internalOptions,...t,page:this.serverItemsLength<0?Math.max(1,Math.min(t.page||this.internalOptions.page,this.pageCount)):t.page||this.internalOptions.page}},sortItems(t){let e=[],i=[];return this.disableSort||(e=this.internalOptions.sortBy,i=this.internalOptions.sortDesc),this.internalOptions.groupBy.length&&(e=[...this.internalOptions.groupBy,...e],i=[...this.internalOptions.groupDesc,...i]),this.customSort(t,e,i,this.locale)},groupItems(t){return this.customGroup(t,this.internalOptions.groupBy,this.internalOptions.groupDesc)},paginateItems(t){return-1===this.serverItemsLength&&t.length<=this.pageStart&&(this.internalOptions.page=Math.max(1,Math.ceil(t.length/this.internalOptions.itemsPerPage))||1),t.slice(this.pageStart,this.pageStop)}},render(){return this.$scopedSlots.default&&this.$scopedSlots.default(this.scopedProps)}}),o=i(81556),r=i(57889),l=i(3536),h=n["default"].extend({name:"v-data-footer",props:{options:{type:Object,required:!0},pagination:{type:Object,required:!0},itemsPerPageOptions:{type:Array,default:()=>[5,10,15,-1]},prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},itemsPerPageAllText:{type:String,default:"$vuetify.dataFooter.itemsPerPageAll"},showFirstLastPage:Boolean,showCurrentPage:Boolean,disablePagination:Boolean,disableItemsPerPage:Boolean,pageText:{type:String,default:"$vuetify.dataFooter.pageText"}},computed:{disableNextPageIcon(){return this.options.itemsPerPage<=0||this.options.page*this.options.itemsPerPage>=this.pagination.itemsLength||this.pagination.pageStop<0},computedDataItemsPerPageOptions(){return this.itemsPerPageOptions.map((t=>"object"===typeof t?t:this.genDataItemsPerPageOption(t)))}},methods:{updateOptions(t){this.$emit("update:options",Object.assign({},this.options,t))},onFirstPage(){this.updateOptions({page:1})},onPreviousPage(){this.updateOptions({page:this.options.page-1})},onNextPage(){this.updateOptions({page:this.options.page+1})},onLastPage(){this.updateOptions({page:this.pagination.pageCount})},onChangeItemsPerPage(t){this.updateOptions({itemsPerPage:t,page:1})},genDataItemsPerPageOption(t){return{text:-1===t?this.$vuetify.lang.t(this.itemsPerPageAllText):String(t),value:t}},genItemsPerPageSelect(){let t=this.options.itemsPerPage;const e=this.computedDataItemsPerPageOptions;return e.length<=1?null:(e.find((e=>e.value===t))||(t=e[0]),this.$createElement("div",{staticClass:"v-data-footer__select"},[this.$vuetify.lang.t(this.itemsPerPageText),this.$createElement(o.A,{attrs:{"aria-label":this.$vuetify.lang.t(this.itemsPerPageText)},props:{disabled:this.disableItemsPerPage,items:e,value:t,hideDetails:!0,auto:!0,minWidth:"75px"},on:{input:this.onChangeItemsPerPage}})]))},genPaginationInfo(){let t=["–"];const e=this.pagination.itemsLength;let i=this.pagination.pageStart,s=this.pagination.pageStop;return this.pagination.itemsLength&&this.pagination.itemsPerPage?(i=this.pagination.pageStart+1,s=e<this.pagination.pageStop||this.pagination.pageStop<0?e:this.pagination.pageStop,t=this.$scopedSlots["page-text"]?[this.$scopedSlots["page-text"]({pageStart:i,pageStop:s,itemsLength:e})]:[this.$vuetify.lang.t(this.pageText,i,s,e)]):this.$scopedSlots["page-text"]&&(t=[this.$scopedSlots["page-text"]({pageStart:i,pageStop:s,itemsLength:e})]),this.$createElement("div",{class:"v-data-footer__pagination"},t)},genIcon(t,e,i,s){return this.$createElement(l.A,{props:{disabled:e||this.disablePagination,icon:!0,text:!0},on:{click:t},attrs:{"aria-label":i}},[this.$createElement(r.A,s)])},genIcons(){const t=[],e=[];return t.push(this.genIcon(this.onPreviousPage,1===this.options.page,this.$vuetify.lang.t("$vuetify.dataFooter.prevPage"),this.$vuetify.rtl?this.nextIcon:this.prevIcon)),e.push(this.genIcon(this.onNextPage,this.disableNextPageIcon,this.$vuetify.lang.t("$vuetify.dataFooter.nextPage"),this.$vuetify.rtl?this.prevIcon:this.nextIcon)),this.showFirstLastPage&&(t.unshift(this.genIcon(this.onFirstPage,1===this.options.page,this.$vuetify.lang.t("$vuetify.dataFooter.firstPage"),this.$vuetify.rtl?this.lastIcon:this.firstIcon)),e.push(this.genIcon(this.onLastPage,this.options.page>=this.pagination.pageCount||-1===this.options.itemsPerPage,this.$vuetify.lang.t("$vuetify.dataFooter.lastPage"),this.$vuetify.rtl?this.firstIcon:this.lastIcon))),[this.$createElement("div",{staticClass:"v-data-footer__icons-before"},t),this.showCurrentPage&&this.$createElement("span",[this.options.page.toString()]),this.$createElement("div",{staticClass:"v-data-footer__icons-after"},e)]}},render(){return this.$createElement("div",{staticClass:"v-data-footer"},[(0,s.$c)(this,"prepend"),this.genItemsPerPageSelect(),this.genPaginationInfo(),this.genIcons()])}}),c=i(90806),u=i(53661),d=i(3507),p=i(65604),m=(0,d.A)(c.A,u.A).extend({name:"v-data-iterator",props:{...a.options.props,itemKey:{type:String,default:"id"},value:{type:Array,default:()=>[]},singleSelect:Boolean,expanded:{type:Array,default:()=>[]},mobileBreakpoint:{...c.A.options.props.mobileBreakpoint,default:600},singleExpand:Boolean,loading:[Boolean,String],noResultsText:{type:String,default:"$vuetify.dataIterator.noResultsText"},noDataText:{type:String,default:"$vuetify.noDataText"},loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideDefaultFooter:Boolean,footerProps:Object,selectableKey:{type:String,default:"isSelectable"}},data:()=>({selection:{},expansion:{},internalCurrentItems:[],shiftKeyDown:!1,lastEntry:-1}),computed:{everyItem(){return!!this.selectableItems.length&&this.selectableItems.every((t=>this.isSelected(t)))},someItems(){return this.selectableItems.some((t=>this.isSelected(t)))},sanitizedFooterProps(){return(0,s.CD)(this.footerProps)},selectableItems(){return this.internalCurrentItems.filter((t=>this.isSelectable(t)))}},watch:{value:{handler(t){this.selection=t.reduce(((t,e)=>(t[(0,s.no)(e,this.itemKey)]=e,t)),{})},immediate:!0},selection(t,e){(0,s.bD)(Object.keys(t),Object.keys(e))||this.$emit("input",Object.values(t))},expanded:{handler(t){this.expansion=t.reduce(((t,e)=>(t[(0,s.no)(e,this.itemKey)]=!0,t)),{})},immediate:!0},expansion(t,e){if((0,s.bD)(t,e))return;const i=Object.keys(t).filter((e=>t[e])),n=i.length?this.items.filter((t=>i.includes(String((0,s.no)(t,this.itemKey))))):[];this.$emit("update:expanded",n)}},created(){const t=[["disable-initial-sort","sort-by"],["filter","custom-filter"],["pagination","options"],["total-items","server-items-length"],["hide-actions","hide-default-footer"],["rows-per-page-items","footer-props.items-per-page-options"],["rows-per-page-text","footer-props.items-per-page-text"],["prev-icon","footer-props.prev-icon"],["next-icon","footer-props.next-icon"]];t.forEach((([t,e])=>{this.$attrs.hasOwnProperty(t)&&(0,p.q4)(t,e,this)}));const e=["expand","content-class","content-props","content-tag"];e.forEach((t=>{this.$attrs.hasOwnProperty(t)&&(0,p.rq)(t)}))},mounted(){window.addEventListener("keydown",this.onKeyDown),window.addEventListener("keyup",this.onKeyUp)},beforeDestroy(){window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("keyup",this.onKeyUp)},methods:{onKeyDown(t){this.shiftKeyDown=t.keyCode===s.uP.shift||t.shiftKey},onKeyUp(t){t.keyCode!==s.uP.shift&&t.shiftKey||(this.shiftKeyDown=!1)},toggleSelectAll(t){const e=Object.assign({},this.selection);for(let i=0;i<this.selectableItems.length;i++){const n=this.selectableItems[i];if(!this.isSelectable(n))continue;const a=(0,s.no)(n,this.itemKey);t?e[a]=n:delete e[a]}this.selection=e,this.$emit("toggle-select-all",{items:this.internalCurrentItems,value:t})},isSelectable(t){return!1!==(0,s.no)(t,this.selectableKey)},isSelected(t){return!!this.selection[(0,s.no)(t,this.itemKey)]||!1},select(t,e=!0,i=!0){if(!this.isSelectable(t))return;const n=this.singleSelect?{}:Object.assign({},this.selection),a=(0,s.no)(t,this.itemKey);e?n[a]=t:delete n[a];const o=this.selectableItems.findIndex((t=>(0,s.no)(t,this.itemKey)===a));if(-1===this.lastEntry)this.lastEntry=o;else if(this.shiftKeyDown&&!this.singleSelect&&i){const t=(0,s.no)(this.selectableItems[this.lastEntry],this.itemKey),e=Object.keys(this.selection).includes(String(t));this.multipleSelect(e,i,n,o)}if(this.lastEntry=o,this.singleSelect&&i){const t=Object.keys(this.selection),e=t.length&&(0,s.no)(this.selection[t[0]],this.itemKey);e&&e!==a&&this.$emit("item-selected",{item:this.selection[e],value:!1})}this.selection=n,i&&this.$emit("item-selected",{item:t,value:e})},multipleSelect(t=!0,e=!0,i,n){const a=n<this.lastEntry?n:this.lastEntry,o=n<this.lastEntry?this.lastEntry:n;for(let r=a;r<=o;r++){const n=this.selectableItems[r],a=(0,s.no)(n,this.itemKey);t?i[a]=n:delete i[a],e&&this.$emit("item-selected",{currentItem:n,value:t})}},isExpanded(t){return this.expansion[(0,s.no)(t,this.itemKey)]||!1},expand(t,e=!0){const i=this.singleExpand?{}:Object.assign({},this.expansion),n=(0,s.no)(t,this.itemKey);e?i[n]=!0:delete i[n],this.expansion=i,this.$emit("item-expanded",{item:t,value:e})},createItemProps(t,e){return{item:t,index:e,select:e=>this.select(t,e),isSelected:this.isSelected(t),expand:e=>this.expand(t,e),isExpanded:this.isExpanded(t),isMobile:this.isMobile}},genEmptyWrapper(t){return this.$createElement("div",t)},genEmpty(t,e){if(0===t&&this.loading){const t=(0,s.$c)(this,"loading")||this.$vuetify.lang.t(this.loadingText);return this.genEmptyWrapper(t)}if(0===t){const t=(0,s.$c)(this,"noData")||this.$vuetify.lang.t(this.noDataText);return this.genEmptyWrapper(t)}if(0===e){const t=(0,s.$c)(this,"noResults")||this.$vuetify.lang.t(this.noResultsText);return this.genEmptyWrapper(t)}return null},genItems(t){const e=this.genEmpty(t.originalItemsLength,t.pagination.itemsLength);return e?[e]:this.$scopedSlots.default?this.$scopedSlots.default({...t,isSelected:this.isSelected,select:this.select,isExpanded:this.isExpanded,isMobile:this.isMobile,expand:this.expand}):this.$scopedSlots.item?t.items.map(((t,e)=>this.$scopedSlots.item(this.createItemProps(t,e)))):[]},genFooter(t){if(this.hideDefaultFooter)return null;const e={props:{...this.sanitizedFooterProps,options:t.options,pagination:t.pagination},on:{"update:options":e=>t.updateOptions(e)}},i=(0,s.JL)("footer.",this.$scopedSlots);return this.$createElement(h,{scopedSlots:i,...e})},genDefaultScopedSlot(t){const e={...t,someItems:this.someItems,everyItem:this.everyItem,toggleSelectAll:this.toggleSelectAll};return this.$createElement("div",{staticClass:"v-data-iterator"},[(0,s.$c)(this,"header",e,!0),this.genItems(t),this.genFooter(t),(0,s.$c)(this,"footer",e,!0)])}},render(){return this.$createElement(a,{props:this.$props,on:{"update:options":(t,e)=>!(0,s.bD)(t,e)&&this.$emit("update:options",t),"update:page":t=>this.$emit("update:page",t),"update:items-per-page":t=>this.$emit("update:items-per-page",t),"update:sort-by":t=>this.$emit("update:sort-by",t),"update:sort-desc":t=>this.$emit("update:sort-desc",t),"update:group-by":t=>this.$emit("update:group-by",t),"update:group-desc":t=>this.$emit("update:group-desc",t),pagination:(t,e)=>!(0,s.bD)(t,e)&&this.$emit("pagination",t),"current-items":t=>{this.internalCurrentItems=t,this.$emit("current-items",t)},"page-count":t=>this.$emit("page-count",t)},scopedSlots:{default:this.genDefaultScopedSlot}})}}),g=i(84286),v=i(78246),f=i(91723),b=(0,d.A)().extend({directives:{ripple:f.A},props:{headers:{type:Array,default:()=>[]},options:{type:Object,default:()=>({page:1,itemsPerPage:10,sortBy:[],sortDesc:[],groupBy:[],groupDesc:[],multiSort:!1,mustSort:!1})},checkboxColor:String,sortIcon:{type:String,default:"$sort"},everyItem:Boolean,someItems:Boolean,showGroupBy:Boolean,singleSelect:Boolean,disableSort:Boolean},methods:{genSelectAll(){var t;const e={props:{value:this.everyItem,indeterminate:!this.everyItem&&this.someItems,color:null!==(t=this.checkboxColor)&&void 0!==t?t:""},on:{input:t=>this.$emit("toggle-select-all",t)}};return this.$scopedSlots["data-table-select"]?this.$scopedSlots["data-table-select"](e):this.$createElement(v.A,{staticClass:"v-data-table__checkbox",...e})},genSortIcon(){return this.$createElement(r.A,{staticClass:"v-data-table-header__icon",props:{size:18}},[this.sortIcon])}}}),y=(0,d.A)(b).extend({name:"v-data-table-header-mobile",props:{sortByText:{type:String,default:"$vuetify.dataTable.sortBy"}},methods:{genSortChip(t){const e=[t.item.text],i=this.options.sortBy.findIndex((e=>e===t.item.value)),s=i>=0,n=this.options.sortDesc[i];return e.push(this.$createElement("div",{staticClass:"v-chip__close",class:{sortable:!0,active:s,asc:s&&!n,desc:s&&n}},[this.genSortIcon()])),this.$createElement(g.A,{staticClass:"sortable",on:{click:e=>{e.stopPropagation(),this.$emit("sort",t.item.value)}}},e)},genSortSelect(t){return this.$createElement(o.A,{props:{label:this.$vuetify.lang.t(this.sortByText),items:t,hideDetails:!0,multiple:this.options.multiSort,value:this.options.multiSort?this.options.sortBy:this.options.sortBy[0],menuProps:{closeOnContentClick:!0}},on:{change:t=>this.$emit("sort",t)},scopedSlots:{selection:t=>this.genSortChip(t)}})}},render(t){const e=[],i=this.headers.find((t=>"data-table-select"===t.value));i&&!this.singleSelect&&e.push(this.$createElement("div",{class:["v-data-table-header-mobile__select",...(0,s.BN)(i.class)],attrs:{width:i.width}},[this.genSelectAll()]));const n=this.headers.filter((t=>!1!==t.sortable&&"data-table-select"!==t.value)).map((t=>({text:t.text,value:t.value})));!this.disableSort&&n.length&&e.push(this.genSortSelect(n));const a=e.length?t("th",[t("div",{staticClass:"v-data-table-header-mobile__wrapper"},e)]):void 0,o=t("tr",[a]);return t("thead",{staticClass:"v-data-table-header v-data-table-header-mobile"},[o])}}),x=(0,d.A)(b).extend({name:"v-data-table-header-desktop",methods:{genGroupByToggle(t){return this.$createElement("span",{on:{click:e=>{e.stopPropagation(),this.$emit("group",t.value)}}},["group"])},getAria(t,e){const i=t=>this.$vuetify.lang.t(`$vuetify.dataTable.ariaLabel.${t}`);let s="none",n=[i("sortNone"),i("activateAscending")];return t?(e?(s="descending",n=[i("sortDescending"),i(this.options.mustSort?"activateAscending":"activateNone")]):(s="ascending",n=[i("sortAscending"),i("activateDescending")]),{ariaSort:s,ariaLabel:n.join(" ")}):{ariaSort:s,ariaLabel:n.join(" ")}},genHeader(t){const e={attrs:{role:"columnheader",scope:"col","aria-label":t.text||""},style:{width:(0,s.Dg)(t.width),minWidth:(0,s.Dg)(t.width)},class:[`text-${t.align||"start"}`,...(0,s.BN)(t.class),t.divider&&"v-data-table__divider"],on:{}},i=[];if("data-table-select"===t.value&&!this.singleSelect)return this.$createElement("th",e,[this.genSelectAll()]);if(i.push(this.$scopedSlots.hasOwnProperty(t.value)?this.$scopedSlots[t.value]({header:t}):this.$createElement("span",[t.text])),!this.disableSort&&(t.sortable||!t.hasOwnProperty("sortable"))){e.on.click=()=>this.$emit("sort",t.value);const s=this.options.sortBy.findIndex((e=>e===t.value)),n=s>=0,a=this.options.sortDesc[s];e.class.push("sortable");const{ariaLabel:o,ariaSort:r}=this.getAria(n,a);e.attrs["aria-label"]+=`${t.text?": ":""}${o}`,e.attrs["aria-sort"]=r,n&&(e.class.push("active"),e.class.push(a?"desc":"asc")),"end"===t.align?i.unshift(this.genSortIcon()):i.push(this.genSortIcon()),this.options.multiSort&&n&&i.push(this.$createElement("span",{class:"v-data-table-header__sort-badge"},[String(s+1)]))}return this.showGroupBy&&!1!==t.groupable&&i.push(this.genGroupByToggle(t)),this.$createElement("th",e,i)}},render(){return this.$createElement("thead",{staticClass:"v-data-table-header"},[this.$createElement("tr",this.headers.map((t=>this.genHeader(t))))])}});function k(t){if(t.model&&t.on&&t.on.input)if(Array.isArray(t.on.input)){const e=t.on.input.indexOf(t.model.callback);e>-1&&t.on.input.splice(e,1)}else delete t.on.input}var S=i(64961);function $(t,e){const i=[];for(const s in t)t.hasOwnProperty(s)&&i.push(e("template",{slot:s},t[s]));return i}var A=n["default"].extend({name:"v-data-table-header",functional:!0,props:{...b.options.props,mobile:Boolean},render(t,{props:e,data:i,slots:s}){k(i);const n=$(s(),t);return i=(0,S.Ay)(i,{props:e}),e.mobile?t(y,i,n):t(x,i,n)}});function w(t){var e;return 1!==t.length||!["td","th"].includes(null===(e=t[0])||void 0===e?void 0:e.tag)}var C=n["default"].extend({name:"row",functional:!0,props:{headers:Array,index:Number,item:Object,rtl:Boolean},render(t,{props:e,slots:i,data:n}){const a=i(),o=e.headers.map((i=>{const o=[],r=(0,s.no)(e.item,i.value),l=i.value,h=n.scopedSlots&&n.scopedSlots.hasOwnProperty(l)&&n.scopedSlots[l],c=a.hasOwnProperty(l)&&a[l];h?o.push(...(0,s.BN)(h({item:e.item,isMobile:!1,header:i,index:e.index,value:r}))):c?o.push(...(0,s.BN)(c)):o.push(null==r?r:String(r));const u=`text-${i.align||"start"}`;return w(o)?t("td",{class:[u,i.cellClass,{"v-data-table__divider":i.divider}]},o):o}));return t("tr",n,o)}}),_=n["default"].extend({name:"row-group",functional:!0,props:{value:{type:Boolean,default:!0},headerClass:{type:String,default:"v-row-group__header"},contentClass:String,summaryClass:{type:String,default:"v-row-group__summary"}},render(t,{slots:e,props:i}){const s=e(),n=[];return s["column.header"]?n.push(t("tr",{staticClass:i.headerClass},s["column.header"])):s["row.header"]&&n.push(...s["row.header"]),s["row.content"]&&i.value&&n.push(...s["row.content"]),s["column.summary"]?n.push(t("tr",{staticClass:i.summaryClass},s["column.summary"])):s["row.summary"]&&n.push(...s["row.summary"]),n}}),I=(0,d.A)(u.A).extend({name:"v-simple-table",props:{dense:Boolean,fixedHeader:Boolean,height:[Number,String]},computed:{classes(){return{"v-data-table--dense":this.dense,"v-data-table--fixed-height":!!this.height&&!this.fixedHeader,"v-data-table--fixed-header":this.fixedHeader,"v-data-table--has-top":!!this.$slots.top,"v-data-table--has-bottom":!!this.$slots.bottom,...this.themeClasses}}},methods:{genWrapper(){return this.$slots.wrapper||this.$createElement("div",{staticClass:"v-data-table__wrapper",style:{height:(0,s.Dg)(this.height)}},[this.$createElement("table",(0,s.$c)(this))])}},render(t){return t("div",{staticClass:"v-data-table",class:this.classes},[(0,s.$c)(this,"top"),this.genWrapper(),(0,s.$c)(this,"bottom")])}}),D=n["default"].extend({name:"row",functional:!0,props:{headers:Array,hideDefaultHeader:Boolean,index:Number,item:Object,rtl:Boolean},render(t,{props:e,slots:i,data:n}){const a=i(),o=e.headers.map((i=>{const o={"v-data-table__mobile-row":!0},r=[],l=(0,s.no)(e.item,i.value),h=i.value,c=n.scopedSlots&&n.scopedSlots.hasOwnProperty(h)&&n.scopedSlots[h],u=a.hasOwnProperty(h)&&a[h];c?r.push(c({item:e.item,isMobile:!0,header:i,index:e.index,value:l})):u?r.push(u):r.push(null==l?l:String(l));const d=[t("div",{staticClass:"v-data-table__mobile-row__cell"},r)];return"dataTableSelect"===i.value||e.hideDefaultHeader||d.unshift(t("div",{staticClass:"v-data-table__mobile-row__header"},[i.text])),t("td",{class:o},d)}));return t("tr",{...n,staticClass:"v-data-table__mobile-table-row"},o)}}),T=i(37930),P=n["default"].extend({name:"mouse",methods:{getDefaultMouseEventHandlers(t,e,i=!1){const s=Object.keys(this.$listeners).filter((e=>e.endsWith(t))).reduce(((e,i)=>(e[i]={event:i.slice(0,-t.length)},e)),{});return this.getMouseEventHandlers({...s,["contextmenu"+t]:{event:"contextmenu",prevent:!0,result:!1}},e,i)},getMouseEventHandlers(t,e,i=!1){const s={};for(const n in t){const a=t[n];if(!this.$listeners[n])continue;const o=a.passive?"&":(a.once?"~":"")+(a.capture?"!":""),r=o+a.event,l=t=>{var s,o;const r=t;if(void 0===a.button||r.buttons>0&&r.button===a.button){if(a.prevent&&t.preventDefault(),a.stop&&t.stopPropagation(),t&&"touches"in t){const e=" ",i=null===(s=t.currentTarget)||void 0===s?void 0:s.className.split(e),n=document.elementsFromPoint(t.changedTouches[0].clientX,t.changedTouches[0].clientY),a=n.find((t=>t.className.split(e).some((t=>i.includes(t)))));if(a&&!(null===(o=t.target)||void 0===o?void 0:o.isSameNode(a)))return void a.dispatchEvent(new TouchEvent(t.type,{changedTouches:t.changedTouches,targetTouches:t.targetTouches,touches:t.touches}))}i?this.$emit(n,t,e(t)):this.$emit(n,e(t),t)}return a.result};r in s?Array.isArray(s[r])?s[r].push(l):s[r]=[s[r],l]:s[r]=l}return s}}});function E(t,e,i){return n=>{const a=(0,s.no)(t,n.value);return n.filter?n.filter(a,e,t):i(a,e,t)}}function F(t,e,i,n,a,o){return e="string"===typeof e?e.trim():null,"union"===o?e&&n.length||i.length?t.filter((t=>!(!i.length||!i.every(E(t,e,s.kv)))||e&&n.some(E(t,e,a)))):t:"intersection"===o?t.filter((t=>{const o=i.every(E(t,e,s.kv)),r=!e||n.some(E(t,e,a));return o&&r})):t}var B=(0,d.A)(m,T.A,P).extend({name:"v-data-table",directives:{ripple:f.A},props:{headers:{type:Array,default:()=>[]},showSelect:Boolean,checkboxColor:String,showExpand:Boolean,showGroupBy:Boolean,height:[Number,String],hideDefaultHeader:Boolean,caption:String,dense:Boolean,headerProps:Object,calculateWidths:Boolean,fixedHeader:Boolean,headersLength:Number,expandIcon:{type:String,default:"$expand"},customFilter:{type:Function,default:s.kv},filterMode:{type:String,default:"intersection"},itemClass:{type:[String,Function],default:()=>""},itemStyle:{type:[String,Function],default:()=>""},loaderHeight:{type:[Number,String],default:4}},data(){return{internalGroupBy:[],openCache:{},widths:[]}},computed:{computedHeaders(){if(!this.headers)return[];const t=this.headers.filter((t=>void 0===t.value||!this.internalGroupBy.find((e=>e===t.value)))),e={text:"",sortable:!1,width:"1px"};if(this.showSelect){const i=t.findIndex((t=>"data-table-select"===t.value));i<0?t.unshift({...e,value:"data-table-select"}):t.splice(i,1,{...e,...t[i]})}if(this.showExpand){const i=t.findIndex((t=>"data-table-expand"===t.value));i<0?t.unshift({...e,value:"data-table-expand"}):t.splice(i,1,{...e,...t[i]})}return t},colspanAttrs(){return this.isMobile?void 0:{colspan:this.headersLength||this.computedHeaders.length}},columnSorters(){return this.computedHeaders.reduce(((t,e)=>(e.sort&&(t[e.value]=e.sort),t)),{})},headersWithCustomFilters(){return this.headers.filter((t=>t.filter&&(!t.hasOwnProperty("filterable")||!0===t.filterable)))},headersWithoutCustomFilters(){return this.headers.filter((t=>!t.filter&&(!t.hasOwnProperty("filterable")||!0===t.filterable)))},sanitizedHeaderProps(){return(0,s.CD)(this.headerProps)},computedItemsPerPage(){const t=this.options&&this.options.itemsPerPage?this.options.itemsPerPage:this.itemsPerPage,e=this.sanitizedFooterProps.itemsPerPageOptions;if(e&&!e.find((e=>"number"===typeof e?e===t:e.value===t))){const t=e[0];return"object"===typeof t?t.value:t}return t},groupByText(){var t,e,i;return null!==(i=null===(e=null===(t=this.headers)||void 0===t?void 0:t.find((t=>{var e;return t.value===(null===(e=this.internalGroupBy)||void 0===e?void 0:e[0])})))||void 0===e?void 0:e.text)&&void 0!==i?i:""}},created(){const t=[["sort-icon","header-props.sort-icon"],["hide-headers","hide-default-header"],["select-all","show-select"]];t.forEach((([t,e])=>{this.$attrs.hasOwnProperty(t)&&(0,p.q4)(t,e,this)}))},mounted(){this.calculateWidths&&(window.addEventListener("resize",this.calcWidths),this.calcWidths())},beforeDestroy(){this.calculateWidths&&window.removeEventListener("resize",this.calcWidths)},methods:{calcWidths(){this.widths=Array.from(this.$el.querySelectorAll("th")).map((t=>t.clientWidth))},customFilterWithColumns(t,e){return F(t,e,this.headersWithCustomFilters,this.headersWithoutCustomFilters,this.customFilter,this.filterMode)},customSortWithHeaders(t,e,i,s){return this.customSort(t,e,i,s,this.columnSorters)},createItemProps(t,e){const i={...m.options.methods.createItemProps.call(this,t,e),headers:this.computedHeaders};return{...i,attrs:{class:{"v-data-table__selected":i.isSelected}},on:{...this.getDefaultMouseEventHandlers(":row",(()=>i),!0),click:e=>this.$emit("click:row",t,i,e)}}},genCaption(t){return this.caption?[this.$createElement("caption",[this.caption])]:(0,s.$c)(this,"caption",t,!0)},genColgroup(t){return this.$createElement("colgroup",this.computedHeaders.map((t=>this.$createElement("col",{class:{divider:t.divider}}))))},genLoading(){const t=this.$createElement("th",{staticClass:"column",attrs:this.colspanAttrs},[this.genProgress()]),e=this.$createElement("tr",{staticClass:"v-data-table__progress"},[t]);return this.$createElement("thead",[e])},genHeaders(t){const e={props:{...this.sanitizedHeaderProps,headers:this.computedHeaders,options:t.options,mobile:this.isMobile,showGroupBy:this.showGroupBy,checkboxColor:this.checkboxColor,someItems:this.someItems,everyItem:this.everyItem,singleSelect:this.singleSelect,disableSort:this.disableSort},on:{sort:t.sort,group:t.group,"toggle-select-all":this.toggleSelectAll}},i=[(0,s.$c)(this,"header",{...e,isMobile:this.isMobile})];if(!this.hideDefaultHeader){const t=(0,s.JL)("header.",this.$scopedSlots);i.push(this.$createElement(A,{...e,scopedSlots:t}))}return this.loading&&i.push(this.genLoading()),i},genEmptyWrapper(t){return this.$createElement("tr",{staticClass:"v-data-table__empty-wrapper"},[this.$createElement("td",{attrs:this.colspanAttrs},t)])},genItems(t,e){const i=this.genEmpty(e.originalItemsLength,e.pagination.itemsLength);return i?[i]:e.groupedItems?this.genGroupedRows(e.groupedItems,e):this.genRows(t,e)},genGroupedRows(t,e){return t.map((t=>(this.openCache.hasOwnProperty(t.name)||this.$set(this.openCache,t.name,!0),this.$scopedSlots.group?this.$scopedSlots.group({group:t.name,options:e.options,isMobile:this.isMobile,items:t.items,headers:this.computedHeaders}):this.genDefaultGroupedRow(t.name,t.items,e))))},genDefaultGroupedRow(t,e,i){const s=!!this.openCache[t],n=[this.$createElement("template",{slot:"row.content"},this.genRows(e,i))],a=()=>this.$set(this.openCache,t,!this.openCache[t]),o=()=>i.updateOptions({groupBy:[],groupDesc:[]});if(this.$scopedSlots["group.header"])n.unshift(this.$createElement("template",{slot:"column.header"},[this.$scopedSlots["group.header"]({group:t,groupBy:i.options.groupBy,isMobile:this.isMobile,items:e,headers:this.computedHeaders,isOpen:s,toggle:a,remove:o})]));else{const e=this.$createElement(l.A,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:a}},[this.$createElement(r.A,[s?"$minus":"$plus"])]),i=this.$createElement(l.A,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:o}},[this.$createElement(r.A,["$close"])]),h=this.$createElement("td",{staticClass:"text-start",attrs:this.colspanAttrs},[e,`${this.groupByText}: ${t}`,i]);n.unshift(this.$createElement("template",{slot:"column.header"},[h]))}return this.$scopedSlots["group.summary"]&&n.push(this.$createElement("template",{slot:"column.summary"},[this.$scopedSlots["group.summary"]({group:t,groupBy:i.options.groupBy,isMobile:this.isMobile,items:e,headers:this.computedHeaders,isOpen:s,toggle:a})])),this.$createElement(_,{key:t,props:{value:s}},n)},genRows(t,e){return this.$scopedSlots.item?this.genScopedRows(t,e):this.genDefaultRows(t,e)},genScopedRows(t,e){const i=[];for(let s=0;s<t.length;s++){const e=t[s];i.push(this.$scopedSlots.item({...this.createItemProps(e,s),isMobile:this.isMobile})),this.isExpanded(e)&&i.push(this.$scopedSlots["expanded-item"]({headers:this.computedHeaders,isMobile:this.isMobile,index:s,item:e}))}return i},genDefaultRows(t,e){return this.$scopedSlots["expanded-item"]?t.map(((t,e)=>this.genDefaultExpandedRow(t,e))):t.map(((t,e)=>this.genDefaultSimpleRow(t,e)))},genDefaultExpandedRow(t,e){const i=this.isExpanded(t),s={"v-data-table__expanded v-data-table__expanded__row":i},n=this.genDefaultSimpleRow(t,e,s),a=this.$createElement("tr",{staticClass:"v-data-table__expanded v-data-table__expanded__content"},[this.$scopedSlots["expanded-item"]({headers:this.computedHeaders,isMobile:this.isMobile,item:t})]);return this.$createElement(_,{props:{value:i}},[this.$createElement("template",{slot:"row.header"},[n]),this.$createElement("template",{slot:"row.content"},[a])])},genDefaultSimpleRow(t,e,i={}){const n=(0,s.JL)("item.",this.$scopedSlots),a=this.createItemProps(t,e);if(this.showSelect){const e=n["data-table-select"];n["data-table-select"]=e?()=>e({...a,isMobile:this.isMobile}):()=>{var e;return this.$createElement(v.A,{staticClass:"v-data-table__checkbox",props:{value:a.isSelected,disabled:!this.isSelectable(t),color:null!==(e=this.checkboxColor)&&void 0!==e?e:""},on:{input:t=>a.select(t)}})}}if(this.showExpand){const t=n["data-table-expand"];n["data-table-expand"]=t?()=>t(a):()=>this.$createElement(r.A,{staticClass:"v-data-table__expand-icon",class:{"v-data-table__expand-icon--active":a.isExpanded},on:{click:t=>{t.stopPropagation(),a.expand(!a.isExpanded)}}},[this.expandIcon])}return this.$createElement(this.isMobile?D:C,{key:(0,s.no)(t,this.itemKey),class:(0,S.zP)({...i,"v-data-table__selected":a.isSelected},(0,s.TD)(t,this.itemClass)),style:(0,S.Zq)({},(0,s.TD)(t,this.itemStyle)),props:{headers:this.computedHeaders,hideDefaultHeader:this.hideDefaultHeader,index:e,item:t,rtl:this.$vuetify.rtl},scopedSlots:n,on:a.on})},genBody(t){const e={...t,expand:this.expand,headers:this.computedHeaders,isExpanded:this.isExpanded,isMobile:this.isMobile,isSelected:this.isSelected,select:this.select};return this.$scopedSlots.body?this.$scopedSlots.body(e):this.$createElement("tbody",[(0,s.$c)(this,"body.prepend",e,!0),this.genItems(t.items,t),(0,s.$c)(this,"body.append",e,!0)])},genFoot(t){var e,i;return null===(i=(e=this.$scopedSlots).foot)||void 0===i?void 0:i.call(e,t)},genFooters(t){const e={props:{options:t.options,pagination:t.pagination,itemsPerPageText:"$vuetify.dataTable.itemsPerPageText",...this.sanitizedFooterProps},on:{"update:options":e=>t.updateOptions(e)},widths:this.widths,headers:this.computedHeaders},i=[(0,s.$c)(this,"footer",e,!0)];return this.hideDefaultFooter||i.push(this.$createElement(h,{...e,scopedSlots:(0,s.JL)("footer.",this.$scopedSlots)})),i},genDefaultScopedSlot(t){const e={height:this.height,fixedHeader:this.fixedHeader,dense:this.dense};return this.$createElement(I,{props:e,class:{"v-data-table--mobile":this.isMobile,"v-data-table--selectable":this.showSelect}},[this.proxySlot("top",(0,s.$c)(this,"top",{...t,isMobile:this.isMobile},!0)),this.genCaption(t),this.genColgroup(t),this.genHeaders(t),this.genBody(t),this.genFoot(t),this.proxySlot("bottom",this.genFooters(t))])},proxySlot(t,e){return this.$createElement("template",{slot:t},e)}},render(){return this.$createElement(a,{props:{...this.$props,customFilter:this.customFilterWithColumns,customSort:this.customSortWithHeaders,itemsPerPage:this.computedItemsPerPage},on:{"update:options":(t,e)=>{this.internalGroupBy=t.groupBy||[],!(0,s.bD)(t,e)&&this.$emit("update:options",t)},"update:page":t=>this.$emit("update:page",t),"update:items-per-page":t=>this.$emit("update:items-per-page",t),"update:sort-by":t=>this.$emit("update:sort-by",t),"update:sort-desc":t=>this.$emit("update:sort-desc",t),"update:group-by":t=>this.$emit("update:group-by",t),"update:group-desc":t=>this.$emit("update:group-desc",t),pagination:(t,e)=>!(0,s.bD)(t,e)&&this.$emit("pagination",t),"current-items":t=>{this.internalCurrentItems=t,this.$emit("current-items",t)},"page-count":t=>this.$emit("page-count",t)},scopedSlots:{default:this.genDefaultScopedSlot}})}})},76536:function(t,e,i){i.d(e,{A:function(){return g}});var s=i(99084),n=i(24462),a=i(79623),o=i(60103),r=i(9499),l=i(50326),h=i(37768),c=i(48734),u=i(3507),d=i(65604),p=i(66960);const m=(0,u.A)(a.A,o.A,r.A,l.A,h.A,n.A);var g=m.extend({name:"v-dialog",directives:{ClickOutside:c.A},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:[String,Number],noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:[String,Number]},data(){return{activatedBy:null,animate:!1,animateTimeout:-1,stackMinZIndex:200,previousActiveElement:null}},computed:{classes(){return{[`v-dialog ${this.contentClass}`.trim()]:!0,"v-dialog--active":this.isActive,"v-dialog--persistent":this.persistent,"v-dialog--fullscreen":this.fullscreen,"v-dialog--scrollable":this.scrollable,"v-dialog--animated":this.animate}},contentClasses(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive(t){var e;t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind(),null===(e=this.previousActiveElement)||void 0===e||e.focus())},fullscreen(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created(){this.$attrs.hasOwnProperty("full-width")&&(0,d.rq)("full-width",this)},beforeMount(){this.$nextTick((()=>{this.isBooted=this.isActive,this.isActive&&this.show()}))},beforeDestroy(){"undefined"!==typeof window&&this.unbind()},methods:{animateClick(){this.animate=!1,this.$nextTick((()=>{this.animate=!0,window.clearTimeout(this.animateTimeout),this.animateTimeout=window.setTimeout((()=>this.animate=!1),150)}))},closeConditional(t){const e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):r.A.options.methods.hideScroll.call(this)},show(){!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((()=>{this.$nextTick((()=>{var t,e;(null===(t=this.$refs.dialog)||void 0===t?void 0:t.contains(document.activeElement))||(this.previousActiveElement=document.activeElement,null===(e=this.$refs.dialog)||void 0===e||e.focus()),this.bind()}))}))},bind(){window.addEventListener("focusin",this.onFocusin)},unbind(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown(t){if(t.keyCode===p.uP.esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;const t=this.getActivator();this.$nextTick((()=>t&&t.focus()))}this.$emit("keydown",t)},onFocusin(t){if(!t||!this.retainFocus)return;const e=t.target;if(e&&this.$refs.dialog&&![document,this.$refs.dialog].includes(e)&&!this.$refs.dialog.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((t=>t.contains(e)))){const t=this.$refs.dialog.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])'),e=[...t].find((t=>!t.hasAttribute("disabled")&&!t.matches('[tabindex="-1"]')));e&&e.focus()}},genContent(){return this.showLazyContent((()=>[this.$createElement(s.A,{props:{root:!0,light:this.light,dark:this.dark}},[this.$createElement("div",{class:this.contentClasses,attrs:{role:"dialog","aria-modal":this.hideOverlay?void 0:"true",...this.getScopeIdAttrs()},on:{keydown:this.onKeydown},style:{zIndex:this.activeZIndex},ref:"content"},[this.genTransition()])])]))},genTransition(){const t=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[t]):t},genInnerContent(){const t={class:this.classes,attrs:{tabindex:this.isActive?0:void 0},ref:"dialog",directives:[{name:"click-outside",value:{handler:this.onClickOutside,closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(t.style={...t.style,maxWidth:(0,p.Dg)(this.maxWidth),width:(0,p.Dg)(this.width)}),this.$createElement("div",t,this.getContentSlot())}},render(t){return t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},[this.genActivator(),this.genContent()])}})},56160:function(t,e,i){i.d(e,{A:function(){return b}});var s=i(99084),n=i(24462),a=i(45063),o=i(79623),r=i(4815),l=i(50326),h=i(6256),c=i(53661),u=i(48734),d=i(42136),p=i(3507),m=i(65604),g=i(66960),v=i(29683);const f=(0,p.A)(o.A,a.A,l.A,h.A,c.A,r.A);var b=f.extend({name:"v-menu",directives:{ClickOutside:u.A,Resize:d.A},provide(){return{isInMenu:!0,theme:this.theme}},props:{auto:Boolean,closeOnClick:{type:Boolean,default:!0},closeOnContentClick:{type:Boolean,default:!0},disabled:Boolean,disableKeys:Boolean,maxHeight:{type:[Number,String],default:"auto"},offsetX:Boolean,offsetY:Boolean,openOnHover:Boolean,origin:{type:String,default:"top left"},transition:{type:[Boolean,String],default:"v-menu-transition"},contentProps:{type:Object,default:()=>({})}},data(){return{calculatedTopAuto:0,defaultOffset:8,hasJustFocused:!1,listIndex:-1,resizeTimeout:0,selectedIndex:null,tiles:[]}},computed:{activeTile(){return this.tiles[this.listIndex]},calculatedLeft(){const t=Math.max(this.dimensions.content.width,parseFloat(this.calculatedMinWidth));return this.auto?(0,g.Dg)(this.calcXOverflow(this.calcLeftAuto(),t))||"0":this.calcLeft(t)||"0"},calculatedMaxHeight(){const t=this.auto?"200px":(0,g.Dg)(this.maxHeight);return t||"0"},calculatedMaxWidth(){return(0,g.Dg)(this.maxWidth)||"0"},calculatedMinWidth(){if(this.minWidth)return(0,g.Dg)(this.minWidth)||"0";const t=Math.min(this.dimensions.activator.width+Number(this.nudgeWidth)+(this.auto?16:0),Math.max(this.pageWidth-24,0)),e=isNaN(parseInt(this.calculatedMaxWidth))?t:parseInt(this.calculatedMaxWidth);return(0,g.Dg)(Math.min(e,t))||"0"},calculatedTop(){const t=this.auto?(0,g.Dg)(this.calcYOverflow(this.calculatedTopAuto)):this.calcTop();return t||"0"},hasClickableTiles(){return Boolean(this.tiles.find((t=>t.tabIndex>-1)))},styles(){return{maxHeight:this.calculatedMaxHeight,minWidth:this.calculatedMinWidth,maxWidth:this.calculatedMaxWidth,top:this.calculatedTop,left:this.calculatedLeft,transformOrigin:this.origin,zIndex:this.zIndex||this.activeZIndex}}},watch:{isActive(t){t||(this.listIndex=-1)},isContentActive(t){this.hasJustFocused=t},listIndex(t,e){if(t in this.tiles){const e=this.tiles[t];e.classList.add("v-list-item--highlighted");const i=this.$refs.content.scrollTop,s=this.$refs.content.clientHeight;i>e.offsetTop-8?(0,v.A)(e.offsetTop-e.clientHeight,{appOffset:!1,duration:300,container:this.$refs.content}):i+s<e.offsetTop+e.clientHeight+8&&(0,v.A)(e.offsetTop-s+2*e.clientHeight,{appOffset:!1,duration:300,container:this.$refs.content})}e in this.tiles&&this.tiles[e].classList.remove("v-list-item--highlighted")}},created(){this.$attrs.hasOwnProperty("full-width")&&(0,m.rq)("full-width",this)},mounted(){this.isActive&&this.callActivate()},methods:{activate(){this.updateDimensions(),requestAnimationFrame((()=>{this.startTransition().then((()=>{this.$refs.content&&(this.calculatedTopAuto=this.calcTopAuto(),this.auto&&(this.$refs.content.scrollTop=this.calcScrollPosition()))}))}))},calcScrollPosition(){const t=this.$refs.content,e=t.querySelector(".v-list-item--active"),i=t.scrollHeight-t.offsetHeight;return e?Math.min(i,Math.max(0,e.offsetTop-t.offsetHeight/2+e.offsetHeight/2)):t.scrollTop},calcLeftAuto(){return parseInt(this.dimensions.activator.left-2*this.defaultOffset)},calcTopAuto(){const t=this.$refs.content,e=t.querySelector(".v-list-item--active");if(e||(this.selectedIndex=null),this.offsetY||!e)return this.computedTop;this.selectedIndex=Array.from(this.tiles).indexOf(e);const i=e.offsetTop-this.calcScrollPosition(),s=t.querySelector(".v-list-item").offsetTop;return this.computedTop-i-s-1},changeListIndex(t){if(this.getTiles(),this.isActive&&this.hasClickableTiles)if(t.keyCode!==g.uP.tab){if(t.keyCode===g.uP.down)this.nextTile();else if(t.keyCode===g.uP.up)this.prevTile();else if(t.keyCode===g.uP.end)this.lastTile();else if(t.keyCode===g.uP.home)this.firstTile();else{if(t.keyCode!==g.uP.enter||-1===this.listIndex)return;this.tiles[this.listIndex].click()}t.preventDefault()}else this.isActive=!1},closeConditional(t){const e=t.target;return this.isActive&&!this._isDestroyed&&this.closeOnClick&&!this.$refs.content.contains(e)},genActivatorAttributes(){const t=n.A.options.methods.genActivatorAttributes.call(this);return this.activeTile&&this.activeTile.id?{...t,"aria-activedescendant":this.activeTile.id}:t},genActivatorListeners(){const t=r.A.options.methods.genActivatorListeners.call(this);return this.disableKeys||(t.keydown=this.onKeyDown),t},genTransition(){const t=this.genContent();return this.transition?this.$createElement("transition",{props:{name:this.transition}},[t]):t},genDirectives(){const t=[{name:"show",value:this.isContentActive}];return!this.openOnHover&&this.closeOnClick&&t.push({name:"click-outside",value:{handler:()=>{this.isActive=!1},closeConditional:this.closeConditional,include:()=>[this.$el,...this.getOpenDependentElements()]}}),t},genContent(){const t={attrs:{...this.getScopeIdAttrs(),...this.contentProps,role:"role"in this.$attrs?this.$attrs.role:"menu"},staticClass:"v-menu__content",class:{...this.rootThemeClasses,...this.roundedClasses,"v-menu__content--auto":this.auto,"v-menu__content--fixed":this.activatorFixed,menuable__content__active:this.isActive,[this.contentClass.trim()]:!0},style:this.styles,directives:this.genDirectives(),ref:"content",on:{click:t=>{const e=t.target;e.getAttribute("disabled")||this.closeOnContentClick&&(this.isActive=!1)},keydown:this.onKeyDown}};return this.$listeners.scroll&&(t.on=t.on||{},t.on.scroll=this.$listeners.scroll),!this.disabled&&this.openOnHover&&(t.on=t.on||{},t.on.mouseenter=this.mouseEnterHandler),this.openOnHover&&(t.on=t.on||{},t.on.mouseleave=this.mouseLeaveHandler),this.$createElement("div",t,this.getContentSlot())},getTiles(){this.$refs.content&&(this.tiles=Array.from(this.$refs.content.querySelectorAll(".v-list-item, .v-divider, .v-subheader")))},mouseEnterHandler(){this.runDelay("open",(()=>{this.hasJustFocused||(this.hasJustFocused=!0)}))},mouseLeaveHandler(t){this.runDelay("close",(()=>{var e;(null===(e=this.$refs.content)||void 0===e?void 0:e.contains(t.relatedTarget))||requestAnimationFrame((()=>{this.isActive=!1,this.callDeactivate()}))}))},nextTile(){const t=this.tiles[this.listIndex+1];if(!t){if(!this.tiles.length)return;return this.listIndex=-1,void this.nextTile()}this.listIndex++,-1===t.tabIndex&&this.nextTile()},prevTile(){const t=this.tiles[this.listIndex-1];if(!t){if(!this.tiles.length)return;return this.listIndex=this.tiles.length,void this.prevTile()}this.listIndex--,-1===t.tabIndex&&this.prevTile()},lastTile(){const t=this.tiles[this.tiles.length-1];t&&(this.listIndex=this.tiles.length-1,-1===t.tabIndex&&this.prevTile())},firstTile(){const t=this.tiles[0];t&&(this.listIndex=0,-1===t.tabIndex&&this.nextTile())},onKeyDown(t){if(!this.disableKeys){if(t.keyCode===g.uP.esc){setTimeout((()=>{this.isActive=!1}));const t=this.getActivator();this.$nextTick((()=>t&&t.focus()))}else!this.isActive&&[g.uP.up,g.uP.down].includes(t.keyCode)&&(this.isActive=!0);this.$nextTick((()=>this.changeListIndex(t)))}},onResize(){this.isActive&&(this.$refs.content.offsetWidth,this.updateDimensions(),clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(this.updateDimensions,100))}},render(t){const e={staticClass:"v-menu",class:{"v-menu--attached":""===this.attach||!0===this.attach||"attach"===this.attach},directives:[{arg:"500",name:"resize",value:this.onResize}]};return t("div",e,[!this.activator&&this.genActivator(),this.showLazyContent((()=>[this.$createElement(s.A,{props:{root:!0,light:this.light,dark:this.dark}},[this.genTransition()])]))])}})},81556:function(t,e,i){i.d(e,{A:function(){return E},v:function(){return T}});i(8245);var s=i(84286),n=i(56160),a=n.A,o=i(78246),r=i(1770),l=r.A,h=i(52006),c=h.A,u=i(81075),d=i(66315),p=i(17537),m=i(72987),g=i(91723),v=i(68767),f=i(53661),b=i(66960),y=i(3507),x=(0,y.A)(v.A,f.A).extend({name:"v-select-list",directives:{ripple:g.A},props:{action:Boolean,dense:Boolean,hideSelected:Boolean,items:{type:Array,default:()=>[]},itemDisabled:{type:[String,Array,Function],default:"disabled"},itemText:{type:[String,Array,Function],default:"text"},itemValue:{type:[String,Array,Function],default:"value"},noDataText:String,noFilter:Boolean,searchInput:null,selectedItems:{type:Array,default:()=>[]}},computed:{parsedItems(){return this.selectedItems.map((t=>this.getValue(t)))},tileActiveClass(){return Object.keys(this.setTextColor(this.color).class||{}).join(" ")},staticNoDataTile(){const t={attrs:{role:void 0},on:{mousedown:t=>t.preventDefault()}};return this.$createElement(u.A,t,[this.genTileContent(this.noDataText)])}},methods:{genAction(t,e){return this.$createElement(d.A,[this.$createElement(o.A,{props:{color:this.color,value:e,ripple:!1},on:{input:()=>this.$emit("select",t)}})])},genDivider(t){return this.$createElement(l,{props:t})},genFilteredText(t){if(t=t||"",!this.searchInput||this.noFilter)return t;const{start:e,middle:i,end:s}=this.getMaskedCharacters(t);return[e,this.genHighlight(i),s]},genHeader(t){return this.$createElement(c,{props:t},t.header)},genHighlight(t){return this.$createElement("span",{staticClass:"v-list-item__mask"},t)},getMaskedCharacters(t){const e=(this.searchInput||"").toString().toLocaleLowerCase(),i=t.toLocaleLowerCase().indexOf(e);if(i<0)return{start:t,middle:"",end:""};const s=t.slice(0,i),n=t.slice(i,i+e.length),a=t.slice(i+e.length);return{start:s,middle:n,end:a}},genTile({item:t,index:e,disabled:i=null,value:s=!1}){s||(s=this.hasItem(t)),t===Object(t)&&(i=null!==i?i:this.getDisabled(t));const n={attrs:{"aria-selected":String(s),id:`list-item-${this._uid}-${e}`,role:"option"},on:{mousedown:t=>{t.preventDefault()},click:()=>i||this.$emit("select",t)},props:{activeClass:this.tileActiveClass,disabled:i,ripple:!0,inputValue:s}};if(!this.$scopedSlots.item)return this.$createElement(u.A,n,[this.action&&!this.hideSelected&&this.items.length>0?this.genAction(t,s):null,this.genTileContent(t,e)]);const a=this,o=this.$scopedSlots.item({parent:a,item:t,attrs:{...n.attrs,...n.props},on:n.on});return this.needsTile(o)?this.$createElement(u.A,n,o):o},genTileContent(t,e=0){return this.$createElement(p.pr,[this.$createElement(p.UZ,[this.genFilteredText(this.getText(t))])])},hasItem(t){return this.parsedItems.indexOf(this.getValue(t))>-1},needsTile(t){return 1!==t.length||null==t[0].componentOptions||"v-list-item"!==t[0].componentOptions.Ctor.options.name},getDisabled(t){return Boolean((0,b.TD)(t,this.itemDisabled,!1))},getText(t){return String((0,b.TD)(t,this.itemText,t))},getValue(t){return(0,b.TD)(t,this.itemValue,this.getText(t))}},render(){const t=[],e=this.items.length;for(let i=0;i<e;i++){const e=this.items[i];this.hideSelected&&this.hasItem(e)||(null==e?t.push(this.genTile({item:e,index:i})):e.header?t.push(this.genHeader(e)):e.divider?t.push(this.genDivider(e)):t.push(this.genTile({item:e,index:i})))}return t.length||t.push(this.$slots["no-data"]||this.staticNoDataTile),this.$slots["prepend-item"]&&t.unshift(this.$slots["prepend-item"]),this.$slots["append-item"]&&t.push(this.$slots["append-item"]),this.$createElement(m.A,{staticClass:"v-select-list",class:this.themeClasses,attrs:{role:"listbox",tabindex:-1},on:{mousedown:t=>{t.preventDefault()}},props:{dense:this.dense}},t)}}),k=i(73960),S=i(83406),$=i(45088),A=i(79623),w=i(85471),C=w["default"].extend({name:"filterable",props:{noDataText:{type:String,default:"$vuetify.noDataText"}}}),_=i(48734),I=i(64961),D=i(65604);const T={closeOnClick:!1,closeOnContentClick:!1,disableKeys:!0,openOnClick:!1,maxHeight:304},P=(0,y.A)(S.A,$.A,A.A,C);var E=P.extend().extend({name:"v-select",directives:{ClickOutside:_.A},props:{appendIcon:{type:String,default:"$dropdown"},attach:{type:null,default:!1},cacheItems:Boolean,chips:Boolean,clearable:Boolean,deletableChips:Boolean,disableLookup:Boolean,eager:Boolean,hideSelected:Boolean,items:{type:Array,default:()=>[]},itemColor:{type:String,default:"primary"},itemDisabled:{type:[String,Array,Function],default:"disabled"},itemText:{type:[String,Array,Function],default:"text"},itemValue:{type:[String,Array,Function],default:"value"},menuProps:{type:[String,Array,Object],default:()=>T},multiple:Boolean,openOnClear:Boolean,returnObject:Boolean,smallChips:Boolean},data(){return{cachedItems:this.cacheItems?this.items:[],menuIsBooted:!1,isMenuActive:!1,lastItem:20,lazyValue:void 0!==this.value?this.value:this.multiple?[]:void 0,selectedIndex:-1,selectedItems:[],keyboardLookupPrefix:"",keyboardLookupLastTime:0}},computed:{allItems(){return this.filterDuplicates(this.cachedItems.concat(this.items))},classes(){return{...S.A.options.computed.classes.call(this),"v-select":!0,"v-select--chips":this.hasChips,"v-select--chips--small":this.smallChips,"v-select--is-menu-active":this.isMenuActive,"v-select--is-multi":this.multiple}},computedItems(){return this.allItems},computedOwns(){return`list-${this._uid}`},computedCounterValue(){var t;const e=this.multiple?this.selectedItems:(null!==(t=this.getText(this.selectedItems[0]))&&void 0!==t?t:"").toString();return"function"===typeof this.counterValue?this.counterValue(e):e.length},directives(){return this.isFocused?[{name:"click-outside",value:{handler:this.blur,closeConditional:this.closeConditional,include:()=>this.getOpenDependentElements()}}]:void 0},dynamicHeight(){return"auto"},hasChips(){return this.chips||this.smallChips},hasSlot(){return Boolean(this.hasChips||this.$scopedSlots.selection)},isDirty(){return this.selectedItems.length>0},listData(){const t=this.$vnode&&this.$vnode.context.$options._scopeId,e=t?{[t]:!0}:{};return{attrs:{...e,id:this.computedOwns},props:{action:this.multiple,color:this.itemColor,dense:this.dense,hideSelected:this.hideSelected,items:this.virtualizedItems,itemDisabled:this.itemDisabled,itemText:this.itemText,itemValue:this.itemValue,noDataText:this.$vuetify.lang.t(this.noDataText),selectedItems:this.selectedItems},on:{select:this.selectItem},scopedSlots:{item:this.$scopedSlots.item}}},staticList(){return(this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"])&&(0,D.yA)("assert: staticList should not be called if slots are used"),this.$createElement(x,this.listData)},virtualizedItems(){return this.$_menuProps.auto?this.computedItems:this.computedItems.slice(0,this.lastItem)},menuCanShow:()=>!0,$_menuProps(){let t="string"===typeof this.menuProps?this.menuProps.split(","):this.menuProps;return Array.isArray(t)&&(t=t.reduce(((t,e)=>(t[e.trim()]=!0,t)),{})),{...T,eager:this.eager,value:this.menuCanShow&&this.isMenuActive,nudgeBottom:t.offsetY?1:0,...t}}},watch:{internalValue(t){this.initialValue=t,this.setSelectedItems(),this.multiple&&this.$nextTick((()=>{var t;null===(t=this.$refs.menu)||void 0===t||t.updateDimensions()})),this.hideSelected&&this.$nextTick((()=>{this.onScroll()}))},isMenuActive(t){window.setTimeout((()=>this.onMenuActiveChange(t)))},items:{immediate:!0,handler(t){this.cacheItems&&this.$nextTick((()=>{this.cachedItems=this.filterDuplicates(this.cachedItems.concat(t))})),this.setSelectedItems()}}},methods:{blur(t){S.A.options.methods.blur.call(this,t),this.isMenuActive=!1,this.isFocused=!1,this.selectedIndex=-1,this.setMenuIndex(-1)},activateMenu(){this.isInteractive&&!this.isMenuActive&&(this.isMenuActive=!0)},clearableCallback(){this.setValue(this.multiple?[]:null),this.setMenuIndex(-1),this.$nextTick((()=>this.$refs.input&&this.$refs.input.focus())),this.openOnClear&&(this.isMenuActive=!0)},closeConditional(t){return!this.isMenuActive||!this._isDestroyed&&(!this.getContent()||!this.getContent().contains(t.target))&&this.$el&&!this.$el.contains(t.target)&&t.target!==this.$el},filterDuplicates(t){const e=new Map;for(let i=0;i<t.length;++i){const s=t[i];if(null==s)continue;if(s.header||s.divider){e.set(s,s);continue}const n=this.getValue(s);!e.has(n)&&e.set(n,s)}return Array.from(e.values())},findExistingIndex(t){const e=this.getValue(t);return(this.internalValue||[]).findIndex((t=>this.valueComparator(this.getValue(t),e)))},getContent(){return this.$refs.menu&&this.$refs.menu.$refs.content},genChipSelection(t,e){const i=this.isDisabled||this.getDisabled(t),n=!i&&this.isInteractive;return this.$createElement(s.A,{staticClass:"v-chip--select",attrs:{tabindex:-1},props:{close:this.deletableChips&&n,disabled:i,inputValue:e===this.selectedIndex,small:this.smallChips},on:{click:t=>{n&&(t.stopPropagation(),this.selectedIndex=e)},"click:close":()=>this.onChipInput(t)},key:JSON.stringify(this.getValue(t))},this.getText(t))},genCommaSelection(t,e,i){const s=e===this.selectedIndex&&this.computedColor,n=this.isDisabled||this.getDisabled(t);return this.$createElement("div",this.setTextColor(s,{staticClass:"v-select__selection v-select__selection--comma",class:{"v-select__selection--disabled":n},key:JSON.stringify(this.getValue(t))}),`${this.getText(t)}${i?"":", "}`)},genDefaultSlot(){const t=this.genSelections(),e=this.genInput();return Array.isArray(t)?t.push(e):(t.children=t.children||[],t.children.push(e)),[this.genFieldset(),this.$createElement("div",{staticClass:"v-select__slot",directives:this.directives},[this.genLabel(),this.prefix?this.genAffix("prefix"):null,t,this.suffix?this.genAffix("suffix"):null,this.genClearIcon(),this.genIconSlot(),this.genHiddenInput()]),this.genMenu(),this.genProgress()]},genIcon(t,e,i){const s=k.A.options.methods.genIcon.call(this,t,e,i);return"append"===t&&(s.children[0].data=(0,I.Ay)(s.children[0].data,{attrs:{tabindex:s.children[0].componentOptions.listeners&&"-1","aria-hidden":"true","aria-label":void 0}})),s},genInput(){const t=S.A.options.methods.genInput.call(this);return delete t.data.attrs.name,t.data=(0,I.Ay)(t.data,{domProps:{value:null},attrs:{readonly:!0,type:"text","aria-readonly":String(this.isReadonly),"aria-activedescendant":(0,b.no)(this.$refs.menu,"activeTile.id"),autocomplete:(0,b.no)(t.data,"attrs.autocomplete","off"),placeholder:this.isDirty||!this.persistentPlaceholder&&!this.isFocused&&this.hasLabel?void 0:this.placeholder},on:{keypress:this.onKeyPress}}),t},genHiddenInput(){return this.$createElement("input",{domProps:{value:this.lazyValue},attrs:{type:"hidden",name:this.attrs$.name}})},genInputSlot(){const t=S.A.options.methods.genInputSlot.call(this);return t.data.attrs={...t.data.attrs,role:"button","aria-haspopup":"listbox","aria-expanded":String(this.isMenuActive),"aria-owns":this.computedOwns},t},genList(){return this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"]?this.genListWithSlot():this.staticList},genListWithSlot(){const t=["prepend-item","no-data","append-item"].filter((t=>this.$slots[t])).map((t=>this.$createElement("template",{slot:t},this.$slots[t])));return this.$createElement(x,{...this.listData},t)},genMenu(){const t=this.$_menuProps;return t.activator=this.$refs["input-slot"],"attach"in t||(""===this.attach||!0===this.attach||"attach"===this.attach?t.attach=this.$el:t.attach=this.attach),this.$createElement(a,{attrs:{role:void 0},props:t,on:{input:t=>{this.isMenuActive=t,this.isFocused=t},scroll:this.onScroll},ref:"menu"},[this.genList()])},genSelections(){let t=this.selectedItems.length;const e=new Array(t);let i;i=this.$scopedSlots.selection?this.genSlotSelection:this.hasChips?this.genChipSelection:this.genCommaSelection;while(t--)e[t]=i(this.selectedItems[t],t,t===e.length-1);return this.$createElement("div",{staticClass:"v-select__selections"},e)},genSlotSelection(t,e){return this.$scopedSlots.selection({attrs:{class:"v-chip--select"},parent:this,item:t,index:e,select:t=>{t.stopPropagation(),this.selectedIndex=e},selected:e===this.selectedIndex,disabled:!this.isInteractive})},getMenuIndex(){return this.$refs.menu?this.$refs.menu.listIndex:-1},getDisabled(t){return(0,b.TD)(t,this.itemDisabled,!1)},getText(t){return(0,b.TD)(t,this.itemText,t)},getValue(t){return(0,b.TD)(t,this.itemValue,this.getText(t))},onBlur(t){t&&this.$emit("blur",t)},onChipInput(t){this.multiple?this.selectItem(t):this.setValue(null),0===this.selectedItems.length?this.isMenuActive=!0:this.isMenuActive=!1,this.selectedIndex=-1},onClick(t){this.isInteractive&&(this.isAppendInner(t.target)||(this.isMenuActive=!0),this.isFocused||(this.isFocused=!0,this.$emit("focus")),this.$emit("click",t))},onEscDown(t){t.preventDefault(),this.isMenuActive&&(t.stopPropagation(),this.isMenuActive=!1)},onKeyPress(t){if(this.multiple||!this.isInteractive||this.disableLookup||t.key.length>1||t.ctrlKey||t.metaKey||t.altKey)return;const e=1e3,i=performance.now();i-this.keyboardLookupLastTime>e&&(this.keyboardLookupPrefix=""),this.keyboardLookupPrefix+=t.key.toLowerCase(),this.keyboardLookupLastTime=i;const s=this.allItems.findIndex((t=>{var e;const i=(null!==(e=this.getText(t))&&void 0!==e?e:"").toString();return i.toLowerCase().startsWith(this.keyboardLookupPrefix)})),n=this.allItems[s];-1!==s&&(this.lastItem=Math.max(this.lastItem,s+5),this.setValue(this.returnObject?n:this.getValue(n)),this.$nextTick((()=>this.$refs.menu.getTiles())),setTimeout((()=>this.setMenuIndex(s))))},onKeyDown(t){if(this.isReadonly&&t.keyCode!==b.uP.tab)return;const e=t.keyCode,i=this.$refs.menu;return this.$emit("keydown",t),i?(this.isMenuActive&&[b.uP.up,b.uP.down,b.uP.home,b.uP.end,b.uP.enter].includes(e)&&this.$nextTick((()=>{i.changeListIndex(t),this.$emit("update:list-index",i.listIndex)})),[b.uP.enter,b.uP.space].includes(e)&&this.activateMenu(),!this.isMenuActive&&[b.uP.up,b.uP.down,b.uP.home,b.uP.end].includes(e)?this.onUpDown(t):e===b.uP.esc?this.onEscDown(t):e===b.uP.tab?this.onTabDown(t):e===b.uP.space?this.onSpaceDown(t):void 0):void 0},onMenuActiveChange(t){if(this.multiple&&!t||this.getMenuIndex()>-1)return;const e=this.$refs.menu;if(e&&this.isDirty){this.$refs.menu.getTiles();for(let t=0;t<e.tiles.length;t++)if("true"===e.tiles[t].getAttribute("aria-selected")){this.setMenuIndex(t);break}}},onMouseUp(t){this.hasMouseDown&&3!==t.which&&this.isInteractive&&this.isAppendInner(t.target)&&this.$nextTick((()=>this.isMenuActive=!this.isMenuActive)),S.A.options.methods.onMouseUp.call(this,t)},onScroll(){if(this.isMenuActive){if(this.lastItem>this.computedItems.length)return;const t=this.getContent().scrollHeight-(this.getContent().scrollTop+this.getContent().clientHeight)<200;t&&(this.lastItem+=20)}else requestAnimationFrame((()=>{const t=this.getContent();t&&(t.scrollTop=0)}))},onSpaceDown(t){t.preventDefault()},onTabDown(t){const e=this.$refs.menu;if(!e)return;const i=e.activeTile;!this.multiple&&i&&this.isMenuActive?(t.preventDefault(),t.stopPropagation(),i.click()):this.blur(t)},onUpDown(t){const e=this.$refs.menu;if(!e)return;if(t.preventDefault(),this.multiple)return this.activateMenu();const i=t.keyCode;e.isBooted=!0,window.requestAnimationFrame((()=>{if(e.getTiles(),!e.hasClickableTiles)return this.activateMenu();switch(i){case b.uP.up:e.prevTile();break;case b.uP.down:e.nextTile();break;case b.uP.home:e.firstTile();break;case b.uP.end:e.lastTile();break}this.selectItem(this.allItems[this.getMenuIndex()])}))},selectItem(t){if(this.multiple){const e=(this.internalValue||[]).slice(),i=this.findExistingIndex(t);if(-1!==i?e.splice(i,1):e.push(t),this.setValue(e.map((t=>this.returnObject?t:this.getValue(t)))),this.hideSelected)this.setMenuIndex(-1);else{const e=this.computedItems.indexOf(t);~e&&(this.$nextTick((()=>this.$refs.menu.getTiles())),setTimeout((()=>this.setMenuIndex(e))))}}else this.setValue(this.returnObject?t:this.getValue(t)),this.isMenuActive=!1},setMenuIndex(t){this.$refs.menu&&(this.$refs.menu.listIndex=t)},setSelectedItems(){const t=[],e=this.multiple&&Array.isArray(this.internalValue)?this.internalValue:[this.internalValue];for(const i of e){const e=this.allItems.findIndex((t=>this.valueComparator(this.getValue(t),this.getValue(i))));e>-1&&t.push(this.allItems[e])}this.selectedItems=t},setValue(t){this.valueComparator(t,this.internalValue)||(this.internalValue=t,this.$emit("change",t))},isAppendInner(t){const e=this.$refs["append-inner"];return e&&(e===t||e.contains(t))}}})},52006:function(t,e,i){i.d(e,{A:function(){return o}});var s=i(53661),n=i(3507),a=i(66960),o=(0,n.A)(s.A).extend({name:"v-subheader",props:{inset:Boolean},render(t){return t("div",{staticClass:"v-subheader",class:{"v-subheader--inset":this.inset,...this.themeClasses},attrs:this.$attrs,on:this.$listeners},(0,a.$c)(this))}})},45779:function(t,e,i){i.d(e,{A:function(){return g}});var s=i(73960),n=i(91723),a=i(85471),o=a["default"].extend({name:"rippleable",directives:{ripple:n.A},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple(t={}){return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),this.$createElement("div",t)):null}}}),r=i(45088),l=i(3507);function h(t){t.preventDefault()}var c=(0,l.A)(s.A,o,r.A).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive(){const t=this.value,e=this.internalValue;return this.isMultiple?!!Array.isArray(e)&&e.some((e=>this.valueComparator(e,t))):void 0===this.trueValue||void 0===this.falseValue?t?this.valueComparator(t,e):Boolean(e):this.valueComparator(e,this.trueValue)},isDirty(){return this.isActive},rippleState(){return this.isDisabled||this.validationState?this.validationState:void 0}},watch:{inputValue(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel(){const t=s.A.options.methods.genLabel.call(this);return t?(t.data.on={click:h},t):t},genInput(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown,click:h},ref:"input"})},onClick(t){this.onChange(),this.$emit("click",t)},onChange(){if(!this.isInteractive)return;const t=this.value;let e=this.internalValue;if(this.isMultiple){Array.isArray(e)||(e=[]);const i=e.length;e=e.filter((e=>!this.valueComparator(e,t))),e.length===i&&e.push(t)}else e=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(e,this.trueValue)?this.falseValue:this.trueValue:t?this.valueComparator(e,t)?null:t:!e;this.validate(!0,e),this.internalValue=e,this.hasColor=e},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onKeydown(t){}}}),u=i(70499),d=i(21906),p=i(12585),m=i(66960),g=c.extend({name:"v-switch",directives:{Touch:u.A},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes(){return{...s.A.options.computed.classes.call(this),"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset}},attrs(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.isDisabled),role:"switch"}},validationState(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot(){return[this.genSwitch(),this.genLabel()]},genSwitch(){const{title:t,...e}=this.attrs$;return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",{...this.attrs,...e}),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",{staticClass:"v-input--switch__track",...this.switchData}),this.$createElement("div",{staticClass:"v-input--switch__thumb",...this.switchData},[this.genProgress()])])},genProgress(){return this.$createElement(d.Z,{},[!1===this.loading?null:(0,m.$c)(this,"progress")||this.$createElement(p.A,{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft(){this.isActive&&this.onChange()},onSwipeRight(){this.isActive||this.onChange()},onKeydown(t){(t.keyCode===m.uP.left&&this.isActive||t.keyCode===m.uP.right&&!this.isActive)&&this.onChange()}}})},99084:function(t,e,i){var s=i(53661);e.A=s.A.extend({name:"v-theme-provider",props:{root:Boolean},computed:{isDark(){return this.root?this.rootIsDark:s.A.options.computed.isDark.call(this)}},render(){return this.$slots.default&&this.$slots.default.find((t=>!t.isComment&&" "!==t.text))}})},24462:function(t,e,i){var s=i(45063),n=i(39748),a=i(3507),o=i(66960),r=i(65604);const l=(0,a.A)(s.A,n.A);e.A=l.extend({name:"activatable",props:{activator:{default:null,validator:t=>["string","object"].includes(typeof t)},disabled:Boolean,internalActivator:Boolean,openOnClick:{type:Boolean,default:!0},openOnHover:Boolean,openOnFocus:Boolean},data:()=>({activatorElement:null,activatorNode:[],events:["click","mouseenter","mouseleave","focus"],listeners:{}}),watch:{activator:"resetActivator",openOnFocus:"resetActivator",openOnHover:"resetActivator"},mounted(){const t=(0,o.fo)(this,"activator",!0);t&&["v-slot","normal"].includes(t)&&(0,r.yA)('The activator slot must be bound, try \'<template v-slot:activator="{ on }"><v-btn v-on="on">\'',this),this.addActivatorEvents()},beforeDestroy(){this.removeActivatorEvents()},methods:{addActivatorEvents(){if(!this.activator||this.disabled||!this.getActivator())return;this.listeners=this.genActivatorListeners();const t=Object.keys(this.listeners);for(const e of t)this.getActivator().addEventListener(e,this.listeners[e])},genActivator(){const t=(0,o.$c)(this,"activator",Object.assign(this.getValueProxy(),{on:this.genActivatorListeners(),attrs:this.genActivatorAttributes()}))||[];return this.activatorNode=t,t},genActivatorAttributes(){return{role:this.openOnClick&&!this.openOnHover?"button":void 0,"aria-haspopup":!0,"aria-expanded":String(this.isActive)}},genActivatorListeners(){if(this.disabled)return{};const t={};return this.openOnHover?(t.mouseenter=t=>{this.getActivator(t),this.runDelay("open")},t.mouseleave=t=>{this.getActivator(t),this.runDelay("close")}):this.openOnClick&&(t.click=t=>{const e=this.getActivator(t);e&&e.focus(),t.stopPropagation(),this.isActive=!this.isActive}),this.openOnFocus&&(t.focus=t=>{this.getActivator(t),t.stopPropagation(),this.isActive=!this.isActive}),t},getActivator(t){if(this.activatorElement)return this.activatorElement;let e=null;if(this.activator){const t=this.internalActivator?this.$el:document;e="string"===typeof this.activator?t.querySelector(this.activator):this.activator.$el?this.activator.$el:this.activator}else if(1===this.activatorNode.length||this.activatorNode.length&&!t){const t=this.activatorNode[0].componentInstance;e=t&&t.$options.mixins&&t.$options.mixins.some((t=>t.options&&["activatable","menuable"].includes(t.options.name)))?t.getActivator():this.activatorNode[0].elm}else t&&(e=t.currentTarget||t.target);return this.activatorElement=(null===e||void 0===e?void 0:e.nodeType)===Node.ELEMENT_NODE?e:null,this.activatorElement},getContentSlot(){return(0,o.$c)(this,"default",this.getValueProxy(),!0)},getValueProxy(){const t=this;return{get value(){return t.isActive},set value(e){t.isActive=e}}},removeActivatorEvents(){if(!this.activator||!this.activatorElement)return;const t=Object.keys(this.listeners);for(const e of t)this.activatorElement.removeEventListener(e,this.listeners[e]);this.listeners={}},resetActivator(){this.removeActivatorEvents(),this.activatorElement=null,this.getActivator(),this.addActivatorEvents()}}})},45063:function(t,e,i){var s=i(85471);e.A=s["default"].extend().extend({name:"delayable",props:{openDelay:{type:[Number,String],default:0},closeDelay:{type:[Number,String],default:0}},data:()=>({openTimeout:void 0,closeTimeout:void 0}),methods:{clearDelay(){clearTimeout(this.openTimeout),clearTimeout(this.closeTimeout)},runDelay(t,e){this.clearDelay();const i=parseInt(this[`${t}Delay`],10);this[`${t}Timeout`]=setTimeout(e||(()=>{this.isActive={open:!0,close:!1}[t]}),i)}}})},60103:function(t,e,i){var s=i(42e3),n=i(66960),a=i(3507),o=i(65604);function r(t){const e=typeof t;return"boolean"===e||"string"===e||t.nodeType===Node.ELEMENT_NODE}function l(t){t.forEach((t=>{t.elm&&t.elm.parentNode&&t.elm.parentNode.removeChild(t.elm)}))}e.A=(0,a.A)(s.A).extend({name:"detachable",props:{attach:{default:!1,validator:r},contentClass:{type:String,default:""}},data:()=>({activatorNode:null,hasDetached:!1}),watch:{attach(){this.hasDetached=!1,this.initDetach()},hasContent(){this.$nextTick(this.initDetach)}},beforeMount(){this.$nextTick((()=>{if(this.activatorNode){const t=Array.isArray(this.activatorNode)?this.activatorNode:[this.activatorNode];t.forEach((t=>{if(!t.elm)return;if(!this.$el.parentNode)return;const e=this.$el===this.$el.parentNode.firstChild?this.$el:this.$el.nextSibling;this.$el.parentNode.insertBefore(t.elm,e)}))}}))},mounted(){this.hasContent&&this.initDetach()},deactivated(){this.isActive=!1},beforeDestroy(){this.$refs.content&&this.$refs.content.parentNode&&this.$refs.content.parentNode.removeChild(this.$refs.content)},destroyed(){if(this.activatorNode){const t=Array.isArray(this.activatorNode)?this.activatorNode:[this.activatorNode];if(this.$el.isConnected){const e=new MutationObserver((i=>{i.some((t=>Array.from(t.removedNodes).includes(this.$el)))&&(e.disconnect(),l(t))}));e.observe(this.$el.parentNode,{subtree:!1,childList:!0})}else l(t)}},methods:{getScopeIdAttrs(){const t=(0,n.no)(this.$vnode,"context.$options._scopeId");return t&&{[t]:""}},initDetach(){if(this._isDestroyed||!this.$refs.content||this.hasDetached||""===this.attach||!0===this.attach||"attach"===this.attach)return;let t;t=!1===this.attach?document.querySelector("[data-app]"):"string"===typeof this.attach?document.querySelector(this.attach):this.attach,t?(t.appendChild(this.$refs.content),this.hasDetached=!0):(0,o.OP)(`Unable to locate target ${this.attach||"[data-app]"}`,this)}}})},4815:function(t,e,i){var s=i(37768),n=i(49923),a=i(24462),o=i(60103),r=i(3507),l=i(66960);const h=(0,r.A)(s.A,(0,n.P)(["top","right","bottom","left","absolute"]),a.A,o.A);e.A=h.extend().extend({name:"menuable",props:{allowOverflow:Boolean,light:Boolean,dark:Boolean,maxWidth:{type:[Number,String],default:"auto"},minWidth:[Number,String],nudgeBottom:{type:[Number,String],default:0},nudgeLeft:{type:[Number,String],default:0},nudgeRight:{type:[Number,String],default:0},nudgeTop:{type:[Number,String],default:0},nudgeWidth:{type:[Number,String],default:0},offsetOverflow:Boolean,positionX:{type:Number,default:null},positionY:{type:Number,default:null},zIndex:{type:[Number,String],default:null}},data:()=>({activatorNode:[],absoluteX:0,absoluteY:0,activatedBy:null,activatorFixed:!1,dimensions:{activator:{top:0,left:0,bottom:0,right:0,width:0,height:0,offsetTop:0,scrollHeight:0,offsetLeft:0},content:{top:0,left:0,bottom:0,right:0,width:0,height:0,offsetTop:0,scrollHeight:0}},relativeYOffset:0,hasJustFocused:!1,hasWindow:!1,inputActivator:!1,isContentActive:!1,pageWidth:0,pageYOffset:0,stackClass:"v-menu__content--active",stackMinZIndex:6}),computed:{computedLeft(){const t=this.dimensions.activator,e=this.dimensions.content,i=(!1!==this.attach?t.offsetLeft:t.left)||0,s=Math.max(t.width,e.width);let n=0;if(n+=i,(this.left||this.$vuetify.rtl&&!this.right)&&(n-=s-t.width),this.offsetX){const e=isNaN(Number(this.maxWidth))?t.width:Math.min(t.width,Number(this.maxWidth));n+=this.left?-e:t.width}return this.nudgeLeft&&(n-=parseInt(this.nudgeLeft)),this.nudgeRight&&(n+=parseInt(this.nudgeRight)),n},computedTop(){const t=this.dimensions.activator,e=this.dimensions.content;let i=0;return this.top&&(i+=t.height-e.height),!1!==this.attach?i+=t.offsetTop:i+=t.top+this.pageYOffset,this.offsetY&&(i+=this.top?-t.height:t.height),this.nudgeTop&&(i-=parseInt(this.nudgeTop)),this.nudgeBottom&&(i+=parseInt(this.nudgeBottom)),i},hasActivator(){return!!this.$slots.activator||!!this.$scopedSlots.activator||!!this.activator||!!this.inputActivator},absoluteYOffset(){return this.pageYOffset-this.relativeYOffset}},watch:{disabled(t){t&&this.callDeactivate()},isActive(t){this.disabled||(t?this.callActivate():this.callDeactivate())},positionX:"updateDimensions",positionY:"updateDimensions"},beforeMount(){this.hasWindow="undefined"!==typeof window,this.hasWindow&&window.addEventListener("resize",this.updateDimensions,!1)},beforeDestroy(){this.hasWindow&&window.removeEventListener("resize",this.updateDimensions,!1)},methods:{absolutePosition(){return{offsetTop:this.positionY||this.absoluteY,offsetLeft:this.positionX||this.absoluteX,scrollHeight:0,top:this.positionY||this.absoluteY,bottom:this.positionY||this.absoluteY,left:this.positionX||this.absoluteX,right:this.positionX||this.absoluteX,height:0,width:0}},activate(){},calcLeft(t){return(0,l.Dg)(!1!==this.attach?this.computedLeft:this.calcXOverflow(this.computedLeft,t))},calcTop(){return(0,l.Dg)(!1!==this.attach?this.computedTop:this.calcYOverflow(this.computedTop))},calcXOverflow(t,e){const i=t+e-this.pageWidth+12;return t=(!this.left||this.right)&&i>0?Math.max(t-i,0):Math.max(t,12),t+this.getOffsetLeft()},calcYOverflow(t){const e=this.getInnerHeight(),i=this.absoluteYOffset+e,s=this.dimensions.activator,n=this.dimensions.content.height,a=t+n,o=i<a;return o&&this.offsetOverflow&&s.top>n?t=this.pageYOffset+(s.top-n):o&&!this.allowOverflow?t=i-n-12:t<this.absoluteYOffset&&!this.allowOverflow&&(t=this.absoluteYOffset+12),t<12?12:t},callActivate(){this.hasWindow&&this.activate()},callDeactivate(){this.isContentActive=!1,this.deactivate()},checkForPageYOffset(){this.hasWindow&&(this.pageYOffset=this.activatorFixed?0:this.getOffsetTop())},checkActivatorFixed(){if(!1!==this.attach)return void(this.activatorFixed=!1);let t=this.getActivator();while(t){if("fixed"===window.getComputedStyle(t).position)return void(this.activatorFixed=!0);t=t.offsetParent}this.activatorFixed=!1},deactivate(){},genActivatorListeners(){const t=a.A.options.methods.genActivatorListeners.call(this),e=t.click;return e&&(t.click=t=>{this.openOnClick&&e&&e(t),this.absoluteX=t.clientX,this.absoluteY=t.clientY}),t},getInnerHeight(){return this.hasWindow?window.innerHeight||document.documentElement.clientHeight:0},getOffsetLeft(){return this.hasWindow?window.pageXOffset||document.documentElement.scrollLeft:0},getOffsetTop(){return this.hasWindow?window.pageYOffset||document.documentElement.scrollTop:0},getRoundedBoundedClientRect(t){const e=t.getBoundingClientRect();return{top:Math.round(e.top),left:Math.round(e.left),bottom:Math.round(e.bottom),right:Math.round(e.right),width:Math.round(e.width),height:Math.round(e.height)}},measure(t){if(!t||!this.hasWindow)return null;const e=this.getRoundedBoundedClientRect(t);if(!1!==this.attach){const i=window.getComputedStyle(t);e.left=parseInt(i.marginLeft),e.top=parseInt(i.marginTop)}return e},sneakPeek(t){requestAnimationFrame((()=>{const e=this.$refs.content;e&&"none"===e.style.display?(e.style.display="inline-block",t(),e.style.display="none"):t()}))},startTransition(){return new Promise((t=>requestAnimationFrame((()=>{this.isContentActive=this.hasJustFocused=this.isActive,t()}))))},updateDimensions(){this.hasWindow="undefined"!==typeof window,this.checkActivatorFixed(),this.checkForPageYOffset(),this.pageWidth=document.documentElement.clientWidth;const t={activator:{...this.dimensions.activator},content:{...this.dimensions.content}};if(!this.hasActivator||this.absolute)t.activator=this.absolutePosition();else{const e=this.getActivator();if(!e)return;t.activator=this.measure(e),t.activator.offsetLeft=e.offsetLeft,!1!==this.attach?t.activator.offsetTop=e.offsetTop:t.activator.offsetTop=0}this.sneakPeek((()=>{if(this.$refs.content){if(this.$refs.content.offsetParent){const e=this.getRoundedBoundedClientRect(this.$refs.content.offsetParent);this.relativeYOffset=window.pageYOffset+e.top,t.activator.top-=this.relativeYOffset,t.activator.left-=window.pageXOffset+e.left}t.content=this.measure(this.$refs.content)}this.dimensions=t}))}}})},50326:function(t,e,i){var s=i(85471);e.A=s["default"].extend({name:"returnable",props:{returnValue:null},data:()=>({isActive:!1,originalValue:null}),watch:{isActive(t){t?this.originalValue=this.returnValue:this.$emit("update:return-value",this.originalValue)}},methods:{save(t){this.originalValue=t,setTimeout((()=>{this.isActive=!1}))}}})},37768:function(t,e,i){var s=i(85471),n=i(66960);e.A=s["default"].extend().extend({name:"stackable",data(){return{stackElement:null,stackExclude:null,stackMinZIndex:0,isActive:!1}},computed:{activeZIndex(){if("undefined"===typeof window)return 0;const t=this.stackElement||this.$refs.content,e=this.isActive?this.getMaxZIndex(this.stackExclude||[t])+2:(0,n.fl)(t);return null==e?e:parseInt(e)}},methods:{getMaxZIndex(t=[]){const e=this.$el,i=[this.stackMinZIndex,(0,n.fl)(e)],s=[...document.getElementsByClassName("v-menu__content--active"),...document.getElementsByClassName("v-dialog__content--active")];for(let a=0;a<s.length;a++)t.includes(s[a])||i.push((0,n.fl)(s[a]));return Math.max(...i)}}})},34501:function(t,e,i){i.d(e,{$1:function(){return d},B_:function(){return a},DZ:function(){return u},SJ:function(){return h},U8:function(){return c},YU:function(){return p},ZB:function(){return o},ei:function(){return n},ix:function(){return r},kp:function(){return l},zZ:function(){return m}});var s=i(35720);function n(){return(0,s.A)("GET","/process",null,null)}function a(t){return(0,s.A)("DELETE","/process/all",null,{uuid:t})}function o(t){return(0,s.A)("PUT","/process/all",null,{uuid:t})}function r(t){return(0,s.A)("DELETE","/process",null,{uuid:t})}function l(t){return(0,s.A)("PUT","/process",null,{uuid:t})}function h(t){return(0,s.A)("GET","/process/control",null,{uuid:t})}function c(t){return(0,s.A)("GET","/process/config",null,{uuid:t})}function u(t){return(0,s.A)("DELETE","/process/config",null,{uuid:t})}function d(t){return(0,s.A)("PUT","/process/config",t,null)}function p(t){return(0,s.A)("POST","/process/config",t,null)}function m(t){return(0,s.A)("POST","/process/share",t,null)}},58934:function(t,e,i){i.d(e,{Cd:function(){return o},Ft:function(){return a},ZH:function(){return r},hk:function(){return l},jz:function(){return n}});var s=i(35720);function n(t){return(0,s.A)("POST","/push",t,null)}function a(){return(0,s.A)("GET","/push/list",null,null)}function o(t){return(0,s.A)("DELETE","/push",null,{id:t})}function r(t){return(0,s.A)("GET","/push",null,{id:t})}function l(t){return(0,s.A)("PUT","/push",t,null)}},75872:function(t,e,i){i.r(e),i.d(e,{default:function(){return C}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"}},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-cog ")]),t._v(" 系统设置 ")],1),i("v-card",{staticClass:"mx-auto",staticStyle:{"margin-top":"30px"},attrs:{"max-width":"600px"}},[i("v-card-title",[t._v(" 修改密码 ")]),i("div",{staticStyle:{"margin-left":"10%","margin-right":"30%"}},[i("v-text-field",{attrs:{label:"输入新密码","append-icon":t.show1?"mdi-eye":"mdi-eye-off",type:t.show1?"text":"password","hide-details":"auto"},on:{"click:append":function(e){t.show1=!t.show1}},model:{value:t.newPasswd1,callback:function(e){t.newPasswd1=e},expression:"newPasswd1"}}),i("v-text-field",{staticStyle:{"margin-top":"30px","margin-bottom":"30px"},attrs:{"append-icon":t.show2?"mdi-eye":"mdi-eye-off",type:t.show2?"text":"password","hide-details":"auto",label:"确认新密码"},on:{"click:append":function(e){t.show2=!t.show2}},model:{value:t.newPasswd2,callback:function(e){t.newPasswd2=e},expression:"newPasswd2"}})],1),i("v-card-actions",[i("v-btn",{attrs:{color:"blue",text:""},on:{click:t.changePasswd}},[t._v(" 修改密码 ")]),i("v-spacer")],1)],1),t.checkPer(0)?i("v-card",{staticClass:"mx-auto",staticStyle:{"margin-top":"30px","margin-bottom":"30px"},attrs:{loading:t.loading,"max-width":"600px"}},[i("v-card-title",[t._v(" 系统设置 "),i("v-btn",{staticStyle:{"margin-left":"auto"},attrs:{color:"primary",dark:""},on:{click:t.esReload}},[t._v(" 重载ES "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-reload ")])],1)],1),i("v-card-text",[i("subheader",[t._v(" 部分配置需要重启后才能生效,错误的配置可能会导致崩溃 ")])],1),i("div",{staticStyle:{"margin-left":"5%","margin-right":"10%"}},t._l(t.configList,(function(e,s){return i("v-row",{key:s,staticStyle:{"max-height":"60px"}},[i("v-col",{attrs:{cols:"4"}},[t._v(" "+t._s(e.describe)+" ")]),i("v-col",{attrs:{cols:"8"}},["boolean"!=typeof e.value?i("v-text-field",{staticStyle:{"max-width":"200px"},attrs:{dense:"",label:e.key,hint:"默认值:"+e.default},model:{value:t.configForm[e.key],callback:function(i){t.$set(t.configForm,e.key,i)},expression:"configForm[item.key]"}}):i("v-switch",{staticStyle:{"margin-top":"0px"},attrs:{label:e.key,hint:"默认值:"+e.default},model:{value:t.configForm[e.key],callback:function(i){t.$set(t.configForm,e.key,i)},expression:"configForm[item.key]"}})],1),i("v-col",{attrs:{cols:"8"}})],1)})),1),i("v-card-actions",[i("v-btn",{attrs:{color:"blue",text:""},on:{click:function(e){return t.setConfig()}}},[t._v(" 修改配置 ")]),i("v-spacer")],1)],1):t._e()],1)},n=[],a=i(92549),o=i(35720);function r(){return(0,o.A)("GET","/config",null,null)}function l(t){return(0,o.A)("PUT","/config",t,null)}function h(){return(0,o.A)("PUT","/config/es",null,null)}var c={data:()=>({loading:!1,show1:!1,show2:!1,newPasswd1:"",newPasswd2:"",password:"Password",configList:[],configForm:{},rules:{required:t=>!!t||"Required."}}),mounted(){0==localStorage.getItem("role")&&this.getConfig()},methods:{create(){},changePasswd(){this.newPasswd1===this.newPasswd2?(0,a.ec)({password:this.newPasswd1}).then((t=>{0===t.code&&(this.$message.success("密码修改成功"),this.newPasswd1="",this.newPasswd2="")})):this.$message.error("两次密码不同")},getConfig(){this.loading=!0,r().then((t=>{this.configList=t.data;for(let e=0;e<this.configList.length;e++)this.configForm[this.configList[e].key]=this.configList[e].value;this.loading=!1}))},setConfig(){for(var t in this.configForm)this.configForm[t]=this.configForm[t]+"";l(this.configForm).then((t=>{0==t.code&&this.$message.success("修改成功"),this.getConfig()}))},esReload(){h().then((t=>{0==t.code&&this.$message.success("已连接上es")}))}}},u=c,d=i(81656),p=i(9963),m=i.n(p),g=i(31315),v=i(375),f=i(47210),b=i(98834),y=i(51526),x=i(69456),k=i(18412),S=i(67410),$=i(45779),A=i(83406),w=(0,d.A)(u,s,n,!1,null,null,null),C=w.exports;m()(w,{VBanner:g.A,VBtn:v.A,VCard:f.A,VCardActions:b.SL,VCardText:b.OQ,VCardTitle:b.ri,VCol:y.A,VIcon:x.A,VRow:k.A,VSpacer:S.A,VSwitch:$.A,VTextField:A.A})},88974:function(t,e,i){i.r(e),i.d(e,{default:function(){return wt}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"},scopedSlots:t._u([{key:"actions",fn:function(){return[i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:t.filter}},[t._v(" 过滤 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-filter ")])],1),i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:t.reset}},[t._v(" 重置 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-restart ")])],1)]},proxy:!0}])},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-information-slab-circle ")]),t._v(" 日志管理 ")],1),0!=t.length?i("div",[i("v-row",{staticStyle:{"margin-left":"10px","margin-right":"10px","max-height":"80px"}},[i("v-col",{attrs:{cols:"1",sm:"10",md:"2"}},[i("v-menu",{attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"290px"},scopedSlots:t._u([{key:"activator",fn:function(e){var s=e.on,n=e.attrs;return[i("v-text-field",t._g(t._b({attrs:{label:"开始时间",readonly:""},model:{value:t.formattedStart,callback:function(e){t.formattedStart=e},expression:"formattedStart"}},"v-text-field",n,!1),s))]}}],null,!1,2338637534),model:{value:t.menuStart,callback:function(e){t.menuStart=e},expression:"menuStart"}},[i("v-card",[i("v-date-picker",{on:{input:t.updateStartDate},model:{value:t.startDate,callback:function(e){t.startDate=e},expression:"startDate"}}),i("v-time-picker",{attrs:{format:"24hr"},on:{input:t.updateStartTime},model:{value:t.startTime,callback:function(e){t.startTime=e},expression:"startTime"}})],1)],1)],1),i("v-col",{attrs:{cols:"1",sm:"10",md:"2"}},[i("v-menu",{attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","min-width":"290px"},scopedSlots:t._u([{key:"activator",fn:function(e){var s=e.on,n=e.attrs;return[i("v-text-field",t._g(t._b({attrs:{label:"结束时间",readonly:""},model:{value:t.formattedEnd,callback:function(e){t.formattedEnd=e},expression:"formattedEnd"}},"v-text-field",n,!1),s))]}}],null,!1,2589132374),model:{value:t.menuEnd,callback:function(e){t.menuEnd=e},expression:"menuEnd"}},[i("v-card",[i("v-date-picker",{on:{input:t.updateEndDate},model:{value:t.endDate,callback:function(e){t.endDate=e},expression:"endDate"}}),i("v-time-picker",{attrs:{format:"24hr"},on:{input:t.updateEndTime},model:{value:t.endTime,callback:function(e){t.endTime=e},expression:"endTime"}})],1)],1)],1),i("v-col",{attrs:{cols:"1",sm:"10",md:"2"}},[i("v-select",{staticStyle:{"max-width":"140px"},attrs:{items:t.items,"prepend-icon":"mdi-sort","item-text":"label",hint:"排序方式",label:"选择排序方式","return-object":"","single-line":""},model:{value:t.sort,callback:function(e){t.sort=e},expression:"sort"}})],1),i("v-col",{staticStyle:{"margin-left":"auto"},attrs:{cols:"1",sm:"10",md:"2"}},[i("v-text-field",{attrs:{label:"日志内容"},model:{value:t.logForm.match.log,callback:function(e){t.$set(t.logForm.match,"log",e)},expression:"logForm.match.log"}})],1),i("v-col",{attrs:{cols:"1",sm:"10",md:"2"}},[i("v-select",{attrs:{items:t.procesItems,label:"进程名称",multiple:""},model:{value:t.logForm.filterName,callback:function(e){t.$set(t.logForm,"filterName",e)},expression:"logForm.filterName"}})],1),i("v-col",{attrs:{cols:"1",sm:"10",md:"2"}},[i("v-text-field",{attrs:{label:"使用者"},model:{value:t.logForm.match.using,callback:function(e){t.$set(t.logForm.match,"using",e)},expression:"logForm.match.using"}})],1)],1),i("v-data-table",{staticClass:"elevation-1",staticStyle:{"margin-top":"5px"},attrs:{dense:"",loading:t.loading,headers:t.headers,items:t.desserts,"disable-pagination":!0,"hide-default-footer":""},scopedSlots:t._u([{key:"item.time",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.timestampToTime(i.time))+" ")]}},{key:"item.log",fn:function(e){var s=e.item;return[i("div",{domProps:{innerHTML:t._s(t.ansiToHtml(s.log))}})]}}],null,!1,2784149267)}),i("div",{staticStyle:{"margin-top":"auto"},on:{click:t.getLogList}},[i("v-pagination",{staticStyle:{margin:"20px","max-height":"20px"},attrs:{length:t.length,"total-visible":7},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)],1):i("div",{staticStyle:{display:"flex","justify-content":"center","align-items":"center",height:"auto",width:"100%"}},[i("div",{staticStyle:{margin:"10%"}},[i("v-icon",{attrs:{dark:"",size:"200",color:"blue-grey"}},[t._v(" mdi-information-slab-circle ")]),i("v-subheader",[t._v("未查询到符合条件的日志")])],1)])],1)},n=[],a=i(34501),o=i(35720);function r(t){return(0,o.A)("POST","/log",t,null)}var l=i(84712),h={data:()=>({createDialog:!1,uuid:"",startTime:"",sort:{value:"desc"},endTime:"",page:1,size:22,menuStart:!1,menuEnd:!1,startDate:null,startTime:null,endDate:null,endTime:null,length:1,total:0,procesItems:{},loading:!1,logForm:{match:{log:"",name:"",using:""},page:{from:0,size:30},time:{startTime:void 0,endTime:void 0}},headers:[{text:"日志内容",sortable:!1,width:"80%",value:"log"},{text:"进程名称",value:"name",sortable:!1},{text:"使用者",value:"using",sortable:!1},{text:"时间",value:"time",sortable:!1}],items:[{label:"自动",value:""},{label:"时间正序",value:"asc"},{label:"时间倒序",value:"desc"}],desserts:[],tableData:[]}),computed:{formattedStart(){return this.startDate&&this.startTime?`${this.startDate} ${this.startTime}:00`:""},formattedEnd(){return this.endDate&&this.endTime?`${this.endDate} ${this.endTime}:00`:""}},mounted(){},created(){this.getLogList(),this.getProcessItems()},methods:{getProcessItems(){(0,a.ei)().then((t=>{this.procesItems=t.data.map((t=>t.name))}))},formatDateTime(t){const e=t.getFullYear(),i=t.getMonth()+1,s=t.getDate(),n=t.getHours(),a=t.getMinutes(),o=t.getSeconds();return`${e}-${this.pad(i)}-${this.pad(s)} ${this.pad(n)}:${this.pad(a)}:${this.pad(o)}`},pad(t){return t.toString().padStart(2,"0")},timestampToTime(t){t=t||null;let e=new Date(t),i=e.getFullYear()+"-",s=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"-",n=(e.getDate()<10?"0"+e.getDate():e.getDate())+" ",a=(e.getHours()<10?"0"+e.getHours():e.getHours())+":",o=(e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes())+":",r=e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds();return i+s+n+a+o+r},reset(){this.page=1,this.logForm={match:{log:"",name:"",using:""},page:{from:0,size:30},time:{startTime:void 0,endTime:void 0}},this.getLogList()},filter(){this.page=1,this.getLogList()},getLogList(){this.loading=!0,this.logForm.time.startTime=this.timeToTimestamp(this.startDate&&this.startTime?`${this.startDate} ${this.startTime}:00`:void 0),this.logForm.time.endTime=this.timeToTimestamp(this.endDate&&this.endTime?`${this.endDate} ${this.endTime}:00`:void 0),this.logForm.page.from=(this.page-1)*this.size,0!==this.total&&this.page*this.size>this.total?this.logForm.page.size=this.total-(this.page-1)*this.size:this.logForm.page.size=this.size,this.logForm.sort=this.sort.value,r(this.logForm).then((t=>{null===t.data.data?this.desserts=[]:this.desserts=t.data.data,0!==t.data.total?this.length=Math.ceil(t.data.total/this.size):this.length=0,this.total=t.data.total,this.loading=!1}))},ansiToHtml(t){var e=new l.v;return e.ansi_to_html(t).replaceAll("color:rgb(255,255,255)","color:rgb(160,160,160)")},timeToTimestamp(t){let e=Date.parse(new Date(t).toString());return console.log(t+"的时间戳为:"+e),e},updateStartDate(t){this.startDate=t},updateStartTime(t){this.startTime=t,this.menuStart=!1},updateEndDate(t){this.endDate=t},updateEndTime(t){this.endTime=t,this.menuEnd=!1}}},c=h,u=i(81656),d=i(9963),p=i.n(d),m=i(31315),g=i(375),v=i(47210),f=i(51526),b=i(21373),y=i(57889),x=i(68767),k=i(3507),S=i(66960),$=(0,k.A)(x.A).extend({methods:{genPickerButton(t,e,i,s=!1,n=""){const a=this[t]===e,o=i=>{i.stopPropagation(),this.$emit(`update:${(0,S.kW)(t)}`,e)};return this.$createElement("div",{staticClass:`v-picker__title__btn ${n}`.trim(),class:{"v-picker__title__btn--active":a,"v-picker__title__btn--readonly":s},on:a||s?void 0:{click:o}},Array.isArray(i)?i:[i])}}}),A=(0,k.A)($).extend({name:"v-date-picker-title",props:{date:{type:String,default:""},disabled:Boolean,readonly:Boolean,selectingYear:Boolean,value:{type:String},year:{type:[Number,String],default:""},yearIcon:{type:String}},data:()=>({isReversing:!1}),computed:{computedTransition(){return this.isReversing?"picker-reverse-transition":"picker-transition"}},watch:{value(t,e){this.isReversing=t<e}},methods:{genYearIcon(){return this.$createElement(y.A,{props:{dark:!0}},this.yearIcon)},getYearBtn(){return this.genPickerButton("selectingYear",!0,[String(this.year),this.yearIcon?this.genYearIcon():null],!1,"v-date-picker-title__year")},genTitleText(){return this.$createElement("transition",{props:{name:this.computedTransition}},[this.$createElement("div",{domProps:{innerHTML:this.date||" "},key:this.value})])},genTitleDate(){return this.genPickerButton("selectingYear",!1,[this.genTitleText()],!1,"v-date-picker-title__date")}},render(t){return t("div",{staticClass:"v-date-picker-title",class:{"v-date-picker-title--disabled":this.disabled}},[this.getYearBtn(),this.genTitleDate()])}}),w=i(3536),C=i(85471),_=C["default"].extend({name:"localable",props:{locale:String},computed:{currentLocale(){return this.locale||this.$vuetify.lang.current}}}),I=i(53661);const D=(t,e,i)=>(e|=0,t=String(t),i=String(i),t.length>e?String(t):(e-=t.length,e>i.length&&(i+=i.repeat(e/i.length)),i.slice(0,e)+String(t)));var T=(t,e=2)=>D(t,e,"0");function P(t,e,i={start:0,length:0}){const s=t=>{const[e,i,s]=t.trim().split(" ")[0].split("-");return[T(e,4),T(i||1),T(s||1)].join("-")};try{const i=new Intl.DateTimeFormat(t||void 0,e);return t=>i.format(new Date(`${s(t)}T00:00:00+00:00`))}catch(n){return i.start||i.length?t=>s(t).substr(i.start||0,i.length):void 0}}var E=P,F=(t,e)=>{const[i,s]=t.split("-").map(Number);return s+e===0?i-1+"-12":s+e===13?`${i+1}-01`:`${i}-${T(s+e)}`},B=(0,k.A)(x.A,_,I.A).extend({name:"v-date-picker-header",props:{disabled:Boolean,format:Function,min:String,max:String,nextAriaLabel:String,nextIcon:{type:String,default:"$next"},prevAriaLabel:String,prevIcon:{type:String,default:"$prev"},readonly:Boolean,value:{type:[Number,String],required:!0}},data(){return{isReversing:!1}},computed:{formatter(){return this.format?this.format:String(this.value).split("-")[1]?E(this.currentLocale,{month:"long",year:"numeric",timeZone:"UTC"},{length:7}):E(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4})}},watch:{value(t,e){this.isReversing=t<e}},methods:{genBtn(t){const e=t>0?this.nextAriaLabel:this.prevAriaLabel,i=e?this.$vuetify.lang.t(e):void 0,s=this.disabled||t<0&&this.min&&this.calculateChange(t)<this.min||t>0&&this.max&&this.calculateChange(t)>this.max;return this.$createElement(w.A,{attrs:{"aria-label":i},props:{dark:this.dark,disabled:s,icon:!0,light:this.light},on:{click:e=>{e.stopPropagation(),this.$emit("input",this.calculateChange(t))}}},[this.$createElement(y.A,t<0===!this.$vuetify.rtl?this.prevIcon:this.nextIcon)])},calculateChange(t){const[e,i]=String(this.value).split("-").map(Number);return null==i?`${e+t}`:F(String(this.value),t)},genHeader(){const t=!this.disabled&&(this.color||"accent"),e=this.$createElement("div",this.setTextColor(t,{key:String(this.value)}),[this.$createElement("button",{attrs:{type:"button"},on:{click:()=>this.$emit("toggle")}},(0,S.$c)(this)||[this.formatter(String(this.value))])]),i=this.$createElement("transition",{props:{name:this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"}},[e]);return this.$createElement("div",{staticClass:"v-date-picker-header__value",class:{"v-date-picker-header__value--disabled":this.disabled}},[i])}},render(){return this.$createElement("div",{staticClass:"v-date-picker-header",class:{"v-date-picker-header--disabled":this.disabled,...this.themeClasses}},[this.genBtn(-1),this.genHeader(),this.genBtn(1)])}}),M=i(70499);function O(t,e,i){return Object.keys(t.$listeners).reduce(((s,n)=>(n.endsWith(e)&&(s[n.slice(0,-e.length)]=e=>t.$emit(n,i,e)),s)),{})}function L(t,e){return Object.keys(t.$listeners).reduce(((i,s)=>(s.endsWith(e)&&(i[s]=t.$listeners[s]),i)),{})}var V=(t,e)=>{const[i,s=1,n=1]=t.split("-");return`${i}-${T(s)}-${T(n)}`.substr(0,{date:10,month:7,year:4}[e])};function H(t,e,i,s){return(!s||s(t))&&(!e||t>=e.substr(0,10))&&(!i||t<=i)}var N=i(64961),R=(0,k.A)(x.A,_,I.A).extend({directives:{Touch:M.A},props:{allowedDates:Function,current:String,disabled:Boolean,format:Function,events:{type:[Array,Function,Object],default:()=>null},eventColor:{type:[Array,Function,Object,String],default:()=>"warning"},min:String,max:String,range:Boolean,readonly:Boolean,scrollable:Boolean,tableDate:{type:String,required:!0},value:[String,Array]},data:()=>({isReversing:!1,wheelThrottle:null}),computed:{computedTransition(){return this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"},displayedMonth(){return Number(this.tableDate.split("-")[1])-1},displayedYear(){return Number(this.tableDate.split("-")[0])}},watch:{tableDate(t,e){this.isReversing=t<e}},mounted(){this.wheelThrottle=(0,S.nF)(this.wheel,250)},methods:{genButtonClasses(t,e,i,s,n,a){return{"v-size--default":!e,"v-date-picker-table__current":s,"v-btn--active":i,"v-btn--flat":!t||this.disabled,"v-btn--text":i===s,"v-btn--rounded":e,"v-btn--disabled":!t||this.disabled,"v-btn--outlined":s&&!i,"v-date-picker--first-in-range":n,"v-date-picker--last-in-range":a,...this.themeClasses}},genButtonEvents(t,e,i){if(!this.disabled)return(0,N.wf)({click:()=>{e&&!this.readonly&&this.$emit("input",t)}},O(this,`:${i}`,t))},genButton(t,e,i,s,n=!1){const a=H(t,this.min,this.max,this.allowedDates),o=this.isSelected(t)&&a,r=t===this.current,l=o?this.setBackgroundColor:this.setTextColor,h=(o||r)&&(this.color||"accent");let c=!1,u=!1;return this.range&&this.value&&Array.isArray(this.value)&&(c=t===this.value[0],u=t===this.value[this.value.length-1]),this.$createElement("button",l(h,{staticClass:"v-btn",class:this.genButtonClasses(a&&!n,e,o,r,c,u),attrs:{type:"button"},domProps:{disabled:this.disabled||!a||n},on:this.genButtonEvents(t,a,i)}),[this.$createElement("div",{staticClass:"v-btn__content"},[s(t)]),this.genEvents(t)])},getEventColors(t){const e=t=>Array.isArray(t)?t:[t];let i,s=[];return i=Array.isArray(this.events)?this.events.includes(t):this.events instanceof Function?this.events(t)||!1:this.events&&this.events[t]||!1,i?(s=!0!==i?e(i):"string"===typeof this.eventColor?[this.eventColor]:"function"===typeof this.eventColor?e(this.eventColor(t)):Array.isArray(this.eventColor)?this.eventColor:e(this.eventColor[t]),s.filter((t=>t))):[]},genEvents(t){const e=this.getEventColors(t);return e.length?this.$createElement("div",{staticClass:"v-date-picker-table__events"},e.map((t=>this.$createElement("div",this.setBackgroundColor(t))))):null},isValidScroll(t,e){const i=e(t),s=1===i.split("-").length?"year":"month";return t<0&&(!this.min||i>=V(this.min,s))||t>0&&(!this.max||i<=V(this.max,s))},wheel(t,e){this.$emit("update:table-date",e(t.deltaY))},touch(t,e){this.$emit("update:table-date",e(t))},genTable(t,e,i){const s=this.$createElement("transition",{props:{name:this.computedTransition}},[this.$createElement("table",{key:this.tableDate},e)]),n={name:"touch",value:{left:t=>t.offsetX<-15&&this.isValidScroll(1,i)&&this.touch(1,i),right:t=>t.offsetX>15&&this.isValidScroll(-1,i)&&this.touch(-1,i)}};return this.$createElement("div",{staticClass:t,class:{"v-date-picker-table--disabled":this.disabled,...this.themeClasses},on:!this.disabled&&this.scrollable?{wheel:t=>{t.preventDefault(),this.isValidScroll(t.deltaY,i)&&this.wheelThrottle(t,i)}}:void 0,directives:[n]},[s])},isSelected(t){if(Array.isArray(this.value)){if(this.range&&2===this.value.length){const[e,i]=[...this.value].sort();return e<=t&&t<=i}return-1!==this.value.indexOf(t)}return t===this.value}}});function z(t,e=0,i=1){let s;return t<100&&t>=0?(s=new Date(Date.UTC(t,e,i)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(t)):s=new Date(Date.UTC(t,e,i)),s}function W(t,e,i){const s=7+e-i,n=(7+z(t,0,s).getUTCDay()-e)%7;return-n+s-1}function Y(t,e,i,s){let n=[0,31,59,90,120,151,181,212,243,273,304,334][e];return e>1&&G(t)&&n++,n+i}function U(t,e,i){const s=W(t,e,i),n=W(t+1,e,i),a=G(t)?366:365;return(a-s+n)/7}function j(t,e,i,s,n){const a=W(t,s,n),o=Math.ceil((Y(t,e,i,s)-a)/7);return o<1?o+U(t-1,s,n):o>U(t,s,n)?o-U(t,s,n):o}function G(t){return t%4===0&&t%100!==0||t%400===0}var K=(0,k.A)(R).extend({name:"v-date-picker-date-table",props:{firstDayOfWeek:{type:[String,Number],default:0},localeFirstDayOfYear:{type:[String,Number],default:0},showAdjacentMonths:Boolean,showWeek:Boolean,weekdayFormat:Function},computed:{formatter(){return this.format||E(this.currentLocale,{day:"numeric",timeZone:"UTC"},{start:8,length:2})},weekdayFormatter(){return this.weekdayFormat||E(this.currentLocale,{weekday:"narrow",timeZone:"UTC"})},weekDays(){const t=parseInt(this.firstDayOfWeek,10);return this.weekdayFormatter?(0,S.Sd)(7).map((e=>this.weekdayFormatter(`2017-01-${t+e+15}`))):(0,S.Sd)(7).map((e=>["S","M","T","W","T","F","S"][(e+t)%7]))}},methods:{calculateTableDate(t){return F(this.tableDate,Math.sign(t||1))},genTHead(){const t=this.weekDays.map((t=>this.$createElement("th",t)));return this.showWeek&&t.unshift(this.$createElement("th")),this.$createElement("thead",this.genTR(t))},weekDaysBeforeFirstDayOfTheMonth(){const t=new Date(`${this.displayedYear}-${T(this.displayedMonth+1)}-01T00:00:00+00:00`),e=t.getUTCDay();return(e-parseInt(this.firstDayOfWeek)+7)%7},getWeekNumber(t){return j(this.displayedYear,this.displayedMonth,t,parseInt(this.firstDayOfWeek),parseInt(this.localeFirstDayOfYear))},genWeekNumber(t){return this.$createElement("td",[this.$createElement("small",{staticClass:"v-date-picker-table--date__week"},String(t).padStart(2,"0"))])},genTBody(){const t=[],e=new Date(this.displayedYear,this.displayedMonth+1,0).getDate();let i=[],s=this.weekDaysBeforeFirstDayOfTheMonth();this.showWeek&&i.push(this.genWeekNumber(this.getWeekNumber(1)));const n=this.displayedMonth?this.displayedYear:this.displayedYear-1,a=(this.displayedMonth+11)%12,o=new Date(this.displayedYear,this.displayedMonth,0).getDate(),r=this.showWeek?8:7;while(s--){const t=`${n}-${T(a+1)}-${T(o-s)}`;i.push(this.$createElement("td",this.showAdjacentMonths?[this.genButton(t,!0,"date",this.formatter,!0)]:[]))}for(s=1;s<=e;s++){const n=`${this.displayedYear}-${T(this.displayedMonth+1)}-${T(s)}`;i.push(this.$createElement("td",[this.genButton(n,!0,"date",this.formatter)])),i.length%r===0&&(t.push(this.genTR(i)),i=[],this.showWeek&&(s<e||this.showAdjacentMonths)&&i.push(this.genWeekNumber(this.getWeekNumber(s+7))))}const l=11===this.displayedMonth?this.displayedYear+1:this.displayedYear,h=(this.displayedMonth+1)%12;let c=1;while(i.length<r){const t=`${l}-${T(h+1)}-${T(c++)}`;i.push(this.$createElement("td",this.showAdjacentMonths?[this.genButton(t,!0,"date",this.formatter,!0)]:[]))}return i.length&&t.push(this.genTR(i)),this.$createElement("tbody",t)},genTR(t){return[this.$createElement("tr",t)]}},render(){return this.genTable("v-date-picker-table v-date-picker-table--date",[this.genTHead(),this.genTBody()],this.calculateTableDate)}}),q=(0,k.A)(R).extend({name:"v-date-picker-month-table",computed:{formatter(){return this.format||E(this.currentLocale,{month:"short",timeZone:"UTC"},{start:5,length:2})}},methods:{calculateTableDate(t){return`${parseInt(this.tableDate,10)+Math.sign(t||1)}`},genTBody(){const t=[],e=Array(3).fill(null),i=12/e.length;for(let s=0;s<i;s++){const i=e.map(((t,i)=>{const n=s*e.length+i,a=`${this.displayedYear}-${T(n+1)}`;return this.$createElement("td",{key:n},[this.genButton(a,!1,"month",this.formatter)])}));t.push(this.$createElement("tr",{key:s},i))}return this.$createElement("tbody",t)}},render(){return this.genTable("v-date-picker-table v-date-picker-table--month",[this.genTBody()],this.calculateTableDate)}}),Z=(0,k.A)(x.A,_).extend({name:"v-date-picker-years",props:{format:Function,min:[Number,String],max:[Number,String],readonly:Boolean,value:[Number,String]},data(){return{defaultColor:"primary"}},computed:{formatter(){return this.format||E(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4})}},mounted(){setTimeout((()=>{const t=this.$el.getElementsByClassName("active")[0];t?this.$el.scrollTop=t.offsetTop-this.$el.offsetHeight/2+t.offsetHeight/2:this.min&&!this.max?this.$el.scrollTop=this.$el.scrollHeight:!this.min&&this.max?this.$el.scrollTop=0:this.$el.scrollTop=this.$el.scrollHeight/2-this.$el.offsetHeight/2}))},methods:{genYearItem(t){const e=this.formatter(`${t}`),i=parseInt(this.value,10)===t,s=i&&(this.color||"primary");return this.$createElement("li",this.setTextColor(s,{key:t,class:{active:i},on:(0,N.wf)({click:()=>this.$emit("input",t)},O(this,":year",t))}),e)},genYearItems(){const t=[],e=this.value?parseInt(this.value,10):(new Date).getFullYear(),i=this.max?parseInt(this.max,10):e+100,s=Math.min(i,this.min?parseInt(this.min,10):e-100);for(let n=i;n>=s;n--)t.push(this.genYearItem(n));return t}},render(){return this.$createElement("ul",{staticClass:"v-date-picker-years",ref:"years"},this.genYearItems())}}),X=(i(56001),i(45083)),J=(0,k.A)(x.A,X.A,I.A).extend({name:"v-picker",props:{flat:Boolean,fullWidth:Boolean,landscape:Boolean,noTitle:Boolean,transition:{type:String,default:"fade-transition"},width:{type:[Number,String],default:290}},computed:{computedTitleColor(){const t=!this.isDark&&(this.color||"primary");return this.color||t}},methods:{genTitle(){return this.$createElement("div",this.setBackgroundColor(this.computedTitleColor,{staticClass:"v-picker__title",class:{"v-picker__title--landscape":this.landscape}}),(0,S.$c)(this,"title"))},genBodyTransition(){return this.$createElement("transition",{props:{name:this.transition}},(0,S.$c)(this))},genBody(){return this.$createElement("div",{staticClass:"v-picker__body",class:{"v-picker__body--no-title":this.noTitle,...this.themeClasses},style:this.fullWidth?void 0:{width:(0,S.Dg)(this.width)}},[this.genBodyTransition()])},genActions(){return this.$createElement("div",{staticClass:"v-picker__actions v-card__actions",class:{"v-picker__actions--no-title":this.noTitle}},(0,S.$c)(this,"actions"))}},render(t){return t("div",{staticClass:"v-picker v-card",class:{"v-picker--flat":this.flat,"v-picker--landscape":this.landscape,"v-picker--full-width":this.fullWidth,...this.themeClasses,...this.elevationClasses}},[this.$slots.title?this.genTitle():null,this.genBody(),this.$slots.actions?this.genActions():null])}}),Q=J,tt=(0,k.A)(x.A,X.A,I.A).extend({name:"picker",props:{flat:Boolean,fullWidth:Boolean,headerColor:String,landscape:Boolean,noTitle:Boolean,width:{type:[Number,String],default:290}},methods:{genPickerTitle(){return null},genPickerBody(){return null},genPickerActionsSlot(){return this.$scopedSlots.default?this.$scopedSlots.default({save:this.save,cancel:this.cancel}):(0,S.$c)(this)},genPicker(t){const e=[];if(!this.noTitle){const t=this.genPickerTitle();t&&e.push(t)}const i=this.genPickerBody();return i&&e.push(i),e.push(this.$createElement("template",{slot:"actions"},[this.genPickerActionsSlot()])),this.$createElement(Q,{staticClass:t,props:{color:this.headerColor||this.color,dark:this.dark,elevation:this.elevation,flat:this.flat,fullWidth:this.fullWidth,landscape:this.landscape,light:this.light,width:this.width,noTitle:this.noTitle}},e)}}});const et=[0,31,28,31,30,31,30,31,31,30,31,30,31],it=[0,31,29,31,30,31,30,31,31,30,31,30,31];function st(t,e){return G(t)?it[e]:et[e]}var nt,at=i(65604),ot=(0,k.A)(_,tt).extend({name:"v-date-picker",props:{activePicker:String,allowedDates:Function,dayFormat:Function,disabled:Boolean,events:{type:[Array,Function,Object],default:()=>null},eventColor:{type:[Array,Function,Object,String],default:()=>"warning"},firstDayOfWeek:{type:[String,Number],default:0},headerDateFormat:Function,localeFirstDayOfYear:{type:[String,Number],default:0},max:String,min:String,monthFormat:Function,multiple:Boolean,nextIcon:{type:String,default:"$next"},nextMonthAriaLabel:{type:String,default:"$vuetify.datePicker.nextMonthAriaLabel"},nextYearAriaLabel:{type:String,default:"$vuetify.datePicker.nextYearAriaLabel"},pickerDate:String,prevIcon:{type:String,default:"$prev"},prevMonthAriaLabel:{type:String,default:"$vuetify.datePicker.prevMonthAriaLabel"},prevYearAriaLabel:{type:String,default:"$vuetify.datePicker.prevYearAriaLabel"},range:Boolean,reactive:Boolean,readonly:Boolean,scrollable:Boolean,showCurrent:{type:[Boolean,String],default:!0},selectedItemsText:{type:String,default:"$vuetify.datePicker.itemsSelected"},showAdjacentMonths:Boolean,showWeek:Boolean,titleDateFormat:Function,type:{type:String,default:"date",validator:t=>["date","month"].includes(t)},value:[Array,String],weekdayFormat:Function,yearFormat:Function,yearIcon:String},data(){const t=new Date;return{internalActivePicker:this.type.toUpperCase(),inputDay:null,inputMonth:null,inputYear:null,isReversing:!1,now:t,tableDate:(()=>{if(this.pickerDate)return this.pickerDate;const e=(0,S.BN)(this.value),i=e[e.length-1]||("string"===typeof this.showCurrent?this.showCurrent:`${t.getFullYear()}-${t.getMonth()+1}`);return V(i,"date"===this.type?"month":"year")})()}},computed:{multipleValue(){return(0,S.BN)(this.value)},isMultiple(){return this.multiple||this.range},lastValue(){return this.isMultiple?this.multipleValue[this.multipleValue.length-1]:this.value},selectedMonths(){return this.value&&"month"!==this.type?this.isMultiple?this.multipleValue.map((t=>t.substr(0,7))):this.value.substr(0,7):this.value},current(){return!0===this.showCurrent?V(`${this.now.getFullYear()}-${this.now.getMonth()+1}-${this.now.getDate()}`,this.type):this.showCurrent||null},inputDate(){return"date"===this.type?`${this.inputYear}-${T(this.inputMonth+1)}-${T(this.inputDay)}`:`${this.inputYear}-${T(this.inputMonth+1)}`},tableMonth(){return Number((this.pickerDate||this.tableDate).split("-")[1])-1},tableYear(){return Number((this.pickerDate||this.tableDate).split("-")[0])},minMonth(){return this.min?V(this.min,"month"):null},maxMonth(){return this.max?V(this.max,"month"):null},minYear(){return this.min?V(this.min,"year"):null},maxYear(){return this.max?V(this.max,"year"):null},formatters(){return{year:this.yearFormat||E(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4}),titleDate:this.titleDateFormat||(this.isMultiple?this.defaultTitleMultipleDateFormatter:this.defaultTitleDateFormatter)}},defaultTitleMultipleDateFormatter(){return t=>t.length?1===t.length?this.defaultTitleDateFormatter(t[0]):this.$vuetify.lang.t(this.selectedItemsText,t.length):"-"},defaultTitleDateFormatter(){const t={year:{year:"numeric",timeZone:"UTC"},month:{month:"long",timeZone:"UTC"},date:{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}},e=E(this.currentLocale,t[this.type],{start:0,length:{date:10,month:7,year:4}[this.type]}),i=t=>e(t).replace(/([^\d\s])([\d])/g,((t,e,i)=>`${e} ${i}`)).replace(", ",",<br>");return this.landscape?i:e}},watch:{internalActivePicker:{immediate:!0,handler(t){this.$emit("update:active-picker",t)}},activePicker(t){this.internalActivePicker=t},tableDate(t,e){const i="month"===this.type?"year":"month";this.isReversing=V(t,i)<V(e,i),this.$emit("update:picker-date",t)},pickerDate(t){t?this.tableDate=t:this.lastValue&&"date"===this.type?this.tableDate=V(this.lastValue,"month"):this.lastValue&&"month"===this.type&&(this.tableDate=V(this.lastValue,"year"))},value(t,e){this.checkMultipleProp(),this.setInputDate(),(this.isMultiple||!this.value||this.pickerDate)&&(!this.isMultiple||!this.multipleValue.length||e&&e.length||this.pickerDate)||(this.tableDate=V(this.inputDate,"month"===this.type?"year":"month"))},type(t){if(this.internalActivePicker=t.toUpperCase(),this.value&&this.value.length){const e=this.multipleValue.map((e=>V(e,t))).filter(this.isDateAllowed);this.$emit("input",this.isMultiple?e:e[0])}}},created(){this.checkMultipleProp(),this.pickerDate!==this.tableDate&&this.$emit("update:picker-date",this.tableDate),this.setInputDate()},methods:{emitInput(t){if(this.range){if(1!==this.multipleValue.length)this.$emit("input",[t]);else{const e=[this.multipleValue[0],t];this.$emit("input",e),this.$emit("change",e)}return}const e=this.multiple?-1===this.multipleValue.indexOf(t)?this.multipleValue.concat([t]):this.multipleValue.filter((e=>e!==t)):t;this.$emit("input",e),this.multiple||this.$emit("change",t)},checkMultipleProp(){if(null==this.value)return;const t=this.value.constructor.name,e=this.isMultiple?"Array":"String";t!==e&&(0,at.OP)(`Value must be ${this.isMultiple?"an":"a"} ${e}, got ${t}`,this)},isDateAllowed(t){return H(t,this.min,this.max,this.allowedDates)},yearClick(t){this.inputYear=t,"month"===this.type?this.tableDate=`${t}`:this.tableDate=`${t}-${T((this.tableMonth||0)+1)}`,this.internalActivePicker="MONTH",this.reactive&&!this.readonly&&!this.isMultiple&&this.isDateAllowed(this.inputDate)&&this.$emit("input",this.inputDate)},monthClick(t){const[e,i]=t.split("-");this.inputYear=parseInt(e,10),this.inputMonth=parseInt(i,10)-1,"date"===this.type?(this.inputDay&&(this.inputDay=Math.min(this.inputDay,st(this.inputYear,this.inputMonth+1))),this.tableDate=t,this.internalActivePicker="DATE",this.reactive&&!this.readonly&&!this.isMultiple&&this.isDateAllowed(this.inputDate)&&this.$emit("input",this.inputDate)):this.emitInput(this.inputDate)},dateClick(t){const[e,i,s]=t.split("-");this.inputYear=parseInt(e,10),this.inputMonth=parseInt(i,10)-1,this.inputDay=parseInt(s,10),this.emitInput(this.inputDate)},genPickerTitle(){return this.$createElement(A,{props:{date:this.value?this.formatters.titleDate(this.isMultiple?this.multipleValue:this.value):"",disabled:this.disabled,readonly:this.readonly,selectingYear:"YEAR"===this.internalActivePicker,year:this.formatters.year(this.multipleValue.length?`${this.inputYear}`:this.tableDate),yearIcon:this.yearIcon,value:this.multipleValue[0]},slot:"title",on:{"update:selecting-year":t=>this.internalActivePicker=t?"YEAR":this.type.toUpperCase()}})},genTableHeader(){return this.$createElement(B,{props:{nextIcon:this.nextIcon,color:this.color,dark:this.dark,disabled:this.disabled,format:this.headerDateFormat,light:this.light,locale:this.locale,min:"DATE"===this.internalActivePicker?this.minMonth:this.minYear,max:"DATE"===this.internalActivePicker?this.maxMonth:this.maxYear,nextAriaLabel:"DATE"===this.internalActivePicker?this.nextMonthAriaLabel:this.nextYearAriaLabel,prevAriaLabel:"DATE"===this.internalActivePicker?this.prevMonthAriaLabel:this.prevYearAriaLabel,prevIcon:this.prevIcon,readonly:this.readonly,value:"DATE"===this.internalActivePicker?`${T(this.tableYear,4)}-${T(this.tableMonth+1)}`:`${T(this.tableYear,4)}`},on:{toggle:()=>this.internalActivePicker="DATE"===this.internalActivePicker?"MONTH":"YEAR",input:t=>this.tableDate=t}})},genDateTable(){return this.$createElement(K,{props:{allowedDates:this.allowedDates,color:this.color,current:this.current,dark:this.dark,disabled:this.disabled,events:this.events,eventColor:this.eventColor,firstDayOfWeek:this.firstDayOfWeek,format:this.dayFormat,light:this.light,locale:this.locale,localeFirstDayOfYear:this.localeFirstDayOfYear,min:this.min,max:this.max,range:this.range,readonly:this.readonly,scrollable:this.scrollable,showAdjacentMonths:this.showAdjacentMonths,showWeek:this.showWeek,tableDate:`${T(this.tableYear,4)}-${T(this.tableMonth+1)}`,value:this.value,weekdayFormat:this.weekdayFormat},ref:"table",on:{input:this.dateClick,"update:table-date":t=>this.tableDate=t,...L(this,":date")}})},genMonthTable(){return this.$createElement(q,{props:{allowedDates:"month"===this.type?this.allowedDates:null,color:this.color,current:this.current?V(this.current,"month"):null,dark:this.dark,disabled:this.disabled,events:"month"===this.type?this.events:null,eventColor:"month"===this.type?this.eventColor:null,format:this.monthFormat,light:this.light,locale:this.locale,min:this.minMonth,max:this.maxMonth,range:this.range,readonly:this.readonly&&"month"===this.type,scrollable:this.scrollable,value:this.selectedMonths,tableDate:`${T(this.tableYear,4)}`},ref:"table",on:{input:this.monthClick,"update:table-date":t=>this.tableDate=t,...L(this,":month")}})},genYears(){return this.$createElement(Z,{props:{color:this.color,format:this.yearFormat,locale:this.locale,min:this.minYear,max:this.maxYear,value:this.tableYear},on:{input:this.yearClick,...L(this,":year")}})},genPickerBody(){const t="YEAR"===this.internalActivePicker?[this.genYears()]:[this.genTableHeader(),"DATE"===this.internalActivePicker?this.genDateTable():this.genMonthTable()];return this.$createElement("div",{key:this.internalActivePicker},t)},setInputDate(){if(this.lastValue){const t=this.lastValue.split("-");this.inputYear=parseInt(t[0],10),this.inputMonth=parseInt(t[1],10)-1,"date"===this.type&&(this.inputDay=parseInt(t[2],10))}else this.inputYear=this.inputYear||this.now.getFullYear(),this.inputMonth=null==this.inputMonth?this.inputMonth:this.now.getMonth(),this.inputDay=this.inputDay||this.now.getDate()}},render(){return this.genPicker("v-picker--date")}}),rt=i(69456),lt=i(56160),ht=i(42136),ct=i(65533),ut=(0,k.A)(x.A,(0,ct.A)({onVisible:["init"]}),I.A).extend({name:"v-pagination",directives:{Resize:ht.A},props:{circle:Boolean,disabled:Boolean,navigationColor:String,navigationTextColor:String,length:{type:Number,default:0,validator:t=>t%1===0},nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},totalVisible:[Number,String],value:{type:Number,default:0},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},wrapperAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.wrapper"}},data(){return{maxButtons:0,selected:null}},computed:{classes(){return{"v-pagination":!0,"v-pagination--circle":this.circle,"v-pagination--disabled":this.disabled,...this.themeClasses}},items(){const t=parseInt(this.totalVisible,10);if(0===t||isNaN(this.length)||this.length>Number.MAX_SAFE_INTEGER)return[];const e=Math.min(Math.max(0,t)||this.length,Math.max(0,this.maxButtons)||this.length,this.length);if(this.length<=e)return this.range(1,this.length);const i=e%2===0?1:0,s=Math.floor(e/2),n=this.length-s+1+i;if(this.value>s&&this.value<n){const t=1,e=this.length,n=this.value-s+2,a=this.value+s-2-i,o=n-1===t+1?2:"...",r=a+1===e-1?a+1:"...";return[1,o,...this.range(n,a),r,this.length]}if(this.value===s){const t=this.value+s-1-i;return[...this.range(1,t),"...",this.length]}if(this.value===n){const t=this.value-s+1;return[1,"...",...this.range(t,this.length)]}return[...this.range(1,s),"...",...this.range(n,this.length)]}},watch:{value(){this.init()}},beforeMount(){this.init()},methods:{init(){this.selected=null,this.onResize(),this.$nextTick(this.onResize),setTimeout((()=>this.selected=this.value),100)},onResize(){const t=this.$el&&this.$el.parentElement?this.$el.parentElement.clientWidth:window.innerWidth;this.maxButtons=Math.floor((t-96)/42)},next(t){t.preventDefault(),this.$emit("input",this.value+1),this.$emit("next")},previous(t){t.preventDefault(),this.$emit("input",this.value-1),this.$emit("previous")},range(t,e){const i=[];t=t>0?t:1;for(let s=t;s<=e;s++)i.push(s);return i},genIcon(t,e,i,s,n){return t("li",[t("button",this.setBackgroundColor(this.navigationColor,{staticClass:"v-pagination__navigation",class:{"v-pagination__navigation--disabled":i},attrs:{disabled:i,type:"button","aria-label":n},on:i?{}:{click:s}}),[t(y.A,{props:{color:this.navigationTextColor}},[e])])])},genItem(t,e){const i=e===this.value&&(this.color||"primary"),s=e===this.value,n=s?this.currentPageAriaLabel:this.pageAriaLabel;return t("button",this.setBackgroundColor(i,{staticClass:"v-pagination__item",class:{"v-pagination__item--active":e===this.value},attrs:{type:"button","aria-current":s,"aria-label":this.$vuetify.lang.t(n,e)},on:{click:()=>this.$emit("input",e)}}),[e.toString()])},genItems(t){return this.items.map(((e,i)=>t("li",{key:i},[isNaN(Number(e))?t("span",{class:"v-pagination__more"},[e.toString()]):this.genItem(t,e)])))},genList(t,e){return t("ul",{directives:[{modifiers:{quiet:!0},name:"resize",value:this.onResize}],class:this.classes},e)}},render(t){const e=[this.genIcon(t,this.$vuetify.rtl?this.nextIcon:this.prevIcon,this.value<=1,this.previous,this.$vuetify.lang.t(this.previousAriaLabel)),this.genItems(t),this.genIcon(t,this.$vuetify.rtl?this.prevIcon:this.nextIcon,this.value>=this.length,this.next,this.$vuetify.lang.t(this.nextAriaLabel))];return t("nav",{attrs:{role:"navigation","aria-label":this.$vuetify.lang.t(this.wrapperAriaLabel)}},[this.genList(t,e)])}}),dt=i(18412),pt=i(81556),mt=i(52006),gt=i(83406);(function(t){t[t["Hour"]=1]="Hour",t[t["Minute"]=2]="Minute",t[t["Second"]=3]="Second"})(nt||(nt={}));var vt=(0,k.A)($).extend({name:"v-time-picker-title",props:{ampm:Boolean,ampmReadonly:Boolean,disabled:Boolean,hour:Number,minute:Number,second:Number,period:{type:String,validator:t=>"am"===t||"pm"===t},readonly:Boolean,useSeconds:Boolean,selecting:Number},methods:{genTime(){let t=this.hour;this.ampm&&(t=t?(t-1)%12+1:12);const e=null==this.hour?"--":this.ampm?String(t):T(t),i=null==this.minute?"--":T(this.minute),s=[this.genPickerButton("selecting",nt.Hour,e,this.disabled),this.$createElement("span",":"),this.genPickerButton("selecting",nt.Minute,i,this.disabled)];if(this.useSeconds){const t=null==this.second?"--":T(this.second);s.push(this.$createElement("span",":")),s.push(this.genPickerButton("selecting",nt.Second,t,this.disabled))}return this.$createElement("div",{class:"v-time-picker-title__time"},s)},genAmPm(){return this.$createElement("div",{staticClass:"v-time-picker-title__ampm",class:{"v-time-picker-title__ampm--readonly":this.ampmReadonly}},[this.ampmReadonly&&"am"!==this.period?null:this.genPickerButton("period","am",this.$vuetify.lang.t("$vuetify.timePicker.am"),this.disabled||this.readonly),this.ampmReadonly&&"pm"!==this.period?null:this.genPickerButton("period","pm",this.$vuetify.lang.t("$vuetify.timePicker.pm"),this.disabled||this.readonly)])}},render(t){const e=[this.genTime()];return this.ampm&&e.push(this.genAmPm()),t("div",{staticClass:"v-time-picker-title"},e)}}),ft=(0,k.A)(x.A,I.A).extend({name:"v-time-picker-clock",props:{allowedValues:Function,ampm:Boolean,disabled:Boolean,double:Boolean,format:{type:Function,default:t=>t},max:{type:Number,required:!0},min:{type:Number,required:!0},scrollable:Boolean,readonly:Boolean,rotate:{type:Number,default:0},step:{type:Number,default:1},value:Number},data(){return{inputValue:this.value,isDragging:!1,valueOnMouseDown:null,valueOnMouseUp:null}},computed:{count(){return this.max-this.min+1},degreesPerUnit(){return 360/this.roundCount},degrees(){return this.degreesPerUnit*Math.PI/180},displayedValue(){return null==this.value?this.min:this.value},innerRadiusScale(){return.62},roundCount(){return this.double?this.count/2:this.count}},watch:{value(t){this.inputValue=t}},methods:{wheel(t){t.preventDefault();const e=Math.sign(-t.deltaY||1);let i=this.displayedValue;do{i+=e,i=(i-this.min+this.count)%this.count+this.min}while(!this.isAllowed(i)&&i!==this.displayedValue);i!==this.displayedValue&&this.update(i)},isInner(t){return this.double&&t-this.min>=this.roundCount},handScale(t){return this.isInner(t)?this.innerRadiusScale:1},isAllowed(t){return!this.allowedValues||this.allowedValues(t)},genValues(){const t=[];for(let e=this.min;e<=this.max;e+=this.step){const i=e===this.value&&(this.color||"accent");t.push(this.$createElement("span",this.setBackgroundColor(i,{staticClass:"v-time-picker-clock__item",class:{"v-time-picker-clock__item--active":e===this.displayedValue,"v-time-picker-clock__item--disabled":this.disabled||!this.isAllowed(e)},style:this.getTransform(e),domProps:{innerHTML:`<span>${this.format(e)}</span>`}})))}return t},genHand(){const t=`scaleY(${this.handScale(this.displayedValue)})`,e=this.rotate+this.degreesPerUnit*(this.displayedValue-this.min),i=null!=this.value&&(this.color||"accent");return this.$createElement("div",this.setBackgroundColor(i,{staticClass:"v-time-picker-clock__hand",class:{"v-time-picker-clock__hand--inner":this.isInner(this.value)},style:{transform:`rotate(${e}deg) ${t}`}}))},getTransform(t){const{x:e,y:i}=this.getPosition(t);return{left:50+50*e+"%",top:50+50*i+"%"}},getPosition(t){const e=this.rotate*Math.PI/180;return{x:Math.sin((t-this.min)*this.degrees+e)*this.handScale(t),y:-Math.cos((t-this.min)*this.degrees+e)*this.handScale(t)}},onMouseDown(t){t.preventDefault(),this.valueOnMouseDown=null,this.valueOnMouseUp=null,this.isDragging=!0,this.onDragMove(t)},onMouseUp(t){t.stopPropagation(),this.isDragging=!1,null!==this.valueOnMouseUp&&this.isAllowed(this.valueOnMouseUp)&&this.$emit("change",this.valueOnMouseUp)},onDragMove(t){if(t.preventDefault(),!this.isDragging&&"click"!==t.type||!this.$refs.clock)return;const{width:e,top:i,left:s}=this.$refs.clock.getBoundingClientRect(),{width:n}=this.$refs.innerClock.getBoundingClientRect(),{clientX:a,clientY:o}="touches"in t?t.touches[0]:t,r={x:e/2,y:-e/2},l={x:a-s,y:i-o},h=Math.round(this.angle(r,l)-this.rotate+360)%360,c=this.double&&this.euclidean(r,l)<(n+n*this.innerRadiusScale)/4,u=Math.ceil(15/this.degreesPerUnit);let d;for(let p=0;p<u;p++){if(d=this.angleToValue(h+p*this.degreesPerUnit,c),this.isAllowed(d))return this.setMouseDownValue(d);if(d=this.angleToValue(h-p*this.degreesPerUnit,c),this.isAllowed(d))return this.setMouseDownValue(d)}},angleToValue(t,e){const i=(Math.round(t/this.degreesPerUnit)+(e?this.roundCount:0))%this.count+this.min;return t<360-this.degreesPerUnit/2?i:e?this.max-this.roundCount+1:this.min},setMouseDownValue(t){null===this.valueOnMouseDown&&(this.valueOnMouseDown=t),this.valueOnMouseUp=t,this.update(t)},update(t){this.inputValue!==t&&(this.inputValue=t,this.$emit("input",t))},euclidean(t,e){const i=e.x-t.x,s=e.y-t.y;return Math.sqrt(i*i+s*s)},angle(t,e){const i=2*Math.atan2(e.y-t.y-this.euclidean(t,e),e.x-t.x);return Math.abs(180*i/Math.PI)}},render(t){const e={staticClass:"v-time-picker-clock",class:{"v-time-picker-clock--indeterminate":null==this.value,...this.themeClasses},on:this.readonly||this.disabled?void 0:{mousedown:this.onMouseDown,mouseup:this.onMouseUp,mouseleave:t=>this.isDragging&&this.onMouseUp(t),touchstart:this.onMouseDown,touchend:this.onMouseUp,mousemove:this.onDragMove,touchmove:this.onDragMove},ref:"clock"};return this.scrollable&&e.on&&(e.on.wheel=this.wheel),t("div",e,[t("div",{staticClass:"v-time-picker-clock__inner",ref:"innerClock"},[this.genHand(),this.genValues()])])}});const bt=(0,S.Sd)(24),yt=(0,S.Sd)(12),xt=yt.map((t=>t+12)),kt=(0,S.Sd)(60),St={1:"hour",2:"minute",3:"second"};var $t=(0,k.A)(tt,$).extend({name:"v-time-picker",props:{activePicker:String,allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],disabled:Boolean,format:{type:String,default:"ampm",validator(t){return["ampm","24hr"].includes(t)}},min:String,max:String,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,value:null,ampmInTitle:Boolean},data(){return{inputHour:null,inputMinute:null,inputSecond:null,lazyInputHour:null,lazyInputMinute:null,lazyInputSecond:null,period:"am",selecting:nt.Hour}},computed:{selectingHour:{get(){return this.selecting===nt.Hour},set(t){this.selecting=nt.Hour}},selectingMinute:{get(){return this.selecting===nt.Minute},set(t){this.selecting=nt.Minute}},selectingSecond:{get(){return this.selecting===nt.Second},set(t){this.selecting=nt.Second}},isAllowedHourCb(){let t;if(t=this.allowedHours instanceof Array?t=>this.allowedHours.includes(t):this.allowedHours,!this.min&&!this.max)return t;const e=this.min?Number(this.min.split(":")[0]):0,i=this.max?Number(this.max.split(":")[0]):23;return s=>s>=1*e&&s<=1*i&&(!t||t(s))},isAllowedMinuteCb(){let t;const e=!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour);if(t=this.allowedMinutes instanceof Array?t=>this.allowedMinutes.includes(t):this.allowedMinutes,!this.min&&!this.max)return e?t:()=>!1;const[i,s]=this.min?this.min.split(":").map(Number):[0,0],[n,a]=this.max?this.max.split(":").map(Number):[23,59],o=60*i+1*s,r=60*n+1*a;return i=>{const s=60*this.inputHour+i;return s>=o&&s<=r&&e&&(!t||t(i))}},isAllowedSecondCb(){let t;const e=!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour),i=e&&(!this.isAllowedMinuteCb||null===this.inputMinute||this.isAllowedMinuteCb(this.inputMinute));if(t=this.allowedSeconds instanceof Array?t=>this.allowedSeconds.includes(t):this.allowedSeconds,!this.min&&!this.max)return i?t:()=>!1;const[s,n,a]=this.min?this.min.split(":").map(Number):[0,0,0],[o,r,l]=this.max?this.max.split(":").map(Number):[23,59,59],h=3600*s+60*n+1*(a||0),c=3600*o+60*r+1*(l||0);return e=>{const s=3600*this.inputHour+60*this.inputMinute+e;return s>=h&&s<=c&&i&&(!t||t(e))}},isAmPm(){return"ampm"===this.format}},watch:{activePicker:"setPicker",selecting:"emitPicker",value:"setInputData"},mounted(){this.setInputData(this.value),this.$on("update:period",this.setPeriod)},methods:{genValue(){return null==this.inputHour||null==this.inputMinute||this.useSeconds&&null==this.inputSecond?null:`${T(this.inputHour)}:${T(this.inputMinute)}`+(this.useSeconds?`:${T(this.inputSecond)}`:"")},emitValue(){const t=this.genValue();null!==t&&this.$emit("input",t)},emitPicker(t){let e="HOUR";t===nt.Minute?e="MINUTE":t===nt.Second&&(e="SECOND"),this.$emit("update:active-picker",e)},setPicker(t){"HOUR"===t?this.selecting=nt.Hour:"MINUTE"===t?this.selecting=nt.Minute:"SECOND"===t&&this.useSeconds&&(this.selecting=nt.Second)},setPeriod(t){if(this.period=t,null!=this.inputHour){const e=this.inputHour+("am"===t?-12:12);this.inputHour=this.firstAllowed("hour",e),this.emitValue()}},setInputData(t){if(null==t||""===t)this.inputHour=null,this.inputMinute=null,this.inputSecond=null;else if(t instanceof Date)this.inputHour=t.getHours(),this.inputMinute=t.getMinutes(),this.inputSecond=t.getSeconds();else{const[,e,i,,s,n]=t.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6);this.inputHour=n?this.convert12to24(parseInt(e,10),n):parseInt(e,10),this.inputMinute=parseInt(i,10),this.inputSecond=parseInt(s||0,10)}this.period=null==this.inputHour||this.inputHour<12?"am":"pm"},convert24to12(t){return t?(t-1)%12+1:12},convert12to24(t,e){return t%12+("pm"===e?12:0)},onInput(t){this.selecting===nt.Hour?this.inputHour=this.isAmPm?this.convert12to24(t,this.period):t:this.selecting===nt.Minute?this.inputMinute=t:this.inputSecond=t,this.emitValue()},onChange(t){this.$emit(`click:${St[this.selecting]}`,t);const e=this.selecting===(this.useSeconds?nt.Second:nt.Minute);if(this.selecting===nt.Hour?this.selecting=nt.Minute:this.useSeconds&&this.selecting===nt.Minute&&(this.selecting=nt.Second),this.inputHour===this.lazyInputHour&&this.inputMinute===this.lazyInputMinute&&(!this.useSeconds||this.inputSecond===this.lazyInputSecond))return;const i=this.genValue();null!==i&&(this.lazyInputHour=this.inputHour,this.lazyInputMinute=this.inputMinute,this.useSeconds&&(this.lazyInputSecond=this.inputSecond),e&&this.$emit("change",i))},firstAllowed(t,e){const i="hour"===t?this.isAllowedHourCb:"minute"===t?this.isAllowedMinuteCb:this.isAllowedSecondCb;if(!i)return e;const s="minute"===t||"second"===t?kt:this.isAmPm?e<12?yt:xt:bt,n=s.find((t=>i((t+e)%s.length+s[0])));return((n||0)+e)%s.length+s[0]},genClock(){return this.$createElement(ft,{props:{allowedValues:this.selecting===nt.Hour?this.isAllowedHourCb:this.selecting===nt.Minute?this.isAllowedMinuteCb:this.isAllowedSecondCb,color:this.color,dark:this.dark,disabled:this.disabled,double:this.selecting===nt.Hour&&!this.isAmPm,format:this.selecting===nt.Hour?this.isAmPm?this.convert24to12:t=>t:t=>T(t,2),light:this.light,max:this.selecting===nt.Hour?this.isAmPm&&"am"===this.period?11:23:59,min:this.selecting===nt.Hour&&this.isAmPm&&"pm"===this.period?12:0,readonly:this.readonly,scrollable:this.scrollable,size:Number(this.width)-(!this.fullWidth&&this.landscape?80:20),step:this.selecting===nt.Hour?1:5,value:this.selecting===nt.Hour?this.inputHour:this.selecting===nt.Minute?this.inputMinute:this.inputSecond},on:{input:this.onInput,change:this.onChange},ref:"clock"})},genClockAmPm(){return this.$createElement("div",this.setTextColor(this.color||"primary",{staticClass:"v-time-picker-clock__ampm"}),[this.genPickerButton("period","am",this.$vuetify.lang.t("$vuetify.timePicker.am"),this.disabled||this.readonly),this.genPickerButton("period","pm",this.$vuetify.lang.t("$vuetify.timePicker.pm"),this.disabled||this.readonly)])},genPickerBody(){return this.$createElement("div",{staticClass:"v-time-picker-clock__container",key:this.selecting},[!this.ampmInTitle&&this.isAmPm&&this.genClockAmPm(),this.genClock()])},genPickerTitle(){return this.$createElement(vt,{props:{ampm:this.isAmPm,ampmReadonly:this.isAmPm&&!this.ampmInTitle,disabled:this.disabled,hour:this.inputHour,minute:this.inputMinute,second:this.inputSecond,period:this.period,readonly:this.readonly,useSeconds:this.useSeconds,selecting:this.selecting},on:{"update:selecting":t=>this.selecting=t,"update:period":t=>this.$emit("update:period",t)},ref:"title",slot:"title"})}},render(){return this.genPicker("v-picker--time")}}),At=(0,u.A)(c,s,n,!1,null,null,null),wt=At.exports;p()(At,{VBanner:m.A,VBtn:g.A,VCard:v.A,VCol:f.A,VDataTable:b.A,VDatePicker:ot,VIcon:rt.A,VMenu:lt.A,VPagination:ut,VRow:dt.A,VSelect:pt.A,VSubheader:mt.A,VTextField:gt.A,VTimePicker:$t})},60378:function(t,e,i){i.r(e),i.d(e,{default:function(){return St}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"},scopedSlots:t._u([{key:"actions",fn:function(){return[i("v-btn",{staticClass:"ma-2",attrs:{color:"#3CB371",dark:""},on:{click:function(e){t.dialogStartAll=!0}}},[t._v(" 全部启动 ")]),i("v-btn",{staticClass:"ma-2",attrs:{color:"#CD5555",dark:""},on:{click:function(e){t.dialogKillAll=!0}}},[t._v(" 全部停止 ")]),t.checkPer(0)?i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:function(e){t.createDialog=!0}}},[t._v(" 创建 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-plus-circle ")])],1):t._e()]},proxy:!0}])},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-application-brackets-outline ")]),t._v(" 进程管理 ")],1),0!==t.tableData.length?i("div",t._l(t.tableData,(function(t,e){return i("div",{key:e,staticStyle:{display:"flex","align-items":"center",width:"33%","margin-top":"30px",float:"left","min-width":"500px"}},[i("ProcessCard",{staticStyle:{margin:"auto"},attrs:{item:t,index:e}})],1)})),0):i("div",{staticStyle:{display:"flex","justify-content":"center","align-items":"center",height:"auto",width:"100%"}},[i("div",{staticStyle:{margin:"10%"}},[i("v-icon",{attrs:{dark:"",size:"200",color:"blue-grey"}},[t._v(" mdi-application-brackets-outline ")]),i("v-subheader",[t._v("请先创建你的第一个进程")])],1)]),i("v-dialog",{attrs:{"max-width":"50%"},model:{value:t.createDialog,callback:function(e){t.createDialog=e},expression:"createDialog"}},[i("div",[i("ProcessCreate",{model:{value:t.createDialog,callback:function(e){t.createDialog=e},expression:"createDialog"}})],1)]),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.dialogStartAll,callback:function(e){t.dialogStartAll=e},expression:"dialogStartAll"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("确认启动所有进程?")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.dialogStartAll=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.startAll}},[t._v("确认")]),i("v-spacer")],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.dialogKillAll,callback:function(e){t.dialogKillAll=e},expression:"dialogKillAll"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("确认停止所有进程?")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.dialogKillAll=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.killAll}},[t._v("确认")]),i("v-spacer")],1)],1)],1)],1)},n=[],a=i(34501),o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-card",{staticClass:"mx-auto",attrs:{"max-width":"90%","min-width":"500px"}},[i("v-card-text",[1==t.item.state.state?i("v-icon",{staticStyle:{float:"left"},attrs:{color:"green","x-large":""}},[t._v(" mdi-checkbox-marked-circle")]):t._e(),0==t.item.state.state?i("v-icon",{staticStyle:{float:"left"},attrs:{color:"red","x-large":""}},[t._v(" mdi-stop-circle")]):t._e(),2==t.item.state.state?i("div",{staticStyle:{float:"left"}},[i("v-tooltip",{attrs:{top:"",color:"warning"},scopedSlots:t._u([{key:"activator",fn:function(e){var s=e.on,n=e.attrs;return[i("v-icon",t._g(t._b({attrs:{color:"yellow accent-4","x-large":""}},"v-icon",n,!1),s),[t._v(" mdi-alert-circle")])]}}],null,!1,862860389)},[i("span",[t._v(t._s(t.item.state.info))])])],1):t._e(),t.checkPer(0)?i("div",{staticStyle:{float:"right"}},[i("v-menu",{attrs:{bottom:"",left:""},scopedSlots:t._u([{key:"activator",fn:function(e){var s=e.on,n=e.attrs;return[i("v-btn",t._g(t._b({attrs:{color:"black",dark:"",icon:""}},"v-btn",n,!1),s),[i("v-icon",[t._v("mdi-dots-vertical")])],1)]}}],null,!1,1455817072)},[i("v-list",{attrs:{nav:"",dense:""}},[i("v-list-item",{on:{click:function(e){return t.contorl(t.item)}}},[t._v(" 获取控制权 ")]),i("v-list-item",{on:{click:function(e){return t.deleteProcess(t.item)}}},[t._v(" 删除进程 ")]),i("v-list-item",{on:{click:function(e){t.createShareDialog=!0}}},[t._v(" 创建分享链接 ")])],1)],1)],1):t._e(),i("div",{staticStyle:{display:"flex","align-items":"center"}},[i("p",{staticClass:"text-h4 text--primary"},[t._v(" "+t._s("console"==t.item.name?"":t.item.name)+" ")]),i("v-subheader",[t._v(t._s(t.item.user))])],1),i("v-divider"),[i("div",{style:{width:"100%",height:"260px"},attrs:{id:"echarts"+t.index}})]],2),i("v-card-actions",[i("v-btn",{attrs:{icon:""},on:{click:function(e){return t.link(t.item)}}},[i("v-icon",[t._v("mdi-console")])],1),i("v-btn",{attrs:{icon:""},on:{click:function(e){return t.start(t.item)}}},[i("v-icon",[t._v("mdi-play")])],1),i("v-btn",{attrs:{icon:""},on:{click:function(e){return t.stop(t.item)}}},[i("v-icon",[t._v("mdi-stop")])],1),t.checkPer(0)?i("v-btn",{attrs:{icon:""},on:{click:function(e){return t.openSet(t.item)}}},[i("v-icon",[t._v("mdi-pencil")])],1):t._e(),i("v-subheader",{staticStyle:{"margin-left":"auto"}},[t._v(" "+t._s(t.item.startTime))])],1),i("v-dialog",{attrs:{fullscreen:"","hide-overlay":"",transition:"dialog-bottom-transition"},model:{value:t.dialogStd,callback:function(e){t.dialogStd=e},expression:"dialogStd"}},[i("v-card",{staticStyle:{height:"100%","background-color":"black",display:"flex","flex-direction":"column"}},[i("v-toolbar",{staticStyle:{height:"48px","flex-grow":"0"},attrs:{dense:"",dark:"",color:"blue-grey darken-4"}},[i("v-toolbar-title",[t._v("终端(std)")]),i("v-spacer"),i("v-toolbar-items",[i("v-btn",{attrs:{icon:"",dark:""},on:{click:t.closeStd}},[i("v-icon",[t._v("mdi-close")])],1)],1)],1),i("div",{ref:"box",staticClass:"data-list-content",staticStyle:{"overflow-y":"auto","margin-left":"10px","margin-right":"10px","flex-grow":"1","max-height":"90%"},on:{click:t.focus}},t._l(t.outputLines,(function(e,s){return i("li",{key:s,staticStyle:{"list-style-type":"none","font-size":"12px"}},[i("div",{domProps:{innerHTML:t._s(e)}})])})),0),i("div",{staticStyle:{"overflow-y":"auto",display:"flex"},on:{keyup:t.keyEvent}},[i("li",{staticStyle:{"list-style-type":"none","font-size":"13px","margin-bottom":"20px","margin-left":"10px","margin-right":"10px","flex-grow":"1",color:"white"}},[t._v(" > "),i("input",{directives:[{name:"model",rawName:"v-model",value:t.input,expression:"input"}],ref:"inputBox",staticClass:"terminalInput",staticStyle:{width:"95%"},domProps:{value:t.input},on:{input:function(e){e.target.composing||(t.input=e.target.value)}}})])])],1)],1),i("v-dialog",{attrs:{fullscreen:"","hide-overlay":"",transition:"dialog-bottom-transition"},model:{value:t.dialogPty,callback:function(e){t.dialogPty=e},expression:"dialogPty"}},[i("v-card",{staticStyle:{height:"100%","background-color":"black",display:"flex","flex-direction":"column"}},[i("v-toolbar",{staticStyle:{height:"48px","flex-grow":"0"},attrs:{dense:"",dark:"",color:"blue-grey darken-4"}},[i("v-toolbar-title",[t._v("终端(pty)")]),i("v-spacer"),i("v-toolbar-items",[i("v-btn",{attrs:{icon:"",dark:""},on:{click:t.closePty}},[i("v-icon",[t._v("mdi-close")])],1)],1)],1),i("div",{staticStyle:{height:"100%",background:"black"}},[i("div",{ref:"xterm",attrs:{id:"xterm"+t.index}})])],1)],1),i("v-dialog",{attrs:{width:"700"},model:{value:t.setDialog,callback:function(e){t.setDialog=e},expression:"setDialog"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5 grey lighten-2"},[t._v(" 设置 ")]),i("div",{staticStyle:{margin:"10%"}},[i("v-text-field",{attrs:{label:"进程名称"},model:{value:t.processForm.name,callback:function(e){t.$set(t.processForm,"name",e)},expression:"processForm.name"}}),i("v-text-field",{attrs:{label:"工作目录"},model:{value:t.processForm.cwd,callback:function(e){t.$set(t.processForm,"cwd",e)},expression:"processForm.cwd"}}),i("v-text-field",{attrs:{label:"启动命令"},model:{value:t.processForm.cmd,callback:function(e){t.$set(t.processForm,"cmd",e)},expression:"processForm.cmd"}}),i("v-select",{attrs:{label:"终端类型",disabled:"",items:["pty","std"]},model:{value:t.processForm.termType,callback:function(e){t.$set(t.processForm,"termType",e)},expression:"processForm.termType"}}),i("v-select",{attrs:{items:t.pushItems,"item-text":"label","item-value":"value",chips:"",label:"状态推送",multiple:""},on:{change:t.updateJsonString},model:{value:t.pushSelectedValues,callback:function(e){t.pushSelectedValues=e},expression:"pushSelectedValues"}}),i("v-row",[i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{disabled:1==t.item.state.state,label:"资源限制",color:"blue","hide-details":""},model:{value:t.processForm.cgroupEnable,callback:function(e){t.$set(t.processForm,"cgroupEnable",e)},expression:"processForm.cgroupEnable"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-text-field",{attrs:{disabled:!t.processForm.cgroupEnable||1==t.item.state.state,label:"cpu限制(%)","hide-details":"auto",type:"number"},model:{value:t.processForm.cpuLimit,callback:function(e){t.$set(t.processForm,"cpuLimit",e)},expression:"processForm.cpuLimit"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-text-field",{attrs:{disabled:!t.processForm.cgroupEnable||1==t.item.state.state,label:"内存限制(MB)","hide-details":"auto",type:"number"},model:{value:t.processForm.memoryLimit,callback:function(e){t.$set(t.processForm,"memoryLimit",e)},expression:"processForm.memoryLimit"}})],1)],1),i("v-row",[i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{label:"自动重启",color:"blue","hide-details":""},model:{value:t.processForm.autoRestart,callback:function(e){t.$set(t.processForm,"autoRestart",e)},expression:"processForm.autoRestart"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{disabled:!t.processForm.autoRestart,label:"强制重启",color:"blue","hide-details":""},model:{value:t.processForm.compulsoryRestart,callback:function(e){t.$set(t.processForm,"compulsoryRestart",e)},expression:"processForm.compulsoryRestart"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{label:"日志上报",color:"blue","hide-details":""},model:{value:t.processForm.logReport,callback:function(e){t.$set(t.processForm,"logReport",e)},expression:"processForm.logReport"}})],1)],1)],1),i("v-divider"),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"error",dark:""},on:{click:function(e){t.setDialog=!1}}},[i("v-icon",{attrs:{left:"",dark:""}},[t._v(" mdi-close ")]),t._v(" 取消 ")],1),i("v-btn",{attrs:{color:"primary",dark:""},on:{click:t.set}},[i("v-icon",{attrs:{left:"",dark:""}},[t._v(" mdi-check ")]),t._v(" 确认 ")],1)],1)],1)],1),i("v-dialog",{attrs:{width:"700"},model:{value:t.createShareDialog,callback:function(e){t.createShareDialog=e},expression:"createShareDialog"}},[i("v-card",[i("v-card-title",[i("span",{staticClass:"text-h5"},[t._v("创建分享链接")])]),i("v-card-text",[i("v-container",[i("v-row",[i("v-col",{attrs:{cols:"12"}},[i("v-text-field",{attrs:{label:"分享时长(分钟)",type:"number"},on:{blur:function(e){t.value=Number(t.value)}},model:{value:t.createShareform.minutes,callback:function(e){t.$set(t.createShareform,"minutes",e)},expression:"createShareform.minutes"}})],1),i("v-col",{attrs:{cols:"12"}},[i("v-switch",{attrs:{label:"写权限",color:"primary"},model:{value:t.createShareform.write,callback:function(e){t.$set(t.createShareform,"write",e)},expression:"createShareform.write"}})],1),i("v-col",{attrs:{cols:"12"}},[void 0!==t.processShareUrl?i("v-text-field",{attrs:{label:"分享链接",readonly:"","append-icon":"mdi-content-copy"},on:{"click:append":t.copyToClipboard,click:t.copyToClipboard},model:{value:t.processShareUrl,callback:function(e){t.processShareUrl=e},expression:"processShareUrl"}}):t._e()],1)],1)],1)],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.createProcessShare}},[t._v(" 创建分享链接 ")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.createShareDialog=!1}}},[t._v(" 关闭 ")])],1)],1)],1)],1)},r=[],l=i(62975),h=i(58934),c=i(29195),u=i(93875),d=i(84712);const p=[["#222"],["#42b3f4"],["red","orange","yellow"],["purple","violet"],["#00c6ff","#F0F","#FF0"],["#f72047","#ffd200","#1feaea"]];var m={name:"",data(){return{state:0,setDialog:!1,padding:8,input:"",outputLines:[],output:"",radius:10,pushItems:[],pushSelectedValues:[],width:2,lineCap:"round",processForm:{},dialogStd:!1,dialogPty:!1,gradient:p[5],gradientDirection:"top",gradients:p,fill:!1,type:"trend",autoLineWidth:!1,cmdList:[],cmdIndex:-1,createShareDialog:!1,createShareform:{},processShareUrl:void 0}},props:{item:{},index:0},components:{},mounted(){this.echartUpdate()},updated(){this.echartUpdate()},methods:{createProcessShare(){this.createShareform.pid=this.item.uuid,this.createShareform.minutes=Number(this.createShareform.minutes),(0,a.zZ)(this.createShareform).then((t=>{0==t.code&&this.$message.success("创建链接成功"),this.processShareUrl=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/share?token="+t.data.token}))},copyToClipboard(){navigator.clipboard.writeText(this.processShareUrl).then((()=>{this.snackbar=!0})).catch((t=>{console.error("Failed to copy: ",t)})),this.$message.success("已复制粘贴板")},echartUpdate(){this.item.usage.cpu=null==this.item.usage.cpu?[0,0]:this.item.usage.cpu.map((function(t){return parseFloat(t.toFixed(2))})),this.item.usage.mem=null==this.item.usage.cpu?[0,0]:this.item.usage.mem.map((function(t){return parseFloat((t/1024).toFixed(2))}));const t=null==this.item.usage.cpu?"-":this.item.usage.cpu[this.item.usage.cpu.length-1],e=null==this.item.usage.mem?"-":this.item.usage.mem[this.item.usage.mem.length-1];var i=this.$echarts.init(document.getElementById("echarts"+this.index)),s={tooltip:{trigger:"axis"},legend:{data:["CPU","内存"]},animationDuration:2e3,grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,show:!1,data:this.item.usage.time},yAxis:[{type:"value",name:" CPU("+t+"%)",min:0,max:this.item.usage.cpuCapacity,minInterval:.1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},{type:"value",name:" 内存("+e+"MB)",max:parseFloat((this.item.usage.memCapacity/1024).toFixed(2)),axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}}],series:[{name:"CPU",type:"line",data:this.item.usage.cpu,yAxisIndex:0,showSymbol:!1,lineStyle:{color:"#4ee5b9"},itemStyle:{color:"#4ee5b9"}},{name:"内存",type:"line",data:this.item.usage.mem,yAxisIndex:1,showSymbol:!1,lineStyle:{color:"#ffe17e"},itemStyle:{color:"#ffe17e"}}]};this.item.cgroupEnable&&(this.item.cpuLimit&&s.series.push({name:"CPU限制(%)",type:"line",yAxisIndex:0,data:new Array(this.item.usage.time.length).fill(this.item.cpuLimit),lineStyle:{type:"dashed",color:"#4ee5b9"},showSymbol:!1}),this.item.memoryLimit&&s.series.push({name:"内存限制(MB)",type:"line",yAxisIndex:1,data:new Array(this.item.usage.time.length).fill(this.item.memoryLimit),lineStyle:{type:"dashed",color:"#ffe17e"},showSymbol:!1})),i.setOption(s)},handleResize(){const t=Math.floor(document.getElementById("xterm"+this.index).clientWidth/10),e=Math.floor(document.getElementById("xterm"+this.index).clientHeight/20);console.log(`Terminal resized to ${t} columns and ${e} rows.`)},initTerm(){let t=new l.Terminal({rendererType:"canvas",rows:parseInt(Math.floor((window.innerHeight-48)/19)),cols:parseInt(Math.floor((window.innerWidth-21)/9)),convertEol:!0,disableStdin:!1,lineHeight:1.12,cursorBlink:!0,theme:{foreground:"#ECECEC",cursor:"help"}});const e=new u.AttachAddon(this.socket),i=new c.FitAddon;t.loadAddon(e),t.loadAddon(i),t.open(document.getElementById("xterm"+this.index)),i.fit(),t.focus(),this.term=t,window.addEventListener("resize",this.handleResize)},initSocket(t){this.socket=new WebSocket(t),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()},socketOnClose(){this.socket.onclose=()=>{this.$message.error("终端连接断开")}},socketOnError(){this.socket.onerror=()=>{this.dialogVisible=!1,this.$message.error("终端连接断开")}},socketOnOpen(){this.socket.onopen=()=>{this.initTerm()}},start(t){(0,a.kp)(t.uuid).then((t=>{0==t.code&&this.$message.success("操作成功")}))},stop(t){(0,a.ix)(t.uuid).then((t=>{0==t.code&&this.$message.success("操作成功")}))},contorl(t){(0,a.SJ)(t.uuid).then((t=>{0==t.code&&this.$message.success("操作成功")}))},handleClose(){this.websock.close(),this.dialog=!1,this.isLink=!1},openSet(t){this.uuid=t.uuid,this.setDialog=!0,(0,h.Ft)().then((t=>{this.pushItems=t.data.map((t=>({value:t.id,label:t.remark+" ["+t.id+"]"})))})),(0,a.U8)(t.uuid).then((e=>{0===e.code&&(this.processForm=e.data,this.state=t.state.state,this.pushSelectedValues=JSON.parse(this.processForm.pushIds),console.log(this.pushItems))}))},updateJsonString(){this.processForm.pushIds=JSON.stringify(this.pushSelectedValues)},set(){this.processForm.cpuLimit=""==this.processForm.cpuLimit?null:parseFloat(this.processForm.cpuLimit),this.processForm.memoryLimit=""==this.processForm.memoryLimit?null:parseFloat(this.processForm.memoryLimit),(0,a.$1)(this.processForm).then((t=>{0==t.code&&this.$message.success("操作成功")})),this.setDialog=!1,this.processForm={}},link(t){const e=localStorage.getItem("token");this.outputLines=[],"pty"===t.termType?(this.dialogPty=!0,this.initWebSocketPty(t.uuid,e)):(this.dialogStd=!0,this.initWebSocketStd(t.uuid,e))},focus(){this.$nextTick((()=>{this.$refs.inputBox.focus()}))},closeStd(){this.dialogStd=!1,this.websock.close()},closePty(){this.dialogPty=!1,this.socket.close(),this.term.dispose()},keyEvent(t){var e=t.keyCode;console.log(e),13==e&&(this.websocketsend(this.input),this.cmdList.unshift(this.input),this.cmdIndex=-1,this.input=""),38==e&&this.cmdIndex<this.cmdList.length&&(this.cmdIndex++,this.input=this.cmdList[this.cmdIndex]),40==e&&this.cmdIndex>0&&(this.cmdIndex--,this.input=this.cmdList[this.cmdIndex])},deleteProcess(t){(0,a.DZ)(t.uuid).then((t=>{0==t.code&&this.$message.success("操作成功")}))},initWebSocketStd(t,e){const i="ws://"+window.location.hostname+":"+window.location.port+"/api/ws",s=i+"?uuid="+t+"&token="+e;this.websock=new WebSocket(s),this.websock.onmessage=this.websocketonmessage,this.websock.onopen=this.websocketonopen,this.websock.onerror=this.websocketonerror,this.websock.onclose=this.websocketclose},initWebSocketPty(t,e){const i="ws://"+window.location.hostname+":"+window.location.port+"/api/ws",s=i+"?uuid="+t+"&token="+e+"&cols="+parseInt(Math.floor((window.innerWidth-21)/9))+"&rows="+parseInt(Math.floor((window.innerHeight-48)/19));this.initSocket(s)},websocketonopen(){this.isLink=!0,this.$message.success("终端连接成功")},websocketonerror(t){this.dialogVisible=!1,this.$message.error("终端连接断开"),console.log(t)},websocketonmessage(t){this.outputLines.length>1e3&&this.outputLines.splice(0,1);var e=new d.v;this.outputLines.push(e.ansi_to_html(t.data.replace(">....",""))),this.output=this.outputLines.join("\n"),this.$nextTick((()=>{this.$refs.box.scrollTop=this.$refs.box.scrollHeight})),this.$nextTick((()=>{this.$refs.inputBox.focus()}))},websocketsend(t){this.outputLines.length>1e3&&this.outputLines.splice(0,1),this.outputLines.push("> "+t),this.$nextTick((()=>{this.$refs.box.scrollTop=this.$refs.box.scrollHeight})),this.websock.send(t)},websocketclose(){this.$message.error("终端连接断开"),this.isLink=!1,this.dialogVisible=!1}}},g=m,v=i(81656),f=i(9963),b=i.n(f),y=i(375),x=i(47210),k=i(98834),S=i(51526),$=i(4739),A=i(76536),w=i(1770),C=i(69456),_=i(72987),I=i(81075),D=i(56160),T=i(18412),P=i(81556),E=i(67410),F=i(52006),B=i(45779),M=i(83406),O=i(97043),L=i(71735),V=i(24462),H=i(68767),N=i(45063),R=i(79623),z=i(4815),W=i(66960),Y=i(65604),U=i(3507),j=(0,U.A)(H.A,N.A,R.A,z.A).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},openOnFocus:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String},data:()=>({calculatedMinWidth:0,closeDependents:!1}),computed:{calculatedLeft(){const{activator:t,content:e}=this.dimensions,i=!this.bottom&&!this.left&&!this.top&&!this.right,s=!1!==this.attach?t.offsetLeft:t.left;let n=0;return this.top||this.bottom||i?n=s+t.width/2-e.width/2:(this.left||this.right)&&(n=s+(this.right?t.width:-e.width)+(this.right?10:-10)),this.nudgeLeft&&(n-=parseInt(this.nudgeLeft)),this.nudgeRight&&(n+=parseInt(this.nudgeRight)),`${this.calcXOverflow(n,this.dimensions.content.width)}px`},calculatedTop(){const{activator:t,content:e}=this.dimensions,i=!1!==this.attach?t.offsetTop:t.top;let s=0;return this.top||this.bottom?s=i+(this.bottom?t.height:-e.height)+(this.bottom?10:-10):(this.left||this.right)&&(s=i+t.height/2-e.height/2),this.nudgeTop&&(s-=parseInt(this.nudgeTop)),this.nudgeBottom&&(s+=parseInt(this.nudgeBottom)),!1===this.attach&&(s+=this.pageYOffset),`${this.calcYOverflow(s)}px`},classes(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY(){return this.top||this.bottom},offsetX(){return this.left||this.right},styles(){return{left:this.calculatedLeft,maxWidth:(0,W.Dg)(this.maxWidth),minWidth:(0,W.Dg)(this.minWidth),top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount(){this.$nextTick((()=>{this.value&&this.callActivate()}))},mounted(){"v-slot"===(0,W.fo)(this,"activator",!0)&&(0,Y.yA)("v-tooltip's activator slot must be bound, try '<template #activator=\"data\"><v-btn v-on=\"data.on>'",this)},methods:{activate(){this.updateDimensions(),requestAnimationFrame(this.startTransition)},deactivate(){this.runDelay("close")},genActivatorListeners(){const t=V.A.options.methods.genActivatorListeners.call(this);return this.openOnFocus&&(t.focus=t=>{this.getActivator(t),this.runDelay("open")},t.blur=t=>{this.getActivator(t),this.runDelay("close")}),t.keydown=t=>{t.keyCode===W.uP.esc&&(this.getActivator(t),this.runDelay("close"))},t},genActivatorAttributes(){return{"aria-haspopup":!0,"aria-expanded":String(this.isActive)}},genTransition(){const t=this.genContent();return this.computedTransition?this.$createElement("transition",{props:{name:this.computedTransition}},[t]):t},genContent(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-tooltip__content",class:{[this.contentClass]:!0,menuable__content__active:this.isActive,"v-tooltip__content--fixed":this.activatorFixed},style:this.styles,attrs:this.getScopeIdAttrs(),directives:[{name:"show",value:this.isContentActive}],ref:"content"}),this.getContentSlot())}},render(t){return t(this.tag,{staticClass:"v-tooltip",class:this.classes},[this.showLazyContent((()=>[this.genTransition()])),this.genActivator()])}}),G=(0,v.A)(g,o,r,!1,null,null,null),K=G.exports;b()(G,{VBtn:y.A,VCard:x.A,VCardActions:k.SL,VCardText:k.OQ,VCardTitle:k.ri,VCol:S.A,VContainer:$.A,VDialog:A.A,VDivider:w.A,VIcon:C.A,VList:_.A,VListItem:I.A,VMenu:D.A,VRow:T.A,VSelect:P.A,VSpacer:E.A,VSubheader:F.A,VSwitch:B.A,VTextField:M.A,VToolbar:O.A,VToolbarItems:L.MZ,VToolbarTitle:L.sw,VTooltip:j});var q=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-toolbar",{attrs:{color:"grey lighten-2"}},[t._v(" 创建新的进程"),i("v-icon",{attrs:{dark:"",right:"",color:"primary"}},[t._v(" mdi-plus-circle ")])],1),i("v-stepper",{model:{value:t.e1,callback:function(e){t.e1=e},expression:"e1"}},[i("v-stepper-header",[i("v-stepper-step",{attrs:{complete:t.e1>1,step:"1"}},[t._v(" 工作目录选择 ")]),i("v-divider"),i("v-stepper-step",{attrs:{complete:t.e1>2,step:"2"}},[t._v(" 启动命令 ")]),i("v-divider"),i("v-stepper-step",{attrs:{step:"3"}},[t._v(" 配置 ")])],1),i("v-stepper-items",[i("v-stepper-content",{attrs:{step:"1"}},[i("v-card",{staticClass:"mb-12"},[i("div",{staticStyle:{"overflow-y":"auto"}},[i("v-text-field",{attrs:{name:"请输入目录路径",label:"工作目录"},model:{value:t.createProcessForm.cwd,callback:function(e){t.$set(t.createProcessForm,"cwd",e)},expression:"createProcessForm.cwd"}})],1)]),i("v-btn",{attrs:{color:"primary"},on:{click:function(e){t.e1=2}}},[t._v(" 下一步 ")])],1),i("v-stepper-content",{attrs:{step:"2"}},[i("v-card",{staticClass:"mb-12"},[i("v-text-field",{attrs:{name:"请输入启动命令",label:"启动命令"},model:{value:t.createProcessForm.cmd,callback:function(e){t.$set(t.createProcessForm,"cmd",e)},expression:"createProcessForm.cmd"}})],1),i("v-btn",{attrs:{color:"primary"},on:{click:function(e){t.e1=3}}},[t._v(" 下一步 ")])],1),i("v-stepper-content",{attrs:{step:"3"}},[i("v-card",{staticClass:"mb-12",attrs:{height:"350px"}},[i("v-text-field",{attrs:{name:"请输入名称",label:"名称"},model:{value:t.createProcessForm.name,callback:function(e){t.$set(t.createProcessForm,"name",e)},expression:"createProcessForm.name"}}),i("v-select",{attrs:{items:["pty","std"],label:"终端类型"},model:{value:t.createProcessForm.termType,callback:function(e){t.$set(t.createProcessForm,"termType",e)},expression:"createProcessForm.termType"}}),i("v-select",{attrs:{items:t.pushItems,chips:"","item-text":"label","item-value":"value",label:"状态推送",multiple:""},on:{change:t.updateJsonString},model:{value:t.pushSelectedValues,callback:function(e){t.pushSelectedValues=e},expression:"pushSelectedValues"}}),i("v-row",[i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{label:"资源限制",color:"blue","hide-details":""},model:{value:t.createProcessForm.cgroupEnable,callback:function(e){t.$set(t.createProcessForm,"cgroupEnable",e)},expression:"createProcessForm.cgroupEnable"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-text-field",{attrs:{disabled:!t.createProcessForm.cgroupEnable,label:"cpu限制(%)","hide-details":"auto",type:"number"},model:{value:t.createProcessForm.cpuLimit,callback:function(e){t.$set(t.createProcessForm,"cpuLimit",e)},expression:"createProcessForm.cpuLimit"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-text-field",{attrs:{disabled:!t.createProcessForm.cgroupEnable,label:"内存限制(MB)","hide-details":"auto",type:"number"},model:{value:t.createProcessForm.memoryLimit,callback:function(e){t.$set(t.createProcessForm,"memoryLimit",e)},expression:"createProcessForm.memoryLimit"}})],1)],1),i("v-row",[i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{label:"自动重启",color:"blue","hide-details":""},model:{value:t.createProcessForm.autoRestart,callback:function(e){t.$set(t.createProcessForm,"autoRestart",e)},expression:"createProcessForm.autoRestart"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{disabled:!t.createProcessForm.autoRestart,label:"强制重启",color:"blue","hide-details":""},model:{value:t.createProcessForm.compulsoryRestart,callback:function(e){t.$set(t.createProcessForm,"compulsoryRestart",e)},expression:"createProcessForm.compulsoryRestart"}})],1),i("v-col",{attrs:{cols:"12",md:"3"}},[i("v-switch",{attrs:{label:"日志上报",color:"blue","hide-details":""},model:{value:t.createProcessForm.logReport,callback:function(e){t.$set(t.createProcessForm,"logReport",e)},expression:"createProcessForm.logReport"}})],1)],1)],1),i("v-btn",{attrs:{color:"primary"},on:{click:t.create}},[t._v(" 完成 ")])],1)],1)],1)],1)},Z=[],X=i(35720);function J(t){return(0,X.A)("GET","/file/list",null,{path:t})}var Q={model:{prop:"fatherValue",event:"childValueChange"},data(){return{tree:"",e1:1,input:"",pushSelectedValues:[],pushItems:[],activeNode:[],filePathList:[],createProcessForm:{termType:"pty"},childValue:this.fatherValue}},props:{},created(){J("/").then((t=>{this.filePathList=t.data.map((t=>{const e=t.isDir?t.name+"/":t.name;return{text:e}}))})),(0,h.Ft)().then((t=>{this.pushItems=t.data.map((t=>({value:t.id,label:t.remark+" ["+t.id+"]"})))}))},methods:{updateJsonString(){this.createProcessForm.pushIds=JSON.stringify(this.pushSelectedValues)},childInputChange(){this.childValue=!1,this.$emit("childValueChange",this.childValue)},create(){this.createProcessForm.cpuLimit=""==this.createProcessForm.cpuLimit?null:parseFloat(this.createProcessForm.cpuLimit),this.createProcessForm.memoryLimit=""==this.createProcessForm.memoryLimit?null:parseFloat(this.createProcessForm.memoryLimit),(0,a.YU)(this.createProcessForm).then((t=>{0===t.code&&(this.$message.success("创建成功"),this.$parent.getProcessList())})),this.childInputChange()}}},tt=Q,et=i(27495),it=i(98652),st=i(34464);const nt=(0,U.A)(et.A,(0,it.G)("stepper"),st.A);var at=nt.extend({name:"v-stepper",provide(){return{stepClick:this.stepClick,isVertical:this.vertical}},props:{altLabels:Boolean,nonLinear:Boolean,flat:Boolean,vertical:Boolean},data(){const t={isBooted:!1,steps:[],content:[],isReverse:!1};return t.internalLazyValue=null!=this.value?this.value:(t[0]||{}).step||1,t},computed:{classes(){return{"v-stepper--flat":this.flat,"v-stepper--is-booted":this.isBooted,"v-stepper--vertical":this.vertical,"v-stepper--alt-labels":this.altLabels,"v-stepper--non-linear":this.nonLinear,...et.A.options.computed.classes.call(this)}},styles(){return{...et.A.options.computed.styles.call(this)}}},watch:{internalValue(t,e){this.isReverse=Number(t)<Number(e),e&&(this.isBooted=!0),this.updateView()}},created(){this.$listeners.input&&(0,Y.q4)("@input","@change",this)},mounted(){this.updateView()},methods:{register(t){"v-stepper-step"===t.$options.name?this.steps.push(t):"v-stepper-content"===t.$options.name&&(t.isVertical=this.vertical,this.content.push(t))},unregister(t){"v-stepper-step"===t.$options.name?this.steps=this.steps.filter((e=>e!==t)):"v-stepper-content"===t.$options.name&&(t.isVertical=this.vertical,this.content=this.content.filter((e=>e!==t)))},stepClick(t){this.$nextTick((()=>this.internalValue=t))},updateView(){for(let t=this.steps.length;--t>=0;)this.steps[t].toggle(this.internalValue);for(let t=this.content.length;--t>=0;)this.content[t].toggle(this.internalValue,this.isReverse)}},render(t){return t(this.tag,{staticClass:"v-stepper",class:this.classes,style:this.styles},(0,W.$c)(this))}}),ot=i(21906);const rt=(0,U.A)((0,it.W)("stepper","v-stepper-content","v-stepper"));var lt=rt.extend().extend({name:"v-stepper-content",inject:{isVerticalProvided:{from:"isVertical"}},props:{step:{type:[Number,String],required:!0}},data(){return{height:0,isActive:null,isReverse:!1,isVertical:this.isVerticalProvided}},computed:{computedTransition(){const t=this.$vuetify.rtl?!this.isReverse:this.isReverse;return t?ot.P1:ot.Dk},styles(){return this.isVertical?{height:(0,W.Dg)(this.height)}:{}}},watch:{isActive(t,e){t&&null==e?this.height="auto":this.isVertical&&(this.isActive?this.enter():this.leave())}},mounted(){this.$refs.wrapper.addEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.register(this)},beforeDestroy(){this.$refs.wrapper.removeEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.unregister(this)},methods:{onTransition(t){this.isActive&&"height"===t.propertyName&&(this.height="auto")},enter(){let t=0;requestAnimationFrame((()=>{t=this.$refs.wrapper.scrollHeight})),this.height=0,setTimeout((()=>this.isActive&&(this.height=t||"auto")),450)},leave(){this.height=this.$refs.wrapper.clientHeight,setTimeout((()=>this.height=0),10)},toggle(t,e){this.isActive=t.toString()===this.step.toString(),this.isReverse=e}},render(t){const e={staticClass:"v-stepper__content"},i={staticClass:"v-stepper__wrapper",style:this.styles,ref:"wrapper"};this.isVertical||(e.directives=[{name:"show",value:this.isActive}]);const s=t("div",i,(0,W.$c)(this)),n=t("div",e,[s]);return t(this.computedTransition,{on:this.$listeners},[n])}}),ht=i(57889),ct=i(91723);const ut=(0,U.A)(H.A,(0,it.W)("stepper","v-stepper-step","v-stepper"));var dt=ut.extend().extend({name:"v-stepper-step",directives:{ripple:ct.A},inject:["stepClick"],props:{color:{type:String,default:"primary"},complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},errorIcon:{type:String,default:"$error"},rules:{type:Array,default:()=>[]},step:[Number,String]},data(){return{isActive:!1,isInactive:!0}},computed:{classes(){return{"v-stepper__step--active":this.isActive,"v-stepper__step--editable":this.editable,"v-stepper__step--inactive":this.isInactive,"v-stepper__step--error error--text":this.hasError,"v-stepper__step--complete":this.complete}},hasError(){return this.rules.some((t=>!0!==t()))}},mounted(){this.stepper&&this.stepper.register(this)},beforeDestroy(){this.stepper&&this.stepper.unregister(this)},methods:{click(t){t.stopPropagation(),this.$emit("click",t),this.editable&&this.stepClick(this.step)},genIcon(t){return this.$createElement(ht.A,t)},genLabel(){return this.$createElement("div",{staticClass:"v-stepper__label"},(0,W.$c)(this))},genStep(){const t=!(this.hasError||!this.complete&&!this.isActive)&&this.color;return this.$createElement("span",this.setBackgroundColor(t,{staticClass:"v-stepper__step__step"}),this.genStepContent())},genStepContent(){const t=[];return this.hasError?t.push(this.genIcon(this.errorIcon)):this.complete?this.editable?t.push(this.genIcon(this.editIcon)):t.push(this.genIcon(this.completeIcon)):t.push(String(this.step)),t},keyboardClick(t){t.keyCode===W.uP.space&&this.click(t)},toggle(t){this.isActive=t.toString()===this.step.toString(),this.isInactive=Number(t)<Number(this.step)}},render(t){return t("div",{attrs:{tabindex:this.editable?0:-1},staticClass:"v-stepper__step",class:this.classes,directives:[{name:"ripple",value:this.editable}],on:{click:this.click,keydown:this.keyboardClick}},[this.genStep(),this.genLabel()])}});const pt=(0,W.Gn)("v-stepper__header"),mt=(0,W.Gn)("v-stepper__items");var gt=(0,v.A)(tt,q,Z,!1,null,null,null),vt=gt.exports;b()(gt,{VBtn:y.A,VCard:x.A,VCol:S.A,VDivider:w.A,VIcon:C.A,VRow:T.A,VSelect:P.A,VStepper:at,VStepperContent:lt,VStepperHeader:pt,VStepperItems:mt,VStepperStep:dt,VSwitch:B.A,VTextField:M.A,VToolbar:O.A});var ft=i(91250),bt={data:()=>({createDialog:!1,uuid:"",dialogStartAll:!1,dialogKillAll:!1,refresh:!0,state:"warning",tableData:void 0,cancelTokenSource:null}),components:{ProcessCard:K,ProcessCreate:vt},mounted(){this.getProcessList(),this.fetchData()},beforeDestroy(){this.cancelTokenSource&&this.cancelTokenSource.cancel("组件已销毁,取消请求")},methods:{fetchData(){this.cancelTokenSource=ft.A.CancelToken.source(),ft.A.get("api/process/wait",{cancelToken:this.cancelTokenSource.token,headers:{token:localStorage.getItem("token")}}).then((t=>{this.refresh=!0,this.tableData=t.data.data.sort(((t,e)=>t.name.localeCompare(e.name))),this.fetchData()})).catch((t=>{console.error("请求错误:",t)}))},create(){},killAll(){(0,a.B_)().then((t=>{0==t.code&&this.$message.success("操作成功")})),this.dialogKillAll=!1},startAll(){(0,a.ZB)().then((t=>{0==t.code&&this.$message.success("操作成功")})),this.dialogStartAll=!1},getProcessList(){this.refresh&&(0,a.ei)().then((t=>{0==t.code?(this.refresh=!0,this.tableData=t.data.sort(((t,e)=>t.name.localeCompare(e.name)))):this.refresh=!1}))}}},yt=bt,xt=i(31315),kt=(0,v.A)(yt,s,n,!1,null,null,null),St=kt.exports;b()(kt,{VBanner:xt.A,VBtn:y.A,VCard:x.A,VCardActions:k.SL,VCardTitle:k.ri,VDialog:A.A,VIcon:C.A,VSpacer:E.A,VSubheader:F.A})},80791:function(t,e,i){i.r(e),i.d(e,{default:function(){return _}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"},scopedSlots:t._u([{key:"actions",fn:function(){return[i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:function(e){t.createDialog=!0}}},[t._v(" 添加 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-plus-circle ")])],1)]},proxy:!0}])},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-message-fast ")]),t._v(" 推送配置 ")],1),0!==t.tableData.length?i("div",[i("v-data-table",{staticClass:"elevation-1",attrs:{loading:t.loading,headers:t.headers,items:t.tableData,"items-per-page":10},scopedSlots:t._u([{key:"item.enable",fn:function(e){var s=e.item;return[1==s.enable?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.actions",fn:function(e){var s=e.item;return[i("v-icon",{staticClass:"mr-2",attrs:{small:""},on:{click:function(e){return t.editPushConfig(s)}}},[t._v(" mdi-application-edit ")]),i("v-icon",{attrs:{small:""},on:{click:function(e){return t.deletePush(s)}}},[t._v(" mdi-delete ")])]}}],null,!1,1793007852)})],1):i("div",{staticStyle:{display:"flex","justify-content":"center","align-items":"center",height:"auto",width:"100%"}},[i("div",{staticStyle:{margin:"10%"}},[i("v-icon",{attrs:{dark:"",size:"200",color:"blue-grey"}},[t._v(" mdi-message-fast ")]),i("v-subheader",[t._v("请先添加一个推送目标")])],1)]),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.editDialog,callback:function(e){t.editDialog=e},expression:"editDialog"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("修改推送配置")]),i("v-card-text",[i("v-select",{attrs:{items:t.items,"item-text":"label",label:"请求方式","persistent-hint":"","return-object":"","single-line":""},model:{value:t.editPushForm.method,callback:function(e){t.$set(t.editPushForm,"method",e)},expression:"editPushForm.method"}}),i("v-text-field",{attrs:{name:"请输入URL",label:"URL",hint:"占位符:{$name}-进程名称 {$user}-使用者 {$messsage}-消息内容 {$status}-进程状态"},model:{value:t.editPushForm.url,callback:function(e){t.$set(t.editPushForm,"url",e)},expression:"editPushForm.url"}}),"POST"==t.editPushForm.method?i("v-textarea",{attrs:{hint:"占位符:{$name}-进程名称 {$user}-使用者 {$messsage}-消息内容 {$status}-进程状态",name:"请输入请求体",label:"请求体"},model:{value:t.editPushForm.body,callback:function(e){t.$set(t.editPushForm,"body",e)},expression:"editPushForm.body"}}):t._e(),i("v-text-field",{attrs:{name:"请输入URL",label:"备注"},model:{value:t.editPushForm.remark,callback:function(e){t.$set(t.editPushForm,"remark",e)},expression:"editPushForm.remark"}}),i("v-switch",{attrs:{name:"请输入备注",label:"是否启用"},model:{value:t.editPushForm.enable,callback:function(e){t.$set(t.editPushForm,"enable",e)},expression:"editPushForm.enable"}})],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.editDialog=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){return t.submitEdit()}}},[t._v("确认")]),i("v-spacer")],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.createDialog,callback:function(e){t.createDialog=e},expression:"createDialog"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("添加推送目标")]),i("v-card-text",[i("v-select",{attrs:{items:t.items,"item-text":"label",label:"请求方式","persistent-hint":"","return-object":"","single-line":""},model:{value:t.addPushForm.method,callback:function(e){t.$set(t.addPushForm,"method",e)},expression:"addPushForm.method"}}),i("v-text-field",{attrs:{name:"请输入URL",label:"URL",hint:"占位符:{$name}-进程名称 {$user}-使用者 {$messsage}-消息内容 {$status}-进程状态"},model:{value:t.addPushForm.url,callback:function(e){t.$set(t.addPushForm,"url",e)},expression:"addPushForm.url"}}),"POST"==t.addPushForm.method?i("v-textarea",{attrs:{hint:"占位符:{$name}-进程名称 {$user}-使用者 {$messsage}-消息内容 {$status}-进程状态",name:"请输入请求体",label:"请求体"},model:{value:t.addPushForm.body,callback:function(e){t.$set(t.addPushForm,"body",e)},expression:"addPushForm.body"}}):t._e(),i("v-text-field",{attrs:{name:"请输入URL",label:"备注"},model:{value:t.addPushForm.remark,callback:function(e){t.$set(t.addPushForm,"remark",e)},expression:"addPushForm.remark"}}),i("v-switch",{attrs:{name:"请输入备注",label:"是否启用"},model:{value:t.addPushForm.enable,callback:function(e){t.$set(t.addPushForm,"enable",e)},expression:"addPushForm.enable"}})],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.createDialog=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){return t.createPushConfig()}}},[t._v("确认")]),i("v-spacer")],1)],1)],1)],1)},n=[],a=i(58934),o={data:()=>({loading:!1,createDialog:!1,editDialog:!1,addPushForm:{},editPushForm:{},refresh:!0,state:"warning",tableData:void 0,items:["POST","GET"],headers:[{text:"id",sortable:!1,value:"id"},{text:"请求方式",value:"method",sortable:!1},{text:"URL",value:"url",sortable:!1},{text:"备注",value:"remark",sortable:!1},{text:"启用",value:"enable",sortable:!1},{text:"操作",value:"actions",sortable:!1}]}),mounted(){this.getPushList()},methods:{createPushConfig(){(0,a.jz)(this.addPushForm).then((t=>{0==t.code&&(this.addPushForm={},this.$message.success("添加成功"),this.getPushList())})),this.createDialog=!1},getPushList(){this.loading=!0,(0,a.Ft)().then((t=>{this.tableData=t.data,this.loading=!1}))},deletePush(t){(0,a.Cd)(t.id).then((t=>{0==t.code&&(this.$message.success("删除成功"),this.getPushList())}))},editPushConfig(t){(0,a.ZH)(t.id).then((t=>{this.editPushForm=t.data})),this.editDialog=!0},submitEdit(){(0,a.hk)(this.editPushForm).then((t=>{0==t.code&&(this.$message.success("修改成功"),this.getPushList()),this.editDialog=!1}))}}},r=o,l=i(81656),h=i(9963),c=i.n(h),u=i(31315),d=i(375),p=i(47210),m=i(98834),g=i(21373),v=i(76536),f=i(69456),b=i(81556),y=i(67410),x=i(52006),k=i(45779),S=i(83406),$=i(3507);const A=(0,$.A)(S.A);var w=A.extend({name:"v-textarea",props:{autoGrow:Boolean,noResize:Boolean,rowHeight:{type:[Number,String],default:24,validator:t=>!isNaN(parseFloat(t))},rows:{type:[Number,String],default:5,validator:t=>!isNaN(parseInt(t,10))}},computed:{classes(){return{"v-textarea":!0,"v-textarea--auto-grow":this.autoGrow,"v-textarea--no-resize":this.noResizeHandle,...S.A.options.computed.classes.call(this)}},noResizeHandle(){return this.noResize||this.autoGrow}},watch:{autoGrow(t){this.$nextTick((()=>{var e;t?this.calculateInputHeight():null===(e=this.$refs.input)||void 0===e||e.style.removeProperty("height")}))},lazyValue(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)},rowHeight(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)}},mounted(){setTimeout((()=>{this.autoGrow&&this.calculateInputHeight()}),0)},methods:{calculateInputHeight(){const t=this.$refs.input;if(!t)return;t.style.height="0";const e=t.scrollHeight,i=parseInt(this.rows,10)*parseFloat(this.rowHeight);t.style.height=Math.max(i,e)+"px"},genInput(){const t=S.A.options.methods.genInput.call(this);return t.tag="textarea",delete t.data.attrs.type,t.data.attrs.rows=this.rows,t},onInput(t){S.A.options.methods.onInput.call(this,t),this.autoGrow&&this.calculateInputHeight()},onKeyDown(t){this.isFocused&&13===t.keyCode&&t.stopPropagation(),this.$emit("keydown",t)}}}),C=(0,l.A)(r,s,n,!1,null,null,null),_=C.exports;c()(C,{VBanner:u.A,VBtn:d.A,VCard:p.A,VCardActions:m.SL,VCardText:m.OQ,VCardTitle:m.ri,VDataTable:g.A,VDialog:v.A,VIcon:f.A,VSelect:b.A,VSpacer:y.A,VSubheader:x.A,VSwitch:k.A,VTextField:S.A,VTextarea:w})},22578:function(t,e,i){i.r(e),i.d(e,{default:function(){return V}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"},scopedSlots:t._u([{key:"actions",fn:function(){return[i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:t.addTaskBefore}},[t._v(" 添加任务 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-plus-circle ")])],1)]},proxy:!0}])},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-account-circle ")]),t._v(" 任务管理 ")],1),i("v-data-table",{staticClass:"elevation-1",attrs:{loading:t.loading,headers:t.headers,items:t.desserts,"sort-by":"calories"},scopedSlots:t._u([{key:"item.createTime",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.timeHanlder(i.createTime))+" ")]}},{key:"item.condition",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.conditionMap[i.condition])+" ")]}},{key:"item.operation",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.operationMap[i.operation])+" ")]}},{key:"item.triggerEvent",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.eventMap[i.triggerEvent])+" ")]}},{key:"item.nextId",fn:function(e){var i=e.item;return[t._v(" "+t._s(null===i.nextId?"无":i.nextId)+" ")]}},{key:"item.running",fn:function(t){var e=t.item;return[e.running?i("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 48 48",fill:"#000000"}},[i("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M25 34a1 1 0 011 1v10a1 1 0 01-1 1h-2a1 1 0 01-1-1V35a1 1 0 011-1h2zm8.192-3.636l7.072 7.071a1 1 0 010 1.414l-1.415 1.415a1 1 0 01-1.414 0l-7.071-7.072a1 1 0 010-1.414l1.414-1.414a1 1 0 011.414 0zm-16.97 0l1.414 1.414a1 1 0 010 1.414l-7.071 7.072a1 1 0 01-1.414 0l-1.414-1.415a1 1 0 010-1.414l7.07-7.071a1 1 0 011.415 0zM45 22a1 1 0 011 1v2a1 1 0 01-1 1H35a1 1 0 01-1-1v-2a1 1 0 011-1h10zm-32 0a1 1 0 011 1v2a1 1 0 01-1 1H3a1 1 0 01-1-1v-2a1 1 0 011-1h10zM10.565 7.737l7.071 7.07a1 1 0 010 1.415l-1.414 1.414a1 1 0 01-1.414 0l-7.071-7.071a1 1 0 010-1.414L9.15 7.737a1 1 0 011.414 0zm28.284 0l1.415 1.414a1 1 0 010 1.414l-7.072 7.071a1 1 0 01-1.414 0l-1.414-1.414a1 1 0 010-1.414l7.071-7.071a1 1 0 011.414 0zM25 2a1 1 0 011 1v10a1 1 0 01-1 1h-2a1 1 0 01-1-1V3a1 1 0 011-1h2z",fill:"#000000"}})]):i("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 48 48",fill:"#000000"}},[i("path",{attrs:{d:"M42.02 12.71l-1.38-1.42a1 1 0 00-1.41 0L18.01 32.5l-9.9-9.89a1 1 0 00-1.41 0l-1.41 1.41a1 1 0 000 1.41l10.6 10.61 1.42 1.41a1 1 0 001.41 0l1.41-1.41 21.92-21.92a1 1 0 00-.03-1.41z",fill:"#000000"}})])]}},{key:"item.cron",fn:function(e){var i=e.item;return[t._v(" "+t._s(null===i.cron?"一":i.cron)+" ")]}},{key:"item.enable",fn:function(e){var s=e.item;return[i("v-switch",{on:{change:function(e){return t.changeEnable(s)}},model:{value:s.enable,callback:function(e){t.$set(s,"enable",e)},expression:"item.enable"}})]}},{key:"item.apiEnable",fn:function(e){var s=e.item;return[i("v-switch",{on:{change:function(e){return t.editTask(s)}},model:{value:s.apiEnable,callback:function(e){t.$set(s,"apiEnable",e)},expression:"item.apiEnable"}})]}},{key:"item.actions",fn:function(e){var s=e.item;return[i("v-icon",{staticClass:"mr-2",attrs:{disabled:s.running},on:{click:function(e){return t.startTaskById(s)}}},[t._v(" mdi-play ")]),i("v-icon",{staticClass:"mr-2",attrs:{disabled:!s.running},on:{click:function(e){return t.stopTaskById(s)}}},[t._v(" mdi-stop ")]),i("v-icon",{staticClass:"mr-2",on:{click:function(e){return t.editTaskBefore(s)}}},[t._v(" mdi-pencil ")]),i("v-icon",{on:{click:function(e){return t.deleteTaskById(s)}}},[t._v(" mdi-delete ")])]}},{key:"item.role",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.getRole(i.role))+" ")]}}])}),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.taskDialog,callback:function(e){t.taskDialog=e},expression:"taskDialog"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v(t._s(t.addTask?"添加任务":"修改任务"))]),i("v-card-text",{staticStyle:{"margin-top":"20px"}},[i("v-autocomplete",{attrs:{label:"判断条件","item-text":"name","item-value":"value",filled:"",dense:"",items:t.conditionSelect},model:{value:t.taskForm.condition,callback:function(e){t.$set(t.taskForm,"condition",e)},expression:"taskForm.condition"}}),3!=t.taskForm.condition?i("v-autocomplete",{attrs:{label:"判断目标","item-text":"name","item-value":"value",filled:"",dense:"",items:t.processSelect},model:{value:t.taskForm.processId,callback:function(e){t.$set(t.taskForm,"processId",e)},expression:"taskForm.processId"}}):t._e(),i("v-autocomplete",{attrs:{label:"操作目标","item-text":"name","item-value":"value",filled:"",dense:"",items:t.processSelect},model:{value:t.taskForm.operationTarget,callback:function(e){t.$set(t.taskForm,"operationTarget",e)},expression:"taskForm.operationTarget"}}),i("v-autocomplete",{attrs:{label:"执行操作","item-text":"name","item-value":"value",filled:"",dense:"",items:t.operationSelect},model:{value:t.taskForm.operation,callback:function(e){t.$set(t.taskForm,"operation",e)},expression:"taskForm.operation"}}),i("v-autocomplete",{attrs:{label:"触发目标","item-text":"name","item-value":"value",filled:"",dense:"",items:t.processSelect},model:{value:t.taskForm.triggerTarget,callback:function(e){t.$set(t.taskForm,"triggerTarget",e)},expression:"taskForm.triggerTarget"}}),null!=t.taskForm.triggerTarget?i("v-autocomplete",{attrs:{label:"触发事件","item-text":"name","item-value":"value",filled:"",dense:"",items:t.eventSelect},model:{value:t.taskForm.triggerEvent,callback:function(e){t.$set(t.taskForm,"triggerEvent",e)},expression:"taskForm.triggerEvent"}}):t._e(),i("v-autocomplete",{attrs:{label:"后续任务","item-text":"name","item-value":"value",filled:"",dense:"",items:t.taskSelect},model:{value:t.taskForm.nextId,callback:function(e){t.$set(t.taskForm,"nextId",e)},expression:"taskForm.nextId"}}),i("v-text-field",{attrs:{label:"定时任务",filled:"",dense:""},model:{value:t.taskForm.cron,callback:function(e){t.$set(t.taskForm,"cron",e)},expression:"taskForm.cron"}}),i("v-text-field",{attrs:{disabled:null==t.taskForm.key,label:"api",filled:"",dense:"",readonly:"",value:null!=t.taskForm.key?t.urlBase+t.taskForm.key:"未创建api"},on:{click:t.copyToClipboard}}),i("v-btn",{attrs:{color:"primary"},on:{click:t.changeApi}},[t._v(" "+t._s(null!=t.taskForm.key?"刷新api":"创建api")+" "),i("v-icon",{attrs:{right:"",dark:""}},[t._v(" "+t._s(null!=t.taskForm.key?"mdi-refresh":"mdi-plus"))])],1)],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.taskDialog=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.submit}},[t._v("确认")]),i("v-spacer")],1)],1)],1)],1)},n=[],a=i(35720);function o(){return(0,a.A)("GET","/task/all",null,null)}function r(t){return(0,a.A)("GET","/task",null,{id:t})}function l(t){return(0,a.A)("GET","/task/start",null,{id:t})}function h(t){return(0,a.A)("GET","/task/stop",null,{id:t})}function c(t){return(0,a.A)("PUT","/task/enable",t,null)}function u(t){return(0,a.A)("PUT","/task",t,null)}function d(t){return(0,a.A)("POST","/task",t,null)}function p(t){return(0,a.A)("DELETE","/task",null,{id:t})}function m(t){return(0,a.A)("POST","/task/key",null,{id:t})}var g=i(34501),v=i(91250),f={data:()=>({cancelTokenSource:null,addTask:!0,taskForm:{},urlBase:"",taskDialog:!1,loading:!1,oprEditdiaFormDialog:!1,oprList:[],permissionEditForm:{},uuid:"",dialog:!1,oprEditdialog:!1,oprEditSubDialog:!1,addUserForm:{},dialogDelete:!1,show1:!1,oprTableData:[],processSelect:{},eventSelect:{},taskSelect:{},headers:[{text:"任务",align:"start",sortable:!1,value:"id"},{text:"判断目标",value:"processName",sortable:!1},{text:"判断条件",value:"condition",sortable:!1},{text:"执行目标",value:"targetName",sortable:!1},{text:"执行操作",value:"operation",sortable:!1},{text:"触发目标",value:"triggerName",sortable:!1},{text:"触发事件",value:"triggerEvent",sortable:!1},{text:"后续任务",value:"nextId",sortable:!1},{text:"状态",value:"running",sortable:!1},{text:"定时任务",value:"cron",sortable:!1},{text:"启用定时任务",value:"enable",sortable:!1},{text:"启用api",value:"apiEnable",sortable:!1},{text:"操作",value:"actions",sortable:!1}],items:[{label:"admin",value:1},{label:"user",value:2}],desserts:[],conditionMap:{0:"运行中",1:"已停止",2:"错误",3:"无条件"},operationMap:{0:"异步启动",1:"异步停止",2:"完成启动",3:"完成停止"},eventMap:{0:"停止",1:"启动",2:"异常"},conditionSelect:[],operationSelect:[]}),mounted(){this.urlBase=`${window.location.origin}/api/task/api-key/`},beforeDestroy(){this.cancelTokenSource&&this.cancelTokenSource.cancel("组件已销毁,取消请求")},created(){this.initialize(),this.getProcessSelect(),this.conditionSelect=Object.entries(this.conditionMap).map((([t,e])=>({name:e,value:parseInt(t)}))),this.operationSelect=Object.entries(this.operationMap).map((([t,e])=>({name:e,value:parseInt(t)}))),this.eventSelect=Object.entries(this.eventMap).map((([t,e])=>({name:e,value:parseInt(t)}))),this.fetchData()},methods:{copyToClipboard(t){navigator.clipboard.writeText(this.urlBase+this.taskForm.key).then((()=>{this.$message.success("复制至粘贴板")})).catch((t=>{console.error("复制失败:",t)}))},addTaskBefore(){this.addTask=!0,this.taskDialog=!0},editTaskBefore(t){this.addTask=!1,r(t.id).then((t=>{this.taskForm=t.data})),this.taskDialog=!0},submit(){this.addTask?d(this.taskForm).then((t=>{0==t.code&&(this.taskDialog=!1,this.$message.success("操作成功"),this.initialize())})):u(this.taskForm).then((t=>{0==t.code&&(this.taskDialog=!1,this.$message.success("操作成功"),this.initialize())}))},initialize(){o().then((t=>{this.desserts=t.data,this.taskSelect=t.data.map((t=>({name:t.id,value:t.id}))),this.taskSelect.push({name:"无",value:null})}))},startTaskById(t){l(t.id).then((t=>{0==t.code&&this.$message.success("启动成功"),this.initialize()}))},stopTaskById(t){h(t.id).then((t=>{0==t.code&&this.$message.success("停止成功"),this.initialize()}))},deleteTaskById(t){p(t.id).then((t=>{0==t.code&&this.$message.success("删除成功"),this.initialize()}))},changeEnable(t){c({id:t.id,enable:t.enable}).then((t=>{0==t.code&&this.$message.success("操作成功"),this.initialize()}))},editTask(t){u(t).then((t=>{0==t.code&&this.$message.success("操作成功"),this.initialize()}))},changeApi(){m(this.taskForm.id).then((t=>{0==t.code&&(this.$message.success("操作成功"),r(this.taskForm.id).then((t=>{this.taskForm=t.data})))}))},getProcessSelect(){(0,g.ei)().then((t=>{0==t.code&&(this.processSelect=t.data.map((t=>({name:t.name,value:t.uuid}))),this.processSelect.push({name:"无",value:null}))}))},fetchData(){this.cancelTokenSource=v.A.CancelToken.source(),v.A.get("api/task/all/wait",{cancelToken:this.cancelTokenSource.token,headers:{token:localStorage.getItem("token")}}).then((t=>{this.desserts=t.data.data,this.fetchData()})).catch((t=>{console.error("请求错误:",t)}))}}},b=f,y=i(81656),x=i(9963),k=i.n(x),S=i(81556),$=i(83406),A=i(64961),w=i(66960);const C={...S.v,offsetY:!0,offsetOverflow:!0,transition:!1};var _=S.A.extend({name:"v-autocomplete",props:{autoSelectFirst:{type:Boolean,default:!1},filter:{type:Function,default:(t,e,i)=>i.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1},hideNoData:Boolean,menuProps:{type:S.A.options.props.menuProps.type,default:()=>C},noFilter:Boolean,searchInput:{type:String}},data(){return{lazySearch:this.searchInput}},computed:{classes(){return{...S.A.options.computed.classes.call(this),"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1}},computedItems(){return this.filteredItems},selectedValues(){return this.selectedItems.map((t=>this.getValue(t)))},hasDisplayedItems(){return this.hideSelected?this.filteredItems.some((t=>!this.hasItem(t))):this.filteredItems.length>0},currentRange(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems(){return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((t=>{const e=(0,w.TD)(t,this.itemText),i=null!=e?String(e):"";return this.filter(t,String(this.internalSearch),i)}))},internalSearch:{get(){return this.lazySearch},set(t){this.lazySearch!==t&&(this.lazySearch=t,this.$emit("update:search-input",t))}},isAnyValueAllowed(){return!1},isDirty(){return this.searchIsDirty||this.selectedItems.length>0},isSearching(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps(){const t=S.A.options.computed.$_menuProps.call(this);return t.contentClass=`v-autocomplete__content ${t.contentClass||""}`.trim(),{...C,...t}},searchIsDirty(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem(){return this.multiple?null:this.selectedItems.find((t=>this.valueComparator(this.getValue(t),this.getValue(this.internalValue))))},listData(){const t=S.A.options.computed.listData.call(this);return t.props={...t.props,items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch},t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.blur(),this.updateSelf())},isMenuActive(t){!t&&this.hasSlot&&(this.lazySearch=null)},items(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created(){this.setSearch()},destroyed(){document.removeEventListener("copy",this.onCopy)},methods:{onFilteredItemsChanged(t,e){if(t!==e){if(!this.autoSelectFirst){const i=e[this.$refs.menu.listIndex];i?this.setMenuIndex(t.findIndex((t=>t===i))):this.setMenuIndex(-1),this.$emit("update:list-index",this.$refs.menu.listIndex)}this.$nextTick((()=>{this.internalSearch&&(1===t.length||this.autoSelectFirst)&&(this.$refs.menu.getTiles(),this.autoSelectFirst&&t.length&&(this.setMenuIndex(0),this.$emit("update:list-index",this.$refs.menu.listIndex)))}))}},onInternalSearchChanged(){this.updateMenuDimensions()},updateMenuDimensions(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex(t){this.searchIsDirty||(this.multiple&&t===w.uP.left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===w.uP.right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==w.uP.backspace&&t!==w.uP.delete||this.deleteCurrentItem())},deleteCurrentItem(){const t=this.selectedIndex,e=this.selectedItems[t];if(!this.isInteractive||this.getDisabled(e))return;const i=this.selectedItems.length-1;if(-1===this.selectedIndex&&0!==i)return void(this.selectedIndex=i);const s=this.selectedItems.length,n=t!==s-1?t:t-1,a=this.selectedItems[n];a?this.selectItem(e):this.setValue(this.multiple?[]:null),this.selectedIndex=n},clearableCallback(){this.internalSearch=null,S.A.options.methods.clearableCallback.call(this)},genInput(){const t=$.A.options.methods.genInput.call(this);return t.data=(0,A.Ay)(t.data,{attrs:{"aria-activedescendant":(0,w.no)(this.$refs.menu,"activeTile.id"),autocomplete:(0,w.no)(t.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),t},genInputSlot(){const t=S.A.options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections(){return this.hasSlot||this.multiple?S.A.options.methods.genSelections.call(this):[]},onClick(t){this.isInteractive&&(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(t.target)||this.activateMenu())},onInput(t){if(this.selectedIndex>-1||!t.target)return;const e=t.target,i=e.value;e.value&&this.activateMenu(),this.multiple||""!==i||this.deleteCurrentItem(),this.internalSearch=i,this.badInput=e.validity&&e.validity.badInput},onKeyDown(t){const e=t.keyCode;!t.ctrlKey&&[w.uP.home,w.uP.end].includes(e)||S.A.options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown(t){},onTabDown(t){S.A.options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown(t){t.preventDefault(),this.activateMenu()},selectItem(t){S.A.options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems(){S.A.options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch(){this.$nextTick((()=>{this.multiple&&this.internalSearch&&this.isMenuActive||(this.internalSearch=!this.selectedItems.length||this.multiple||this.hasSlot?null:this.getText(this.selectedItem))}))},updateSelf(){(this.searchIsDirty||this.internalValue)&&(this.multiple||this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy(t){var e,i;if(-1===this.selectedIndex)return;const s=this.selectedItems[this.selectedIndex],n=this.getText(s);null===(e=t.clipboardData)||void 0===e||e.setData("text/plain",n),null===(i=t.clipboardData)||void 0===i||i.setData("text/vnd.vuetify.autocomplete.item+plain",n),t.preventDefault()}}}),I=i(31315),D=i(375),T=i(47210),P=i(98834),E=i(21373),F=i(76536),B=i(69456),M=i(67410),O=i(45779),L=(0,y.A)(b,s,n,!1,null,"581f83d9",null),V=L.exports;k()(L,{VAutocomplete:_,VBanner:I.A,VBtn:D.A,VCard:T.A,VCardActions:P.SL,VCardText:P.OQ,VCardTitle:P.ri,VDataTable:E.A,VDialog:F.A,VIcon:B.A,VSpacer:M.A,VSwitch:O.A,VTextField:$.A})},11241:function(t,e,i){i.r(e),i.d(e,{default:function(){return A}});var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"about",staticStyle:{height:"100%"}},[i("v-banner",{attrs:{"single-line":"",elevation:"2"},scopedSlots:t._u([{key:"actions",fn:function(){return[i("v-btn",{staticClass:"ma-2",attrs:{color:"primary",dark:""},on:{click:function(e){t.addDialog=!0}}},[t._v(" 添加用户 "),i("v-icon",{attrs:{dark:"",right:""}},[t._v(" mdi-plus-circle ")])],1)]},proxy:!0}])},[i("v-icon",{attrs:{slot:"icon",size:"36"},slot:"icon"},[t._v(" mdi-account-circle ")]),t._v(" 用户管理 ")],1),i("v-data-table",{staticClass:"elevation-1",attrs:{loading:t.loading,headers:t.headers,items:t.desserts,"sort-by":"calories"},scopedSlots:t._u([{key:"top",fn:function(){return[i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.dialog,callback:function(e){t.dialog=e},expression:"dialog"}},[i("v-card",[i("v-card-title",[t._v(" 修改密码 ")]),i("v-card-text",[i("v-container",[i("v-text-field",{attrs:{"append-icon":t.show1?"mdi-eye":"mdi-eye-off",rules:[t.rules.required,t.rules.min],type:t.show1?"text":"password",name:"请输入密码",label:"新密码",hint:"长度不能小于4",counter:""},on:{"click:append":function(e){t.show1=!t.show1}},model:{value:t.userForm.password,callback:function(e){t.$set(t.userForm,"password",e)},expression:"userForm.password"}})],1)],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.close}},[t._v(" 取消 ")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.save}},[t._v(" 确认 ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.dialogDelete,callback:function(e){t.dialogDelete=e},expression:"dialogDelete"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("确认删除该用户?")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.closeDelete}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.deleteItemConfirm}},[t._v("确认")]),i("v-spacer")],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:t.addDialog,callback:function(e){t.addDialog=e},expression:"addDialog"}},[i("v-card",[i("v-card-title",{staticClass:"text-h5"},[t._v("添加新用户")]),i("v-card-text",[i("v-text-field",{attrs:{rules:[t.rules.required,t.rules.min],name:"请输入用户名",label:"用户名",hint:"长度不能小于4",counter:""},on:{"click:append":function(e){t.show1=!t.show1}},model:{value:t.addUserForm.account,callback:function(e){t.$set(t.addUserForm,"account",e)},expression:"addUserForm.account"}}),i("v-text-field",{attrs:{"append-icon":t.show1?"mdi-eye":"mdi-eye-off",rules:[t.rules.required,t.rules.min],type:t.show1?"text":"password",name:"请输入密码",label:"密码",hint:"长度不能小于4",counter:""},on:{"click:append":function(e){t.show1=!t.show1}},model:{value:t.addUserForm.password,callback:function(e){t.$set(t.addUserForm,"password",e)},expression:"addUserForm.password"}}),i("v-select",{attrs:{items:t.items,"item-text":"label",label:"选择用户角色","persistent-hint":"","return-object":"","single-line":""},model:{value:t.addUserForm.role,callback:function(e){t.$set(t.addUserForm,"role",e)},expression:"addUserForm.role"}}),i("v-text-field",{attrs:{name:"请输入备注",label:"备注",hint:"长度不能小于4"},model:{value:t.addUserForm.remark,callback:function(e){t.$set(t.addUserForm,"remark",e)},expression:"addUserForm.remark"}})],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.addDialog=!1}}},[t._v("取消")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.add}},[t._v("确认")]),i("v-spacer")],1)],1)],1)]},proxy:!0},{key:"item.createTime",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.timeHanlder(i.createTime))+" ")]}},{key:"item.actions",fn:function(e){var s=e.item;return[i("v-icon",{staticClass:"mr-2",attrs:{disabled:2!=s.role,small:""},on:{click:function(e){return t.oprEdit(s)}}},[t._v(" mdi-application-edit ")]),i("v-icon",{staticClass:"mr-2",attrs:{small:""},on:{click:function(e){return t.editItem(s)}}},[t._v(" mdi-key-change ")]),i("v-icon",{attrs:{small:""},on:{click:function(e){return t.deleteItem(s)}}},[t._v(" mdi-delete ")])]}},{key:"item.role",fn:function(e){var i=e.item;return[t._v(" "+t._s(t.getRole(i.role))+" ")]}}])}),i("v-dialog",{attrs:{"max-width":"1000px"},model:{value:t.oprEditdialog,callback:function(e){t.oprEditdialog=e},expression:"oprEditdialog"}},[i("v-card",[i("v-card-title",[t._v(" 操作权限 ")]),i("v-card-text",[i("v-container",[i("v-data-table",{staticClass:"elevation-1",attrs:{headers:t.permissionHeaders,items:t.oprList},scopedSlots:t._u([{key:"item.actions",fn:function(e){var s=e.item;return[i("v-icon",{staticClass:"mr-2",attrs:{small:""},on:{click:function(e){return t.oprEditSub(s)}}},[t._v(" mdi-application-edit ")])]}},{key:"item.owned",fn:function(e){var s=e.item;return[1==s.owned?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.start",fn:function(e){var s=e.item;return[1==s.start?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.stop",fn:function(e){var s=e.item;return[1==s.stop?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.terminal",fn:function(e){var s=e.item;return[1==s.terminal?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.write",fn:function(e){var s=e.item;return[1==s.write?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}},{key:"item.log",fn:function(e){var s=e.item;return[1==s.log?i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-check ")]):i("v-icon",{staticClass:"mr-2",attrs:{small:""}},[t._v(" mdi-close ")])]}}])})],1)],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.oprEditdialog=!1}}},[t._v(" 取消 ")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.oprEditdialog=!1}}},[t._v(" 确认 ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"300px"},model:{value:t.oprEditdiaFormDialog,callback:function(e){t.oprEditdiaFormDialog=e},expression:"oprEditdiaFormDialog"}},[i("v-card",{staticStyle:{"background-color":"rgb(241, 241, 232)"}},[i("v-card-title",[t._v(" 修改权限 ")]),i("v-card-text",[i("v-container",[i("v-switch",{attrs:{flat:"",label:"拥有"},model:{value:t.permissionEditForm.owned,callback:function(e){t.$set(t.permissionEditForm,"owned",e)},expression:"permissionEditForm.owned"}}),i("v-switch",{attrs:{flat:"",label:"启动"},model:{value:t.permissionEditForm.start,callback:function(e){t.$set(t.permissionEditForm,"start",e)},expression:"permissionEditForm.start"}}),i("v-switch",{attrs:{flat:"",label:"停止"},model:{value:t.permissionEditForm.stop,callback:function(e){t.$set(t.permissionEditForm,"stop",e)},expression:"permissionEditForm.stop"}}),i("v-switch",{attrs:{flat:"",label:"终端"},model:{value:t.permissionEditForm.terminal,callback:function(e){t.$set(t.permissionEditForm,"terminal",e)},expression:"permissionEditForm.terminal"}}),i("v-switch",{attrs:{flat:"",label:"写入"},model:{value:t.permissionEditForm.write,callback:function(e){t.$set(t.permissionEditForm,"write",e)},expression:"permissionEditForm.write"}}),i("v-switch",{attrs:{flat:"",label:"日志"},model:{value:t.permissionEditForm.log,callback:function(e){t.$set(t.permissionEditForm,"log",e)},expression:"permissionEditForm.log"}})],1)],1),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:function(e){t.oprEditdiaFormDialog=!1}}},[t._v(" 取消 ")]),i("v-btn",{attrs:{color:"blue darken-1",text:""},on:{click:t.submit}},[t._v(" 确认 ")])],1)],1)],1)],1)},n=[],a=i(92549),o={data:()=>({loading:!1,oprEditdiaFormDialog:!1,oprList:[],permissionEditForm:{},roleMap:{0:"root",1:"admin",2:"user"},oprMap:{"拥有":"","启动":"start","停止":"delete","终端":"terminal","终端":"write","终端":"log"},oprForm:{owned:!1,start:!1,delete:!1,terminal:!1},account:"",uuid:"",dialog:!1,oprEditdialog:!1,oprEditSubDialog:!1,addUserForm:{},dialogDelete:!1,userForm:{},show1:!1,oprTableData:[],headers:[{text:"用户名",align:"start",sortable:!1,value:"account"},{text:"角色",value:"role",sortable:!1},{text:"备注",value:"remark",sortable:!1},{text:"创建时间",value:"createTime",sortable:!1},{text:"操作",value:"actions",sortable:!1}],permissionHeaders:[{text:"进程id",value:"pid",sortable:!1},{text:"进程名",sortable:!1,value:"name"},{text:"拥有",value:"owned",sortable:!1},{text:"启动",value:"start",sortable:!1},{text:"停止",value:"stop",sortable:!1},{text:"终端",value:"terminal",sortable:!1},{text:"写入",value:"write",sortable:!1},{text:"日志",value:"log",sortable:!1},{text:"修改",value:"actions",sortable:!1}],select:{label:"Florida",value:"FL"},items:[{label:"admin",value:1},{label:"user",value:2}],desserts:[],editedIndex:-1,addDialog:!1,editedItem:{},rules:{required:t=>!!t||"不能为空.",min:t=>t.length>=4||"长度不能小于4位"},defaultItem:{name:"",calories:0,fat:0,carbs:0,protein:0}}),computed:{formTitle(){return-1===this.editedIndex?"New Item":"Edit Item"}},watch:{dialog(t){t||this.close()},dialogDelete(t){t||this.closeDelete()}},created(){this.initialize()},methods:{submit(){this.oprEditdiaFormDialog=!1,this.permissionEditForm.account=this.account,(0,a.mD)(this.permissionEditForm).then((t=>{0==t.code&&(this.$message.success("修改成功"),this.oprEdit({account:this.account,uuid:this.uuid}))}))},getRole(t){return this.roleMap[t]},initialize(){this.loading=!0,(0,a.aU)().then((t=>{this.desserts=t.data,this.loading=!1}))},timeHanlder(t){var e=new Date(t),i=e.getFullYear(),s=("0"+(e.getMonth()+1)).slice(-2),n=("0"+e.getDate()).slice(-2),a=("0"+e.getHours()).slice(-2),o=("0"+e.getMinutes()).slice(-2),r=("0"+e.getSeconds()).slice(-2),l=i+"-"+s+"-"+n+" "+a+":"+o+":"+r;return l},changeOpr(t){console.log(t)},editItem(t){this.userForm={account:t.account},this.userForm.password="",this.dialog=!0},oprEdit(t){this.account=t.account,this.uuid=t.uuid,this.oprEditdialog=!0,(0,a.ox)(this.account,t.uuid).then((t=>{0==t.code&&(this.oprList=t.data)}))},oprEditSub(t){this.permissionEditForm={...t},this.oprEditdiaFormDialog=!0},deleteItem(t){this.account=t.account,this.editedIndex=this.desserts.indexOf(t),this.editedItem=Object.assign({},t),this.dialogDelete=!0},deleteItemConfirm(){this.desserts.splice(this.editedIndex,1),(0,a.hG)(this.account).then((t=>{0==t.code&&this.$message.success("删除成功")})),this.closeDelete()},close(){this.dialog=!1,this.$nextTick((()=>{this.editedItem=Object.assign({},this.defaultItem),this.editedIndex=-1})),this.initialize()},add(){this.addUserForm.role=0==this.addUserForm.role.value?2:this.addUserForm.role.value,(0,a.kg)(this.addUserForm).then((t=>{0==t.code&&(this.initialize(),this.$message.success("添加成功"))})),this.addDialog=!1,this.initialize()},closeDelete(){this.dialogDelete=!1,this.$nextTick((()=>{this.editedItem=Object.assign({},this.defaultItem),this.editedIndex=-1}))},save(){(0,a.ec)(this.userForm).then((t=>{0==t.code&&this.$message.success("修改成功")})),this.close()}}},r=o,l=i(81656),h=i(9963),c=i.n(h),u=i(31315),d=i(375),p=i(47210),m=i(98834),g=i(4739),v=i(21373),f=i(76536),b=i(69456),y=i(81556),x=i(67410),k=i(45779),S=i(83406),$=(0,l.A)(r,s,n,!1,null,"95e1e174",null),A=$.exports;c()($,{VBanner:u.A,VBtn:d.A,VCard:p.A,VCardActions:m.SL,VCardText:m.OQ,VCardTitle:m.ri,VContainer:g.A,VDataTable:v.A,VDialog:f.A,VIcon:b.A,VSelect:y.A,VSpacer:x.A,VSwitch:k.A,VTextField:S.A})},84712:function(t,e,i){i.d(e,{v:function(){return l}});var s,n,a,o,r=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t};(function(t){t[t["EOS"]=0]="EOS",t[t["Text"]=1]="Text",t[t["Incomplete"]=2]="Incomplete",t[t["ESC"]=3]="ESC",t[t["Unknown"]=4]="Unknown",t[t["SGR"]=5]="SGR",t[t["OSCURL"]=6]="OSCURL"})(s||(s={}));class l{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(t){this._use_classes=t}get use_classes(){return this._use_classes}set url_allowlist(t){this._url_allowlist=t}get url_allowlist(){return this._url_allowlist}set escape_html(t){this._escape_html=t}get escape_html(){return this._escape_html}set boldStyle(t){this._boldStyle=t}get boldStyle(){return this._boldStyle}set faintStyle(t){this._faintStyle=t}get faintStyle(){return this._faintStyle}set italicStyle(t){this._italicStyle=t}get italicStyle(){return this._italicStyle}set underlineStyle(t){this._underlineStyle=t}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((t=>{t.forEach((t=>{this.palette_256.push(t)}))}));let t=[0,95,135,175,215,255];for(let i=0;i<6;++i)for(let e=0;e<6;++e)for(let s=0;s<6;++s){let n={rgb:[t[i],t[e],t[s]],class_name:"truecolor"};this.palette_256.push(n)}let e=8;for(let i=0;i<24;++i,e+=10){let t={rgb:[e,e,e],class_name:"truecolor"};this.palette_256.push(t)}}escape_txt_for_html(t){return this._escape_html?t.replace(/[&<>"']/gm,(t=>"&"===t?"&":"<"===t?"<":">"===t?">":'"'===t?""":"'"===t?"'":void 0)):t}append_buffer(t){var e=this._buffer+t;this._buffer=e}get_next_packet(){var t={kind:s.EOS,text:"",url:""},e=this._buffer.length;if(0==e)return t;var i=this._buffer.indexOf("");if(-1==i)return t.kind=s.Text,t.text=this._buffer,this._buffer="",t;if(i>0)return t.kind=s.Text,t.text=this._buffer.slice(0,i),this._buffer=this._buffer.slice(i),t;if(0==i){if(e<3)return t.kind=s.Incomplete,t;var l=this._buffer.charAt(1);if("["!=l&&"]"!=l&&"("!=l)return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t;if("["==l){this._csi_regex||(this._csi_regex=h(n||(n=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let e=this._buffer.match(this._csi_regex);if(null===e)return t.kind=s.Incomplete,t;if(e[4])return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t;""!=e[1]||"m"!=e[3]?t.kind=s.Unknown:t.kind=s.SGR,t.text=e[2];var u=e[0].length;return this._buffer=this._buffer.slice(u),t}if("]"==l){if(e<4)return t.kind=s.Incomplete,t;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t;this._osc_st||(this._osc_st=c(a||(a=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let e=this._osc_st.exec(this._buffer);if(null===e)return t.kind=s.Incomplete,t;if(e[3])return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t}{let e=this._osc_st.exec(this._buffer);if(null===e)return t.kind=s.Incomplete,t;if(e[3])return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t}this._osc_regex||(this._osc_regex=h(o||(o=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let i=this._buffer.match(this._osc_regex);if(null===i)return t.kind=s.ESC,t.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),t;t.kind=s.OSCURL,t.url=i[1],t.text=i[2];u=i[0].length;return this._buffer=this._buffer.slice(u),t}if("("==l)return t.kind=s.Unknown,this._buffer=this._buffer.slice(3),t}}ansi_to_html(t){this.append_buffer(t);var e=[];while(1){var i=this.get_next_packet();if(i.kind==s.EOS||i.kind==s.Incomplete)break;i.kind!=s.ESC&&i.kind!=s.Unknown&&(i.kind==s.Text?e.push(this.transform_to_html(this.with_state(i))):i.kind==s.SGR?this.process_ansi(i):i.kind==s.OSCURL&&e.push(this.process_hyperlink(i)))}return e.join("")}with_state(t){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:t.text}}process_ansi(t){let e=t.text.split(";");while(e.length>0){let t=e.shift(),i=parseInt(t,10);if(isNaN(i)||0===i)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===i)this.bold=!0;else if(2===i)this.faint=!0;else if(3===i)this.italic=!0;else if(4===i)this.underline=!0;else if(21===i)this.bold=!1;else if(22===i)this.faint=!1,this.bold=!1;else if(23===i)this.italic=!1;else if(24===i)this.underline=!1;else if(39===i)this.fg=null;else if(49===i)this.bg=null;else if(i>=30&&i<38)this.fg=this.ansi_colors[0][i-30];else if(i>=40&&i<48)this.bg=this.ansi_colors[0][i-40];else if(i>=90&&i<98)this.fg=this.ansi_colors[1][i-90];else if(i>=100&&i<108)this.bg=this.ansi_colors[1][i-100];else if((38===i||48===i)&&e.length>0){let t=38===i,s=e.shift();if("5"===s&&e.length>0){let i=parseInt(e.shift(),10);i>=0&&i<=255&&(t?this.fg=this.palette_256[i]:this.bg=this.palette_256[i])}if("2"===s&&e.length>2){let i=parseInt(e.shift(),10),s=parseInt(e.shift(),10),n=parseInt(e.shift(),10);if(i>=0&&i<=255&&s>=0&&s<=255&&n>=0&&n<=255){let e={rgb:[i,s,n],class_name:"truecolor"};t?this.fg=e:this.bg=e}}}}}transform_to_html(t){let e=t.text;if(0===e.length)return e;if(e=this.escape_txt_for_html(e),!t.bold&&!t.italic&&!t.underline&&null===t.fg&&null===t.bg)return e;let i=[],s=[],n=t.fg,a=t.bg;t.bold&&i.push(this._boldStyle),t.faint&&i.push(this._faintStyle),t.italic&&i.push(this._italicStyle),t.underline&&i.push(this._underlineStyle),this._use_classes?(n&&("truecolor"!==n.class_name?s.push(`${n.class_name}-fg`):i.push(`color:rgb(${n.rgb.join(",")})`)),a&&("truecolor"!==a.class_name?s.push(`${a.class_name}-bg`):i.push(`background-color:rgb(${a.rgb.join(",")})`))):(n&&i.push(`color:rgb(${n.rgb.join(",")})`),a&&i.push(`background-color:rgb(${a.rgb})`));let o="",r="";return s.length&&(o=` class="${s.join(" ")}"`),i.length&&(r=` style="${i.join(";")}"`),`<span${r}${o}>${e}</span>`}process_hyperlink(t){let e=t.url.split(":");if(e.length<1)return"";if(!this._url_allowlist[e[0]])return"";let i=`<a href="${this.escape_txt_for_html(t.url)}">${this.escape_txt_for_html(t.text)}</a>`;return i}}function h(t,...e){let i=t.raw[0],s=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,n=i.replace(s,"");return new RegExp(n)}function c(t,...e){let i=t.raw[0],s=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,n=i.replace(s,"");return new RegExp(n,"g")}}}]); |