UNPKG

angular-nepali-datepicker

Version:

Simple Nepali datepicker component for angular applications

42 lines 3.76 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import { numberMapping, wordsMapping } from './mapping'; export class ToNpPipe { /** * @param {?} value * @param {?=} language * @param {?=} type * @return {?} */ transform(value, language = 'ne', type = 'number') { if (value) { if (language === 'ne') { switch (type) { case 'number': /** @type {?} */ const split = value.toString().split(''); return split.map(n => { if (n === ' ') { return ' '; } return numberMapping[+n] ? numberMapping[+n] : n; }).join(''); case 'word': return wordsMapping[value.toString().toLowerCase()]; default: } } return value; } return ''; } } ToNpPipe.decorators = [ { type: Pipe, args: [{ name: 'toNp' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG8tbnAucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbmVwYWxpLWRhdGVwaWNrZXIvIiwic291cmNlcyI6WyJsaWIvZGF0ZXBpY2tlci90by1ucC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUt4RCxNQUFNLE9BQU8sUUFBUTs7Ozs7OztJQUVuQixTQUFTLENBQUMsS0FBc0IsRUFBRSxXQUFtQixJQUFJLEVBQUUsT0FBZSxRQUFRO1FBQ2hGLElBQUksS0FBSyxFQUFFO1lBQ1QsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO2dCQUNyQixRQUFRLElBQUksRUFBRTtvQkFDWixLQUFLLFFBQVE7OzhCQUNMLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQzt3QkFDeEMsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFOzRCQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUU7Z0NBQ2IsT0FBTyxHQUFHLENBQUM7NkJBQ1o7NEJBQ0QsT0FBTyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDbkQsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNkLEtBQUssTUFBTTt3QkFDVCxPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztvQkFDdEQsUUFBUTtpQkFDVDthQUNGO1lBQ0QsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQzs7O1lBekJGLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsTUFBTTthQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgbnVtYmVyTWFwcGluZywgd29yZHNNYXBwaW5nIH0gZnJvbSAnLi9tYXBwaW5nJztcblxuQFBpcGUoe1xuICBuYW1lOiAndG9OcCdcbn0pXG5leHBvcnQgY2xhc3MgVG9OcFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciB8IHN0cmluZywgbGFuZ3VhZ2U6IHN0cmluZyA9ICduZScsIHR5cGU6IHN0cmluZyA9ICdudW1iZXInKTogYW55IHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIGlmIChsYW5ndWFnZSA9PT0gJ25lJykge1xuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlICdudW1iZXInOlxuICAgICAgICAgICAgY29uc3Qgc3BsaXQgPSB2YWx1ZS50b1N0cmluZygpLnNwbGl0KCcnKTtcbiAgICAgICAgICAgIHJldHVybiBzcGxpdC5tYXAobiA9PiB7XG4gICAgICAgICAgICAgIGlmIChuID09PSAnICcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJyAnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJldHVybiBudW1iZXJNYXBwaW5nWytuXSA/IG51bWJlck1hcHBpbmdbK25dIDogbjtcbiAgICAgICAgICAgIH0pLmpvaW4oJycpO1xuICAgICAgICAgIGNhc2UgJ3dvcmQnOlxuICAgICAgICAgICAgcmV0dXJuIHdvcmRzTWFwcGluZ1t2YWx1ZS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCldO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbn1cbiJdfQ==