UNPKG

@vendasta/store

Version:

Components and data for Store

41 lines 5.13 kB
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=