Make Perfect Pasta Dough (2024)

", { "class": F }); an.append(ai, ah, al); return an } function M() { var ae = H(z), af = ae.data("service-get-cart"); return H.ajax({ type: "GET", crossDomain: true, url: af, dataType: "json", accepts: { text: "application/json" } }) } function ab(ae) { if (ae < 1) { H(E).addClass(C) } if (ae > 0) { H(E).removeClass(C); H(B).text(ae) } } function s() { var ae = H(z); eventsSelector = "click" + z + " touchend" + z; if (ae.is(":visible")) { aa.on(eventsSelector, function (ag) { var ah = (ae.has(ag.target).length == 0 && !ae.is(ag.target)), af = (H(ag.target).hasClass(p)); if (ah || af) { ae.hide(); ae.removeClass(o); ae.removeClass(e); aa.off(eventsSelector) } }) } } function V() { aa.ready(function () { try { U() } catch (ae) { console.log(ae.stack) } }) } return { init: V, setTotalItems: ab } })(jQuery); cartMini.init(); var footer = (function (e) { var g = e(document), b = ".form-submit-success", a = "form-submit-error-on", d = ".form-submit-error"; function f() { g.ready(function () { e("#footer-sign-up").submit(function (h) { h.preventDefault(); c() }) }) } function c() { var k = e("#footer-sign-up"), m = k.serializeArray(), j = k.attr("method"), l = k.attr("action"), n = k.find(b), h = k.find(d); var i = null; m.forEach(function (o) { i = (i === null ? "?" + o.name : i + "&" + o.name) + "=" + o.value }); if (n.hasClass(a)) { n.removeClass(a) } if (h.hasClass(a)) { h.removeClass(a) } e.ajax({ contentType: "application/json", crossDomain: true, dataType: "json", type: j, url: l + i }).done(function (o) { e(formSelector).trigger("reset"); if (n) { n.addClass(a) } }).fail(function (o) { if (o.status == "200") { n.addClass(a); h.removeClass(a) } else { h.addClass(a); n.removeClass(a) } }) } return { init: f } })(jQuery); footer.init(); var resetPassword = (function (c) { var g = c(document), b = ".reset-password", d = "#resetToken"; function a(h) { var i = new RegExp("[?&]" + h + "=([^]*)").exec(window.location.href); return i[1] || 0 } function f() { c(d).val(a("token")) } function e() { g.ready(function () { if (c(b).length > 0) { f() } }) } return { init: e } })(jQuery); resetPassword.init(); var catTiles = (function (e) { var d = e(document), h = ".category-tile", j = ".category-tile-image", b = ".category-tile-image-hover"; function i() { d.ready(function () { if (e(h).length > 0) { g(); f() } }) } function g() { d.on("mouseenter", j, function () { var k = e(this); a(k) }); d.on("mouseleave", j, function () { c() }) } function f() { d.on("touchend", j, function () { var k = e(this); a(k) }) } function c() { e(b).removeClass("category-tile-show-overlay") } function a(k) { setTimeout(function () { c(); k.find(b).addClass("category-tile-show-overlay") }, 500) } return { init: i } })(jQuery); catTiles.init(); var prodCarousel = (function (j) { var n = j(document), c = { small: 767, medium: 1023 }, i = "prd-carousel", p = ".prd-carousel", B = ".prd-carousel__items-list", C = ".prd-carousel__item", h = ".prd-carousel__item button", x = ".product-tile-img", o = ".prd-carousel__prev--btn", e = ".prd-carousel__next--btn", g = ".prd-carousel__status", m = ".prd-carousel__status-active", w = ".prd-carousel__status-total", r = ".prd-carousel__product-tile__title--link", f = ".prd-carousel__product-tile__btn", l = ".prd-carousel-rating-link", v = ".cartproduct-i18dictionary"; digitalData.productList = digitalData.productList || []; function k() { var D = j(B).not(".slick-initialized"); D.each(function () { var F = j(this); var E = F.find(C); t(F, E); F.slick({ mobileFirst: true, appendDots: j("#" + F.data("dot-id")), infinite: false, prevArrow: j("#" + F.data("prev-id")), nextArrow: j("#" + F.data("next-id")), dots: false, slidesToShow: 1, slidesToScroll: 1, draggable: true, responsive: [{ breakpoint: c.small, settings: { dots: (E.length > 3) ? true : false, slidesToShow: 3, slidesToScroll: 3, draggable: true } }, { breakpoint: c.medium, settings: { dots: (E.length > 4) ? true : false, slidesToShow: 4, slidesToScroll: 4, draggable: false } }] }) }) } function t(E, D) { E.on("init", function (G, F) { j(this).parent().parent().find(m).html(1); j(this).parent().parent().find(w).html(D.length); setTimeout(function () { s() }, 10) }); E.on("afterChange", function (H, F) { var G = j(this).slick("slickCurrentSlide") + 1; var I = D.length; j(this).parent().parent().find(m).html(G); j(this).parent().parent().find(w).html(I) }) } function q() { j(r).clamp({ clamp: 2 }) } function s() { if (j(r).length > 0) { q() } } function A() { if (typeof $BV != "undefined") { console.log("Inside invokeCarouselInlineRatings"); var G = j(".whp-carousel-bv-helper"); var F = {}, H = {}, I = []; if (G.length > 0) { j(G).each(function (L) { var M = j(this); var K = M.data("product-code"); if (K) { F = {}; H = {}; K = K.toString(); var J = {}; J.url = M.data("product-url"); F[K.toUpperCase()] = J; H.productIds = F; H.containerPrefix = M.data("container-id"); I[M.data("container-id")] = H } }); console.log(I); for (var E in I) { if (I.hasOwnProperty(E)) { var D = I[E]; $BV.ui("rr", "inline_ratings", D) } } } } } function d(D) { var E = j(D), H = j(p).data("is-commerce-site"), K = E.data("store-locator-link"), J = E.data("prod-endpoint-base"), I = E.data("prod-code"), F = E.data("prod-endpoint-query-str"), L = J + I + F, G = j.ajax({ type: "GET", crossDomain: true, url: L, dataType: "json", accepts: { text: "application/json" } }); G.done(function (O) { var Q = j(p).data("base-image-path") || "", P = O.isMajorAppliance, N = { product: { majorCat: O.isMajorAppliance, url: K, imgUrl: O.picture, model: O.code, name: encodeURIComponent(O.name), code: O.code, color: (!O.color ? "" : encodeURIComponent(O.color.name)), price: O.price.value, stockLevelStatus: ((O.stock !== undefined) && (O.stock.stockLevelStatus !== undefined) ? O.stock.stockLevelStatus : "outOfStock"), qty: 1, reviewCount: O.averageRating, reviewStars: O.numberOfReviews, thumbnailURL: Q + O.picture, msrpPrice: (O.baseDisplayPrice && O.baseDisplayPrice.formattedValue) ? O.baseDisplayPrice.formattedValue : "", productType: P ? "major" : "smalls", category: (O.categories !== undefined) ? O.categories[0].code : "", subcategory: (O.categories !== undefined) ? O.categories[0].pipedCategory : "", buyable: (O.productIsBuyable) ? O.productIsBuyable.toString() : "", purchasable: (O.purchasable !== undefined) ? O.purchasable : "false", sku: O.code }, endpoint: E.data("add-to-cart-endpoint"), text: { addBtn: j(v).data("addto-cart"), viewBtn: j(v).data("view-details"), whereBtn: "" }, cssClasses: "button-full", isCommerceSite: H, parentCompClass: i }; var M = addToCartBtn.newCtaBtn(N); E.html(M); addToCartBtn.init() }).fail(function (M) { throw new Error("Request for get product failed. CTA buttons not built") }) } function b(G, F) { var J = Math.floor(G), I = Math.floor((G - J) * 100), D = j(F).find(".pdp-tray__star-icon"); for (var E = 0; E < D.length; E++) { var H = j(D[E]); if (E < J) { H.find(".pdp-tray__full-star").css("display", "block") } else { H.find(".pdp-tray__empty-star").css("display", "block") } } if (I >= 25 && I < 75) { j(D[J]).find(".pdp-tray__half-star").css("display", "block"); j(D[J]).find(".pdp-tray__empty-star").css("display", "none") } if (I >= 75) { j(D[J]).find(".pdp-tray__full-star").css("display", "block"); j(D[J]).find(".pdp-tray__empty-star").css("display", "none") } } function a() { j(".pdp-tray__stars").each(function () { var D = j(this).data("rating"); b(D, j(this)) }) } function z() { j(h).each(function () { digitalData.productList.push(u(j(this))) }) } function u(D) { var E = { productName: decodeURIComponent(D.data("product-name")), sku: D.data("product-sku"), reviewCount: D.data("product-reviewcount"), reviewStars: D.data("product-reviewstars"), thumbnailURL: D.data("product-thumbnailurl"), price: D.data("product-price"), salePrice: D.data("product-saleprice"), category: D.data("product-category"), subCategory: D.data("product-subcategory"), availability: D.data("product-availability"), purchasable: D.data("product-purchasable"), productType: D.data("product-type") }; return E } function y() { n.ready(function () { if (j(B).length > 0) { k(); j(f).each(function () { d(j(this)) }); A(); n.ajaxStop(function () { z() }); a() } }) } return { init: y } })(jQuery); prodCarousel.init(); var compareBar = (function (x) { var H = x(document), t = ".compare-bar-container", g = ".compare-bar-product-link", j = ".add-to-compare", v = ".compare-bar-delete-trigger", J = ".compare-bar-tiles-row", b = "#productsToCompare", e = 0, I = "compare-bar-hide", c = ".compare-bar-collapse-icon", D = "compare-bar-drawer-hide", u = ".compare-bar-remove-all", F = ".compare-product-tile.not-empty-product", i = "#compare-bar-link", d = "$ka-product-thumbnail$", h = 1023; var B = 0; digitalData.event = []; function n() { H.on("click", i, function () { var K = ""; K += (window.location.pathname) ? window.location.pathname : ""; K += (window.location.search) ? window.location.search : ""; K = encodeURI(K); localStorage.setItem("historyURL", K) }) } function o() { if (localStorage.getItem("drawer") === "true" && e > 0) { p() } else { w() } } function G() { H.ready(function () { if (x(t).length > 0) { console.info("cb: doc ready"); f(); q(); A(); C(); n(); o() } H.on("change", j, function () { console.info("cb: changed"); var M = x(this), L = M.parents(".form-checkbox"), K = M.data("product-id"); if (M.is(":checked") && e < 4) { m(K, L) } else { y(K) } }); H.on("click", v, function () { console.info("cb: delete"); var L = x(this), K = L.data("product-id"); y(K) }); if (x(F).length > 0) { digitalData.compareProducts = []; x(F).each(function () { digitalData.compareProducts.push(a(x(this))) }) } }) } function k() { x(g).each(function () { x(this).not(".cb-clamped").clamp({ clamp: 3 }).addClass("cb-clamped") }) } function f() { var L = {}; if (localStorage.getItem("compareData") !== "undefined" && localStorage.getItem("compareData") !== null) { L = JSON.parse(localStorage.getItem("compareData")); for (var K in L) { x('.add-to-compare[data-product-id="' + K + '"]').prop("disabled", false).prop("checked", true) } if (JSON.stringify(L) !== "{}" && L !== null) { p(); z() } } } function y(L, N) { var M = {}; if (localStorage.getItem("compareData") !== "undefined" && localStorage.getItem("compareData") !== null) { M = JSON.parse(localStorage.getItem("compareData")) } if (N) { M = {}; x(".add-to-compare").prop("checked", false) } else { for (var K in M) { if (K === L) { delete M[K] } } x('.add-to-compare[data-product-id="' + L + '"]').prop("checked", false) } localStorage.setItem("compareData", JSON.stringify(M)); z(true); E() } function m(N, M) { console.info("cb: update ajax call"); var O = x(t).data("lang"), L = x(t).data("compare-url"), K = x(t).data("site"); x.ajax({ type: "GET", url: L + K + "/products/" + N + "?fields=FULL&lang=" + O + "&version=Online", accepts: { text: "application/json" }, dataType: "json", success: function (P) { if (typeof (Storage) !== "undefined") { var Q = {}; if (localStorage.getItem("compareData") !== "undefined" && localStorage.getItem("compareData") !== null) { Q = JSON.parse(localStorage.getItem("compareData")) } if (Object.keys(Q).length < 4) { Q[N] = P; localStorage.setItem("compareData", JSON.stringify(Q)); digitalData.event[B] = s(M); if (typeof _satellite != "undefined") { _satellite.track(M.data("analytics-success")) } console.log(digitalData.event); B += 1 } else { M.find("input").prop("checked", false); console.log("Comparable products limit exceeded.") } f() } else { M.find("input").prop("checked", false); console.log("localStorage not supported") } }, error: function (P) { M.find("input").prop("checked", false); console.log("Error:", P.status) } }) } function z(N) { console.info("cb: update drawer"); var M = {}; e = 0; if (localStorage.getItem("compareData") !== "undefined" && localStorage.getItem("compareData") !== null) { M = JSON.parse(localStorage.getItem("compareData")) } x(J).html(""); x("a#compare-bar-link").attr("href", "#"); for (var L in M) { if (M.hasOwnProperty(L)) { var K = '

