@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
JavaScript
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==