1'use strict';(function($){var woonp_timeout=null;$(function(){$('.woonp-input').each(function(){woonp_init($(this))})});$(document).on('woosq_loaded',function(){woonp_init($('#woosq-popup .woonp-input'))});$(document).on('found_variation',function(e,t){var $input=$(e.target).closest('.variations_form').find('.woonp-input');if($input.length&&woonp_vars.default_value==='price'){var value=parseFloat($input.val());if($input.data('price')===undefined){$input.data('price',value)} 2if(t.display_price!==undefined&&t.display_price!==''){$input.val(t.display_price)} 3woonp_init($input)}});$(document).on('reset_data',function(e){var $input=$(e.target).closest('.variations_form').find('.woonp-input');if($input.length&&woonp_vars.default_value==='price'){if($input.data('price')!==undefined){$input.val($input.data('price'))} 4woonp_init($input)}});$(document).on('keyup click','.woonp-input',function(){var $this=$(this);if(woonp_timeout!=null)clearTimeout(woonp_timeout);woonp_timeout=setTimeout(woonp_init,1000,$this)});function woonp_init($input){var val=parseFloat($input.val());var min=parseFloat($input.attr('min'));var max=parseFloat($input.attr('max'));var step=parseFloat($input.attr('step'));if((val!=='')&&!isNaN(val)){var fix=Math.pow(10,Number(woonp_decimal_places(step))+2);if((step==='')||isNaN(step)||step<=0){step=1} 5if((min==='')||isNaN(min)||min<0){min=step} 6if(val<0||val<min){val=min} 7var remainder_before=woonp_float_remainder((val*fix-min*fix)/fix,step);if(remainder_before>0){if(woonp_vars.rounding==='up'){val=(val*fix-remainder_before*fix+step*fix)/fix}else{val=(val*fix-remainder_before*fix)/fix}} 8if(!isNaN(min)&&(val<min)){val=min} 9if(!isNaN(max)&&(val>max)){val=max} 10var remainder=woonp_float_remainder((val*fix-min*fix)/fix,step);if(remainder>0){val=(val*fix-remainder*fix)/fix} 11$input.val(val.toFixed(woonp_vars.price_decimals)).trigger('change')} 12$(document.body).trigger('woonp_init',[$input,val,min,max,step])} 13function woonp_decimal_places(num){var match=(''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);if(!match){return 0} 14return Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0))} 15function woonp_float_remainder(val,step){var valDecCount=(val.toString().split('.')[1]||'').length;var stepDecCount=(step.toString().split('.')[1]||'').length;var decCount=valDecCount>stepDecCount?valDecCount:stepDecCount;var valInt=parseInt(val.toFixed(decCount).replace('.',''));var stepInt=parseInt(step.toFixed(decCount).replace('.',''));return(valInt%stepInt)/Math.pow(10,decCount)}})(jQuery)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.