All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
15 lines
68 KiB
JavaScript
15 lines
68 KiB
JavaScript
import{_ as lt,a as ut,u as Tt,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 Dt,ax as Nt,bF as Ut,r as N,b as zt,aI as jt,j as I,aC as Wt,J as qt,H as te,aD as Ht,E as De,M as Gt,aL as de,c as me,bH as Kt,br as je,bG as Qt,bo as o,w as We,bt as w,bC as x,by as d,F as V,bD as K,bI as Jt,bJ as X,bx as ne,aA as Ke,bK as Qe,bE as Je,bw as f,bv as h,bu as re,k as P,n as Xt,b3 as dt,i as Te,bs as Zt,b9 as Yt,bm as Fe,az as Xe,D as Be,aX as en}from"./_plugin-vue_export-helper.js";import{f as tn,b as Ne,d as nn,e as rn,B as sn,V as on,g as an,h as ln,i as un,l as cn,a as ft,j as Ve,s as ge,_ as dn,k as fe}from"./main.js";import{p as mt,r as pt,s as Ze,a as gt,_ as fn,b as mn}from"./op_select.js";import{_ as pn}from"./Avatar.js";import{c as gn,N as hn,_ as Ee}from"./Select.js";import{_ as ht}from"./Input.js";import{_ as vn,a as _n,b as bn}from"./DropDown.js";import{S as wn,a 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"./download.js";import"./index.js";import"./use-locale.js";import"./get-slot.js";import"./Tag.js";import"./utils.js";import"./VirtualList.js";import"./Forward.js";function Fn(t){return t.map(vt)}function vt(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=>vt(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);
|
|
`,[tn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),Bn=Object.assign(Object.assign({},ct.props),{to:Ne.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]}),_t=Dt({name:"AutoComplete",props:Bn,setup(t){const{mergedBorderedRef:e,namespaceRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:s}=Nt(t),a=Ut(t),{mergedSizeRef:i,mergedDisabledRef:m,mergedStatusRef:p}=a,M=N(null),S=N(null),b=N(t.defaultValue),R=zt(t,"value"),j=jt(R,b),g=N(!1),q=N(!1),y=ct("AutoComplete","-auto-complete",En,nn,t,r),F=I(()=>Fn(t.options)),D=I(()=>{const{getShow:v}=t;return v?v(j.value||""):!!j.value}),ee=I(()=>D.value&&g.value&&(t.showEmpty?!0:!!F.value.length)),Z=I(()=>rn(F.value,gn("value","children")));function Y(v){const{"onUpdate:value":C,onUpdateValue:U,onInput:J}=t,{nTriggerFormInput:oe,nTriggerFormChange:_}=a;U&&de(U,v),C&&de(C,v),J&&de(J,v),b.value=v,oe(),_()}function he(v){const{onSelect:C}=t,{nTriggerFormInput:U,nTriggerFormChange:J}=a;C&&de(C,v),U(),J()}function ve(v){const{onBlur:C}=t,{nTriggerFormBlur:U}=a;C&&de(C,v),U()}function _e(v){const{onFocus:C}=t,{nTriggerFormFocus:U}=a;C&&de(C,v),U()}function H(){q.value=!0}function E(){window.setTimeout(()=>{q.value=!1},0)}function ue(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),g.value=!1,t.blurAfterSelect&&A())}function be(){Y(null)}function we(v){g.value=!0,_e(v)}function ye(v){g.value=!1,ve(v)}function Se(v){g.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))||(g.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 l=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,l,t):void 0,k=N(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:Ne(t),menuInstRef:S,triggerElRef:M,treeMate:Z,mergedSize:i,mergedDisabled:m,active:ee,mergedStatus:p,handleClear:be,handleFocus:we,handleBlur:ye,handleInput:Se,handleToggle:xe,handleClickOutsideMenu:ke,handleCompositionStart:H,handleCompositionEnd:E,handleKeyDown:ue,mergedTheme:y,cssVars:s?void 0:l,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(sn,null,{default:()=>[te(on,null,{default:()=>{if(this.$slots.default)return an(this.$slots,"default",{handleInput:this.handleInput,handleFocus:this.handleFocus,handleBlur:this.handleBlur,value:this.mergedValue});const{mergedTheme:n}=this;return te(ht,{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(ln,{show:this.active,to:this.adjustedTo,containerClass:this.namespace,zIndex:this.zIndex,teleportDisabled:this.adjustedTo===Ne.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 De(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)}}),[[un,this.handleClickOutsideMenu,void 0,{capture:!0}]])}})})]}))}});function Rn(){const t=me(cn,null);return t===null&&Kt("use-loading-bar","No outer <n-loading-bar-provider /> founded."),t}const $n={class:"outer"},Pn={class:"left_box"},An={class:"left_contain"},On=["onClick"],Tn=["onDragstart","onDrop"],Vn={class:"facility-name"},Ln={class:"avatars"},In={key:0,class:"avatar-wrapper"},Dn=["src"],Nn={key:0,class:"workaholic"},Un={class:"waiting"},zn={class:"mid_box"},jn={class:"mid_contain"},Wn={class:"avatars"},qn=["src"],Hn={class:"mid_contain"},Gn={class:"avatars"},Kn=["src"],Qn={class:"mid_contain"},Jn={class:"avatars"},Xn=["src"],Zn={class:"mid_contain"},Yn={class:"avatars"},er=["src"],tr={class:"mid_contain"},nr={class:"avatars"},rr=["src"],sr={class:"right_box"},or={class:"right_contain"},ir={class:"avatars"},ar=["src"],lr={class:"right_contain"},ur={class:"avatars"},cr=["src"],dr={class:"right_contain"},fr={class:"avatars"},mr=["src"],pr={class:"right_contain"},gr={class:"avatars"},hr=["src"],vr={key:1,class:"type-select"},_r={class:"select-label"},br={class:"table-space"},wr={class:"select-label"},yr={class:"table-space group"},Sr={__name:"PlanEditor",setup(t,{expose:e}){Qt(l=>({"0bf6c50e":o(le),d6a18ac4:o(xe)}));const n=ft(),r=Ve(),{operators:s,groups:a,current_plan:i,workaholic:m,sub_plan:p,backup_plans:M}=ge(r),{facility_operator_limit:S}=r,{conf:b}=ge(n),R=N(null),j=[{label:"贸易站",value:"贸易站"},{label:"制造站",value:"制造站"},{label:"发电站",value:"发电站"}],g=me("facility"),q={贸易站:"info",制造站:"warning",发电站:"primary"},y=I(()=>g.value.startsWith("room")&&i.value[g.value].name=="发电站"?1:S[g.value]||0);function F(){i.value[g.value].name="",Xt(()=>{const l=[];for(let c=0;c<y.value;++c)l.push({agent:"",group:"",replacement:[]});i.value[g.value].plans=l})}We(()=>g.value.startsWith("room")?i.value[g.value].name:"",(l,c)=>{if(l=="发电站"){const k=i.value[g.value].plans;for(;k.length>y.value;)k.pop()}else if(c=="发电站"){const k=i.value[g.value].plans;for(;k.length<y.value;)k.push({agent:"",group:"",replacement:[]})}});const D=I(()=>[{value:"",label:"(无)"}].concat(s.value));I(()=>[{value:"Free",label:"Free"}].concat(s.value));const ee=I(()=>[{value:"Free",label:"Free"}].concat(D.value)),Z=I(()=>[{value:"Current",label:"Current"}].concat(D.value)),Y=I(()=>[{value:"Current",label:"Current"}].concat(ee.value));function he(l){return p.value=="main"?l.startsWith("dorm")?ee.value:D.value:l.startsWith("dorm")?Y.value:Z.value}const ve=I(()=>g.value.startsWith("dormitory")?"宿舍":g.value=="central"?"控制中枢":g.value=="contact"?"办公室":g.value=="meeting"?"会客室":g.value=="factory"?"加工站":g.value=="train"?"训练室(仅可安排协助位)":"未知"),_e=I(()=>{let l=!0;for(const c of i.value[g.value].plans)if(c.agent){l=!1;break}return l}),H=I(()=>{const l=a.value.length,c={};for(let k=0;k<l;++k)c[a.value[k]]=`5px solid hsl(${360/l*k}, 80%, 45%)`;return c[""]="none",c});function E(l,c){c.dataTransfer.setData("text/plain",l),c.dataTransfer.dropEffect="move"}function ue(l,c){const k=c.dataTransfer.getData("text/plain");Ze(k,l,i.value),p.value=="main"&&M.value.forEach(L=>{Ze(k,l,L.plan)}),c.preventDefault()}const le=I(()=>b.value.theme=="light"?"lightgrey":"grey");e({outer:R});function be(){for(let l=0;l<y.value;++l)i.value[g.value].plans[l].agent==""&&(i.value[g.value].plans[l].agent="Free")}const we=[{label:"赤金订单",value:"lmd"},{label:"合成玉订单",value:"orundum"}],ye=[{label:"赤金",value:"gold"},{label:"中级作战记录",value:"exp3"},{label:"源石碎片",value:"orirock"}],Se=l=>te("div",{style:{display:"flex",alignItems:"center",gap:"12px"}},[te(pn,{src:"/product/"+l.value+".png",round:!0,size:"small"}),l.label]),xe=I(()=>b.value.theme=="light"?.6:.7),ke=I(()=>{for(let l=1;l<=4;++l)for(let c=0;c<5;++c)if(i.value[`dormitory_${l}`].plans[c].agent=="菲亚梅塔")return i.value[`dormitory_${l}`].plans[c].replacement;return[]});function A(l){g.value==l?g.value="":g.value=l}return(l,c)=>{const k=dt,L=Ee,v=ze,C=gt,U=ht,J=lt,oe=ut;return w(),x("div",{class:"plan-container",ref_key:"outer",ref:R},[d("div",$n,[d("div",Pn,[(w(),x(V,null,K(3,_=>d("div",An,[(w(!0),x(V,null,K([`room_${_}_1`,`room_${_}_2`,`room_${_}_3`],$=>(w(),x("div",{key:$,onClick:z=>A($),class:Jt([q[o(i)[$].name],$===o(g)?"true":"false"])},[["制造站","贸易站"].includes(o(i)[$].name)?(w(),x("div",{key:0,class:"product-bg",style:X({"background-image":`url(/product/${o(i)[$].product}.png)`})},null,4)):ne("",!0),De(d("div",{draggable:"true",onDragstart:z=>E($,z),onDragover:c[0]||(c[0]=Qe(()=>{},["prevent"])),onDragenter:c[1]||(c[1]=Qe(()=>{},["prevent"])),onDrop:z=>ue($,z),class:"draggable"},[d("div",Vn,Je(o(i)[$].name),1),d("div",Ln,[(w(!0),x(V,null,K(o(i)[$].plans,z=>(w(),x(V,null,[z.agent?(w(),x("div",In,[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",Nn)):ne("",!0)])):ne("",!0)],64))),256))])],40,Tn),[[Ke,o(i)[$].name]]),De(d("div",Un,c[13]||(c[13]=[d("div",null,"待建造",-1)]),512),[[Ke,!o(i)[$].name]])],10,On))),128))])),64))]),d("div",zn,[d("div",jn,[f(k,{secondary:o(g)!="central",class:"facility-5",onClick:c[2]||(c[2]=_=>A("central"))},{default:h(()=>[d("div",null,[c[14]||(c[14]=d("div",{class:"facility-name"},"控制中枢",-1)),d("div",Wn,[(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,qn))),256))])])]),_:1},8,["secondary"])]),d("div",Hn,[f(k,{secondary:o(g)!="dormitory_1",class:"facility-5",onClick:c[3]||(c[3]=_=>A("dormitory_1"))},{default:h(()=>[d("div",null,[c[15]||(c[15]=d("div",{class:"facility-name"},"宿舍1",-1)),d("div",Gn,[(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,Kn))),256))])])]),_:1},8,["secondary"])]),d("div",Qn,[f(k,{secondary:o(g)!="dormitory_2",class:"facility-5",onClick:c[4]||(c[4]=_=>A("dormitory_2"))},{default:h(()=>[d("div",null,[c[16]||(c[16]=d("div",{class:"facility-name"},"宿舍2",-1)),d("div",Jn,[(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,Xn))),256))])])]),_:1},8,["secondary"])]),d("div",Zn,[f(k,{secondary:o(g)!="dormitory_3",class:"facility-5",onClick:c[5]||(c[5]=_=>A("dormitory_3"))},{default:h(()=>[d("div",null,[c[17]||(c[17]=d("div",{class:"facility-name"},"宿舍3",-1)),d("div",Yn,[(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,er))),256))])])]),_:1},8,["secondary"])]),d("div",tr,[f(k,{secondary:o(g)!="dormitory_4",class:"facility-5",onClick:c[6]||(c[6]=_=>A("dormitory_4"))},{default:h(()=>[d("div",null,[c[18]||(c[18]=d("div",{class:"facility-name"},"宿舍4",-1)),d("div",nr,[(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,rr))),256))])])]),_:1},8,["secondary"])])]),d("div",sr,[d("div",or,[f(k,{secondary:o(g)!="meeting",class:"facility-2",onClick:c[7]||(c[7]=_=>A("meeting"))},{default:h(()=>[d("div",null,[c[19]||(c[19]=d("div",{class:"facility-name"},"会客室",-1)),d("div",ir,[(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,ar))),256))])])]),_:1},8,["secondary"])]),d("div",lr,[f(k,{secondary:o(g)!="factory",class:"facility-2",onClick:c[8]||(c[8]=_=>A("factory"))},{default:h(()=>[d("div",null,[c[20]||(c[20]=d("div",{class:"facility-name"},"加工站",-1)),d("div",ur,[(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,cr))),256))])])]),_:1},8,["secondary"])]),d("div",dr,[f(k,{secondary:o(g)!="contact",class:"facility-2",onClick:c[9]||(c[9]=_=>A("contact"))},{default:h(()=>[d("div",null,[c[21]||(c[21]=d("div",{class:"facility-name"},"办公室",-1)),d("div",fr,[(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,mr))),256))])])]),_:1},8,["secondary"])]),d("div",pr,[f(k,{secondary:o(g)!="train",class:"facility-2",onClick:c[10]||(c[10]=_=>A("train"))},{default:h(()=>[d("div",null,[c[22]||(c[22]=d("div",{class:"facility-name"},[d("div",null,"协助位"),d("div",null,"训练位")],-1)),d("div",gr,[(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,hr))),256))])])]),_:1},8,["secondary"])])])]),o(g)?(w(),re(C,{key:0,justify:"center"},{default:h(()=>[d("table",null,[d("tr",null,[c[27]||(c[27]=d("td",null,"设施类别:",-1)),d("td",null,[o(g).startsWith("room")?(w(),re(L,{key:0,value:o(i)[o(g)].name,"onUpdate:value":c[11]||(c[11]=_=>o(i)[o(g)].name=_),options:j,class:"type-select"},null,8,["value"])):(w(),x("span",vr,Je(o(ve)),1))]),["制造站","贸易站"].includes(o(i)[o(g)].name)?(w(),x(V,{key:0},[d("td",null,[c[24]||(c[24]=P("产物")),f(v,null,{default:h(()=>c[23]||(c[23]=[P("切产物功能暂未实装")])),_:1})]),d("td",null,[f(L,{value:o(i)[o(g)].product,"onUpdate:value":c[12]||(c[12]=_=>o(i)[o(g)].product=_),options:o(i)[o(g)].name=="制造站"?ye:we,class:"product-select","render-label":Se},null,8,["value","options"])])],64)):ne("",!0),d("td",null,[o(g).startsWith("dorm")?(w(),re(k,{key:0,ghost:"",type:"primary",onClick:be},{default:h(()=>c[25]||(c[25]=[P(" 此宿舍内空位填充Free ")])),_:1})):ne("",!0)]),d("td",null,[f(k,{ghost:"",type:"error",onClick:F,disabled:o(_e)},{default:h(()=>c[26]||(c[26]=[P(" 清空此设施内干员 ")])),_:1},8,["disabled"])])])])]),_:1})):ne("",!0),f(C,{justify:"center"},{default:h(()=>[d("table",null,[(w(!0),x(V,null,K(o(y),_=>(w(),x("tr",{key:_},[d("td",_r,[o(g)=="train"&&_==1?(w(),x(V,{key:0},[P("协助位")],64)):o(g)=="train"&&_==2?(w(),x(V,{key:1},[P("训练位")],64)):(w(),x(V,{key:2},[P("干员:")],64))]),d("td",br,[f(L,{filterable:"",options:he(o(g)),class:"operator-select",value:o(i)[o(g)].plans[_-1].agent,"onUpdate:value":$=>o(i)[o(g)].plans[_-1].agent=$,filter:($,z)=>o(mt)(z.label,$),"render-label":o(pt)},null,8,["options","value","onUpdate:value","filter","render-label"])]),d("td",wr,[c[29]||(c[29]=d("span",null,"组",-1)),f(v,null,{default:h(()=>c[28]||(c[28]=[P("可以将有联动基建技能的干员或者心情掉率相等的干员编入同组")])),_:1})]),d("td",yr,[f(U,{value:o(i)[o(g)].plans[_-1].group,"onUpdate:value":$=>o(i)[o(g)].plans[_-1].group=$,disabled:!o(i)[o(g)].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:h(()=>[f(J,{disabled:!o(i)[o(g)].plans[_-1].agent,modelValue:o(i)[o(g)].plans[_-1].replacement,"onUpdate:modelValue":$=>o(i)[o(g)].plans[_-1].replacement=$,class:"replacement-select"},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024)])]))),128))])]),_:1})],512)}}},xr=je(Sr,[["__scopeId","data-v-7951f043"]]),kr={__name:"TriggerString",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,s=N(n.data);We(s,()=>{r("update",s.value)});const a=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(()=>a.value.type=="custom"?"custom":a.value.type=="impart"?"impart":"op"),m=[{label:"干员属性",value:"op"},{label:"线索交流结束时间",value:"impart"},{label:"自定义",value:"custom"}],p=[{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 R(y,F){const D=`op_data.operators['${y}'].`;F=="in_dorm"?s.value=D+"is_resting()":F=="working"?s.value=D+"is_working()":F=="room"?s.value=D+"current_room":F=="mood"?s.value=D+"current_mood()":s.value=""}function j(y){R(y,a.value.type)}function g(y){R(a.value.operator,y)}const q=["True","False","None"];return(y,F)=>{const D=Ee,ee=_t;return w(),x(V,null,[f(D,{"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(D,{"default-value":o(a).operator,filterable:"",options:o(b),"on-update:value":j,filter:(Z,Y)=>o(mt)(Y.label,Z),"render-label":o(pt),style:{"min-width":"220px"}},null,8,["default-value","options","filter","render-label"]),f(D,{"default-value":o(a).type,options:p,"on-update:value":g,style:{"min-width":"120px"}},null,8,["default-value"])],64)):ne("",!0)],64)}}},Mr={class:"label"},Cr={key:1,class:"label"},Fr={class:"label"},Er={key:1,class:"label"},Br={__name:"TriggerEditor",props:["data"],emits:["update"],setup(t,{emit:e}){const n=t,r=e,s=N(n.data.left),a=N(n.data.operator),i=N(n.data.right);function m(){const S={left:s.value,operator:a.value,right:i.value};r("update",S)}We([s,a,i],()=>{m()});const p=[{label:"表达式",value:"expression"},{label:"值",value:"string"}],M=["and","or","==","!=",">","<",">=","<=","+","-"];return(S,b)=>{const R=Ee,j=Zt("trigger-editor",!0),g=kr,q=_t,y=fn;return w(),re(y,{size:"small","single-line":!1},{default:h(()=>[d("tr",null,[d("th",null,[d("div",Mr,[b[5]||(b[5]=P(" 左 ")),f(R,{"default-value":typeof o(s)=="object"?"expression":"string","on-update:value":F=>{s.value=F=="string"?"":{left:"",operator:"",right:""}},options:p},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",Cr,[f(g,{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(a),"onUpdate:value":b[2]||(b[2]=F=>Te(a)?a.value=F:null),options:M,"blur-after-select":"","get-show":()=>!0},null,8,["value"])])]),d("tr",null,[d("th",null,[d("div",Fr,[b[7]||(b[7]=P(" 右 ")),f(R,{"default-value":typeof o(i)=="object"?"expression":"string","on-update:value":F=>{i.value=F=="string"?"":{left:"",operator:"",right:""}},options:p},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",Er,[f(g,{data:o(i),onUpdate:b[4]||(b[4]=F=>{i.value=F})},null,8,["data"])]))])])]),_:1})}}},Rr=je(Br,[["__scopeId","data-v-ab1299ac"]]),$r={class:"dropdown-container"},Pr={class:"dropdown-label"},Ar={__name:"TriggerDialog",setup(t){const e=me("show_trigger_editor"),n=Ve(),{sub_plan:r,backup_plans:s}=ge(n),a=[{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,p)=>{const M=ze,S=Ee,b=Rr,R=wn,j=vn,g=Yt,q=dn;return w(),re(q,{show:o(e),"onUpdate:show":p[1]||(p[1]=y=>Te(e)?e.value=y:null),preset:"card",title:"触发条件","transform-origin":"center",style:{width:"auto","max-width":"90vw"}},{default:h(()=>[d("div",$r,[d("label",Pr,[p[3]||(p[3]=P("触发时机 ")),f(M,null,{default:h(()=>p[2]||(p[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":p[0]||(p[0]=y=>o(s)[o(r)].trigger_timing=y),options:a,placeholder:"Select Trigger Timing",class:"dropdown-select"},null,8,["value"])]),f(R,{style:{"max-height":"80vh","margin-top":"5px"}},{default:h(()=>[f(R,{"x-scrollable":""},{default:h(()=>[f(b,{data:o(s)[o(r)].trigger,onUpdate:i},null,8,["data"])]),_:1}),f(g,{style:{"margin-top":"8px"},"content-style":"padding: 8px",embedded:""},{default:h(()=>[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 Or(t){return new Promise(e=>setTimeout(e,t))}function Tr(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 Vr=(()=>{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 Lr(t){const e=Ae(t,"border-left-width"),n=Ae(t,"border-right-width");return t.clientWidth+e+n}function Ir(t){const e=Ae(t,"border-top-width"),n=Ae(t,"border-bottom-width");return t.clientHeight+e+n}function bt(t,e={}){const n=e.width||Lr(t),r=e.height||Ir(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 Nr(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 Ur(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,a=new Uint8Array(s);for(let i=0;i<s;i+=1)a[i]=r.charCodeAt(i);n(new Blob([a],{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 zr(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function jr(t,e,n){const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttribute("width",`${e}`),s.setAttribute("height",`${n}`),s.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"),s.appendChild(a),a.appendChild(t),zr(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 Wr(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 Hr(t,e,n){const r=`.${t}:${e}`,s=n.cssText?Wr(n):qr(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 a=Vr();try{e.className=`${e.className} ${a}`}catch{return}const i=document.createElement("style");i.appendChild(Hr(a,n,r)),e.appendChild(i)}function Gr(t,e){Ye(t,e,":before"),Ye(t,e,":after")}const et="application/font-woff",tt="image/jpeg",Kr={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 Qr(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function qe(t){const e=Qr(t).toLowerCase();return Kr[e]||""}function Jr(t){return t.split(/,/)[1]}function Ue(t){return t.search(/^(data:)/)!==-1}function Xr(t,e){return`data:${e};base64,${t}`}async function wt(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((a,i)=>{const m=new FileReader;m.onerror=i,m.onloadend=()=>{try{a(n({res:r,result:m.result}))}catch(p){i(p)}},m.readAsDataURL(s)})}const Ie={};function Zr(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=Zr(t,e,n.includeQueryParams);if(Ie[r]!=null)return Ie[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const a=await wt(t,n.fetchRequestInit,({res:i,result:m})=>(e||(e=i.headers.get("Content-Type")||""),Jr(m)));s=Xr(a,e)}catch(a){s=n.imagePlaceholder||"";let i=`Failed to fetch resource: ${t}`;a&&(i=typeof a=="string"?a:a.message),i&&console.warn(i)}return Ie[r]=s,s}async function Yr(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):Oe(e)}async function es(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 m=a.toDataURL();return Oe(m)}const n=t.poster,r=qe(n),s=await He(n,r,e);return Oe(s)}async function ts(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 ns(t,e){return G(t,HTMLCanvasElement)?Yr(t):G(t,HTMLVideoElement)?es(t,e):G(t,HTMLIFrameElement)?ts(t):t.cloneNode(!1)}const rs=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function ss(t,e,n){var r,s;let a=[];return rs(t)&&t.assignedNodes?a=se(t.assignedNodes()):G(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?a=se(t.contentDocument.body.childNodes):a=se(((s=t.shadowRoot)!==null&&s!==void 0?s:t).childNodes),a.length===0||G(t,HTMLVideoElement)||await a.reduce((i,m)=>i.then(()=>Le(m,n)).then(p=>{p&&e.appendChild(p)}),Promise.resolve()),e}function os(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 a=r.getPropertyValue(s);s==="font-size"&&a.endsWith("px")&&(a=`${Math.floor(parseFloat(a.substring(0,a.length-2)))-.1}px`),G(t,HTMLIFrameElement)&&s==="display"&&a==="inline"&&(a="block"),s==="d"&&e.getAttribute("d")&&(a=`path(${e.getAttribute("d")})`),n.setProperty(s,a,r.getPropertyPriority(s))})}function is(t,e){G(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),G(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function as(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 ls(t,e){return G(e,Element)&&(os(t,e),Gr(t,e),is(t,e),as(t,e)),e}async function us(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 m=n[a].getAttribute("xlink:href");if(m){const p=t.querySelector(m),M=document.querySelector(m);!p&&M&&!r[m]&&(r[m]=await Le(M,e,!0))}}const s=Object.values(r);if(s.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 m=document.createElementNS(a,"defs");i.appendChild(m);for(let p=0;p<s.length;p++)m.appendChild(s[p]);t.appendChild(i)}return t}async function Le(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>ns(r,e)).then(r=>ss(t,r,e)).then(r=>ls(t,r)).then(r=>us(r,e))}const yt=/url\((['"]?)([^'"]+?)\1\)/g,cs=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,ds=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fs(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function ms(t){const e=[];return t.replace(yt,(n,r,s)=>(e.push(s),n)),e.filter(n=>!Ue(n))}async function ps(t,e,n,r,s){try{const a=n?Tr(e,n):e,i=qe(e);let m;return s||(m=await He(a,i,r)),t.replace(fs(e),`$1${m}$3`)}catch{}return t}function gs(t,{preferredFontFormat:e}){return e?t.replace(ds,n=>{for(;;){const[r,,s]=cs.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function St(t){return t.search(yt)!==-1}async function xt(t,e,n){if(!St(t))return t;const r=gs(t,n);return ms(r).reduce((a,i)=>a.then(m=>ps(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 a=await xt(s,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function hs(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 vs(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((a,i)=>{t.onload=a,t.onerror=i;const m=t;m.decode&&(m.decode=a),m.loading==="lazy"&&(m.loading="eager"),n?(t.srcset="",t.src=s):t.href.baseVal=s})}async function _s(t,e){const r=se(t.childNodes).map(s=>kt(s,e));await Promise.all(r).then(()=>t)}async function kt(t,e){G(t,Element)&&(await hs(t,e),await vs(t,e),await _s(t,e))}function bs(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,a=(n.match(/url\([^)]+\)/g)||[]).map(async i=>{let m=i.replace(r,"$1");return m.startsWith("https://")||(m=new URL(m,t.url).href),wt(m,e.fetchRequestInit,({result:p})=>(n=n.replace(i,`url(${p})`),[i,p]))});return Promise.all(a).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 p=s.exec(r);if(p===null)break;e.push(p[0])}r=r.replace(s,"");const a=/@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 p=a.exec(r);if(p===null){if(p=m.exec(r),p===null)break;a.lastIndex=m.lastIndex}else m.lastIndex=a.lastIndex;e.push(p[0])}return e}async function ws(t,e){const n=[],r=[];return t.forEach(s=>{if("cssRules"in s)try{se(s.cssRules||[]).forEach((a,i)=>{if(a.type===CSSRule.IMPORT_RULE){let m=i+1;const p=a.href,M=rt(p).then(S=>st(S,e)).then(S=>ot(S).forEach(b=>{try{s.insertRule(b,b.startsWith("@import")?m+=1:s.cssRules.length)}catch(R){console.error("Error inserting rule from remote css",{rule:b,error:R})}})).catch(S=>{console.error("Error loading remote css",S.toString())});r.push(M)}})}catch(a){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(p=>{i.insertRule(p,s.cssRules.length)})).catch(m=>{console.error("Error loading remote stylesheet",m)})),console.error("Error inlining remote css file",a)}}),Promise.all(r).then(()=>(t.forEach(s=>{if("cssRules"in s)try{se(s.cssRules||[]).forEach(a=>{n.push(a)})}catch(a){console.error(`Error while reading CSS rules from ${s.href}`,a)}}),n))}function ys(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>St(e.style.getPropertyValue("src")))}async function Ss(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=se(t.ownerDocument.styleSheets),r=await ws(n,e);return ys(r)}async function xs(t,e){const n=await Ss(t,e);return(await Promise.all(n.map(s=>{const a=s.parentStyleSheet?s.parentStyleSheet.href:null;return xt(s.cssText,a,e)}))).join(`
|
|
`)}async function ks(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await xs(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 Ms(t,e={}){const{width:n,height:r}=bt(t,e),s=await Le(t,e,!0);return await ks(s,e),await kt(s,e),bs(s,e),await jr(s,n,r)}async function Cs(t,e={}){const{width:n,height:r}=bt(t,e),s=await Ms(t,e),a=await Oe(s),i=document.createElement("canvas"),m=i.getContext("2d"),p=e.pixelRatio||Dr(),M=e.canvasWidth||n,S=e.canvasHeight||r;return i.width=M*p,i.height=S*p,e.skipAutoScale||Nr(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(a,0,0,i.width,i.height),i}async function it(t,e={}){const n=await Cs(t,e);return await Ur(n)}const Fs={"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"},Mt={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),a=u.getVersionPrecision(n);let i=Math.max(s,a),m=0;const p=u.map([e,n],M=>{const S=i-u.getVersionPrecision(M),b=M+new Array(S+1).join(".0");return u.map(b.split("."),R=>new Array(20-R.length).join("0")+R).reverse()});for(r&&(m=i-Math.min(s,a)),i-=1;i>=m;){if(p[0][i]>p[1][i])return 1;if(p[0][i]===p[1][i]){if(i===m)return 0;i-=1}else if(p[0][i]<p[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 a=e[r];if(n(a,r))return a}}static assign(e,...n){const r=e;let s,a;if(Object.assign)return Object.assign(e,...n);for(s=0,a=n.length;s<a;s+=1){const i=n[s];typeof i=="object"&&i!==null&&Object.keys(i).forEach(p=>{r[p]=i[p]})}return e}static getBrowserAlias(e){return Fs[e]}static getBrowserTypeByAlias(e){return Mt[e]||""}}const B=/version\/(\d+(\.?_?\d+)+)/i,Es=[{test:[/googlebot/i],describe(t){const e={name:"Googlebot"},n=u.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||u.getFirstMatch(B,t);return n&&(e.version=n),e}},{test:[/opera/i],describe(t){const e={name:"Opera"},n=u.getFirstMatch(B,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(B,t);return n&&(e.version=n),e}},{test:[/SamsungBrowser/i],describe(t){const e={name:"Samsung Internet for Android"},n=u.getFirstMatch(B,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(B,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(B,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(B,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(B,t);return n&&(e.version=n),e}},{test:[/coast/i],describe(t){const e={name:"Opera Coast"},n=u.getFirstMatch(B,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(B,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(B,t);return n&&(e.version=n),e}},{test:[/ucbrowser/i],describe(t){const e={name:"UC Browser"},n=u.getFirstMatch(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,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(B,t);return n&&(e.version=n),e}},{test:[/playstation 4/i],describe(t){const e={name:"PlayStation 4"},n=u.getFirstMatch(B,t);return n&&(e.version=n),e}},{test:[/safari|applewebkit/i],describe(t){const e={name:"Safari"},n=u.getFirstMatch(B,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)}}}],Bs=[{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}}}],Rs=[{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}}}],$s=[{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(Es,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(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.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(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.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($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.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 a=0;if(Object.keys(e).forEach(m=>{const p=e[m];typeof p=="string"?(s[m]=p,a+=1):typeof p=="object"&&(n[m]=p,r+=1)}),r>0){const m=Object.keys(n),p=u.find(m,S=>this.isOS(S));if(p){const S=this.satisfies(n[p]);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(a>0){const m=Object.keys(s),p=u.find(m,M=>this.isBrowser(M,!0));if(p!==void 0)return this.compareVersion(s[p])}}isBrowser(e,n=!1){const r=this.getBrowserName().toLowerCase();let s=e.toLowerCase();const a=u.getBrowserTypeByAlias(s);return n&&a&&(s=a.toLowerCase()),s===r}compareVersion(e){let n=[0],r=e,s=!1;const a=this.getBrowserVersion();if(typeof a=="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(a,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 Ps{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 Mt}static get ENGINE_MAP(){return ae}static get OS_MAP(){return W}static get PLATFORMS_MAP(){return T}}var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});const Me=Fe,As={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Os=(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),Ts=(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),Vs=[Os,Ts];var Ls=Ct.default=(0,Me.defineComponent)({name:"DocumentExport",render:function(e,n){return(0,Me.openBlock)(),(0,Me.createElementBlock)("svg",As,Vs)}}),Ft={};Object.defineProperty(Ft,"__esModule",{value:!0});const Ce=Fe,Is={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),Ns=(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),Us=[Ds,Ns];var zs=Ft.default=(0,Ce.defineComponent)({name:"DocumentImport",render:function(e,n){return(0,Ce.openBlock)(),(0,Ce.createElementBlock)("svg",Is,Us)}}),Et={};Object.defineProperty(Et,"__esModule",{value:!0});const pe=Fe,js={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ws=(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),qs=(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),Hs=(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),Gs=[Ws,qs,Hs];var Ks=Et.default=(0,pe.defineComponent)({name:"CodeSlash",render:function(e,n){return(0,pe.openBlock)(),(0,pe.createElementBlock)("svg",js,Gs)}}),Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});const $e=Fe,Qs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Js=(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),Xs=[Js];var Zs=Bt.default=(0,$e.defineComponent)({name:"AddTaskRound",render:function(e,n){return(0,$e.openBlock)(),(0,$e.createElementBlock)("svg",Qs,Xs)}}),Rt={};Object.defineProperty(Rt,"__esModule",{value:!0});const Pe=Fe,Ys={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},eo=(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),to=[eo];var no=Rt.default=(0,Pe.defineComponent)({name:"PlusRound",render:function(e,n){return(0,Pe.openBlock)(),(0,Pe.createElementBlock)("svg",Ys,to)}});const ro={class:"plan-bar w-980 mx-auto mt-12 mw-980"},so={__name:"Plan",setup(t){const e=ft(),{conf:n}=ge(e),r=Ve(),{ling_xi:s,max_resting_count:a,resting_priority:i,exhaust_require:m,rest_in_full:p,workaholic:M,backup_plans:S,sub_plan:b,refresh_trading:R}=ge(r),{load_plan:j,fill_empty:g}=r,q=me("axios"),y=N("");Be("facility",y);const F=N(null),D=N(!1),ee=Tt(),Z=Rn();async function Y(){D.value=!0,Z.start(),y.value!=""&&(y.value="",await Or(500));const A=Ps.getParser(window.navigator.userAgent);let l;A.getEngine().name=="WebKit"&&(l=await it(F.value.outer)),l=await it(F.value.outer,{pixelRatio:3,backgroundColor:n.value.theme=="light"?"#ffffff":"#000000",style:{margin:0,padding:"8px 0"}}),D.value=!1,Z.finish();const c=new FormData;c.append("img",l);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=me("mobile"),ve=I(()=>{const A=[{label:"主表",value:"main"}];for(let l=0;l<S.value.length;l++)A.push({label:`副表${l+1}`,value:l});return A});function _e(){S.value.push({conf:{exhaust_require:fe(m.value),free_blacklist:fe(n.value.free_blacklist),ling_xi:s.value,max_resting_count:a.value,rest_in_full:fe(p.value),resting_priority:fe(i.value),workaholic:fe(M.value),refresh_trading:fe(R.value)},plan:g({}),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=N({ling_xi:s.value,max_resting_count:a.value,rest_in_full:p.value,resting_priority:i.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:R.value});Xe(()=>{b.value=="main"?E.value={ling_xi:s.value,max_resting_count:a.value,rest_in_full:p.value,resting_priority:i.value,workaholic:M.value,exhaust_require:m.value,refresh_trading:R.value}:E.value=S.value[b.value].conf}),Xe(()=>{b.value=="main"?(s.value=E.value.ling_xi,a.value=E.value.max_resting_count,p.value=E.value.rest_in_full,m.value=E.value.exhaust_require,i.value=E.value.resting_priority,M.value=E.value.workaholic,R.value=E.value.refresh_trading):S.value[b.value].conf=E.value});const ue=N(!1);Be("show_trigger_editor",ue);const le=N(!1),be=N(!1);Be("show_task",le),Be("add_task",be);function we({event:A}){const l=A.target.response;l=="排班已加载"?(b.value="main",j(),ee.success("成功导入排班表!")):ee.error(l)}const ye="/import",Se=me("token"),xe=[{label:"导出JSON文件",key:"json"}];async function ke(){const{data:A}=await q.get("/export-json",{responseType:"blob"}),l=window.URL.createObjectURL(A),c=document.createElement("a");c.href=l,c.setAttribute("download","plan.json"),document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(l)}return(A,l)=>{const c=Ar,k=bn,L=en,v=dt,C=yn,U=Ee,J=Vt,oe=_n,_=xr,$=ze,z=Mn,$t=gt,Pt=Cn,ie=ut,At=mn,ce=lt,Ot=Lt;return w(),x(V,null,[f(c),f(k),d("div",ro,[f(C,null,{default:h(()=>[f(v,{disabled:o(b)=="main",onClick:l[0]||(l[0]=O=>b.value=o(b)==0?"main":o(b)-1)},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(Sn))]),_:1})]),_:1},8,["disabled"]),f(v,{disabled:o(b)==o(S).length-1||o(S).length==0,onClick:l[1]||(l[1]=O=>b.value=o(b)=="main"?0:o(b)+1)},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(xn))]),_:1})]),_:1},8,["disabled"])]),_:1}),f(U,{value:o(b),"onUpdate:value":l[2]||(l[2]=O=>Te(b)?b.value=O:null),options:o(ve)},null,8,["value","options"]),f(C,null,{default:h(()=>[f(v,{onClick:_e},{icon:h(()=>[f(L,{size:22},{default:h(()=>[f(o(no))]),_:1})]),default:h(()=>[l[13]||(l[13]=P(" 新建副表 "))]),_:1}),f(v,{disabled:o(b)=="main",onClick:l[3]||(l[3]=O=>ue.value=!0)},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(Ks))]),_:1})]),default:h(()=>[l[14]||(l[14]=P(" 编辑触发条件 "))]),_:1},8,["disabled"]),f(v,{disabled:o(b)=="main",onClick:l[4]||(l[4]=O=>le.value=!0)},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(Zs))]),_:1})]),default:h(()=>[l[15]||(l[15]=P(" 编辑任务 "))]),_:1},8,["disabled"]),f(v,{disabled:o(b)=="main",onClick:H},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(kn))]),_:1})]),default:h(()=>[l[16]||(l[16]=P(" 删除此副表 "))]),_: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:h(()=>[f(v,null,{icon:h(()=>[f(L,null,{default:h(()=>[f(o(zs))]),_:1})]),default:h(()=>[l[17]||(l[17]=P(" 导入排班 "))]),_:1})]),_:1},8,["headers"]),f(oe,{select:ke,options:xe},{default:h(()=>[f(v,{onClick:Y,loading:o(D),disabled:o(D)},{icon:h(()=>[f(L,null,{default:h(()=>[f(o(Ls))]),_:1})]),default:h(()=>[l[18]||(l[18]=P(" 导出图片 "))]),_:1},8,["loading","disabled"])]),_:1})]),f(_,{ref_key:"plan_editor",ref:F,class:"w-980 mx-auto mw-980 px-12"},null,512),f(Ot,{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:h(()=>[f(ie,null,{label:h(()=>[l[20]||(l[20]=d("span",null,"令夕模式",-1)),f($,null,{default:h(()=>l[19]||(l[19]=[d("div",null,"令夕上班时起作用",-1),d("div",null,"需要手动对齐心情",-1),d("div",null,"感知:夕心情-令心情=12",-1),d("div",null,"烟火:令心情-夕心情=12",-1),d("div",null,"均衡:夕令心情一样",-1)])),_:1})]),default:h(()=>[f(Pt,{value:o(E).ling_xi,"onUpdate:value":l[5]||(l[5]=O=>o(E).ling_xi=O)},{default:h(()=>[f($t,null,{default:h(()=>[f(z,{value:1},{default:h(()=>l[21]||(l[21]=[P("感知信息")])),_:1}),f(z,{value:2},{default:h(()=>l[22]||(l[22]=[P("人间烟火")])),_:1}),f(z,{value:3},{default:h(()=>l[23]||(l[23]=[P("均衡模式")])),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),f(ie,{label:"宿舍单回位数量"},{default:h(()=>[f(At,{value:o(E).max_resting_count,"onUpdate:value":l[6]||(l[6]=O=>o(E).max_resting_count=O)},{suffix:h(()=>l[24]||(l[24]=[P("人")])),_:1},8,["value"])]),_:1}),f(ie,{label:"需要回满心情的干员"},{default:h(()=>[f(ce,{modelValue:o(E).rest_in_full,"onUpdate:modelValue":l[7]||(l[7]=O=>o(E).rest_in_full=O)},null,8,["modelValue"])]),_:1}),f(ie,{label:"需要用尽心情的干员"},{default:h(()=>[f(ce,{modelValue:o(E).exhaust_require,"onUpdate:modelValue":l[8]||(l[8]=O=>o(E).exhaust_require=O)},null,8,["modelValue"])]),_:1}),f(ie,{label:"宿舍黑名单(主力)"},{default:h(()=>[f(ce,{modelValue:o(E).workaholic,"onUpdate:modelValue":l[9]||(l[9]=O=>o(E).workaholic=O)},null,8,["modelValue"])]),_:1}),f(ie,{label:"在群回位休息的干员"},{default:h(()=>[f(ce,{modelValue:o(E).resting_priority,"onUpdate:modelValue":l[10]||(l[10]=O=>o(E).resting_priority=O)},null,8,["modelValue"])]),_:1}),f(ie,null,{label:h(()=>[l[26]||(l[26]=d("span",null,"跑单时间刷新干员",-1)),f($,null,{default:h(()=>l[25]||(l[25]=[d("p",null,"贸易站外影响贸易效率的干员",-1),d("p",null,[P(" 默认情况下,mower-ng 只在贸易站内干员换班后重读其所在贸易站的订单剩余时间。"),d("br"),P(" 若有贸易站外的干员影响贸易效率,且与贸易站内的干员不在一组,则需写入此选项中。 ")],-1)])),_:1})]),default:h(()=>[f(ce,{modelValue:o(E).refresh_trading,"onUpdate:modelValue":l[11]||(l[11]=O=>o(E).refresh_trading=O),select_placeholder:"填入在贸易站外影响贸易效率的干员"},null,8,["modelValue"])]),_:1}),o(b)!="main"?(w(),re(ie,{key:0,label:"宿舍黑名单(非主力)"},{default:h(()=>[f(ce,{modelValue:o(E).free_blacklist,"onUpdate:modelValue":l[12]||(l[12]=O=>o(E).free_blacklist=O)},null,8,["modelValue"])]),_:1})):ne("",!0)]),_:1},8,["label-placement"])],64)}}},Fo=je(so,[["__scopeId","data-v-d1aa1a36"]]);export{Fo as default};
|