/** layui-v2.5.4 MIT License By https://www.layui.com */
layui.define("jquery", function (e) {
"use strict";
var i = layui.jquery,
t = {
config: {},
index: layui.slider ? layui.slider.index + 1e4 : 0,
set: function (e) {
var t = this;
return (t.config = i.extend({}, t.config, e)), t;
},
on: function (e, i) {
return layui.onevent.call(this, n, e, i);
},
},
a = function () {
var e = this,
i = e.config;
return {
setValue: function (i, t) {
return e.slide("set", i, t || 0);
},
config: i,
};
},
n = "slider",
l = "layui-disabled",
s = "layui-slider",
r = "layui-slider-bar",
o = "layui-slider-wrap",
u = "layui-slider-wrap-btn",
d = "layui-slider-tips",
v = "layui-slider-input",
c = "layui-slider-input-txt",
m = "layui-slider-input-btn",
p = "layui-slider-hover",
f = function (e) {
var a = this;
(a.index = ++t.index),
(a.config = i.extend({}, a.config, t.config, e)),
a.render();
};
(f.prototype.config = {
type: "default",
min: 0,
max: 100,
value: 0,
step: 1,
showstep: !1,
tips: !0,
input: !1,
range: !1,
height: 200,
disabled: !1,
theme: "#009688",
}),
(f.prototype.render = function () {
var e = this,
t = e.config;
if (
(t.step < 1 && (t.step = 1),
t.max < t.min && (t.max = t.min + t.step),
t.range)
) {
t.value = "object" == typeof t.value ? t.value : [t.min, t.value];
var a = Math.min(t.value[0], t.value[1]),
n = Math.max(t.value[0], t.value[1]);
(t.value[0] = a > t.min ? a : t.min),
(t.value[1] = n > t.min ? n : t.min),
(t.value[0] = t.value[0] > t.max ? t.max : t.value[0]),
(t.value[1] = t.value[1] > t.max ? t.max : t.value[1]);
var r = Math.floor(((t.value[0] - t.min) / (t.max - t.min)) * 100),
v = Math.floor(((t.value[1] - t.min) / (t.max - t.min)) * 100),
m = v - r + "%";
(r += "%"), (v += "%");
} else {
"object" == typeof t.value && (t.value = Math.min.apply(null, t.value)),
t.value < t.min && (t.value = t.min),
t.value > t.max && (t.value = t.max);
var m = Math.floor(((t.value - t.min) / (t.max - t.min)) * 100) + "%";
}
var p = t.disabled ? "#c2c2c2" : t.theme,
f =
'' +
(t.tips ? '
' : "") +
'
' +
(t.range
? '
'
: "") +
"
",
h = i(t.elem),
y = h.next("." + s);
if (
(y[0] && y.remove(),
(e.elemTemp = i(f)),
t.range
? (e.elemTemp
.find("." + o)
.eq(0)
.data("value", t.value[0]),
e.elemTemp
.find("." + o)
.eq(1)
.data("value", t.value[1]))
: e.elemTemp.find("." + o).data("value", t.value),
h.html(e.elemTemp),
"vertical" === t.type && e.elemTemp.height(t.height + "px"),
t.showstep)
) {
for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) {
var T = (100 * x) / g;
T < 100 &&
(b +=
'');
}
e.elemTemp.append(b);
}
if (t.input && !t.range) {
var w = i(
''
);
h.css("position", "relative"),
h.append(w),
h
.find("." + c)
.children("input")
.val(t.value),
"vertical" === t.type
? w.css({ left: 0, top: -48 })
: e.elemTemp.css("margin-right", w.outerWidth() + 15);
}
t.disabled
? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l))
: e.slide(),
e.elemTemp
.find("." + u)
.on("mouseover", function () {
var a =
"vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth,
n = e.elemTemp.find("." + o),
l =
"vertical" === t.type
? a - i(this).parent()[0].offsetTop - n.height()
: i(this).parent()[0].offsetLeft,
s = (l / a) * 100,
r = i(this).parent().data("value"),
u = t.setTips ? t.setTips(r) : r;
e.elemTemp.find("." + d).html(u),
"vertical" === t.type
? e.elemTemp
.find("." + d)
.css({
bottom: s + "%",
"margin-bottom": "20px",
display: "inline-block",
})
: e.elemTemp
.find("." + d)
.css({ left: s + "%", display: "inline-block" });
})
.on("mouseout", function () {
e.elemTemp.find("." + d).css("display", "none");
});
}),
(f.prototype.slide = function (e, t, a) {
var n = this,
l = n.config,
s = n.elemTemp,
f = function () {
return "vertical" === l.type ? l.height : s[0].offsetWidth;
},
h = s.find("." + o),
y = s.next("." + v),
g = y
.children("." + c)
.children("input")
.val(),
b = 100 / ((l.max - l.min) / Math.ceil(l.step)),
x = function (e, i) {
(e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b),
(e = e > 100 ? 100 : e),
h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%");
var t = T(h[0].offsetLeft),
a = l.range ? T(h[1].offsetLeft) : 0;
"vertical" === l.type
? (s
.find("." + d)
.css({ bottom: e + "%", "margin-bottom": "20px" }),
(t = T(f() - h[0].offsetTop - h.height())),
(a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0))
: s.find("." + d).css("left", e + "%"),
(t = t > 100 ? 100 : t),
(a = a > 100 ? 100 : a);
var n = Math.min(t, a),
o = Math.abs(t - a);
"vertical" === l.type
? s.find("." + r).css({ height: o + "%", bottom: n + "%" })
: s.find("." + r).css({ width: o + "%", left: n + "%" });
var u = l.min + Math.round(((l.max - l.min) * e) / 100);
if (
((g = u),
y
.children("." + c)
.children("input")
.val(g),
h.eq(i).data("value", u),
(u = l.setTips ? l.setTips(u) : u),
s.find("." + d).html(u),
l.range)
) {
var v = [h.eq(0).data("value"), h.eq(1).data("value")];
v[0] > v[1] && v.reverse();
}
l.change && l.change(l.range ? v : u);
},
T = function (e) {
var i = ((e / f()) * 100) / b,
t = Math.round(i) * b;
return e == f() && (t = Math.ceil(i) * b), t;
},
w = i(
[
' f() && (r = f());
var o = ((r / f()) * 100) / b;
x(o, e),
t.addClass(p),
s.find("." + d).show(),
i.preventDefault();
},
o = function () {
t.removeClass(p), s.find("." + d).hide();
};
M(r, o);
});
}),
s.on("click", function (e) {
var t = i("." + u);
if (
!t.is(event.target) &&
0 === t.has(event.target).length &&
t.length
) {
var a,
n =
"vertical" === l.type
? f() - e.clientY + i(this).offset().top
: e.clientX - i(this).offset().left;
n < 0 && (n = 0), n > f() && (n = f());
var s = ((n / f()) * 100) / b;
(a = l.range
? "vertical" === l.type
? Math.abs(n - parseInt(i(h[0]).css("bottom"))) >
Math.abs(n - parseInt(i(h[1]).css("bottom")))
? 1
: 0
: Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft)
? 1
: 0
: 0),
x(s, a),
e.preventDefault();
}
}),
y.hover(
function () {
var e = i(this);
e.children("." + m).fadeIn("fast");
},
function () {
var e = i(this);
e.children("." + m).fadeOut("fast");
}
),
y
.children("." + m)
.children("i")
.each(function (e) {
i(this).on("click", function () {
g =
1 == e
? g - l.step < l.min
? l.min
: Number(g) - l.step
: Number(g) + l.step > l.max
? l.max
: Number(g) + l.step;
var i = (((g - l.min) / (l.max - l.min)) * 100) / b;
x(i, 0);
});
});
var q = function () {
var e = this.value;
(e = isNaN(e) ? 0 : e),
(e = e < l.min ? l.min : e),
(e = e > l.max ? l.max : e),
(this.value = e);
var i = (((e - l.min) / (l.max - l.min)) * 100) / b;
x(i, 0);
};
y.children("." + c)
.children("input")
.on("keydown", function (e) {
13 === e.keyCode && (e.preventDefault(), q.call(this));
})
.on("change", q);
}),
(f.prototype.events = function () {
var e = this;
e.config;
}),
(t.render = function (e) {
var i = new f(e);
return a.call(i);
}),
e(n, t);
});