nepali-date-selector
Version:
Nepali Date Selector
2,092 lines (2,090 loc) • 77.7 kB
JavaScript
(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