Files
recipe-importer/nosalty-examples/nosalty_1_files/app-BayzJOSm.js.download
T
2026-02-24 16:30:18 +01:00

2 lines
23 KiB
Plaintext

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