@anjuna/angular-core
Version:
<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>
100 lines • 7.23 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, LOCALE_ID, Optional, Pipe } from '@angular/core';
var ZuoraDatePipe = /** @class */ (function () {
function ZuoraDatePipe(_locale) {
this._locale = _locale;
}
/**
* @param {?} value
* @param {?=} args
* @return {?}
*/
ZuoraDatePipe.prototype.transform = /**
* @param {?} value
* @param {?=} args
* @return {?}
*/
function (value, args) {
try {
/** @type {?} */
var valueAsDate = this.convertToDate(value);
/** @type {?} */
var userOpts = (/** @type {?} */ (args));
/** @type {?} */
var defaultOpts = { year: '2-digit', month: 'numeric', day: 'numeric' };
/** @type {?} */
var opts = Object.assign({}, defaultOpts, userOpts);
return new Intl.DateTimeFormat(this._locale, opts).format(valueAsDate);
}
catch (e) {
return value.toString();
}
};
/*
Sometimes JS is awful, handles for 'YYYY-MM-DD' to choose local timezone instead of UTC
https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results
*/
/*
Sometimes JS is awful, handles for 'YYYY-MM-DD' to choose local timezone instead of UTC
https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results
*/
/**
* @private
* @param {?} input
* @return {?}
*/
ZuoraDatePipe.prototype.convertToDate = /*
Sometimes JS is awful, handles for 'YYYY-MM-DD' to choose local timezone instead of UTC
https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results
*/
/**
* @private
* @param {?} input
* @return {?}
*/
function (input) {
if (this.isIsoUtc(input)) {
/** @type {?} */
var splitString = input.split('-');
return new Date(Number(splitString[0]), Number(splitString[1]) - 1, Number(splitString[2]));
}
else {
return new Date(input);
}
};
/**
* @private
* @param {?} input
* @return {?}
*/
ZuoraDatePipe.prototype.isIsoUtc = /**
* @private
* @param {?} input
* @return {?}
*/
function (input) {
return typeof input === 'string' && input.charAt(4) === '-' && input.charAt(7) === '-' && input.length === 10;
};
ZuoraDatePipe.decorators = [
{ type: Pipe, args: [{
name: 'zuoraDate'
},] }
];
/** @nocollapse */
ZuoraDatePipe.ctorParameters = function () { return [
{ type: String, decorators: [{ type: Optional }, { type: Inject, args: [LOCALE_ID,] }] }
]; };
return ZuoraDatePipe;
}());
export { ZuoraDatePipe };
if (false) {
/**
* @type {?}
* @private
*/
ZuoraDatePipe.prototype._locale;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuanVuYS9hbmd1bGFyLWNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tbW9uL3BpcGVzL2RhdGUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFHakY7SUFJSSx1QkFBbUQsT0FBZ0I7UUFBaEIsWUFBTyxHQUFQLE9BQU8sQ0FBUztJQUFJLENBQUM7Ozs7OztJQUV4RSxpQ0FBUzs7Ozs7SUFBVCxVQUFVLEtBQVUsRUFBRSxJQUEyQjtRQUM3QyxJQUFJOztnQkFDTSxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7O2dCQUV2QyxRQUFRLEdBQUcsbUJBQUEsSUFBSSxFQUF3Qjs7Z0JBQ3ZDLFdBQVcsR0FBRyxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFDOztnQkFDakUsSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLFdBQVcsRUFBRSxRQUFRLENBQUM7WUFFckQsT0FBTyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDMUU7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLE9BQU8sS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQzNCO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRzs7Ozs7Ozs7OztJQUNLLHFDQUFhOzs7Ozs7Ozs7SUFBckIsVUFBc0IsS0FBVTtRQUM1QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7O2dCQUNoQixXQUFXLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDcEMsT0FBTyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvRjthQUFNO1lBQ0gsT0FBTyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMxQjtJQUNMLENBQUM7Ozs7OztJQUVPLGdDQUFROzs7OztJQUFoQixVQUFpQixLQUFhO1FBQzFCLE9BQU8sT0FBTyxLQUFLLEtBQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssRUFBRSxDQUFDO0lBQ2xILENBQUM7O2dCQW5DSixJQUFJLFNBQUM7b0JBQ0YsSUFBSSxFQUFFLFdBQVc7aUJBQ3BCOzs7OzZDQUVnQixRQUFRLFlBQUksTUFBTSxTQUFDLFNBQVM7O0lBZ0M3QyxvQkFBQztDQUFBLEFBcENELElBb0NDO1NBakNZLGFBQWE7Ozs7OztJQUNWLGdDQUF1RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgTE9DQUxFX0lELCBPcHRpb25hbCwgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgWnVvcmFEYXRlUGlwZU9wdGlvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL1p1b3JhRGF0ZVBpcGVPcHRpb25zJztcblxuQFBpcGUoe1xuICAgIG5hbWU6ICd6dW9yYURhdGUnXG59KVxuZXhwb3J0IGNsYXNzIFp1b3JhRGF0ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBASW5qZWN0KExPQ0FMRV9JRCkgcHJpdmF0ZSBfbG9jYWxlPzogc3RyaW5nKSB7IH1cblxuICAgIHRyYW5zZm9ybSh2YWx1ZTogYW55LCBhcmdzPzogWnVvcmFEYXRlUGlwZU9wdGlvbnMpOiBhbnkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgdmFsdWVBc0RhdGUgPSB0aGlzLmNvbnZlcnRUb0RhdGUodmFsdWUpO1xuXG4gICAgICAgICAgICBjb25zdCB1c2VyT3B0cyA9IGFyZ3MgYXMgWnVvcmFEYXRlUGlwZU9wdGlvbnM7XG4gICAgICAgICAgICBjb25zdCBkZWZhdWx0T3B0cyA9IHt5ZWFyOiAnMi1kaWdpdCcsIG1vbnRoOiAnbnVtZXJpYycsIGRheTogJ251bWVyaWMnfTtcbiAgICAgICAgICAgIGNvbnN0IG9wdHMgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0cywgdXNlck9wdHMpO1xuXG4gICAgICAgICAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQodGhpcy5fbG9jYWxlLCBvcHRzKS5mb3JtYXQodmFsdWVBc0RhdGUpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgIFNvbWV0aW1lcyBKUyBpcyBhd2Z1bCwgaGFuZGxlcyBmb3IgJ1lZWVktTU0tREQnIHRvIGNob29zZSBsb2NhbCB0aW1lem9uZSBpbnN0ZWFkIG9mIFVUQ1xuICAgICAgICBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNTg3MzQ1L3doeS1kb2VzLWRhdGUtcGFyc2UtZ2l2ZS1pbmNvcnJlY3QtcmVzdWx0c1xuICAgICAqL1xuICAgIHByaXZhdGUgY29udmVydFRvRGF0ZShpbnB1dDogYW55KSB7XG4gICAgICAgIGlmICh0aGlzLmlzSXNvVXRjKGlucHV0KSkge1xuICAgICAgICAgICAgY29uc3Qgc3BsaXRTdHJpbmcgPSBpbnB1dC5zcGxpdCgnLScpO1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKE51bWJlcihzcGxpdFN0cmluZ1swXSksIE51bWJlcihzcGxpdFN0cmluZ1sxXSkgLSAxLCBOdW1iZXIoc3BsaXRTdHJpbmdbMl0pKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShpbnB1dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcml2YXRlIGlzSXNvVXRjKGlucHV0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBpbnB1dCA9PT0gJ3N0cmluZycgJiYgaW5wdXQuY2hhckF0KDQpID09PSAnLScgJiYgaW5wdXQuY2hhckF0KDcpID09PSAnLScgJiYgaW5wdXQubGVuZ3RoID09PSAxMDtcbiAgICB9XG59XG4iXX0=