ngx-datetime-range-picker-ng13
Version:
> Ngx Date time range picker with daily, weekly, monthly, quarterly & yearly levels
166 lines • 16.9 kB
JavaScript
const moment = require("moment");
const USA_MST_TZ_CODE = "MST";
const USA_TZ_CODE = "PST";
const EU_TZ_CODE = "CET";
function getLocalTimezone() {
const tz = /\((.*)\)/.exec(new Date().toString())[1];
if (tz === "Central Europe Standard Time") {
return EU_TZ_CODE;
}
else {
return USA_MST_TZ_CODE;
}
}
export const DEFAULT_DATE_FORMAT = "YYYY-MM-DD";
export const NgxDatetimeRangePickerConstants = {
DEFAULT: {
OPTIONS: {
dateArray: [],
startDate: moment().format("YYYY-MM-DD"),
endDate: moment().format("YYYY-MM-DD"),
minDate: moment()
.subtract(2, "year")
.startOf("year")
.format("YYYY-MM-DD"),
maxDate: moment().format("YYYY-MM-DD"),
startTime: "00:00",
endTime: "23:59"
},
SETTINGS: {
type: "daily",
modelKeys: ["daily", "weekly", "monthly", "quarterly", "yearly"],
showTimezoneSelect: false,
useLocalTimezone: false,
timePicker: false,
inputClass: "m1drp",
inputDateFormat: null,
viewDateFormat: DEFAULT_DATE_FORMAT,
outputDateFormat: DEFAULT_DATE_FORMAT,
singleDatePicker: false,
componentDisabled: false,
placeholder: "Select Date",
showRowNumber: false,
availableRanges: {},
showRanges: true,
disableWeekends: false,
disableWeekdays: false,
retailCalendar: false,
displayBeginDate: false,
displayEndDate: false,
ariaLabels: {
inputField: "Date Range Input Field"
}
},
STATE: {
activeEndDate: null,
activeItem: {
left: {},
right: {}
},
activeRange: null,
activeStartDate: null,
calendarAvailable: {
left: false,
right: false
},
customRange: false,
dates: {
left: {},
right: {}
},
dateTitleText: {
left: "",
right: ""
},
frequencyColumnHeader: null,
isCalendarVisible: false,
isValidFilter: false,
isUserModelChange: true,
localTimezone: getLocalTimezone(),
selectedDateText: "",
selectedHour: {
left: "",
right: ""
},
selectedMeridian: {
left: "",
right: ""
},
selectedMinute: {
left: "",
right: ""
},
selectedMonth: {
left: "",
right: ""
},
selectedTimezone: undefined,
selectedYear: {
left: "",
right: ""
},
sides: [],
timeItems: ["hour", "minute"],
times: {
left: "",
right: ""
},
timeZones: [USA_TZ_CODE, EU_TZ_CODE],
todayTime: "",
weekDayOptions: ["su", "mo", "tu", "we", "th", "fr", "sa"]
},
TIME_FORMAT: "HH:mm",
RANGES: {
daily: [
{ label: "Last 7 Days", count: 6 },
{ label: "Last 30 Days", count: 29 },
{ label: "Last 90 Days", count: 89 }
],
weekly: [
{ label: "Last 4 Weeks", count: 3 },
{ label: "Last 13 Weeks", count: 12 },
{ label: "Last 26 Weeks", count: 25 }
],
monthly: [
{ label: "Last 3 Months", count: 2 },
{ label: "Last 6 Months", count: 5 },
{ label: "Last 9 Months", count: 8 }
],
quarterly: [
{ label: "Last 2 Quarters", count: 1 },
{ label: "Last 4 Quarters", count: 3 }
],
yearly: [{ label: "Last Year", count: 1 }]
}
},
CONSTANT: {
MONTHS_AVAILABLE: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
TIMES_AVAILABLE: ["hour", "minute"],
MOMENT_CONVERSION_MAP: {
daily: "day",
weekly: "week",
monthly: "month",
quarterly: "quarter",
yearly: "year"
},
USA_MST_TZ_CODE,
USA_TZ_CODE,
EU_TZ_CODE,
OFFSETS: {
[USA_TZ_CODE]: {
SO: -7,
WO: -8
},
[EU_TZ_CODE]: {
SO: 1,
WO: 0
}
},
TZ_NAMES: {
[USA_MST_TZ_CODE]: "America/Phoenix",
[USA_TZ_CODE]: "America/Los_Angeles",
[EU_TZ_CODE]: "Europe/Berlin"
}
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRhdGV0aW1lLXJhbmdlLXBpY2tlci5jb25zdGFudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL25neC1kYXRldGltZS1yYW5nZS1waWNrZXIuY29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxNQUFNLGVBQWUsR0FBRyxLQUFLLENBQUM7QUFDOUIsTUFBTSxXQUFXLEdBQUcsS0FBSyxDQUFDO0FBQzFCLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQztBQUV6QixTQUFTLGdCQUFnQjtJQUN2QixNQUFNLEVBQUUsR0FBVyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUU3RCxJQUFJLEVBQUUsS0FBSyw4QkFBOEIsRUFBRTtRQUN6QyxPQUFPLFVBQVUsQ0FBQztLQUNuQjtTQUFNO1FBQ0wsT0FBTyxlQUFlLENBQUM7S0FDeEI7QUFDSCxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsWUFBWSxDQUFDO0FBRWhELE1BQU0sQ0FBQyxNQUFNLCtCQUErQixHQUFHO0lBQzdDLE9BQU8sRUFBRTtRQUNQLE9BQU8sRUFBVztZQUNoQixTQUFTLEVBQUUsRUFBRTtZQUNiLFNBQVMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFXO1lBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFXO1lBQ2hELE9BQU8sRUFBRSxNQUFNLEVBQUU7aUJBQ2QsUUFBUSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUM7aUJBQ25CLE9BQU8sQ0FBQyxNQUFNLENBQUM7aUJBQ2YsTUFBTSxDQUFDLFlBQVksQ0FBVztZQUNqQyxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUMsTUFB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UUFDbkMscUJBQXFCLEVBQUU7WUFDckIsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsTUFBTTtZQUNkLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFNBQVMsRUFBRSxTQUFTO1lBQ3BCLE1BQU0sRUFBRSxNQUFNO1NBQ2Y7UUFDRCxlQUFlO1FBQ2YsV0FBVztRQUNYLFVBQVU7UUFDVixPQUFPLEVBQUU7WUFDUCxDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUNiLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ04sRUFBRSxFQUFFLENBQUMsQ0FBQzthQUNQO1lBQ0QsQ0FBQyxVQUFVLENBQUMsRUFBRTtnQkFDWixFQUFFLEVBQUUsQ0FBQztnQkFDTCxFQUFFLEVBQUUsQ0FBQzthQUNOO1NBQ0Y7UUFDRCxRQUFRLEVBQUU7WUFDUixDQUFDLGVBQWUsQ0FBQyxFQUFFLGlCQUFpQjtZQUNwQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLHFCQUFxQjtZQUNwQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLGVBQWU7U0FDOUI7S0FDRjtDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3RpdmVJdGVtU2lkZSwgRGF0ZVNpZGUsIEFyaWFMYWJlbHNPcHRpb25zLCBPcHRpb25zLCBTZXR0aW5ncywgU3RhdGUgfSBmcm9tIFwiLi9pbnRlcmZhY2VzXCI7XG5cbmRlY2xhcmUgdmFyIHJlcXVpcmU6IGFueTtcbmNvbnN0IG1vbWVudCA9IHJlcXVpcmUoXCJtb21lbnRcIik7XG5jb25zdCBVU0FfTVNUX1RaX0NPREUgPSBcIk1TVFwiO1xuY29uc3QgVVNBX1RaX0NPREUgPSBcIlBTVFwiO1xuY29uc3QgRVVfVFpfQ09ERSA9IFwiQ0VUXCI7XG5cbmZ1bmN0aW9uIGdldExvY2FsVGltZXpvbmUoKTogc3RyaW5nIHtcbiAgY29uc3QgdHo6IHN0cmluZyA9IC9cXCgoLiopXFwpLy5leGVjKG5ldyBEYXRlKCkudG9TdHJpbmcoKSlbMV07XG5cbiAgaWYgKHR6ID09PSBcIkNlbnRyYWwgRXVyb3BlIFN0YW5kYXJkIFRpbWVcIikge1xuICAgIHJldHVybiBFVV9UWl9DT0RFO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBVU0FfTVNUX1RaX0NPREU7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfREFURV9GT1JNQVQgPSBcIllZWVktTU0tRERcIjtcblxuZXhwb3J0IGNvbnN0IE5neERhdGV0aW1lUmFuZ2VQaWNrZXJDb25zdGFudHMgPSB7XG4gIERFRkFVTFQ6IHtcbiAgICBPUFRJT05TOiA8T3B0aW9ucz57XG4gICAgICBkYXRlQXJyYXk6IFtdLFxuICAgICAgc3RhcnREYXRlOiBtb21lbnQoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpIGFzIHN0cmluZyxcbiAgICAgIGVuZERhdGU6IG1vbWVudCgpLmZvcm1hdChcIllZWVktTU0tRERcIikgYXMgc3RyaW5nLFxuICAgICAgbWluRGF0ZTogbW9tZW50KClcbiAgICAgICAgLnN1YnRyYWN0KDIsIFwieWVhclwiKVxuICAgICAgICAuc3RhcnRPZihcInllYXJcIilcbiAgICAgICAgLmZvcm1hdChcIllZWVktTU0tRERcIikgYXMgc3RyaW5nLFxuICAgICAgbWF4RGF0ZTogbW9tZW50KCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKSBhcyBzdHJpbmcsXG4gICAgICBzdGFydFRpbWU6IFwiMDA6MDBcIixcbiAgICAgIGVuZFRpbWU6IFwiMjM6NTlcIlxuICAgIH0sXG4gICAgU0VUVElOR1M6IDxTZXR0aW5ncz57XG4gICAgICB0eXBlOiBcImRhaWx5XCIsXG4gICAgICBtb2RlbEtleXM6IFtcImRhaWx5XCIsIFwid2Vla2x5XCIsIFwibW9udGhseVwiLCBcInF1YXJ0ZXJseVwiLCBcInllYXJseVwiXSxcbiAgICAgIHNob3dUaW1lem9uZVNlbGVjdDogZmFsc2UsXG4gICAgICB1c2VMb2NhbFRpbWV6b25lOiBmYWxzZSxcbiAgICAgIHRpbWVQaWNrZXI6IGZhbHNlLFxuICAgICAgaW5wdXRDbGFzczogXCJtMWRycFwiLFxuICAgICAgaW5wdXREYXRlRm9ybWF0OiBudWxsLFxuICAgICAgdmlld0RhdGVGb3JtYXQ6IERFRkFVTFRfREFURV9GT1JNQVQsXG4gICAgICBvdXRwdXREYXRlRm9ybWF0OiBERUZBVUxUX0RBVEVfRk9STUFULFxuICAgICAgc2luZ2xlRGF0ZVBpY2tlcjogZmFsc2UsXG4gICAgICBjb21wb25lbnREaXNhYmxlZDogZmFsc2UsXG4gICAgICBwbGFjZWhvbGRlcjogXCJTZWxlY3QgRGF0ZVwiLFxuICAgICAgc2hvd1Jvd051bWJlcjogZmFsc2UsXG4gICAgICBhdmFpbGFibGVSYW5nZXM6IHt9LFxuICAgICAgc2hvd1JhbmdlczogdHJ1ZSxcbiAgICAgIGRpc2FibGVXZWVrZW5kczogZmFsc2UsXG4gICAgICBkaXNhYmxlV2Vla2RheXM6IGZhbHNlLFxuICAgICAgcmV0YWlsQ2FsZW5kYXI6IGZhbHNlLFxuICAgICAgZGlzcGxheUJlZ2luRGF0ZTogZmFsc2UsXG4gICAgICBkaXNwbGF5RW5kRGF0ZTogZmFsc2UsXG4gICAgICBhcmlhTGFiZWxzOiB7XG4gICAgICAgIGlucHV0RmllbGQ6IFwiRGF0ZSBSYW5nZSBJbnB1dCBGaWVsZFwiXG4gICAgICB9IGFzIEFyaWFMYWJlbHNPcHRpb25zXG4gICAgfSxcbiAgICBTVEFURTogPFN0YXRlPntcbiAgICAgIGFjdGl2ZUVuZERhdGU6IG51bGwsXG4gICAgICBhY3RpdmVJdGVtOiB7XG4gICAgICAgIGxlZnQ6IHt9IGFzIEFjdGl2ZUl0ZW1TaWRlLFxuICAgICAgICByaWdodDoge30gYXMgQWN0aXZlSXRlbVNpZGVcbiAgICAgIH0sXG4gICAgICBhY3RpdmVSYW5nZTogbnVsbCxcbiAgICAgIGFjdGl2ZVN0YXJ0RGF0ZTogbnVsbCxcbiAgICAgIGNhbGVuZGFyQXZhaWxhYmxlOiB7XG4gICAgICAgIGxlZnQ6IGZhbHNlLFxuICAgICAgICByaWdodDogZmFsc2VcbiAgICAgIH0sXG4gICAgICBjdXN0b21SYW5nZTogZmFsc2UsXG4gICAgICBkYXRlczoge1xuICAgICAgICBsZWZ0OiB7fSBhcyBEYXRlU2lkZSxcbiAgICAgICAgcmlnaHQ6IHt9IGFzIERhdGVTaWRlXG4gICAgICB9LFxuICAgICAgZGF0ZVRpdGxlVGV4dDoge1xuICAgICAgICBsZWZ0OiBcIlwiLFxuICAgICAgICByaWdodDogXCJcIlxuICAgICAgfSxcbiAgICAgIGZyZXF1ZW5jeUNvbHVtbkhlYWRlcjogbnVsbCxcbiAgICAgIGlzQ2FsZW5kYXJWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGlzVmFsaWRGaWx0ZXI6IGZhbHNlLFxuICAgICAgaXNVc2VyTW9kZWxDaGFuZ2U6IHRydWUsXG4gICAgICBsb2NhbFRpbWV6b25lOiBnZXRMb2NhbFRpbWV6b25lKCksXG4gICAgICBzZWxlY3RlZERhdGVUZXh0OiBcIlwiLFxuICAgICAgc2VsZWN0ZWRIb3VyOiB7XG4gICAgICAgIGxlZnQ6IFwiXCIsXG4gICAgICAgIHJpZ2h0OiBcIlwiXG4gICAgICB9LFxuICAgICAgc2VsZWN0ZWRNZXJpZGlhbjoge1xuICAgICAgICBsZWZ0OiBcIlwiLFxuICAgICAgICByaWdodDogXCJcIlxuICAgICAgfSxcbiAgICAgIHNlbGVjdGVkTWludXRlOiB7XG4gICAgICAgIGxlZnQ6IFwiXCIsXG4gICAgICAgIHJpZ2h0OiBcIlwiXG4gICAgICB9LFxuICAgICAgc2VsZWN0ZWRNb250aDoge1xuICAgICAgICBsZWZ0OiBcIlwiLFxuICAgICAgICByaWdodDogXCJcIlxuICAgICAgfSxcbiAgICAgIHNlbGVjdGVkVGltZXpvbmU6IHVuZGVmaW5lZCwgLy8gU2luY2UgXCJ1c2VMb2NhbFRpbWV6b25lOiBmYWxzZVwiIGJ5IGRlZmF1bHQ7XG4gICAgICBzZWxlY3RlZFllYXI6IHtcbiAgICAgICAgbGVmdDogXCJcIixcbiAgICAgICAgcmlnaHQ6IFwiXCJcbiAgICAgIH0sXG4gICAgICBzaWRlczogW10sXG4gICAgICB0aW1lSXRlbXM6IFtcImhvdXJcIiwgXCJtaW51dGVcIl0sXG4gICAgICB0aW1lczoge1xuICAgICAgICBsZWZ0OiBcIlwiLFxuICAgICAgICByaWdodDogXCJcIlxuICAgICAgfSxcbiAgICAgIHRpbWVab25lczogW1VTQV9UWl9DT0RFLCBFVV9UWl9DT0RFXSxcbiAgICAgIHRvZGF5VGltZTogXCJcIixcbiAgICAgIHdlZWtEYXlPcHRpb25zOiBbXCJzdVwiLCBcIm1vXCIsIFwidHVcIiwgXCJ3ZVwiLCBcInRoXCIsIFwiZnJcIiwgXCJzYVwiXVxuICAgIH0sXG4gICAgVElNRV9GT1JNQVQ6IFwiSEg6bW1cIixcbiAgICBSQU5HRVM6IHtcbiAgICAgIGRhaWx5OiBbXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCA3IERheXNcIiwgY291bnQ6IDYgfSxcbiAgICAgICAgeyBsYWJlbDogXCJMYXN0IDMwIERheXNcIiwgY291bnQ6IDI5IH0sXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCA5MCBEYXlzXCIsIGNvdW50OiA4OSB9XG4gICAgICBdLFxuICAgICAgd2Vla2x5OiBbXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCA0IFdlZWtzXCIsIGNvdW50OiAzIH0sXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCAxMyBXZWVrc1wiLCBjb3VudDogMTIgfSxcbiAgICAgICAgeyBsYWJlbDogXCJMYXN0IDI2IFdlZWtzXCIsIGNvdW50OiAyNSB9XG4gICAgICBdLFxuICAgICAgbW9udGhseTogW1xuICAgICAgICB7IGxhYmVsOiBcIkxhc3QgMyBNb250aHNcIiwgY291bnQ6IDIgfSxcbiAgICAgICAgeyBsYWJlbDogXCJMYXN0IDYgTW9udGhzXCIsIGNvdW50OiA1IH0sXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCA5IE1vbnRoc1wiLCBjb3VudDogOCB9XG4gICAgICBdLFxuICAgICAgcXVhcnRlcmx5OiBbXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCAyIFF1YXJ0ZXJzXCIsIGNvdW50OiAxIH0sXG4gICAgICAgIHsgbGFiZWw6IFwiTGFzdCA0IFF1YXJ0ZXJzXCIsIGNvdW50OiAzIH1cbiAgICAgIF0sXG4gICAgICB5ZWFybHk6IFt7IGxhYmVsOiBcIkxhc3QgWWVhclwiLCBjb3VudDogMSB9XVxuICAgIH1cbiAgfSxcbiAgQ09OU1RBTlQ6IHtcbiAgICBNT05USFNfQVZBSUxBQkxFOiBbXCJKYW5cIiwgXCJGZWJcIiwgXCJNYXJcIiwgXCJBcHJcIiwgXCJNYXlcIiwgXCJKdW5cIiwgXCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl0sXG4gICAgVElNRVNfQVZBSUxBQkxFOiBbXCJob3VyXCIsIFwibWludXRlXCJdLFxuICAgIE1PTUVOVF9DT05WRVJTSU9OX01BUDoge1xuICAgICAgZGFpbHk6IFwiZGF5XCIsXG4gICAgICB3ZWVrbHk6IFwid2Vla1wiLFxuICAgICAgbW9udGhseTogXCJtb250aFwiLFxuICAgICAgcXVhcnRlcmx5OiBcInF1YXJ0ZXJcIixcbiAgICAgIHllYXJseTogXCJ5ZWFyXCJcbiAgICB9LFxuICAgIFVTQV9NU1RfVFpfQ09ERSxcbiAgICBVU0FfVFpfQ09ERSxcbiAgICBFVV9UWl9DT0RFLFxuICAgIE9GRlNFVFM6IHtcbiAgICAgIFtVU0FfVFpfQ09ERV06IHtcbiAgICAgICAgU086IC03LFxuICAgICAgICBXTzogLThcbiAgICAgIH0sXG4gICAgICBbRVVfVFpfQ09ERV06IHtcbiAgICAgICAgU086IDEsXG4gICAgICAgIFdPOiAwXG4gICAgICB9XG4gICAgfSxcbiAgICBUWl9OQU1FUzoge1xuICAgICAgW1VTQV9NU1RfVFpfQ09ERV06IFwiQW1lcmljYS9QaG9lbml4XCIsXG4gICAgICBbVVNBX1RaX0NPREVdOiBcIkFtZXJpY2EvTG9zX0FuZ2VsZXNcIixcbiAgICAgIFtFVV9UWl9DT0RFXTogXCJFdXJvcGUvQmVybGluXCJcbiAgICB9XG4gIH1cbn07XG4iXX0=