365 lines
11 KiB
JavaScript
365 lines
11 KiB
JavaScript
// Metro module 4728 (f4729).
|
|
let _exports = exports;
|
|
(function() {
|
|
let c14412_3, c14412_4;
|
|
const _this = this;
|
|
const humanize = this.humanize;
|
|
const exports2 = {};
|
|
let c14412_2 = exports2;
|
|
if (_exports !== void 0) {
|
|
if (module !== void 0 && module.exports) {
|
|
module.exports = exports2;
|
|
_exports = exports2;
|
|
}
|
|
_exports.humanize = exports2;
|
|
} else {
|
|
const define2 = globalThis.define;
|
|
if (typeof define2 === "function" ? define.amd : typeof define2 === "function") {
|
|
define("humanize", function() {
|
|
return c14412_2;
|
|
});
|
|
}
|
|
this.humanize = exports2;
|
|
}
|
|
exports2.noConflict = function() {
|
|
_this.humanize = humanize;
|
|
return this;
|
|
};
|
|
exports2.pad = function(a0, a1, a2, a3) {
|
|
let r16, length2, length4;
|
|
const r7 = "" + a0;
|
|
const r6 = a2 ? a2.length > 1 ? a2.charAt(0) : a2 : " ";
|
|
if ((a3 === void 0 ? "left" : "right") === "right") {
|
|
const length3 = r7.length;
|
|
let r19 = r7;
|
|
r16 = r19;
|
|
if (length3 < a1) {
|
|
do {
|
|
const r20 = r19 + r6;
|
|
length4 = r20.length;
|
|
r19 = r20;
|
|
r16 = r19;
|
|
} while (length4 < a1);
|
|
}
|
|
} else {
|
|
const length = r7.length;
|
|
let r15 = r7;
|
|
r16 = r15;
|
|
if (length < a1) {
|
|
do {
|
|
const r8 = r6 + r15;
|
|
length2 = r8.length;
|
|
r15 = r8;
|
|
r16 = r15;
|
|
} while (length2 < a1);
|
|
}
|
|
}
|
|
return r16;
|
|
};
|
|
exports2.time = function() {
|
|
return new Date().getTime() / 1000;
|
|
};
|
|
c14412_3 = [0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
|
|
c14412_4 = [0, 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
|
|
exports2.date = function(a0, a1) {
|
|
let r14;
|
|
if (a1 === void 0) {
|
|
r14 = new Date();
|
|
} else {
|
|
const r11 = a1 instanceof Date;
|
|
const r12 = Date;
|
|
r14 = r11 ? new r12(a1) : new r12(1000 * a1);
|
|
}
|
|
let c25267_3, c25267_4, c25267_5;
|
|
let c25267_0 = r14;
|
|
const r25 = /\\?([a-z])/gi;
|
|
let c25267_1 = r25;
|
|
const formatChrCb2 = function formatChrCb(a0, r0) {
|
|
if (c25267_5[a0]) {
|
|
r0 = c25267_5[a0]();
|
|
}
|
|
return r0;
|
|
};
|
|
c25267_3 = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
|
|
c25267_4 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
|
|
c25267_5 = {
|
|
d: function d() {
|
|
return c14412_2.pad(c25267_5.j(), 2, "0");
|
|
},
|
|
D: function D() {
|
|
return c25267_5.l().slice(0, 3);
|
|
},
|
|
j: function j() {
|
|
return c25267_0.getDate();
|
|
},
|
|
l: function l() {
|
|
return c25267_3[c25267_5.w()];
|
|
},
|
|
N: function N() {
|
|
return c25267_5.w() || 7;
|
|
},
|
|
S: function S() {
|
|
const r5 = c25267_5.j();
|
|
return r5 > 4 ? r5 < 21 ? "th" : ({
|
|
1: "st",
|
|
2: "nd",
|
|
3: "rd"
|
|
})[r5 % 10] || "th" : ({
|
|
1: "st",
|
|
2: "nd",
|
|
3: "rd"
|
|
})[r5 % 10] || "th";
|
|
},
|
|
w: function w() {
|
|
return c25267_0.getDay();
|
|
},
|
|
z: function z() {
|
|
return (c25267_5.L() ? c14412_4[c25267_5.n()] : c14412_3[c25267_5.n()]) + c25267_5.j() - 1;
|
|
},
|
|
W: function W() {
|
|
const r2 = c25267_5.z() - c25267_5.N() + 1.5;
|
|
return c14412_2.pad(1 + Math.floor(Math.abs(r2) / 7) + (3.5 < r2 % 7 ? 1 : 0), 2, "0");
|
|
},
|
|
F: function F() {
|
|
return c25267_4[c25267_0.getMonth()];
|
|
},
|
|
m: function m() {
|
|
return c14412_2.pad(c25267_5.n(), 2, "0");
|
|
},
|
|
M: function M() {
|
|
return c25267_5.F().slice(0, 3);
|
|
},
|
|
n: function n() {
|
|
return c25267_0.getMonth() + 1;
|
|
},
|
|
t: function t() {
|
|
const r4 = Date;
|
|
return new r4(c25267_5.Y(), c25267_5.n(), 0).getDate();
|
|
},
|
|
L: function L() {
|
|
return new Date(c25267_5.Y(), 1, 29).getMonth() === 1 ? 1 : 0;
|
|
},
|
|
o: function() {
|
|
const r6 = c25267_5.n();
|
|
const r5 = c25267_5.W();
|
|
return c25267_5.Y() + (r6 === 12 ? r5 < 9 ? -1 : r6 === 1 && r5 > 9 : r6 === 1 && r5 > 9);
|
|
},
|
|
Y: function Y() {
|
|
return c25267_0.getFullYear();
|
|
},
|
|
y: function y() {
|
|
return String(c25267_5.Y()).slice(-2);
|
|
},
|
|
a: function a() {
|
|
return c25267_0.getHours() > 11 ? "pm" : "am";
|
|
},
|
|
A: function A() {
|
|
return c25267_5.a().toUpperCase();
|
|
},
|
|
B: function B() {
|
|
const r5 = c25267_0.getTime() / 1000;
|
|
const r11 = r5 % 86400 + 3600;
|
|
let r1 = r11;
|
|
if (r1 < 0) {
|
|
r1 = r11 + 86400;
|
|
}
|
|
const r15 = r1 / 86.4 % 1000;
|
|
return r5 < 0 ? Math.ceil(r15) : Math.floor(r15);
|
|
},
|
|
g: function g() {
|
|
return c25267_5.G() % 12 || 12;
|
|
},
|
|
G: function G() {
|
|
return c25267_0.getHours();
|
|
},
|
|
h: function h() {
|
|
return c14412_2.pad(c25267_5.g(), 2, "0");
|
|
},
|
|
H: function H() {
|
|
return c14412_2.pad(c25267_5.G(), 2, "0");
|
|
},
|
|
i: function i() {
|
|
return c14412_2.pad(c25267_0.getMinutes(), 2, "0");
|
|
},
|
|
s: function() {
|
|
return c14412_2.pad(c25267_0.getSeconds(), 2, "0");
|
|
},
|
|
u: function u() {
|
|
return c14412_2.pad(1000 * c25267_0.getMilliseconds(), 6, "0");
|
|
},
|
|
O: function O() {
|
|
const timezoneOffset = c25267_0.getTimezoneOffset();
|
|
const r13 = Math.abs(timezoneOffset);
|
|
return (timezoneOffset > 0 ? "-" : "+") + c14412_2.pad(100 * Math.floor(r13 / 60) + r13 % 60, 4, "0");
|
|
},
|
|
P: function P() {
|
|
const r4 = c25267_5.O();
|
|
return r4.substr(0, 3) + ":" + r4.substr(3, 2);
|
|
},
|
|
Z: function Z() {
|
|
return 60 * -c25267_0.getTimezoneOffset();
|
|
},
|
|
c: function c() {
|
|
return "Y-m-d\\TH:i:sP".replace(c25267_1, formatChrCb2);
|
|
},
|
|
r: function r() {
|
|
return "D, d M Y H:i:s O".replace(c25267_1, formatChrCb2);
|
|
},
|
|
U: function U() {
|
|
return c25267_0.getTime() / 1000 || 0;
|
|
}
|
|
};
|
|
return a0.replace(r25, formatChrCb2);
|
|
};
|
|
exports2.numberFormat = function(a0, a1, a2, a3) {
|
|
const r11 = isNaN(a1) ? 2 : Math.abs(a1);
|
|
const r21 = a2 !== void 0 ? a2 : ".";
|
|
const r15 = a3 !== void 0 ? a3 : ",";
|
|
const r5 = a0 < 0;
|
|
let r23 = "";
|
|
const r14 = r5 ? "-" : "";
|
|
const r13 = Math.abs(+a0 || 0);
|
|
const r30 = "" + parseInt(r13.toFixed(r11), 10);
|
|
const r33 = r30.length > 3 ? r30.length % 3 : 0;
|
|
const r44 = r14 + (r33 ? r30.substr(0, r33) + r15 : "") + r30.substr(r33).replace(/(\d{3})(?=\d)/g, "$1" + r15);
|
|
if (r11) {
|
|
r23 = r21 + Math.abs(r13 - r30).toFixed(r11).slice(2);
|
|
}
|
|
return r44 + r23;
|
|
};
|
|
exports2.naturalDay = function(a0, a1) {
|
|
let r32;
|
|
const r9 = a0 === void 0 ? c14412_2.time() : a0;
|
|
const r8 = a1 !== void 0 ? a1 : "Y-m-d";
|
|
L13: {
|
|
const date = new Date();
|
|
const r1 = new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() / 1000;
|
|
if (r9 < r1) {
|
|
const r31 = r9 >= r1 - 86400;
|
|
r32 = "yesterday";
|
|
if (r31) {
|
|
break L13;
|
|
}
|
|
}
|
|
r32 = r9 >= r1 ? r9 < r1 + 86400 ? "today" : r9 >= r1 + 86400 ? r9 < r1 + 172800 ? "tomorrow" : c14412_2.date(r8, r9) : c14412_2.date(r8, r9) : r9 >= r1 + 86400 ? r9 < r1 + 172800 ? "tomorrow" : c14412_2.date(r8, r9) : c14412_2.date(r8, r9);
|
|
}
|
|
return r32;
|
|
};
|
|
exports2.relativeTime = function(a0) {
|
|
const r16 = a0 === void 0 ? c14412_2.time() : a0;
|
|
const r17 = c14412_2.time();
|
|
const r19 = r17 - r16;
|
|
if (r19 < 2 && r19 > -2) {
|
|
return (r19 >= 0 ? "just " : "") + "now";
|
|
}
|
|
if (r19 < 60 && r19 > -60) {
|
|
return r19 >= 0 ? Math.floor(r19) + " seconds ago" : "in " + Math.floor(-r19) + " seconds";
|
|
}
|
|
if (r19 < 120 && r19 > -120) {
|
|
return r19 >= 0 ? "about a minute ago" : "in about a minute";
|
|
}
|
|
if (r19 < 3600 && r19 > -3600) {
|
|
return r19 >= 0 ? Math.floor(r19 / 60) + " minutes ago" : "in " + Math.floor(-r19 / 60) + " minutes";
|
|
}
|
|
if (r19 < 7200 && r19 > -7200) {
|
|
return r19 >= 0 ? "about an hour ago" : "in about an hour";
|
|
}
|
|
if (r19 < 86400 && r19 > -86400) {
|
|
return r19 >= 0 ? Math.floor(r19 / 3600) + " hours ago" : "in " + Math.floor(-r19 / 3600) + " hours";
|
|
}
|
|
if (r19 < 172800 && r19 > -172800) {
|
|
return r19 >= 0 ? "1 day ago" : "in 1 day";
|
|
}
|
|
if (r19 < 2505600 && r19 > -2505600) {
|
|
return r19 >= 0 ? Math.floor(r19 / 86400) + " days ago" : "in " + Math.floor(-r19 / 86400) + " days";
|
|
}
|
|
if (r19 < 5184000 && r19 > -5184000) {
|
|
return r19 >= 0 ? "about a month ago" : "in about a month";
|
|
}
|
|
const r36 = parseInt(c14412_2.date("Y", r17), 10);
|
|
const r39 = parseInt(c14412_2.date("Y", r16), 10);
|
|
const r52 = 12 * r36 + parseInt(c14412_2.date("n", r17), 10) - (12 * r39 + parseInt(c14412_2.date("n", r16), 10));
|
|
if (r52 < 12 && -12 < r52) {
|
|
return 0 <= r52 ? r52 + " months ago" : "in " + -r52 + " months";
|
|
}
|
|
const r54 = r36 - r39;
|
|
return r54 < 2 && r54 > -2 ? r54 >= 0 ? "a year ago" : "in a year" : r54 >= 0 ? r54 + " years ago" : "in " + -r54 + " years";
|
|
};
|
|
exports2.ordinal = function(a0) {
|
|
const r8 = parseInt(a0, 10);
|
|
const r7 = isNaN(r8) ? 0 : r8;
|
|
const r12 = r7 < 0 ? "-" : "";
|
|
const r15 = Math.abs(r7);
|
|
const r2 = r15 % 100;
|
|
return r12 + r15 + (4 < r2 ? r2 < 21 ? "th" : ({
|
|
1: "st",
|
|
2: "nd",
|
|
3: "rd"
|
|
})[r15 % 10] || "th" : ({
|
|
1: "st",
|
|
2: "nd",
|
|
3: "rd"
|
|
})[r15 % 10] || "th");
|
|
};
|
|
exports2.filesize = function(a0, a1, a2, a3, a4, a5) {
|
|
const r2 = a0 <= 0;
|
|
let r4 = "0 bytes";
|
|
if (!r2) {
|
|
const r12 = a1 !== void 0 ? a1 : 1024;
|
|
r4 = c14412_2.intword(a0, ["bytes", "KB", "MB", "GB", "TB", "PB"], r12, a0 < r12 && a2 === void 0 ? 0 : a2, a3, a4, a5 === void 0 ? " " : a5);
|
|
}
|
|
return r4;
|
|
};
|
|
exports2.intword = function(a0, a1, a2, a3, a4, a5, a6) {
|
|
let length2;
|
|
const r7 = a1 ? a1 : ["", "K", "M", "B", "T"];
|
|
let r15 = a2;
|
|
const r4 = r7.length - 1;
|
|
if (!a2) {
|
|
r15 = 1000;
|
|
}
|
|
const r13 = isNaN(a3) ? 2 : Math.abs(a3);
|
|
const r12 = a4 ? a4 : ".";
|
|
const r25 = a5 ? a5 : ",";
|
|
const r26 = a6 ? a6 : "";
|
|
const length = r7.length;
|
|
let r0 = 0;
|
|
const r28 = 0 < length;
|
|
let r2 = r4;
|
|
if (r28) {
|
|
do {
|
|
const r16 = Math;
|
|
const r1 = r0 + 1;
|
|
const r30 = r16.pow(r15, r1);
|
|
r2 = r0;
|
|
if (a0 < r30) {
|
|
break;
|
|
}
|
|
length2 = r7.length;
|
|
r2 = r4;
|
|
r0 = r1;
|
|
} while (r0 < length2);
|
|
}
|
|
const r35 = a0 / Math.pow(r15, r2);
|
|
const r37 = r7[r2] ? r26 + r7[r2] : "";
|
|
return c14412_2.numberFormat(r35, r13, r12, r25) + r37;
|
|
};
|
|
exports2.linebreaks = function(a0) {
|
|
return "<p>" + a0.replace(/^([\n|\r]*)/, "").replace(/([\n|\r]*)$/, "").replace(/(\r\n|\n|\r)/g, "\n").replace(/(\n{2,})/g, "</p><p>").replace(/\n/g, "<br />") + "</p>";
|
|
};
|
|
exports2.nl2br = function(a0) {
|
|
return a0.replace(/(\r\n|\n|\r)/g, "<br />");
|
|
};
|
|
exports2.truncatechars = function(a0, a1) {
|
|
return a0.length <= a1 ? a0 : a0.substr(0, a1) + "…";
|
|
};
|
|
exports2.truncatewords = function(a0, a1) {
|
|
let r1 = a0;
|
|
const r3 = a0.split(" ");
|
|
if (!(r3.length < a1)) {
|
|
r1 = r3.slice(0, a1).join(" ") + "…";
|
|
}
|
|
return r1;
|
|
};
|
|
}).call(this);
|