File manager - Edit - /home/vblioqus/llyygame.pureapks.org/wp-content/themes/kadence/assets/js/src/shop-spinner.js
Back
jQuery( function( $ ) { // Quantity buttons. // Only add to elements that have a number input. Text or hidden inputs would not need these. $( '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() { // Get values 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' ); }); });
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Generation time: 1.16 |
proxy
|
phpinfo
|
Settings