1import{m as J}from"./slider-CdTqAi0q.js";import{d as O,B as $,f as v,e as z,z as N,c as p,o as f,l as t,a as A,L as y,u as o,M as x,I as _,m as h,P as E,E as C}from"./runtime-dom.esm-bundler-DVhL8Vyv.js";const L={class:"slider-min-max"},D={class:"label"},I={class:"label"},R={class:"custom-ticks"},U={class:"custom-marks"},q=["onClick"],K=O({__name:"Modern",props:{field:{},modelValue:{}},emits:["update:modelValue"],setup(M,{emit:S}){const n=M,{field:l}=$(n),P=v(()=>l.value.jump?1:Number(l.value.step||1)),i=v(()=>Number(l.value.min)),d=v(()=>Number(l.value.max)),V=z(n.modelValue),k=v(()=>l.value.jump),m=S,j=e=>{m("update:modelValue",Array.isArray(e)?e:[e])},w=e=>{const s=e.toFixed(2);return parseFloat(s).toString()},u=v(()=>{var s;return(((s=l.value.scalePoints)==null?void 0:s.trim())||"").split(",").map(a=>Number(a.trim())).filter(a=>!isNaN(a)&&a>=i.value&&a<=d.value)}),g=e=>{k.value&&u.value.includes(e)&&m("update:modelValue",[V.value[0],e])},B=e=>({left:`${(e-i.value)/(d.value-i.value)*100}%`}),F=e=>{k.value&&u.value.includes(e)&&m("update:modelValue",[e,V.value[1]])};return N(()=>n.modelValue,e=>{V.value=e}),N(V,e=>{if(k.value){const s=u.value.reduce((r,c)=>Math.abs(c-e[0])<Math.abs(r-e[0])?c:r,u.value[0]),a=u.value.reduce((r,c)=>Math.abs(c-e[1])<Math.abs(r-e[1])?c:r,u.value[0]),b=[s,a];JSON.stringify(b)!==JSON.stringify(n.modelValue)&&m("update:modelValue",b)}else JSON.stringify(e)!==JSON.stringify(n.modelValue)&&m("update:modelValue",e)}),(e,s)=>(f(),p("div",{class:C(["slider-wrapper ccb-modern-multi-range-field",{jump:o(l).jump}])},[t("div",L,[t("div",{class:"slider-min-max-item first",onClick:s[0]||(s[0]=a=>F(i.value))},[t("span",D,y(i.value),1)]),t("div",{class:"slider-min-max-item",onClick:s[1]||(s[1]=a=>g(d.value))},[t("span",I,y(d.value),1)])]),A(o(J),{style:{margin:"10px 0"},format:w,min:o(l).min,max:o(l).max,step:P.value,disabled:o(l).disabled,modelValue:e.modelValue,"onUpdate:modelValue":j,"show-tooltip":"focus"},null,8,["min","max","step","disabled","modelValue"]),t("div",R,[(f(),p(x,null,_(25,a=>t("div",{key:a,class:"tick"})),64))]),t("div",U,[s[2]||(s[2]=t("div",{class:"stick-line"},[t("div",{class:"stick-line-item"})],-1)),o(l).scalePoints?(f(!0),p(x,{key:0},_(u.value,a=>(f(),p("div",{key:a,class:"mark",style:E(B(a))},[a!==i.value&&a!==d.value?(f(),p("div",{key:0,class:C(["label",{"label-passed":a<=e.modelValue[0]}]),onClick:b=>g(a)},y(a),11,q)):h("",!0)],4))),128)):h("",!0)])],2))}});export{K as default}; 2//# sourceMappingURL=Modern-BopuHeke.js.map
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.