| 1 |
import{store,getContext,getElement}from"@wordpress/interactivity";const clamp=input=>{var min=parseInt(input.min,10)||1,max=parseInt(input.max,10)||0;let quantity=parseInt(input.value,10);return(!quantity||quantity<min)&&(quantity=min),quantity=max&&quantity>max?max:quantity},actions=store("tiered-pricing-table/catalog-quantity",{actions:{update(){var ref=getElement()["ref"],button=getContext("woocommerce/product-button");ref&&button&&(button.quantityToAdd=clamp(ref))},submitOnEnter(event){var trigger;"Enter"===event.key&&(event.preventDefault(),actions.update(),event=getElement().ref,event=event.closest(".wc-block-components-product-button"))&&(trigger=event.querySelector("button.add_to_cart_button"))&&trigger.click()}}})["actions"]; |