\n

\n

\n

\n

\n ' + M[L].name + '\n

\n

\n ' + x(t).data("model-text") + " " + M[L].code + '\n

\n

\n \n

\n

\n'; x(J).append(K); r(M[L].code.toUpperCase()) } e++ } if (e === 0) { l(); localStorage.setItem("drawer", "true") } else { if (e === 4) { q() } } if (b) { x(b).html(e); if (!N) { p() } k() } } function q() { if (e === 4) { x(j).each(function () { var K = x(this); if (!K.is(":checked")) { K.prop("disabled", true) } }) } } function E() { x(j).prop("disabled", false) } function r(M) { var N = x("a#compare-bar-link"), L = N.attr("href"), K = ""; if (L !== "#") { K = L.substr(0, L.lastIndexOf(".html") !== -1 ? L.lastIndexOf(".") : L.length); K = K + "." + M + ".html" } else { K = x(t).data("compare-path") + "." + M + ".html" } N.attr("href", K) } function p() { x(t).removeClass(I); (window.innerWidth > h) ? x(t).removeClass(D) : null } function l() { x(t).addClass(I); w() } function w() { x(t).addClass(D) } function A() { H.on("click", c, function () { if (x(t).hasClass(D)) { x(t).removeClass(D); localStorage.setItem("drawer", true) } else { w(); localStorage.setItem("drawer", false) } }) } function C() { H.on("click", u, function () { y(null, true) }) } function s(K) { var L = K; var M = { eventInfo: { eventName: L.data("product-eventname"), eventAction: L.data("product-eventaction"), product: [{ productInfo: { sku: L.data("product-sku"), productName: decodeURIComponent(L.data("product-name")) || "", reviewCount: L.data("product-reviewcount") || "", reviewStars: L.data("product-reviewstars") || "", thumbnailURL: L.data("product-thumbnailurl") || "", price: L.data("product-price") || "", salePrice: L.data("product-saleprice") || "", category: L.data("product-category") || "", subCategory: L.data("product-subcategory") || "", availability: L.data("product-availability") || "", purchasable: L.data("product-purchasable") || "", productType: L.data("product-type") || "" } }] } }; return M } function a(L) { var K = { productInfo: { productName: decodeURIComponent(L.data("product-name")), sku: L.data("product-sku"), reviewCount: L.data("product-reviewcount") ? L.data("product-reviewcount").toString() : "", reviewStars: L.data("product-reviewstars") ? L.data("product-reviewstars").toString() : "", thumbnailURL: L.data("product-thumbnailurl"), price: L.data("product-price") ? L.data("product-price").toString() : "", salePrice: L.data("product-saleprice") ? L.data("product-saleprice").toString() : "", category: L.data("product-categories"), subCategory: L.data("product-subcategories"), availability: L.data("product-availability"), purchasable: L.data("product-purchasable") ? L.data("product-purchasable").toString() : "", productType: L.data("product-type") } }; return K } return { init: G } })(jQuery); compareBar.init(); var badges = (function (b) { var f = b(document), e = ".badge", c = "data-expiry"; function a() { b(e).each(function () { var g = decodeURIComponent(b(this).attr(c)), h = (g && Date.now() > Date.parse(g)); if (h) { b(this).hide() } if (!h) { b(this).show() } }) } function d() { f.ready(function () { var g = b(e).length > 0; if (g) { a() } }) } return { init: d } })(jQuery); badges.init(); var contactUs = (function (d) { var c = d(document), b = ".contact-us", e, h, i; function j() { c.ready(function () { if (d(b).length > 0) { k(); a(); g() } }) } function k() { var l = 500; var m = d("#comment_ques_txt_box").data("count-text"); d("#comment_ques_char_count").html(l + " " + m); d("#comment_ques_txt_box").keyup(function () { var n = d("#comment_ques_txt_box").val().length; var o = l - n; d("#comment_ques_char_count").html(o + " " + m) }) } function a() { d("#contact-us-topic-drp").on("change", function () { _this = d(this); var l = _this.data("choices"); d("#contact-us-sub-topic-drp").html(""); l.forEach(function (o, m) { if (_this.find(":selected").text() === o.val) { var n = _this.data("sub-" + (m + 1)); n.forEach(function (p) { if (p.disabled) { d("#contact-us-sub-topic-drp").append("

