You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
var abp = abp || {}; |
|
(function () { |
|
|
|
if (!luxon) { |
|
throw "abp/luxon library requires the luxon library included to the page!"; |
|
} |
|
|
|
/* TIMING *************************************************/ |
|
|
|
abp.timing = abp.timing || {}; |
|
|
|
var setObjectValue = function (obj, property, value) { |
|
if (typeof property === "string") { |
|
property = property.split('.'); |
|
} |
|
|
|
if (property.length > 1) { |
|
var p = property.shift(); |
|
setObjectValue(obj[p], property, value); |
|
} else { |
|
obj[property[0]] = value; |
|
} |
|
} |
|
|
|
var getObjectValue = function (obj, property) { |
|
return property.split('.').reduce((a, v) => a[v], obj) |
|
} |
|
|
|
abp.timing.convertFieldsToIsoDate = function (form, fields) { |
|
for (var field of fields) { |
|
var dateTime = luxon.DateTime |
|
.fromFormat( |
|
getObjectValue(form, field), |
|
abp.localization.currentCulture.dateTimeFormat.shortDatePattern, |
|
{locale: abp.localization.currentCulture.cultureName} |
|
); |
|
|
|
if (!dateTime.invalid) { |
|
setObjectValue(form, field, dateTime.toFormat("yyyy-MM-dd HH:mm:ss")) |
|
} |
|
} |
|
|
|
return form; |
|
} |
|
|
|
})(jQuery);
|
|
|