UNPKG

vue-data-ui

Version:

A user-empowering data visualization Vue 3 components library for eloquent data storytelling

302 lines (301 loc) 28.2 kB
function V({ useUTC: y = !1, min: C = void 0, max: n = void 0, locale: m = { months: [], shortMonths: [], days: [], shortDays: [] }, januaryAsYear: f = !1 }) { const D = [2, 4, 6, 9, 11], l = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; function J(e) { return e % 12; } function A(e) { return typeof e == "number" ? !0 : !isNaN(u(e)); } function h(e) { const s = Date.parse(e); if (isNaN(s)) return e; if (!y) return s; const t = String(e).replace(/([+-]\d{2}:\d{2}|Z)$/, ""); return Date.parse(t + "Z"); } function N(e) { return new Date(e); } function u(e) { const s = Date.parse(e); if (!isNaN(s)) return h(e); const t = Date.parse( e.replace(/-/g, "/").replace(/[a-z]+/gi, " ") ); return h(t); } function P(e) { return Date.parse(e.replace(/-/g, "/").replace(/[a-z]+/gi, " ")); } function M(e, s) { const t = y, r = [ "yyyy", "yy", "y", "MMMM", "MMM", "MM", "M", "dddd", "ddd", "dd", "d", "HH", "H", "hh", "h", "mm", "m", "ss", "s", "fff", "ff", "f", "TT", "T", "tt", "t", "K" ], o = new RegExp( `\\\\(${r.join("|")})`, "g" ), i = []; s = s.replace(o, (j, p) => (i.push(p), `{{${i.length - 1}}}`)); const S = ["\0", ...m.months], O = ["", ...m.shortMonths], w = ["", ...m.days], U = ["", ...m.shortDays]; function c(j, p = 2) { let F = String(j); for (; F.length < p; ) F = "0" + F; return F; } const T = t ? e.getUTCFullYear() : e.getFullYear(); s = s.replace(/(^|[^\\])yyyy+/g, `$1${T}`).replace(/(^|[^\\])yy/g, `$1${String(T).substr(2, 2)}`).replace(/(^|[^\\])y/g, `$1${T}`); const v = (t ? e.getUTCMonth() : e.getMonth()) + 1; f && v === 1 && (S[1] = String(T), O[1] = String(T)), s = s.replace(/(^|[^\\])MMMM+/g, `$1${S[0]}`).replace(/(^|[^\\])MMM/g, `$1${O[0]}`).replace(/(^|[^\\])MM/g, `$1${c(v)}`).replace(/(^|[^\\])M/g, `$1${v}`); const I = t ? e.getUTCDate() : e.getDate(); s = s.replace(/(^|[^\\])dddd+/g, `$1${w[0]}`).replace(/(^|[^\\])ddd/g, `$1${U[0]}`).replace(/(^|[^\\])dd/g, `$1${c(I)}`).replace(/(^|[^\\])d/g, `$1${I}`); const g = t ? e.getUTCHours() : e.getHours(); s = s.replace(/(^|[^\\])HH+/g, `$1${c(g)}`).replace(/(^|[^\\])H/g, `$1${g}`); const x = g > 12 ? g - 12 : g === 0 ? 12 : g; s = s.replace(/(^|[^\\])hh+/g, `$1${c(x)}`).replace(/(^|[^\\])h/g, `$1${x}`); const R = t ? e.getUTCMinutes() : e.getMinutes(); s = s.replace(/(^|[^\\])mm+/g, `$1${c(R)}`).replace(/(^|[^\\])m/g, `$1${R}`); const E = t ? e.getUTCSeconds() : e.getSeconds(); s = s.replace(/(^|[^\\])ss+/g, `$1${c(E)}`).replace(/(^|[^\\])s/g, `$1${E}`); let b = t ? e.getUTCMilliseconds() : e.getMilliseconds(); s = s.replace(/(^|[^\\])fff+/g, `$1${c(b, 3)}`), b = Math.round(b / 10), s = s.replace(/(^|[^\\])ff/g, `$1${c(b)}`), b = Math.round(b / 10), s = s.replace(/(^|[^\\])f/g, `$1${b}`); const L = g < 12 ? "AM" : "PM"; s = s.replace(/(^|[^\\])TT+/g, `$1${L}`).replace(/(^|[^\\])T/g, `$1${L.charAt(0)}`).replace(/(^|[^\\])tt+/g, `$1${L.toLowerCase()}`).replace(/(^|[^\\])t/g, `$1${L.toLowerCase().charAt(0)}`); let k = -e.getTimezoneOffset(), G = t || !k ? "Z" : k > 0 ? "+" : "-"; if (!t) { k = Math.abs(k); const j = Math.floor(k / 60), p = k % 60; G += c(j) + ":" + c(p); } s = s.replace(/(^|[^\\])K/g, `$1${G}`); const _ = (t ? e.getUTCDay() : e.getDay()) + 1; return s = s.replace(new RegExp(w[0], "g"), w[_]).replace(new RegExp(U[0], "g"), U[_]).replace(new RegExp(S[0], "g"), S[v]).replace(new RegExp(O[0], "g"), O[v]), s = s.replace(/{{(\d+)}}/g, (j, p) => i[+p]), s; } function H(e, s) { C !== void 0 && (e = C), n !== void 0 && (s = n); const t = N(e), r = N(s), o = M(t, "yyyy MM dd HH mm ss fff").split(" "), i = M(r, "yyyy MM dd HH mm ss fff").split(" "); return { minMillisecond: parseInt(o[6], 10), maxMillisecond: parseInt(i[6], 10), minSecond: parseInt(o[5], 10), maxSecond: parseInt(i[5], 10), minMinute: parseInt(o[4], 10), maxMinute: parseInt(i[4], 10), minHour: parseInt(o[3], 10), maxHour: parseInt(i[3], 10), minDate: parseInt(o[2], 10), maxDate: parseInt(i[2], 10), minMonth: parseInt(o[1], 10) - 1, maxMonth: parseInt(i[1], 10) - 1, minYear: parseInt(o[0], 10), maxYear: parseInt(i[0], 10) }; } function a(e) { return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0; } function d(e, s, t) { return z(e, s) - t; } function K(e) { return a(e) ? 366 : 365; } function $(e, s, t) { let r = l[s] + t; return s > 1 && a(e) && (r += 1), r; } function z(e, s) { return e = J(e), D.includes(e) ? e === 2 ? a(s) ? 29 : 28 : 30 : 31; } return { isValidDate: A, getTimeStamp: h, getDate: N, parseDate: u, parseDateWithTimezone: P, formatDate: M, getTimeUnitsfromTimestamp: H, isLeapYear: a, calculateLastDaysOfMonth: d, determineDaysOfYear: K, determineRemainingDaysOfYear: $, determineDaysOfMonths: z }; } const Y = { months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], shortMonths: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], days: ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"], shortDays: ["أحد", "إثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"] }, Q = { months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], shortMonths: ["Gen.", "Febr.", "Març", "Abr.", "Maig", "Juny", "Jul.", "Ag.", "Set.", "Oct.", "Nov.", "Des."], days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], shortDays: ["Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"] }, W = { months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], shortMonths: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čvn", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro"], days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], shortDays: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"] }, B = { months: ["januar", "februar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december"], shortMonths: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], shortDays: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"] }, Z = { months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], shortMonths: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], shortDays: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"] }, q = { months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], shortMonths: ["Ιαν", "Φευ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"], shortDays: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"] }, X = { months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] }, ee = { months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], shortMonths: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], shortDays: ["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"] }, se = { months: ["jaanuar", "veebruar", "märts", "aprill", "mai", "juuni", "juuli", "august", "september", "oktoober", "november", "detsember"], shortMonths: ["jaan", "veebr", "märts", "apr", "mai", "juuni", "juuli", "aug", "sept", "okt", "nov", "dets"], days: ["pühapäev", "esmaspäev", "teisipäev", "kolmapäev", "neljapäev", "reede", "laupäev"], shortDays: ["P", "E", "T", "K", "N", "R", "L"] }, ae = { months: ["فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"], shortMonths: ["فرو", "ارد", "خرد", "تیر", "مرد", "شهر", "مهر", "آبا", "آذر", "دی", "بهمـ", "اسفـ"], days: ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"], shortDays: ["ی", "د", "س", "چ", "پ", "ج", "ش"] }, te = { months: ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"], shortMonths: ["Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu"], days: ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"], shortDays: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"] }, re = { months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], shortMonths: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juill.", "août", "sept.", "oct.", "nov.", "déc."], days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], shortDays: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."] }, ne = { months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], shortMonths: ["ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"], days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], shortDays: ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"] }, oe = { months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितंबर", "अक्टूबर", "नवंबर", "दिसंबर"], shortMonths: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितंबर", "अक्टूबर", "नवंबर", "दिसंबर"], days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], shortDays: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"] }, ie = { months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], shortMonths: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], shortDays: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"] }, ue = { months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], shortMonths: ["jan", "feb", "mar", "ápr", "máj", "jún", "júl", "aug", "szept", "okt", "nov", "dec"], days: ["hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"], shortDays: ["H", "K", "Sze", "Cs", "P", "Szo", "V"] }, he = { months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"], shortMonths: ["Հնվ", "Փտվ", "Մրտ", "Ապր", "Մյս", "Հնս", "Հլիս", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"], days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"], shortDays: ["Կիր", "Երկ", "Երք", "Չրք", "Հնգ", "Ուրբ", "Շբթ"] }, de = { months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agu", "Sep", "Okt", "Nov", "Des"], days: ["Minggu", "Senin", "Selasa", "Rabu", "kamis", "Jumat", "Sabtu"], shortDays: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] }, ce = { months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], shortMonths: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], shortDays: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] }, me = { months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], shortMonths: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], days: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"], shortDays: ["日", "月", "火", "水", "木", "金", "土"] }, Me = { months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"], shortMonths: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"], shortDays: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"] }, le = { months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], shortMonths: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], shortDays: ["일", "월", "화", "수", "목", "금", "토"] }, ge = { months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], shortMonths: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rgp", "Rgs", "Spl", "Lap", "Grd"], days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], shortDays: ["Sk", "Per", "An", "Tr", "Kt", "Pn", "Št"] }, be = { months: ["janvāris", "februāris", "marts", "aprīlis", "maijs", "jūnijs", "jūlijs", "augusts", "septembris", "oktobris", "novembris", "decembris"], shortMonths: ["janv", "febr", "marts", "apr", "maijs", "jūn", "jūl", "aug", "sept", "okt", "nov", "dec"], days: ["svētdiena", "pirmdiena", "otrdiena", "trešdiena", "ceturtdiena", "piektdiena", "sestdiena"], shortDays: ["Sv", "P", "O", "T", "C", "P", "S"] }, pe = { months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], shortMonths: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ogos", "Sep", "Okt", "Nov", "Dis"], days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], shortDays: ["Ahd", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"] }, ye = { months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], shortDays: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"] }, De = { months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], shortMonths: ["jan.", "feb.", "mrt.", "apr.", "mei.", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec."], days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], shortDays: ["zo.", "ma.", "di.", "wo.", "do.", "vr.", "za."] }, Se = { months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], shortMonths: ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"], days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], shortDays: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "Sb"] }, ke = { months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], shortMonths: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ag", "Set", "Out", "Nov", "Dez"], days: ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"], shortDays: ["Do", "Se", "Te", "Qa", "Qi", "Sx", "Sa"] }, Te = { months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], days: ["Nedelja", "Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], shortDays: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"] }, ve = { months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], shortMonths: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], shortDays: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] }, je = { months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Maj", "Juni", "Juli", "Aug", "Sep", "Okt", "Nov", "Dec"], days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], shortDays: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"] }, fe = { months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], shortDays: ["Ne", "Po", "Ut", "St", "Št", "Pi", "So"] }, Je = { months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "Septemer", "Oktober", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], shortDays: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"] }, Ae = { months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], shortMonths: ["Jan", "Shk", "Mar", "Pr", "Maj", "Qer", "Korr", "Gush", "Sht", "Tet", "Nën", "Dhj"], days: ["e Dielë", "e Hënë", "e Martë", "e Mërkurë", "e Enjte", "e Premte", "e Shtunë"], shortDays: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Sht"] }, Ne = { months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], shortMonths: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์"], shortDays: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"] }, Pe = { months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], shortMonths: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], shortDays: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"] }, $e = { months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], shortMonths: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], shortDays: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] }, ze = { months: ["Tháng 01", "Tháng 02", "Tháng 03", "Tháng 04", "Tháng 05", "Tháng 06", "Tháng 07", "Tháng 08", "Tháng 09", "Tháng 10", "Tháng 11", "Tháng 12"], shortMonths: ["Th01", "Th02", "Th03", "Th04", "Th05", "Th06", "Th07", "Th08", "Th09", "Th10", "Th11", "Th12"], days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ Tư", "Thứ năm", "Thứ sáu", "Thứ bảy"], shortDays: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"] }, Oe = { ar: Y, "be-cyrl": { months: ["Студзень", "Люты", "Сакавік", "Красавік", "Травень", "Чэрвень", "Ліпень", "Жнівень", "Верасень", "Кастрычнік", "Лістапад", "Сьнежань"], shortMonths: ["Сту", "Лют", "Сак", "Кра", "Тра", "Чэр", "Ліп", "Жні", "Вер", "Кас", "Ліс", "Сьн"], days: ["Нядзеля", "Панядзелак", "Аўторак", "Серада", "Чацьвер", "Пятніца", "Субота"], shortDays: ["Нд", "Пн", "Аў", "Ср", "Чц", "Пт", "Сб"] }, "be-latn": { months: ["Studzień", "Luty", "Sakavik", "Krasavik", "Travień", "Červień", "Lipień", "Žnivień", "Vierasień", "Kastryčnik", "Listapad", "Śniežań"], shortMonths: ["Stu", "Lut", "Sak", "Kra", "Tra", "Čer", "Lip", "Žni", "Vie", "Kas", "Lis", "Śni"], days: ["Niadziela", "Paniadziełak", "Aŭtorak", "Sierada", "Čaćvier", "Piatnica", "Subota"], shortDays: ["Nd", "Pn", "Aŭ", "Sr", "Čć", "Pt", "Sb"] }, ca: Q, cs: W, da: B, de: Z, el: q, en: X, es: ee, et: se, fa: ae, fi: te, fr: re, he: ne, hi: oe, hr: ie, hu: ue, hy: he, id: de, it: ce, ja: me, ka: Me, ko: le, lt: ge, lv: be, ms: pe, nb: ye, nl: De, pl: Se, "pt-br": { months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], shortMonths: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], shortDays: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"] }, pt: ke, rs: Te, ru: ve, se: je, sk: fe, sl: Je, sq: Ae, th: Ne, tr: Pe, ua: $e, vi: ze, "zh-cn": { months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], shortMonths: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], days: ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], shortDays: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"] }, "zh-tw": { months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], shortMonths: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], shortDays: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"] } }, Le = 24 * 60 * 60; function Fe({ values: y, maxDatapoints: C, formatter: n, start: m, end: f }) { const D = []; if (!n.enable || y.length === 0) { for (let s = m; s < f; s++) D.push({ text: String(y[s] ?? s), absoluteIndex: s }); return D; } const l = y.slice(m, f); if (l.length === 0) return []; const J = l[0], A = l[l.length - 1], h = V({ useUTC: n.useUTC, min: J, max: A, locale: Oe[n.locale], januaryAsYear: n.januaryAsYear }), u = (A - J) / (1e3 * Le), P = u * 24, M = P * 60, H = M * 60; let a; switch (!0) { case u / 365 > 5: a = "years"; break; case u > 800: a = "half_year"; break; case u > 180: a = "months"; break; case u > 90: a = "months_fortnight"; break; case u > 60: a = "months_days"; break; case u > 30: a = "week_days"; break; case u > 2: a = "days"; break; case P > 2.4: a = "hours"; break; case M > 15: a = "minutes_fives"; break; case M > 5: a = "minutes"; break; case M > 1: a = "seconds_tens"; break; case H > 20: a = "seconds_fives"; break; default: a = "seconds"; break; } let d; a === "years" ? d = "year" : ["half_year", "months", "months_fortnight", "months_days", "week_days"].includes(a) ? d = "month" : a === "days" ? d = "day" : a === "hours" ? d = "hour" : ["minutes_fives", "minutes"].includes(a) ? d = "minute" : d = "second"; const K = n.options[d] ?? n.options.hour, $ = n.options.year, z = n.options.month, e = n.options.day; return l.forEach((s, t) => { const r = new Date(s); let o; switch (d) { case "year": o = h.formatDate(r, $); break; case "month": { const i = n.useUTC ? r.getUTCMonth() : r.getMonth(); o = n.januaryAsYear && i === 0 ? h.formatDate(r, $) : h.formatDate(r, z); break; } case "day": o = h.formatDate(r, e); break; default: { const i = n.useUTC ? r.getUTCHours() : r.getHours(), S = n.useUTC ? r.getUTCMinutes() : r.getMinutes(); i === 0 && S === 0 ? o = h.formatDate(r, e) : o = h.formatDate(r, K); } } D.push({ text: o, absoluteIndex: m + t }); }), D; } export { Fe as u };