Your IP : 216.73.216.95


Current Path : /var/www/mainsite/wp-content/themes/maxcoach/assets/js/
Upload File :
Current File : /var/www/mainsite/wp-content/themes/maxcoach/assets/js/quantity-button.js

jQuery( document ).ready( function( $ ) {
	'use strict';

	initQuantityButtons();

	function initQuantityButtons() {
		$( document ).on( 'click', '.increase, .decrease', function() {

			// Get values
			var $qty       = $( this ).siblings( '.qty' ),
			    currentVal = parseFloat( $qty.val() ),
			    max        = parseFloat( $qty.attr( 'max' ) ),
			    min        = parseFloat( $qty.attr( 'min' ) ),
			    step       = $qty.attr( 'step' );

			// Format values
			if ( ! currentVal || currentVal === '' || currentVal === 'NaN' ) {
				currentVal = 0;
			}
			if ( max === '' || max === 'NaN' ) {
				max = '';
			}
			if ( min === '' || min === 'NaN' ) {
				min = 0;
			}
			if ( step === 'any' || step === '' || step === undefined || parseFloat( step ) === 'NaN' ) {
				step = 1;
			}

			// Change the value
			if ( $( this ).is( '.increase' ) ) {

				if ( max && (
					max == currentVal || currentVal > max
				) ) {
					$qty.val( max );
				} else {
					$qty.val( currentVal + parseFloat( step ) );
				}

			} else {

				if ( min && (
					min == currentVal || currentVal < min
				) ) {
					$qty.val( min );
				} else if ( currentVal > 0 ) {
					$qty.val( currentVal - parseFloat( step ) );
				}

			}

			// Trigger change event.
			$qty.trigger( 'change' );
		} );
	}
} );