2014-03-19 23:02:54 +00:00
|
|
|
jQuery( function( $ ) {
|
2012-07-17 14:09:18 +00:00
|
|
|
|
|
|
|
// Orderby
|
2014-03-19 23:02:54 +00:00
|
|
|
$( '.woocommerce-ordering' ).on( 'change', 'select.orderby', function() {
|
|
|
|
$( this ).closest( 'form' ).submit();
|
2012-07-17 14:09:18 +00:00
|
|
|
});
|
2012-12-06 15:44:22 +00:00
|
|
|
|
2012-07-17 14:09:18 +00:00
|
|
|
// Quantity buttons
|
2014-03-19 23:02:54 +00:00
|
|
|
$( 'div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" class="plus" />' ).prepend( '<input type="button" value="-" class="minus" />' );
|
2012-12-06 15:44:22 +00:00
|
|
|
|
2012-07-17 14:09:18 +00:00
|
|
|
// Target quantity inputs on product pages
|
2014-03-19 23:02:54 +00:00
|
|
|
$( 'input.qty:not(.product-quantity input.qty)' ).each( function() {
|
|
|
|
var min = parseFloat( $( this ).attr( 'min' ) );
|
2012-12-06 15:44:22 +00:00
|
|
|
|
2014-03-19 23:02:54 +00:00
|
|
|
if ( min && min > 0 && parseFloat( $( this ).val() ) < min ) {
|
|
|
|
$( this ).val( min );
|
2012-07-17 14:09:18 +00:00
|
|
|
}
|
|
|
|
});
|
2012-12-06 15:44:22 +00:00
|
|
|
|
2014-03-19 23:02:54 +00:00
|
|
|
$( document ).on( 'click', '.plus, .minus', function() {
|
2012-12-06 15:44:22 +00:00
|
|
|
|
2012-11-19 14:05:03 +00:00
|
|
|
// Get values
|
2014-03-19 23:02:54 +00:00
|
|
|
var $qty = $( this ).closest( '.quantity' ).find( '.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( '.plus' ) ) {
|
|
|
|
|
|
|
|
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' );
|
2012-07-17 14:09:18 +00:00
|
|
|
});
|
2014-01-31 02:44:17 +00:00
|
|
|
});
|