!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spinner=redux.field_objects.spinner||{},a(document).ready(function(){}),redux.field_objects.spinner.init=function(b){b||(b=a(document).find(".redux-group-tab:visible").find(".redux-container-spinner:visible")),a(b).each(function(){var b=a(this),c=b;b.hasClass("redux-field-container")||(c=b.parents(".redux-field-container:first")),c.is(":hidden")||c.hasClass("redux-field-init")&&(c.removeClass("redux-field-init"),b.find(".redux_spinner").each(function(){var c=a(this).find(".spinner-input").data();c.id=a(this).find(".spinner-input").attr("id"),b.find("#"+c.id).spinner({value:parseFloat(c.val,null),min:parseFloat(c.min,null),max:parseFloat(c.max,null),step:parseFloat(c.step,null),range:"min",slide:function(b,d){var e=a("#"+c.id);e.val(d.value),redux_change(e)}});var d=!1;parseInt(c.min,null)<0&&(d=!0)}),b.find(".spinner-input").keyup(function(){a(this).addClass("spinnerInputChange")}),b.find(".spinner-input").focus(function(){redux.field_objects.spinner.clean(a(this).val(),a(this))}),b.find(".spinner-input").typeWatch({callback:function(b){redux.field_objects.spinner.clean(b,a(this))},wait:500,highlight:!1,captureLength:1}))})},redux.field_objects.spinner.clean=function(a,b){if(b.hasClass("spinnerInputChange")){b.removeClass("spinnerInputChange");var c=b.data();a=parseFloat(a),a=""===a||null===a?c.min:a>=parseInt(c.max)?c.max:a<=parseInt(c.min)?c.min:Math.round(a/c.step)*c.step,b.val(a).trigger("change")}}}(jQuery);