mower-ng/ui/dist/assets/Plan.js
2024-10-19 09:04:52 +08:00

17 lines
70 KiB
JavaScript

import{_ as ct,a as dt,b as zt,c as Ut}from"./SlickOperatorSelect.js";import{_ as We}from"./HelpText.js";import{ar as jt,as as Qe,ay as ft,B as Wt,ax as qt,bF as Ht,r as D,b as Gt,aI as Kt,j as L,aC as Qt,J as Jt,H as te,aD as Xt,E as ze,M as Zt,aL as pe,c as ue,bH as pt,br as qe,bG as Yt,w as He,bt as b,bC as C,by as u,F as V,bD as G,bI as en,bo as c,bJ as Y,bx as ne,aA as Je,bK as Xe,bE as Ze,bw as d,bv as p,bu as re,k as R,n as tn,b3 as mt,bs as nn,i as gt,b9 as rn,bm as ce,az as Ye,D as Ee,aX as sn}from"./_plugin-vue_export-helper.js";import{f as on,b as Ue,d as an,e as ln,B as un,V as cn,g as dn,h as fn,i as pn,l as mn,m as gn,a as vt,j as Le,s as ve,_ as vn,k as me}from"./main.js";import{p as ht,r as _t,s as et,_ as hn,S as _n,a as bn,b as wn}from"./op_select.js";import{_ as bt}from"./index.js";import{_ as yn}from"./Avatar.js";import{c as xn,N as Sn,_ as Be}from"./Select.js";import{_ as wt}from"./Input.js";import{_ as kn,a as Mn,b as Cn}from"./DropDown.js";import{_ as Fn}from"./TrashOutline.js";import{_ as Bn,a as En}from"./RadioGroup.js";import"./Tag.js";import"./get-slot.js";import"./VirtualList.js";import"./Forward.js";function Rn(t){return t.map(yt)}function yt(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(o=>yt(o))}:t}const $n=jt([Qe("auto-complete",`
z-index: auto;
position: relative;
display: inline-flex;
width: 100%;
`),Qe("auto-complete-menu",`
margin: 4px 0;
box-shadow: var(--n-menu-box-shadow);
`,[on({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),Pn=Object.assign(Object.assign({},ft.props),{to:Ue.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]}),xt=Wt({name:"AutoComplete",props:Pn,setup(t){const{mergedBorderedRef:e,namespaceRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o}=qt(t),a=Ht(t),{mergedSizeRef:i,mergedDisabledRef:f,mergedStatusRef:m}=a,F=D(null),M=D(null),x=D(t.defaultValue),S=Gt(t,"value"),I=Kt(S,x),g=D(!1),H=D(!1),w=ft("AutoComplete","-auto-complete",$n,an,t,r),B=L(()=>Rn(t.options)),N=L(()=>{const{getShow:v}=t;return v?v(I.value||""):!!I.value}),X=L(()=>N.value&&g.value&&(t.showEmpty?!0:!!B.value.length)),ee=L(()=>ln(B.value,xn("value","children")));function Z(v){const{"onUpdate:value":y,onUpdateValue:z,onInput:J}=t,{nTriggerFormInput:oe,nTriggerFormChange:h}=a;z&&pe(z,v),y&&pe(y,v),J&&pe(J,v),x.value=v,oe(),h()}function he(v){const{onSelect:y}=t,{nTriggerFormInput:z,nTriggerFormChange:J}=a;y&&pe(y,v),z(),J()}function _e(v){const{onBlur:y}=t,{nTriggerFormBlur:z}=a;y&&pe(y,v),z()}function be(v){const{onFocus:y}=t,{nTriggerFormFocus:z}=a;y&&pe(y,v),z()}function j(){H.value=!0}function we(){window.setTimeout(()=>{H.value=!1},0)}function E(v){var y,z,J;switch(v.key){case"Enter":if(!H.value){const oe=(y=M.value)===null||y===void 0?void 0:y.getPendingTmNode();oe&&(le(oe.rawNode),v.preventDefault())}break;case"ArrowDown":(z=M.value)===null||z===void 0||z.next();break;case"ArrowUp":(J=M.value)===null||J===void 0||J.prev();break}}function le(v){(v==null?void 0:v.value)!==void 0&&(he(v.value),t.clearAfterSelect?Z(null):v.label!==void 0&&Z(t.append?`${I.value}${v.label}`:v.label),g.value=!1,t.blurAfterSelect&&W())}function de(){Z(null)}function ye(v){g.value=!0,be(v)}function xe(v){g.value=!1,_e(v)}function Se(v){g.value=!0,Z(v)}function ke(v){le(v.rawNode)}function Me(v){var y;!((y=F.value)===null||y===void 0)&&y.contains(Zt(v))||(g.value=!1)}function W(){var v,y;!((v=F.value)===null||v===void 0)&&v.contains(document.activeElement)&&((y=document.activeElement)===null||y===void 0||y.blur())}const _=L(()=>{const{common:{cubicBezierEaseInOut:v},self:{menuBoxShadow:y}}=w.value;return{"--n-menu-box-shadow":y,"--n-bezier":v}}),s=o?Qt("auto-complete",void 0,_,t):void 0,k=D(null),Q={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:Q.focus,blur:Q.blur,inputInstRef:k,uncontrolledValue:x,mergedValue:I,isMounted:Jt(),adjustedTo:Ue(t),menuInstRef:M,triggerElRef:F,treeMate:ee,mergedSize:i,mergedDisabled:f,active:X,mergedStatus:m,handleClear:de,handleFocus:ye,handleBlur:xe,handleInput:Se,handleToggle:ke,handleClickOutsideMenu:Me,handleCompositionStart:j,handleCompositionEnd:we,handleKeyDown:E,mergedTheme:w,cssVars:o?void 0:_,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.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(un,null,{default:()=>[te(cn,null,{default:()=>{if(this.$slots.default)return dn(this.$slots,"default",{handleInput:this.handleInput,handleFocus:this.handleFocus,handleBlur:this.handleBlur,value:this.mergedValue});const{mergedTheme:n}=this;return te(wt,{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,o;return(o=(r=this.$slots).suffix)===null||o===void 0?void 0:o.call(r)},prefix:()=>{var r,o;return(o=(r=this.$slots).prefix)===null||o===void 0?void 0:o.call(r)}})}}),te(fn,{show:this.active,to:this.adjustedTo,containerClass:this.namespace,zIndex:this.zIndex,teleportDisabled:this.adjustedTo===Ue.tdkey,placement:this.placement,width:"target"},{default:()=>te(Xt,{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 ze(te(Sn,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,o;return(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)}}),[[pn,this.handleClickOutsideMenu,void 0,{capture:!0}]])}})})]}))}});function An(){const t=ue(mn,null);return t===null&&pt("use-loading-bar","No outer <n-loading-bar-provider /> founded."),t}function On(){const t=ue(gn,null);return t===null&&pt("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 Tn={class:"outer"},Vn={class:"left_box"},Ln={class:"left_contain"},In=["onClick"],Nn=["onDragstart","onDrop"],Dn={class:"facility-name"},zn={class:"avatars"},Un={key:0,class:"avatar-wrapper"},jn=["src"],Wn={key:0,class:"workaholic"},qn={class:"waiting"},Hn={class:"mid_box"},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:"mid_contain"},ir={class:"avatars"},ar=["src"],lr={class:"right_box"},ur={class:"right_contain"},cr={class:"avatars"},dr=["src"],fr={class:"right_contain"},pr={class:"avatars"},mr=["src"],gr={class:"right_contain"},vr={class:"avatars"},hr=["src"],_r={class:"right_contain"},br={class:"avatars"},wr=["src"],yr={key:1,class:"type-select"},xr={class:"select-label"},Sr={class:"table-space"},kr={class:"select-label"},Mr={class:"table-space group"},Cr={__name:"PlanEditor",setup(t,{expose:e}){Yt(_=>({"0c628867":le.value,"8951a936":ke.value}));const n=vt(),r=Le(),{operators:o,groups:a,current_plan:i,workaholic:f,sub_plan:m,backup_plans:F}=ve(r),{facility_operator_limit:M}=r,{conf:x}=ve(n),S=D(null),I=[{label:"贸易站",value:"贸易站"},{label:"制造站",value:"制造站"},{label:"发电站",value:"发电站"}],g=ue("facility"),H={贸易站:"info",制造站:"warning",发电站:"primary"},w=L(()=>g.value.startsWith("room")&&i.value[g.value].name=="发电站"?1:M[g.value]||0);function B(){i.value[g.value].name="",tn(()=>{const _=[];for(let s=0;s<w.value;++s)_.push({agent:"",group:"",replacement:[]});i.value[g.value].plans=_})}He(()=>g.value.startsWith("room")?i.value[g.value].name:"",(_,s)=>{if(_=="发电站"){const k=i.value[g.value].plans;for(;k.length>w.value;)k.pop()}else if(s=="发电站"){const k=i.value[g.value].plans;for(;k.length<w.value;)k.push({agent:"",group:"",replacement:[]})}});const N=L(()=>[{value:"",label:"(无)"}].concat(o.value));L(()=>[{value:"Free",label:"Free"}].concat(o.value));const X=L(()=>[{value:"Free",label:"Free"}].concat(N.value)),ee=L(()=>[{value:"Current",label:"Current"}].concat(N.value)),Z=L(()=>[{value:"Current",label:"Current"}].concat(X.value));function he(_){return m.value=="main"?_.startsWith("dorm")?X.value:N.value:_.startsWith("dorm")?Z.value:ee.value}const _e=L(()=>g.value.startsWith("dormitory")?"宿舍":g.value=="central"?"控制中枢":g.value=="contact"?"办公室":g.value=="meeting"?"会客室":g.value=="factory"?"加工站":g.value=="train"?"训练室(仅可安排协助位)":"未知"),be=L(()=>{let _=!0;for(const s of i.value[g.value].plans)if(s.agent){_=!1;break}return _}),j=L(()=>{const _=a.value.length,s={};for(let k=0;k<_;++k)s[a.value[k]]=`5px solid hsl(${360/_*k}, 80%, 45%)`;return s[""]="none",s});function we(_,s){s.dataTransfer.setData("text/plain",_),s.dataTransfer.dropEffect="move"}function E(_,s){const k=s.dataTransfer.getData("text/plain");et(k,_,i.value),m.value=="main"&&F.value.forEach(Q=>{et(k,_,Q.plan)}),s.preventDefault()}const le=L(()=>x.value.theme=="light"?"lightgrey":"grey");e({outer:S});function de(){for(let _=0;_<w.value;++_)i.value[g.value].plans[_].agent==""&&(i.value[g.value].plans[_].agent="Free")}const ye=[{label:"赤金订单",value:"lmd"},{label:"合成玉订单",value:"orundum"}],xe=[{label:"赤金",value:"gold"},{label:"中级作战记录",value:"exp3"},{label:"源石碎片",value:"orirock"}],Se=_=>te("div",{style:{display:"flex",alignItems:"center",gap:"12px"}},[te(yn,{src:"/product/"+_.value+".png",round:!0,size:"small"}),_.label]),ke=L(()=>x.value.theme=="light"?.6:.7),Me=L(()=>{for(let _=1;_<=4;++_)for(let s=0;s<5;++s)if(i.value[`dormitory_${_}`].plans[s].agent=="菲亚梅塔")return i.value[`dormitory_${_}`].plans[s].replacement;return[]});function W(_){g.value==_?g.value="":g.value=_}return(_,s)=>{const k=mt,Q=Be,v=We,y=bt,z=wt,J=ct,oe=dt;return b(),C("div",{class:"plan-container",ref_key:"outer",ref:S},[u("div",Tn,[u("div",Vn,[(b(),C(V,null,G(3,h=>u("div",Ln,[(b(!0),C(V,null,G([`room_${h}_1`,`room_${h}_2`,`room_${h}_3`],P=>(b(),C("div",{key:P,onClick:A=>W(P),class:en([H[c(i)[P].name],P===c(g)?"true":"false"])},[["制造站","贸易站"].includes(c(i)[P].name)?(b(),C("div",{key:0,class:"product-bg",style:Y({"background-image":`url(/product/${c(i)[P].product}.png)`})},null,4)):ne("",!0),ze(u("div",{draggable:"true",onDragstart:A=>we(P,A),onDragover:s[0]||(s[0]=Xe(()=>{},["prevent"])),onDragenter:s[1]||(s[1]=Xe(()=>{},["prevent"])),onDrop:A=>E(P,A),class:"draggable"},[u("div",Dn,Ze(c(i)[P].name),1),u("div",zn,[(b(!0),C(V,null,G(c(i)[P].plans,A=>(b(),C(V,null,[A.agent?(b(),C("div",Un,[u("img",{src:`avatar/${A.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[A.group]}),draggable:"false"},null,12,jn),c(f).includes(A.agent)&&!Me.value.includes(A.agent)?(b(),C("div",Wn)):ne("",!0)])):ne("",!0)],64))),256))])],40,Nn),[[Je,c(i)[P].name]]),ze(u("div",qn,s[13]||(s[13]=[u("div",null,"待建造",-1)]),512),[[Je,!c(i)[P].name]])],10,In))),128))])),64))]),u("div",Hn,[u("div",Gn,[d(k,{secondary:c(g)!="central",class:"facility-5",onClick:s[2]||(s[2]=h=>W("central"))},{default:p(()=>[u("div",null,[s[14]||(s[14]=u("div",{class:"facility-name"},"控制中枢",-1)),u("div",Kn,[(b(!0),C(V,null,G(c(i).central.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,Qn))),256))])])]),_:1},8,["secondary"])]),u("div",Jn,[d(k,{secondary:c(g)!="dormitory_1",class:"facility-5",onClick:s[3]||(s[3]=h=>W("dormitory_1"))},{default:p(()=>[u("div",null,[s[15]||(s[15]=u("div",{class:"facility-name"},"宿舍1",-1)),u("div",Xn,[(b(!0),C(V,null,G(c(i).dormitory_1.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,Zn))),256))])])]),_:1},8,["secondary"])]),u("div",Yn,[d(k,{secondary:c(g)!="dormitory_2",class:"facility-5",onClick:s[4]||(s[4]=h=>W("dormitory_2"))},{default:p(()=>[u("div",null,[s[16]||(s[16]=u("div",{class:"facility-name"},"宿舍2",-1)),u("div",er,[(b(!0),C(V,null,G(c(i).dormitory_2.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,tr))),256))])])]),_:1},8,["secondary"])]),u("div",nr,[d(k,{secondary:c(g)!="dormitory_3",class:"facility-5",onClick:s[5]||(s[5]=h=>W("dormitory_3"))},{default:p(()=>[u("div",null,[s[17]||(s[17]=u("div",{class:"facility-name"},"宿舍3",-1)),u("div",rr,[(b(!0),C(V,null,G(c(i).dormitory_3.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,sr))),256))])])]),_:1},8,["secondary"])]),u("div",or,[d(k,{secondary:c(g)!="dormitory_4",class:"facility-5",onClick:s[6]||(s[6]=h=>W("dormitory_4"))},{default:p(()=>[u("div",null,[s[18]||(s[18]=u("div",{class:"facility-name"},"宿舍4",-1)),u("div",ir,[(b(!0),C(V,null,G(c(i).dormitory_4.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,ar))),256))])])]),_:1},8,["secondary"])])]),u("div",lr,[u("div",ur,[d(k,{secondary:c(g)!="meeting",class:"facility-2",onClick:s[7]||(s[7]=h=>W("meeting"))},{default:p(()=>[u("div",null,[s[19]||(s[19]=u("div",{class:"facility-name"},"会客室",-1)),u("div",cr,[(b(!0),C(V,null,G(c(i).meeting.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,dr))),256))])])]),_:1},8,["secondary"])]),u("div",fr,[d(k,{secondary:c(g)!="factory",class:"facility-2",onClick:s[8]||(s[8]=h=>W("factory"))},{default:p(()=>[u("div",null,[s[20]||(s[20]=u("div",{class:"facility-name"},"加工站",-1)),u("div",pr,[(b(!0),C(V,null,G(c(i).factory.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,mr))),256))])])]),_:1},8,["secondary"])]),u("div",gr,[d(k,{secondary:c(g)!="contact",class:"facility-2",onClick:s[9]||(s[9]=h=>W("contact"))},{default:p(()=>[u("div",null,[s[21]||(s[21]=u("div",{class:"facility-name"},"办公室",-1)),u("div",vr,[(b(!0),C(V,null,G(c(i).contact.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,hr))),256))])])]),_:1},8,["secondary"])]),u("div",_r,[d(k,{secondary:c(g)!="train",class:"facility-2",onClick:s[10]||(s[10]=h=>W("train"))},{default:p(()=>[u("div",null,[s[22]||(s[22]=u("div",{class:"facility-name"},[u("div",null,"协助位"),u("div",null,"训练位")],-1)),u("div",br,[(b(!0),C(V,null,G(c(i).train.plans,h=>(b(),C("img",{src:`avatar/${h.agent}.webp`,width:"45",height:"45",style:Y({"border-bottom":j.value[h.group]})},null,12,wr))),256))])])]),_:1},8,["secondary"])])])]),c(g)?(b(),re(y,{key:0,justify:"center"},{default:p(()=>[u("table",null,[u("tr",null,[s[27]||(s[27]=u("td",null,"设施类别:",-1)),u("td",null,[c(g).startsWith("room")?(b(),re(Q,{key:0,value:c(i)[c(g)].name,"onUpdate:value":s[11]||(s[11]=h=>c(i)[c(g)].name=h),options:I,class:"type-select"},null,8,["value"])):(b(),C("span",yr,Ze(_e.value),1))]),["制造站","贸易站"].includes(c(i)[c(g)].name)?(b(),C(V,{key:0},[u("td",null,[s[24]||(s[24]=R("产物")),d(v,null,{default:p(()=>s[23]||(s[23]=[R("切产物功能暂未实装")])),_:1})]),u("td",null,[d(Q,{value:c(i)[c(g)].product,"onUpdate:value":s[12]||(s[12]=h=>c(i)[c(g)].product=h),options:c(i)[c(g)].name=="制造站"?xe:ye,class:"product-select","render-label":Se},null,8,["value","options"])])],64)):ne("",!0),u("td",null,[c(g).startsWith("dorm")?(b(),re(k,{key:0,ghost:"",type:"primary",onClick:de},{default:p(()=>s[25]||(s[25]=[R(" 此宿舍内空位填充Free ")])),_:1})):ne("",!0)]),u("td",null,[d(k,{ghost:"",type:"error",onClick:B,disabled:be.value},{default:p(()=>s[26]||(s[26]=[R(" 清空此设施内干员 ")])),_:1},8,["disabled"])])])])]),_:1})):ne("",!0),d(y,{justify:"center"},{default:p(()=>[u("table",null,[(b(!0),C(V,null,G(w.value,h=>(b(),C("tr",{key:h},[u("td",xr,[c(g)=="train"&&h==1?(b(),C(V,{key:0},[R("协助位")],64)):c(g)=="train"&&h==2?(b(),C(V,{key:1},[R("训练位")],64)):(b(),C(V,{key:2},[R("干员:")],64))]),u("td",Sr,[d(Q,{filterable:"",options:he(c(g)),class:"operator-select",value:c(i)[c(g)].plans[h-1].agent,"onUpdate:value":P=>c(i)[c(g)].plans[h-1].agent=P,filter:(P,A)=>c(ht)(A.label,P),"render-label":c(_t)},null,8,["options","value","onUpdate:value","filter","render-label"])]),u("td",kr,[s[29]||(s[29]=u("span",null,"组",-1)),d(v,null,{default:p(()=>s[28]||(s[28]=[R("可以将有联动基建技能的干员或者心情掉率相等的干员编入同组")])),_:1})]),u("td",Mr,[d(z,{value:c(i)[c(g)].plans[h-1].group,"onUpdate:value":P=>c(i)[c(g)].plans[h-1].group=P,disabled:!c(i)[c(g)].plans[h-1].agent},null,8,["value","onUpdate:value","disabled"])]),s[30]||(s[30]=u("td",{class:"select-label"},"替换:",-1)),u("td",null,[d(oe,{"show-label":!1,"show-feedback":!1},{default:p(()=>[d(J,{disabled:!c(i)[c(g)].plans[h-1].agent,modelValue:c(i)[c(g)].plans[h-1].replacement,"onUpdate:modelValue":P=>c(i)[c(g)].plans[h-1].replacement=P,class:"replacement-select"},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024)])]))),128))])]),_:1})],512)}}},Fr=qe(Cr,[["__scopeId","data-v-70180d93"]]),Br={__name:"TriggerString",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,o=D(n.data);He(o,()=>{r("update",o.value)});const a=L(()=>{let w=o.value.match(/op_data.operators\['(.+?)'\].is_resting\(\)/);return w&&w[0]==o.value?{type:"in_dorm",operator:w[1]}:(w=o.value.match(/op_data.operators\['(.+?)'\].is_working\(\)/),w&&w[0]==o.value?{type:"working",operator:w[1]}:(w=o.value.match(/op_data.operators\['(.+?)'\].current_room/),w&&w[0]==o.value?{type:"room",operator:w[1]}:(w=o.value.match(/op_data.operators\['(.+?)'\].current_mood\(\)/),w&&w[0]==o.value?{type:"mood",operator:w[1]}:o.value=="op_data.party_time"?{type:"impart"}:{type:"custom"})))}),i=L(()=>a.value.type=="custom"?"custom":a.value.type=="impart"?"impart":"op"),f=[{label:"干员属性",value:"op"},{label:"线索交流结束时间",value:"impart"},{label:"自定义",value:"custom"}],m=[{label:"心情",value:"mood"},{label:"当前位置",value:"room"},{label:"在工作",value:"working"},{label:"在休息",value:"in_dorm"}];function F(w){o.value="",w=="op"?o.value="op_data.operators['阿米娅'].current_mood()":w=="impart"&&(o.value="op_data.party_time")}const M=Le(),{operators:x}=ve(M);function S(w,B){const N=`op_data.operators['${w}'].`;B=="in_dorm"?o.value=N+"is_resting()":B=="working"?o.value=N+"is_working()":B=="room"?o.value=N+"current_room":B=="mood"?o.value=N+"current_mood()":o.value=""}function I(w){S(w,a.value.type)}function g(w){S(a.value.operator,w)}const H=["True","False","None"];return(w,B)=>{const N=Be,X=xt;return b(),C(V,null,[d(N,{"default-value":i.value,options:f,"on-update:value":F,style:{"min-width":"180px"}},null,8,["default-value"]),i.value=="custom"?(b(),re(X,{key:0,value:o.value,"onUpdate:value":B[0]||(B[0]=ee=>o.value=ee),options:H,"blur-after-select":"","get-show":()=>!0},null,8,["value"])):ne("",!0),i.value=="op"?(b(),C(V,{key:1},[d(N,{"default-value":a.value.operator,filterable:"",options:c(x),"on-update:value":I,filter:(ee,Z)=>c(ht)(Z.label,ee),"render-label":c(_t),style:{"min-width":"220px"}},null,8,["default-value","options","filter","render-label"]),d(N,{"default-value":a.value.type,options:m,"on-update:value":g,style:{"min-width":"120px"}},null,8,["default-value"])],64)):ne("",!0)],64)}}},Er={class:"label"},Rr={key:1,class:"label"},$r={class:"label"},Pr={key:1,class:"label"},Ar={__name:"TriggerEditor",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,o=D(n.data.left),a=D(n.data.operator),i=D(n.data.right);function f(){const M={left:o.value,operator:a.value,right:i.value};r("update",M)}He([o,a,i],()=>{f()});const m=[{label:"表达式",value:"expression"},{label:"值",value:"string"}],F=["and","or","==","!=",">","<",">=","<=","+","-"];return(M,x)=>{const S=Be,I=nn("trigger-editor",!0),g=Br,H=xt,w=hn;return b(),re(w,{size:"small","single-line":!1},{default:p(()=>[u("tr",null,[u("th",null,[u("div",Er,[x[5]||(x[5]=R(" 左 ")),d(S,{"default-value":typeof o.value=="object"?"expression":"string","on-update:value":B=>{o.value=B=="string"?"":{left:"",operator:"",right:""}},options:m},null,8,["default-value","on-update:value"])])]),u("td",null,[typeof o.value=="object"?(b(),re(I,{key:0,data:o.value,onUpdate:x[0]||(x[0]=B=>o.value=B)},null,8,["data"])):(b(),C("div",Rr,[d(g,{data:o.value,onUpdate:x[1]||(x[1]=B=>{o.value=B})},null,8,["data"])]))])]),u("tr",null,[x[6]||(x[6]=u("th",null,"运算符",-1)),u("td",null,[d(H,{value:a.value,"onUpdate:value":x[2]||(x[2]=B=>a.value=B),options:F,"blur-after-select":"","get-show":()=>!0},null,8,["value"])])]),u("tr",null,[u("th",null,[u("div",$r,[x[7]||(x[7]=R(" 右 ")),d(S,{"default-value":typeof i.value=="object"?"expression":"string","on-update:value":B=>{i.value=B=="string"?"":{left:"",operator:"",right:""}},options:m},null,8,["default-value","on-update:value"])])]),u("td",null,[typeof i.value=="object"?(b(),re(I,{key:0,data:i.value,onUpdate:x[3]||(x[3]=B=>i.value=B)},null,8,["data"])):(b(),C("div",Pr,[d(g,{data:i.value,onUpdate:x[4]||(x[4]=B=>{i.value=B})},null,8,["data"])]))])])]),_:1})}}},Or=qe(Ar,[["__scopeId","data-v-37669413"]]),Tr={class:"dropdown-container"},Vr={class:"dropdown-label"},Lr={__name:"TriggerDialog",setup(t){const e=ue("show_trigger_editor"),n=Le(),{sub_plan:r,backup_plans:o}=ve(n),a=[{label:"任务开始",value:"BEGINNING"},{label:"下班结束",value:"BEFORE_PLANNING"},{label:"上班结束",value:"AFTER_PLANNING"},{label:"任务结束",value:"END"}];function i(f){o.value[r.value].trigger=f}return(f,m)=>{const F=We,M=Be,x=Or,S=_n,I=kn,g=rn,H=vn;return b(),re(H,{show:c(e),"onUpdate:show":m[1]||(m[1]=w=>gt(e)?e.value=w:null),preset:"card",title:"触发条件","transform-origin":"center",style:{width:"auto","max-width":"90vw"}},{default:p(()=>[u("div",Tr,[u("label",Vr,[m[3]||(m[3]=R("触发时机 ")),d(F,null,{default:p(()=>m[2]||(m[2]=[u("div",null,"任务开始:单个任务开始时",-1),u("div",null,"下班结束:高效组下班任务安排完毕,生成上班时间任务前",-1),u("div",null,"上班结束:高效组上班安排结束时",-1),u("div",null,"任务结束:单个任务结束时",-1)])),_:1})]),d(M,{value:c(o)[c(r)].trigger_timing,"onUpdate:value":m[0]||(m[0]=w=>c(o)[c(r)].trigger_timing=w),options:a,placeholder:"Select Trigger Timing",class:"dropdown-select"},null,8,["value"])]),d(S,{style:{"max-height":"80vh","margin-top":"5px"}},{default:p(()=>[d(S,{"x-scrollable":""},{default:p(()=>[d(x,{data:c(o)[c(r)].trigger,onUpdate:i},null,8,["data"])]),_:1}),d(g,{style:{"margin-top":"8px"},"content-style":"padding: 8px",embedded:""},{default:p(()=>[d(I,{code:JSON.stringify(c(o)[c(r)].trigger,null,2),language:"json","word-wrap":""},null,8,["code"])]),_:1})]),_:1})]),_:1},8,["show"])}}};function Ir(t){return new Promise(e=>setTimeout(e,t))}function Nr(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"),o=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(o),e&&(r.href=e),o.href=t,o.href}const Dr=(()=>{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 Te(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function zr(t){const e=Te(t,"border-left-width"),n=Te(t,"border-right-width");return t.clientWidth+e+n}function Ur(t){const e=Te(t,"border-top-width"),n=Te(t,"border-bottom-width");return t.clientHeight+e+n}function St(t,e={}){const n=e.width||zr(t),r=e.height||Ur(t);return{width:n,height:r}}function jr(){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 K=16384;function Wr(t){(t.width>K||t.height>K)&&(t.width>K&&t.height>K?t.width>t.height?(t.height*=K/t.width,t.width=K):(t.width*=K/t.height,t.height=K):t.width>K?(t.height*=K/t.width,t.width=K):(t.width*=K/t.height,t.height=K))}function qr(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]),o=r.length,a=new Uint8Array(o);for(let i=0;i<o;i+=1)a[i]=r.charCodeAt(i);n(new Blob([a],{type:e.type?e.type:"image/png"}))})}function Ve(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 Hr(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function Gr(t,e,n){const r="http://www.w3.org/2000/svg",o=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return o.setAttribute("width",`${e}`),o.setAttribute("height",`${n}`),o.setAttribute("viewBox",`0 0 ${e} ${n}`),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("externalResourcesRequired","true"),o.appendChild(a),a.appendChild(t),Hr(o)}const q=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||q(n,e)};function Kr(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function Qr(t){return se(t).map(e=>{const n=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${n}${r?" !important":""};`}).join(" ")}function Jr(t,e,n){const r=`.${t}:${e}`,o=n.cssText?Kr(n):Qr(n);return document.createTextNode(`${r}{${o}}`)}function tt(t,e,n){const r=window.getComputedStyle(t,n),o=r.getPropertyValue("content");if(o===""||o==="none")return;const a=Dr();try{e.className=`${e.className} ${a}`}catch{return}const i=document.createElement("style");i.appendChild(Jr(a,n,r)),e.appendChild(i)}function Xr(t,e){tt(t,e,":before"),tt(t,e,":after")}const nt="application/font-woff",rt="image/jpeg",Zr={woff:nt,woff2:nt,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:rt,jpeg:rt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yr(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function Ge(t){const e=Yr(t).toLowerCase();return Zr[e]||""}function es(t){return t.split(/,/)[1]}function je(t){return t.search(/^(data:)/)!==-1}function ts(t,e){return`data:${e};base64,${t}`}async function kt(t,e,n){const r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const o=await r.blob();return new Promise((a,i)=>{const f=new FileReader;f.onerror=i,f.onloadend=()=>{try{a(n({res:r,result:f.result}))}catch(m){i(m)}},f.readAsDataURL(o)})}const De={};function ns(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 Ke(t,e,n){const r=ns(t,e,n.includeQueryParams);if(De[r]!=null)return De[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let o;try{const a=await kt(t,n.fetchRequestInit,({res:i,result:f})=>(e||(e=i.headers.get("Content-Type")||""),es(f)));o=ts(a,e)}catch(a){o=n.imagePlaceholder||"";let i=`Failed to fetch resource: ${t}`;a&&(i=typeof a=="string"?a:a.message),i&&console.warn(i)}return De[r]=o,o}async function rs(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):Ve(e)}async function ss(t,e){if(t.currentSrc){const a=document.createElement("canvas"),i=a.getContext("2d");a.width=t.clientWidth,a.height=t.clientHeight,i==null||i.drawImage(t,0,0,a.width,a.height);const f=a.toDataURL();return Ve(f)}const n=t.poster,r=Ge(n),o=await Ke(n,r,e);return Ve(o)}async function os(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await Ie(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function is(t,e){return q(t,HTMLCanvasElement)?rs(t):q(t,HTMLVideoElement)?ss(t,e):q(t,HTMLIFrameElement)?os(t):t.cloneNode(!1)}const as=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function ls(t,e,n){var r,o;let a=[];return as(t)&&t.assignedNodes?a=se(t.assignedNodes()):q(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?a=se(t.contentDocument.body.childNodes):a=se(((o=t.shadowRoot)!==null&&o!==void 0?o:t).childNodes),a.length===0||q(t,HTMLVideoElement)||await a.reduce((i,f)=>i.then(()=>Ie(f,n)).then(m=>{m&&e.appendChild(m)}),Promise.resolve()),e}function us(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(o=>{let a=r.getPropertyValue(o);o==="font-size"&&a.endsWith("px")&&(a=`${Math.floor(parseFloat(a.substring(0,a.length-2)))-.1}px`),q(t,HTMLIFrameElement)&&o==="display"&&a==="inline"&&(a="block"),o==="d"&&e.getAttribute("d")&&(a=`path(${e.getAttribute("d")})`),n.setProperty(o,a,r.getPropertyPriority(o))})}function cs(t,e){q(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),q(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function ds(t,e){if(q(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find(o=>t.value===o.getAttribute("value"));r&&r.setAttribute("selected","")}}function fs(t,e){return q(e,Element)&&(us(t,e),Xr(t,e),cs(t,e),ds(t,e)),e}async function ps(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const r={};for(let a=0;a<n.length;a++){const f=n[a].getAttribute("xlink:href");if(f){const m=t.querySelector(f),F=document.querySelector(f);!m&&F&&!r[f]&&(r[f]=await Ie(F,e,!0))}}const o=Object.values(r);if(o.length){const a="http://www.w3.org/1999/xhtml",i=document.createElementNS(a,"svg");i.setAttribute("xmlns",a),i.style.position="absolute",i.style.width="0",i.style.height="0",i.style.overflow="hidden",i.style.display="none";const f=document.createElementNS(a,"defs");i.appendChild(f);for(let m=0;m<o.length;m++)f.appendChild(o[m]);t.appendChild(i)}return t}async function Ie(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>is(r,e)).then(r=>ls(t,r,e)).then(r=>fs(t,r)).then(r=>ps(r,e))}const Mt=/url\((['"]?)([^'"]+?)\1\)/g,ms=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,gs=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function vs(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function hs(t){const e=[];return t.replace(Mt,(n,r,o)=>(e.push(o),n)),e.filter(n=>!je(n))}async function _s(t,e,n,r,o){try{const a=n?Nr(e,n):e,i=Ge(e);let f;return o||(f=await Ke(a,i,r)),t.replace(vs(e),`$1${f}$3`)}catch{}return t}function bs(t,{preferredFontFormat:e}){return e?t.replace(gs,n=>{for(;;){const[r,,o]=ms.exec(n)||[];if(!o)return"";if(o===e)return`src: ${r};`}}):t}function Ct(t){return t.search(Mt)!==-1}async function Ft(t,e,n){if(!Ct(t))return t;const r=bs(t,n);return hs(r).reduce((a,i)=>a.then(f=>_s(f,i,e,n)),Promise.resolve(r))}async function Re(t,e,n){var r;const o=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(o){const a=await Ft(o,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function ws(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 ys(t,e){const n=q(t,HTMLImageElement);if(!(n&&!je(t.src))&&!(q(t,SVGImageElement)&&!je(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,o=await Ke(r,Ge(r),e);await new Promise((a,i)=>{t.onload=a,t.onerror=i;const f=t;f.decode&&(f.decode=a),f.loading==="lazy"&&(f.loading="eager"),n?(t.srcset="",t.src=o):t.href.baseVal=o})}async function xs(t,e){const r=se(t.childNodes).map(o=>Bt(o,e));await Promise.all(r).then(()=>t)}async function Bt(t,e){q(t,Element)&&(await ws(t,e),await ys(t,e),await xs(t,e))}function Ss(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(o=>{n[o]=r[o]}),t}const st={};async function ot(t){let e=st[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},st[t]=e,e}async function it(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,a=(n.match(/url\([^)]+\)/g)||[]).map(async i=>{let f=i.replace(r,"$1");return f.startsWith("https://")||(f=new URL(f,t.url).href),kt(f,e.fetchRequestInit,({result:m})=>(n=n.replace(i,`url(${m})`),[i,m]))});return Promise.all(a).then(()=>n)}function at(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=t.replace(n,"");const o=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=o.exec(r);if(m===null)break;e.push(m[0])}r=r.replace(o,"");const a=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,i="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",f=new RegExp(i,"gi");for(;;){let m=a.exec(r);if(m===null){if(m=f.exec(r),m===null)break;a.lastIndex=f.lastIndex}else f.lastIndex=a.lastIndex;e.push(m[0])}return e}async function ks(t,e){const n=[],r=[];return t.forEach(o=>{if("cssRules"in o)try{se(o.cssRules||[]).forEach((a,i)=>{if(a.type===CSSRule.IMPORT_RULE){let f=i+1;const m=a.href,F=ot(m).then(M=>it(M,e)).then(M=>at(M).forEach(x=>{try{o.insertRule(x,x.startsWith("@import")?f+=1:o.cssRules.length)}catch(S){console.error("Error inserting rule from remote css",{rule:x,error:S})}})).catch(M=>{console.error("Error loading remote css",M.toString())});r.push(F)}})}catch(a){const i=t.find(f=>f.href==null)||document.styleSheets[0];o.href!=null&&r.push(ot(o.href).then(f=>it(f,e)).then(f=>at(f).forEach(m=>{i.insertRule(m,o.cssRules.length)})).catch(f=>{console.error("Error loading remote stylesheet",f)})),console.error("Error inlining remote css file",a)}}),Promise.all(r).then(()=>(t.forEach(o=>{if("cssRules"in o)try{se(o.cssRules||[]).forEach(a=>{n.push(a)})}catch(a){console.error(`Error while reading CSS rules from ${o.href}`,a)}}),n))}function Ms(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>Ct(e.style.getPropertyValue("src")))}async function Cs(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=se(t.ownerDocument.styleSheets),r=await ks(n,e);return Ms(r)}async function Fs(t,e){const n=await Cs(t,e);return(await Promise.all(n.map(o=>{const a=o.parentStyleSheet?o.parentStyleSheet.href:null;return Ft(o.cssText,a,e)}))).join(`
`)}async function Bs(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await Fs(t,e);if(n){const r=document.createElement("style"),o=document.createTextNode(n);r.appendChild(o),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function Es(t,e={}){const{width:n,height:r}=St(t,e),o=await Ie(t,e,!0);return await Bs(o,e),await Bt(o,e),Ss(o,e),await Gr(o,n,r)}async function Rs(t,e={}){const{width:n,height:r}=St(t,e),o=await Es(t,e),a=await Ve(o),i=document.createElement("canvas"),f=i.getContext("2d"),m=e.pixelRatio||jr(),F=e.canvasWidth||n,M=e.canvasHeight||r;return i.width=F*m,i.height=M*m,e.skipAutoScale||Wr(i),i.style.width=`${F}`,i.style.height=`${M}`,e.backgroundColor&&(f.fillStyle=e.backgroundColor,f.fillRect(0,0,i.width,i.height)),f.drawImage(a,0,0,i.width,i.height),i}async function lt(t,e={}){const n=await Rs(t,e);return await qr(n)}const $s={"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"},Et={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"},U={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 l{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 o=l.getVersionPrecision(e),a=l.getVersionPrecision(n);let i=Math.max(o,a),f=0;const m=l.map([e,n],F=>{const M=i-l.getVersionPrecision(F),x=F+new Array(M+1).join(".0");return l.map(x.split("."),S=>new Array(20-S.length).join("0")+S).reverse()});for(r&&(f=i-Math.min(o,a)),i-=1;i>=f;){if(m[0][i]>m[1][i])return 1;if(m[0][i]===m[1][i]){if(i===f)return 0;i-=1}else if(m[0][i]<m[1][i])return-1}}static map(e,n){const r=[];let o;if(Array.prototype.map)return Array.prototype.map.call(e,n);for(o=0;o<e.length;o+=1)r.push(n(e[o]));return r}static find(e,n){let r,o;if(Array.prototype.find)return Array.prototype.find.call(e,n);for(r=0,o=e.length;r<o;r+=1){const a=e[r];if(n(a,r))return a}}static assign(e,...n){const r=e;let o,a;if(Object.assign)return Object.assign(e,...n);for(o=0,a=n.length;o<a;o+=1){const i=n[o];typeof i=="object"&&i!==null&&Object.keys(i).forEach(m=>{r[m]=i[m]})}return e}static getBrowserAlias(e){return $s[e]}static getBrowserTypeByAlias(e){return Et[e]||""}}const $=/version\/(\d+(\.?_?\d+)+)/i,Ps=[{test:[/googlebot/i],describe(t){const e={name:"Googlebot"},n=l.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/opera/i],describe(t){const e={name:"Opera"},n=l.getFirstMatch($,t)||l.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/opr\/|opios/i],describe(t){const e={name:"Opera"},n=l.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/SamsungBrowser/i],describe(t){const e={name:"Samsung Internet for Android"},n=l.getFirstMatch($,t)||l.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=l.getFirstMatch($,t)||l.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/MZBrowser/i],describe(t){const e={name:"MZ Browser"},n=l.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/focus/i],describe(t){const e={name:"Focus"},n=l.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/swing/i],describe(t){const e={name:"Swing"},n=l.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/coast/i],describe(t){const e={name:"Opera Coast"},n=l.getFirstMatch($,t)||l.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=l.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/yabrowser/i],describe(t){const e={name:"Yandex Browser"},n=l.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/ucbrowser/i],describe(t){const e={name:"UC Browser"},n=l.getFirstMatch($,t)||l.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/Maxthon|mxios/i],describe(t){const e={name:"Maxthon"},n=l.getFirstMatch($,t)||l.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/epiphany/i],describe(t){const e={name:"Epiphany"},n=l.getFirstMatch($,t)||l.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/puffin/i],describe(t){const e={name:"Puffin"},n=l.getFirstMatch($,t)||l.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/sleipnir/i],describe(t){const e={name:"Sleipnir"},n=l.getFirstMatch($,t)||l.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=l.getFirstMatch($,t)||l.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/micromessenger/i],describe(t){const e={name:"WeChat"},n=l.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||l.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=l.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/msie|trident/i],describe(t){const e={name:"Internet Explorer"},n=l.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/\sedg\//i],describe(t){const e={name:"Microsoft Edge"},n=l.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=l.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/vivaldi/i],describe(t){const e={name:"Vivaldi"},n=l.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/seamonkey/i],describe(t){const e={name:"SeaMonkey"},n=l.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/sailfish/i],describe(t){const e={name:"Sailfish"},n=l.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=l.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/phantom/i],describe(t){const e={name:"PhantomJS"},n=l.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/slimerjs/i],describe(t){const e={name:"SlimerJS"},n=l.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=l.getFirstMatch($,t)||l.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=l.getFirstMatch($,t)||l.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=l.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/tizen/i],describe(t){const e={name:"Tizen"},n=l.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/qupzilla/i],describe(t){const e={name:"QupZilla"},n=l.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/firefox|iceweasel|fxios/i],describe(t){const e={name:"Firefox"},n=l.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=l.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/MiuiBrowser/i],describe(t){const e={name:"Miui"},n=l.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}},{test:[/chromium/i],describe(t){const e={name:"Chromium"},n=l.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/chrome|crios|crmo/i],describe(t){const e={name:"Chrome"},n=l.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=l.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=l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/playstation 4/i],describe(t){const e={name:"PlayStation 4"},n=l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/safari|applewebkit/i],describe(t){const e={name:"Safari"},n=l.getFirstMatch($,t);return n&&(e.version=n),e}},{test:[/.*/i],describe(t){const e=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,o=t.search("\\(")!==-1?n:e;return{name:l.getFirstMatch(o,t),version:l.getSecondMatch(o,t)}}}],As=[{test:[/Roku\/DVP/],describe(t){const e=l.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:U.Roku,version:e}}},{test:[/windows phone/i],describe(t){const e=l.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:U.WindowsPhone,version:e}}},{test:[/windows /i],describe(t){const e=l.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),n=l.getWindowsVersionName(e);return{name:U.Windows,version:e,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(t){const e={name:U.iOS},n=l.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return n&&(e.version=n),e}},{test:[/macintosh/i],describe(t){const e=l.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),n=l.getMacOSVersionName(e),r={name:U.MacOS,version:e};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(t){const e=l.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:U.iOS,version:e}}},{test(t){const e=!t.test(/like android/i),n=t.test(/android/i);return e&&n},describe(t){const e=l.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),n=l.getAndroidVersionName(e),r={name:U.Android,version:e};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(t){const e=l.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),n={name:U.WebOS};return e&&e.length&&(n.version=e),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e=l.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||l.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||l.getFirstMatch(/\bbb(\d+)/i,t);return{name:U.BlackBerry,version:e}}},{test:[/bada/i],describe(t){const e=l.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:U.Bada,version:e}}},{test:[/tizen/i],describe(t){const e=l.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:U.Tizen,version:e}}},{test:[/linux/i],describe(){return{name:U.Linux}}},{test:[/CrOS/],describe(){return{name:U.ChromeOS}}},{test:[/PlayStation 4/],describe(t){const e=l.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:U.PlayStation4,version:e}}}],Os=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(t){const e=l.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=l.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}}}],Ts=[{test(t){return t.getBrowserName(!0)==="microsoft edge"},describe(t){if(/\sedg\//i.test(t))return{name:ae.Blink};const n=l.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:ae.EdgeHTML,version:n}}},{test:[/trident/i],describe(t){const e={name:ae.Trident},n=l.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=l.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=l.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=l.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return n&&(e.version=n),e}}];class ut{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=l.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.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=l.find(As,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=l.find(Os,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=l.find(Ts,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 l.assign({},this.parsedResult)}satisfies(e){const n={};let r=0;const o={};let a=0;if(Object.keys(e).forEach(f=>{const m=e[f];typeof m=="string"?(o[f]=m,a+=1):typeof m=="object"&&(n[f]=m,r+=1)}),r>0){const f=Object.keys(n),m=l.find(f,M=>this.isOS(M));if(m){const M=this.satisfies(n[m]);if(M!==void 0)return M}const F=l.find(f,M=>this.isPlatform(M));if(F){const M=this.satisfies(n[F]);if(M!==void 0)return M}}if(a>0){const f=Object.keys(o),m=l.find(f,F=>this.isBrowser(F,!0));if(m!==void 0)return this.compareVersion(o[m])}}isBrowser(e,n=!1){const r=this.getBrowserName().toLowerCase();let o=e.toLowerCase();const a=l.getBrowserTypeByAlias(o);return n&&a&&(o=a.toLowerCase()),o===r}compareVersion(e){let n=[0],r=e,o=!1;const a=this.getBrowserVersion();if(typeof a=="string")return e[0]===">"||e[0]==="<"?(r=e.substr(1),e[1]==="="?(o=!0,r=e.substr(2)):n=[],e[0]===">"?n.push(1):n.push(-1)):e[0]==="="?r=e.substr(1):e[0]==="~"&&(o=!0,r=e.substr(1)),n.indexOf(l.compareVersions(a,r,o))>-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 Vs{static getParser(e,n=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new ut(e,n)}static parse(e){return new ut(e).getResult()}static get BROWSER_MAP(){return Et}static get ENGINE_MAP(){return ae}static get OS_MAP(){return U}static get PLATFORMS_MAP(){return T}}var Rt={};Object.defineProperty(Rt,"__esModule",{value:!0});const Ce=ce,Ls={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Is=(0,Ce.createElementVNode)("path",{d:"M13 21h13.17l-2.58 2.59L25 25l5-5l-5-5l-1.41 1.41L26.17 19H13v2z",fill:"currentColor"},null,-1),Ns=(0,Ce.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),Ds=[Is,Ns];var zs=Rt.default=(0,Ce.defineComponent)({name:"DocumentExport",render:function(e,n){return(0,Ce.openBlock)(),(0,Ce.createElementBlock)("svg",Ls,Ds)}}),$t={};Object.defineProperty($t,"__esModule",{value:!0});const Fe=ce,Us={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},js=(0,Fe.createElementVNode)("path",{d:"M28 19H14.83l2.58-2.59L16 15l-5 5l5 5l1.41-1.41L14.83 21H28v-2z",fill:"currentColor"},null,-1),Ws=(0,Fe.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),qs=[js,Ws];var Hs=$t.default=(0,Fe.defineComponent)({name:"DocumentImport",render:function(e,n){return(0,Fe.openBlock)(),(0,Fe.createElementBlock)("svg",Us,qs)}}),Pt={};Object.defineProperty(Pt,"__esModule",{value:!0});const $e=ce,Gs={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","enable-background":"new 0 0 512 512","xml:space":"preserve"},Ks=(0,$e.createElementVNode)("path",{d:`M217.9,256L345,129c9.4-9.4,9.4-24.6,0-33.9c-9.4-9.4-24.6-9.3-34,0L167,239c-9.1,9.1-9.3,23.7-0.7,33.1L310.9,417
c4.7,4.7,10.9,7,17,7c6.1,0,12.3-2.3,17-7c9.4-9.4,9.4-24.6,0-33.9L217.9,256z`},null,-1),Qs=[Ks];var Js=Pt.default=(0,$e.defineComponent)({name:"IosArrowBack",render:function(e,n){return(0,$e.openBlock)(),(0,$e.createElementBlock)("svg",Gs,Qs)}}),At={};Object.defineProperty(At,"__esModule",{value:!0});const Pe=ce,Xs={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","enable-background":"new 0 0 512 512","xml:space":"preserve"},Zs=(0,Pe.createElementVNode)("path",{d:`M294.1,256L167,129c-9.4-9.4-9.4-24.6,0-33.9s24.6-9.3,34,0L345,239c9.1,9.1,9.3,23.7,0.7,33.1L201.1,417
c-4.7,4.7-10.9,7-17,7c-6.1,0-12.3-2.3-17-7c-9.4-9.4-9.4-24.6,0-33.9L294.1,256z`},null,-1),Ys=[Zs];var eo=At.default=(0,Pe.defineComponent)({name:"IosArrowForward",render:function(e,n){return(0,Pe.openBlock)(),(0,Pe.createElementBlock)("svg",Xs,Ys)}}),Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});const ge=ce,to={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},no=(0,ge.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),ro=(0,ge.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),so=(0,ge.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),oo=[no,ro,so];var io=Ot.default=(0,ge.defineComponent)({name:"CodeSlash",render:function(e,n){return(0,ge.openBlock)(),(0,ge.createElementBlock)("svg",to,oo)}}),Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});const Ae=ce,ao={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},lo=(0,Ae.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),uo=[lo];var co=Tt.default=(0,Ae.defineComponent)({name:"AddTaskRound",render:function(e,n){return(0,Ae.openBlock)(),(0,Ae.createElementBlock)("svg",ao,uo)}}),Vt={};Object.defineProperty(Vt,"__esModule",{value:!0});const Oe=ce,fo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},po=(0,Oe.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),mo=[po];var go=Vt.default=(0,Oe.defineComponent)({name:"PlusRound",render:function(e,n){return(0,Oe.openBlock)(),(0,Oe.createElementBlock)("svg",fo,mo)}});const vo={class:"plan-bar w-980 mx-auto mt-12 mw-980"},ho={__name:"Plan",setup(t){const e=vt(),{free_blacklist:n,theme:r}=ve(e),o=Le(),{ling_xi:a,max_resting_count:i,resting_priority:f,exhaust_require:m,rest_in_full:F,workaholic:M,backup_plans:x,sub_plan:S,refresh_trading:I}=ve(o),{load_plan:g,fill_empty:H}=o,w=ue("axios"),B=D("");Ee("facility",B);const N=D(null),X=D(!1),ee=On(),Z=An();async function he(){X.value=!0,Z.start(),B.value!=""&&(B.value="",await Ir(500));const _=Vs.getParser(window.navigator.userAgent);let s;_.getEngine().name=="WebKit"&&(s=await lt(N.value.outer)),s=await lt(N.value.outer,{pixelRatio:3,backgroundColor:r.value=="light"?"#ffffff":"#000000",style:{margin:0,padding:"8px 0"}}),X.value=!1,Z.finish();const k=new FormData;k.append("img",s);const{data:Q}=await w.post("/dialog/save/img",k,{responseType:"blob"}),v=window.URL.createObjectURL(Q),y=document.createElement("a");y.href=v,y.setAttribute("download","plan.jpg"),document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(v)}const _e=ue("mobile"),be=L(()=>{const _=[{label:"主表",value:"main"}];for(let s=0;s<x.value.length;s++)_.push({label:`副表${s+1}`,value:s});return _});function j(){x.value.push({conf:{exhaust_require:me(m.value),free_blacklist:me(n.value),ling_xi:a.value,max_resting_count:i.value,rest_in_full:me(F.value),resting_priority:me(f.value),workaholic:me(M.value),refresh_trading:me(I.value)},plan:H({}),trigger:{left:"",operator:"",right:""},trigger_timing:"AFTER_PLANNING",task:{}}),S.value=x.value.length-1}function we(){x.value.splice(S.value,1),S.value="main"}const E=D({ling_xi:a.value,max_resting_count:i.value,rest_in_full:F.value,resting_priority:f.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:I.value});Ye(()=>{S.value=="main"?E.value={ling_xi:a.value,max_resting_count:i.value,rest_in_full:F.value,resting_priority:f.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:I.value}:E.value=x.value[S.value].conf}),Ye(()=>{S.value=="main"?(a.value=E.value.ling_xi,i.value=E.value.max_resting_count,F.value=E.value.rest_in_full,m.value=E.value.exhaust_require,f.value=E.value.resting_priority,M.value=E.value.workaholic,I.value=E.value.refresh_trading):x.value[S.value].conf=E.value});const le=D(!1);Ee("show_trigger_editor",le);const de=D(!1),ye=D(!1);Ee("show_task",de),Ee("add_task",ye);function xe({event:_}){const s=_.target.response;s=="排班已加载"?(S.value="main",g(),ee.success("成功导入排班表!")):ee.error(s)}const Se="/import",ke=ue("token"),Me=[{label:"导出JSON文件",key:"json"}];async function W(){const{data:_}=await w.get("/export-json",{responseType:"blob"});console.log(_);const s=window.URL.createObjectURL(_),k=document.createElement("a");k.href=s,k.setAttribute("download","plan.json"),document.body.appendChild(k),k.click(),document.body.removeChild(k),window.URL.revokeObjectURL(s)}return(_,s)=>{const k=Lr,Q=Cn,v=sn,y=mt,z=bn,J=Be,oe=zt,h=Mn,P=Fr,A=We,Ne=Bn,Lt=bt,It=En,ie=dt,Nt=wn,fe=ct,Dt=Ut;return b(),C(V,null,[d(k),d(Q),u("div",vo,[d(z,null,{default:p(()=>[d(y,{disabled:c(S)=="main",onClick:s[0]||(s[0]=O=>S.value=c(S)==0?"main":c(S)-1)},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(Js))]),_:1})]),_:1},8,["disabled"]),d(y,{disabled:c(S)==c(x).length-1||c(x).length==0,onClick:s[1]||(s[1]=O=>S.value=c(S)=="main"?0:c(S)+1)},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(eo))]),_:1})]),_:1},8,["disabled"])]),_:1}),d(J,{value:c(S),"onUpdate:value":s[2]||(s[2]=O=>gt(S)?S.value=O:null),options:be.value},null,8,["value","options"]),d(z,null,{default:p(()=>[d(y,{onClick:j},{icon:p(()=>[d(v,{size:22},{default:p(()=>[d(c(go))]),_:1})]),default:p(()=>[s[13]||(s[13]=R(" 新建副表 "))]),_:1}),d(y,{disabled:c(S)=="main",onClick:s[3]||(s[3]=O=>le.value=!0)},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(io))]),_:1})]),default:p(()=>[s[14]||(s[14]=R(" 编辑触发条件 "))]),_:1},8,["disabled"]),d(y,{disabled:c(S)=="main",onClick:s[4]||(s[4]=O=>de.value=!0)},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(co))]),_:1})]),default:p(()=>[s[15]||(s[15]=R(" 编辑任务 "))]),_:1},8,["disabled"]),d(y,{disabled:c(S)=="main",onClick:we},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(Fn))]),_:1})]),default:p(()=>[s[16]||(s[16]=R(" 删除此副表 "))]),_:1},8,["disabled"])]),_:1}),d(oe,{style:{width:"auto","margin-left":"8px"},action:Se,headers:{token:c(ke)},"show-file-list":!1,name:"img",onFinish:xe},{default:p(()=>[d(y,null,{icon:p(()=>[d(v,null,{default:p(()=>[d(c(Hs))]),_:1})]),default:p(()=>[s[17]||(s[17]=R(" 导入排班 "))]),_:1})]),_:1},8,["headers"]),d(h,{select:W,options:Me},{default:p(()=>[d(y,{onClick:he,loading:X.value,disabled:X.value},{icon:p(()=>[d(v,null,{default:p(()=>[d(c(zs))]),_:1})]),default:p(()=>[s[18]||(s[18]=R(" 导出图片 "))]),_:1},8,["loading","disabled"])]),_:1})]),d(P,{ref_key:"plan_editor",ref:N,class:"w-980 mx-auto mw-980 px-12"},null,512),d(Dt,{class:"w-980 mx-auto mb-12 px-12 mw-980","label-placement":c(_e)?"top":"left","show-feedback":!1,"label-width":"160","label-align":"left"},{default:p(()=>[d(ie,null,{label:p(()=>[s[20]||(s[20]=u("span",null,"令夕模式",-1)),d(A,null,{default:p(()=>s[19]||(s[19]=[u("div",null,"令夕上班时起作用",-1),u("div",null,"启动Mower前需要手动对齐心情",-1),u("div",null,"感知:夕心情-令心情=12",-1),u("div",null,"烟火:令心情-夕心情=12",-1),u("div",null,"均衡:夕令心情一样",-1)])),_:1})]),default:p(()=>[d(It,{value:E.value.ling_xi,"onUpdate:value":s[5]||(s[5]=O=>E.value.ling_xi=O)},{default:p(()=>[d(Lt,null,{default:p(()=>[d(Ne,{value:1},{default:p(()=>s[21]||(s[21]=[R("感知信息")])),_:1}),d(Ne,{value:2},{default:p(()=>s[22]||(s[22]=[R("人间烟火")])),_:1}),d(Ne,{value:3},{default:p(()=>s[23]||(s[23]=[R("均衡模式")])),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),d(ie,null,{label:p(()=>[s[25]||(s[25]=u("span",null,"最大组人数",-1)),d(A,null,{default:p(()=>s[24]||(s[24]=[R("请查阅文档")])),_:1})]),default:p(()=>[d(Nt,{value:E.value.max_resting_count,"onUpdate:value":s[6]||(s[6]=O=>E.value.max_resting_count=O)},{suffix:p(()=>s[26]||(s[26]=[R("人")])),_:1},8,["value"])]),_:1}),d(ie,null,{label:p(()=>[s[28]||(s[28]=u("span",null,"需要回满心情的干员",-1)),d(A,null,{default:p(()=>s[27]||(s[27]=[R("请查阅文档")])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.rest_in_full,"onUpdate:modelValue":s[7]||(s[7]=O=>E.value.rest_in_full=O)},null,8,["modelValue"])]),_:1}),d(ie,null,{label:p(()=>[s[30]||(s[30]=u("span",null,"需要用尽心情的干员",-1)),d(A,null,{default:p(()=>s[29]||(s[29]=[R("仅推荐写入具有暖机技能的干员")])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.exhaust_require,"onUpdate:modelValue":s[8]||(s[8]=O=>E.value.exhaust_require=O)},null,8,["modelValue"])]),_:1}),d(ie,null,{label:p(()=>[s[32]||(s[32]=u("span",null,"0心情工作的干员",-1)),d(A,null,{default:p(()=>s[31]||(s[31]=[R("心情涣散状态仍能触发技能的干员")])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.workaholic,"onUpdate:modelValue":s[9]||(s[9]=O=>E.value.workaholic=O)},null,8,["modelValue"])]),_:1}),d(ie,null,{label:p(()=>[s[34]||(s[34]=u("span",null,"宿舍低优先级干员",-1)),d(A,null,{default:p(()=>s[33]||(s[33]=[R("请查阅文档")])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.resting_priority,"onUpdate:modelValue":s[10]||(s[10]=O=>E.value.resting_priority=O)},null,8,["modelValue"])]),_:1}),d(ie,null,{label:p(()=>[s[36]||(s[36]=u("span",null,"跑单时间刷新干员",-1)),d(A,null,{default:p(()=>s[35]||(s[35]=[u("p",null,"贸易站外影响贸易效率的干员",-1),u("p",null,[R(" 默认情况下,mower 只在贸易站内干员换班后重读所有贸易站的订单剩余时间。"),u("br"),R(" 若有贸易站外的干员影响贸易效率,且与贸易站内的干员不在一组,则需写入此选项中。 ")],-1)])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.refresh_trading,"onUpdate:modelValue":s[11]||(s[11]=O=>E.value.refresh_trading=O),select_placeholder:"填入在贸易站外影响贸易效率的干员"},null,8,["modelValue"])]),_:1}),c(S)!="main"?(b(),re(ie,{key:0},{label:p(()=>[s[38]||(s[38]=u("span",null,"宿舍黑名单",-1)),d(A,null,{default:p(()=>s[37]||(s[37]=[R("不希望进行填充宿舍的干员")])),_:1})]),default:p(()=>[d(fe,{modelValue:E.value.free_blacklist,"onUpdate:modelValue":s[12]||(s[12]=O=>E.value.free_blacklist=O)},null,8,["modelValue"])]),_:1})):ne("",!0)]),_:1},8,["label-placement"])],64)}}},Oo=qe(ho,[["__scopeId","data-v-d6372713"]]);export{Oo as default};