PageSourceSearch

https://www.sharkninja.com/on/demandware.static/Sites-US-SharkNinja-Site/-/en_US/v1790262658423/js/homePage.js

js sharkninja.com collected 2026-09-24 18:43:24 UTC 16,179 bytes, 1 lines download raw bytes

1(()=>{"use strict";var t={1282:(t,e,i)=>{var o=i(4571),a=o.toastErrorMessage,n=o.toastSuccessMessage,s=o.appendToastMessage;t.exports={toBoolean:function(t){if("string"==typeof t){if("false"===t.toLowerCase())return!1;if(""===t.trim())return!1}return Boolean(t)},addToWishlist:function(){var t=this;$(".add-to-wish-list").on("click",(function(e){if(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),t.toBoolean($("#isloggedIn").val())){var i=$(this);window.gtmTagManager.gtmWishListData(i);var o=i.hasClass("already-added-to-wishlist"),r=o?i.data("remove-href"):i.data("href");u=(u=i.closest(".product-detail").find(".product-id").html())||$(".product-detail").data("pid");var d=i.closest(".product-detail").find(".product-option").attr("data-option-id")||null,l=i.closest(".product-detail").find(".options-select option:selected").attr("data-value-id")||null,c=i.data("wishlisterror");if(!r||!u)return;$.spinner().start(),i.attr("disabled",!0),$.ajax({url:r,type:o?"get":"post",dataType:"json",data:{pid:u,optionId:d,optionVal:l},success:function(t){!function(t,e){$.spinner().stop();var i=e.find(".wishlist-icon");t.success?(e.hasClass("already-added-to-wishlist")?(i.removeClass("fa-heart").addClass("fa-heart-o"),e.removeClass("already-added-to-wishlist")):(i.removeClass("fa-heart-o").addClass("fa-heart"),e.addClass("already-added-to-wishlist")),s(n(t.msg))):s(a(t.msg))}(t,i),i.attr("disabled",!1)},error:function(t){$.spinner().stop(),s(a(c)),i.attr("disabled",!1)}})}else{var u;e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),(u=$(this).data("pid")||$(this).closest(".product").data("pid"))&&sessionStorage.setItem("guestWishlistItems",JSON.stringify(u)),$("#wishlist-login-modal").modal("show")}}))}}},8148:(t,e,i)=>{var o=i(1282).toBoolean,a=i(4571),n=a.toastErrorMessage,s=a.toastSuccessMessage,r=a.appendToastMessage;t.exports={addToWishlist:function(){$("body").on("click",".wishlistTile",(function(t){if(o($("#isloggedIn").val())){t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation();var e=$(this),i="post",a=e.find($("i")),d=e.attr("addproducturl"),l=e.closest(".product").data("pid"),c=e.hasClass("already-added-to-wishlist"),u=e.data("wishlisterror");c&&(i="get",d=e.attr("removeproducturl"));var f=e.closest(".product-detail").find(".product-option").attr("data-option-id"),p=e.closest(".product-detail").find(".options-select option:selected").attr("data-value-id");if(f=f||null,p=p||null,!d||!l)return;$.spinner().start(),$.ajax({url:d,type:i,dataType:"json",data:{pid:l,optionId:f,optionVal:p},success:function(t){!function(t,e,i){$.spinner().stop(),t.success?(e.hasClass("already-added-to-wishlist")?(i.removeClass("wishlist-heart").addClass("wishlist-heart-o"),e.removeClass("already-added-to-wishlist")):(i.removeClass("wishlist-heart-o").addClass("wishlist-heart"),e.addClass("already-added-to-wishlist")),r(s(t.msg))):r(n(t.msg))}(t,e,a)},error:function(t){$.spinner().stop(),r(n(u)),c&&e.addClass("already-added-to-wishlist")}})}else{l=$(this).data("pid");sessionStorage.setItem("guestWishlistItems",JSON.stringify(l)),$("#wishlist-login-modal").modal("show")}}))}}},4571:(t,e,i)=>{var o=i(5035).toastFunction;t.exports={toastErrorMessage:function(t){return o({type:"error",title:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Error",message:t})},toastSuccessMessage:function(t){return o({type:"success",title:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Success",message:t})},appendToastMessage:function(t){$(".generic-toast-message-wrapper").empty(),$(".generic-toast-message-wrapper").append(t),setTimeout((function(){return t.fadeOut(3e3,(function(){return t.remove()}))}),5e3)}}},5035:t=>{var e,i;function o(t){t&&t.length&&window.requestAnimationFrame((function(){try{var e="a, button, input, select, textarea, .bv_main_container, .bv_reviewSummaryChevron",i=t.find(".slick-slide");i.find(e).attr("tabindex","-1"),i.attr("aria-hidden","true");var o=t.find(".slick-slide.slick-active");o.attr("aria-hidden","false"),o.each((function(){var t=$(this);
1t.find(e).each((function(){var e=$(this),i="true"===e.attr("aria-hidden"),o=e.closest('[aria-hidden="true"]').not(t).length>0,a="none"===e.css("display")||"hidden"===e.css("visibility");i||o||a||e.attr("tabindex","0")}))})),t.find('.tile-image-link[aria-hidden="true"]').attr("tabindex","-1")}catch(t){}}))}function a(t){try{var e=t[0];if(!e)return;if(e.a11yObserver&&(e.a11yObserver.disconnect(),e.a11yObserver=null),window.MutationObserver){var i,a=new MutationObserver((function(e){for(var a=!1,n=0;n<e.length;n++)if(e[n].addedNodes.length>0){a=!0;break}a&&(clearTimeout(i),i=setTimeout((function(){o(t)}),500))}));a.observe(e,{childList:!0,subtree:!0}),e.a11yObserver=a}}catch(t){}}function n(){$(".product-badge").each((function(){var t=$(this).data("bg-color"),e=$(this).data("text-color");$(this).css({"background-color":t,color:e})}))}e=0,i=setInterval((function(){e++;try{var t=$('.slick-slide[aria-hidden="true"]');if(0===t.length)return void clearInterval(i);t.find(".bv_main_container, .bv_reviewSummaryChevron, .tile-image-link").attr("tabindex","-1"),t.find('a, button, input, [tabindex="0"]').not('[tabindex="-1"]').attr("tabindex","-1")}catch(t){}e>=10&&clearInterval(i)}),500),$(".product-tile .product-badge").length>0&&n(),$(".credit-card-number, .js-card-trimmed").each((function(){var t=$(this).text().trim().slice(-4);$(this).text("****"+t)})),$("body").on("click",".logout-link",(function(){window.embeddedservice_bootstrap&&window.embeddedservice_bootstrap.userVerificationAPI.clearSession()})),$("label.custom-control-label").each((function(){var t=$(this),e=t.attr("for"),i=$("#"+e);i.length&&i.prop("required")&&-1===$.inArray(i.attr("type"),["submit","image","range"])&&0===t.find(".required-asterisk").length&&$("
1<span>").addClass("required-asterisk").text("*").appendTo(t)})),$("body").on("click keydown",".product-container .product-details",(function(t){var e=$(this).data("product-url");!e||"click"!==t.type&&("keydown"!==t.type||"Enter"!==t.key&&" "!==t.key)||(window.location.href=e)})),t.exports={generateDefaultSlickCarousel:function(t,e,i,n,s){$("#maincontent").append(t.find(".pdp-promo-modal").detach()),e.length>0&&i.length>0&&t.on("init reInit afterChange",(function(t,o,a){var n=a||0;0===n?e.prop("disabled",!0).addClass("disabled"):e.prop("disabled",!1).removeClass("disabled"),n>=o.slideCount-o.options.slidesToShow?i.prop("disabled",!0).addClass("disabled"):i.prop("disabled",!1).removeClass("disabled")})).on("setPosition",(function(){var t=$(this);o(t),setTimeout((function(){o(t)}),500)})),t.slick({dots:!0,infinite:!1,speed:300,slidesToShow:n,slidesToScroll:s}),e.length>0&&i.length>0&&(e.on("click",(function(){t.slick("slickPrev")})),i.on("click",(function(){t.slick("slickNext")}))),a(t)},generateResponsiveSlickCarousel:function(t,e,i,n,s,r,d,l,c,u,f,p){$("#maincontent").append(t.find(".pdp-promo-modal").detach());var m=p||{},h="boolean"==typeof u&&u,v="boolean"!=typeof f||f;e.length>0&&i.length>0&&t.on("init reInit afterChange",(function(t,a,n){var s=$(this);setTimeout((function(){o(s)}),100);var r=n||0;if(m.hideDisabledArrows){if(a.slideCount<=a.options.slidesToShow)return e.hide(),void i.hide();h?(e.show(),i.show()):0===r?(e.hide(),i.show()):r>=a.slideCount-a.options.slidesToShow?(e.show(),i.hide()):(e.show(),i.show())}else 0!==r||h?e.prop("disabled",!1).removeClass("disabled"):e.prop("disabled",!0).addClass("disabled"),r>=a.slideCount-a.options.slidesToShow&&!h?i.prop("disabled",!0).addClass("disabled"):i.prop("disabled",!1).removeClass("disabled")})).on("setPosition",(function(){var t=$(this);o(t),setTimeout((function(){o(t)}),500)}));var y=[];l&&"number"==typeof l&&c&&"number"==typeof c&&y.push({breakpoint:1200,settings:{slidesToShow:l,slidesToScroll:c}}),y.push({breakpoint:768,settings:{slidesToShow:r,slidesToScroll:d,arrows:v}}),t.slick({dots:"boolean"!=typeof m.dots||m.dots,infinite:h,speed:300,slidesToShow:n,slidesToScroll:s,responsive:y}),e.length>0&&i.length>0&&(e.on("click",(function(){t.slick("slickPrev")})),i.on("click",(function(){t.slick("slickNext")}))),a(t)},styleProductBadges:n,matchElementHeights:function(t){$(t.join(", ")).css("height","auto"),$.each(t,(function(t,e){var i=0,o=$(e);o.each((function(){var t=$(this).height();t>i&&(i=t)})),i>0&&o.height(i)}))},toastFunction:function(t){var e=t.type,i=void 0===e?"neutral":e,o=t.title,a=void 0===o?"":o,n=t.message,s=void 0===n?"":n,r=t.footer,d=void 0===r?"":r,l=t.iconClass,c=void 0===l?"":l,u=["neutral","success","warning","error"].includes(i)?i:"neutral",f=a;if(/^success$/i.test(a)){var p=$('input[name="successResourceMsg"]').val();p&&(f=p)}else if(/^error$/i.test(a)){var m=$('input[name="errorResourceMsg"]').val();m&&(f=m)}var h="icon-".concat(u),v=c||h,y='\n        <div class="generic-toast">\n            <div class="toast-wrapper toast-wrapper-'.concat(u,'">\n                <div class="toast-icon ').concat(v,'"></div>\n                <div class="toast-content">\n                    <div class="toast-header">\n                        <span class="toast-title">').concat(f,'</span>\n                        <button type="button" class="toast-close" aria-label="Close">\n                        </button>\n                    </div>\n                    <div class="toast-body">').concat(s,'</div>\n                    <div class="toast-footer">').concat(d,"</div>\n                </div>\n            </div>\n        </div>\n    "),b=$(y);return b.find(".toast-close").on("click",(function(){b.fadeOut(500,(function(){b.remove()}))})),b},hideDuplicateShippingMethods:function(){var t=new Map,e=$(".shipping-method-list .form-check");e.length>0&&(e.each((function(e,i){var o=$(i),a=o.find(".display-name").text().trim(),n=o.find(".form-check-input").is(":checked");if(t.has(a)){var s=t.get(a);s.elements.push(o),n&&(s.checkedElement=o)}else t.set(a,{elements:[o],checkedElement:n?o:null})})),t.forEach((function(t){var e=t.elements,i=t.checkedElement;e.forEach((function(t){var o=t.next(".shipping-method-pricing");i?t[0]!==i[0]&&(t.addClass("d-none"),o.addClass("d-none")):i||t[0]===e[0][0]||(t.addClass("d-none"),o.addClass("d-none"))}))})))}
1,updateSlickAccessibility:o,attachCarouselObserver:a,SUBSCRIPTION_RESUME_URL_KEY:"subscriptionResumePdpUrl"}},8129:t=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}var i;function o(t,e){$("#notifymeModal").modal("hide"),$('.notify-me-button[data-pid="'+e+'"]').addClass("d-none").next().removeClass("d-none"),0===$(".notifyme-toast").length&&$("body").append('<div class="notifyme-toast"></div>'),i&&clearTimeout(i),$(".notifyme-toast").empty().append(t).fadeIn(),i=setTimeout((function(){$(".notifyme-toast").fadeOut()}),5e3)}t.exports={handleNotifyMeModal:function(){$(document).on("click",".notify-me-button",(function(t){$("#notifymeModal .modal-content").addClass("d-none"),t.preventDefault();var e=$(this),i=e.data("notifymeurl"),o=e.data("pid"),a=e.data("pagetype");i+="?pid="+o,null!=a&&(i+="&pageType="+a),$.ajax({url:i,method:"GET",success:function(t){t&&($(".notifyme-modal-content").empty().html(t),$("#notifymeModal .modal-content").removeClass("d-none"))}})}))},submitform:function(){$(document).off("submit","form.notifyme-form"),$(document).on("submit","form.notifyme-form",(function(t){if(t.preventDefault(),t.stopPropagation(),!window.isSubmittingNotify){window.isSubmittingNotify=!0,$(".notify-me-btn").attr("disabled",!0);var i=$(this),a=$(".notify-me-btn").data("pid"),n=$(".notify-me-btn").data("productname"),s=$(".notify-me-btn").data("comingsoon"),r=$(".notify-me-btn").data("coming-soon-message"),d=$(".notify-me-btn").data("message"),l=$(".notify-me-btn").data("href");s&&!0===s&&(d=r);var c=i.find("#notify-form-email").val(),u=i.find("#notify-form-phone").val(),f=i.find("#mcaPLPPDPSignUpEnable").val(),p=i.find("#mcaEnabled").val();if(p&&"true"===p&&f&&"true"===f){var m=i.serializeArray(),h={};m.forEach((function(t){h[t.name]=t.value})),h.emailId=c,h.phone=u,h.pid=a,h.isbackinstock=!0,$.ajax({url:l,type:"post",data:h,success:function(t){window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1),t&&t.success&&o(d,a)},error:function(t){window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1),console.error("Error submitting customer form:",t)}})}else if(f&&"false"===f&&"object"===("undefined"==typeof _ltk?"undefined":e(_ltk))&&"object"===e(_ltk.Alerts))void 0!==u?_ltk.Alerts.AddAlertWithIdentifiers({Identifiers:{Email:c,PhoneNumber:u},Sku:a,AlertCode:"Back-in-Stock"}):_ltk.Alerts.AddAlertWithIdentifiers({Identifiers:{Email:c},Sku:a,AlertCode:"Back-in-Stock"}),_ltk.Alerts.Submit(),window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1),o(d,a);else{var v=i.serialize();v=v+"&pid="+a;var y=i.attr("action");i.find("#enableBloomreach").val()?$.ajax({url:y,method:"POST",data:v,dataType:"json",success:function(t){window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1),t&&t.success&&o(d,a)},error:function(t){window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1),console.error(t)}}):(window.isSubmittingNotify=!1,$(".notify-me-btn").attr("disabled",!1))}window.gtmTagManager.gtmNotifyMeData(a,n)}}))},validateForm:function(){$(document).on("input",".notifyme-form input, #agree-condition",(function(){var t=$("#notify-form-email"),e=t.val(),i=new RegExp(t.attr("pattern")),o=$("#form-email-error"),a=$(".notify-me-btn"),n=$("#notify-form-phone"),s=!!e,r=s&&i.test(e),d=n.length&&!!n.val(),l=d&&n[0].validity.valid;s&&!r?o.text(t.data("pattern-mismatch")).show():o.hide();var c=!1;s&&d?c=r&&l:s?c=r:d&&(c=l),a.attr("disabled",!c)}))}}},8590:(t,e,i)=>{var o=i(5035).styleProductBadges;function a(t,e,i){return new RegExp("([?&])"+e+"=").test(t)?t:t+(-1===t.indexOf("?")?"?":"&")+e+"="+i}function n(t,e){var i=t.closest(".js-grid-tile"),n=t.closest(".pd-tile-wrapper"),s=a(e,"showFeaturedContent","true"),r=a(s,"isAjaxCall","true");n.spinner().start(),$.ajax({url:r,dataType:"html",success:function(t){var e=$(t);i.replaceWith(e),function(t){var e=t.find(".dynamic-product-promotion"),i=t.find(".dynamic-product-price");i.length>0&&t.find(".price").empty().append(i),e.length>0&&t.find(".availability-and-promo .promotions").empty().append(e)}(e),function(t){var e=t.find(".dynamic-product-availability").detach();t.find(".product-availability").append(e)}(n),function(t){t.find("img.lazyload").each((function(){window.lazySizes&&void 0!==window.lazySizes.loader&&window.lazySizes.loader.unveil(this)}))}(e);var a=function(t){var e=t.data("gtmga4data")||$.parseJSON(t.attr("data-gtmga4data"));return{item_id:e.item_id,item_name:e.item_name}}(e);a&&window.gtmTagManager.gtmVariationUpdateData(a),n.spinner().stop(),o()},error:function(){n.spinner().stop()}})}t.exports={initSwatches:function(){$(document).on("click",".js-swatch-button",(function(t){t.preventDefault();var e,i,o=$(this);i=(e=o).attr("href"),n(e,i)}))}
1,toggleColorOptions:function(){$(".toggle-colors").off("click keydown").on("click keydown",(function(t){if("click"===t.type||"Enter"===t.key||" "===t.key||13===t.keyCode||32===t.keyCode){t.preventDefault();var e=$(this),i=$(".swatch-hidden-group");i.toggleClass("visible"),e.toggleClass("expanded"),i.hasClass("visible")?(e.attr("aria-expanded",!0),e.attr("aria-label",e.data("expanded")),i.attr("aria-hidden",!1)):(e.attr("aria-expanded",!1),e.attr("aria-label",e.data("collapsed")),i.attr("aria-hidden",!0))}}))}}},9505:t=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t.exports=function(t){"function"==typeof t?t():"object"===e(t)&&Object.keys(t).forEach((function(e){"function"==typeof t[e]&&t[e]()}))}}},e={};function i(o){var a=e[o];if(void 0!==a)return a.exports;var n=e[o]={exports:{}};return t[o](n,n.exports,i),n.exports}var o=i(9505);$(document).ready((function(){o(i(8590)),o(i(8129)),o(i(1282)),o(i(8148))}))})();

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.