ScopeSentry/static/assets/el-checkbox-DAPJr8Xi.js

2 lines
9.8 KiB
JavaScript
Raw Permalink Normal View History

2024-07-20 11:29:31 +00:00
import{bD as e,bE as a,bF as l,bG as n,au as t,Z as u,a1 as o,a0 as i,aZ as s,a7 as d,a5 as r,aL as c,b8 as v,ax as b,aO as m,R as h,az as p,ay as f,r as x,a2 as k,bH as g,bo as y,bI as C,aC as L,b9 as V,bJ as S,d as B,be as E,a4 as I,o as F,i as z,w as N,f as w,n as D,a as O,G,c as _,N as U,ac as j,bK as $,A as R,F as A,y as q,t as K,j as Z,aF as H,a6 as J,aE as M,W as P,X as W,a3 as X,bt as Q,ae as T,af as Y}from"./index-B4Nyjh3H.js";import{i as ee}from"./isEqual-DFD3TClT.js";import{h as ae}from"./index-ThnV7dxG.js";function le(n,t){return function(n,t,u){for(var o=-1,i=t.length,s={};++o<i;){var d=t[o],r=e(n,d);u(r,d)&&a(s,l(d,n),r)}return s}(n,t,(function(e,a){return ae(n,a)}))}var ne=n((function(e,a){return null==e?{}:le(e,a)}));const te={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:t,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ue={[u]:e=>o(e)||i(e)||s(e),change:e=>o(e)||i(e)||s(e)},oe=Symbol("checkboxGroupContextKey"),ie=(e,{model:a,isLimitExceeded:l,hasOwnLabel:n,isDisabled:t,isLabeledByFormItem:u})=>{const o=d(oe,void 0),{formItem:i}=b(),{emit:s}=m();function c(a){var l,n,t,u;return[!0,e.trueValue,e.trueLabel].includes(a)?null==(n=null!=(l=e.trueValue)?l:e.trueLabel)||n:null!=(u=null!=(t=e.falseValue)?t:e.falseLabel)&&u}const v=r((()=>(null==o?void 0:o.validateEvent)||e.validateEvent));return h((()=>e.modelValue),(()=>{v.value&&(null==i||i.validate("change").catch((e=>p())))})),{handleChange:function(e){if(l.value)return;const a=e.target;s("change",c(a.checked),e)},onClickRoot:async function(o){if(!l.value&&!n.value&&!t.value&&u.value){o.composedPath().some((e=>"LABEL"===e.tagName))||(a.value=c([!1,e.falseValue,e.falseLabel].includes(a.value)),await f(),function(e,a){s("change",c(e),a)}(a.value,o))}}}},se=(e,a)=>{const{formItem:l}=b(),{model:n,isGroup:t,isLimitExceeded:o}=(e=>{const a=x(!1),{emit:l}=m(),n=d(oe,void 0),t=r((()=>!1===c(n))),o=x(!1),i=r({get(){var l,u;return t.value?null==(l=null==n?void 0:n.modelValue)?void 0:l.value:null!=(u=e.modelValue)?u:a.value},set(e){var s,d;t.value&&k(e)?(o.value=void 0!==(null==(s=null==n?void 0:n.max)?void 0:s.value)&&e.length>(null==n?void 0:n.max.value)&&e.length>i.value.length,!1===o.value&&(null==(d=null==n?void 0:n.changeEvent)||d.call(n,e))):(l(u,e),a.value=e)}});return{model:i,isGroup:t,isLimitExceeded:o}})(e),{isFocused:i,isChecked:h,checkboxButtonSize:p,checkboxSize:f,hasOwnLabel:B,actualValue:E}=((e,a,{model:l})=>{const n=d(oe,void 0),t=x(!1),u=r((()=>g(e.value)?e.label:e.value)),o=r((()=>{const a=l.value;return s(a)?a:k(a)?y(u.value)?a.map(C).some((e=>ee(e,u.value))):a.map(C).includes(u.value):null!=a?a===e.trueValue||a===e.trueLabel:!!a}));return{checkboxButtonSize:L(r((()=>{var e;return null==(e=null==n?void 0:n.size)?void 0:e.value})),{prop:!0}),isChecked:o,isFocused:t,checkboxSize:L(r((()=>{var e;return null==(e=null==n?void 0:n.size)?void 0:e.value}))),hasOwnLabel:r((()=>!!a.default||!g(u.value))),actualValue:u}})(e,a,{model:n}),{isDisabled:I}=(({model:e,isChecked:a})=>{const l=d(oe,void 0),n=r((()=>{var n,t;const u=null==(n=null==l?void 0:l.max)?void 0:n.value,o=null==(t=null==l?void 0:l.min)?void 0:t.value;return!c(u)&&e.value.length>=u&&!a.value||!c(o)&&e.value.length<=o&&a.value}));return{isDisabled:v(r((()=>(null==l?void 0:l.disabled.value)||n.value))),isLimitDisabled:n}})({model:n,isChecked:h}),{inputId:F,isLabeledByFormItem:z}=V(e,{formItemContext:l,disableIdGeneration:B,disableIdManagement:t}),{handleChange:N,onClickRoot:w}=ie(e,{model:n,isLimitExceeded:o,hasOwnLabel:B,isDisabled:I,isLabeledByFormItem:z});var D,O;return e.checked&&(k