Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,i=(e,a)=>{for(var l in a||(a={}))s.call(a,l)&&n(e,l,a[l]);if(t)for(var l of t(a))o.call(a,l)&&n(e,l,a[l]);return e},d=(e,t)=>a(e,l(t));import{t as r,d as c}from"./debounce-BWBxuUbE.js";import{d as u,X as p,a3 as v,p as h,af as f,cl as m,_ as g,c as b,e as y,f as k,k as C,y as x,u as N,aG as w,z as S,h as $,b1 as T,i as _,ab as E,F as L,c1 as V,a5 as j,bG as D,a as F,G as O,l as P,m as z,j as B,a8 as M,d2 as A,bv as q,a6 as H,an as I,bF as R,a2 as U,ak as K,bZ as W,bx as Z,a7 as G,r as X,w as J,dl as Q,o as Y,n as ee,bL as ae,V as le,W as te,ap as se,bt as oe,bM as ne,bN as ie,ae as de,bO as re,bW as ce,bH as ue,d6 as pe,ah as ve,J as he,I as fe,ac as me,g as ge,c6 as be,au as ye,a4 as ke,B as Ce,bS as xe,dm as Ne}from"./index-CZ0Lvzl5.js";import{E as we}from"./index-BierC7rd.js";import{E as Se}from"./index-BZS0BBj4.js";import{b as $e}from"./index-_aFOeltJ.js";import{u as Te,a as _e}from"./use-form-item-BsnpemL_.js";import{C as Ee,U as Le,c as Ve,d as je,g as De}from"./index-K2zzami3.js";import{g as Fe,e as Oe,u as Pe,a as ze,E as Be}from"./index-C6fEXl-e.js";import{s as Me}from"./scroll-bFiZhqzI.js";import{b as Ae,d as qe}from"./index-BW22oPP6.js";import{c as He}from"./cloneDeep-tG3tBIiW.js";import{E as Ie}from"./index-6-f3xsy2.js";import{t as Re,E as Ue}from"./index-BQ-mpgoy.js";import{C as Ke}from"./index-ZgXgJNHL.js";import{b as We,u as Ze}from"./use-form-common-props-U6f9D53_.js";import{u as Ge,a as Xe}from"./index-DH_vX4BK.js";function Je(e,a,l){return void 0===l&&(l=a,a=void 0),void 0!==l&&(l=(l=r(l))==l?l:0),void 0!==a&&(a=(a=r(a))==a?a:0),function(e,a,l){return e==e&&(void 0!==l&&(e=e<=l?e:l),void 0!==a&&(e=e>=a?e:a)),e}(r(e),a,l)}var Qe=1/0;const Ye=Symbol();var ea=u({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const a=p("cascader-node"),{renderLabelFn:l}=v(Ye),{node:t}=e,{data:s,label:o}=t,n=()=>{const e=null==l?void 0:l({node:t,data:s});return(f(a=e)?a.every(({type:e})=>e===m):(null==a?void 0:a.type)===m)?o:null!=e?e:o;var a};return()=>h("span",{class:a.e("label")},[n()])}});const aa=u({name:"ElCascaderNode"});var la=g(u(d(i({},aa),{props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:a}){const l=e,t=v(Ye),s=p("cascader-node"),o=b(()=>t.isHoverMenu),n=b(()=>t.config.multiple),i=b(()=>t.config.checkStrictly),d=b(()=>t.config.showPrefix),r=b(()=>{var e;return null==(e=t.checkedNodes[0])?void 0:e.uid}),c=b(()=>l.node.isDisabled),u=b(()=>l.node.isLeaf),f=b(()=>i.value&&!u.value||!c.value),m=b(()=>D(t.expandingNode)),g=b(()=>i.value&&t.checkedNodes.some(D)),D=e=>{var a;const{level:t,uid:s}=l.node;return(null==(a=null==e?void 0:e.pathNodes[t-1])?void 0:a.uid)===s},F=()=>{m.value||t.expandNode(l.node)},O=e=>{const{node:a}=l;e!==a.checked&&t.handleCheckChange(a,e)},P=()=>{t.lazyLoad(l.node,()=>{u.value||F()})},z=e=>{o.value&&(B(),!u.value&&a("expand",e))},B=()=>{const{node:e}=l;f.value&&!e.loading&&(e.loaded?F():P())},M=()=>{!u.value||c.value||i.value||n.value?(t.config.checkOnClickNode&&(n.value||i.value)||u.value&&t.config.checkOnClickLeaf)&&!c.value?A(!l.node.checked):o.value||B():q(!0)},A=e=>{i.value?(O(e),l.node.loaded&&F()):q(e)},q=e=>{l.node.loaded?(O(e),!i.value&&F()):P()};return(a,l)=>(k(),y("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!N(u),"aria-owns":N(u)?void 0:e.menuId,"aria-expanded":N(m),tabindex:N(f)?-1:void 0,class:_([N(s).b(),N(s).is("selectable",N(i)),N(s).is("active",e.node.checked),N(s).is("disabled",!N(f)),N(m)&&"in-active-path",N(g)&&"in-checked-path"]),onMouseenter:z,onFocus:z,onClick:M},[C(" prefix "),N(n)&&N(d)?(k(),x(N(Se),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:N(c),onClick:w(()=>{},["stop"]),"onUpdate:modelValue":A},null,8,["model-value","indeterminate","disabled","onClick"])):N(i)&&N(d)?(k(),x(N($e),{key:1,"model-value":N(r),label:e.node.uid,disabled:N(c),"onUpdate:modelValue":A,onClick:w(()=>{},["stop"])},{default:S(()=>[C("\n Add an empty element to avoid render label,\n do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485\n "),$("span")]),_:1},8,["model-value","label","disabled","onClick"])):N(u)&&e.node.checked?(k(),x(N(E),{key:2,class:_(N(s).e("prefix"))},{default:S(()=>[h(N(T))]),_:1},8,["class"])):C("v-if",!0),C(" content "),h(N(ea),{node:e.node},null,8,["node"]),C(" postfix "),N(u)?C("v-if",!0):(k(),y(L,{key:3},[e.node.loading?(k(),x(N(E),{key:0,class:_([N(s).is("loading"),N(s).e("postfix")])},{default:S(()=>[h(N(V))]),_:1},8,["class"])):(k(),x(N(E),{key:1,class:_(["arrow-right",N(s).e("postfix")])},{default:S(()=>[h(N(j))]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex"]))}})),[["__file","node.vue"]]);const ta=u({name:"ElCascaderMenu"});var sa=g(u(d(i({},ta),{props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const a=e,l=M(),t=p("cascader-menu"),{t:s}=D(),o=Te();let n,i;const d=v(Ye),r=F(),c=b(()=>!a.nodes.length),u=b(()=>!d.initialLoaded),f=b(()=>`${o.value}-${a.index}`),m=e=>{n=e.target},g=e=>{if(d.isHoverMenu&&n&&r.value)if(n.contains(e.target)){w();const a=l.vnode.el,{left:t}=a.getBoundingClientRect(),{offsetWidth:s,offsetHeight:o}=a,i=e.clientX-t,d=n.offsetTop,c=d+n.offsetHeight;r.value.innerHTML=`\n <path style="pointer-events: auto;" fill="transparent" d="M${i} ${d} L${s} 0 V${d} Z" />\n <path style="pointer-events: auto;" fill="transparent" d="M${i} ${c} L${s} ${o} V${c} Z" />\n `}else i||(i=window.setTimeout($,d.config.hoverThreshold))},w=()=>{i&&(clearTimeout(i),i=void 0)},$=()=>{r.value&&(r.value.innerHTML="",w())};return(a,l)=>(k(),x(N(we),{key:N(f),tag:"ul",role:"menu",class:_(N(t).b()),"wrap-class":N(t).e("wrap"),"view-class":[N(t).e("list"),N(t).is("empty",N(c))],onMousemove:g,onMouseleave:$},{default:S(()=>{var l;return[(k(!0),y(L,null,O(e.nodes,e=>(k(),x(la,{key:e.uid,node:e,"menu-id":N(f),onExpand:m},null,8,["node","menu-id"]))),128)),N(u)?(k(),y("div",{key:0,class:_(N(t).e("empty-text"))},[h(N(E),{size:"14",class:_(N(t).is("loading"))},{default:S(()=>[h(N(V))]),_:1},8,["class"]),P(" "+z(N(s)("el.cascader.loading")),1)],2)):N(c)?(k(),y("div",{key:1,class:_(N(t).e("empty-text"))},[B(a.$slots,"empty",{},()=>[P(z(N(s)("el.cascader.noData")),1)])],2)):(null==(l=N(d))?void 0:l.isHoverMenu)?(k(),y(L,{key:2},[C(" eslint-disable-next-line vue/html-self-closing "),(k(),y("svg",{ref_key:"hoverZone",ref:r,class:_(N(t).e("hover-zone"))},null,2))],2112)):C("v-if",!0)]}),_:3},8,["class","wrap-class","view-class"]))}})),[["__file","menu.vue"]]);let oa=0;class na{constructor(e,a,l,t=!1){this.data=e,this.config=a,this.parent=l,this.root=t,this.uid=oa++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:s,label:o,children:n}=a,i=e[n],d=(e=>{const a=[e];let{parent:l}=e;for(;l;)a.unshift(l),l=l.parent;return a})(this);this.level=t?0:l?l.level+1:1,this.value=e[s],this.label=e[o],this.pathNodes=d,this.pathValues=d.map(e=>e.value),this.pathLabels=d.map(e=>e.label),this.childrenData=i,this.children=(i||[]).map(e=>new na(e,a,this)),this.loaded=!a.lazy||this.isLeaf||!A(i),this.text=""}get isDisabled(){const{data:e,parent:a,config:l}=this,{disabled:t,checkStrictly:s}=l;return(q(t)?t(e,this):!!e[t])||!s&&!!(null==a?void 0:a.isDisabled)}get isLeaf(){const{data:e,config:a,childrenData:l,loaded:t}=this,{lazy:s,leaf:o}=a,n=q(o)?o(e,this):e[o];return H(n)?!(s&&!t)&&!(f(l)&&l.length):!!n}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(e){const{childrenData:a,children:l}=this,t=new na(e,this.config,this);return f(a)?a.push(e):this.childrenData=[e],l.push(t),t}calcText(e,a){const l=e?this.pathLabels.join(a):this.label;return this.text=l,l}broadcast(e){this.children.forEach(a=>{var l;a&&(a.broadcast(e),null==(l=a.onParentCheck)||l.call(a,e))})}emit(){var e;const{parent:a}=this;a&&(null==(e=a.onChildCheck)||e.call(a),a.emit())}onParentCheck(e){this.isDisabled||this.setCheckState(e)}onChildCheck(){const{children:e}=this,a=e.filter(e=>!e.isDisabled),l=!!a.length&&a.every(e=>e.checked);this.setCheckState(l)}setCheckState(e){const a=this.children.length,l=this.children.reduce((e,a)=>e+(a.checked?1:a.indeterminate?.5:0),0);this.checked=this.loaded&&this.children.filter(e=>!e.isDisabled).every(e=>e.loaded&&e.checked)&&e,this.indeterminate=this.loaded&&l!==a&&l>0}doCheck(e){if(this.checked===e)return;const{checkStrictly:a,multiple:l}=this.config;a||!l?this.checked=e:(this.broadcast(e),this.setCheckState(e),this.emit())}}const ia=(e,a)=>e.reduce((e,l)=>(l.isLeaf?e.push(l):(!a&&e.push(l),e=e.concat(ia(l.children,a))),e),[]);class da{constructor(e,a){this.config=a;const l=(e||[]).map(e=>new na(e,this.config));this.nodes=l,this.allNodes=ia(l,!1),this.leafNodes=ia(l,!0)}getNodes(){return this.nodes}getFlattedNodes(e){return e?this.leafNodes:this.allNodes}appendNode(e,a){const l=a?a.appendChild(e):new na(e,this.config);a||this.nodes.push(l),this.appendAllNodesAndLeafNodes(l)}appendNodes(e,a){e.length>0?e.forEach(e=>this.appendNode(e,a)):a&&a.isLeaf&&this.leafNodes.push(a)}appendAllNodesAndLeafNodes(e){this.allNodes.push(e),e.isLeaf&&this.leafNodes.push(e),e.children&&e.children.forEach(e=>{this.appendAllNodesAndLeafNodes(e)})}getNodeByValue(e,a=!1){if(I(e))return null;return this.getFlattedNodes(a).find(a=>R(a.value,e)||R(a.pathValues,e))||null}getSameNode(e){if(!e)return null;return this.getFlattedNodes(!1).find(({value:a,level:l})=>R(e.value,a)&&e.level===l)||null}}const ra=U({modelValue:{type:K([Number,String,Array,Object])},options:{type:K(Array),default:()=>[]},props:{type:K(Object),default:()=>({})}}),ca={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:W,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},ua=U(d(i({},ra),{border:{type:Boolean,default:!0},renderLabel:{type:Function}})),pa=e=>!0,va={[Le]:pa,[Ee]:pa,close:()=>!0,"expand-change":e=>e},ha=e=>{if(!e)return 0;const a=e.id.split("-");return Number(a[a.length-2])},fa=u({name:"ElCascaderPanel",inheritAttrs:!1});const ma=se(g(u(d(i({},fa),{props:ua,emits:va,setup(e,{expose:a,emit:l}){const t=e;let s=!1;const o=p("cascader"),n=(e=>b(()=>i(i({},ca),e.props)))(t),d=Z();let r;const c=F(!0),u=F([]),v=F(),h=F([]),f=F(),m=F([]),g=b(()=>"hover"===n.value.expandTrigger),C=b(()=>t.renderLabel||d.default),w=()=>{const{options:e}=t,a=n.value;s=!1,r=new da(e,a),h.value=[r.getNodes()],a.lazy&&A(t.options)?(c.value=!1,$(void 0,e=>{e&&(r=new da(e,a),h.value=[r.getNodes()]),c.value=!0,z(!1,!0)})):z(!1,!0)},$=(e,a)=>{const l=n.value;(e=e||new na({},l,void 0,!0)).loading=!0;l.lazyLoad(e,l=>{const t=e,s=t.root?null:t;t.loading=!1,t.loaded=!0,t.childrenData=t.childrenData||[],l&&(null==r||r.appendNodes(l,s)),l&&(null==a||a(l))})},T=(e,a)=>{var t;const{level:s}=e,o=h.value.slice(0,s);let n;e.isLeaf?n=e.pathNodes[s-2]:(n=e,o.push(e.children)),(null==(t=f.value)?void 0:t.uid)!==(null==n?void 0:n.uid)&&(f.value=e,h.value=o,!a&&l("expand-change",(null==e?void 0:e.pathValues)||[]))},E=(e,a,t=!0)=>{const{checkStrictly:o,multiple:i}=n.value,d=m.value[0];s=!0,!i&&(null==d||d.doCheck(!1)),e.doCheck(a),P(),t&&!i&&!o&&l("close"),!t&&!i&&!o&&V(e)},V=e=>{e&&(e=e.parent,V(e),e&&T(e))},j=e=>null==r?void 0:r.getFlattedNodes(e),D=e=>{var a;return null==(a=j(e))?void 0:a.filter(({checked:e})=>!1!==e)},P=()=>{var e;const{checkStrictly:a,multiple:l}=n.value,t=((e,a)=>{const l=a.slice(0),t=l.map(e=>e.uid),s=e.reduce((e,a)=>{const s=t.indexOf(a.uid);return s>-1&&(e.push(a),l.splice(s,1),t.splice(s,1)),e},[]);return s.push(...l),s})(m.value,D(!a)),s=t.map(e=>e.valueByOption);m.value=t,v.value=l?s:null!=(e=s[0])?e:null},z=(e=!1,a=!1)=>{const{modelValue:l}=t,{lazy:o,multiple:i,checkStrictly:d}=n.value,u=!d;var p;if(c.value&&!s&&(a||!R(l,v.value)))if(o&&!e){const e=Fe(null!=(p=Oe(l))&&p.length?Ae(p,Qe):[]).map(e=>null==r?void 0:r.getNodeByValue(e)).filter(e=>!!e&&!e.loaded&&!e.loading);e.length?e.forEach(e=>{$(e,()=>z(!1,a))}):z(!0,a)}else{const e=i?Oe(l):[l],t=Fe(e.map(e=>null==r?void 0:r.getNodeByValue(e,u)));M(t,a),v.value=He(null!=l?l:void 0)}},M=(e,a=!0)=>{const{checkStrictly:l}=n.value,t=m.value,s=e.filter(e=>!!e&&(l||e.isLeaf)),o=null==r?void 0:r.getSameNode(f.value),i=a&&o||s[0];i?i.pathNodes.forEach(e=>T(e,!0)):f.value=void 0,t.forEach(e=>e.doCheck(!1)),X(s).forEach(e=>e.doCheck(!0)),m.value=s,ee(q)},q=()=>{ae&&u.value.forEach(e=>{const a=null==e?void 0:e.$el;if(a){const e=a.querySelector(`.${o.namespace.value}-scrollbar__wrap`),l=a.querySelector(`.${o.b("node")}.${o.is("active")}:last-child`)||a.querySelector(`.${o.b("node")}.in-active-path`);Me(e,l)}})},H=e=>{const a=e.target,l=le(e);switch(l){case te.up:case te.down:{e.preventDefault();const t=l===te.up?-1:1;je(De(a,t,`.${o.b("node")}[tabindex="-1"]`));break}case te.left:{e.preventDefault();const l=u.value[ha(a)-1],t=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[aria-expanded="true"]`);je(t);break}case te.right:{e.preventDefault();const l=u.value[ha(a)+1],t=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[tabindex="-1"]`);je(t);break}case te.enter:case te.numpadEnter:(e=>{if(!e)return;const a=e.querySelector("input");a?a.click():Ve(e)&&e.click()})(a)}};return G(Ye,X({config:n,expandingNode:f,checkedNodes:m,isHoverMenu:g,initialLoaded:c,renderLabelFn:C,lazyLoad:$,expandNode:T,handleCheckChange:E})),J(n,(e,a)=>{R(e,a)||w()},{immediate:!0}),J(()=>t.options,w,{deep:!0}),J(()=>t.modelValue,()=>{s=!1,z()},{deep:!0}),J(()=>v.value,e=>{R(e,t.modelValue)||(l(Le,e),l(Ee,e))}),Q(()=>u.value=[]),Y(()=>!A(t.modelValue)&&z()),a({menuList:u,menus:h,checkedNodes:m,handleKeyDown:H,handleCheckChange:E,getFlattedNodes:j,getCheckedNodes:D,clearCheckedNodes:()=>{m.value.forEach(e=>e.doCheck(!1)),P(),h.value=h.value.slice(0,1),f.value=void 0,l("expand-change",[])},calculateCheckedValue:P,scrollToExpandingNode:q}),(e,a)=>(k(),y("div",{class:_([N(o).b("panel"),N(o).is("bordered",e.border)]),onKeydown:H},[(k(!0),y(L,null,O(h.value,(a,l)=>(k(),x(sa,{key:l,ref_for:!0,ref:e=>u.value[l]=e,index:l,nodes:[...a]},{empty:S(()=>[B(e.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],34))}})),[["__file","index.vue"]])),ga=U(i(d(i({},ra),{size:re,placeholder:String,disabled:Boolean,clearable:Boolean,clearIcon:{type:de,default:ie},filterable:Boolean,filterMethod:{type:K(Function),default:(e,a)=>e.text.includes(a)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:K(Function),default:()=>!0},placement:{type:K(String),values:ze,default:"bottom-start"},fallbackPlacements:{type:K(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:Pe.popperClass,popperStyle:Pe.popperStyle,teleported:Pe.teleported,effect:{type:K(String),default:"light"},tagType:d(i({},Re.type),{default:"info"}),tagEffect:d(i({},Re.effect),{default:"light"}),validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0}}),ne)),ba=e=>!0,ya={[Le]:ba,[Ee]:ba,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>oe(e),expandChange:e=>!!e,removeTag:e=>!!e},ka=u({name:"ElCascader"});const Ca=se(g(u(d(i({},ka),{props:ga,emits:ya,setup(e,{expose:a,emit:l}){const t=e,s={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:e})=>{const{modifiersData:a,placement:l}=e;["right","left","bottom","top"].includes(l)||a.arrow&&(a.arrow.x=35)},requires:["arrow"]}]},o=ce();let n=0,i=0;const d=p("cascader"),r=p("input"),{t:u}=D(),{formItem:v}=_e(),f=We(),{valueOnClear:m}=ue(t),{isComposing:g,handleComposition:V}=Ge({afterComposition(e){var a;const l=null==(a=e.target)?void 0:a.value;ga(l)}}),j=F(),P=F(),M=F(),A=F(),q=F(),H=F(),I=F(!1),R=F(!1),U=F(!1),K=F(""),W=F(""),Z=F([]),G=F([]),X=b(()=>t.props.multiple?t.collapseTags?Z.value.slice(0,t.maxCollapseTags):Z.value:[]),Q=b(()=>t.props.multiple&&t.collapseTags?Z.value.slice(t.maxCollapseTags):[]),se=b(()=>o.style),oe=b(()=>{var e;return null!=(e=t.placeholder)?e:u("el.cascader.placeholder")}),ne=b(()=>W.value||Z.value.length>0||g.value?"":oe.value),ie=Ze(),de=b(()=>"small"===ie.value?"small":"default"),re=b(()=>!!t.props.multiple),Se=b(()=>!t.filterable||re.value),$e=b(()=>re.value?W.value:K.value),Te=b(()=>{var e;return(null==(e=q.value)?void 0:e.checkedNodes)||[]}),{wrapperRef:Ve,isFocused:Fe,handleBlur:Oe}=Xe(M,{disabled:f,beforeBlur(e){var a,l;return(null==(a=j.value)?void 0:a.isFocusInsideContent(e))||(null==(l=P.value)?void 0:l.isFocusInsideContent(e))},afterBlur(){var e;t.validateEvent&&(null==(e=null==v?void 0:v.validate)||e.call(v,"blur").catch(e=>qe()))}}),Pe=b(()=>!(!t.clearable||f.value||U.value||!R.value&&!Fe.value)&&!!Te.value.length),ze=b(()=>{const{showAllLevels:e,separator:a}=t,l=Te.value;return l.length?re.value?"":l[0].calcText(e,a):""}),Me=b(()=>(null==v?void 0:v.validateState)||""),Ae=b({get:()=>He(t.modelValue),set(e){const a=null!=e?e:m.value;l(Le,a),l(Ee,a),t.validateEvent&&(null==v||v.validate("change").catch(e=>qe()))}}),Re=b(()=>[d.b(),d.m(ie.value),d.is("disabled",f.value),o.class]),Je=b(()=>[r.e("icon"),"icon-arrow-down",d.is("reverse",I.value)]),Qe=b(()=>d.is("focus",Fe.value)),Ye=b(()=>{var e,a;return null==(a=null==(e=j.value)?void 0:e.popperRef)?void 0:a.contentRef}),ea=e=>{if(Fe.value){const a=new FocusEvent("blur",e);Oe(a)}aa(!1)},aa=e=>{var a,s,o;f.value||(e=null!=e?e:!I.value)!==I.value&&(I.value=e,null==(s=null==(a=M.value)?void 0:a.input)||s.setAttribute("aria-expanded",`${e}`),e?(la(),ee(null==(o=q.value)?void 0:o.scrollToExpandingNode)):t.filterable&&pa(),l("visibleChange",e))},la=()=>{ee(()=>{var e;null==(e=j.value)||e.updatePopper()})},ta=()=>{U.value=!1},sa=e=>{var a;const t=e.node;t.doCheck(!1),null==(a=q.value)||a.calculateCheckedValue(),l("removeTag",t.valueByOption)},oa=()=>{var e,a;const{filterMethod:l,showAllLevels:s,separator:o}=t,n=null==(a=null==(e=q.value)?void 0:e.getFlattedNodes(!t.props.checkStrictly))?void 0:a.filter(e=>!e.isDisabled&&(e.calcText(s,o),l(e,$e.value)));re.value&&Z.value.forEach(e=>{e.hitState=!1}),U.value=!0,G.value=n,la()},na=()=>{var e;let a;a=U.value&&H.value?H.value.$el.querySelector(`.${d.e("suggestion-item")}`):null==(e=q.value)?void 0:e.$el.querySelector(`.${d.b("node")}[tabindex="-1"]`),a&&(a.focus(),!U.value&&a.click())},ia=()=>{var e,a;const l=null==(e=M.value)?void 0:e.input,t=A.value,s=null==(a=H.value)?void 0:a.$el;if(ae&&l){if(s){s.querySelector(`.${d.e("suggestion-list")}`).style.minWidth=`${l.offsetWidth}px`}if(t){const{offsetHeight:e}=t,a=Z.value.length>0?Math.max(e,n)-2+"px":`${n}px`;l.style.height=a,la()}}},da=e=>{var a;return null==(a=q.value)?void 0:a.getCheckedNodes(e)},ra=e=>{la(),l("expandChange",e)},ca=e=>{if(g.value)return;switch(le(e)){case te.enter:case te.numpadEnter:aa();break;case te.down:aa(!0),ee(na),e.preventDefault();break;case te.esc:!0===I.value&&(e.preventDefault(),e.stopPropagation(),aa(!1));break;case te.tab:aa(!1)}},ua=()=>{var e;null==(e=q.value)||e.clearCheckedNodes(),!I.value&&t.filterable&&pa(),aa(!1),l("clear")},pa=()=>{const{value:e}=ze;K.value=e,W.value=e},va=e=>{const a=e.target,l=le(e);switch(l){case te.up:case te.down:{e.preventDefault();const t=l===te.up?-1:1;je(De(a,t,`.${d.e("suggestion-item")}[tabindex="-1"]`));break}case te.enter:case te.numpadEnter:a.click()}},ha=()=>{const e=Z.value[Z.value.length-1];i=W.value?0:i+1,!e||!i||t.collapseTags&&Z.value.length>1||(e.hitState?sa(e):e.hitState=!0)},fa=c(()=>{const{value:e}=$e;if(!e)return;const a=t.beforeFilter(e);pe(a)?a.then(oa).catch(()=>{}):!1!==a?oa():ta()},t.debounce),ga=(e,a)=>{!I.value&&aa(!0),(null==a?void 0:a.isComposing)||(e?fa():ta())},ba=e=>Number.parseFloat(Ne(r.cssVarName("input-height"),e).value)-2;return J(U,la),J([Te,f,()=>t.collapseTags,()=>t.maxCollapseTags],()=>{if(!re.value)return;const e=(()=>{switch(t.showCheckedStrategy){case"child":return Te.value;case"parent":{const e=da(!1),a=e.map(e=>e.value);return e.filter(e=>!e.parent||!a.includes(e.parent.value))}default:return[]}})(),a=[];e.forEach(e=>a.push((e=>{const{showAllLevels:a,separator:l}=t;return{node:e,key:e.uid,text:e.calcText(a,l),hitState:!1,closable:!f.value&&!e.isDisabled}})(e))),Z.value=a}),J(Z,()=>{ee(()=>ia())}),J(ie,()=>{return e=this,a=null,l=function*(){yield ee();const e=M.value.input;n=ba(e)||n,ia()},new Promise((t,s)=>{var o=e=>{try{i(l.next(e))}catch(a){s(a)}},n=e=>{try{i(l.throw(e))}catch(a){s(a)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,n);i((l=l.apply(e,a)).next())});var e,a,l}),J(ze,pa,{immediate:!0}),Y(()=>{const e=M.value.input,a=ba(e);n=e.offsetHeight||a,ve(e,ia)}),a({getCheckedNodes:da,cascaderPanelRef:q,togglePopperVisible:aa,contentRef:Ye,presentText:ze}),(e,a)=>(k(),x(N(Be),{ref_key:"tooltipRef",ref:j,visible:I.value,teleported:e.teleported,"popper-class":[N(d).e("dropdown"),e.popperClass],"popper-style":e.popperStyle,"popper-options":s,"fallback-placements":e.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:e.placement,transition:`${N(d).namespace.value}-zoom-in-top`,effect:e.effect,pure:"",persistent:e.persistent,onHide:ta},{default:S(()=>[he((k(),y("div",{ref_key:"wrapperRef",ref:Ve,class:_(N(Re)),style:ge(N(se)),onClick:()=>aa(!N(Se)||void 0),onKeydown:ca,onMouseenter:e=>R.value=!0,onMouseleave:e=>R.value=!1},[h(N(Ie),{ref_key:"inputRef",ref:M,modelValue:K.value,"onUpdate:modelValue":e=>K.value=e,placeholder:N(ne),readonly:N(Se),disabled:N(f),"validate-event":!1,size:N(ie),class:_(N(Qe)),tabindex:N(re)&&e.filterable&&!N(f)?-1:void 0,onCompositionstart:N(V),onCompositionupdate:N(V),onCompositionend:N(V),onInput:ga},be({suffix:S(()=>[N(Pe)?(k(),x(N(E),{key:"clear",class:_([N(r).e("icon"),"icon-circle-close"]),onClick:w(ua,["stop"])},{default:S(()=>[(k(),x(ye(e.clearIcon)))]),_:1},8,["class","onClick"])):(k(),x(N(E),{key:"arrow-down",class:_(N(Je)),onClick:w(e=>aa(),["stop"])},{default:S(()=>[h(N(ke))]),_:1},8,["class","onClick"]))]),_:2},[e.$slots.prefix?{name:"prefix",fn:S(()=>[B(e.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),N(re)?(k(),y("div",{key:0,ref_key:"tagWrapper",ref:A,class:_([N(d).e("tags"),N(d).is("validate",Boolean(N(Me)))])},[B(e.$slots,"tag",{data:Z.value,deleteTag:sa},()=>[(k(!0),y(L,null,O(N(X),a=>(k(),x(N(Ue),{key:a.key,type:e.tagType,size:N(de),effect:e.tagEffect,hit:a.hitState,closable:a.closable,"disable-transitions":"",onClose:e=>sa(a)},{default:S(()=>[$("span",null,z(a.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),e.collapseTags&&Z.value.length>e.maxCollapseTags?(k(),x(N(Be),{key:0,ref_key:"tagTooltipRef",ref:P,disabled:I.value||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,effect:e.effect,persistent:e.persistent},{default:S(()=>[h(N(Ue),{closable:!1,size:N(de),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:S(()=>[$("span",{class:_(N(d).e("tags-text"))}," + "+z(Z.value.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:S(()=>[h(N(we),{"max-height":e.maxCollapseTagsTooltipHeight},{default:S(()=>[$("div",{class:_(N(d).e("collapse-tags"))},[(k(!0),y(L,null,O(N(Q),(a,l)=>(k(),y("div",{key:l,class:_(N(d).e("collapse-tag"))},[(k(),x(N(Ue),{key:a.key,class:"in-tooltip",type:e.tagType,size:N(de),effect:e.tagEffect,hit:a.hitState,closable:a.closable,"disable-transitions":"",onClose:e=>sa(a)},{default:S(()=>[$("span",null,z(a.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):C("v-if",!0),e.filterable&&!N(f)?he((k(),y("input",{key:1,"onUpdate:modelValue":e=>W.value=e,type:"text",class:_(N(d).e("search-input")),placeholder:N(ze)?"":N(oe),onInput:e=>ga(W.value,e),onClick:w(e=>aa(!0),["stop"]),onKeydown:Ce(ha,["delete"]),onCompositionstart:N(V),onCompositionupdate:N(V),onCompositionend:N(V)},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[xe,W.value]]):C("v-if",!0)],2)):C("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[N(Ke),ea,N(Ye)]])]),content:S(()=>[e.$slots.header?(k(),y("div",{key:0,class:_(N(d).e("header")),onClick:w(()=>{},["stop"])},[B(e.$slots,"header")],10,["onClick"])):C("v-if",!0),he(h(N(ma),{ref_key:"cascaderPanelRef",ref:q,modelValue:N(Ae),"onUpdate:modelValue":e=>fe(Ae)?Ae.value=e:null,options:e.options,props:t.props,border:!1,"render-label":e.$slots.default,onExpandChange:ra,onClose:a=>e.$nextTick(()=>aa(!1))},{empty:S(()=>[B(e.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[me,!U.value]]),e.filterable?he((k(),x(N(we),{key:1,ref_key:"suggestionPanel",ref:H,tag:"ul",class:_(N(d).e("suggestion-panel")),"view-class":N(d).e("suggestion-list"),onKeydown:va},{default:S(()=>[G.value.length?(k(!0),y(L,{key:0},O(G.value,a=>(k(),y("li",{key:a.uid,class:_([N(d).e("suggestion-item"),N(d).is("checked",a.checked)]),tabindex:-1,onClick:e=>(e=>{var a,l;const{checked:t}=e;re.value?null==(a=q.value)||a.handleCheckChange(e,!t,!1):(!t&&(null==(l=q.value)||l.handleCheckChange(e,!0,!1)),aa(!1))})(a)},[B(e.$slots,"suggestion-item",{item:a},()=>[$("span",null,z(a.text),1),a.checked?(k(),x(N(E),{key:0},{default:S(()=>[h(N(T))]),_:1})):C("v-if",!0)])],10,["onClick"]))),128)):B(e.$slots,"empty",{key:1},()=>[$("li",{class:_(N(d).e("empty-text"))},z(N(u)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[me,U.value]]):C("v-if",!0),e.$slots.footer?(k(),y("div",{key:2,class:_(N(d).e("footer")),onClick:w(()=>{},["stop"])},[B(e.$slots,"footer")],10,["onClick"])):C("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}})),[["__file","cascader.vue"]]));export{Ca as E,Je as c};
|