fundamental-ngx
Version:
SAP Fiori Fundamentals, implemented in Angular
95 lines • 6.12 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
/**
* @return {?}
*/
export function DATE_TIME_FORMAT_FACTORY() {
return new DateTimeFormatParserDefault();
}
/**
* Abstract class which defines the behaviour of the datetime format and parser.
* @abstract
*/
var DateTimeFormatParser = /** @class */ (function () {
function DateTimeFormatParser() {
}
DateTimeFormatParser.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
useFactory: DATE_TIME_FORMAT_FACTORY
},] }
];
/** @nocollapse */ DateTimeFormatParser.ngInjectableDef = i0.defineInjectable({ factory: DATE_TIME_FORMAT_FACTORY, token: DateTimeFormatParser, providedIn: "root" });
return DateTimeFormatParser;
}());
export { DateTimeFormatParser };
if (false) {
/**
* Should take in a string value and return a date object.
* @abstract
* @param {?} value String to concert to a date object.
* @return {?}
*/
DateTimeFormatParser.prototype.parse = function (value) { };
/**
* Should take in a date object and return a string representation.
* @abstract
* @param {?} date String to concert to a date object.
* @return {?}
*/
DateTimeFormatParser.prototype.format = function (date) { };
}
/**
* Default implementation of the DateFormatParser service.
*/
var DateTimeFormatParserDefault = /** @class */ (function (_super) {
tslib_1.__extends(DateTimeFormatParserDefault, _super);
function DateTimeFormatParserDefault() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Takes in a string representation of a date and returns a Date object.
* @param value String to convert to a date.
*/
/**
* Takes in a string representation of a date and returns a Date object.
* @param {?} value String to convert to a date.
* @return {?}
*/
DateTimeFormatParserDefault.prototype.parse = /**
* Takes in a string representation of a date and returns a Date object.
* @param {?} value String to convert to a date.
* @return {?}
*/
function (value) {
return new Date(value);
};
/**
* Takes in a date object and returns the string representation.
* @param date Date object to convert to a string.
*/
/**
* Takes in a date object and returns the string representation.
* @param {?} date Date object to convert to a string.
* @return {?}
*/
DateTimeFormatParserDefault.prototype.format = /**
* Takes in a date object and returns the string representation.
* @param {?} date Date object to convert to a string.
* @return {?}
*/
function (date) {
return date.toLocaleString();
};
DateTimeFormatParserDefault.decorators = [
{ type: Injectable }
];
return DateTimeFormatParserDefault;
}(DateTimeFormatParser));
export { DateTimeFormatParserDefault };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUtcGFyc2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZnVuZGFtZW50YWwtbmd4LyIsInNvdXJjZXMiOlsibGliL2RhdGV0aW1lLXBpY2tlci9mb3JtYXQvZGF0ZXRpbWUtcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFFM0MsTUFBTSxVQUFVLHdCQUF3QjtJQUNwQyxPQUFPLElBQUksMkJBQTJCLEVBQUUsQ0FBQztBQUM3QyxDQUFDOzs7OztBQUtEO0lBQUE7S0FpQkM7O2dCQWpCQSxVQUFVLFNBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07b0JBQ2xCLFVBQVUsRUFBRSx3QkFBd0I7aUJBQ3ZDOzs7K0JBWkQ7Q0EwQkMsQUFqQkQsSUFpQkM7U0FicUIsb0JBQW9COzs7Ozs7OztJQU10Qyw0REFBb0M7Ozs7Ozs7SUFNcEMsNERBQW9DOzs7OztBQU14QztJQUNpRCx1REFBb0I7SUFEckU7O0lBa0JBLENBQUM7SUFmRzs7O09BR0c7Ozs7OztJQUNJLDJDQUFLOzs7OztJQUFaLFVBQWEsS0FBYTtRQUN0QixPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRDs7O09BR0c7Ozs7OztJQUNJLDRDQUFNOzs7OztJQUFiLFVBQWMsSUFBVTtRQUNwQixPQUFPLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUNqQyxDQUFDOztnQkFqQkosVUFBVTs7SUFrQlgsa0NBQUM7Q0FBQSxBQWxCRCxDQUNpRCxvQkFBb0IsR0FpQnBFO1NBakJZLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGZ1bmN0aW9uIERBVEVfVElNRV9GT1JNQVRfRkFDVE9SWSgpIHtcbiAgICByZXR1cm4gbmV3IERhdGVUaW1lRm9ybWF0UGFyc2VyRGVmYXVsdCgpO1xufVxuXG4vKipcbiAqIEFic3RyYWN0IGNsYXNzIHdoaWNoIGRlZmluZXMgdGhlIGJlaGF2aW91ciBvZiB0aGUgZGF0ZXRpbWUgZm9ybWF0IGFuZCBwYXJzZXIuXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG4gICAgdXNlRmFjdG9yeTogREFURV9USU1FX0ZPUk1BVF9GQUNUT1JZXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERhdGVUaW1lRm9ybWF0UGFyc2VyIHtcblxuICAgIC8qKlxuICAgICAqIFNob3VsZCB0YWtlIGluIGEgc3RyaW5nIHZhbHVlIGFuZCByZXR1cm4gYSBkYXRlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gdmFsdWUgU3RyaW5nIHRvIGNvbmNlcnQgdG8gYSBkYXRlIG9iamVjdC5cbiAgICAgKi9cbiAgICBhYnN0cmFjdCBwYXJzZSh2YWx1ZTogc3RyaW5nKTogRGF0ZTtcblxuICAgIC8qKlxuICAgICAqIFNob3VsZCB0YWtlIGluIGEgZGF0ZSBvYmplY3QgYW5kIHJldHVybiBhIHN0cmluZyByZXByZXNlbnRhdGlvbi5cbiAgICAgKiBAcGFyYW0gZGF0ZSBTdHJpbmcgdG8gY29uY2VydCB0byBhIGRhdGUgb2JqZWN0LlxuICAgICAqL1xuICAgIGFic3RyYWN0IGZvcm1hdChkYXRlOiBEYXRlKTogc3RyaW5nO1xufVxuXG4vKipcbiAqIERlZmF1bHQgaW1wbGVtZW50YXRpb24gb2YgdGhlIERhdGVGb3JtYXRQYXJzZXIgc2VydmljZS5cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERhdGVUaW1lRm9ybWF0UGFyc2VyRGVmYXVsdCBleHRlbmRzIERhdGVUaW1lRm9ybWF0UGFyc2VyIHtcblxuICAgIC8qKlxuICAgICAqIFRha2VzIGluIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGEgZGF0ZSBhbmQgcmV0dXJucyBhIERhdGUgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB2YWx1ZSBTdHJpbmcgdG8gY29udmVydCB0byBhIGRhdGUuXG4gICAgICovXG4gICAgcHVibGljIHBhcnNlKHZhbHVlOiBzdHJpbmcpOiBEYXRlIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUYWtlcyBpbiBhIGRhdGUgb2JqZWN0IGFuZCByZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24uXG4gICAgICogQHBhcmFtIGRhdGUgRGF0ZSBvYmplY3QgdG8gY29udmVydCB0byBhIHN0cmluZy5cbiAgICAgKi9cbiAgICBwdWJsaWMgZm9ybWF0KGRhdGU6IERhdGUpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZVN0cmluZygpO1xuICAgIH1cbn1cbiJdfQ==