@stratio/egeo
Version:
Stratio egeo library of components in Angular 2
17 lines (16 loc) • 929 B
TypeScript
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import { EgeoResolverKeys, TranslateServiceType } from './egeo-resolve-model';
export declare class EgeoResolveService {
getKeys(object: any, key: string, searchedValue?: any): EgeoResolverKeys[];
setKeys(object: any, resolved: EgeoResolverKeys[]): void;
translate(object: any, translateService: TranslateServiceType): Observable<any>;
translateArrayOfKeys(keys: string[], translateService: TranslateServiceType): Observable<string[]>;
private remapArrayWithTranslations(translations, originalArray);
private remapObjectWithTranslations(translations, resolverKeys, object);
private getTranslationFromTranslatedKey(translations, resolverKey);
private extractTranslationKeys(list);
private searchInDeep(object, key, searchedValue, path?);
private getPath(actualPath, obj, pos, key);
private isArray(value);
}