1 line
1.2 KiB
JavaScript
Executable File

jQuery((function($){$('div.quantity:not(.spinners-added):has(input[type="number"])').addClass("spinners-added").append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />'),$(document).on("updated_cart_totals",(function(){$('div.quantity:not(.spinners-added):has(input[type="number"])').addClass("spinners-added").append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />')})),$("body").on("quick-view-displayed",(function(){$('div.quantity:not(.spinners-added):has(input[type="number"])').addClass("spinners-added").append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />')})),$(document).on("click",".plus, .minus",(function(){var t=$(this).closest(".quantity").find(".qty"),a=parseFloat(t.val()),n=parseFloat(t.attr("max")),s=parseFloat(t.attr("min")),e=t.attr("step");a&&""!==a&&"NaN"!==a||(a=0),""!==n&&"NaN"!==n||(n=""),""!==s&&"NaN"!==s||(s=0),"any"!==e&&""!==e&&void 0!==e&&"NaN"!==parseFloat(e)||(e=1),$(this).is(".plus")?n&&(n==a||a>n)?t.val(n):t.val(a+parseFloat(e)):s&&(s==a||a<s)?t.val(s):a>0&&t.val(a-parseFloat(e)),t.trigger("change")}))}));