mower-ng/ui/dist/assets/Plan.js
2024-11-25 11:58:42 +08:00

15 lines
69 KiB
JavaScript

import{_ as lt,a as ut,b as Vt,c as Lt}from"./SlickOperatorSelect.js";import{_ as ze}from"./HelpText.js";import{ar as It,as as Ge,ay as ct,B as Nt,ax as Dt,bF as Ut,r as D,b as zt,aI as jt,j as I,aC as Wt,J as qt,H as te,aD as Ht,E as Ne,M as Gt,aL as fe,c as ue,bH as dt,br as je,bG as Kt,bo as o,w as We,bt as w,bC as x,by as d,F as V,bD as K,bI as Qt,bJ as X,bx as ne,aA as Ke,bK as Qe,bE as Je,bw as f,bv as p,bu as re,k as R,n as Jt,b3 as ft,i as Te,bs as Xt,b9 as Zt,bm as Fe,az as Xe,D as Be,aX as Yt}from"./_plugin-vue_export-helper.js";import{f as en,d as De,e as tn,g as nn,B as rn,V as sn,h as on,i as an,j as ln,l as un,m as cn,b as mt,k as Ve,s as ge,_ as dn,n as me}from"./main.js";import{p as pt,r as gt,s as Ze,_ as fn,a as mn}from"./op_select.js";import{_ as ht}from"./index.js";import{_ as pn}from"./Avatar.js";import{c as gn,N as hn,_ as Ee}from"./Select.js";import{_ as vt}from"./Input.js";import{_ as vn,a as _n,b as bn}from"./DropDown.js";import{S as wn,_ as yn}from"./Scrollbar.js";import{_ as Sn,a as xn}from"./IosArrowForward.js";import{_ as kn}from"./TrashOutline.js";import{_ as Mn,a as Cn}from"./RadioGroup.js";import"./Image.js";import"./utils.js";import"./use-locale.js";import"./download.js";import"./Tag.js";import"./get-slot.js";import"./VirtualList.js";import"./Forward.js";function Fn(t){return t.map(_t)}function _t(t){var e,n;return typeof t=="string"?{label:t,value:t}:t.type==="group"?{type:"group",label:(e=t.label)!==null&&e!==void 0?e:t.name,value:(n=t.value)!==null&&n!==void 0?n:t.name,key:t.key||t.name,children:t.children.map(s=>_t(s))}:t}const En=It([Ge("auto-complete",`
z-index: auto;
position: relative;
display: inline-flex;
width: 100%;
`),Ge("auto-complete-menu",`
margin: 4px 0;
box-shadow: var(--n-menu-box-shadow);
`,[en({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),Bn=Object.assign(Object.assign({},ct.props),{to:De.propTo,menuProps:Object,append:Boolean,bordered:{type:Boolean,default:void 0},clearable:{type:Boolean,default:void 0},defaultValue:{type:String,default:null},loading:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},placeholder:String,placement:{type:String,default:"bottom-start"},value:String,blurAfterSelect:Boolean,clearAfterSelect:Boolean,getShow:Function,showEmpty:Boolean,inputProps:Object,renderOption:Function,renderLabel:Function,size:String,options:{type:Array,default:()=>[]},zIndex:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onSelect:[Function,Array],onBlur:[Function,Array],onFocus:[Function,Array],onInput:[Function,Array]}),bt=Nt({name:"AutoComplete",props:Bn,setup(t){const{mergedBorderedRef:e,namespaceRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:s}=Dt(t),l=Ut(t),{mergedSizeRef:i,mergedDisabledRef:m,mergedStatusRef:g}=l,M=D(null),S=D(null),b=D(t.defaultValue),P=zt(t,"value"),j=jt(P,b),h=D(!1),q=D(!1),y=ct("AutoComplete","-auto-complete",En,tn,t,r),F=I(()=>Fn(t.options)),N=I(()=>{const{getShow:v}=t;return v?v(j.value||""):!!j.value}),ee=I(()=>N.value&&h.value&&(t.showEmpty?!0:!!F.value.length)),Z=I(()=>nn(F.value,gn("value","children")));function Y(v){const{"onUpdate:value":C,onUpdateValue:U,onInput:J}=t,{nTriggerFormInput:oe,nTriggerFormChange:_}=l;U&&fe(U,v),C&&fe(C,v),J&&fe(J,v),b.value=v,oe(),_()}function he(v){const{onSelect:C}=t,{nTriggerFormInput:U,nTriggerFormChange:J}=l;C&&fe(C,v),U(),J()}function ve(v){const{onBlur:C}=t,{nTriggerFormBlur:U}=l;C&&fe(C,v),U()}function _e(v){const{onFocus:C}=t,{nTriggerFormFocus:U}=l;C&&fe(C,v),U()}function H(){q.value=!0}function E(){window.setTimeout(()=>{q.value=!1},0)}function ce(v){var C,U,J;switch(v.key){case"Enter":if(!q.value){const oe=(C=S.value)===null||C===void 0?void 0:C.getPendingTmNode();oe&&(le(oe.rawNode),v.preventDefault())}break;case"ArrowDown":(U=S.value)===null||U===void 0||U.next();break;case"ArrowUp":(J=S.value)===null||J===void 0||J.prev();break}}function le(v){(v==null?void 0:v.value)!==void 0&&(he(v.value),t.clearAfterSelect?Y(null):v.label!==void 0&&Y(t.append?`${j.value}${v.label}`:v.label),h.value=!1,t.blurAfterSelect&&A())}function be(){Y(null)}function we(v){h.value=!0,_e(v)}function ye(v){h.value=!1,ve(v)}function Se(v){h.value=!0,Y(v)}function xe(v){le(v.rawNode)}function ke(v){var C;!((C=M.value)===null||C===void 0)&&C.contains(Gt(v))||(h.value=!1)}function A(){var v,C;!((v=M.value)===null||v===void 0)&&v.contains(document.activeElement)&&((C=document.activeElement)===null||C===void 0||C.blur())}const a=I(()=>{const{common:{cubicBezierEaseInOut:v},self:{menuBoxShadow:C}}=y.value;return{"--n-menu-box-shadow":C,"--n-bezier":v}}),c=s?Wt("auto-complete",void 0,a,t):void 0,k=D(null),L={focus:()=>{var v;(v=k.value)===null||v===void 0||v.focus()},blur:()=>{var v;(v=k.value)===null||v===void 0||v.blur()}};return{focus:L.focus,blur:L.blur,inputInstRef:k,uncontrolledValue:b,mergedValue:j,isMounted:qt(),adjustedTo:De(t),menuInstRef:S,triggerElRef:M,treeMate:Z,mergedSize:i,mergedDisabled:m,active:ee,mergedStatus:g,handleClear:be,handleFocus:we,handleBlur:ye,handleInput:Se,handleToggle:xe,handleClickOutsideMenu:ke,handleCompositionStart:H,handleCompositionEnd:E,handleKeyDown:ce,mergedTheme:y,cssVars:s?void 0:a,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender,mergedBordered:e,namespace:n,mergedClsPrefix:r}},render(){const{mergedClsPrefix:t}=this;return te("div",{class:`${t}-auto-complete`,ref:"triggerElRef",onKeydown:this.handleKeyDown,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd},te(rn,null,{default:()=>[te(sn,null,{default:()=>{if(this.$slots.default)return on(this.$slots,"default",{handleInput:this.handleInput,handleFocus:this.handleFocus,handleBlur:this.handleBlur,value:this.mergedValue});const{mergedTheme:n}=this;return te(vt,{ref:"inputInstRef",status:this.mergedStatus,theme:n.peers.Input,themeOverrides:n.peerOverrides.Input,bordered:this.mergedBordered,value:this.mergedValue,placeholder:this.placeholder,size:this.mergedSize,disabled:this.mergedDisabled,clearable:this.clearable,loading:this.loading,inputProps:this.inputProps,onClear:this.handleClear,onFocus:this.handleFocus,onUpdateValue:this.handleInput,onBlur:this.handleBlur},{suffix:()=>{var r,s;return(s=(r=this.$slots).suffix)===null||s===void 0?void 0:s.call(r)},prefix:()=>{var r,s;return(s=(r=this.$slots).prefix)===null||s===void 0?void 0:s.call(r)}})}}),te(an,{show:this.active,to:this.adjustedTo,containerClass:this.namespace,zIndex:this.zIndex,teleportDisabled:this.adjustedTo===De.tdkey,placement:this.placement,width:"target"},{default:()=>te(Ht,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var e;if((e=this.onRender)===null||e===void 0||e.call(this),!this.active)return null;const{menuProps:n}=this;return Ne(te(hn,Object.assign({},n,{clsPrefix:t,ref:"menuInstRef",theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,"auto-pending":!0,class:[`${t}-auto-complete-menu`,this.themeClass,n==null?void 0:n.class],style:[n==null?void 0:n.style,this.cssVars],treeMate:this.treeMate,multiple:!1,renderLabel:this.renderLabel,renderOption:this.renderOption,size:"medium",onToggle:this.handleToggle}),{empty:()=>{var r,s;return(s=(r=this.$slots).empty)===null||s===void 0?void 0:s.call(r)}}),[[ln,this.handleClickOutsideMenu,void 0,{capture:!0}]])}})})]}))}});function Rn(){const t=ue(un,null);return t===null&&dt("use-loading-bar","No outer <n-loading-bar-provider /> founded."),t}function $n(){const t=ue(cn,null);return t===null&&dt("use-message","No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),t}const Pn={class:"outer"},An={class:"left_box"},On={class:"left_contain"},Tn=["onClick"],Vn=["onDragstart","onDrop"],Ln={class:"facility-name"},In={class:"avatars"},Nn={key:0,class:"avatar-wrapper"},Dn=["src"],Un={key:0,class:"workaholic"},zn={class:"waiting"},jn={class:"mid_box"},Wn={class:"mid_contain"},qn={class:"avatars"},Hn=["src"],Gn={class:"mid_contain"},Kn={class:"avatars"},Qn=["src"],Jn={class:"mid_contain"},Xn={class:"avatars"},Zn=["src"],Yn={class:"mid_contain"},er={class:"avatars"},tr=["src"],nr={class:"mid_contain"},rr={class:"avatars"},sr=["src"],or={class:"right_box"},ir={class:"right_contain"},ar={class:"avatars"},lr=["src"],ur={class:"right_contain"},cr={class:"avatars"},dr=["src"],fr={class:"right_contain"},mr={class:"avatars"},pr=["src"],gr={class:"right_contain"},hr={class:"avatars"},vr=["src"],_r={key:1,class:"type-select"},br={class:"select-label"},wr={class:"table-space"},yr={class:"select-label"},Sr={class:"table-space group"},xr={__name:"PlanEditor",setup(t,{expose:e}){Kt(a=>({"0bf6c50e":o(le),d6a18ac4:o(xe)}));const n=mt(),r=Ve(),{operators:s,groups:l,current_plan:i,workaholic:m,sub_plan:g,backup_plans:M}=ge(r),{facility_operator_limit:S}=r,{conf:b}=ge(n),P=D(null),j=[{label:"贸易站",value:"贸易站"},{label:"制造站",value:"制造站"},{label:"发电站",value:"发电站"}],h=ue("facility"),q={贸易站:"info",制造站:"warning",发电站:"primary"},y=I(()=>h.value.startsWith("room")&&i.value[h.value].name=="发电站"?1:S[h.value]||0);function F(){i.value[h.value].name="",Jt(()=>{const a=[];for(let c=0;c<y.value;++c)a.push({agent:"",group:"",replacement:[]});i.value[h.value].plans=a})}We(()=>h.value.startsWith("room")?i.value[h.value].name:"",(a,c)=>{if(a=="发电站"){const k=i.value[h.value].plans;for(;k.length>y.value;)k.pop()}else if(c=="发电站"){const k=i.value[h.value].plans;for(;k.length<y.value;)k.push({agent:"",group:"",replacement:[]})}});const N=I(()=>[{value:"",label:"(无)"}].concat(s.value));I(()=>[{value:"Free",label:"Free"}].concat(s.value));const ee=I(()=>[{value:"Free",label:"Free"}].concat(N.value)),Z=I(()=>[{value:"Current",label:"Current"}].concat(N.value)),Y=I(()=>[{value:"Current",label:"Current"}].concat(ee.value));function he(a){return g.value=="main"?a.startsWith("dorm")?ee.value:N.value:a.startsWith("dorm")?Y.value:Z.value}const ve=I(()=>h.value.startsWith("dormitory")?"宿舍":h.value=="central"?"控制中枢":h.value=="contact"?"办公室":h.value=="meeting"?"会客室":h.value=="factory"?"加工站":h.value=="train"?"训练室(仅可安排协助位)":"未知"),_e=I(()=>{let a=!0;for(const c of i.value[h.value].plans)if(c.agent){a=!1;break}return a}),H=I(()=>{const a=l.value.length,c={};for(let k=0;k<a;++k)c[l.value[k]]=`5px solid hsl(${360/a*k}, 80%, 45%)`;return c[""]="none",c});function E(a,c){c.dataTransfer.setData("text/plain",a),c.dataTransfer.dropEffect="move"}function ce(a,c){const k=c.dataTransfer.getData("text/plain");Ze(k,a,i.value),g.value=="main"&&M.value.forEach(L=>{Ze(k,a,L.plan)}),c.preventDefault()}const le=I(()=>b.value.theme=="light"?"lightgrey":"grey");e({outer:P});function be(){for(let a=0;a<y.value;++a)i.value[h.value].plans[a].agent==""&&(i.value[h.value].plans[a].agent="Free")}const we=[{label:"赤金订单",value:"lmd"},{label:"合成玉订单",value:"orundum"}],ye=[{label:"赤金",value:"gold"},{label:"中级作战记录",value:"exp3"},{label:"源石碎片",value:"orirock"}],Se=a=>te("div",{style:{display:"flex",alignItems:"center",gap:"12px"}},[te(pn,{src:"/product/"+a.value+".png",round:!0,size:"small"}),a.label]),xe=I(()=>b.value.theme=="light"?.6:.7),ke=I(()=>{for(let a=1;a<=4;++a)for(let c=0;c<5;++c)if(i.value[`dormitory_${a}`].plans[c].agent=="菲亚梅塔")return i.value[`dormitory_${a}`].plans[c].replacement;return[]});function A(a){h.value==a?h.value="":h.value=a}return(a,c)=>{const k=ft,L=Ee,v=ze,C=ht,U=vt,J=lt,oe=ut;return w(),x("div",{class:"plan-container",ref_key:"outer",ref:P},[d("div",Pn,[d("div",An,[(w(),x(V,null,K(3,_=>d("div",On,[(w(!0),x(V,null,K([`room_${_}_1`,`room_${_}_2`,`room_${_}_3`],B=>(w(),x("div",{key:B,onClick:z=>A(B),class:Qt([q[o(i)[B].name],B===o(h)?"true":"false"])},[["制造站","贸易站"].includes(o(i)[B].name)?(w(),x("div",{key:0,class:"product-bg",style:X({"background-image":`url(/product/${o(i)[B].product}.png)`})},null,4)):ne("",!0),Ne(d("div",{draggable:"true",onDragstart:z=>E(B,z),onDragover:c[0]||(c[0]=Qe(()=>{},["prevent"])),onDragenter:c[1]||(c[1]=Qe(()=>{},["prevent"])),onDrop:z=>ce(B,z),class:"draggable"},[d("div",Ln,Je(o(i)[B].name),1),d("div",In,[(w(!0),x(V,null,K(o(i)[B].plans,z=>(w(),x(V,null,[z.agent?(w(),x("div",Nn,[d("img",{src:`avatar/${z.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[z.group]}),draggable:"false"},null,12,Dn),o(m).includes(z.agent)&&!o(ke).includes(z.agent)?(w(),x("div",Un)):ne("",!0)])):ne("",!0)],64))),256))])],40,Vn),[[Ke,o(i)[B].name]]),Ne(d("div",zn,c[13]||(c[13]=[d("div",null,"待建造",-1)]),512),[[Ke,!o(i)[B].name]])],10,Tn))),128))])),64))]),d("div",jn,[d("div",Wn,[f(k,{secondary:o(h)!="central",class:"facility-5",onClick:c[2]||(c[2]=_=>A("central"))},{default:p(()=>[d("div",null,[c[14]||(c[14]=d("div",{class:"facility-name"},"控制中枢",-1)),d("div",qn,[(w(!0),x(V,null,K(o(i).central.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,Hn))),256))])])]),_:1},8,["secondary"])]),d("div",Gn,[f(k,{secondary:o(h)!="dormitory_1",class:"facility-5",onClick:c[3]||(c[3]=_=>A("dormitory_1"))},{default:p(()=>[d("div",null,[c[15]||(c[15]=d("div",{class:"facility-name"},"宿舍1",-1)),d("div",Kn,[(w(!0),x(V,null,K(o(i).dormitory_1.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,Qn))),256))])])]),_:1},8,["secondary"])]),d("div",Jn,[f(k,{secondary:o(h)!="dormitory_2",class:"facility-5",onClick:c[4]||(c[4]=_=>A("dormitory_2"))},{default:p(()=>[d("div",null,[c[16]||(c[16]=d("div",{class:"facility-name"},"宿舍2",-1)),d("div",Xn,[(w(!0),x(V,null,K(o(i).dormitory_2.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,Zn))),256))])])]),_:1},8,["secondary"])]),d("div",Yn,[f(k,{secondary:o(h)!="dormitory_3",class:"facility-5",onClick:c[5]||(c[5]=_=>A("dormitory_3"))},{default:p(()=>[d("div",null,[c[17]||(c[17]=d("div",{class:"facility-name"},"宿舍3",-1)),d("div",er,[(w(!0),x(V,null,K(o(i).dormitory_3.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,tr))),256))])])]),_:1},8,["secondary"])]),d("div",nr,[f(k,{secondary:o(h)!="dormitory_4",class:"facility-5",onClick:c[6]||(c[6]=_=>A("dormitory_4"))},{default:p(()=>[d("div",null,[c[18]||(c[18]=d("div",{class:"facility-name"},"宿舍4",-1)),d("div",rr,[(w(!0),x(V,null,K(o(i).dormitory_4.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,sr))),256))])])]),_:1},8,["secondary"])])]),d("div",or,[d("div",ir,[f(k,{secondary:o(h)!="meeting",class:"facility-2",onClick:c[7]||(c[7]=_=>A("meeting"))},{default:p(()=>[d("div",null,[c[19]||(c[19]=d("div",{class:"facility-name"},"会客室",-1)),d("div",ar,[(w(!0),x(V,null,K(o(i).meeting.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,lr))),256))])])]),_:1},8,["secondary"])]),d("div",ur,[f(k,{secondary:o(h)!="factory",class:"facility-2",onClick:c[8]||(c[8]=_=>A("factory"))},{default:p(()=>[d("div",null,[c[20]||(c[20]=d("div",{class:"facility-name"},"加工站",-1)),d("div",cr,[(w(!0),x(V,null,K(o(i).factory.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,dr))),256))])])]),_:1},8,["secondary"])]),d("div",fr,[f(k,{secondary:o(h)!="contact",class:"facility-2",onClick:c[9]||(c[9]=_=>A("contact"))},{default:p(()=>[d("div",null,[c[21]||(c[21]=d("div",{class:"facility-name"},"办公室",-1)),d("div",mr,[(w(!0),x(V,null,K(o(i).contact.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,pr))),256))])])]),_:1},8,["secondary"])]),d("div",gr,[f(k,{secondary:o(h)!="train",class:"facility-2",onClick:c[10]||(c[10]=_=>A("train"))},{default:p(()=>[d("div",null,[c[22]||(c[22]=d("div",{class:"facility-name"},[d("div",null,"协助位"),d("div",null,"训练位")],-1)),d("div",hr,[(w(!0),x(V,null,K(o(i).train.plans,_=>(w(),x("img",{src:`avatar/${_.agent}.webp`,width:"45",height:"45",style:X({"border-bottom":o(H)[_.group]})},null,12,vr))),256))])])]),_:1},8,["secondary"])])])]),o(h)?(w(),re(C,{key:0,justify:"center"},{default:p(()=>[d("table",null,[d("tr",null,[c[27]||(c[27]=d("td",null,"设施类别:",-1)),d("td",null,[o(h).startsWith("room")?(w(),re(L,{key:0,value:o(i)[o(h)].name,"onUpdate:value":c[11]||(c[11]=_=>o(i)[o(h)].name=_),options:j,class:"type-select"},null,8,["value"])):(w(),x("span",_r,Je(o(ve)),1))]),["制造站","贸易站"].includes(o(i)[o(h)].name)?(w(),x(V,{key:0},[d("td",null,[c[24]||(c[24]=R("产物")),f(v,null,{default:p(()=>c[23]||(c[23]=[R("切产物功能暂未实装")])),_:1})]),d("td",null,[f(L,{value:o(i)[o(h)].product,"onUpdate:value":c[12]||(c[12]=_=>o(i)[o(h)].product=_),options:o(i)[o(h)].name=="制造站"?ye:we,class:"product-select","render-label":Se},null,8,["value","options"])])],64)):ne("",!0),d("td",null,[o(h).startsWith("dorm")?(w(),re(k,{key:0,ghost:"",type:"primary",onClick:be},{default:p(()=>c[25]||(c[25]=[R(" 此宿舍内空位填充Free ")])),_:1})):ne("",!0)]),d("td",null,[f(k,{ghost:"",type:"error",onClick:F,disabled:o(_e)},{default:p(()=>c[26]||(c[26]=[R(" 清空此设施内干员 ")])),_:1},8,["disabled"])])])])]),_:1})):ne("",!0),f(C,{justify:"center"},{default:p(()=>[d("table",null,[(w(!0),x(V,null,K(o(y),_=>(w(),x("tr",{key:_},[d("td",br,[o(h)=="train"&&_==1?(w(),x(V,{key:0},[R("协助位")],64)):o(h)=="train"&&_==2?(w(),x(V,{key:1},[R("训练位")],64)):(w(),x(V,{key:2},[R("干员:")],64))]),d("td",wr,[f(L,{filterable:"",options:he(o(h)),class:"operator-select",value:o(i)[o(h)].plans[_-1].agent,"onUpdate:value":B=>o(i)[o(h)].plans[_-1].agent=B,filter:(B,z)=>o(pt)(z.label,B),"render-label":o(gt)},null,8,["options","value","onUpdate:value","filter","render-label"])]),d("td",yr,[c[29]||(c[29]=d("span",null,"组",-1)),f(v,null,{default:p(()=>c[28]||(c[28]=[R("可以将有联动基建技能的干员或者心情掉率相等的干员编入同组")])),_:1})]),d("td",Sr,[f(U,{value:o(i)[o(h)].plans[_-1].group,"onUpdate:value":B=>o(i)[o(h)].plans[_-1].group=B,disabled:!o(i)[o(h)].plans[_-1].agent},null,8,["value","onUpdate:value","disabled"])]),c[30]||(c[30]=d("td",{class:"select-label"},"替换:",-1)),d("td",null,[f(oe,{"show-label":!1,"show-feedback":!1},{default:p(()=>[f(J,{disabled:!o(i)[o(h)].plans[_-1].agent,modelValue:o(i)[o(h)].plans[_-1].replacement,"onUpdate:modelValue":B=>o(i)[o(h)].plans[_-1].replacement=B,class:"replacement-select"},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024)])]))),128))])]),_:1})],512)}}},kr=je(xr,[["__scopeId","data-v-7951f043"]]),Mr={__name:"TriggerString",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,s=D(n.data);We(s,()=>{r("update",s.value)});const l=I(()=>{let y=s.value.match(/op_data.operators\['(.+?)'\].is_resting\(\)/);return y&&y[0]==s.value?{type:"in_dorm",operator:y[1]}:(y=s.value.match(/op_data.operators\['(.+?)'\].is_working\(\)/),y&&y[0]==s.value?{type:"working",operator:y[1]}:(y=s.value.match(/op_data.operators\['(.+?)'\].current_room/),y&&y[0]==s.value?{type:"room",operator:y[1]}:(y=s.value.match(/op_data.operators\['(.+?)'\].current_mood\(\)/),y&&y[0]==s.value?{type:"mood",operator:y[1]}:s.value=="op_data.party_time"?{type:"impart"}:{type:"custom"})))}),i=I(()=>l.value.type=="custom"?"custom":l.value.type=="impart"?"impart":"op"),m=[{label:"干员属性",value:"op"},{label:"线索交流结束时间",value:"impart"},{label:"自定义",value:"custom"}],g=[{label:"心情",value:"mood"},{label:"当前位置",value:"room"},{label:"在工作",value:"working"},{label:"在休息",value:"in_dorm"}];function M(y){s.value="",y=="op"?s.value="op_data.operators['阿米娅'].current_mood()":y=="impart"&&(s.value="op_data.party_time")}const S=Ve(),{operators:b}=ge(S);function P(y,F){const N=`op_data.operators['${y}'].`;F=="in_dorm"?s.value=N+"is_resting()":F=="working"?s.value=N+"is_working()":F=="room"?s.value=N+"current_room":F=="mood"?s.value=N+"current_mood()":s.value=""}function j(y){P(y,l.value.type)}function h(y){P(l.value.operator,y)}const q=["True","False","None"];return(y,F)=>{const N=Ee,ee=bt;return w(),x(V,null,[f(N,{"default-value":o(i),options:m,"on-update:value":M,style:{"min-width":"180px"}},null,8,["default-value"]),o(i)=="custom"?(w(),re(ee,{key:0,value:o(s),"onUpdate:value":F[0]||(F[0]=Z=>Te(s)?s.value=Z:null),options:q,"blur-after-select":"","get-show":()=>!0},null,8,["value"])):ne("",!0),o(i)=="op"?(w(),x(V,{key:1},[f(N,{"default-value":o(l).operator,filterable:"",options:o(b),"on-update:value":j,filter:(Z,Y)=>o(pt)(Y.label,Z),"render-label":o(gt),style:{"min-width":"220px"}},null,8,["default-value","options","filter","render-label"]),f(N,{"default-value":o(l).type,options:g,"on-update:value":h,style:{"min-width":"120px"}},null,8,["default-value"])],64)):ne("",!0)],64)}}},Cr={class:"label"},Fr={key:1,class:"label"},Er={class:"label"},Br={key:1,class:"label"},Rr={__name:"TriggerEditor",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,s=D(n.data.left),l=D(n.data.operator),i=D(n.data.right);function m(){const S={left:s.value,operator:l.value,right:i.value};r("update",S)}We([s,l,i],()=>{m()});const g=[{label:"表达式",value:"expression"},{label:"值",value:"string"}],M=["and","or","==","!=",">","<",">=","<=","+","-"];return(S,b)=>{const P=Ee,j=Xt("trigger-editor",!0),h=Mr,q=bt,y=fn;return w(),re(y,{size:"small","single-line":!1},{default:p(()=>[d("tr",null,[d("th",null,[d("div",Cr,[b[5]||(b[5]=R(" 左 ")),f(P,{"default-value":typeof o(s)=="object"?"expression":"string","on-update:value":F=>{s.value=F=="string"?"":{left:"",operator:"",right:""}},options:g},null,8,["default-value","on-update:value"])])]),d("td",null,[typeof o(s)=="object"?(w(),re(j,{key:0,data:o(s),onUpdate:b[0]||(b[0]=F=>s.value=F)},null,8,["data"])):(w(),x("div",Fr,[f(h,{data:o(s),onUpdate:b[1]||(b[1]=F=>{s.value=F})},null,8,["data"])]))])]),d("tr",null,[b[6]||(b[6]=d("th",null,"运算符",-1)),d("td",null,[f(q,{value:o(l),"onUpdate:value":b[2]||(b[2]=F=>Te(l)?l.value=F:null),options:M,"blur-after-select":"","get-show":()=>!0},null,8,["value"])])]),d("tr",null,[d("th",null,[d("div",Er,[b[7]||(b[7]=R(" 右 ")),f(P,{"default-value":typeof o(i)=="object"?"expression":"string","on-update:value":F=>{i.value=F=="string"?"":{left:"",operator:"",right:""}},options:g},null,8,["default-value","on-update:value"])])]),d("td",null,[typeof o(i)=="object"?(w(),re(j,{key:0,data:o(i),onUpdate:b[3]||(b[3]=F=>i.value=F)},null,8,["data"])):(w(),x("div",Br,[f(h,{data:o(i),onUpdate:b[4]||(b[4]=F=>{i.value=F})},null,8,["data"])]))])])]),_:1})}}},$r=je(Rr,[["__scopeId","data-v-ab1299ac"]]),Pr={class:"dropdown-container"},Ar={class:"dropdown-label"},Or={__name:"TriggerDialog",setup(t){const e=ue("show_trigger_editor"),n=Ve(),{sub_plan:r,backup_plans:s}=ge(n),l=[{label:"任务开始",value:"BEGINNING"},{label:"下班结束",value:"BEFORE_PLANNING"},{label:"上班结束",value:"AFTER_PLANNING"},{label:"任务结束",value:"END"}];function i(m){s.value[r.value].trigger=m}return(m,g)=>{const M=ze,S=Ee,b=$r,P=wn,j=vn,h=Zt,q=dn;return w(),re(q,{show:o(e),"onUpdate:show":g[1]||(g[1]=y=>Te(e)?e.value=y:null),preset:"card",title:"触发条件","transform-origin":"center",style:{width:"auto","max-width":"90vw"}},{default:p(()=>[d("div",Pr,[d("label",Ar,[g[3]||(g[3]=R("触发时机 ")),f(M,null,{default:p(()=>g[2]||(g[2]=[d("div",null,"任务开始:单个任务开始时",-1),d("div",null,"下班结束:高效组下班任务安排完毕,生成上班时间任务前",-1),d("div",null,"上班结束:高效组上班安排结束时",-1),d("div",null,"任务结束:单个任务结束时",-1)])),_:1})]),f(S,{value:o(s)[o(r)].trigger_timing,"onUpdate:value":g[0]||(g[0]=y=>o(s)[o(r)].trigger_timing=y),options:l,placeholder:"Select Trigger Timing",class:"dropdown-select"},null,8,["value"])]),f(P,{style:{"max-height":"80vh","margin-top":"5px"}},{default:p(()=>[f(P,{"x-scrollable":""},{default:p(()=>[f(b,{data:o(s)[o(r)].trigger,onUpdate:i},null,8,["data"])]),_:1}),f(h,{style:{"margin-top":"8px"},"content-style":"padding: 8px",embedded:""},{default:p(()=>[f(j,{code:JSON.stringify(o(s)[o(r)].trigger,null,2),language:"json","word-wrap":""},null,8,["code"])]),_:1})]),_:1})]),_:1},8,["show"])}}};function Tr(t){return new Promise(e=>setTimeout(e,t))}function Vr(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),r=n.createElement("base"),s=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(s),e&&(r.href=e),s.href=t,s.href}const Lr=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function se(t){const e=[];for(let n=0,r=t.length;n<r;n++)e.push(t[n]);return e}function Ae(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function Ir(t){const e=Ae(t,"border-left-width"),n=Ae(t,"border-right-width");return t.clientWidth+e+n}function Nr(t){const e=Ae(t,"border-top-width"),n=Ae(t,"border-bottom-width");return t.clientHeight+e+n}function wt(t,e={}){const n=e.width||Ir(t),r=e.height||Nr(t);return{width:n,height:r}}function Dr(){let t,e;try{e=process}catch{}const n=e&&e.env?e.env.devicePixelRatio:null;return n&&(t=parseInt(n,10),Number.isNaN(t)&&(t=1)),t||window.devicePixelRatio||1}const Q=16384;function Ur(t){(t.width>Q||t.height>Q)&&(t.width>Q&&t.height>Q?t.width>t.height?(t.height*=Q/t.width,t.width=Q):(t.width*=Q/t.height,t.height=Q):t.width>Q?(t.height*=Q/t.width,t.width=Q):(t.width*=Q/t.height,t.height=Q))}function zr(t,e={}){return t.toBlob?new Promise(n=>{t.toBlob(n,e.type?e.type:"image/png",e.quality?e.quality:1)}):new Promise(n=>{const r=window.atob(t.toDataURL(e.type?e.type:void 0,e.quality?e.quality:void 0).split(",")[1]),s=r.length,l=new Uint8Array(s);for(let i=0;i<s;i+=1)l[i]=r.charCodeAt(i);n(new Blob([l],{type:e.type?e.type:"image/png"}))})}function Oe(t){return new Promise((e,n)=>{const r=new Image;r.decode=()=>e(r),r.onload=()=>e(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t})}async function jr(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function Wr(t,e,n){const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),l=document.createElementNS(r,"foreignObject");return s.setAttribute("width",`${e}`),s.setAttribute("height",`${n}`),s.setAttribute("viewBox",`0 0 ${e} ${n}`),l.setAttribute("width","100%"),l.setAttribute("height","100%"),l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("externalResourcesRequired","true"),s.appendChild(l),l.appendChild(t),jr(s)}const G=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||G(n,e)};function qr(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function Hr(t){return se(t).map(e=>{const n=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${n}${r?" !important":""};`}).join(" ")}function Gr(t,e,n){const r=`.${t}:${e}`,s=n.cssText?qr(n):Hr(n);return document.createTextNode(`${r}{${s}}`)}function Ye(t,e,n){const r=window.getComputedStyle(t,n),s=r.getPropertyValue("content");if(s===""||s==="none")return;const l=Lr();try{e.className=`${e.className} ${l}`}catch{return}const i=document.createElement("style");i.appendChild(Gr(l,n,r)),e.appendChild(i)}function Kr(t,e){Ye(t,e,":before"),Ye(t,e,":after")}const et="application/font-woff",tt="image/jpeg",Qr={woff:et,woff2:et,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:tt,jpeg:tt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Jr(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function qe(t){const e=Jr(t).toLowerCase();return Qr[e]||""}function Xr(t){return t.split(/,/)[1]}function Ue(t){return t.search(/^(data:)/)!==-1}function Zr(t,e){return`data:${e};base64,${t}`}async function yt(t,e,n){const r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const s=await r.blob();return new Promise((l,i)=>{const m=new FileReader;m.onerror=i,m.onloadend=()=>{try{l(n({res:r,result:m.result}))}catch(g){i(g)}},m.readAsDataURL(s)})}const Ie={};function Yr(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}async function He(t,e,n){const r=Yr(t,e,n.includeQueryParams);if(Ie[r]!=null)return Ie[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const l=await yt(t,n.fetchRequestInit,({res:i,result:m})=>(e||(e=i.headers.get("Content-Type")||""),Xr(m)));s=Zr(l,e)}catch(l){s=n.imagePlaceholder||"";let i=`Failed to fetch resource: ${t}`;l&&(i=typeof l=="string"?l:l.message),i&&console.warn(i)}return Ie[r]=s,s}async function es(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):Oe(e)}async function ts(t,e){if(t.currentSrc){const l=document.createElement("canvas"),i=l.getContext("2d");l.width=t.clientWidth,l.height=t.clientHeight,i==null||i.drawImage(t,0,0,l.width,l.height);const m=l.toDataURL();return Oe(m)}const n=t.poster,r=qe(n),s=await He(n,r,e);return Oe(s)}async function ns(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await Le(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function rs(t,e){return G(t,HTMLCanvasElement)?es(t):G(t,HTMLVideoElement)?ts(t,e):G(t,HTMLIFrameElement)?ns(t):t.cloneNode(!1)}const ss=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function os(t,e,n){var r,s;let l=[];return ss(t)&&t.assignedNodes?l=se(t.assignedNodes()):G(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?l=se(t.contentDocument.body.childNodes):l=se(((s=t.shadowRoot)!==null&&s!==void 0?s:t).childNodes),l.length===0||G(t,HTMLVideoElement)||await l.reduce((i,m)=>i.then(()=>Le(m,n)).then(g=>{g&&e.appendChild(g)}),Promise.resolve()),e}function is(t,e){const n=e.style;if(!n)return;const r=window.getComputedStyle(t);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):se(r).forEach(s=>{let l=r.getPropertyValue(s);s==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),G(t,HTMLIFrameElement)&&s==="display"&&l==="inline"&&(l="block"),s==="d"&&e.getAttribute("d")&&(l=`path(${e.getAttribute("d")})`),n.setProperty(s,l,r.getPropertyPriority(s))})}function as(t,e){G(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),G(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function ls(t,e){if(G(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find(s=>t.value===s.getAttribute("value"));r&&r.setAttribute("selected","")}}function us(t,e){return G(e,Element)&&(is(t,e),Kr(t,e),as(t,e),ls(t,e)),e}async function cs(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const r={};for(let l=0;l<n.length;l++){const m=n[l].getAttribute("xlink:href");if(m){const g=t.querySelector(m),M=document.querySelector(m);!g&&M&&!r[m]&&(r[m]=await Le(M,e,!0))}}const s=Object.values(r);if(s.length){const l="http://www.w3.org/1999/xhtml",i=document.createElementNS(l,"svg");i.setAttribute("xmlns",l),i.style.position="absolute",i.style.width="0",i.style.height="0",i.style.overflow="hidden",i.style.display="none";const m=document.createElementNS(l,"defs");i.appendChild(m);for(let g=0;g<s.length;g++)m.appendChild(s[g]);t.appendChild(i)}return t}async function Le(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>rs(r,e)).then(r=>os(t,r,e)).then(r=>us(t,r)).then(r=>cs(r,e))}const St=/url\((['"]?)([^'"]+?)\1\)/g,ds=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,fs=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function ms(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function ps(t){const e=[];return t.replace(St,(n,r,s)=>(e.push(s),n)),e.filter(n=>!Ue(n))}async function gs(t,e,n,r,s){try{const l=n?Vr(e,n):e,i=qe(e);let m;return s||(m=await He(l,i,r)),t.replace(ms(e),`$1${m}$3`)}catch{}return t}function hs(t,{preferredFontFormat:e}){return e?t.replace(fs,n=>{for(;;){const[r,,s]=ds.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function xt(t){return t.search(St)!==-1}async function kt(t,e,n){if(!xt(t))return t;const r=hs(t,n);return ps(r).reduce((l,i)=>l.then(m=>gs(m,i,e,n)),Promise.resolve(r))}async function Re(t,e,n){var r;const s=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(s){const l=await kt(s,null,n);return e.style.setProperty(t,l,e.style.getPropertyPriority(t)),!0}return!1}async function vs(t,e){await Re("background",t,e)||await Re("background-image",t,e),await Re("mask",t,e)||await Re("mask-image",t,e)}async function _s(t,e){const n=G(t,HTMLImageElement);if(!(n&&!Ue(t.src))&&!(G(t,SVGImageElement)&&!Ue(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,s=await He(r,qe(r),e);await new Promise((l,i)=>{t.onload=l,t.onerror=i;const m=t;m.decode&&(m.decode=l),m.loading==="lazy"&&(m.loading="eager"),n?(t.srcset="",t.src=s):t.href.baseVal=s})}async function bs(t,e){const r=se(t.childNodes).map(s=>Mt(s,e));await Promise.all(r).then(()=>t)}async function Mt(t,e){G(t,Element)&&(await vs(t,e),await _s(t,e),await bs(t,e))}function ws(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const r=e.style;return r!=null&&Object.keys(r).forEach(s=>{n[s]=r[s]}),t}const nt={};async function rt(t){let e=nt[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},nt[t]=e,e}async function st(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,l=(n.match(/url\([^)]+\)/g)||[]).map(async i=>{let m=i.replace(r,"$1");return m.startsWith("https://")||(m=new URL(m,t.url).href),yt(m,e.fetchRequestInit,({result:g})=>(n=n.replace(i,`url(${g})`),[i,g]))});return Promise.all(l).then(()=>n)}function ot(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=t.replace(n,"");const s=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const g=s.exec(r);if(g===null)break;e.push(g[0])}r=r.replace(s,"");const l=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,i="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",m=new RegExp(i,"gi");for(;;){let g=l.exec(r);if(g===null){if(g=m.exec(r),g===null)break;l.lastIndex=m.lastIndex}else m.lastIndex=l.lastIndex;e.push(g[0])}return e}async function ys(t,e){const n=[],r=[];return t.forEach(s=>{if("cssRules"in s)try{se(s.cssRules||[]).forEach((l,i)=>{if(l.type===CSSRule.IMPORT_RULE){let m=i+1;const g=l.href,M=rt(g).then(S=>st(S,e)).then(S=>ot(S).forEach(b=>{try{s.insertRule(b,b.startsWith("@import")?m+=1:s.cssRules.length)}catch(P){console.error("Error inserting rule from remote css",{rule:b,error:P})}})).catch(S=>{console.error("Error loading remote css",S.toString())});r.push(M)}})}catch(l){const i=t.find(m=>m.href==null)||document.styleSheets[0];s.href!=null&&r.push(rt(s.href).then(m=>st(m,e)).then(m=>ot(m).forEach(g=>{i.insertRule(g,s.cssRules.length)})).catch(m=>{console.error("Error loading remote stylesheet",m)})),console.error("Error inlining remote css file",l)}}),Promise.all(r).then(()=>(t.forEach(s=>{if("cssRules"in s)try{se(s.cssRules||[]).forEach(l=>{n.push(l)})}catch(l){console.error(`Error while reading CSS rules from ${s.href}`,l)}}),n))}function Ss(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>xt(e.style.getPropertyValue("src")))}async function xs(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=se(t.ownerDocument.styleSheets),r=await ys(n,e);return Ss(r)}async function ks(t,e){const n=await xs(t,e);return(await Promise.all(n.map(s=>{const l=s.parentStyleSheet?s.parentStyleSheet.href:null;return kt(s.cssText,l,e)}))).join(`
`)}async function Ms(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await ks(t,e);if(n){const r=document.createElement("style"),s=document.createTextNode(n);r.appendChild(s),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function Cs(t,e={}){const{width:n,height:r}=wt(t,e),s=await Le(t,e,!0);return await Ms(s,e),await Mt(s,e),ws(s,e),await Wr(s,n,r)}async function Fs(t,e={}){const{width:n,height:r}=wt(t,e),s=await Cs(t,e),l=await Oe(s),i=document.createElement("canvas"),m=i.getContext("2d"),g=e.pixelRatio||Dr(),M=e.canvasWidth||n,S=e.canvasHeight||r;return i.width=M*g,i.height=S*g,e.skipAutoScale||Ur(i),i.style.width=`${M}`,i.style.height=`${S}`,e.backgroundColor&&(m.fillStyle=e.backgroundColor,m.fillRect(0,0,i.width,i.height)),m.drawImage(l,0,0,i.width,i.height),i}async function it(t,e={}){const n=await Fs(t,e);return await zr(n)}const Es={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},Ct={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},T={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},W={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},ae={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class u{static getFirstMatch(e,n){const r=n.match(e);return r&&r.length>0&&r[1]||""}static getSecondMatch(e,n){const r=n.match(e);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(e,n,r){if(e.test(n))return r}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const n=e.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),n[0]===10)switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const n=e.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),!(n[0]===1&&n[1]<5)){if(n[0]===1&&n[1]<6)return"Cupcake";if(n[0]===1&&n[1]>=6)return"Donut";if(n[0]===2&&n[1]<2)return"Eclair";if(n[0]===2&&n[1]===2)return"Froyo";if(n[0]===2&&n[1]>2)return"Gingerbread";if(n[0]===3)return"Honeycomb";if(n[0]===4&&n[1]<1)return"Ice Cream Sandwich";if(n[0]===4&&n[1]<4)return"Jelly Bean";if(n[0]===4&&n[1]>=4)return"KitKat";if(n[0]===5)return"Lollipop";if(n[0]===6)return"Marshmallow";if(n[0]===7)return"Nougat";if(n[0]===8)return"Oreo";if(n[0]===9)return"Pie"}}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,n,r=!1){const s=u.getVersionPrecision(e),l=u.getVersionPrecision(n);let i=Math.max(s,l),m=0;const g=u.map([e,n],M=>{const S=i-u.getVersionPrecision(M),b=M+new Array(S+1).join(".0");return u.map(b.split("."),P=>new Array(20-P.length).join("0")+P).reverse()});for(r&&(m=i-Math.min(s,l)),i-=1;i>=m;){if(g[0][i]>g[1][i])return 1;if(g[0][i]===g[1][i]){if(i===m)return 0;i-=1}else if(g[0][i]<g[1][i])return-1}}static map(e,n){const r=[];let s;if(Array.prototype.map)return Array.prototype.map.call(e,n);for(s=0;s<e.length;s+=1)r.push(n(e[s]));return r}static find(e,n){let r,s;if(Array.prototype.find)return Array.prototype.find.call(e,n);for(r=0,s=e.length;r<s;r+=1){const l=e[r];if(n(l,r))return l}}static assign(e,...n){const r=e;let s,l;if(Object.assign)return Object.assign(e,...n);for(s=0,l=n.length;s<l;s+=1){const i=n[s];typeof i=="object"&&i!==null&&Object.keys(i).forEach(g=>{r[g]=i[g]})}return e}static getBrowserAlias(e){return Es[e]}static getBrowserTypeByAlias(e){return Ct[e]||""}}const $=/version\/(\d+(\.?_?\d+)+)/i,Bs=[{test:[/googlebot/i],describe(t){const e={name:"Googlebot"},n=u.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/opera/i],describe(t){const e={name:"Opera"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/opr\/|opios/i],describe(t){const e={name:"Opera"},n=u.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/SamsungBrowser/i],describe(t){const e={name:"Samsung Internet for Android"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/Whale/i],describe(t){const e={name:"NAVER Whale Browser"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/MZBrowser/i],describe(t){const e={name:"MZ Browser"},n=u.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/focus/i],describe(t){const e={name:"Focus"},n=u.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/swing/i],describe(t){const e={name:"Swing"},n=u.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/coast/i],describe(t){const e={name:"Opera Coast"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(t){const e={name:"Opera Touch"},n=u.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/yabrowser/i],describe(t){const e={name:"Yandex Browser"},n=u.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/ucbrowser/i],describe(t){const e={name:"UC Browser"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/Maxthon|mxios/i],describe(t){const e={name:"Maxthon"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/epiphany/i],describe(t){const e={name:"Epiphany"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/puffin/i],describe(t){const e={name:"Puffin"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/sleipnir/i],describe(t){const e={name:"Sleipnir"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/k-meleon/i],describe(t){const e={name:"K-Meleon"},n=u.getFirstMatch($,t)||u.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/micromessenger/i],describe(t){const e={name:"WeChat"},n=u.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/qqbrowser/i],describe(t){const e={name:/qqbrowserlite/i.test(t)?"QQ Browser Lite":"QQ Browser"},n=u.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/msie|trident/i],describe(t){const e={name:"Internet Explorer"},n=u.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/\sedg\//i],describe(t){const e={name:"Microsoft Edge"},n=u.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/edg([ea]|ios)/i],describe(t){const e={name:"Microsoft Edge"},n=u.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/vivaldi/i],describe(t){const e={name:"Vivaldi"},n=u.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/seamonkey/i],describe(t){const e={name:"SeaMonkey"},n=u.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/sailfish/i],describe(t){const e={name:"Sailfish"},n=u.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,t);return n&&(e.version=n),e}},{test:[/silk/i],describe(t){const e={name:"Amazon Silk"},n=u.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/phantom/i],describe(t){const e={name:"PhantomJS"},n=u.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/slimerjs/i],describe(t){const e={name:"SlimerJS"},n=u.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e={name:"BlackBerry"},n=u.getFirstMatch($,t)||u.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/(web|hpw)[o0]s/i],describe(t){const e={name:"WebOS Browser"},n=u.getFirstMatch($,t)||u.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/bada/i],describe(t){const e={name:"Bada"},n=u.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/tizen/i],describe(t){const e={name:"Tizen"},n=u.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/qupzilla/i],describe(t){const e={name:"QupZilla"},n=u.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/firefox|iceweasel|fxios/i],describe(t){const e={name:"Firefox"},n=u.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/electron/i],describe(t){const e={name:"Electron"},n=u.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/MiuiBrowser/i],describe(t){const e={name:"Miui"},n=u.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/chromium/i],describe(t){const e={name:"Chromium"},n=u.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/chrome|crios|crmo/i],describe(t){const e={name:"Chrome"},n=u.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/GSA/i],describe(t){const e={name:"Google Search"},n=u.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test(t){const e=!t.test(/like android/i),n=t.test(/android/i);return e&&n},describe(t){const e={name:"Android Browser"},n=u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/playstation 4/i],describe(t){const e={name:"PlayStation 4"},n=u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/safari|applewebkit/i],describe(t){const e={name:"Safari"},n=u.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/.*/i],describe(t){const e=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,s=t.search("\\(")!==-1?n:e;return{name:u.getFirstMatch(s,t),version:u.getSecondMatch(s,t)}}}],Rs=[{test:[/Roku\/DVP/],describe(t){const e=u.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:W.Roku,version:e}}},{test:[/windows phone/i],describe(t){const e=u.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:W.WindowsPhone,version:e}}},{test:[/windows /i],describe(t){const e=u.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),n=u.getWindowsVersionName(e);return{name:W.Windows,version:e,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(t){const e={name:W.iOS},n=u.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return n&&(e.version=n),e}},{test:[/macintosh/i],describe(t){const e=u.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),n=u.getMacOSVersionName(e),r={name:W.MacOS,version:e};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(t){const e=u.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:W.iOS,version:e}}},{test(t){const e=!t.test(/like android/i),n=t.test(/android/i);return e&&n},describe(t){const e=u.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),n=u.getAndroidVersionName(e),r={name:W.Android,version:e};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(t){const e=u.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),n={name:W.WebOS};return e&&e.length&&(n.version=e),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e=u.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||u.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||u.getFirstMatch(/\bbb(\d+)/i,t);return{name:W.BlackBerry,version:e}}},{test:[/bada/i],describe(t){const e=u.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:W.Bada,version:e}}},{test:[/tizen/i],describe(t){const e=u.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:W.Tizen,version:e}}},{test:[/linux/i],describe(){return{name:W.Linux}}},{test:[/CrOS/],describe(){return{name:W.ChromeOS}}},{test:[/PlayStation 4/],describe(t){const e=u.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:W.PlayStation4,version:e}}}],$s=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(t){const e=u.getFirstMatch(/(can-l01)/i,t)&&"Nova",n={type:T.mobile,vendor:"Huawei"};return e&&(n.model=e),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:T.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:T.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:T.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:T.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:T.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:T.tablet}}},{test(t){const e=t.test(/ipod|iphone/i),n=t.test(/like (ipod|iphone)/i);return e&&!n},describe(t){const e=u.getFirstMatch(/(ipod|iphone)/i,t);return{type:T.mobile,vendor:"Apple",model:e}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:T.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:T.mobile}}},{test(t){return t.getBrowserName(!0)==="blackberry"},describe(){return{type:T.mobile,vendor:"BlackBerry"}}},{test(t){return t.getBrowserName(!0)==="bada"},describe(){return{type:T.mobile}}},{test(t){return t.getBrowserName()==="windows phone"},describe(){return{type:T.mobile,vendor:"Microsoft"}}},{test(t){const e=Number(String(t.getOSVersion()).split(".")[0]);return t.getOSName(!0)==="android"&&e>=3},describe(){return{type:T.tablet}}},{test(t){return t.getOSName(!0)==="android"},describe(){return{type:T.mobile}}},{test(t){return t.getOSName(!0)==="macos"},describe(){return{type:T.desktop,vendor:"Apple"}}},{test(t){return t.getOSName(!0)==="windows"},describe(){return{type:T.desktop}}},{test(t){return t.getOSName(!0)==="linux"},describe(){return{type:T.desktop}}},{test(t){return t.getOSName(!0)==="playstation 4"},describe(){return{type:T.tv}}},{test(t){return t.getOSName(!0)==="roku"},describe(){return{type:T.tv}}}],Ps=[{test(t){return t.getBrowserName(!0)==="microsoft edge"},describe(t){if(/\sedg\//i.test(t))return{name:ae.Blink};const n=u.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:ae.EdgeHTML,version:n}}},{test:[/trident/i],describe(t){const e={name:ae.Trident},n=u.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test(t){return t.test(/presto/i)},describe(t){const e={name:ae.Presto},n=u.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test(t){const e=t.test(/gecko/i),n=t.test(/like gecko/i);return e&&!n},describe(t){const e={name:ae.Gecko},n=u.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ae.Blink}}},{test:[/(apple)?webkit/i],describe(t){const e={name:ae.WebKit},n=u.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}}];class at{constructor(e,n=!1){if(e==null||e==="")throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},n!==!0&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=u.find(Bs,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=u.find(Rs,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:n}=this.getOS();return e?String(n).toLowerCase()||"":n||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:n}=this.getPlatform();return e?String(n).toLowerCase()||"":n||""}parsePlatform(){this.parsedResult.platform={};const e=u.find($s,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=u.find(Ps,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return u.assign({},this.parsedResult)}satisfies(e){const n={};let r=0;const s={};let l=0;if(Object.keys(e).forEach(m=>{const g=e[m];typeof g=="string"?(s[m]=g,l+=1):typeof g=="object"&&(n[m]=g,r+=1)}),r>0){const m=Object.keys(n),g=u.find(m,S=>this.isOS(S));if(g){const S=this.satisfies(n[g]);if(S!==void 0)return S}const M=u.find(m,S=>this.isPlatform(S));if(M){const S=this.satisfies(n[M]);if(S!==void 0)return S}}if(l>0){const m=Object.keys(s),g=u.find(m,M=>this.isBrowser(M,!0));if(g!==void 0)return this.compareVersion(s[g])}}isBrowser(e,n=!1){const r=this.getBrowserName().toLowerCase();let s=e.toLowerCase();const l=u.getBrowserTypeByAlias(s);return n&&l&&(s=l.toLowerCase()),s===r}compareVersion(e){let n=[0],r=e,s=!1;const l=this.getBrowserVersion();if(typeof l=="string")return e[0]===">"||e[0]==="<"?(r=e.substr(1),e[1]==="="?(s=!0,r=e.substr(2)):n=[],e[0]===">"?n.push(1):n.push(-1)):e[0]==="="?r=e.substr(1):e[0]==="~"&&(s=!0,r=e.substr(1)),n.indexOf(u.compareVersions(l,r,s))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,n=!1){return this.isBrowser(e,n)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(n=>this.is(n))}}/*!
* Bowser - a browser detector
* https://github.com/lancedikson/bowser
* MIT License | (c) Dustin Diaz 2012-2015
* MIT License | (c) Denis Demchenko 2015-2019
*/class As{static getParser(e,n=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new at(e,n)}static parse(e){return new at(e).getResult()}static get BROWSER_MAP(){return Ct}static get ENGINE_MAP(){return ae}static get OS_MAP(){return W}static get PLATFORMS_MAP(){return T}}var Ft={};Object.defineProperty(Ft,"__esModule",{value:!0});const Me=Fe,Os={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ts=(0,Me.createElementVNode)("path",{d:"M13 21h13.17l-2.58 2.59L25 25l5-5l-5-5l-1.41 1.41L26.17 19H13v2z",fill:"currentColor"},null,-1),Vs=(0,Me.createElementVNode)("path",{d:"M22 14v-4a1 1 0 0 0-.29-.71l-7-7A1 1 0 0 0 14 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2h-2v2H4V4h8v6a2 2 0 0 0 2 2h6v2zm-8-4V4.41L19.59 10z",fill:"currentColor"},null,-1),Ls=[Ts,Vs];var Is=Ft.default=(0,Me.defineComponent)({name:"DocumentExport",render:function(e,n){return(0,Me.openBlock)(),(0,Me.createElementBlock)("svg",Os,Ls)}}),Et={};Object.defineProperty(Et,"__esModule",{value:!0});const Ce=Fe,Ns={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ds=(0,Ce.createElementVNode)("path",{d:"M28 19H14.83l2.58-2.59L16 15l-5 5l5 5l1.41-1.41L14.83 21H28v-2z",fill:"currentColor"},null,-1),Us=(0,Ce.createElementVNode)("path",{d:"M24 14v-4a1 1 0 0 0-.29-.71l-7-7A1 1 0 0 0 16 2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2h-2v2H6V4h8v6a2 2 0 0 0 2 2h6v2zm-8-4V4.41L21.59 10z",fill:"currentColor"},null,-1),zs=[Ds,Us];var js=Et.default=(0,Ce.defineComponent)({name:"DocumentImport",render:function(e,n){return(0,Ce.openBlock)(),(0,Ce.createElementBlock)("svg",Ns,zs)}}),Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});const pe=Fe,Ws={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},qs=(0,pe.createElementVNode)("path",{d:"M160 389a20.91 20.91 0 0 1-13.82-5.2l-128-112a21 21 0 0 1 0-31.6l128-112a21 21 0 0 1 27.66 31.61L63.89 256l109.94 96.19A21 21 0 0 1 160 389z",fill:"currentColor"},null,-1),Hs=(0,pe.createElementVNode)("path",{d:"M352 389a21 21 0 0 1-13.84-36.81L448.11 256l-109.94-96.19a21 21 0 0 1 27.66-31.61l128 112a21 21 0 0 1 0 31.6l-128 112A20.89 20.89 0 0 1 352 389z",fill:"currentColor"},null,-1),Gs=(0,pe.createElementVNode)("path",{d:"M208 437a21 21 0 0 1-20.12-27l96-320a21 21 0 1 1 40.23 12l-96 320A21 21 0 0 1 208 437z",fill:"currentColor"},null,-1),Ks=[qs,Hs,Gs];var Qs=Bt.default=(0,pe.defineComponent)({name:"CodeSlash",render:function(e,n){return(0,pe.openBlock)(),(0,pe.createElementBlock)("svg",Ws,Ks)}}),Rt={};Object.defineProperty(Rt,"__esModule",{value:!0});const $e=Fe,Js={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Xs=(0,$e.createElementVNode)("path",{d:"M21.29 5.89l-10 10a.996.996 0 0 1-1.41 0l-2.83-2.83a.996.996 0 1 1 1.41-1.41l2.12 2.12l9.29-9.29a.996.996 0 0 1 1.41 0c.4.39.4 1.02.01 1.41zM12 20c-4.71 0-8.48-4.09-7.95-8.9c.39-3.52 3.12-6.41 6.61-6.99c1.81-.3 3.53.02 4.99.78a1.003 1.003 0 0 0 .93-1.78c-1.47-.75-3.13-1.16-4.9-1.11c-5.14.16-9.41 4.34-9.67 9.47C1.72 17.24 6.3 22 12 22c1.2 0 2.34-.21 3.41-.6c.68-.25.87-1.13.35-1.65a.98.98 0 0 0-1.04-.23c-.85.31-1.77.48-2.72.48zm7-5h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2z",fill:"currentColor"},null,-1),Zs=[Xs];var Ys=Rt.default=(0,$e.defineComponent)({name:"AddTaskRound",render:function(e,n){return(0,$e.openBlock)(),(0,$e.createElementBlock)("svg",Js,Zs)}}),$t={};Object.defineProperty($t,"__esModule",{value:!0});const Pe=Fe,eo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},to=(0,Pe.createElementVNode)("path",{d:"M18 12.998h-5v5a1 1 0 0 1-2 0v-5H6a1 1 0 0 1 0-2h5v-5a1 1 0 0 1 2 0v5h5a1 1 0 0 1 0 2z",fill:"currentColor"},null,-1),no=[to];var ro=$t.default=(0,Pe.defineComponent)({name:"PlusRound",render:function(e,n){return(0,Pe.openBlock)(),(0,Pe.createElementBlock)("svg",eo,no)}});const so={class:"plan-bar w-980 mx-auto mt-12 mw-980"},oo={__name:"Plan",setup(t){const e=mt(),{conf:n}=ge(e),r=Ve(),{ling_xi:s,max_resting_count:l,resting_priority:i,exhaust_require:m,rest_in_full:g,workaholic:M,backup_plans:S,sub_plan:b,refresh_trading:P}=ge(r),{load_plan:j,fill_empty:h}=r,q=ue("axios"),y=D("");Be("facility",y);const F=D(null),N=D(!1),ee=$n(),Z=Rn();async function Y(){N.value=!0,Z.start(),y.value!=""&&(y.value="",await Tr(500));const A=As.getParser(window.navigator.userAgent);let a;A.getEngine().name=="WebKit"&&(a=await it(F.value.outer)),a=await it(F.value.outer,{pixelRatio:3,backgroundColor:n.value.theme=="light"?"#ffffff":"#000000",style:{margin:0,padding:"8px 0"}}),N.value=!1,Z.finish();const c=new FormData;c.append("img",a);const{data:k}=await q.post("/dialog/save/img",c,{responseType:"blob"}),L=window.URL.createObjectURL(k),v=document.createElement("a");v.href=L,v.setAttribute("download","plan.jpg"),document.body.appendChild(v),v.click(),document.body.removeChild(v),window.URL.revokeObjectURL(L)}const he=ue("mobile"),ve=I(()=>{const A=[{label:"主表",value:"main"}];for(let a=0;a<S.value.length;a++)A.push({label:`副表${a+1}`,value:a});return A});function _e(){S.value.push({conf:{exhaust_require:me(m.value),free_blacklist:me(n.value.free_blacklist),ling_xi:s.value,max_resting_count:l.value,rest_in_full:me(g.value),resting_priority:me(i.value),workaholic:me(M.value),refresh_trading:me(P.value)},plan:h({}),trigger:{left:"",operator:"",right:""},trigger_timing:"AFTER_PLANNING",task:{}}),b.value=S.value.length-1}function H(){S.value.splice(b.value,1),b.value="main"}const E=D({ling_xi:s.value,max_resting_count:l.value,rest_in_full:g.value,resting_priority:i.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:P.value});Xe(()=>{b.value=="main"?E.value={ling_xi:s.value,max_resting_count:l.value,rest_in_full:g.value,resting_priority:i.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:P.value}:E.value=S.value[b.value].conf}),Xe(()=>{b.value=="main"?(s.value=E.value.ling_xi,l.value=E.value.max_resting_count,g.value=E.value.rest_in_full,m.value=E.value.exhaust_require,i.value=E.value.resting_priority,M.value=E.value.workaholic,P.value=E.value.refresh_trading):S.value[b.value].conf=E.value});const ce=D(!1);Be("show_trigger_editor",ce);const le=D(!1),be=D(!1);Be("show_task",le),Be("add_task",be);function we({event:A}){const a=A.target.response;a=="排班已加载"?(b.value="main",j(),ee.success("成功导入排班表!")):ee.error(a)}const ye="/import",Se=ue("token"),xe=[{label:"导出JSON文件",key:"json"}];async function ke(){const{data:A}=await q.get("/export-json",{responseType:"blob"});console.log(A);const a=window.URL.createObjectURL(A),c=document.createElement("a");c.href=a,c.setAttribute("download","plan.json"),document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(a)}return(A,a)=>{const c=Or,k=bn,L=Yt,v=ft,C=yn,U=Ee,J=Vt,oe=_n,_=kr,B=ze,z=Mn,Pt=ht,At=Cn,ie=ut,Ot=mn,de=lt,Tt=Lt;return w(),x(V,null,[f(c),f(k),d("div",so,[f(C,null,{default:p(()=>[f(v,{disabled:o(b)=="main",onClick:a[0]||(a[0]=O=>b.value=o(b)==0?"main":o(b)-1)},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(Sn))]),_:1})]),_:1},8,["disabled"]),f(v,{disabled:o(b)==o(S).length-1||o(S).length==0,onClick:a[1]||(a[1]=O=>b.value=o(b)=="main"?0:o(b)+1)},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(xn))]),_:1})]),_:1},8,["disabled"])]),_:1}),f(U,{value:o(b),"onUpdate:value":a[2]||(a[2]=O=>Te(b)?b.value=O:null),options:o(ve)},null,8,["value","options"]),f(C,null,{default:p(()=>[f(v,{onClick:_e},{icon:p(()=>[f(L,{size:22},{default:p(()=>[f(o(ro))]),_:1})]),default:p(()=>[a[13]||(a[13]=R(" 新建副表 "))]),_:1}),f(v,{disabled:o(b)=="main",onClick:a[3]||(a[3]=O=>ce.value=!0)},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(Qs))]),_:1})]),default:p(()=>[a[14]||(a[14]=R(" 编辑触发条件 "))]),_:1},8,["disabled"]),f(v,{disabled:o(b)=="main",onClick:a[4]||(a[4]=O=>le.value=!0)},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(Ys))]),_:1})]),default:p(()=>[a[15]||(a[15]=R(" 编辑任务 "))]),_:1},8,["disabled"]),f(v,{disabled:o(b)=="main",onClick:H},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(kn))]),_:1})]),default:p(()=>[a[16]||(a[16]=R(" 删除此副表 "))]),_:1},8,["disabled"])]),_:1}),f(J,{style:{width:"auto","margin-left":"8px"},action:ye,headers:{token:o(Se)},"show-file-list":!1,name:"img",onFinish:we},{default:p(()=>[f(v,null,{icon:p(()=>[f(L,null,{default:p(()=>[f(o(js))]),_:1})]),default:p(()=>[a[17]||(a[17]=R(" 导入排班 "))]),_:1})]),_:1},8,["headers"]),f(oe,{select:ke,options:xe},{default:p(()=>[f(v,{onClick:Y,loading:o(N),disabled:o(N)},{icon:p(()=>[f(L,null,{default:p(()=>[f(o(Is))]),_:1})]),default:p(()=>[a[18]||(a[18]=R(" 导出图片 "))]),_:1},8,["loading","disabled"])]),_:1})]),f(_,{ref_key:"plan_editor",ref:F,class:"w-980 mx-auto mw-980 px-12"},null,512),f(Tt,{class:"w-980 mx-auto mb-12 px-12 mw-980","label-placement":o(he)?"top":"left","show-feedback":!1,"label-width":"160","label-align":"left"},{default:p(()=>[f(ie,null,{label:p(()=>[a[20]||(a[20]=d("span",null,"令夕模式",-1)),f(B,null,{default:p(()=>a[19]||(a[19]=[d("div",null,"令夕上班时起作用",-1),d("div",null,"启动Mower前需要手动对齐心情",-1),d("div",null,"感知:夕心情-令心情=12",-1),d("div",null,"烟火:令心情-夕心情=12",-1),d("div",null,"均衡:夕令心情一样",-1)])),_:1})]),default:p(()=>[f(At,{value:o(E).ling_xi,"onUpdate:value":a[5]||(a[5]=O=>o(E).ling_xi=O)},{default:p(()=>[f(Pt,null,{default:p(()=>[f(z,{value:1},{default:p(()=>a[21]||(a[21]=[R("感知信息")])),_:1}),f(z,{value:2},{default:p(()=>a[22]||(a[22]=[R("人间烟火")])),_:1}),f(z,{value:3},{default:p(()=>a[23]||(a[23]=[R("均衡模式")])),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),f(ie,null,{label:p(()=>[a[25]||(a[25]=d("span",null,"最大组人数",-1)),f(B,null,{default:p(()=>a[24]||(a[24]=[R("请查阅文档")])),_:1})]),default:p(()=>[f(Ot,{value:o(E).max_resting_count,"onUpdate:value":a[6]||(a[6]=O=>o(E).max_resting_count=O)},{suffix:p(()=>a[26]||(a[26]=[R("人")])),_:1},8,["value"])]),_:1}),f(ie,null,{label:p(()=>[a[28]||(a[28]=d("span",null,"需要回满心情的干员",-1)),f(B,null,{default:p(()=>a[27]||(a[27]=[R("请查阅文档")])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).rest_in_full,"onUpdate:modelValue":a[7]||(a[7]=O=>o(E).rest_in_full=O)},null,8,["modelValue"])]),_:1}),f(ie,null,{label:p(()=>[a[30]||(a[30]=d("span",null,"需要用尽心情的干员",-1)),f(B,null,{default:p(()=>a[29]||(a[29]=[R("仅推荐写入具有暖机技能的干员")])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).exhaust_require,"onUpdate:modelValue":a[8]||(a[8]=O=>o(E).exhaust_require=O)},null,8,["modelValue"])]),_:1}),f(ie,null,{label:p(()=>[a[32]||(a[32]=d("span",null,"0心情工作的干员",-1)),f(B,null,{default:p(()=>a[31]||(a[31]=[R("心情涣散状态仍能触发技能的干员")])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).workaholic,"onUpdate:modelValue":a[9]||(a[9]=O=>o(E).workaholic=O)},null,8,["modelValue"])]),_:1}),f(ie,null,{label:p(()=>[a[34]||(a[34]=d("span",null,"宿舍低优先级干员",-1)),f(B,null,{default:p(()=>a[33]||(a[33]=[R("请查阅文档")])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).resting_priority,"onUpdate:modelValue":a[10]||(a[10]=O=>o(E).resting_priority=O)},null,8,["modelValue"])]),_:1}),f(ie,null,{label:p(()=>[a[36]||(a[36]=d("span",null,"跑单时间刷新干员",-1)),f(B,null,{default:p(()=>a[35]||(a[35]=[d("p",null,"贸易站外影响贸易效率的干员",-1),d("p",null,[R(" 默认情况下,mower 只在贸易站内干员换班后重读所有贸易站的订单剩余时间。"),d("br"),R(" 若有贸易站外的干员影响贸易效率,且与贸易站内的干员不在一组,则需写入此选项中。 ")],-1)])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).refresh_trading,"onUpdate:modelValue":a[11]||(a[11]=O=>o(E).refresh_trading=O),select_placeholder:"填入在贸易站外影响贸易效率的干员"},null,8,["modelValue"])]),_:1}),o(b)!="main"?(w(),re(ie,{key:0},{label:p(()=>[a[38]||(a[38]=d("span",null,"宿舍黑名单",-1)),f(B,null,{default:p(()=>a[37]||(a[37]=[R("不希望进行填充宿舍的干员")])),_:1})]),default:p(()=>[f(de,{modelValue:o(E).free_blacklist,"onUpdate:modelValue":a[12]||(a[12]=O=>o(E).free_blacklist=O)},null,8,["modelValue"])]),_:1})):ne("",!0)]),_:1},8,["label-placement"])],64)}}},Bo=je(oo,[["__scopeId","data-v-d06c92a2"]]);export{Bo as default};