@universis/common
Version:
Universis - common directives and services
51 lines (50 loc) • 1.6 kB
TypeScript
import { PipeTransform } from '@angular/core';
import { AngularDataContext } from '@themost/angular';
import { ConfigurationService } from './configuration.service';
export declare function round(x: any, n?: number): number;
export declare class GradeScale {
private _locale;
private scale;
id: number;
name: string;
scaleType: number;
scaleFactor: number;
scaleBase: number;
formatPrecision: number;
scalePrecision: number;
values: any[];
private _formatter;
private readonly _decimalCharRegExp;
constructor(_locale: string, scale?: Object);
/**
* Formats the specified based on this grade scale and returns the formatted value
* @param {number} grade
* @returns string
*/
format(grade: number): string;
/**
* Converts the given grade to the equivalent grade value base on this grade scale
* @param grade
*/
convert(grade: any): number;
}
export declare class GradeScaleService {
private _context;
private _configurationService;
private _gradeScales;
constructor(_context: AngularDataContext, _configurationService: ConfigurationService);
/**
* Gets all the available grade scales
*/
getGradeScales(): Promise<any>;
/**
* Gets a grade scale based on the given identifier
* @param {*} id
*/
getGradeScale(id: any): Promise<GradeScale>;
}
export declare class GradePipe implements PipeTransform {
private _gradeScaleService;
constructor(_gradeScaleService: GradeScaleService);
transform(value: any, gradeScale?: any): any;
}