") } else { d("#contact-us-sub-topic-drp").append('

") } }) } }) }) } function g() { var m = f("firstName"); var l = f("lastName"); d("#first-name").val(m !== null && m !== undefined ? decodeURIComponent(m) : ""); d("#last-name").val(l !== null && l !== undefined ? decodeURIComponent(l) : ""); e = f("email"); d("#contact-us-email").val(e !== null ? e : ""); d("#confirm-email").val(e !== null ? e : "") } function f(l) { var o = document.cookie; o = o.split(";"); for (var n = o.length - 1; n >= 0; n--) { var m = o[n].split(/=/); if (d.trim(m[0]) === l) { return m[1].replace(/^"(.*)"$/, "$1") } } return null } return { init: j } })(jQuery); contactUs.init(); var heroCarousel = (function (e) { var d = e(document), a = 1024, f = ".hero-carousel__items-list", j = ".hero-carousel__item", i = ".hero-carousel__status-active", l = ".hero-carousel__status-total", c = ".hero-image-bg"; function b() { var m = e(f); m.each(function () { var o = e(this); var n = o.find(j); g(o, n); o.slick({ mobileFirst: true, infinite: true, autoplay: o.data("autoplay-mode"), autoplaySpeed: o.data("autoplay-speed"), appendDots: e("#" + o.data("dot-id")), prevArrow: (n.length > 1) ? e("#" + o.data("prev-id")) : "", nextArrow: (n.length > 1) ? e("#" + o.data("next-id")) : "", slidesToShow: 1, slidesToScroll: 1, draggable: true, dots: (n.length > 1), disableDots: true, responsive: [{ breakpoint: a, settings: { dots: (n.length > 1), disableDots: false } }] }) }); e(c).height(e(f).height()) } function g(n, m) { n.on("init", function (p, o) { e(i).html(1); e(l).html(m.length) }) } function h() { var m = e(".hero-aem-image"), n = null; try { n = s7responsiveImage } catch (o) { n = function (p) { console.log("s7 not initialized: ", p) } } e.each(m, function (p, q) { n(this) }) } function k() { d.ready(function () { if (e(f).length > 0) { h(); b() } }) } return { init: k } })(jQuery); heroCarousel.init(); var shopCat = (function (d) { var c = d(document), h = ".shop-category", a = ".shop-category-trigger", l = "shop-category-open"; function j() { c.on("click", a, function (n) { n.preventDefault(); var m = d(this), o = m.parents(h); k(o) }) } function k(m) { if (m.hasClass(l)) { f(m) } else { b(m) } } function b(m) { m.addClass(l); e(m) } function f(m) { m.removeClass(l); g() } function e(n) { var m = 27; c.on("keydown.shopCatClose", function (o) { if (o.which === m) { o.preventDefault; f(n) } }) } function g() { c.off("keydown.shopCatClose") } function i() { c.ready(function () { if (h.length > 0) { j() } }) } return { init: i } })(jQuery); shopCat.init(); var pdpOverview = (function (c) { var g = c(document), p = ".pdp-overview-video", b = ".pdp-overview-text", a = ".pdp-overview-inner-text", l = "pdp-overview-show-text", h = "pdp-overview-hide", s = ".pdp-readmore-link", d = ".pdp-readless-link", i = 0, r = 0; function o() { i = c(b).height() + 10; r = c(a).height(); if (r > i) { q() } } function e() { c(b).removeClass(l) } function k() { c(b).addClass(l) } function q() { c(s).removeClass(h); c(d).addClass(h) } function n() { c(s).addClass(h); c(d).removeClass(h) } function f() { g.on("click", s, function (t) { t.preventDefault(); k(); n() }) } function j() { g.on("click", d, function (t) { t.preventDefault(); e(); q() }) } function m() { g.ready(function () { if (c(p).length > 0) { if (window.matchMedia("(max-width: 1023px)").matches) { o(); f(); j() } } }) } return { init: m } })(jQuery); pdpOverview.init(); var starRating = (function (e) { var d = e(document), h = "star-rating", i = ".star-rating", c = ".star-rating__icon", g = ".star-rating__half-star", a = ".star-rating__full-star", f = ".star-rating__empty-star"; function l(o, m) { var r = Math.floor(o), q = Math.floor((o - r) * 100); for (var n = 0; n < m.length; n++) { var p = e(m[n]); if (n < r) { p.find(a).addClass("active") } else { p.find(f).addClass("active") } } if (q >= 25 && q < 75) { e(m[r]).find(g).addClass("active"); e(m[r]).find(f).removeClass("active") } if (q >= 75) { e(m[r]).find(a).addClass("active"); e(m[r]).find(f).removeClass("active") } } function j(o, m) { var n = '

