angular-nepali-datepicker
Version:
Simple Nepali datepicker component for angular applications
42 lines • 3.76 kB
JavaScript
/**
* @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==