Files
recipe-importer/sobors-examples/sobors_1_files/femina-recept.min.js.download
T
2026-02-24 18:00:10 +01:00

1 line
18 KiB
Plaintext

calculateHozzavalok=function(e){if(e=$(e),e.hasClass("hozzavalok-calculate")||(e=e.closest(".hozzavalok-calculate")),e.data("original")){if($(".recept_adag_calculate",e).length)current=parseInt($(".recept_adag_calculate",e).val());else if($(".forma.default.szogletes .recept_formax_calculate",e).length)current=parseInt($(".recept_formax_calculate",e).val())*parseInt($(".recept_formay_calculate",e).val()),$(".recept_formad_calculate",e).val(Math.round(2*Math.sqrt(current/Math.PI)));else{if(!$(".forma.default.kerek .recept_formad_calculate",e).length)return;current=Math.PI*Math.pow(parseInt($(".recept_formad_calculate",e).val())/2,2),$(".recept_formax_calculate",e).val(Math.round(Math.sqrt(current))),$(".recept_formay_calculate",e).val(Math.round(current/parseInt($(".recept_formax_calculate",e).val())))}arany=current/e.data("original"),arany&&$("li",e).each(function(){$mennyiseg=$(".mennyiseg",this),$mertekegyseg=$(".mertekegyseg",this),isNaN($mennyiseg.data("original"))||(normalizedData=normalizeMertekegyseg(arany*$mennyiseg.data("original"),$mertekegyseg.data("original")),finalData=optimizeMertekegyseg(normalizedData),finalData.mennyiseg>.24&&finalData.mennyiseg<.26?finalData.mennyiseg="negyed":finalData.mennyiseg>.49&&finalData.mennyiseg<.51?finalData.mennyiseg="fél":finalData.mennyiseg>1.49&&finalData.mennyiseg<1.51?finalData.mennyiseg="másfél":finalData.mennyiseg>.32&&finalData.mennyiseg<.34?finalData.mennyiseg="egyharmad":finalData.mennyiseg>.65&&finalData.mennyiseg<.67?finalData.mennyiseg="kétharmad":finalData.mennyiseg>.74&&finalData.mennyiseg<.76?finalData.mennyiseg="háromnegyed":finalData.mennyiseg>=100?finalData.mennyiseg=Math.round(finalData.mennyiseg):finalData.mennyiseg>=10?finalData.mennyiseg=Math.round(2*finalData.mennyiseg)/2:finalData.mennyiseg=Math.round(10*finalData.mennyiseg)/10,$mennyiseg.text(finalData.mennyiseg.toString().replace(".",",")),$mertekegyseg.text(finalData.mertekegyseg))})}},olvasoiReceptResponse=function(e,a,t){void 0===e&&(e=""),void 0===a&&(a=$("#olvasoi_recept_bekuldes")),void 0===t&&(t=!1),"object"==typeof e?(void 0!==e.msg&&olvasoiReceptResponse(e.msg,a,!0),void 0!==e.success&&e.success&&a[0].reset()):($(".response",a).text(e),t&&grecaptcha.reset(),""!=e&&setTimeout(function(){$(".response",a).text("")},5e3))},normalizeMertekegyseg=function(e,a){return/^(dkg|deka(gramm?)?)$/.test(a)?a="dkg":/^(kg|kil[oó](gramm?)?)$/.test(a)?(e*=100,a="dkg"):/^(g|gramm?)$/.test(a)?(e/=10,a="dkg"):/^(dl|deci(liter)?)$/.test(a)?a="dl":/^(l|liter)$/.test(a)?(e*=10,a="dl"):/^(cl|centi?(liter)?)$/.test(a)?(e/=10,a="dl"):/^(ml|mill?i?(liter)?)$/.test(a)?(e/=100,a="dl"):/^(teáskanál|kiskanál|tk\.?)$/.test(a)?a="tk.":/^(evőkanál|ek\.?)$/.test(a)?a="ek.":/^(kávéskanál|mokkáskanál|kk\.?)$/.test(a)&&(a="kk."),{mennyiseg:e,mertekegyseg:a}},optimizeMertekegyseg=function(e){return"dkg"==e.mertekegyseg?e.mennyiseg>=100?(e.mennyiseg=e.mennyiseg/100,e.mertekegyseg="kg"):e.mennyiseg<5?(e.mennyiseg=10*e.mennyiseg,e.mertekegyseg="g"):e.mertekegyseg="dkg":"dl"==e.mertekegyseg&&(e.mennyiseg>=10?(e.mennyiseg=e.mennyiseg/10,e.mertekegyseg="liter"):e.mennyiseg<.3?(e.mennyiseg=100*e.mennyiseg,e.mertekegyseg="ml"):e.mennyiseg<.5?(e.mennyiseg=10*e.mennyiseg,e.mertekegyseg="cl"):e.mertekegyseg="dl"),e},modifyAdag=function(e){$btn=$(e.target),$modBlokk=$btn.parent(),mod=parseInt($btn.data("mod")),current=parseInt($(".recept_hozzavalok_calculate",$modBlokk).val()),current+=mod,current<1?current=1:current>99&&(current=99),$(".recept_hozzavalok_calculate",$modBlokk).val(current),calculateHozzavalok($btn)},formaSwitch=function(e,a){$(".formaswitch",a)&&$(".recept_hozzavalok_calculate",a)&&($(".formaswitch",a).empty(),$lista=$("<ul>").appendTo($(".formaswitch",a)),$(".forma.default",a).removeClass("default"),$(".forma."+e,a).addClass("default"),"szogletes"==e?(forma1label="szögletes",forma2="kerek",forma2label="kerek"):(forma1label="kerek",forma2="szogletes",forma2label="szögletes"),$("<span>").on("click",{blokk:$(".formaswitch",a)},function(e){e.preventDefault(),e.data.blokk.toggleClass("open")}).addClass("label").text(forma1label).prependTo($(".formaswitch",a)),$("<li>").on("click",{blokk:$(".formaswitch",a)},function(e){e.preventDefault(),e.data.blokk.toggleClass("open")}).text(forma1label).appendTo($lista),$("<li>").on("click",{blokk:a,changeto:forma2},function(e){e.preventDefault(),formaSwitch(e.data.changeto,e.data.blokk)}).text(forma2label).appendTo($lista),$(".formaswitch",a).removeClass("open"),calculateHozzavalok(a))},receptSearchAnyagSelect=function(){$(".recept_search_include .recept_search_anyag").val().trim().length>1?(anyag=$(".recept_search_include .recept_search_anyag").val().trim(),$(".recept_search_anyag").val(""),found=!1,$(".recept_search_include .recept_search_anyaglista li").each(function(){$(this).text()==anyag&&(found=!0)}),found||($("<li>").addClass("selected").text(anyag).appendTo(".recept_search_include .recept_search_anyaglista ul"),$("body.recept_search .szelso-jobb .kategoria li").each(function(){$(this).text()==anyag&&$(this).addClass("selected")}))):$(".recept_search_exclude .recept_search_anyag").val().trim().length>1&&(anyag=$(".recept_search_exclude .recept_search_anyag").val().trim(),$(".recept_search_anyag").val(""),found=!1,$(".recept_search_exclude .recept_search_anyaglista li").each(function(){$(this).text()==anyag&&(found=!0)}),found||$("<li>").addClass("selected").text(anyag).appendTo(".recept_search_exclude .recept_search_anyaglista ul")),$("body.recept_search .recept_search_form").trigger("submit")},receptSearchAnyagTO=null,receptSearchAnyagAC=function(e){receptSearchAnyagTO&&clearTimeout(receptSearchAnyagTO),receptSearchAnyagTO=setTimeout(function(e){$(".recept_search_ac").remove(),e.val().trim().length>1&&($container=e.after($("<div>").addClass("recept_search_ac")),$ul=$("<ul>").appendTo($(".recept_search_ac",e.parent())),searchRegExp=new RegExp(e.val().trim(),"i"),$.each(window.receptCanonicals,function(e,a){searchRegExp.test(a)&&$("<li>").text(a).appendTo($ul)}))},250,$(e))},receptSearchTagSwipe=function(e){$container=$(".recept_search_tags > ul"),$hasab=$(".recept_search_tags"),current=$container.scrollLeft(),$container.scrollLeft(current+e),e<0?$hasab.removeClass("vege"):$hasab.removeClass("eleje"),current==$container.scrollLeft()&&(e<0?$hasab.addClass("eleje"):$hasab.addClass("vege"))},function(e){e(function(){e(".hozzavalok-calculate").each(function(){$hozzavalok=e(this),origadag=0,1==e(".recept_adag",$hozzavalok).length?(tipus="adag",origadag=parseInt(e(".recept_adag",$hozzavalok).text())):1==e(".forma.default.szogletes",$hozzavalok).length?(tipus="szogletes",origadag=parseInt(e(".recept_formax",$hozzavalok).text())*parseInt(e(".recept_formay",$hozzavalok).text())):1==e(".forma.default.kerek",$hozzavalok).length&&(tipus="kerek",origadag=Math.PI*Math.pow(parseInt(e(".recept_formad",$hozzavalok).text())/2,2)),isNaN(origadag)||origadag<1||($hozzavalok.data("original",origadag),e(".mennyiseg",$hozzavalok).each(function(){origmennyiseg=parseFloat(e(this).text()),!isNaN(origmennyiseg)&&origmennyiseg>0&&e(this).data("original",origmennyiseg)}),e(".mertekegyseg",$hozzavalok).each(function(){origmertekegyseg=e(this).text().trim(),e(this).data("original",origmertekegyseg)}),"adag"==tipus?(e(".recept_adag",$hozzavalok).html(e("<input>").attr({type:"number",min:1,max:99}).addClass("recept_adag_calculate recept_hozzavalok_calculate").val(e(".recept_adag",$hozzavalok).text())),e("<span>").addClass("recept_adag_calculate_minus").text("-").data("mod","-1").on("click",modifyAdag).prependTo(e(".recept_adag",$hozzavalok)).disableSelection(),e("<span>").addClass("recept_adag_calculate_plus").text("+").data("mod","1").on("click",modifyAdag).appendTo(e(".recept_adag",$hozzavalok)).disableSelection()):"szogletes"!=tipus&&"kerek"!=tipus||(e(".recept_forma",$hozzavalok).addClass("recept_forma_calculate"),e(".recept_formax",$hozzavalok).html(e("<input>").attr({type:"number",min:1,max:99}).addClass("recept_formax_calculate recept_hozzavalok_calculate").val(e(".recept_formax",$hozzavalok).text())),e(".recept_formay",$hozzavalok).html(e("<input>").attr({type:"number",min:1,max:99}).addClass("recept_formay_calculate recept_hozzavalok_calculate").val(e(".recept_formay",$hozzavalok).text())),e(".recept_formad",$hozzavalok).html(e("<input>").attr({type:"number",min:1,max:99}).addClass("recept_formad_calculate recept_hozzavalok_calculate").val(e(".recept_formad",$hozzavalok).text())),formaSwitch(tipus,$hozzavalok)),e("input",$hozzavalok).on("keyup change",function(){calculateHozzavalok(this)}).eq(0).trigger("change"))}),e(".hozzavalok-container section").on("click","li a",function(e){e.stopPropagation()}).on("click","li:not(.checked)",function(){e(this).addClass("checked")}).on("click","li.checked",function(){e(this).removeClass("checked")}).on("click","li",function(){hozzavalokChecked=[],e(".hozzavalok-container li").each(function(a,t){e(this).hasClass("checked")&&(hozzavalokChecked[hozzavalokChecked.length]=a)}),document.cookie="hozzavalok_check="+hozzavalokChecked.join(",")}),void 0!==Common.cookie.get("hozzavalok_check")&&(hozzavalok=Common.cookie.get("hozzavalok_check").split(","),e(".hozzavalok-container li").each(function(a,t){-1!==hozzavalok.indexOf(""+a)&&e(this).addClass("checked")})),e(".recept_he-container").each(function(){e(".recept_he-hozzavalok",this).length>0&&e(".recept_he-elkeszites",this).length>0&&($nav=e("<ul>").appendTo(e("<nav>").appendTo(e("<div>").addClass("recept_he-nav").appendTo(this))),e("<li>").addClass("recept_he-navitem-hozzavalok").text("Hozzávalók").appendTo($nav).on("click",function(a){a.preventDefault(),e(window).scrollTop(e(".recept_he-hozzavalok",e(this).closest(".recept_he-container")).first().offset().top-e(".page-header").height())}),e("<li>").addClass("recept_he-navitem-elkeszites").text("Elkészítés").appendTo($nav).on("click",function(a){a.preventDefault(),e(window).scrollTop(e(".recept_he-elkeszites",e(this).closest(".recept_he-container")).first().offset().top-e(".page-header").height())}))}),e(window).on("scroll",function(){e(".recept_he-container:has(.recept_he-nav)").each(function(){windowTop=e(window).scrollTop(),windowBottom=windowTop+window.innerHeight,blokkTop=e(this).offset().top,blokkBottom=blokkTop+e(this).height(),pageHeader=e(".page-header").height(),windowBottom>blokkTop&&windowTop+pageHeader<blokkBottom?(e(".recept_he-nav",this).addClass("open"),hozzavalokTop=e(".recept_he-hozzavalok",this).first().offset().top,hozzavalokBottom=e(".recept_he-hozzavalok",this).last().offset().top+e(".recept_he-hozzavalok",this).last().height(),hozzavalokVisible=Math.min(windowBottom,Math.max(windowTop+pageHeader,hozzavalokBottom))-Math.min(windowBottom,Math.max(windowTop+pageHeader,hozzavalokTop)),elkeszitesTop=e(".recept_he-elkeszites",this).first().offset().top,elkeszitesBottom=e(".recept_he-elkeszites",this).last().offset().top+e(".recept_he-elkeszites",this).last().height(),elkeszitesVisible=Math.min(windowBottom,Math.max(windowTop+pageHeader,elkeszitesBottom))-Math.min(windowBottom,Math.max(windowTop+pageHeader,elkeszitesTop)),hozzavalokVisible>elkeszitesVisible?(e(".recept_he-navitem-elkeszites.active",this).removeClass("active"),e(".recept_he-navitem-hozzavalok",this).addClass("active")):hozzavalokVisible<elkeszitesVisible?(e(".recept_he-navitem-hozzavalok.active",this).removeClass("active"),e(".recept_he-navitem-elkeszites",this).addClass("active")):0==hozzavalokVisible&&0==elkeszitesVisible&&e("li.active",this).removeClass("active")):e(".recept_he-nav",this).removeClass("open")})}).trigger("scroll"),e("body.recept_search .szelso-jobb .kategoria").on("click","header h4, li.open",function(a){a.preventDefault(),e(this).closest(".kategoria").toggleClass("opened")}),e("body.recept_search .recept_search_form").on("submit",function(){$form=e(this),e(".temp",$form).remove(),include=[],e(".recept_search_include .recept_search_anyaglista li").each(function(){include[include.length]=e(this).text()}),e(".recept_search_include .recept_search_anyag").val().trim().length>1&&(include[include.length]=e(".recept_search_include .recept_search_anyag").val().trim()),include.length&&e("<input>").attr({type:"hidden",name:"si",value:include.join(":::")}).addClass("temp").appendTo($form),exclude=[],e(".recept_search_exclude .recept_search_anyaglista li").each(function(){exclude[exclude.length]=e(this).text()}),e(".recept_search_exclude .recept_search_anyag").val().trim().length>1&&(exclude[exclude.length]=e(".recept_search_exclude .recept_search_anyag").val().trim()),exclude.length&&e("<input>").attr({type:"hidden",name:"se",value:exclude.join(":::")}).addClass("temp").appendTo($form),tag=e(".recept_search_tags li:gt(0).selected").data("id"),"undefined"!=typeof tag&&e("<input>").attr({type:"hidden",name:"cimkek",value:tag}).addClass("temp").appendTo($form)}),e("body.recept_search .szelso-jobb").on("click",".kategoria li:not(.open)",function(){e(this).hasClass("selected")?(e(this).removeClass("selected"),anyag=e(this).text(),e(".recept_search_include .recept_search_anyaglista li").each(function(){e(this).text()==anyag&&e(this).remove()})):e(this).addClass("selected").clone().appendTo(".recept_search_include .recept_search_anyaglista ul"),e("body.recept_search .recept_search_form").trigger("submit")}),e(".recept_search_include .recept_search_anyaglista").on("click","li",function(){anyag=e(this).text(),e(this).remove(),e("body.recept_search .szelso-jobb .kategoria li").each(function(){e(this).text()==anyag&&e(this).removeClass("selected")}),e("body.recept_search .recept_search_form").trigger("submit")}),e(".recept_search_exclude .recept_search_anyaglista").on("click","li",function(){anyag=e(this).text(),e(this).remove(),e("body.recept_search .recept_search_form").trigger("submit")}),e(".recept_search_tags").on("click","li:not(.selected)",function(){e("li.selected",e(this).closest(".recept_search_tags")).removeClass("selected"),e(this).addClass("selected"),e("body.recept_search .recept_search_form").trigger("submit")});var a;e(".recept_search_tags_container").each(function(){$blokk=e(".recept_search_tags",this),$container=e("> ul",$blokk),$hasab=$blokk,$hasab.addClass("eleje"),$container.get(0).scrollWidth>$container.width()?("phone"!=Page.getLayout()&&(e("<div>").addClass("nyil nyil-balra").data("move",-10).appendTo($blokk.parent()),e("<div>").addClass("nyil nyil-jobbra").data("move",10).appendTo($blokk.parent())),$container.on("scroll swipe",function(a){$hasab=e(a.target).closest(".recept_search_tags"),a.target.scrollLeft<10?($hasab.addClass("eleje"),$hasab.removeClass("vege")):a.target.scrollWidth<a.target.clientWidth+a.target.scrollLeft+10?($hasab.addClass("vege"),$hasab.removeClass("eleje")):($hasab.removeClass("vege"),$hasab.removeClass("eleje"))})):$hasab.addClass("vege")}).on("mousedown",".nyil",function(t){t.preventDefault(),a=setInterval(receptSearchTagSwipe,15,e(this).data("move"))}).on("mouseup mouseleave",".nyil",function(e){e.preventDefault(),a&&clearTimeout(a)}),e(".recept_search_anyag").on("focus input",function(){receptSearchAnyagAC(this)}).on("keydown",function(a){switch($input=e(this),$menuContainer=$input.next(".recept_search_ac"),$menu=e("ul",$menuContainer),$selected=e("li.selected",$menu),noDefault=!0,$currentList=e("li",$menu),selectedIndex=-1,$currentList.each(function(a,t){e(t).text()==$selected.text()&&(selectedIndex=a)}),newSelected=selectedIndex,a.key){case"ArrowDown":newSelected++,newSelected>=$currentList.length&&(newSelected=0);break;case"ArrowUp":newSelected--,newSelected<0&&(newSelected=$currentList.length-1);break;case"Enter":case"Tab":$selected.length>0&&$input.val($selected.text()),e(".recept_search_ac").remove(),$input.val().trim().length>0&&$input.closest(".recept_search_form").submit(),$input.trigger("blur"),newSelected=-1;break;case"Escape":e(".recept_search_ac").remove(),$input.trigger("blur"),newSelected=-1;break;case"Home":newSelected=0;break;case"End":newSelected=$currentList.length-1;break;case"PageDown":newSelected+=5,newSelected>=$currentList.length&&(newSelected=0);break;case"PageUp":newSelected-=5,newSelected<0&&(newSelected=$currentList.length-1);break;default:noDefault=!1}noDefault&&a.preventDefault(),newSelected!=selectedIndex&&newSelected>=0&&(e("li.selected",$menu).removeClass("selected"),$currentList.eq(newSelected).addClass("selected"),$selected=e("li.selected",$menu),$selected.position().top<$menuContainer.scrollTop()&&$menuContainer.scrollTop($selected.position().top),$selected.position().top+$selected.outerHeight()>$menuContainer.scrollTop()+$menuContainer.innerHeight()&&$menuContainer.scrollTop($selected.position().top+$selected.outerHeight()-$menuContainer.innerHeight()))}),e(".recept_search_head").on("mouseenter",".recept_search_ac ul li",function(){$menu=e(this).closest("ul"),e("li.selected",$menu)!=e(this)&&(e("li.selected",$menu).removeClass("selected"),e(this).addClass("selected"))}).on("click",".recept_search_ac ul li",function(){$menuContainer=e(this).closest(".recept_search_ac"),$input=e(".recept_search_anyag",$menuContainer.parent()),$input.val(e(this).text()),$menuContainer.remove(),$input.closest(".recept_search_form").submit()}),e(window).on("click",function(a){0==e(a.target).closest(".recept_search_anyag, .recept_search_ac").length&&e(".recept_search_ac").remove()}),e("#olvasoi_recept_bekuldes").on("submit",function(a){return $form=e(this),e(".response",$form).text("Küldés..."),grecaptcha.getResponse().length<1?(olvasoiReceptResponse("Recept beküldéséhez jelöld be, hogy nem vagy robot!",$form,!0),a.preventDefault(),0):1!=e("input[name=adatvedelem]",$form).prop("checked")?(olvasoiReceptResponse("Recept beküldéséhez fogadd el a felhasználási feltételeket és az adatvédelmi tájékoztatót!",$form,!0),a.preventDefault(),0):1!=e("input[name=adatkezelesi]",$form).prop("checked")?(olvasoiReceptResponse("Recept beküldéséhez fogadd el az adatkezelési tájékoztatót!",$form,!0),a.preventDefault(),0):1})})}(jQuery);