reformat datetime picker
This commit is contained in:
SDE
2023-09-23 16:32:30 +03:00
parent 31ad83e561
commit 20e6357127
2 changed files with 87 additions and 14 deletions

View File

@@ -199,10 +199,11 @@ def get_routes_Dict(user=None, data=None):
elif to_el:
routes = routes[:to_el]
else:
to_el = 25
routes = routes[:25]
last_block_routes = False
if to_el and to_el >= routes_count:
if not to_el or to_el >= routes_count:
last_block_routes = True

View File

@@ -17,24 +17,94 @@
}
(this, function (t, e) {
var a = function (a, i, s) {
if (this.parentEl = "body", this.element = e(a), this.startDate = t().startOf("day"), this.endDate = t().endOf("day"), this.minDate = !1, this.maxDate = !1, this.maxSpan = !1, this.autoApply = !1, this.singleDatePicker = !1, this.showDropdowns = !1, this.minYear = t().subtract(100, "year").format("YYYY"), this.maxYear = t().add(100, "year").format("YYYY"), this.showWeekNumbers = !1, this.showISOWeekNumbers = !1, this.showCustomRangeLabel = !0, this.timePicker = !1, this.timePicker24Hour = !1, this.timePickerIncrement = 1, this.timePickerSeconds = !1, this.linkedCalendars = !0, this.autoUpdateInput = !0, this.alwaysShowCalendars = !1, this.ranges = {}, this.opens = "right", this.element.hasClass("pull-right") && (this.opens = "left"), this.drops = "down", this.element.hasClass("dropup") && (this.drops = "up"), this.buttonClasses = "btn btn-sm", this.applyButtonClasses = "btn-primary", this.cancelButtonClasses = "btn-default", this.locale = {
direction: "ltr",
format: t.localeData().longDateFormat("L"),
separator: " - ",
applyLabel: "Apply",
cancelLabel: "Cancel",
weekLabel: "W",
customRangeLabel: "Custom Range",
daysOfWeek: t.weekdaysMin(),
monthNames: t.monthsShort(),
firstDay: t.localeData().firstDayOfWeek()
if (this.parentEl = "body",
this.element = e(a),
this.startDate = t().startOf("day"),
this.endDate = t().endOf("day"),
this.minDate = !1,
this.maxDate = !1,
this.maxSpan = !1,
this.autoApply = 1,
this.singleDatePicker = !1,
this.showDropdowns = !1,
this.minYear = t().subtract(100, "year").format("YYYY"),
this.maxYear = t().add(100, "year").format("YYYY"),
this.showWeekNumbers = !1,
this.showISOWeekNumbers = !1,
this.showCustomRangeLabel = !0,
this.timePicker = !1,
this.timePicker24Hour = !1,
this.timePickerIncrement = 1,
this.timePickerSeconds = !1,
this.linkedCalendars = !0,
this.autoUpdateInput = 0,
this.alwaysShowCalendars = !1,
this.ranges = {},
this.opens = "right",
this.element.hasClass("pull-right") && (this.opens = "left"),
this.drops = "down",
this.element.hasClass("dropup") && (this.drops = "up"),
this.buttonClasses = "btn btn-sm",
this.applyButtonClasses = "btn-primary",
this.cancelButtonClasses = "btn-default",
this.locale = {
direction: "ltr",
format: t.localeData().longDateFormat("L"),
separator: " - ",
applyLabel: "Apply",
cancelLabel: "Cancel",
weekLabel: "W",
customRangeLabel: "Custom Range",
daysOfWeek: t.weekdaysMin(),
monthNames: t.monthsShort(),
firstDay: t.localeData().firstDayOfWeek()
}, this.callback = function () {
}, this.isShowing = !1, this.leftCalendar = {}, this.rightCalendar = {}, "object" == typeof i && null !== i || (i = {}), "string" == typeof (i = e.extend(this.element.data(), i)).template || i.template instanceof e || (i.template = '<div class="daterangepicker"><div class="ranges"></div><div class="drp-calendar left"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-calendar right"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-buttons"><span class="drp-selected"></span><button class="cancelBtn" type="button"></button><button class="applyBtn" disabled="disabled" type="button"></button> </div></div>'), this.parentEl = i.parentEl && e(i.parentEl).length ? e(i.parentEl) : e(this.parentEl), this.container = e(i.template).appendTo(this.parentEl), "object" == typeof i.locale && ("string" == typeof i.locale.direction && (this.locale.direction = i.locale.direction), "string" == typeof i.locale.format && (this.locale.format = i.locale.format), "string" == typeof i.locale.separator && (this.locale.separator = i.locale.separator), "object" == typeof i.locale.daysOfWeek && (this.locale.daysOfWeek = i.locale.daysOfWeek.slice()), "object" == typeof i.locale.monthNames && (this.locale.monthNames = i.locale.monthNames.slice()), "number" == typeof i.locale.firstDay && (this.locale.firstDay = i.locale.firstDay), "string" == typeof i.locale.applyLabel && (this.locale.applyLabel = i.locale.applyLabel), "string" == typeof i.locale.cancelLabel && (this.locale.cancelLabel = i.locale.cancelLabel), "string" == typeof i.locale.weekLabel && (this.locale.weekLabel = i.locale.weekLabel), "string" == typeof i.locale.customRangeLabel)) {
(p = document.createElement("textarea")).innerHTML = i.locale.customRangeLabel;
var n = p.value;
this.locale.customRangeLabel = n
}
if (this.container.addClass(this.locale.direction), "string" == typeof i.startDate && (this.startDate = t(i.startDate, this.locale.format)), "string" == typeof i.endDate && (this.endDate = t(i.endDate, this.locale.format)), "string" == typeof i.minDate && (this.minDate = t(i.minDate, this.locale.format)), "string" == typeof i.maxDate && (this.maxDate = t(i.maxDate, this.locale.format)), "object" == typeof i.startDate && (this.startDate = t(i.startDate)), "object" == typeof i.endDate && (this.endDate = t(i.endDate)), "object" == typeof i.minDate && (this.minDate = t(i.minDate)), "object" == typeof i.maxDate && (this.maxDate = t(i.maxDate)), this.minDate && this.startDate.isBefore(this.minDate) && (this.startDate = this.minDate.clone()), this.maxDate && this.endDate.isAfter(this.maxDate) && (this.endDate = this.maxDate.clone()), "string" == typeof i.applyButtonClasses && (this.applyButtonClasses = i.applyButtonClasses), "string" == typeof i.applyClass && (this.applyButtonClasses = i.applyClass), "string" == typeof i.cancelButtonClasses && (this.cancelButtonClasses = i.cancelButtonClasses), "string" == typeof i.cancelClass && (this.cancelButtonClasses = i.cancelClass), "object" == typeof i.maxSpan && (this.maxSpan = i.maxSpan), "object" == typeof i.dateLimit && (this.maxSpan = i.dateLimit), "string" == typeof i.opens && (this.opens = i.opens), "string" == typeof i.drops && (this.drops = i.drops), "boolean" == typeof i.showWeekNumbers && (this.showWeekNumbers = i.showWeekNumbers), "boolean" == typeof i.showISOWeekNumbers && (this.showISOWeekNumbers = i.showISOWeekNumbers), "string" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses), "object" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses.join(" ")), "boolean" == typeof i.showDropdowns && (this.showDropdowns = i.showDropdowns), "number" == typeof i.minYear && (this.minYear = i.minYear), "number" == typeof i.maxYear && (this.maxYear = i.maxYear), "boolean" == typeof i.showCustomRangeLabel && (this.showCustomRangeLabel = i.showCustomRangeLabel), "boolean" == typeof i.singleDatePicker && (this.singleDatePicker = i.singleDatePicker, this.singleDatePicker && (this.endDate = this.startDate.clone())), "boolean" == typeof i.timePicker && (this.timePicker = i.timePicker), "boolean" == typeof i.timePickerSeconds && (this.timePickerSeconds = i.timePickerSeconds), "number" == typeof i.timePickerIncrement && (this.timePickerIncrement = i.timePickerIncrement), "boolean" == typeof i.timePicker24Hour && (this.timePicker24Hour = i.timePicker24Hour), "boolean" == typeof i.autoApply && (this.autoApply = i.autoApply), "boolean" == typeof i.autoUpdateInput && (this.autoUpdateInput = i.autoUpdateInput), "boolean" == typeof i.linkedCalendars && (this.linkedCalendars = i.linkedCalendars), "function" == typeof i.isInvalidDate && (this.isInvalidDate = i.isInvalidDate), "function" == typeof i.isCustomDate && (this.isCustomDate = i.isCustomDate), "boolean" == typeof i.alwaysShowCalendars && (this.alwaysShowCalendars = i.alwaysShowCalendars), 0 != this.locale.firstDay) for (var r = this.locale.firstDay; r > 0;) this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()), r--;
if (this.container.addClass(this.locale.direction),
"string" == typeof i.startDate && (this.startDate = t(i.startDate, this.locale.format)),
"string" == typeof i.endDate && (this.endDate = t(i.endDate, this.locale.format)),
"string" == typeof i.minDate && (this.minDate = t(i.minDate, this.locale.format)),
"string" == typeof i.maxDate && (this.maxDate = t(i.maxDate, this.locale.format)),
"object" == typeof i.startDate && (this.startDate = t(i.startDate)),
"object" == typeof i.endDate && (this.endDate = t(i.endDate)),
"object" == typeof i.minDate && (this.minDate = t(i.minDate)),
"object" == typeof i.maxDate && (this.maxDate = t(i.maxDate)),
this.minDate && this.startDate.isBefore(this.minDate) && (this.startDate = this.minDate.clone()),
this.maxDate && this.endDate.isAfter(this.maxDate) && (this.endDate = this.maxDate.clone()),
"string" == typeof i.applyButtonClasses && (this.applyButtonClasses = i.applyButtonClasses),
"string" == typeof i.applyClass && (this.applyButtonClasses = i.applyClass),
"string" == typeof i.cancelButtonClasses && (this.cancelButtonClasses = i.cancelButtonClasses),
"string" == typeof i.cancelClass && (this.cancelButtonClasses = i.cancelClass),
"object" == typeof i.maxSpan && (this.maxSpan = i.maxSpan),
"object" == typeof i.dateLimit && (this.maxSpan = i.dateLimit),
"string" == typeof i.opens && (this.opens = i.opens),
"string" == typeof i.drops && (this.drops = i.drops),
"boolean" == typeof i.showWeekNumbers && (this.showWeekNumbers = i.showWeekNumbers),
"boolean" == typeof i.showISOWeekNumbers && (this.showISOWeekNumbers = i.showISOWeekNumbers),
"string" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses),
"object" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses.join(" ")),
"boolean" == typeof i.showDropdowns && (this.showDropdowns = i.showDropdowns),
"number" == typeof i.minYear && (this.minYear = i.minYear),
"number" == typeof i.maxYear && (this.maxYear = i.maxYear),
"boolean" == typeof i.showCustomRangeLabel && (this.showCustomRangeLabel = i.showCustomRangeLabel),
"boolean" == typeof i.singleDatePicker && (this.singleDatePicker = i.singleDatePicker, this.singleDatePicker && (this.endDate = this.startDate.clone())),
"boolean" == typeof i.timePicker && (this.timePicker = i.timePicker),
"boolean" == typeof i.timePickerSeconds && (this.timePickerSeconds = i.timePickerSeconds),
"number" == typeof i.timePickerIncrement && (this.timePickerIncrement = i.timePickerIncrement),
"boolean" == typeof i.timePicker24Hour && (this.timePicker24Hour = i.timePicker24Hour),
"boolean" == typeof i.autoApply && (this.autoApply = i.autoApply),
"boolean" == typeof i.autoUpdateInput && (this.autoUpdateInput = i.autoUpdateInput),
"boolean" == typeof i.linkedCalendars && (this.linkedCalendars = i.linkedCalendars),
"function" == typeof i.isInvalidDate && (this.isInvalidDate = i.isInvalidDate),
"function" == typeof i.isCustomDate && (this.isCustomDate = i.isCustomDate),
"boolean" == typeof i.alwaysShowCalendars && (this.alwaysShowCalendars = i.alwaysShowCalendars),
0 != this.locale.firstDay)
for (var r = this.locale.firstDay; r > 0;) this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()
), r--;
var o, h, l;
if (void 0 === i.startDate && void 0 === i.endDate && e(this.element).is(":text")) {
var c = e(this.element).val(), d = c.split(this.locale.separator);
@@ -42,7 +112,9 @@
}
if ("object" == typeof i.ranges) {
for (l in i.ranges) {
o = "string" == typeof i.ranges[l][0] ? t(i.ranges[l][0], this.locale.format) : t(i.ranges[l][0]), h = "string" == typeof i.ranges[l][1] ? t(i.ranges[l][1], this.locale.format) : t(i.ranges[l][1]), this.minDate && o.isBefore(this.minDate) && (o = this.minDate.clone());
o = "string" == typeof i.ranges[l][0] ? t(i.ranges[l][0], this.locale.format) : t(i.ranges[l][0]),
h = "string" == typeof i.ranges[l][1] ? t(i.ranges[l][1], this.locale.format) : t(i.ranges[l][1]),
this.minDate && o.isBefore(this.minDate) && (o = this.minDate.clone());
var m = this.maxDate;
if (this.maxSpan && m && o.clone().add(this.maxSpan).isAfter(m) && (m = o.clone().add(this.maxSpan)), m && h.isAfter(m) && (h = m.clone()), !(this.minDate && h.isBefore(this.minDate, this.timepicker ? "minute" : "day") || m && o.isAfter(m, this.timepicker ? "minute" : "day"))) {
var p;