air-lib
Version:
This is Air's angular component library
33 lines • 3.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
export class MillionthFractionPipe {
/**
* @param {?} input
* @return {?}
*/
transform(input) {
if (typeof input === 'undefined' || input === null) {
return '';
}
/** @type {?} */
let temp = (typeof input !== 'number') ? input.toString() : input.toFixed(8).toString();
temp = temp.replace('.', ',');
/** @type {?} */
const index = temp.indexOf(',');
if (index < 0) {
return '00';
}
/** @type {?} */
const result = temp.substring(index + 1);
return result + (result.length < 2 ? '0' : '');
}
}
MillionthFractionPipe.decorators = [
{ type: Pipe, args: [{
name: 'millionthFraction'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlsbGlvbnRoLWZyYWN0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9haXItbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL21pbGxpb250aC1mcmFjdGlvbi5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUtwRCxNQUFNOzs7OztJQUVKLFNBQVMsQ0FBQyxLQUFzQjtRQUU5QixJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO1lBQ2hELE9BQU8sRUFBRSxDQUFDO1NBQ2I7O1lBRUcsSUFBSSxHQUFHLENBQUMsT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7UUFFdkYsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDOztjQUN4QixLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFFL0IsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUM7U0FDZjs7Y0FFSyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLE9BQU8sTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7O1lBdEJBLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsbUJBQW1CO2FBQzFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdtaWxsaW9udGhGcmFjdGlvbidcclxufSlcclxuZXhwb3J0IGNsYXNzIE1pbGxpb250aEZyYWN0aW9uUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICB0cmFuc2Zvcm0oaW5wdXQ6IG51bWJlciB8IHN0cmluZyk6IHN0cmluZyB7XHJcblxyXG4gICAgaWYgKHR5cGVvZiBpbnB1dCA9PT0gJ3VuZGVmaW5lZCcgfHwgaW5wdXQgPT09IG51bGwpIHtcclxuICAgICAgICByZXR1cm4gJyc7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHRlbXAgPSAodHlwZW9mIGlucHV0ICE9PSAnbnVtYmVyJykgPyBpbnB1dC50b1N0cmluZygpIDogaW5wdXQudG9GaXhlZCg4KS50b1N0cmluZygpO1xyXG5cclxuICAgIHRlbXAgPSB0ZW1wLnJlcGxhY2UoJy4nLCAnLCcpO1xyXG4gICAgY29uc3QgaW5kZXggPSB0ZW1wLmluZGV4T2YoJywnKTtcclxuXHJcbiAgICBpZiAoaW5kZXggPCAwKSB7XHJcbiAgICAgICAgcmV0dXJuICcwMCc7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgcmVzdWx0ID0gdGVtcC5zdWJzdHJpbmcoaW5kZXggKyAxKTtcclxuICAgIHJldHVybiByZXN1bHQgKyAocmVzdWx0Lmxlbmd0aCA8IDIgPyAnMCcgOiAnJyk7XHJcbn1cclxuXHJcbn1cclxuIl19