dev-classes
Version:
<h3 align="center">SocketApi</h3>
54 lines (53 loc) • 2.48 kB
JavaScript
var m = Object.defineProperty;
var h = (n, e, t) => e in n ? m(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t;
var c = (n, e, t) => (h(n, typeof e != "symbol" ? e + "" : e, t), t);
const a = class a {
};
c(a, "events", (e, t, r, s = "") => new Promise((D, d) => {
let f = 0;
for (let [l, u] of r)
f++, e === "add" ? t.addEventListener(l, u) : t.removeEventListener(l, u), f === r.length && D("");
})), c(a, "sortDataByAlphabet", (e, t) => e.sort((r, s) => s[t].trim() < r[t].trim() ? 1 : -1)), c(a, "sortDataByDate", (e, t) => {
e.sort((r, s) => a.hasDateLessPeriod(s[t], r[t]) ? 1 : -1);
}), c(a, "sortDataByDateAndTime", (e, t) => {
}), c(a, "splitDateFromTime", (e) => e.split(" ")), c(a, "reverseDate", (e) => {
let [t, r] = a.splitDateFromTime(e);
return t.split(".").reverse().join("-");
}), c(a, "correctionDataISO8601", (e) => {
let t = "";
if (/^\d{2}\.\d{2}\.\d{4}$/.test(e) || /^\d{2}\.\d{2}\.\d{4}\s\d{2}:\d{2}$/.test(e))
t = a.reverseDate(e);
else if (/^\d{4}-\d{2}-\d{2}$/.test(e))
t = e;
else
throw new Error(`функция correctionDataISO8601 >> date не корректна: ${e}. Требуется один из форматов: дд.мм.гггг | дд.мм.гггг мм:чч | гггг-мм-дд `);
return t;
}), c(a, "hasDateLessPeriod", (e, t, r) => {
if (e = a.correctionDataISO8601(e), t = a.correctionDataISO8601(t), !r || r && !r.dateMinMax || (r == null ? void 0 : r.dateMinMax) === "<=")
return Math.floor(Number(new Date(e))) <= Math.floor(Number(new Date(t)));
if (r && (r == null ? void 0 : r.dateMinMax) === ">=")
return Math.floor(Number(new Date(e))) >= Math.floor(Number(new Date(t)));
if (r && (r == null ? void 0 : r.dateMinMax) === "<")
return Math.floor(Number(new Date(e))) < Math.floor(Number(new Date(t)));
if (r && (r == null ? void 0 : r.dateMinMax) === ">")
return Math.floor(Number(new Date(e))) > Math.floor(Number(new Date(t)));
}), c(a, "getEndsWithArr", (e, t) => e.slice(-t)), c(a, "deepMerge", (...e) => {
const t = {}, r = (s) => {
for (const D in s)
Object.prototype.hasOwnProperty.call(s, D) && (Object.prototype.toString.call(s[D]) === "[object Object]" ? t[D] = a.deepMerge(t[D], s[D]) : t[D] = s[D]);
};
for (let s = 0; s < e.length; s++)
r(e[s]);
return t;
}), c(a, "isJSON", (e) => {
try {
JSON.parse(e);
} catch {
return !1;
}
return !0;
});
let M = a;
export {
M as Utils
};