UNPKG

@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
/** * @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=