UNPKG

nepali-date-selector

Version:
2,092 lines (2,090 loc) 77.7 kB
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('.nepali-date-selector{position:relative}.nepali-date-selector .calender{background:#fff;border-radius:14px;box-shadow:0 6px 32px #08103065;color:#000;font-family:Inter,NotoSans,Arial,sans-serif;font-size:15px;font-weight:400;padding:22px 18px 18px;position:absolute;left:0;z-index:9999;min-width:320px;text-align:right;-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.nepali-date-selector .calender .calendar-controller{align-items:center;display:flex;justify-content:space-between;position:relative;border-bottom:1px solid #b80000;padding-bottom:12px}.nepali-date-selector .calender .calendar-controller .date-indicator{display:flex;gap:8px}.nepali-date-selector .calender .calendar-controller .control{cursor:pointer;position:relative;text-align:center;transition:color .2s,border .2s}.nepali-date-selector .calender .calendar-controller .control.icon-today{border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border:1px solid #b80000;transition:background .2s,border .2s}.nepali-date-selector .calender .calendar-controller .control.icon-today:hover{background:#b80000;color:#fff;border:1px solid #b80000}.nepali-date-selector .calender .calendar-controller .control.icon-today:hover .today-icon-main{color:#fff}.nepali-date-selector .calender .calendar-controller .control.month,.nepali-date-selector .calender .calendar-controller .control.year{border:1.5px solid #b80000;border-radius:4px;width:85px;height:32px;margin:0 2px;transition:border .2s;background:#b80000;color:#fff}.nepali-date-selector .calender .calendar-controller .control.month:hover,.nepali-date-selector .calender .calendar-controller .control.year:hover{background:#fff;color:#b80000}.nepali-date-selector .calender .calendar-controller .control.month .current-month,.nepali-date-selector .calender .calendar-controller .control.month .current-year,.nepali-date-selector .calender .calendar-controller .control.year .current-month,.nepali-date-selector .calender .calendar-controller .control.year .current-year{display:block;padding:6px 0;font-weight:600;letter-spacing:.5px}.nepali-date-selector .calender .calendar-controller .control.year{margin-left:8px}.nepali-date-selector .calender .calendar-controller .control .drop-down{background:#fff;box-shadow:0 8px 24px #3b82f614;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:100;margin-top:6px;border:1px solid #b80000;scrollbar-width:thin}.nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar{width:6px}.nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar-thumb{background:#e0e7ef;border-radius:3px}.nepali-date-selector .calender .calendar-controller .control .drop-down ul{list-style:none;margin:0;padding:4px 0}.nepali-date-selector .calender .calendar-controller .control .drop-down li{padding:8px 14px;font-size:14px;color:#000;border-radius:5px;transition:background .15s,color .15s}.nepali-date-selector .calender .calendar-controller .control .drop-down li:hover{background:#b80000;color:#fff;background:#f1f5fa;color:#b80000}.nepali-date-selector .calender .calendar-controller .control .drop-down li.active{background:#b80000;color:#fff;font-weight:600}.nepali-date-selector .calender .today-icon-main{color:#b80000}.nepali-date-selector .calender .today-icon-main:hover{color:#fff}.nepali-date-selector .calender table{text-align:center;width:100%;border-collapse:separate;border-spacing:4px}.nepali-date-selector .calender table th{font-weight:700;color:#000;font-size:12px;text-transform:uppercase;padding-bottom:7px;letter-spacing:1px;background:#f8fafc;border-radius:6px;height:22px}.nepali-date-selector .calender table td{height:40px;width:40px;border:none;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer;background:transparent}.nepali-date-selector .calender table td:hover:not(.disabled){background:#b80000;color:#fff}.nepali-date-selector .calender table tr{border:none}.nepali-date-selector .calender td.month-day.current{opacity:1;font-weight:700;border:1.5px solid #b80000}.nepali-date-selector .calender td.month-day.disabled{color:#bfc0c0;cursor:not-allowed;background:#f5f5f5;font-weight:400}.nepali-date-selector .calender td.month-day.today{color:#b80000;position:relative;font-weight:700;border:1.5px solid #b80000}.nepali-date-selector .calender td.month-day.today:before{background-color:#b80000;border-radius:50%;bottom:7px;content:"";height:5px;left:50%;margin:auto;position:absolute;transform:translate(-50%);width:5px}.nepali-date-selector .calender td.month-day.selected{color:#fff;position:relative;font-weight:700;background:#b80000;box-shadow:0 4px 16px #3b82f61f;border:none}.nepali-date-selector .calender td.month-day.selected:after{background:#b80000;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;z-index:-1;box-shadow:0 4px 16px #3b82f61f}')),document.head.appendChild(e)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); import * as wt from "react"; import xr, { createContext as vt, useReducer as yt, useContext as mt, useRef as ga, useLayoutEffect as $a, useState as V, useMemo as K, useEffect as sa, useCallback as R, Fragment as Mt } from "react"; var Sa = { exports: {} }, ca = {}; /** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var kr; function St() { if (kr) return ca; kr = 1; var t = xr, r = Symbol.for("react.element"), e = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, o = { key: !0, ref: !0, __self: !0, __source: !0 }; function u(f, d, g) { var A, M = {}, P = null, m = null; g !== void 0 && (P = "" + g), d.key !== void 0 && (P = "" + d.key), d.ref !== void 0 && (m = d.ref); for (A in d) n.call(d, A) && !o.hasOwnProperty(A) && (M[A] = d[A]); if (f && f.defaultProps) for (A in d = f.defaultProps, d) M[A] === void 0 && (M[A] = d[A]); return { $$typeof: r, type: f, key: P, ref: m, props: M, _owner: i.current }; } return ca.Fragment = e, ca.jsx = u, ca.jsxs = u, ca; } var da = {}; /** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var Ar; function kt() { return Ar || (Ar = 1, process.env.NODE_ENV !== "production" && function() { var t = xr, r = Symbol.for("react.element"), e = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), o = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), f = Symbol.for("react.context"), d = Symbol.for("react.forward_ref"), g = Symbol.for("react.suspense"), A = Symbol.for("react.suspense_list"), M = Symbol.for("react.memo"), P = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), T = Symbol.iterator, w = "@@iterator"; function C(a) { if (a === null || typeof a != "object") return null; var s = T && a[T] || a[w]; return typeof s == "function" ? s : null; } var y = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; function S(a) { { for (var s = arguments.length, h = new Array(s > 1 ? s - 1 : 0), c = 1; c < s; c++) h[c - 1] = arguments[c]; Y("error", a, h); } } function Y(a, s, h) { { var c = y.ReactDebugCurrentFrame, k = c.getStackAddendum(); k !== "" && (s += "%s", h = h.concat([k])); var b = h.map(function(v) { return String(v); }); b.unshift("Warning: " + s), Function.prototype.apply.call(console[a], console, b); } } var aa = !1, oa = !1, pa = !1, xa = !1, B = !1, _; _ = Symbol.for("react.module.reference"); function ha(a) { return !!(typeof a == "string" || typeof a == "function" || a === n || a === o || B || a === i || a === g || a === A || xa || a === m || aa || oa || pa || typeof a == "object" && a !== null && (a.$$typeof === P || a.$$typeof === M || a.$$typeof === u || a.$$typeof === f || a.$$typeof === d || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. a.$$typeof === _ || a.getModuleId !== void 0)); } function wa(a, s, h) { var c = a.displayName; if (c) return c; var k = s.displayName || s.name || ""; return k !== "" ? h + "(" + k + ")" : h; } function Za(a) { return a.displayName || "Context"; } function I(a) { if (a == null) return null; if (typeof a.tag == "number" && S("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof a == "function") return a.displayName || a.name || null; if (typeof a == "string") return a; switch (a) { case n: return "Fragment"; case e: return "Portal"; case o: return "Profiler"; case i: return "StrictMode"; case g: return "Suspense"; case A: return "SuspenseList"; } if (typeof a == "object") switch (a.$$typeof) { case f: var s = a; return Za(s) + ".Consumer"; case u: var h = a; return Za(h._context) + ".Provider"; case d: return wa(a, a.render, "ForwardRef"); case M: var c = a.displayName || null; return c !== null ? c : I(a.type) || "Memo"; case P: { var k = a, b = k._payload, v = k._init; try { return I(v(b)); } catch { return null; } } } return null; } var U = Object.assign, ua = 0, Qa, ar, rr, tr, er, nr, sr; function ir() { } ir.__reactDisabledLog = !0; function Lr() { { if (ua === 0) { Qa = console.log, ar = console.info, rr = console.warn, tr = console.error, er = console.group, nr = console.groupCollapsed, sr = console.groupEnd; var a = { configurable: !0, enumerable: !0, value: ir, writable: !0 }; Object.defineProperties(console, { info: a, log: a, warn: a, error: a, group: a, groupCollapsed: a, groupEnd: a }); } ua++; } } function Vr() { { if (ua--, ua === 0) { var a = { configurable: !0, enumerable: !0, writable: !0 }; Object.defineProperties(console, { log: U({}, a, { value: Qa }), info: U({}, a, { value: ar }), warn: U({}, a, { value: rr }), error: U({}, a, { value: tr }), group: U({}, a, { value: er }), groupCollapsed: U({}, a, { value: nr }), groupEnd: U({}, a, { value: sr }) }); } ua < 0 && S("disabledDepth fell below zero. This is a bug in React. Please file an issue."); } } var Fa = y.ReactCurrentDispatcher, Ea; function va(a, s, h) { { if (Ea === void 0) try { throw Error(); } catch (k) { var c = k.stack.trim().match(/\n( *(at )?)/); Ea = c && c[1] || ""; } return ` ` + Ea + a; } } var Ta = !1, ya; { var Wr = typeof WeakMap == "function" ? WeakMap : Map; ya = new Wr(); } function or(a, s) { if (!a || Ta) return ""; { var h = ya.get(a); if (h !== void 0) return h; } var c; Ta = !0; var k = Error.prepareStackTrace; Error.prepareStackTrace = void 0; var b; b = Fa.current, Fa.current = null, Lr(); try { if (s) { var v = function() { throw Error(); }; if (Object.defineProperty(v.prototype, "props", { set: function() { throw Error(); } }), typeof Reflect == "object" && Reflect.construct) { try { Reflect.construct(v, []); } catch (E) { c = E; } Reflect.construct(a, [], v); } else { try { v.call(); } catch (E) { c = E; } a.call(v.prototype); } } else { try { throw Error(); } catch (E) { c = E; } a(); } } catch (E) { if (E && c && typeof E.stack == "string") { for (var p = E.stack.split(` `), F = c.stack.split(` `), D = p.length - 1, x = F.length - 1; D >= 1 && x >= 0 && p[D] !== F[x]; ) x--; for (; D >= 1 && x >= 0; D--, x--) if (p[D] !== F[x]) { if (D !== 1 || x !== 1) do if (D--, x--, x < 0 || p[D] !== F[x]) { var j = ` ` + p[D].replace(" at new ", " at "); return a.displayName && j.includes("<anonymous>") && (j = j.replace("<anonymous>", a.displayName)), typeof a == "function" && ya.set(a, j), j; } while (D >= 1 && x >= 0); break; } } } finally { Ta = !1, Fa.current = b, Vr(), Error.prepareStackTrace = k; } var ta = a ? a.displayName || a.name : "", H = ta ? va(ta) : ""; return typeof a == "function" && ya.set(a, H), H; } function Ur(a, s, h) { return or(a, !1); } function Hr(a) { var s = a.prototype; return !!(s && s.isReactComponent); } function ma(a, s, h) { if (a == null) return ""; if (typeof a == "function") return or(a, Hr(a)); if (typeof a == "string") return va(a); switch (a) { case g: return va("Suspense"); case A: return va("SuspenseList"); } if (typeof a == "object") switch (a.$$typeof) { case d: return Ur(a.render); case M: return ma(a.type, s, h); case P: { var c = a, k = c._payload, b = c._init; try { return ma(b(k), s, h); } catch { } } } return ""; } var la = Object.prototype.hasOwnProperty, hr = {}, ur = y.ReactDebugCurrentFrame; function Ma(a) { if (a) { var s = a._owner, h = ma(a.type, a._source, s ? s.type : null); ur.setExtraStackFrame(h); } else ur.setExtraStackFrame(null); } function zr(a, s, h, c, k) { { var b = Function.call.bind(la); for (var v in a) if (b(a, v)) { var p = void 0; try { if (typeof a[v] != "function") { var F = Error((c || "React class") + ": " + h + " type `" + v + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof a[v] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); throw F.name = "Invariant Violation", F; } p = a[v](s, v, c, h, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); } catch (D) { p = D; } p && !(p instanceof Error) && (Ma(k), S("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", c || "React class", h, v, typeof p), Ma(null)), p instanceof Error && !(p.message in hr) && (hr[p.message] = !0, Ma(k), S("Failed %s type: %s", h, p.message), Ma(null)); } } } var qr = Array.isArray; function Ra(a) { return qr(a); } function Gr(a) { { var s = typeof Symbol == "function" && Symbol.toStringTag, h = s && a[Symbol.toStringTag] || a.constructor.name || "Object"; return h; } } function Xr(a) { try { return lr(a), !1; } catch { return !0; } } function lr(a) { return "" + a; } function cr(a) { if (Xr(a)) return S("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", Gr(a)), lr(a); } var dr = y.ReactCurrentOwner, Zr = { key: !0, ref: !0, __self: !0, __source: !0 }, fr, gr; function Qr(a) { if (la.call(a, "ref")) { var s = Object.getOwnPropertyDescriptor(a, "ref").get; if (s && s.isReactWarning) return !1; } return a.ref !== void 0; } function at(a) { if (la.call(a, "key")) { var s = Object.getOwnPropertyDescriptor(a, "key").get; if (s && s.isReactWarning) return !1; } return a.key !== void 0; } function rt(a, s) { typeof a.ref == "string" && dr.current; } function tt(a, s) { { var h = function() { fr || (fr = !0, S("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", s)); }; h.isReactWarning = !0, Object.defineProperty(a, "key", { get: h, configurable: !0 }); } } function et(a, s) { { var h = function() { gr || (gr = !0, S("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", s)); }; h.isReactWarning = !0, Object.defineProperty(a, "ref", { get: h, configurable: !0 }); } } var nt = function(a, s, h, c, k, b, v) { var p = { // This tag allows us to uniquely identify this as a React Element $$typeof: r, // Built-in properties that belong on the element type: a, key: s, ref: h, props: v, // Record the component responsible for creating this element. _owner: b }; return p._store = {}, Object.defineProperty(p._store, "validated", { configurable: !1, enumerable: !1, writable: !0, value: !1 }), Object.defineProperty(p, "_self", { configurable: !1, enumerable: !1, writable: !1, value: c }), Object.defineProperty(p, "_source", { configurable: !1, enumerable: !1, writable: !1, value: k }), Object.freeze && (Object.freeze(p.props), Object.freeze(p)), p; }; function st(a, s, h, c, k) { { var b, v = {}, p = null, F = null; h !== void 0 && (cr(h), p = "" + h), at(s) && (cr(s.key), p = "" + s.key), Qr(s) && (F = s.ref, rt(s, k)); for (b in s) la.call(s, b) && !Zr.hasOwnProperty(b) && (v[b] = s[b]); if (a && a.defaultProps) { var D = a.defaultProps; for (b in D) v[b] === void 0 && (v[b] = D[b]); } if (p || F) { var x = typeof a == "function" ? a.displayName || a.name || "Unknown" : a; p && tt(v, x), F && et(v, x); } return nt(a, p, F, k, c, dr.current, v); } } var _a = y.ReactCurrentOwner, pr = y.ReactDebugCurrentFrame; function ra(a) { if (a) { var s = a._owner, h = ma(a.type, a._source, s ? s.type : null); pr.setExtraStackFrame(h); } else pr.setExtraStackFrame(null); } var ja; ja = !1; function Ya(a) { return typeof a == "object" && a !== null && a.$$typeof === r; } function wr() { { if (_a.current) { var a = I(_a.current.type); if (a) return ` Check the render method of \`` + a + "`."; } return ""; } } function it(a) { return ""; } var vr = {}; function ot(a) { { var s = wr(); if (!s) { var h = typeof a == "string" ? a : a.displayName || a.name; h && (s = ` Check the top-level render call using <` + h + ">."); } return s; } } function yr(a, s) { { if (!a._store || a._store.validated || a.key != null) return; a._store.validated = !0; var h = ot(s); if (vr[h]) return; vr[h] = !0; var c = ""; a && a._owner && a._owner !== _a.current && (c = " It was passed a child from " + I(a._owner.type) + "."), ra(a), S('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', h, c), ra(null); } } function mr(a, s) { { if (typeof a != "object") return; if (Ra(a)) for (var h = 0; h < a.length; h++) { var c = a[h]; Ya(c) && yr(c, s); } else if (Ya(a)) a._store && (a._store.validated = !0); else if (a) { var k = C(a); if (typeof k == "function" && k !== a.entries) for (var b = k.call(a), v; !(v = b.next()).done; ) Ya(v.value) && yr(v.value, s); } } } function ht(a) { { var s = a.type; if (s == null || typeof s == "string") return; var h; if (typeof s == "function") h = s.propTypes; else if (typeof s == "object" && (s.$$typeof === d || // Note: Memo only checks outer props here. // Inner props are checked in the reconciler. s.$$typeof === M)) h = s.propTypes; else return; if (h) { var c = I(s); zr(h, a.props, "prop", c, a); } else if (s.PropTypes !== void 0 && !ja) { ja = !0; var k = I(s); S("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", k || "Unknown"); } typeof s.getDefaultProps == "function" && !s.getDefaultProps.isReactClassApproved && S("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); } } function ut(a) { { for (var s = Object.keys(a.props), h = 0; h < s.length; h++) { var c = s[h]; if (c !== "children" && c !== "key") { ra(a), S("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", c), ra(null); break; } } a.ref !== null && (ra(a), S("Invalid attribute `ref` supplied to `React.Fragment`."), ra(null)); } } var Mr = {}; function Sr(a, s, h, c, k, b) { { var v = ha(a); if (!v) { var p = ""; (a === void 0 || typeof a == "object" && a !== null && Object.keys(a).length === 0) && (p += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); var F = it(); F ? p += F : p += wr(); var D; a === null ? D = "null" : Ra(a) ? D = "array" : a !== void 0 && a.$$typeof === r ? (D = "<" + (I(a.type) || "Unknown") + " />", p = " Did you accidentally export a JSX literal instead of a component?") : D = typeof a, S("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", D, p); } var x = st(a, s, h, k, b); if (x == null) return x; if (v) { var j = s.children; if (j !== void 0) if (c) if (Ra(j)) { for (var ta = 0; ta < j.length; ta++) mr(j[ta], a); Object.freeze && Object.freeze(j); } else S("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); else mr(j, a); } if (la.call(s, "key")) { var H = I(a), E = Object.keys(s).filter(function(pt) { return pt !== "key"; }), Ja = E.length > 0 ? "{key: someKey, " + E.join(": ..., ") + ": ...}" : "{key: someKey}"; if (!Mr[H + Ja]) { var gt = E.length > 0 ? "{" + E.join(": ..., ") + ": ...}" : "{}"; S(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`, Ja, H, gt, H), Mr[H + Ja] = !0; } } return a === n ? ut(x) : ht(x), x; } } function lt(a, s, h) { return Sr(a, s, h, !0); } function ct(a, s, h) { return Sr(a, s, h, !1); } var dt = ct, ft = lt; da.Fragment = n, da.jsx = dt, da.jsxs = ft; }()), da; } var Br; function At() { return Br || (Br = 1, process.env.NODE_ENV === "production" ? Sa.exports = St() : Sa.exports = kt()), Sa.exports; } var l = At(); const za = "en", Fr = "ne", Ba = "BS", Bt = { adDate: /* @__PURE__ */ new Date(), bsDay: 0, bsMonth: 0, bsYear: 0, firstAdDayInBSMonth: /* @__PURE__ */ new Date(), numberOfDaysInBSMonth: 0, weekDay: 0 }, Er = "set_config", qa = (t, r) => ({ currentLocale: Fr, minYear: t ?? 1970, maxYear: r ?? 2100 }), bt = (t = qa(), r) => r.type === Er ? { ...t, [r.key]: r.value } : t, Tr = vt({ dispatch: () => null, state: qa() }), Ct = ({ children: t, minYear: r, maxYear: e }) => { const [n, i] = yt(bt, qa(r, e)); if (!n) return null; const o = { state: n, dispatch: i }; return /* @__PURE__ */ l.jsx(Tr.Provider, { value: o, children: t }); }, Q = () => { const { state: t, dispatch: r } = mt(Tr); function e(i, o) { r({ key: i, type: Er, value: o }); } function n(i) { return t[i]; } return { setConfig: e, getConfig: n }; }, ba = { maxBSYear: 2100, minBSYear: 1970 }, br = { en: [ "Baishakh", "Jestha", "Asar", "Shrawan", "Bhadra", "Asoj", "Kartik", "Mangsir", "Poush", "Magh", "Falgun", "Chaitra" ], ne: ["बैशाख", "जेठ", "असार", "सावन", "भदौ", "असोज", "कार्तिक", "मंसिर", "पौष", "माघ", "फागुन", "चैत"] }, Dt = { en: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], ne: ["आईत", "सोम", "मंगल", "बुध", "बिही", "शुक्र", "शनि"] }, Pt = 1970, xt = (t) => { const r = ba.minBSYear - 57, e = ba.maxBSYear - 57; if (t < r || t > e) throw new RangeError(`AD year should be in range of ${r} to ${e}`); }, Ft = (t) => { if (t < 1 || t > 12) throw new RangeError("AD month should be in range of 1 to 12"); }, Et = (t) => { if (t < 1 || t > 31) throw new RangeError("AD day should be in range of 1 to 31"); }, Rr = (t) => { const r = ba.minBSYear, e = ba.maxBSYear; if (t < r || t > e) throw new RangeError(`BS year should be in range of ${r} to ${e}`); }, _r = (t) => { if (t < 1 || t > 12) throw new RangeError("BS month should be in range of 1 to 12"); }, Tt = (t) => { if (t < 1 || t > 32) throw new RangeError("BS day should be in range of 1 to 32"); }; var ia = function() { return ia = Object.assign || function(r) { for (var e, n = 1, i = arguments.length; n < i; n++) { e = arguments[n]; for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && (r[o] = e[o]); } return r; }, ia.apply(this, arguments); }, Rt = { 2e3: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2001: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2002: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2003: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2004: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2005: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2006: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2007: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2008: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 29, Chaitra: 31 }, 2009: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2010: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2011: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2012: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2013: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2014: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2015: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2016: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2017: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2018: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2019: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2020: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2021: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2022: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 30 }, 2023: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2024: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2025: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2026: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2027: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2028: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2029: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 32, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2030: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2031: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2032: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2033: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2034: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2035: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 29, Chaitra: 31 }, 2036: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2037: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2038: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2039: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2040: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2041: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2042: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2043: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2044: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2045: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2046: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2047: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2048: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2049: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 30 }, 2050: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2051: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2052: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2053: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 30 }, 2054: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2055: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2056: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 32, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2057: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2058: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2059: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2060: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2061: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2062: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2063: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2064: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2065: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2066: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 29, Chaitra: 31 }, 2067: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2068: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2069: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2070: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 29, Mangsir: 30, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2071: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2072: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2073: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2074: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2075: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2076: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 30 }, 2077: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2078: { Baisakh: 31, Jestha: 31, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2079: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2080: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 30 }, 2081: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2082: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2083: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2084: { Baisakh: 31, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 29, Falgun: 30, Chaitra: 31 }, 2085: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 29, Chaitra: 31 }, 2086: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 29, Poush: 30, Magh: 29, Falgun: 30, Chaitra: 30 }, 2087: { Baisakh: 31, Jestha: 31, Asar: 32, Shrawan: 31, Bhadra: 31, Aswin: 31, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 30, Chaitra: 30 }, 2088: { Baisakh: 30, Jestha: 31, Asar: 32, Shrawan: 32, Bhadra: 30, Aswin: 31, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 30, Chaitra: 30 }, 2089: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 30, Chaitra: 30 }, 2090: { Baisakh: 30, Jestha: 32, Asar: 31, Shrawan: 32, Bhadra: 31, Aswin: 30, Kartik: 30, Mangsir: 30, Poush: 29, Magh: 30, Falgun: 30, Chaitra: 30 } }, La; (function(t) { t.np = "np", t.en = "en"; })(La || (La = {})); var jr = Object.values(Rt).map(function(t) { return Object.values(t); }), Va = jr.map(function(t) { var r = 0; return t.map(function(e) { var n = [e, r]; return r += e, n; }); }, []), Wa = 0, Ca = jr.map(function(t) { var r = t.reduce(function(n, i) { return n + i; }, 0), e = [r, Wa]; return Wa += r, e; }), Da = 33238; if (Wa !== Da) throw new Error("Invalid constant initialization for Nepali Date."); var Ua = 1; function _t(t) { return t - Yr; } function jt(t) { return t + Yr; } var Yr = 2e3, O = 1, Cr = 0; function Yt(t, r) { for (; r < 0; ) r += t; return r % t; } var fa = { en: { day: { short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }, month: { short: ["Bai", "Jes", "Asa", "Shr", "Bhd", "Asw", "Kar", "Man", "Pou", "Mag", "Fal", "Cha"], long: [ "Baisakh", "Jestha", "Asar", "Shrawan", "Bhadra", "Aswin", "Kartik", "Mangsir", "Poush", "Magh", "Falgun", "Chaitra" ] }, date: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] }, np: { day: { short: ["आइत", "सोम", "मंगल", "बुध", "बिहि", "शुक्र", "शनि"], long: ["आइतबार", "सोमबार", "मंगलबार", "बुधबार", "बिहिबार", "शुक्रबार", "शनिबार"] }, month: { short: ["बै", "जे", "अ", "श्रा", "भा", "आ", "का", "मं", "पौ", "मा", "फा", "चै"], long: [ "बैशाख", "जेठ", "असार", "श्रावण", "भाद्र", "आश्विन", "कार्तिक", "मंसिर", "पौष", "माघ", "फाल्गुण", "चैत्र" ] }, date: ["०", "१", "२", "३", "४", "५", "६", "७", "८", "९"] } }, Ka = { year: 1943, month: 3, date: 13 }; function Jt(t, r, e) { try { var n = _t(t), i = Ca[n][O], o = Yt(12, r), u = Math.floor(r / 12), f = Ca[n + u][O] - i + Va[n + u][o][O], d = i + f + e; if (d < Ua || d > Da) throw new Error(); return d; } catch { throw new Error("The date doesn't fall within 2000/01/01 - 2090/12/30"); } } function Jr(t) { if (t < Ua || t > Da) throw new Error("The epoch difference is not within the boundaries ".concat(Ua, " - ").concat(Da)); var r = Ca.findI