@vendasta/store
Version:
Components and data for Store
41 lines • 5.13 kB
JavaScript
import { Pipe } from '@angular/core';
import moment from 'moment';
import * as i0 from "@angular/core";
export var formatting;
(function (formatting) {
formatting["datetime"] = "Y-MM-DD h:mm:ss A";
formatting["date"] = "Y-MM-DD";
formatting["month"] = "MMMM Y";
formatting["utc"] = "YYYY-MM-DD[T00:00:00Z]";
formatting["longDate"] = "dddd MMMM Do, YYYY";
formatting["shortSpoken"] = "MMM D, Y";
})(formatting || (formatting = {}));
export function formatDate(date, format, translateEmpty, useLocalTime) {
translateEmpty = translateEmpty ? translateEmpty : '';
if (!date) {
return translateEmpty;
}
if (typeof date === 'string') {
date = new Date(date);
if (date.toString() === 'Invalid Date') {
return date.toString();
}
}
let m = moment(date.toISOString());
if (format === formatting.utc || !useLocalTime) {
m = moment.utc(date.toISOString());
}
return m.format(format);
}
export class FormatDatePipe {
transform(date, format, translateEmpty, useLocalTime) {
return formatDate(date, format, translateEmpty, useLocalTime);
}
}
FormatDatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: FormatDatePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
FormatDatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: FormatDatePipe, name: "formatDate" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: FormatDatePipe, decorators: [{
type: Pipe,
args: [{ name: 'formatDate' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0LWRhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RvcmUvc3JjL2xpYi9zaGFyZWQvZm9ybWF0LWRhdGUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLE1BQU0sTUFBTSxRQUFRLENBQUM7O0FBRTVCLE1BQU0sQ0FBTixJQUFZLFVBT1g7QUFQRCxXQUFZLFVBQVU7SUFDcEIsNENBQThCLENBQUE7SUFDOUIsOEJBQWdCLENBQUE7SUFDaEIsOEJBQWdCLENBQUE7SUFDaEIsNENBQThCLENBQUE7SUFDOUIsNkNBQStCLENBQUE7SUFDL0Isc0NBQXdCLENBQUE7QUFDMUIsQ0FBQyxFQVBXLFVBQVUsS0FBVixVQUFVLFFBT3JCO0FBRUQsTUFBTSxVQUFVLFVBQVUsQ0FDeEIsSUFBbUIsRUFDbkIsTUFBa0IsRUFDbEIsY0FBdUIsRUFDdkIsWUFBc0I7SUFFdEIsY0FBYyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDdEQsSUFBSSxDQUFDLElBQUksRUFBRTtRQUNULE9BQU8sY0FBYyxDQUFDO0tBQ3ZCO0lBRUQsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDNUIsSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RCLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLGNBQWMsRUFBRTtZQUN0QyxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUN4QjtLQUNGO0lBRUQsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ25DLElBQUksTUFBTSxLQUFLLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUU7UUFDOUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7S0FDcEM7SUFFRCxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUdELE1BQU0sT0FBTyxjQUFjO0lBQ3pCLFNBQVMsQ0FBQyxJQUFtQixFQUFFLE1BQWtCLEVBQUUsY0FBdUIsRUFBRSxZQUFzQjtRQUNoRyxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxZQUFZLENBQUMsQ0FBQztJQUNoRSxDQUFDOzsyR0FIVSxjQUFjO3lHQUFkLGNBQWM7MkZBQWQsY0FBYztrQkFEMUIsSUFBSTttQkFBQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5cbmV4cG9ydCBlbnVtIGZvcm1hdHRpbmcge1xuICBkYXRldGltZSA9ICdZLU1NLUREIGg6bW06c3MgQScsIC8vMjAxOC0wMS0yNSAxMTo1NDozOSBBTVxuICBkYXRlID0gJ1ktTU0tREQnLCAvLzIwMTgtMDEtMjVcbiAgbW9udGggPSAnTU1NTSBZJywgLy9KYW51YXJ5IDIwMThcbiAgdXRjID0gJ1lZWVktTU0tRERbVDAwOjAwOjAwWl0nLCAvLzIwMTgtMDEtMjVUMDA6MDA6MDBaXG4gIGxvbmdEYXRlID0gJ2RkZGQgTU1NTSBEbywgWVlZWScsIC8vVGh1cnNkYXkgSmFudWFyeSAyNXRoLCAyMDE4XG4gIHNob3J0U3Bva2VuID0gJ01NTSBELCBZJywgLy9KYW4gMjUsIDIwMThcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdERhdGUoXG4gIGRhdGU6IERhdGUgfCBzdHJpbmcsXG4gIGZvcm1hdDogZm9ybWF0dGluZyxcbiAgdHJhbnNsYXRlRW1wdHk/OiBzdHJpbmcsXG4gIHVzZUxvY2FsVGltZT86IGJvb2xlYW4sXG4pOiBzdHJpbmcge1xuICB0cmFuc2xhdGVFbXB0eSA9IHRyYW5zbGF0ZUVtcHR5ID8gdHJhbnNsYXRlRW1wdHkgOiAnJztcbiAgaWYgKCFkYXRlKSB7XG4gICAgcmV0dXJuIHRyYW5zbGF0ZUVtcHR5O1xuICB9XG5cbiAgaWYgKHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJykge1xuICAgIGRhdGUgPSBuZXcgRGF0ZShkYXRlKTtcbiAgICBpZiAoZGF0ZS50b1N0cmluZygpID09PSAnSW52YWxpZCBEYXRlJykge1xuICAgICAgcmV0dXJuIGRhdGUudG9TdHJpbmcoKTtcbiAgICB9XG4gIH1cblxuICBsZXQgbSA9IG1vbWVudChkYXRlLnRvSVNPU3RyaW5nKCkpO1xuICBpZiAoZm9ybWF0ID09PSBmb3JtYXR0aW5nLnV0YyB8fCAhdXNlTG9jYWxUaW1lKSB7XG4gICAgbSA9IG1vbWVudC51dGMoZGF0ZS50b0lTT1N0cmluZygpKTtcbiAgfVxuXG4gIHJldHVybiBtLmZvcm1hdChmb3JtYXQpO1xufVxuXG5AUGlwZSh7IG5hbWU6ICdmb3JtYXREYXRlJyB9KVxuZXhwb3J0IGNsYXNzIEZvcm1hdERhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybShkYXRlOiBEYXRlIHwgc3RyaW5nLCBmb3JtYXQ6IGZvcm1hdHRpbmcsIHRyYW5zbGF0ZUVtcHR5Pzogc3RyaW5nLCB1c2VMb2NhbFRpbWU/OiBib29sZWFuKTogc3RyaW5nIHtcbiAgICByZXR1cm4gZm9ybWF0RGF0ZShkYXRlLCBmb3JtYXQsIHRyYW5zbGF0ZUVtcHR5LCB1c2VMb2NhbFRpbWUpO1xuICB9XG59XG4iXX0=