1"use strict";(self.webpackChunkndr_unified=self.webpackChunkndr_unified||[]).push([[6141],{1489(e,t,n){n.d(t,{RecipeCalculator:()=>c});var r=n(1585),i=n.n(r);function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.servingInput=document.querySelector('[data-js="currentServing"]'),this.servingAdd=document.querySelector('[data-js="servingAdd"]'),this.servingReduce=document.querySelector('[data-js="servingReduce"]'),this.initCalc(),this.setRecipeComponentsAnchors()}var t,n;return t=e,(n=[{key:"initCalc",value:function(){var e=this,t=this.servingInput.dataset.previous;this.servingInput.value=t,this.servingInput.addEventListener("change",function(){var n=e.servingInput.value;e.servingInput.value=n,e.calculateRecipe(t)}),this.servingAdd.addEventListener("click",function(){var n=e.servingInput.value,r=parseFloat(++n);e.servingInput.value=r,e.calculateRecipe(t)}),this.servingReduce.addEventListener("click",function(){var n=e.servingInput.value;if(n>1){var r=parseFloat(--n);e.servingInput.value=r,e.calculateRecipe(t)}}),this.calculateRecipe(this.servingInput.dataset.previous)}},{key:"calculateRecipe",value:function(e){var t=document.querySelectorAll(".ingredient"),n=this.servingInput.value;t.forEach(function(t){var r=t.querySelector(".amount"),i=r.dataset.orig;if(""!=i){var a=parseFloat(i.toString().replace(/,/,"."))*n/e;a=a>10?Math.round(a):Math.round(100*a)/100,r.textContent=a.toString().replace(/\./,".")}}),this.servingInput.dataset.previous=n}},{key:"setRecipeComponentsAnchors",value:function(){var e=document.querySelectorAll(".ingredients-headline"),t=document.querySelector('[data-js="componentAnchors"]');e.length>1&&null!=t&&(t.removeAttribute("aria-hidden"),e.forEach(function(e,n){if(0!=n){e.setAttribute("id","compAnch"+n);var r=document.createElement("li"),i=document.createElement("a"),a='<span class="icon icon-arrow-down" aria-hidden="true"></span>'+e.innerText;i.href="#compAnch"+n,i.innerHTML=a.replace(/\:/,""),t.appendChild(r).appendChild(i)}}),i().iconColors(),t.querySelectorAll("a").forEach(function(e){e.addEventListener("click",function(e){e.preventDefault();var t=e.target.getAttribute("href").replace(/#/,""),n=document.getElementById(t).getBoundingClientRect().top,r=document.body.getBoundingClientRect().top;window.scrollTo({behavior:"smooth",top:n-r-115-56})})}))}}])&&a(t.prototype,n),e}()}}]);
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.