PageSourceSearch

https://www.lobkowicz.cz/_nuxt/BE6qgGLL.js

js lobkowicz.cz collected 2026-10-02 10:37:23 UTC 8,073 bytes, 2 lines download raw bytes

1import{d as F,N as M,g,c as q,a4 as T,w as E,a as c,o as r,n as x,u as p,e as i,t as d,b as y,F as S,D as V,m as z,v as w,s as H,f as N,T as L,A as B,I as O,r as P}from"./TvATKHO3.js";import{i as D,v as j,j as W,k as Q,l as R}from"./D3NKxllR.js";import{_ as G}from"./DOVfzyYL.js";const J=["aria-expanded"],K={class:"select__options",role:"listbox","aria-label":"Available options"},U=["title","onClick"],X=F({__name:"SelectInput",props:{options:{},default:{},placeholder:{},nullable:{type:Boolean},compact:{type:Boolean},outline:{type:Boolean},multiSelect:{type:Boolean}},emits:["select"],setup(b,{emit:h}){const t=b,{locale:$}=M(),v=h,f=g(null),m=g(!1),o=g(t.multiSelect?Array.isArray(t.default)?t.default:[]:t.default??null),n=q(()=>{if(t.multiSelect&&Array.isArray(o.value)){const l=o.value.length;return l===0?t.placeholder||"":l===1?o.value[0].label:$.value?.toLowerCase().startsWith("cs")?l>=2&&l<=4?`Vybrány ${l} položky`:`Vybráno ${l} položek`:`${l} items selected`}return o.value?.label||t.placeholder||""}),C=l=>t.multiSelect&&Array.isArray(o.value)?o.value.some(s=>s.value===l.value):o.value?.value===l.value,k=l=>{if(t.multiSelect){Array.isArray(o.value)||(o.value=[]);const s=o.value.findIndex(e=>e.value===l.value);s>-1?o.value.splice(s,1):o.value.push(l),v("select",o.value)}else o.value=l,v("select",l),m.value=!1,_()},A=()=>{t.multiSelect?(o.value=[],v("select",[])):(o.value=null,v("select",null),m.value=!1)},_=()=>{const l=window.location.pathname;window.history.replaceState({},"",l)};T(f,()=>m.value=!1);const I=q(()=>t.multiSelect&&Array.isArray(o.value)?o.value.length===0:!o.value),a=q(()=>["select",I.value?"select--empty":"",m.value?"select--open":"",t.compact?"select--compact":"",t.outline?"select--outline":""]);return E(()=>t.default,l=>{o.value=t.multiSelect?Array.isArray(l)?l:[]:l??null}),(l,s)=>(r(),c("div",{ref_key:"el",ref:f,class:x(p(a)),onBlur:s[1]||(s[1]=e=>m.value=!1)},[i("div",{class:"select__field",tabindex:"0",role:"combobox","aria-expanded":p(m),onClick:s[0]||(s[0]=e=>m.value=!p(m))},d(p(n)),9,J),i("div",K,[t.nullable?(r(),c("div",{key:0,role:"option",onClick:A},d(t.placeholder||" "),1)):y("",!0),(r(!0),c(S,null,V(t.options,e=>(r(),c("div",{key:e.value,class:x({active:C(e)}),title:e.label,role:"option",onClick:()=>k(e)},d(e.label),11,U))),128))])],34))}}),Y={class:"form__text"},Z={key:0},ee=["innerHTML"],te={class:"form__body"},le={key:0},se=["name","required","onInput"],oe=["name","min","required","onInput"],ae=["type","placeholder","name","min","max","required","onInput"],ne={class:"form__actions"},re={key:0,class:"form__error-msg"},ce={key:1,class:"form__error-msg"},ie={key:0,class:"form__overlay"},ue=["innerHTML"],be=F({__name:"Form",props:{uuid:{},title:{},content:{},submitLabel:{},submitColor:{},successMessage:{},layout:{},plain:{type:Boolean},fields:{}},emits:["success"],setup(b,{emit:h}){const t=b,$=h,v=g(null),f=z({}),m=g(new Set),o=g(!1),n=g(null),C=(a,l)=>{const s=["email","tel","phone","number"].includes(a.type);let e=!0;const u=Array.isArray(l)?l.length>0:!!l;a.type==="number"&&(e=Q(l||"")),a.type==="email"&&(e=R(l)),(a.type==="tel"||a.type==="phone")&&(e=j(l)),a.required&&!u||s&&!e?m.value.add(a.name):(m.value.delete(a.name),m.value.size===0&&(o.value=!1))},k=(a,l)=>{const s=typeof l=="string"?l.trim():l;if(a.name==="individual_client"){const e=t.fields.find(u=>u.name==="company");e&&(e.required=!!l)}C(a,s),f[a.name]=s},A=async()=>{if(t.fields.forEach(l=>{C(l,f[l.name])}),o.value=!!m.value.size,o.value)return;const a=t.fields.map(l=>{const s=f[l.name];if(l.type==="select"){if(l.multiple&&Array.isArray(s))return{key:l.name,value:`[${s.map(u=>u.value??u)}]`,modelValue:s.map(u=>u.label??u).join(", ")};const e=typeof s=="object"&&s!==null?s:l.options?.find(u=>u.value===s);return{key:l.name,value:e?.value||`${s||""}`,modelValue:e?.label||`${s||""}`}}return{key:l.name,value:`${s||""}`}});n.value=null;try{await W("SubmitForm",{uuid:t.uuid,fields:a}),n.value=!0,$("success"),v.value?.scrollIntoView({behavior:"smooth",block:"center"})}catch(l){console.error("[SubmitForm] error:",l),n.value=!1}},_=a=>[`form-field form-field--${a.type}`,a.width==="half"?"form-field--lg-half":t.layout==="inline"?"":"form-field--full",a.type==="checkbox"?"form-field--shift":"",m.value.has(a.name)?"form-field--error":"",t.layout==="inline"||t.layout==="popup"?"form-field--compact form-field--outline":""],I=q(()=>["form",{"form--plain":t.plain},{"form--overlay-visible":n.value},{[`form--${t.layout}`]:!!t.layout}]);return(a,l)=>{const s=X;return r(),c("div",{class:x(p(I))}
1,[i("div",Y,[t.title?(r(),c("h2",Z,d(t.title),1)):y("",!0),t.content?(r(),c("div",{key:1,class:"form__description",innerHTML:t.content},null,8,ee)):y("",!0)]),i("form",te,[i("div",{ref_key:"fieldsWrapper",ref:v,class:"form__fields"},[(r(!0),c(S,null,V(t.fields,e=>(r(),c("div",{class:x(_(e))},[e.type==="checkbox"?(r(),c("label",le,[i("span",null,[i("input",{type:"checkbox",name:e.name,required:e.required||void 0,onInput:u=>k(e,u.target?.checked)},null,40,se)]),N(" "+d(e.label+(e.required?" *":"")),1)])):e.type==="select"?(r(),c(S,{key:1},[i("label",null,d(e.label+(e.required?" *":"")),1),w(s,{options:e.options||[],placeholder:e.placeholder||"",nullable:!1,compact:t.layout==="inline"||t.layout==="popup",outline:t.layout==="inline"||t.layout==="popup","multi-select":!!e.multiple,onSelect:u=>k(e,u)},null,8,["options","placeholder","compact","outline","multi-select","onSelect"])],64)):e.type==="date"?(r(),c(S,{key:2},[i("label",null,d(e.label),1),i("input",{type:"date",name:e.name,min:p(D)(new Date),max:"2035-12-31",required:e.required||void 0,onInput:u=>k(e,u.target?.value)},null,40,oe)],64)):y("",!0),e.type!=="checkbox"&&e.type!=="select"&&e.type!=="date"?(r(),H(L,{key:3,name:"fade-slide",mode:"out-in"},{default:B(()=>[e.name!=="company"||p(f).individual_client?(r(),c("div",{key:e.name},[i("label",null,d(e.label+(e.required?" *":"")),1),i("input",{type:e.type==="phone"?"tel":e.type,placeholder:e.placeholder,name:e.name,min:e.type==="number"?e.min||0:void 0,max:e.type==="number"&&e.max||void 0,required:e.required||void 0,onInput:u=>k(e,u.target?.value)},null,40,ae)])):y("",!0)]),_:2},1024)):y("",!0)],2))),256))],512),i("div",ne,[i("button",{class:x(`btn ${t.submitColor?"btn--"+t.submitColor.toLowerCase():"bt
1n--red"}`),onClick:O(A,["prevent"])},d(t.submitLabel||a.$t("forms.submit")),3),p(o)?(r(),c("p",re,d(a.$t("forms.required_error")),1)):y("",!0),p(n)===!1?(r(),c("p",ce,d(a.$t("forms.submit_error")),1)):y("",!0)]),w(L,null,{default:B(()=>[p(n)?(r(),c("div",ie,[l[0]||(l[0]=i("svg",{class:"form__success-check",width:"20",height:"20",viewBox:"0 0 20 20"},[i("path",{d:"M 1.236 9.11 L 7.498 15.372 L 18.761 4.131",fill:"none",stroke:"currentColor","stroke-width":"2"})],-1)),i("div",{innerHTML:t.successMessage||a.$t("forms.submit_success")},null,8,ue)])):y("",!0)]),_:1})])],2)}}}),me={class:"accordion"},pe={key:0},de={class:"accordion__item"},ve=["aria-expanded","onClick"],ye={class:"accordion__item-content"},ke=F({__name:"Accordion",props:{title:{},items:{}},setup(b){const h=b,t=g(null),$=n=>t.value=t.value===n?null:n,v=async n=>{const C=n.clientHeight;n.style.height="0px",setTimeout(()=>n.style.height=C+"px",10)},f=n=>n.style.removeProperty("height"),m=n=>n.style.height=n.clientHeight+"px",o=n=>n.style.removeProperty("height");return(n,C)=>{const k=G;return r(),c("div",me,[h.title?(r(),c("h2",pe,d(h.title),1)):y("",!0),(r(!0),c(S,null,V(h.items,(A,_)=>(r(),c("div",de,[i("div",{class:"accordion__item-header",role:"button","aria-expanded":p(t)===_,onClick:()=>$(_)},[w(k,{name:p(t)===_?"minus":"plus",class:"icon--large"},null,8,["name"]),i("h3",null,d(A),1)],8,ve),w(L,{onEnter:v,onAfterEnter:f,onLeave:m,onAfterLeave:o},{default:B(()=>[p(t)===_?(r(),c("div",{key:0,class:x(["accordion__item-content-wrapper",{open:p(t)===_}]),role:"region"},[i("div",ye,[P(n.$slots,"content-"+_)])],2)):y("",!0)]),_:2},1024)]))),256))])}}}),ge=(b,h)=>{const t=b.__vccOpts||b;for(const[$,v]of h)t[$]=v;return t};export{be as _,ke as a,ge as b,X as c};
2//# sourceMappingURL=BE6qgGLL.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.