PageSourceSearch

https://cricut.com/on/demandware.static/Sites-cricut-us-Site/-/en_…/v1790222523466/js/extendHomepageScripts.js

js cricut.com collected 2026-09-24 08:26:53 UTC 17,125 bytes, 1 lines download raw bytes

1!function(){"use strict";var t={310:function(t){t.exports={setTabNextFocus:function(t){if("Tab"===t.event.key||9===t.event.keyCode){var e=$(t.containerSelector+" "+t.firstElementSelector),o=$(t.containerSelector+" "+t.lastElementSelector);$(t.containerSelector+" "+t.lastElementSelector).is(":disabled")&&(o=$(t.containerSelector+" "+t.nextToLastElementSelector)),t.event.shiftKey?$(":focus").is(e)&&(o.focus(),t.event.preventDefault()):$(":focus").is(o)&&(e.focus(),t.event.preventDefault())}}}},601:function(t){t.exports=function(t){"function"==typeof t?t():"object"==typeof t&&Object.keys(t).forEach(function(e){"function"==typeof t[e]&&t[e]()})}},632:function(t,e,o){var a=o(859);function n(){$(document).ready(function(){var t=window.Extend||void 0;if(t){!function(t){var e=window.EXT_STORE_ID||void 0,o=window.EXT_ENVIRONMENT||void 0;e?t.config({storeId:e,environment:o}):console.log("Extend: storeId missing from storefront.")}(t);var e=window.location.search.substring(1).split("&");if(function(t){for(var e=0;e<t.length;e++)if(t[e].includes("leadToken"))return!0;return!1}(e)){var o;o=function(t){for(var e,o=0;o<t.length;o++)t[o].includes("leadToken")&&(e=t[o].split("=")[1]);return e}(e);var n=$("body").find("input[name=lead-offer-modal-url]").val();t.aftermarketModal.open({leadToken:o,onClose:function(t){var e,d={productName:(e=$("#extend-offers-modal-iframe").contents().find(".offers-product-container").find(".product-text-section")).find(".product-info").first().text(),quantity:e.find(".product-info").last().text()},r={leadToken:o,productName:d.productName,quantity:d.quantity||1};t&&(r.extendPlanId=t.planId,r.extendPrice=t.price,r.extendTerm=t.term,$(this).trigger("updateAddToCartFormData",r)),n&&$.ajax({url:n,method:"POST",data:r,success:function(t){$.spinner().start(),function(t){var e=$("#footercontent");if(!t.renderExtendButton){var o=$("input").attr({type:"hidden",name:"noRenderExtendButton"});e.append(o)}}(t),a.miniCartReportingUrl(t.reportingURL),setTimeout(function(){location.href=t.actionUrl.continueUrl},1e3),$.spinner().stop()},error:function(){$.spinner().stop()}})}})}}})}t.exports={postPurchaseLead:function(){setTimeout(n,1e3)}}},859:function(t,e,o){var a=o(310),n=window.Extend||void 0;function d(t){return $("#quickViewModal").hasClass("show")&&!$(".product-set").length?$(t).closest(".modal-content").find(".product-quickview").data("pid"):$(".product-set-detail").length||$(".product-set").length?$(t).closest(".product-detail").find(".product-id").text():$('.product-detail:not(".bundle-item")').data("pid")}function r(t){return t&&$(".set-items").length?$(t).closest(".product-detail").find(".quantity-select"):$(".quantity-select")}function s(t){return r(t).val()}function i(t,e){t&&($("body").trigger("product:beforeAttributeSelect",{url:t,container:e}),$.ajax({url:t,method:"GET",success:function(t){(function(t,e){var o,a=e.parents(".choose-bonus-product-dialog").length>0;t.product.variationAttributes&&(function(t,e,o){var a=["color"];t.forEach(function(t){a.indexOf(t.id)>-1?function(t,e,o){t.values.forEach(function(a){var n=e.find('[data-attr="'+t.id+'"] [data-attr-value="'+a.value+'"]'),d=n.parent();a.selected?(n.addClass("selected"),n.siblings(".selected-assistive-text").text(o.assistiveSelectedText)):(n.removeClass("selected"),n.siblings(".selected-assistive-text").empty()),a.url?d.attr("data-url",a.url):d.removeAttr("data-url"),n.removeClass("selectable unselectable"),n.addClass(a.selectable?"selectable":"unselectable")})}(t,e,o):function(t,e){var o='[data-attr="'+t.id+'"]';e.find(o+" .select-"+t.id+" option:first").attr("value",t.resetUrl),t.values.forEach(function(t){var a=e.find(o+' [data-attr-value="'+t.value+'"]');a.attr("value",t.url).removeAttr("disabled"),t.selectable||a.attr("disabled",!0)})}(t,e)})}(t.product.variationAttributes,e,t.resources),o="variant"===t.product.productType,a&&o&&(e.parent(".bonus-product-item").data("pid",t.product.id),e.parent(".bonus-product-item").data("ready-to-order",t.product.readyToOrder))),function(t,e){var o=e.find(".carousel");$(o).carousel("dispose");var a=$(o).attr("id");$(o).empty().append('<ol class="carousel-indicators"></ol><div class="carousel-inner" role="listbox"></div><a class="carousel-control-prev" href="#'+a+'" role="button" data-sli
1de="prev"><span class="fa icon-prev" aria-hidden="true"></span><span class="sr-only">'+$(o).data("prev")+'</span></a><a class="carousel-control-next" href="#'+a+'" role="button" data-slide="next"><span class="fa icon-next" aria-hidden="true"></span><span class="sr-only">'+$(o).data("next")+"</span></a>");for(var n=0;n<t.length;n++)$('<div class="carousel-item"><img src="'+t[n].url+'" class="d-block img-fluid" alt="'+t[n].alt+" image number "+parseInt(t[n].index,10)+'" title="'+t[n].title+'" itemprop="image" /></div>').appendTo($(o).find(".carousel-inner")),$('<li data-target="#'+a+'" data-slide-to="'+n+'" class=""></li>').appendTo($(o).find(".carousel-indicators"));$($(o).find(".carousel-item")).first().addClass("active"),$($(o).find(".carousel-indicators > li")).first().addClass("active"),1===t.length&&$($(o).find('.carousel-indicators, a[class^="carousel-control-"]')).detach(),$(o).carousel(),$($(o).find(".carousel-indicators")).attr("aria-hidden",!0)}(t.product.images.large,e),a||($(".prices .price",e).length?$(".prices .price",e):$(".prices .price")).replaceWith(t.product.price.html),e.find(".promotions").empty().html(t.product.promotionsHtml),function(t,e){var o="",a=t.product.availability.messages;t.product.readyToOrder?a.forEach(function(t){o+="<li><div>"+t+"</div></li>"}):o="<li><div>"+t.resources.info_selectforstock+"</div></li>",$(e).trigger("product:updateAvailability",{product:t.product,$productContainer:e,message:o,resources:t.resources})}(t,e),a?e.find(".select-bonus-product").trigger("bonusproduct:updateSelectButton",{product:t.product,$productContainer:e}):$("button.add-to-cart, button.add-to-cart-global, button.update-cart-product-global").trigger("product:updateAddToCart",{product:t.product,$productContainer:e}).trigger("product:statusUpdate",t.product),e.find(".main-attributes").empty().html(function(t){if(!t)return"";var e="";return t.forEach(function(t){"mainAttributes"===t.ID&&t.attributes.forEach(function(t){e+='<div class="attribute-values">'+t.label+": "+t.value+"</div>"})}),e}(t.product.attributes))})(t,e),function(t,e){e.find(".product-options").empty().html(t)}(t.product.optionsHtml,e),function(t,e){if(!(e.parent(".bonus-product-item").length>0)){var o=t.map(function(t){var e=t.selected?" selected ":"";return'<option value="'+t.value+'"  data-url="'+t.url+'"'+e+">"+t.value+"</option>"}).join("");r(e).empty().html(o)}}(t.product.quantities,e),$("body").trigger("product:afterAttributeSelect",{data:t,container:e}),$.spinner().stop()},error:function(){$.spinner().stop()}}))}function c(t){var e=$("<div>").append($.parseHTML(t));return{body:e.find(".choice-of-bonus-product"),footer:e.find(".modal-footer").children()}}function u(t){var e;$(".modal-body").spinner().start(),0!==$("#chooseBonusProductModal").length&&$("#chooseBonusProductModal").remove(),e=t.bonusChoiceRuleBased?t.showProductsUrlRuleBased:t.showProductsUrlListBased;var o='\x3c!-- Modal --\x3e<div class="modal fade" id="chooseBonusProductModal" tabindex="-1" role="dialog"><span class="enter-message sr-only" ></span><div class="modal-dialog choose-bonus-product-dialog" data-total-qty="'+t.maxBonusItems+'"data-UUID="'+t.uuid+'"data-pliUUID="'+t.pliUUID+'"data-addToCartUrl="'+t.addToCartUrl+'"data-pageStart="0"data-pageSize="'+t.pageSize+'"data-moreURL="'+t.showProductsUrlRuleBased+'"data-bonusChoiceRuleBased="'+t.bonusChoiceRuleBased+'">\x3c!-- Modal content--\x3e<div class="modal-content"><div class="modal-header">    <span class="">'+t.labels.selectprods+'</span>    <button type="button" class="close pull-right" data-dismiss="modal">        <span aria-hidden="true">&times;</span>        <span class="sr-only"> </span>    </button></div><div class="modal-body"></div><div class="modal-footer"></div></div></div></div>';$("body").append(o),$(".modal-body").spinner().start(),$.ajax({url:e,method:"GET",dataType:"json",success:function(t){var e=c(t.renderedTemplate);$("#chooseBonusProductModal .modal-body").empty(),$("#chooseBonusProductModal .enter-message").text(t.enterDialogMessage),$("#chooseBonusProductModal .modal-header .close .sr-only").text(t.closeButtonText),$("#chooseBonusProductModal .modal-body").html(e.body),$("#chooseBonusProductModal .modal-footer").html(e.footer),$("#chooseBonusProductModal").modal("show"),$.spinner().stop()},error:function(){$.spinner().stop()}})}function l(t){$(".minicart").trigger("count:update",t);var e=t.error?"alert-danger":"alert-success";t.newBonusDiscountLineItem&&0!==Object.keys(t.newBonusDiscountLineItem).length?u(t.newBonusDiscountLineItem):(0===$(".add-to-cart-messages").length&&$("body").append('<div class="add-to-cart-messages"></div>'),$(".add-to-cart-messages").append('<div class="alert '+e+' add-to-basket-alert text-center" role="alert">'+t.message+"</div>"),setTimeout(function(){$(".add-to-basket-alert").remove()},5e3))}function p(t){var e=t.find(".product-option").map(function(){var t=$(this).find(".options-select"),e=t.val(),o=t.find('option[value="'+e+'"]').data("value-id");return{optionId:$(this).data("option-id"),selectedValueId:o}}).toArray();return JSON.stringify(e)}function f(t){t&&$.ajax({url:t,method:"GET",success:function(){},error:function(){}})}t.exports={attributeSelect:i,methods:{editBonusProducts:function(t){u(t)}},focusChooseBonusProductModal:function(){$("body").on("shown.bs.modal","#chooseBonusProductModal",function(){$("#chooseBonusProductModal").siblings().attr("aria-hidden","true"),$("#chooseBonusProductModal .close").focus()})},onClosingChooseBonusProductModal:function(){$("body").on("hidden.bs.modal","#chooseBonusProductModal",function(){$("#chooseBonusProductModal").siblings().attr("aria-hidden","false")})},trapChooseBonusProductModalFocus:function(){$("body").on("keydown","#chooseBonusProductModal",function(t){var e={event:t,containerSelector:"#chooseBonusProductModal",firstElementSelector:".close",lastElementSelector:".add-bonus-products"};a.setTabNextFocus(e)})},colorAttribute:function(){$(document).on("click",'[data-attr="color"] button',function(t){if(t.preventDefault(),!$(this).attr("disabled")){var e=$
1(this).closest(".set-item");e.length||(e=$(this).closest(".product-detail")),i($(this).attr("data-url"),e)}})},selectAttribute:function(){$(document).on("change",'select[class*="select-"], .options-select',function(t){t.preventDefault();var e=$(this).closest(".set-item");e.length||(e=$(this).closest(".product-detail")),i(t.currentTarget.value,e)})},availability:function(){$(document).on("change",".quantity-select",function(t){t.preventDefault();var e=$(this).closest(".product-detail");e.length||(e=$(this).closest(".modal-content").find(".product-quickview")),0===$(".bundle-items",e).length&&i($(t.currentTarget).find("option:selected").data("url"),e)})},addToCart:function(){$(document).on("click","button.add-to-cart, button.add-to-cart-global",function(){var t,e,o,a;$("body").trigger("product:beforeAddToCart",this),$(".set-items").length&&$(this).hasClass("add-to-cart-global")&&(a=[],$(".product-detail").each(function(){$(this).hasClass("product-set-detail")||a.push({pid:$(this).find(".product-id").text(),qty:$(this).find(".quantity-select").val(),options:p($(this))})}),o=JSON.stringify(a)),e=d($(this));var r=$(this).closest(".product-detail");r.length||(r=$(this).closest(".quick-view-dialog").find(".product-detail")),t=$(".add-to-cart-url").val();var i,c={pid:e,pidsObj:o,childProducts:(i=[],$(".bundle-item").each(function(){i.push({pid:$(this).find(".product-id").text(),quantity:parseInt($(this).find("label.quantity").data("quantity"),10)})}),i.length?JSON.stringify(i):[]),quantity:s($(this))};$(".bundle-item").length||(c.options=p(r));var u=window.EXT_PDP_UPSELL_SWITCH||void 0,m=!1;if(c.area="product_page",c.component="buttons",$("#extend-offer").length){var h=n.buttons.instance("#extend-offer").getPlanSelection();h&&(c.extendPlanId=h.planId,c.extendPrice=h.price,c.extendTerm=h.term,m=!0,$(this).trigger("updateAddToCartFormData",c))}if(u&&!m)return $("body").trigger("extend:modal:viewed",{productId:c.pid,area:"product_modal"}),void n.modal.open({referenceId:$(".product-detail").data("pid"),onClose:function(e){e&&(c.extendPlanId=e.planId,c.extendPrice=e.price,c.extendTerm=e.term,c.area="product_modal",c.component="modal",$(this).trigger("updateAddToCartFormData",c)),t&&$.ajax({url:t,method:"POST",data:c,success:function(t){l(t),$("body").trigger("product:afterAddToCart",t),$.spinner().stop(),f(t.reportingURL)},error:function(){$.spinner().stop()}})}});$(this).trigger("updateAddToCartFormData",c),t&&$.ajax({url:t,method:"POST",data:c,success:function(t){l(t),$("body").trigger("product:afterAddToCart",t),$.spinner().stop(),f(t.reportingURL)},error:function(){$.spinner().stop()}})})},selectBonusProduct:function(){$(document).on("click",".select-bonus-product",function(){var t=$(this).parents(".choice-of-bonus-product"),e=$(this).data("pid"),o=$(".choose-bonus-product-dialog").data("total-qty"),a=parseInt(t.find(".bonus-quantity-select").val(),10),n=0;$.each($("#chooseBonusProductModal .selected-bonus-products .selected-pid"),function(){n+=$(this).data("qty")}),n+=a;var d=t.find(".product-option").data("option-id"),r=t.find(".options-select option:selected").data("valueId");if(n<=o){var s='<div class="selected-pid row" data-pid="'+e+'"data-qty="'+a+'"data-optionID="'+(d||"")+'"data-option-selected-value="'+(r||"")+'"><div class="col-sm-11 col-9 bonus-product-name" >'+t.find(".product-name").html()+'</div><div class="col-1"><i class="fa fa-times" aria-hidden="true"></i></div></div>';$("#chooseBonusProductModal .selected-bonus-products").append(s),$(".pre-cart-products").html(n),$(".selected-bonus-products .bonus-summary").removeClass("alert-danger")}else $(".selected-bonus-products .bonus-summary").addClass("alert-danger")})},removeBonusProduct:function(){$(document).on("click",".selected-pid",function(){$(this).remove();var t=$("#chooseBonusProductModal .selected-bonus-products .selected-pid"),e=0;t.length&&t.each(function(){e+=parseInt($(this).data("qty"),10)}),$(".pre-cart-products").html(e),$(".selected-bonus-products .bonus-summary").removeClass("alert-danger")})},enableBonusProductSelection:function(){$("body").on("bonusproduct:updateSelectButton",function(t,e){$("button.select-bonus-product",e.$productC
1ontainer).attr("disabled",!e.product.readyToOrder||!e.product.available);var o=e.product.id;$("button.select-bonus-product",e.$productContainer).data("pid",o)})},showMoreBonusProducts:function(){$(document).on("click",".show-more-bonus-products",function(){var t=$(this).data("url");$(".modal-content").spinner().start(),$.ajax({url:t,method:"GET",success:function(t){var e=c(t);$(".modal-body").append(e.body),$(".show-more-bonus-products:first").remove(),$(".modal-content").spinner().stop()},error:function(){$(".modal-content").spinner().stop()}})})},addBonusProductsToCart:function(){$(document).on("click",".add-bonus-products",function(){var t=$(".choose-bonus-product-dialog .selected-pid"),e="?pids=",o=$(".choose-bonus-product-dialog").data("addtocarturl"),a={bonusProducts:[]};$.each(t,function(){var t=parseInt($(this).data("qty"),10),e=null;t>0&&($(this).data("optionid")&&$(this).data("option-selected-value")&&((e={}).optionId=$(this).data("optionid"),e.productId=$(this).data("pid"),e.selectedValueId=$(this).data("option-selected-value")),a.bonusProducts.push({pid:$(this).data("pid"),qty:t,options:[e]}),a.totalQty=parseInt($(".pre-cart-products").html(),10))}),e=(e=(e+=JSON.stringify(a))+"&uuid="+$(".choose-bonus-product-dialog").data("uuid"))+"&pliuuid="+$(".choose-bonus-product-dialog").data("pliuuid"),$.spinner().start(),$.ajax({url:o+e,method:"POST",success:function(t){$.spinner().stop(),t.error?($("#chooseBonusProductModal").modal("hide"),0===$(".add-to-cart-messages").length&&$("body").append('<div class="add-to-cart-messages"></div>'),$(".add-to-cart-messages").append('<div class="alert alert-danger add-to-basket-alert text-center" role="alert">'+t.errorMessage+"</div>"),setTimeout(function(){$(".add-to-basket-alert").remove()},3e3)):($(".configure-bonus-product-attributes").html(t),$(".bonus-products-step2").removeClass("hidden-xl-down"),$("#chooseBonusProductModal").modal("hide"),0===$(".add-to-cart-messages").length&&$("body").append('<div class="add-to-cart-messages"></div>'),$(".minicart-quantity").html(t.totalQty),$(".add-to-cart-messages").append('<div class="alert alert-success add-to-basket-alert text-center" role="alert">'+t.msgSuccess+"</div>"),setTimeout(function(){$(".add-to-basket-alert").remove(),$(".cart-page").length&&location.reload()},1500))},error:function(){$.spinner().stop()}})})},getPidValue:d,getQuantitySelected:s,miniCartReportingUrl:f}}},e={};function o(a){var n=e[a];if(void 0!==n)return n.exports;var d=e[a]={exports:{}};return t[a](d,d.exports,o),d.exports}var a=o(601);$(document).ready(function(){a(o(632))})}();

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.