PageSourceSearch

https://infotecs.ru/local/assets-cabinet/assets/DNyXlRuq.js

js infotecs.ru collected 2026-10-02 04:23:32 UTC 4,771 bytes, 1 lines download raw bytes

1import{p as e}from"./Bw7o3a0Q.js";import{B as a}from"./DyA0rmCF.js";import{U as t}from"./D1DH0B25.js";import{bW as l,bF as s,aE as o,bS as r,aA as i,aM as n,v as d,av as u,w as b,u as c,F as m,aY as p,bc as v,aT as g,aV as y,s as h,bV as f,bT as k}from"./rPzCxgu2.js";import"./DH8wk0CJ.js";class x{static getBemBlock(){return"b-checkbox-group"}static getDefaultClasses(){const{$b:e}=l(x.getBemBlock());return{$root:"",error:e`,error`,itemInput:e`,item-input`,itemLabel:e`,item-label`,itemWrapper:e`,item`,items:e`,items`,label:e`,label`,labelText:e`,label-text`,requred:e`,required-mark`,requredSymbol:e`,required-mark-symbol`,root:[e``,{valid:e`,,valid`,notvalid:e`,,notvalid`,disabled:e`,,disabled`}]}}}const B=["id","aria-labelledby"],A=["id"],T=["innerHTML"],_=["id","name","value","checked","disabled","onChange"],M=["for"],S=["innerHTML"];let V=0;const C=Object.assign({name:"UiCheckboxGroup"},{__name:"index",props:{params:{type:Object,default:e=>({})},root:{type:HTMLElement,default:null},modelValue:{type:Array,default:void 0}},emits:["change","update:modelValue"],setup(C,{emit:w}){const E=C,L=w,{$bem:j}=l(x.getBemBlock()),q="checkbox-group-"+ ++V,D=g({}),P=y([]),$=g({updateKey:0});let H=null,O=null;const W=h(e=>Array.isArray(D.options)?D.options:[]),I=h(e=>String(D.texts?.label??D.labelText??"")),K=h(e=>`${q}-label`),N=h(e=>new a(j).merge(x.getDefaultClasses(),D.classes||{})),F=(e,a=null)=>{const t=N.value[e];return Array.isArray(t)?a?t[1]?.[a]||"":t[0]:t||""},G=h(e=>j({[F("root")]:!0,[F("root","valid")]:Boolean(D.isValid),[F("root","notvalid")]:Boolean(D.isNotValid),[F("root","disabled")]:Boolean(D.isDisabled)})),R=e(window),U=e=>R.sanitize(String(e??""),{ALLOWED_TAGS:["a","b","br","em","i","span","strong"],ALLOWED_ATTR:["href","rel","target"]}),z=(e,a=e)=>F(a),Y=(e,a=null,t=e)=>j([a?F(a):"",`b-checkbox__${e}`,D.classes?.item?.[t]],{type:"string"}),J=e=>{const a=D.classes?.item??{},t=Boolean(D.isDisabled||e.isDisabled);return j({[F("itemWrapper")]:!0,"b-checkbox":!0,"b-checkbox--valid":Boolean(e.isValid),"b-checkbox--notvalid":Boolean(e.isNotValid),"b-checkbox--disabled":t,[a.root]:Boolean(a.root),[a.valid]:Boolean(e.isValid),[a.notvalid]:Boolean(e.isNotValid),[a.disabled]:t})},Q=(e,a)=>`${q}-${String(e.id??a)}`,X=e=>{const a=new Set(W.value.map(e=>String(e.id)));return[...new Set((Array.isArray(e)?e:[]).map(String))].filter(e=>a.has(e))},Z=e=>E.root?.dispatchEvent(new Event(k,{bubbles:!0})),ee=e=>[...P.value],ae=e=>(P.value=X(e),D.model=ee(),$.updateKey++,Z(),ae),te=(e,a)=>"string"==typeof e&&e?(D[e]=a,"model"===e?ae(a):"options"===e&&ae(P.value),$.updateKey++,Z(),te):null;return s(e=>E.params,e=>{const a={...e?.fieldParams,...e};for(const l of Object.keys(D))delete D[l];Object.assign(D,a,{options:Array.isArray(a.options)?a.options:[],classes:{...a.classes},texts:{...a.texts}});const t=D.options.filter(e=>e.model).map(e=>e.id);P.value=X(E.modelValue??a.model??t),D.model=ee()},{deep:!0,immediate:!0}),s(e=>E.modelValue,e=>{void 0!==e&&ae(e)},{deep:!0}),o(e=>{if(!E.root)return;O=E.root;const a=new t(E.root,$,D),l=a.getMethod("getClass"),s=a.getMethod("setClass");a.shareMethods=["getModel","setModel","getParam","getParams","setParam","getClass","setClass"],a.shareInterface({getModel:ee,setModel:ae,getParam:e=>D[e],getParams:e=>D,setParam:te,getClass:l,setClass:s}),a.prepareElement("__wrapper--checkbox-group"),H=E.root.__interface,E.root.dispatchEvent(new Event(r,{bubbles:!0}))}),i(e=>{O?.__interface===H&&delete O.__interface}),(e,a)=>(n(),d("div",{id:D.id,class:u(G.value),role:"group","aria-labelledby":I.value?K.value:void 0},[I.value?(n(),d("div",{key:0,id:K.value,class:u(z("label"))},[b("span",{class:u(z("label-text","labelText")),innerHTML:U(I.value)},null,10,T),D.isRequired?(n(),d("span",{key:0,class:u(z("required-mark","requred")),"aria-hidden":"true"},[b("span",{class:u(z("required-mark-symbol","requredSymbol"))},"*",2)],2)):c("",!0)],10,A)):c("",!0),b("div",{class:u(F("items"))},[(n(!0),d(m,null,p(W.value,(e,a)=>(n(),d("div",{key:e.id??a,class:u(J(e))},[b("input",{id:Q(e,a),type:"checkbox",name:D.name,value:e.value??e.id,checked:P.value.includes(String(e.id)),disabled:D.isDisabled||e.isDisabled,class:u(Y("input","itemInput")),onChange:a=>((e,a)=>{const t=String(e.id);ae(a.target.checked?[...P.value,t]:P.value.filter(e=>e!==t));const l={id:D.id,itemId:t,model:ee(),event:a};L("change",l),L("update:modelValue",l.model),E.root?.dispatchEvent(new CustomEvent(f,{bubbles:!0,detail:l}))})(e,a)},null,42,_),b("label",{for:Q(e,a),class:u(Y("label","itemLabel"))},[b("span",{class:u(Y("label-text","labelText")),innerHTML:U(e.texts?.label??"")},null,10,S)],10,M)],2))),128))],2),D.texts?.error?(n(),d("small",{key:1,class:u(z("error"))},v(D.texts.error),3)):c("",!0)],10,B))}});
1export{C as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.