Файл: CloudBox-main/CloudBox/admin_assets/js/humane.min.js
Строк: 280
<?php
!function (t, e, i) {
"undefined" != typeof module ? module.exports = i(t, e) : "function" == typeof define && "object" == typeof define.amd ? define(i) : e[t] = i(t, e)
}("humane", this, function () {
var t = window, e = document, i = {on: function (e, i, n) {
"addEventListener"in t ? e.addEventListener(i, n, !1) : e.attachEvent("on" + i, n)
}, off: function (e, i, n) {
"removeEventListener"in t ? e.removeEventListener(i, n, !1) : e.detachEvent("on" + i, n)
}, bind: function (t, e) {
return function () {
t.apply(e, arguments)
}
}, isArray: Array.isArray || function (t) {
return"[object Array]" === Object.prototype.toString.call(t)
}, config: function (t, e) {
return null != t ? t : e
}, transSupport: !1, useFilter: /msie [678]/i.test(navigator.userAgent), _checkTransition: function () {
var t = e.createElement("div"), i = {webkit: "webkit", Moz: "", O: "o", ms: "MS"};
for (var n in i)n + "Transition"in t.style && (this.vendorPrefix = i[n], this.transSupport = !0)
}};
i._checkTransition();
var n = function (e) {
e || (e = {}), this.queue = [], this.baseCls = e.baseCls || "humane", this.addnCls = e.addnCls || "", this.timeout = "timeout"in e ? e.timeout : 2500, this.waitForMove = e.waitForMove || !1, this.clickToClose = e.clickToClose || !1, this.timeoutAfterMove = e.timeoutAfterMove || !1, this.container = e.container;
try {
this._setupEl()
} catch (n) {
i.on(t, "load", i.bind(this._setupEl, this))
}
};
return n.prototype = {constructor: n, _setupEl: function () {
var t = e.createElement("div");
if (t.style.display = "none", !this.container) {
if (!e.body)throw"document.body is null";
this.container = e.body
}
this.container.appendChild(t), this.el = t, this.removeEvent = i.bind(function () {
this.timeoutAfterMove ? setTimeout(i.bind(this.remove, this), this.timeout) : this.remove()
}, this), this.transEvent = i.bind(this._afterAnimation, this), this._run()
}, _afterTimeout: function () {
i.config(this.currentMsg.waitForMove, this.waitForMove) ? this.removeEventsSet || (i.on(e.body, "mousemove", this.removeEvent), i.on(e.body, "click", this.removeEvent), i.on(e.body, "keypress", this.removeEvent), i.on(e.body, "touchstart", this.removeEvent), this.removeEventsSet = !0) : this.remove()
}, _run: function () {
if (!this._animating && this.queue.length && this.el) {
this._animating = !0, this.currentTimer && (clearTimeout(this.currentTimer), this.currentTimer = null);
var t = this.queue.shift(), e = i.config(t.clickToClose, this.clickToClose);
e && (i.on(this.el, "click", this.removeEvent), i.on(this.el, "touchstart", this.removeEvent));
var n = i.config(t.timeout, this.timeout);
n > 0 && (this.currentTimer = setTimeout(i.bind(this._afterTimeout, this), n)), i.isArray(t.html) && (t.html = "<ul><li>" + t.html.join("<li>") + "</ul>"), this.el.innerHTML = t.html, this.currentMsg = t, this.el.className = this.baseCls, i.transSupport ? (this.el.style.display = "block", setTimeout(i.bind(this._showMsg, this), 50)) : this._showMsg()
}
}, _setOpacity: function (t) {
if (i.useFilter)try {
this.el.filters.item("DXImageTransform.Microsoft.Alpha").Opacity = 100 * t
} catch (e) {
} else this.el.style.opacity = String(t)
}, _showMsg: function () {
var t = i.config(this.currentMsg.addnCls, this.addnCls);
if (i.transSupport)this.el.className = this.baseCls + " " + t + " " + this.baseCls + "-animate"; else {
var e = 0;
this.el.className = this.baseCls + " " + t + " " + this.baseCls + "-js-animate", this._setOpacity(0), this.el.style.display = "block";
var n = this, s = setInterval(function () {
1 > e ? (e += .1, e > 1 && (e = 1), n._setOpacity(e)) : clearInterval(s)
}, 30)
}
}, _hideMsg: function () {
var t = i.config(this.currentMsg.addnCls, this.addnCls);
if (i.transSupport)this.el.className = this.baseCls + " " + t, i.on(this.el, i.vendorPrefix ? i.vendorPrefix + "TransitionEnd" : "transitionend", this.transEvent); else var e = 1, n = this, s = setInterval(function () {
e > 0 ? (e -= .1, 0 > e && (e = 0), n._setOpacity(e)) : (n.el.className = n.baseCls + " " + t, clearInterval(s), n._afterAnimation())
}, 30)
}, _afterAnimation: function () {
i.transSupport && i.off(this.el, i.vendorPrefix ? i.vendorPrefix + "TransitionEnd" : "transitionend", this.transEvent), this.currentMsg.cb && this.currentMsg.cb(), this.el.style.display = "none", this._animating = !1, this._run()
}, remove: function (t) {
var n = "function" == typeof t ? t : null;
i.off(e.body, "mousemove", this.removeEvent), i.off(e.body, "click", this.removeEvent), i.off(e.body, "keypress", this.removeEvent), i.off(e.body, "touchstart", this.removeEvent), i.off(this.el, "click", this.removeEvent), i.off(this.el, "touchstart", this.removeEvent), this.removeEventsSet = !1, n && this.currentMsg && (this.currentMsg.cb = n), this._animating ? this._hideMsg() : n && n()
}, log: function (t, e, i, n) {
var s = {};
if (n)for (var o in n)s[o] = n[o];
if ("function" == typeof e)i = e; else if (e)for (var o in e)s[o] = e[o];
return s.html = t, i && (s.cb = i), this.queue.push(s), this._run(), this
}, spawn: function (t) {
var e = this;
return function (i, n, s) {
return e.log.call(e, i, n, s, t), e
}
}, create: function (t) {
return new n(t)
}}, new n
});
?>