UNPKG

@ngodings/ngx-rupiah

Version:

Angular directive mask for currency Rupiah/IDR support for NgModule or Reactive forms, pipe for currency Rupiah/IDR & pipe for terbilang in Rupiah/IDR

34 lines 3.99 kB
import { Pipe } from '@angular/core'; import { formatCurrency } from '@angular/common'; import { registerLocaleData } from '@angular/common'; import localeID from '@angular/common/locales/id'; import * as i0 from "@angular/core"; export class RupiahPipe { constructor() { registerLocaleData(localeID, 'id'); } transform(value, position = 'start') { if (value == undefined || value == null) { return '-'; } let price = formatCurrency(value, 'id-ID', '', 'IDR', '1.2-2'); let result = ''; if (position === 'start') { result = 'Rp' + price; } else if (position === 'end') { result = price + ' Rupiah'; } else { result = price; } return result; } } RupiahPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: RupiahPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); RupiahPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.0.4", ngImport: i0, type: RupiahPipe, name: "rupiahPipe" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: RupiahPipe, decorators: [{ type: Pipe, args: [{ name: 'rupiahPipe' }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVwaWFoLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wYWNrYWdlcy9uZ3gtcnVwaWFoL3NyYy9saWIvcnVwaWFoLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLGNBQWMsRUFBcUIsTUFBTSxpQkFBaUIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRCxPQUFPLFFBQVEsTUFBTSw0QkFBNEIsQ0FBQzs7QUFHbEQsTUFBTSxPQUFPLFVBQVU7SUFDbkI7UUFDSSxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVNLFNBQVMsQ0FBQyxLQUFhLEVBQUUsV0FBd0MsT0FBTztRQUMzRSxJQUFJLEtBQUssSUFBSSxTQUFTLElBQUksS0FBSyxJQUFJLElBQUksRUFBRTtZQUNyQyxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsSUFBSSxLQUFLLEdBQUcsY0FBYyxDQUN0QixLQUFLLEVBQ0wsT0FBTyxFQUNQLEVBQUUsRUFDRixLQUFLLEVBQ0wsT0FBTyxDQUNWLENBQUM7UUFFRixJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFFaEIsSUFBSSxRQUFRLEtBQUssT0FBTyxFQUFFO1lBQ3RCLE1BQU0sR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDO1NBQ3pCO2FBQU0sSUFBSSxRQUFRLEtBQUssS0FBSyxFQUFFO1lBQzNCLE1BQU0sR0FBRyxLQUFLLEdBQUcsU0FBUyxDQUFDO1NBQzlCO2FBQU07WUFDSCxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ2xCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQzs7dUdBM0JRLFVBQVU7cUdBQVYsVUFBVTsyRkFBVixVQUFVO2tCQUR0QixJQUFJO21CQUFDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBmb3JtYXRDdXJyZW5jeSwgZ2V0Q3VycmVuY3lTeW1ib2wgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgcmVnaXN0ZXJMb2NhbGVEYXRhIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCBsb2NhbGVJRCBmcm9tICdAYW5ndWxhci9jb21tb24vbG9jYWxlcy9pZCc7XG5cbkBQaXBlKHsgbmFtZTogJ3J1cGlhaFBpcGUnIH0pXG5leHBvcnQgY2xhc3MgUnVwaWFoUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICByZWdpc3RlckxvY2FsZURhdGEobG9jYWxlSUQsICdpZCcpO1xuICAgIH1cblxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciwgcG9zaXRpb246ICdzdGFydCcgfCAnZW5kJyB8ICduZXV0cmFsJyA9ICdzdGFydCcpOiBzdHJpbmcge1xuICAgICAgICBpZiAodmFsdWUgPT0gdW5kZWZpbmVkIHx8IHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiAnLSc7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHByaWNlID0gZm9ybWF0Q3VycmVuY3koXG4gICAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICAgICdpZC1JRCcsXG4gICAgICAgICAgICAnJyxcbiAgICAgICAgICAgICdJRFInLFxuICAgICAgICAgICAgJzEuMi0yJyxcbiAgICAgICAgKTtcblxuICAgICAgICBsZXQgcmVzdWx0ID0gJyc7XG5cbiAgICAgICAgaWYgKHBvc2l0aW9uID09PSAnc3RhcnQnKSB7XG4gICAgICAgICAgICByZXN1bHQgPSAnUnAnICsgcHJpY2U7XG4gICAgICAgIH0gZWxzZSBpZiAocG9zaXRpb24gPT09ICdlbmQnKSB7XG4gICAgICAgICAgICByZXN1bHQgPSBwcmljZSArICcgUnVwaWFoJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHByaWNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufSJdfQ==