$(document).on('click', '.add-to-cart-and-buy-button', function () { $('.to_cart').val(1); }); $(document).on('click', '.btn-to-checkout', function () { let elem = $(this), form = $("#verify-stock"), url = form.attr("action"), method = form.attr("method"); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: url, type: method, success: function(data){ $('.to_cart').val(1); window.location = elem.data("next-step-url"); }, error: function(data){ let errorBody = $(".checkout-error"); errorBody.find("p").html(data.responseJSON.message); errorBody.removeClass("d-none"); setTimeout(function() { errorBody.addClass("d-none"); }, 5000); } }); }); $(document).on('click', '.add-to-cart-button', function () { $('.to_cart').val(0); }); $(document).on('click', '.disable-button-after-click', function(){ showLoadAndDisableButton($(this)); disableLoadAndAbleButton($(this)); }); function showLoadAndDisableButton(buttonClass) { setTimeout(function () { buttonClass.children("#button-loading").removeClass("d-none"); buttonClass.attr("disabled","disabled"); },100); } function disableLoadAndAbleButton(buttonClass) { setTimeout(function () { buttonClass.children("#button-loading").addClass("d-none"); buttonClass.removeAttr("disabled"); },2000); }