'; return n } function b(n) { var m = "

star rating instance (" + n.starRatingInstance + ") already exist

"; if (e(i + '[data-star-rating-instance="' + n.starRatingInstance + '"]').length === 0) { m = '

' } return m } function k() { d.ready(function () { var m = e(i); if (m.length > 0) { m.empty(); e.each(m, function (p, r) { var o = e(this), q = o.data("rating"), n = o.data("star-rating-instance"); o.append(j(q, n)); l(q, o.children(c)) }) } }) } return { init: k, buildHTML: b } })(jQuery); starRating.init(); var addToCartBtn = (function (e) { var d = e(document), h = ".add-to-cart-btn"; function k() { d.off("click.addToCartButton touchend.addToCartButton") } function j(p, r, o) { var q; return function () { var v = this, u = arguments; var t = function () { q = null; if (!o) { p.apply(v, u) } }; var s = o && !q; clearTimeout(q); q = setTimeout(t, r); if (s) { p.apply(v, u) } } } function b() { var o = false; var p = 0; digitalData.event = []; d.on("click.addToCartButton touchend.addToCartButton", h, j(function (t) { if (!o) { t.preventDefault(); var r = e(this), s = r.data("product-code"), w = r.attr("data-product-qty"), v = r.data("endpoint-add-to-cart"), u = { productCodePost: s, qty: w }, q = r.data("analytics-success"); g(v, u).done(function (x) { modalAtcc.success(x); cartMini.setTotalItems(x.cartData.totalItems); if (e("#removeWishProduct_" + s).length > 0) { window.location.href = e("#removeWishProduct_" + s).attr("href") } digitalData.event[p] = f(r); p += 1; if (typeof _satellite != "undefined") { _satellite.track(q) } console.log(digitalData.event) }).fail(function (x) { modalAtcc.error(r); throw new Error("Request for add to cart service failed") }) } }, 250)).on("touchmove", function (q) { o = true }).on("touchstart", function () { o = false }) } function f(o) { var p = e(o), q = { eventInfo: { eventName: decodeURIComponent(p.data("product-eventname")), eventAction: p.data("product-eventaction"), product: [{ productInfo: { sku: p.data("product-sku"), productName: decodeURIComponent(p.data("product-name")), reviewCount: p.data("product-reviewcount"), reviewStars: p.data("product-reviewstars"), thumbnailURL: p.data("product-thumbnailurl"), price: p.data("product-price"), salePrice: p.data("product-saleprice"), category: p.data("product-category"), subCategory: p.data("product-subcategory"), availability: p.data("product-availability"), purchasable: p.data("product-purchasable"), productType: p.data("product-type") } }] } }; return q } function g(p, o) { return e.ajax({ type: "POST", crossDomain: true, url: p, data: o, dataType: "json", accepts: { text: "application/json" } }) } function c(p) { var o = null, w = p.parentCompClass, t = p.isCommerceSite, q = !p.product.majorCat, v = p.product.majorCat, u = p.product.stockLevelStatus, z = (p.product.buyable === "true" || p.product.buyable === true) ? true : false, r = t ? (u !== "outOfStock") : false, y = t && q && r && z, x = (!t || v || !r) && a(w), s = a(w) ? false : !y; if (y) { o = i(p) } else { if (x) { o = n(p) } else { if (s) { o = m(p) } else { o = n(p) } } } return o[0].outerHTML } function a(o) { return (o !== "pdp") ? (new RegExp("(pdp)(-)", ["i"]).exec(o) === null) : false } function i(q) { var r = q.product, s = q.text.addBtn, p = q.cssClasses, o = e("

