UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

95 lines (94 loc) 15.2 kB
!function (a, l) { "object" == typeof exports && "undefined" != typeof module ? module.exports = l() : "function" == typeof define && define.amd ? define(l) : (a = "undefined" != typeof globalThis ? globalThis : a || self).calendar = l(); }(this, (function () { function a() { for (var a = arguments.length, l = new Array(a), n = 0; n < a; n++) { l[n] = arguments[n]; } return l.map((function (a) { return ("" + a).padStart(2, "0"); })).join("-"); } var l = ["日", "一", "二", "三", "四", "五", "六"]; function n(a, l, n) { return Date.UTC(a, l - 1, n, 0, 0, 0); } function e(n) { var e = new Date(n), o = e.getDay(), u = { sYear: e.getFullYear(), sMonth: e.getMonth() + 1, sDay: e.getDate(), week: o, weekZH: "星期" + l[o] }; return u.date = a(u.sYear, u.sMonth, u.sDay), u; } var o = 1900, u = 2100, r = ["iuo", "in0", "19bg", "l6l", "1kj0", "1mag", "2pak", "ll0", "16mg", "lei", "in0", "19dm", "196g", "1kig", "3kil", "1da0", "1ll0", "1bd2", "15dg", "2ibn", "ibg", "195g", "1d5l", "qig", "ra0", "3aqk", "ar0", "15bg", "kni", "ibg", "pb6", "1l50", "1qig", "rkl", "mmg", "ar0", "31n3", "14n0", "3i6n", "1iag", "1l50", "3m56", "1dag", "ll0", "39dk", "9eg", "14mg", "1kli", "1aag", "1dan", "r50", "1dag", "2kql", "jd0", "19dg", "2hbj", "klg", "1ad8", "1qag", "ql0", "1bl6", "1aqg", "ir0", "1an4", "19bg", "kj0", "1sj3", "1mag", "mqn", "ll0", "15mg", "jel", "img", "196g", "1l6k", "1kig", "1lao", "1da0", "1dl0", "35d6", "15dg", "idg", "1abk", "195g", "1cjq", "qig", "ra0", "1bq6", "1ar0", "15bg", "inl", "ibg", "p5g", "t53", "1qig", "qqo", "le0", "1ar0", "15ml", "14n0", "1ib0", "1mak", "1l50", "1mig", "tai", "ll0", "1atn", "9eg", "14mg", "1ill", "1aag", "1d50", "1el4", "1bag", "lep", "it0", "19dg", "2kbm", "klg", "1a9g", "uak", "ql0", "1bag", "mqi", "ir0", "19n6", "1970", "1kj0", "1qj5", "1l9g", "ml0", "tl3", "15mg", "inr", "img", "196g", "3k5m", "1kig", "1l90", "1na5", "1dd0", "lmg", "ldi", "idg", "19bn", "195g", "1aig", "3cil", "r90", "1bd0", "2ir3", "14rg", "ifo", "ibg", "p5g", "2q56", "1qig", "qp0", "39m4", "1an0", "18n0", "1kn3", "1ib0", "1lan", "1l50", "1mig", "nal", "ll0", "19mg", "lek", "kmg", "1ado", "1aag", "1d50", "1dl6", "1bag", "ld0", "1at4", "19dg", "klg", "1cjj", "q9g", "spn", "ql0", "1bag", "2iql", "ir0", "19bg", "l74", "1kb0", "1qb8", "1l90", "1ml0", "2ql6", "lmg", "in0", "1aek", "18mg", "1kag", "1sii", "1l90"], m = ["正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "冬", "腊"], t = ["初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十"], f = Date.UTC(o, 0, 30, 0, 0, 0); function k(a) { return 15 & parseInt(r[a - o], 32); } function d(a) { for (var l = 0, n = parseInt(r[a - o], 32), e = 32768; e >= 16; e >>= 1) { l += n & e ? 30 : 29; } return k(a) && (l += 65536 & n ? 30 : 29), l; } function g(a) { var l, n, e = Math.floor((a - f) / 86400000), g = 0, i = 0, c = !1; if (e <= 0) { return null; } var s = 0; for (g = o; g <= u && !(s + (n = d(g)) >= e); g++) { s += n; } var h = parseInt(r[g - o], 32), b = k(g); for (e -= s, s = 0, i = 1; i <= 12 && !(s + (n = h & 1 << 16 - i ? 30 : 29) >= e); i++) { if (s += n, b && i == b) { if (s + (n = 65536 & h ? 30 : 29) >= e) { c = !0; break; } s += n; } } return { lYear: g, lMonth: i, lDay: l = e - s, isLeap: c, lMonthZH: (c ? "闰" : "") + m[i - 1] + "月", lDayZH: t[l - 1] }; } var i = [4, 19, 3, 18, 4, 19, 4, 19, 4, 20, 4, 20, 6, 22, 6, 22, 6, 22, 7, 22, 6, 21, 6, 21], c = ["4lkmd5j6l5", "55kql9lal9", "59lanalala", "5avbnatqla", "7akmd5j6l5", "55kql9lal9", "59lalalala", "5avbnatqla", "7akmd5j6l5", "55kql9lal9", "59lalalala", "5avbnatqla", "7akmd5j6l5", "4lkql9lal9", "55kqlalala", "5ananalqla", "5akmd5j5kl", "4lkqd9l6l5", "55kqlalal9", "5ananalqla", "5akmd5j5kl", "4lkmd9l6l5", "55kqlalal9", "59lanalqla", "5akmd5j5kl", "4lkmd9l6l5", "55kql9lal9", "59lanalala", "5akmclj5al", "4lkmd5j6l5", "55kql9lal9", "59lanalala", "5akmclj5al", "4lkmd5j6l5", "55kql9lal9", "59lalalala", "5akmclj5al", "4lkmd5j6l5", "55kql9lal9", "59lalalala", "5akmclj5al", "4lkmd5j6l5", "55kql9lal9", "59lalalala", "5aklclj5al", "4lkmd5j5kl", "4lkql9l6l9", "55kqlalala", "5aclclb5al", "2lkmd5j5kl", "4lkmd9l6l9", "55kqlalala", "5aclclb5al", "2lkmd5j5kl", "4lkmd9l6l5", "55kql9lal9", "5aalclb5al", "2lkmd5j5kl", "4lkmd5j6l5", "55kql9lal9", "59alclalal", "2lkmclj5al", "4lkmd5j6l5", "55kql9lal9", "59alclalal", "2lkmclj5al", "4lkmd5j6l5", "55kql9lal9", "59alalalal", "2lkmclj5al", "4lkmd5j6l5", "55kql9lal9", "59alalalal", "2lklclj5al", "4lkmd5j6l5", "55kql9l6l9", "59a5alalal", "2lklclb5al", "4lkmd5j5l5", "55kqd9l6l9", "59a5alalal", "2lklclb5al", "4lkmd5j5kl", "4lkmd9l6l9", "55a5akalal", "2lclclb5al", "2lkmd5j5kl", "4lkmd5l6l5", "55a5akalak", "2lalclalal", "2lkmclj5kl", "4lkmd5j6l5", "55a5akalak", "2kalclalal", "2lkmclj5al", "4lkmd5j6l5", "55a5akalak", "2kalalalal", "2lkmclj5al", "4lkmd5j6l5", "55a5akalak", "2kalalalal", "2lkmclj5al", "4lkmd5j6l5", "55a5akalak", "2kalalalal", "2lklclb5al", "4lkmd5j6l5", "55a5akahak", "2ka5alalal", "2lklclb5al", "4lkmd5j5l5", "55a52kahak", "2ka5akalal", "2lklclb5al", "4lkmd5j5kl", "4la12kahak", "2ga5akalal", "2lclclb5al", "2lkmclj5kl", "4la12g8hak", "2ga5akalak", "2lalclalal", "2lkmclj5kl", "4la12g8hag", "2ga5akalak", "2kalalalal", "2lkmclj5al", "4la12g8hag", "2ga5akalak", "2kalalalal", "2lkmclj5al", "4la12g8hag", "2ga5akalak", "2kalalalal", "2lklclb5al", "4la12g8hag", "2ga5akalak", "2kalalalal", "2lklclb5al", "4la12g8hag", "2ga52kahak", "2ka5alalal", "2lklclb5al", "4la12g8gag", "2ga12kahak", "2ka5akalal", "2lklclb5al", "4la1208ga0", "20a12g8hak", "2ga5akalal", "2lalclalal", "2la1208ga0", "20a12g8hak", "2ga5akalal", "2lalalalal", "2la1208ga0", "20a12g8hag", "2ga5akalak", "2lalalalal", "2la1208g00", "20a12g8hag", "2ga5akalak", "2kalalalal", "2la1208g00", "20a12g8hag", "2ga5akalak", "2kalalalal", "2la0200g00", "20a12g8hag", "2ga52kahak", "2kalalalal", "2la0200g00", "20a12g8gag", "2ga52kahak", "2ka5akalal", "2la0200g00", "20a12g8gag", "2ga12gahak", "2ka5akalal", "2la0200g00", "20a1208ga0", "2ga12g8hak", "2ga5akalal", "2l00200000", "a1208ga0", "20a12g8hak", "2ga5akalal", "2l00000000", "a1208ga0", "20a12g8hag", "2ga5akalak", "2l00000000", "a1208g00", "20a12g8hag", "2ga5akalak", "2k00000000", "a1200g00", "20a12g8hag", "2ga5akalak", "2kalalalal"], s = ["小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"]; function h(a) { if (a < o || a > u) { return !1; } var l = c[a - o], n = parseInt(l, 32).toString(4); return 24 != n.length && (n = "0" + n), n.split("").map((function (a, l) { return +a + i[l]; })); } var b = ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"], j = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"]; function v(a, l, e) { var o = Math.round((n(a, l, e) - n(1900, 1, 30)) / 86400000) + 39, u = (o = o % 60 > 0 ? o % 60 : o % 60 + 60) % 12; return b[o % 10] + j[u]; } var q = ["水瓶", "双鱼", "白羊", "金牛", "双子", "巨蟹", "狮子", "处女", "天秤", "天蝎", "射手", "摩羯"], p = [20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22]; var y, D = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]; function M(a) { return M = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (a) { return typeof a; } : function (a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a; }, M(a); } function Y(a) { var l = function (a, l) { if ("object" != M(a) || !a) { return a; } var n = a[Symbol.toPrimitive]; if (void 0 !== n) { var e = n.call(a, l || "default"); if ("object" != M(e)) { return e; } throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === l ? String : Number)(a); }(a, "string"); return "symbol" == M(l) ? l : l + ""; } function w(a, l, n) { return (l = Y(l)) in a ? Object.defineProperty(a, l, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : a[l] = n, a; } var T = { "01-01": [{ name: "元旦", found: "1949" }], "02-14": [{ name: "情人节", found: "0270" }], "03-08": [{ name: "妇女节", found: "1949-12" }], "03-12": [{ name: "植树节", found: "1979" }], "04-01": [{ name: "愚人节", found: "1564" }], "05-01": [{ name: "劳动节", found: "1949-12" }], "05-04": [{ name: "青年节", found: "1949-12" }], "06-01": [{ name: "儿童节", found: "1949-11" }], "07-01": [{ name: "建党节", found: "1938-05" }], "08-01": [{ name: "建军节", found: "1933-07-11" }], "09-10": [{ name: "教师节", found: "1985-06" }], "10-01": [{ name: "国庆节", found: "1949-12-02" }], "11-01": [{ name: "万圣节", found: "0600" }], "12-25": [{ name: "圣诞节", found: "0336" }] }, H = {}, Z = { "01-01": [{ name: "春节", found: "" }], "01-15": [{ name: "元宵节", found: "" }], "02-02": [{ name: "龙头节", found: "" }], "03-03": [{ name: "上巳节", found: "" }], "05-05": [{ name: "端午节", found: "" }], "07-07": [{ name: "七夕节", found: "" }], "07-15": [{ name: "中元节", found: "" }], "08-15": [{ name: "中秋节", found: "" }], "09-09": [{ name: "重阳节", found: "" }], "10-15": [{ name: "下元节", found: "" }], "12-08": [{ name: "腊八节", found: "" }], "12-23": [{ name: "北小年", found: "" }], "12-24": [{ name: "南小年", found: "" }], "12-30": [{ name: "除夕", found: "" }] }, S = {}, z = { "05-02-00": [{ name: "母亲节", found: "1913-05-10" }], "06-03-00": [{ name: "父亲节", found: "1972" }], "11-04-04": [{ name: "感恩节", found: "1941" }] }, I = []; function E(l, n, e) { var u = [], m = a(l, n, e), t = a(n, e); return 12 == n && e == function (a, l, n) { var e = k(a), u = parseInt(r[a - o], 32), m = u & 1 << 16 - l ? 30 : 29; return n && l == e && (m = 65536 & u ? 30 : 29), m; }(l, 12) ? u.push(Z["12-30"][0].name) : (Z[t] && (u = u.concat(Z[t].filter((function (a) { return m >= a.found; })).map((function (a) { return a.name; })))), S[t] && (u = u.concat(S[t].filter((function (a) { return m >= a.found; })).map((function (a) { return a.name; }))))), u; } function L(l) { var n, o, u, r = e(l); r.zodiac = (n = r.sMonth, o = r.sDay, u = 11, p.forEach((function (l, e) { var r = e + 1; a(n, o) >= a(r, l) && (u = e % 12); })), q[u] + "座"); var m, t, f, k, d, i = [], c = g(l); return c ? (Object.assign(r, c), r.gzYearZH = (f = r.lYear, d = (k = (k = f - 1984) % 60 > 0 ? k % 60 : k % 60 + 60) % 12, b[k % 10] + j[d]), r.gzMonthZH = function (l, n, e) { var o = 0, u = h(l); u.push(31), u.forEach((function (l, u) { var r = Math.floor(u / 2) + 1; a(n, e) >= a(r, l) && (o = r); })); var r = (o = (o += 12 * (l - 1984)) % 60 > 0 ? o % 60 : o % 60 + 60) % 12; return b[o % 10] + j[r]; }(r.sYear, r.sMonth, r.sDay), r.gzDayZH = v(r.sYear, r.sMonth, r.sDay), r.animal = (m = r.lYear, D[(t = (m - 1984) % 12) > -1 ? t : t + 12]), r.term = function (a, l, n) { var e = "", o = h(a); return o.push(31), o.forEach((function (a, o) { var u = Math.floor(o / 2) + 1; l == u && n == a && (e = s[o]); })), e; }(r.sYear, r.sMonth, r.sDay), i = i.concat(function (a, l, n) { var o, u = [], r = h(a), m = 86400000; return (o = e(new Date(a, 3, r[6] - 1).getTime())).sYear == a && o.sMonth == l && o.sDay == n && u.push("寒食节"), function () { for (var o = new Date(a, 5, r[11]).getTime(), t = new Date(a, 7, r[14]).getTime(), f = 0, k = o; k <= t; k += m) { var d = e(k); v(d.sYear, d.sMonth, d.sDay).includes("庚") && (f++, d.sYear == a && d.sMonth == l && d.sDay == n && (3 == f ? u.push("初伏") : 4 == f && u.push("中伏"))); } f = 0; for (var g = t; g <= t + 1728000000; g += m) { var i = e(g); v(i.sYear, i.sMonth, i.sDay).includes("庚") && (f++, i.sYear == a && i.sMonth == l && i.sDay == n && (1 == f ? u.push("末伏") : 2 == f && u.push("出伏"))); } }(), function () { for (var o = h(a - 1), m = new Date(a - 1, 11, o[23]).getTime(), t = new Date(a, 11, r[23]).getTime(), f = 0, k = m; k <= m + 6220800000; k += 777600000) { var d = e(k); d.sYear == a && d.sMonth == l && d.sDay == n && u.push(I[f]), f++; } f = 0; for (var g = t; g <= t + 6220800000; g += 777600000) { var i = e(g); i.sYear == a && i.sMonth == l && i.sDay == n && u.push(I[f]), f++; } }(), function () { for (var o = new Date(a, 2, r[5]).getTime(), t = !1, f = !1, k = o; k <= o + 2592000000; k += m) { if (t) { if (!f) { var d = e(k); 0 == d.week && (f = !0, d.sYear == a && d.sMonth == l && d.sDay == n && u.push("复活节")); } } else { 15 == g(k).lDay && (t = !0); } } }(), u; }(r.sYear, r.sMonth, r.sDay)), i = i.concat(E(r.lYear, r.lMonth, r.lDay))) : Object.assign(r, { lYear: null, lMonth: null, lDay: null, isLeap: !1, lMonthZH: "", lDayZH: "", gzYearZH: "", gzMonthZH: "", gzDayZH: "", animal: "", term: "" }), i = i.concat(function (l, n, e) { var o = [], u = new Date(l, n - 1, e), r = u.getDate(), m = u.getDay(), t = Math.ceil(r / 7), f = a(l, n, e), k = a(n, e); return T[k] && (o = o.concat(T[k].filter((function (a) { return f >= a.found; })).map((function (a) { return a.name; })))), H[k] && (o = o.concat(H[k].filter((function (a) { return f >= a.found; })).map((function (a) { return a.name; })))), k = a(n, t, m), z[k] && (o = o.concat(z[k].filter((function (a) { return f >= a.found; })).map((function (a) { return a.name; })))), o; }(r.sYear, r.sMonth, r.sDay)), r.festival = i.join(" "), r; } return { getDateBySolar: function (a, l, e) { var o = n(a, l, e); return o ? L(o) : null; }, getDateByLunar: function (a, l, n, e) { var m = function (a, l, n, e) { if (a < o || a > u) { return null; } if (l < 1 || l > 12) { return null; } var m = k(a); if (e && m != l) { return null; } if (n > ((e ? 65536 & g : 1 << 17 - l) ? 30 : 29)) { return null; } for (var t = 0, g = parseInt(r[a - o], 32), i = o; i < a; i++) { t += d(i); } for (var c = 1; c < l || e && c == l && l == m; c++) { t += g & 1 << 16 - c ? 30 : 29; } return m && l > m && (t += 65536 & g ? 30 : 29), f + 86400000 * (t + n); }(a, l, n, e); return m ? L(m) : null; }, getToday: function () { return L(Date.now()); } }; })); //# sourceMappingURL=./components/Schedule/calendar.min.js.map