wp.customize.controlConstructor["kirhero-range"] = wp.customize.Control.extend({ ready: function() { "use strict"; var t, e, a, n, r, o, c, i = this; function u(t, e) { var a = t, n = a.parent().find('input[type="range"]'), r = parseFloat(a.val()), o = parseFloat(n.attr("data-reset_value")), i = parseFloat(a.attr("step")), u = parseFloat(a.attr("min")), s = parseFloat(a.attr("max")); clearTimeout(c), c = setTimeout(function() { if (isNaN(r)) return a.val(o), void n.val(o).trigger("change"); 1 <= i && r % 1 != 0 && (r = Math.round(r), a.val(r), n.val(r)), s < r && (a.val(s), n.val(s).trigger("change")), r < u && (a.val(u), n.val(u).trigger("change")) }, e), n.val(r).trigger("change") } jQuery("input[type=range]").on("mousedown", function() { t = jQuery(this), e = t.parent().children(".kirhero-range-input"), a = t.attr("value"), e.val(a), t.mousemove(function() { a = t.attr("value"), e.val(a) }) }), jQuery("input.kirhero-range-input").on("change keyup", function() { u(jQuery(this), 1e3) }).on("focusout", function() { u(jQuery(this), 0) }), jQuery(".kirhero-reset-slider").on("click", function() { n = jQuery(this).closest("label").find("input"), r = n.data("reset_value"), n.val(r), n.change() }), o = "postMessage" === i.setting.transport ? "mousemove change" : "change", this.container.on(o, "input", function() { i.setting.set(jQuery(this).val()) }) } });