Make Perfect Pasta Dough (2024)

FAQs

How to tell if pasta dough is kneaded enough? ›

How to know when you have kneaded pasta dough long enough. The dough passes the windowpane test (when you gently stretch the dough it has the ability to stretch thin enough to see a shadow behind it without it breaking. Another way to tell is by poking it with your fingertip. If the dough bounces back, it is ready.

What is the ratio of flour to eggs when making pasta dough? ›

(By the way, you can use those leftover egg whites to make amaretti!) For most pasta shapes, I like to use a combination of whole eggs and egg yolks, usually around 2 whole eggs and 3 egg yolks for every 400 grams of flour.

Can you knead pasta dough too much? ›

An under-kneaded pasta won't have the same kind of snappy spring as a properly worked dough, and you may even wind up with bubbles or bits of unincorporated flour. It's almost impossible to over-knead a dough, though, since it'll eventually build up so much elasticity that it won't allow you to continue.

What is the golden rule for pasta? ›

In Italy, the golden rule for cooking pasta is 1, 10, 100 or 1 liter of water, 10 grams of salt for every 100 grams of pasta. Converted for American cooks, the rule should be 1/3, 3, 30, referring to 1/3 oz of salt, 3 oz of pasta and 30 oz of water.

What are 2 tips in making good pasta? ›

– Here are our notes on a double-batch of this 3-egg pasta.
  1. It is all about the dough. ...
  2. Kneading is essential. ...
  3. Don't let the dough dry out. ...
  4. Pasta-making is better with two (or three, or four) people. ...
  5. Making homemade pasta is very easy, and very fast.

How long do you let pasta dough rest after kneading? ›

Rest. Place the dough in a small bowl and cover with plastic wrap. Let the dough rest for at least 30 minutes at room temperature or up to overnight in the fridge – this is an extremely important step, so don't skip it!

What is the best consistency for pasta dough? ›

Good pasta dough is firm and leathery to touch, but also pliable. It should never stick to your fingers or crumble and fall apart. Many factors, such as humidity, the brand of flour used, and the size of eggs, may affect dough consistency.

How thin should I roll out pasta dough? ›

Roll one piece of dough into a long sheet about 1/16" thick (or as thin as you can get it) using a rolling pin (or a wine bottle if you're really roughing it. You should be able to see the color of your hand underneath through the dough. To roll pasta dough by machine: Set your pasta roller to its widest setting.

Is it better to make pasta with egg yolks or whole eggs? ›

The ratio of white and yolk in your pasta will give different results. The more egg white, the more pliable the dough; the more yolk, the richer the pasta will be. There are endless variations, but for a dough that works every time use: 1 whole egg plus 2 yolks for every 150g of flour.

Do Italians use eggs in pasta? ›

So, if Italians make pasta by hand it's very often “pasta all'uovo”, i.e. pasta made with eggs, and a lot of them. The result is normally beautiful and delicious.

Which flour is best for pasta dough? ›

Pasta dough also needs some plasticity for it to be moulded into all of those wonderful shapes. All-purpose flour does what it says on the tin, so it's perfectly fine to use for making pasta. However, most pasta recipes will recommend either semola or “00” flour.

What happens if you over rest pasta dough? ›

That's why his recipe for Biang Biang Noodles calls for 15 minutes of resting before being stretched and smacked into shape. You can, however, go too far. Wang cautions home cooks not to get complacent when resting their dough either. After about 20–30 minutes, the dough will start to ferment and turn sour.

Why is my homemade pasta dough tough? ›

Too much flour makes the pasta tough. Not enough will result in runny lumps that are impossible to roll through pasta maker.

Why do you chill pasta dough? ›

The natural gluten strands in pasta flour can result in a firm and springy dough which is difficult to roll out. Resting pasta dough allows the gluten to relax and the flour to hydrate so that it is easier to roll.

How to make pasta really good? ›

Avoid a pasta mishap by following these helpful cooking tips, then try some of our favorite easy recipes.
  1. Use a big enough pot. ...
  2. Use plenty of water. ...
  3. Season the pasta water — ...
  4. Let the water come to a boil first. ...
  5. Stir right away — and every couple minutes. ...
  6. Don't rely solely on the cooking time on your pasta's package.

How do you make perfectly cooked pasta? ›

Steps
  1. Use a large pot. ...
  2. Load up the pot with lots of water. ...
  3. Salt the water. ...
  4. Bring the water to a full, rolling boil. ...
  5. Stir to keep the pasta from sticking. ...
  6. Test the pasta two minutes before it's “ready” ...
  7. Save a scoop of pasta water. ...
  8. Drain, toss with sauce, and serve hot.
Jul 19, 2019

How do you cook the perfect amount of pasta? ›

For the amount of cooked pasta you want, simply measure out half that amount in dry pasta. For example, a pasta serving size when cooked is one cup, so you would cook half a cup of dry pasta. This quick and simple method can vary slightly from shape to shape but will give you a near-exact pasta portion.

What is the pasta water trick? ›

If your dish seems a bit dry or the sauce isn't coating the noodles as much as you like, add a splash of hot pasta water — about a quarter cup per pound of pasta. Toss until the cooking water is completely incorporated.

Top Articles
Latest Posts
Article information

Author: The Hon. Margery Christiansen

Last Updated:

Views: 5946

Rating: 5 / 5 (70 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: The Hon. Margery Christiansen

Birthday: 2000-07-07

Address: 5050 Breitenberg Knoll, New Robert, MI 45409

Phone: +2556892639372

Job: Investor Mining Engineer

Hobby: Sketching, Cosplaying, Glassblowing, Genealogy, Crocheting, Archery, Skateboarding

Introduction: My name is The Hon. Margery Christiansen, I am a bright, adorable, precious, inexpensive, gorgeous, comfortable, happy person who loves writing and wants to share my knowledge and understanding with you.