import{a as S,t as F,h as _,r as E,u as G,d as Q}from"./helpers-C6yshgUn.js";import{s as p,e as h}from"./config-CkUiWPd2.js";import{a as L,j as t,r as j,R as O}from"./index-D3mqsRyr.js";import{I as U,q as R}from"./index-D00fUGD5.js";import{S as Y}from"./Select-BFm9Xn7u.js";import{a as N}from"./index-BbG2BJY6.js";import{G as C}from"./glide.esm-0w1bDAP_.js";import{i as J,f as X,I as Z,A as b,r as z,d as A,e as x,u as $,a as ee,g as te,h as se,j as re,S as c,k,c as ne,B as ie,l as q,m as ae}from"./Section-BaTbWoGy.js";import{l as H}from"./lodash-D1Hd1xdK.js";import{A as oe,a as le}from"./AuthContext-9pWL-x5n.js";import"./i18n-D7PfpSEo.js";import"./AsyncTypeahead.react-Da_cvinT.js";import"./context-BAAAHQOM.js";import"./Popper-orLQldqT.js";import"./index-KrFx5yLV.js";import"./RecipeBookRepository-CwdJglJO.js";import"./useTranslation-BcEhPCxh.js";import"./unsupportedIterableToArray-CJNtVYa-.js";const I=new WeakMap,P=window.matchMedia("(min-width: 1200px)");class ce{constructor(e,s={}){this.accordionTarget=e,this.panel=e.nextElementSibling;for(const n in s)s.hasOwnProperty(n)&&(this[n]=s[n]);return this.init(),this}init(){const{accordionTarget:e,panel:s,closeButton:n}=this;S(s,p.hidden),S(s,p.transition),n.length>0&&n.forEach(i=>{i.addEventListener("click",()=>{e.classList.remove(p.active),this.hidePanel(s)})})}toggle(){const{accordionTarget:e,panel:s}=this;if(clearTimeout(I.get(s)),S(s,p.transition),F(e,p.active),s.style.maxHeight=`${s.scrollHeight}px`,_(e,p.active))this.closeOthers(e);else{this.hidePanel(s);return}I.set(s,setTimeout(()=>{s.style.maxHeight="none"},300))}hidePanel(e){clearTimeout(I.get(e)),!this.isDesktop()&&(E(e,p.transition),e.style.maxHeight==="none"&&(e.style.maxHeight=`${e.scrollHeight}px`),I.set(e,setTimeout(()=>{this.isDesktop()||(S(e,p.transition),e.style.maxHeight="0")},100)))}isDesktop(){return this.isMobile&&P.matches}resetDesktop(){this.isDesktop()&&(clearTimeout(I.get(this.panel)),S(this.panel,p.transition),E(this.accordionTarget,p.active),this.panel.style.removeProperty("max-height"))}closeOthers(e){const s=e.closest(this.groupSelector);s&&s.querySelectorAll(this.selector).forEach(i=>{if(i!==e){const a=i.nextElementSibling;E(i,p.active),this.hidePanel(a)}})}}const de=(r,e)=>{const s=[];r.forEach(n=>{const i=new ce(n,e);s.push(i),n.addEventListener("click",a=>{i.isDesktop()||(P.matches||a.preventDefault(),i.toggle())})}),e.isMobile&&s.length>0&&P.addEventListener("change",()=>{s.forEach(n=>n.resetDesktop())})},W=(r,e)=>{de(r,e)};class ue{constructor(e){return this.accordionTarget=e,this.init(),this}init(){this.active=!1,this.oldActive=null;const e=this.accordionTarget.getAttribute("data-open-selector");e?this.openPanels=document.querySelectorAll(e):this.openPanels=[this.accordionTarget.nextElementSibling];const s=this.accordionTarget.getAttribute("data-close-selector");s?this.closePanels=document.querySelectorAll(s):this.closePanels=[],this.reset(),window.addEventListener("resize",()=>{this.reset()}),this.accordionTarget.addEventListener("click",n=>{n.preventDefault(),this.toggle()})}toggle(){this.active=!this.active,this.update()}reset(){this.active=!1,this.update()}update(){this.isModified()&&(this.updateButton(),this.updatePanels(),this.oldActive=this.active)}updateButton(){this.active?E(this.accordionTarget,p.active):S(this.accordionTarget,p.active)}updatePanels(){this.openPanels.forEach(e=>{this.setPanel(e,this.active)}),this.closePanels.forEach(e=>{this.setPanel(e,!this.active)})}setPanel(e,s){if(e.style.overflow="hidden",e.style.maxHeight=`${e.scrollHeight}px`,s)E(e,p.hidden);else{E(e,p.transition),e.style.maxHeight==="none"&&(e.style.maxHeight=`${e.scrollHeight}px`),setTimeout(()=>{S(e,p.transition),e.style.maxHeight="0",S(e,p.hidden)},100);return}setTimeout(()=>{e.style.maxHeight="none"},300)}isModified(){return this.active!==this.oldActive}}const he=r=>{r.forEach(e=>{new ue(e)})},me=()=>{const r=(e,s)=>{const n=document.createElement("div"),i=e.value.split(","),a=e.name;e.parentNode.insertBefore(n,e.nextSibling),L.render(t.jsx(U,{name:a,initial:i,placeholder:s}),n)};[].slice.call(document.querySelectorAll("[data-is-ingredient-autocomplete]")).forEach(e=>{r(e,e.getAttribute("placeholder"))})},pe=r=>{[].slice.call(r).forEach(s=>{s.addEventListener("change",()=>e(s))});const e=s=>{const n=new URL(window.location),i=n.searchParams;i.set(s.name,s.value),["view","order","dir"].forEach(a=>i.delete(a)),window.location.href=n.href}};class fe{constructor(e){this.rangeSliderTarget=e,this.outputTarget=e.nextElementSibling,this.step=Number(this.rangeSliderTarget.getAttribute("step")),this.name=this.rangeSliderTarget.getAttribute("name"),e.addEventListener("input",()=>{this.updateRange()}),this.updateRange()}updateRange(){const{outputTarget:e,rangeSliderTarget:s,step:n,name:i}=this,a=Number(this.rangeSliderTarget.value),l=s.getAttribute("data-labels").split("; "),d=a>0?l[a/n]:l[0];s.setAttribute("data-dynamic-range",d),s.setAttribute("name",i),e.textContent=d,a||s.removeAttribute("name")}}const ge=r=>{[].slice.call(r).forEach(e=>{new fe(e)})};class xe{constructor(e){this.select=e,this.name=e.getAttribute("name"),e.addEventListener("change",()=>{this.updateSelect()}),this.updateSelect()}updateSelect(){this.select.setAttribute("name",this.name),this.select.value||this.select.removeAttribute("name")}}const ye=r=>{[].slice.call(r).forEach(e=>new xe(e))},B=({items:r,showImage:e=!1,prefix:s="",asKeyword:n=!1,title:i,asArticle:a=!1})=>t.jsxs("div",{className:"row mx-0 align-items-center py-4 py-md-0",children:[t.jsx("div",{className:"col-12 col-md-3 col-lg-2 pr-0",children:t.jsx("h3",{className:"a-title -fontFamilySecondary -fontColorTernary -fontSize-20 mb-0",children:i})}),t.jsx("div",{className:"col-12 col-md-9 col-lg-10",children:t.jsx("ul",{className:`m-searchResult__list ${a?"-articles flex-wrap flex-md-nowrap":""} ${n?"m-tags py-4 py-0 flex-wrap flex-md-nowrap":""} d-flex mb-0`,children:r.map((l,d)=>t.jsx("li",{className:`${n?"my-4 mr-2 my-md-7":"m-searchResult__item py-7"} ${e?"-recipe text-center px-0 mr-5":""} ${a?"-article col-6 col-md-3":""}`,children:t.jsxs("a",{className:n?'m-tags__tagItem "m-button -hoverSecondary py-3 px-4':"a-link -secondaryHoverEffect",id:`list-tag-${d}`,href:`${s}${l.slug}`,children:[e&&t.jsxs("picture",{children:[t.jsx("source",{media:"(min-width: 650px)",srcSet:l.image.path}),t.jsx("img",{className:"m-searchResult__image mb-3",src:l.image.path})]}),t.jsx("span",{className:`a-text text-center ${e?"-fontColorInverseSenary -fontWeightAccentuated -fontSize-14 a-link -secondaryHoverEffect":""}`,children:l.name})]})},`${l.type}/${l.id}`))})})]}),ke=({results:r})=>t.jsxs("div",{className:"m-searchResult__result -mainSearch",children:["recipes"in r&&t.jsx(B,{title:"Receptek",prefix:"/recept/",items:r.recipes,showImage:!0}),"ingredients"in r&&t.jsx(B,{title:"Alapanyagok",prefix:"/alapanyag/",items:r.ingredients,asKeyword:!0}),"articles"in r&&t.jsx(B,{title:"Cikkek",prefix:"/ajanlo/",items:r.articles,asArticle:!0})]}),be=["recipes","ingredients","articles"],je=({form:r})=>{const[e,s]=j.useState(r.querySelector("#search-type option[selected]").value),[n,i]=j.useState(r.querySelector("#search").value),[a,l]=j.useState(!1),[d,u]=j.useState({}),m=f=>`/kereses/gyors?${o(be)}&query=${encodeURIComponent(f)}`,o=f=>f.map((g,y)=>`types[${y}]=${g}`).join("&");return j.useEffect(()=>{const f=`/kereses/${e}`+(n?`/${n}`:"");r.setAttribute("action",f),n.trim()?N.get(m(n)).then(({data:g})=>g).then(g=>u(g)):u([])},[e,n]),j.useEffect(()=>{const f=r.querySelector(".t-searchSection__searchContainer"),g=r.querySelector("#search-type"),y=r.querySelector("#search");s(g.value),i(y.value),g.addEventListener("change",w=>{s(w.currentTarget.options[w.currentTarget.selectedIndex].value)}),y.addEventListener("input",w=>{i(w.currentTarget.value)}),document.addEventListener("click",w=>{l(f.contains(w.target))},!0)},[]),a?t.jsx(ke,{results:d}):null},we=(r,e)=>{r&&e&&L.render(t.jsx(je,{form:r}),e)},Se=()=>{const r=new C(p.carousel.mainCarousel,{type:"carousel",perView:1,focusAt:"center",autoplay:3e3,hoverpause:!0,peek:{before:50,after:50}}),e=new C(p.carousel.ingredientSlider,{type:"carousel",perView:2,focusAt:0,peek:{before:0,after:50}}),s=new C(p.carousel.alphabetLetter,{type:"carousel",perView:5,focusAt:1,peek:{before:0,after:50}}),n=new C(p.carousel.menuSlider,{type:"carousel",perView:1,focusAt:"center"}),i=new C(p.carousel.sponsorBox,{type:"carousel",perView:1,focusAt:0,gap:"20",autoplay:6e3,peek:{before:0,after:80}}),a=()=>{if(window.innerWidth>1200||window.innerWidth<768){r.update({peek:{before:0,after:0}});return}r.update({peek:{before:50,after:50}})},l=()=>{if(window.innerWidth>1200){e.update({perView:3,focusAt:"center",gap:"20",peek:{before:0,after:0}});return}e.update({perView:2,focusAt:0,peek:{before:0,after:50}})},d=()=>{if(window.innerWidth>1200){s.update({perView:7});return}if(window.innerWidth<1199&&window.innerWidth>701){s.update({perView:9});return}if(window.innerWidth<700&&window.innerWidth>500){s.update({perView:5});return}window.innerWidth<499&&window.innerWidth>320&&s.update({perView:4})},u=()=>{n.update({type:"carousel",perView:1,focusAt:"center"})};r.on("resize",a),e.on("resize",l),s.on("resize",d),a(),l(),d();const m=(g,y)=>{document.querySelectorAll(g).length>0&&document.querySelectorAll(`${g} .glide__slide`).length>0&&y.mount()};m(p.carousel.mainCarousel,r),m(p.carousel.ingredientSlider,e),m(p.carousel.alphabetLetter,s),m(p.carousel.menuSlider,n),m(p.carousel.sponsorBox,i);const o=new MutationObserver(u);document.querySelectorAll("[data-menu-carousel]").forEach(g=>{o.observe(g,{childList:!0})})};class ve{constructor(e){this.targetItem=e,this.events=["scroll","resize"],this.events.forEach(s=>window.addEventListener(s,()=>{this.display()},!1))}display(){const{targetItem:e}=this,s=[e,p.scrolled],n=document.querySelector(".scrolledTitle");if(n){const i=n.offsetWidth;document.getElementById("nav-tab").style.setProperty("margin-left",i-20+"px","important")}n&&document.getElementById("nav-tab").style.setProperty("margin-left",0,"important"),_(...s)&&E(...s)}}const Ee=r=>{Array.from(r).forEach(e=>new ve(e))};async function Ae(r){const e=R.parse(window.location.search.replace("?","")),s={...J(r),...e},n=[];return X(r,i=>{if(i.type===Z)return!1;if(!i.props.name)return;const{type:a,props:l}=i,{name:d}=l;switch(a){case x:n.push(z.findOptionsBySlug(d,e[d]||[]).then(u=>({result:u,name:d})));break;case A:n.push(z.findOptionBySlug(d,e[d]||[]).then(u=>({result:u,name:d})));break;case b:n.push(z.findAutocompleteBySlug(d==="szakacsok"?"users":"ingredients",e[d]||[]).then(u=>({result:u,name:d})));break}}),await Promise.all(n).then(i=>i.forEach(({result:a,name:l})=>{s[l]=a})),s}const T=({results:r,children:e})=>{const[s,n]=j.useState({filters:[],ready:!1}),i=u=>n(m=>({ready:m.ready,filters:{...m.filters,...u}})),a=()=>{const u=R.stringify(s.filters,{filter:(m,o)=>{if(Array.isArray(o))return o.map(f=>f.slug);if(o&&o.slug)return o.slug;if(typeof o=="boolean"&&o)return 1;if(o)return o}});window.history.replaceState({at:Date.now()},"","?"+decodeURIComponent(u))},l=()=>{const u=`${window.location.pathname}?as-dynamic-result&${window.location.search.replace("?","")}`;N.get(u).then(({data:m})=>m).then(m=>{var o,f;if(s.filters.hasOwnProperty("page")){const g=parseInt(s.filters.page,10);g>1&&g>m.data.pages&&i({page:1})}(o=m.data)!=null&&o.total&&((f=m.data)!=null&&f.filtered)&&(document.querySelector(".-ingredientTotal").innerHTML=`${m.data.total} találat ${m.data.filtered}`),r.innerHTML=m.data.html.replaceAll("data-srcset","srcset").replaceAll("-blur","-blur -blurRemove"),G(r)})};if($(H.debounce(a,300),[s.filters]),$(H.debounce(l,300),[s.filters]),j.useEffect(()=>{Ae(e).then(u=>n({filters:u,ready:!0}))},[]),!s.ready)return null;const d={entity:s.filters,remote:z,change:i,reload:l};return t.jsx("form",{className:"m-form",onSubmit:u=>{u.preventDefault()},children:ee(e,u=>O.cloneElement(u,d))})},v=({name:r,entity:e,change:s,labels:n=[],min:i,max:a,step:l,...d})=>{const u=Number(e[r]),m=n.length-1,o=Math.round(u/l-1),f=Number((u-i)*100/(a-i)),g=se(f),y=re(f),w=o!==m&&!!u,D=K=>{s({[r]:Number(K.currentTarget.value)})};return t.jsx(te,{fieldName:r,currentValue:u,min:i,max:a,step:l,label:n[o],labelPosition:g,onChange:D,isLabelDisplayed:w,pseudoRangeWidth:y,lastLabel:n.at(-1),...d})},Le=({results:r})=>t.jsxs(T,{results:r,children:[t.jsx(c,{title:"Nehézség",children:t.jsx(k,{name:"nehezseg"})}),t.jsx(c,{title:"Napszak",children:t.jsx(x,{name:"mikor"})}),t.jsx(c,{title:"Alkalom",children:t.jsx(A,{name:"alkalom"})}),t.jsxs(c,{title:"Alapanyagok",children:[t.jsx(b,{name:"alapanyagok",reference:"ingredients",multiple:!0}),t.jsx(b,{name:"alapanyag-nelkul",reference:"ingredients",multiple:!0})]}),t.jsx(c,{title:"Elkészítési idő",children:t.jsx(k,{name:"elkeszitesi-ido"})}),t.jsx(c,{title:"Költség 1 főre",closeable:!0,children:t.jsx(k,{name:"koltseg-fore"})}),t.jsx(c,{title:"Kalória",closeable:!0,children:t.jsx(v,{name:"kaloria",min:0,max:800,step:200,labels:["200 kcal","400 kcal","600 kcal","600 kcal felett"]})}),t.jsx(c,{title:"Szénhidrát",closeable:!0,children:t.jsx(v,{name:"szenhidrat",min:0,max:80,step:20,labels:["20 g","40 g","60 g","60 g felett"]})}),t.jsx(c,{title:"Fogyókúra",closeable:!0,children:t.jsx(x,{name:"fogyokura"})}),t.jsx(c,{title:"Speciális étrendek",closeable:!0,children:t.jsx(x,{name:"dieta"})})]}),Ce=({results:r})=>t.jsxs(T,{results:r,children:[t.jsx(c,{title:"Nehézség",children:t.jsx(k,{name:"nehezseg",canSwitchOf:!0})}),t.jsx(c,{title:"Napszak",children:t.jsx(x,{name:"mikor"})}),t.jsx(c,{title:"Kategóriák",children:t.jsx(A,{name:"fokategoria"})}),t.jsxs(c,{title:"Alapanyagok",children:[t.jsx(b,{name:"alapanyagok",reference:"ingredients",multiple:!0}),t.jsx(b,{name:"alapanyag-nelkul",reference:"ingredients",multiple:!0})]}),t.jsx(c,{title:"Elkészítési idő",children:t.jsx(k,{name:"elkeszitesi-ido",canSwitchOf:!0})}),t.jsx(c,{title:"Költség 1 főre",closeable:!0,children:t.jsx(k,{name:"koltseg-fore",canSwitchOf:!0})}),t.jsx(c,{title:"Kalória",closeable:!0,children:t.jsx(v,{name:"kaloria",min:0,max:800,step:200,labels:["200 kcal","400 kcal","600 kcal","600 kcal felett"]})}),t.jsx(c,{title:"Szénhidrát",closeable:!0,children:t.jsx(v,{name:"szenhidrat",min:0,max:80,step:20,labels:["20 g","40 g","60 g","60 g felett"]})}),t.jsx(c,{title:"Fogyókúra",closeable:!0,children:t.jsx(x,{name:"fogyokura"})}),t.jsx(c,{title:"Speciális étrendek",closeable:!0,children:t.jsx(x,{name:"dieta"})})]}),Ie=({when:r,children:e,...s})=>{const{ownedByUser:n}=j.useContext(oe);return n?ne(e).map(i=>O.cloneElement(i,s)):null},ze=({results:r})=>t.jsx(le,{children:t.jsxs(T,{results:r,children:[t.jsx(c,{title:"Találatok szűrése",children:t.jsxs(ie,{children:[t.jsx(Ie,{children:t.jsx(q,{name:"elkeszitettem"})}),t.jsx(q,{name:"sajat"})]})}),t.jsx(c,{title:"Csoportok",children:t.jsx(ae,{name:"csoport"})}),t.jsxs(c,{title:"Kategóriák",children:[t.jsx(A,{name:"fokategoria"}),t.jsx(A,{name:"alkalom"})]}),t.jsx(c,{title:"Nehézség",children:t.jsx(k,{name:"nehezseg"})}),t.jsxs(c,{title:"Alapanyagok",children:[t.jsx(b,{name:"alapanyagok",reference:"ingredients",multiple:!0}),t.jsx(b,{name:"alapanyag-nelkul",reference:"ingredients",multiple:!0})]}),t.jsx(c,{title:"Napszak",children:t.jsx(x,{name:"mikor"})}),t.jsx(c,{title:"Elkészítési idő",children:t.jsx(k,{name:"elkeszitesi-ido"})}),t.jsx(c,{title:"Költség 1 főre",closeable:!0,children:t.jsx(k,{name:"koltseg-fore"})}),t.jsx(c,{title:"Kalória",closeable:!0,children:t.jsx(v,{name:"kaloria",min:0,max:800,step:200,labels:["200 kcal","400 kcal","600 kcal","600 kcal felett"]})}),t.jsx(c,{title:"Szénhidrát",closeable:!0,children:t.jsx(v,{name:"szenhidrat",min:0,max:80,step:20,labels:["20 g","40 g","60 g","60 g felett"]})}),t.jsx(c,{title:"Fogyókúra",closeable:!0,children:t.jsx(x,{name:"fogyokura"})}),t.jsx(c,{title:"Speciális étrendek",closeable:!0,children:t.jsx(x,{name:"dieta"})})]})}),Re=({results:r})=>t.jsxs(T,{results:r,children:[t.jsx(c,{title:"Nehézség",children:t.jsx(k,{name:"nehezseg"})}),t.jsx(c,{title:"Napszak",children:t.jsx(x,{name:"mikor"})}),t.jsxs(c,{title:"Alapanyagok",children:[t.jsx(b,{name:"alapanyagok",reference:"ingredients",multiple:!0}),t.jsx(b,{name:"alapanyag-nelkul",reference:"ingredients",multiple:!0})]}),t.jsxs(c,{title:"Kategóriák",children:[t.jsx(A,{name:"fokategoria"}),t.jsx(A,{name:"alkalom"})]}),t.jsx(c,{title:"Elkészítési idő",children:t.jsx(k,{name:"elkeszitesi-ido"})}),t.jsx(c,{title:"Költség 1 főre",closeable:!0,children:t.jsx(k,{name:"koltseg-fore"})}),t.jsx(c,{title:"Kalória",closeable:!0,children:t.jsx(v,{name:"kaloria",labels:["200 kcal","400 kcal","600 kcal","600 kcal felett"],min:0,max:800,step:200})}),t.jsx(c,{title:"Szénhidrát",closeable:!0,children:t.jsx(v,{name:"szenhidrat",labels:["20 g","40 g","60 g","60 g felett"],min:0,max:80,step:20})}),t.jsx(c,{title:"Fogyókúra",closeable:!0,children:t.jsx(x,{name:"fogyokura"})}),t.jsxs(c,{title:"Speciális étrendek",closeable:!0,children:[t.jsx(x,{name:"dieta"}),t.jsx(x,{name:"vegetarianus"})]}),t.jsx(c,{title:"Technológia",closeable:!0,children:t.jsx(x,{name:"konyhatechnologia"})}),t.jsx(c,{title:"Konyha",closeable:!0,children:t.jsx(x,{name:"konyha"})}),t.jsx(c,{title:"Szakács",children:t.jsx(b,{name:"szakacsok",reference:"users",multiple:!0})})]}),Te=r=>{r&&(r.addEventListener("click",e=>{const s=e.target.closest("[data-prepare-recipe]");if(!s)return;const n=parseInt(s.getAttribute("data-prepare-recipe"),10);dispatchEvent(new CustomEvent("recipe-prepared",{detail:{recipe:n}}))}),r.addEventListener("click",e=>{const s=e.target.closest("[data-recipe-book-item]");if(!s)return;const n=s.hasAttribute("data-recipe-in-book"),i=parseInt(s.getAttribute("data-recipe-id"),10),a=parseInt(s.getAttribute("data-book-id"),10),l=s.closest("[data-recipe-card]");n?dispatchEvent(new CustomEvent("recipe-removed-from-book",{detail:{book:a,recipe:i,recipeCard:l}})):dispatchEvent(new CustomEvent("recipe-added-to-book",{detail:{book:a,recipe:i}}))}))},Be=(r,e)=>{r&&e&&L.render(t.jsx(Re,{results:e}),r)},Pe=(r,e)=>{document.addEventListener("submit",s=>{if(s.target&&s.target.className.includes(p.recipeBookSearchField)){s.preventDefault();const n=s.target.querySelector('input[name="name"]').value,i=R.parse(window.location.search.replace("?",""));i.name=n;const a=R.stringify(i);window.location.href=`${window.location.pathname}?${a}`}}),r&&e&&L.render(t.jsx(ze,{results:e}),r)},Ne=(r,e)=>{r&&e&&L.render(t.jsx(Le,{results:e}),r)},$e=(r,e)=>{r&&e&&L.render(t.jsx(Ce,{results:e}),r)},qe=()=>{const{termsCheckbox1:r,termsCheckbox2:e,disabledButtons:s}=h,n=()=>{if(r||e){if(r.checked&&e.checked){Array.from(s).map(i=>{i.removeAttribute("disabled")});return}Array.from(s).map(i=>{i.setAttribute("disabled","true")})}};r&&e&&(r.addEventListener("change",n,!1),e.addEventListener("change",n,!1))},He=()=>{if(!h.filterButton)return;let r=null;const e=()=>{if(r!==window.innerWidth){if(r=window.innerWidth,window.innerWidth>1200){h.filterButton.checked=!0;return}h.filterButton.checked=!1}};e(),window.addEventListener("resize",e,!1)},M=r=>{r.src&&r.classList.add("-blurRemove"),r.childNodes&&r.childNodes.forEach(e=>{var s;(s=e==null?void 0:e.dataset)!=null&&s.srcset&&(e.srcset=e.dataset.srcset,e.removeAttribute("data-srcset"))})},We=r=>{if(!("IntersectionObserver"in window))return;const e={root:null,threshold:0,rootMargin:"0px"},s=(l,d)=>{l.forEach(u=>{d.observe(u)})},n=l=>{l.forEach(d=>{if(!d.isIntersecting)return;const u=d.target;M(u),i.unobserve(u)})},i=new IntersectionObserver(n,e);s(r,i);const a=[...document.querySelectorAll(".glide__slide.glide__slide--clone picture"),...document.querySelectorAll(".glide__slide.glide__slide--clone img"),...h.carouselSources,...h.carouselImages];(h.carouselSources&&h.carouselImages||a)&&a.forEach(l=>{M(l)})},Me=()=>{We([...h.pictures,...h.pictureSources])},Ve=({form:r,result:e})=>{const s=r.querySelector("input"),n=r.getAttribute("data-before-calculation"),i=r.getAttribute("data-after-calculation");let a=n;const l=d=>{d.preventDefault();const u=parseFloat(s.value),m=`${window.location.pathname}?as-calculation-result&gram=${u}`;N.get(m).then(({data:f})=>f).then(f=>{e.innerHTML=f.data.html}),a=i;const o=document.querySelector("#ingredientCalculatorBtn");o.innerHTML=a};return r.addEventListener("submit",l),t.jsx("a",{onClick:l,className:"m-button -colorBgPrimary -colorInversePrimary -hoverPrimary d-flex justify-content-center -fontSize-18 px-7 py-4",id:"ingredientCalculatorBtn",children:t.jsx("span",{children:a})})},_e=(r,e,s)=>{r&&s&&e&&L.render(t.jsx(Ve,{result:s,form:e}),r)},V=(r="homeTagList",e="tagListLeftArrow",s="tagListRightArrow")=>{const n=document.getElementById(e),i=document.getElementById(s),a=document.getElementById(r),l=a?a.querySelectorAll(":scope>li"):[],d=a?a.querySelectorAll(":scope>li:not([data-no-clone])"):[],u=100;if(n&&i&&a&&l.length>0&&d.length>0){let m=0;for(l.forEach(o=>{m+=o.offsetWidth});m{a.appendChild(o.cloneNode(!0))}),m=0,a.querySelectorAll(":scope>li").forEach(o=>{m+=o.offsetWidth});n.addEventListener("click",()=>{a.scrollLeft-u>0?a.scrollTo({left:a.scrollLeft-u,behavior:"smooth"}):a.scrollTo({left:0,behavior:"smooth"})}),i.addEventListener("click",()=>{const o=a.scrollWidth-a.offsetWidth;a.scrollLeft+u{this.scrolling()})}scrolling(){const{deadline:e,targetItem:s}=this,n=document.documentElement.scrollHeight-document.documentElement.clientHeight,i=e?window.scrollY+e.getBoundingClientRect().bottom-document.documentElement.clientHeight:null,a=i>0?i:n,l=window.scrollY/a*100;s.style.width=Math.min(l,100)+"%"}}const De=(r,e)=>{new Oe(r,e)};(function(){document.addEventListener("DOMContentLoaded",function(){const r=document.getElementById("hirlevel-feliratkozas");if(!r)return;const e=document.getElementById("name"),s=document.getElementById("email-2"),n=document.getElementById("daily_newsletter"),i=document.getElementById("weekly_newsletter"),a=document.getElementById("policy");function l(o,f,g){o&&o.classList.add("is-invalid");const y=r.querySelector('[data-js-error="'+f+'"]');y&&(y.textContent=g||"",y.style.display=g?"block":"none",g?y.classList.add("d-block"):y.classList.remove("d-block"))}function d(o,f){o&&o.classList.remove("is-invalid"),l(null,f,"")}function u(o){return/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(String(o).toLowerCase())}function m(){let o=!0;return e.value.trim()?d(e,"name"):(l(e,"name","Kérjük, adja meg a nevét."),o=!1),s.value.trim()?u(s.value.trim())?d(s,"email"):(l(s,"email","Kérjük, érvényes e-mail címet adjon meg."),o=!1):(l(s,"email","Kérjük, adja meg az e-mail címét."),o=!1),n&&n.checked||i&&i.checked?d(null,"newsletter"):(l(null,"newsletter","Kérjük, válasszon legalább egy hírlevél típust."),o=!1),a.checked?d(a,"policy"):(l(a,"policy","A feltételek elfogadása kötelező."),o=!1),o}["input","change","blur"].forEach(function(o){e&&e.addEventListener(o,function(){e.value.trim()&&d(e,"name")}),s&&s.addEventListener(o,function(){s.value.trim()&&u(s.value.trim())&&d(s,"email")}),n&&n.addEventListener(o,function(){(n.checked||i&&i.checked)&&d(null,"newsletter")}),i&&i.addEventListener(o,function(){(i.checked||n&&n.checked)&&d(null,"newsletter")}),a&&a.addEventListener(o,function(){a.checked&&d(a,"policy")})}),r.addEventListener("submit",function(o){m()||(o.preventDefault(),o.stopPropagation()),r.classList.add("was-validated")})})})();Q(()=>{we(h.searchForm,h.searchResults),pe(h.sortSelections),Se(),me(),Y(h.selectable),he(h.accordion),W(h.accordionMobile,{isMobile:!0,group:h.accordionGroup,selector:h.accordionMobileSelector,groupSelector:h.accordionGroupSelector,closeButton:h.closeButton}),W(h.accordionAll,{isMobile:!1,group:h.accordionGroup,selector:h.accordionAllSelector,groupSelector:h.accordionGroupSelector,closeButton:h.closeButton}),ge(h.rangers),ye(h.dynamicSelections),Ee(h.onScrollEffect),Te(h.recipeSearchResults),Pe(h.recipeBookSearch,h.recipeSearchResults),Be(h.recipeSearch,h.recipeSearchResults),Ne(h.recipeCategorySearch,h.recipeSearchResults),$e(h.recipeAttributeSearch,h.recipeSearchResults),_e(h.ingredientCalculatorButtonWrapper,h.ingredientCalculatorForm,h.ingredientCalculatorResult),qe(),He(),Me(),V(),V("headerTagList","headerTagListLeftArrow","headerTagListRightArrow"),De(h.progress,h.deadline)});