UNPKG

angular-slickgrid

Version:

Slickgrid components made available in Angular

45 lines 4.86 kB
import { Injectable, Optional } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; /** * This is a Translate Service Wrapper for Slickgrid-Universal monorepo lib to work properly, * it must implement Slickgrid-Universal TranslaterService interface to work properly */ export class TranslaterService { translateService; constructor(translateService) { this.translateService = translateService; } /** * Method to return the current language used by the App * @return {string} current language */ getCurrentLanguage() { return this.translateService?.currentLang ?? ''; } /** * Method to set the language to use in the App and Translate Service * @param {string} language * @return {Promise} output */ async use(newLang) { return this.translateService?.use?.(newLang); } /** * Method which receives a translation key and returns the translated value assigned to that key * @param {string} translation key * @return {string} translated value */ translate(translationKey) { return this.translateService?.instant?.(translationKey || ' '); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslaterService, deps: [{ token: i1.TranslateService, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslaterService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslaterService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.TranslateService, decorators: [{ type: Optional }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9tb2R1bGVzL2FuZ3VsYXItc2xpY2tncmlkL3NlcnZpY2VzL3RyYW5zbGF0ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7O0FBR3ZEOzs7R0FHRztBQUVILE1BQU0sT0FBTyxpQkFBaUI7SUFDYTtJQUF6QyxZQUF5QyxnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtJQUFHLENBQUM7SUFFL0U7OztPQUdHO0lBQ0gsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixFQUFFLFdBQVcsSUFBSSxFQUFFLENBQUM7SUFDbEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQWU7UUFDdkIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxTQUFTLENBQUMsY0FBc0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLENBQUMsY0FBYyxJQUFJLEdBQUcsQ0FBVyxDQUFDO0lBQzNFLENBQUM7d0dBM0JVLGlCQUFpQjs0R0FBakIsaUJBQWlCOzs0RkFBakIsaUJBQWlCO2tCQUQ3QixVQUFVOzswQkFFSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZXJTZXJ2aWNlIGFzIFVuaXZlcnNhbFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAc2xpY2tncmlkLXVuaXZlcnNhbC9jb21tb24nO1xuXG4vKipcbiAqIFRoaXMgaXMgYSBUcmFuc2xhdGUgU2VydmljZSBXcmFwcGVyIGZvciBTbGlja2dyaWQtVW5pdmVyc2FsIG1vbm9yZXBvIGxpYiB0byB3b3JrIHByb3Blcmx5LFxuICogaXQgbXVzdCBpbXBsZW1lbnQgU2xpY2tncmlkLVVuaXZlcnNhbCBUcmFuc2xhdGVyU2VydmljZSBpbnRlcmZhY2UgdG8gd29yayBwcm9wZXJseVxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVHJhbnNsYXRlclNlcnZpY2UgaW1wbGVtZW50cyBVbml2ZXJzYWxUcmFuc2xhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcHJpdmF0ZSByZWFkb25seSB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlKSB7fVxuXG4gIC8qKlxuICAgKiBNZXRob2QgdG8gcmV0dXJuIHRoZSBjdXJyZW50IGxhbmd1YWdlIHVzZWQgYnkgdGhlIEFwcFxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IGN1cnJlbnQgbGFuZ3VhZ2VcbiAgICovXG4gIGdldEN1cnJlbnRMYW5ndWFnZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnRyYW5zbGF0ZVNlcnZpY2U/LmN1cnJlbnRMYW5nID8/ICcnO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ldGhvZCB0byBzZXQgdGhlIGxhbmd1YWdlIHRvIHVzZSBpbiB0aGUgQXBwIGFuZCBUcmFuc2xhdGUgU2VydmljZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2VcbiAgICogQHJldHVybiB7UHJvbWlzZX0gb3V0cHV0XG4gICAqL1xuICBhc3luYyB1c2UobmV3TGFuZzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGVTZXJ2aWNlPy51c2U/LihuZXdMYW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNZXRob2Qgd2hpY2ggcmVjZWl2ZXMgYSB0cmFuc2xhdGlvbiBrZXkgYW5kIHJldHVybnMgdGhlIHRyYW5zbGF0ZWQgdmFsdWUgYXNzaWduZWQgdG8gdGhhdCBrZXlcbiAgICogQHBhcmFtIHtzdHJpbmd9IHRyYW5zbGF0aW9uIGtleVxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IHRyYW5zbGF0ZWQgdmFsdWVcbiAgICovXG4gIHRyYW5zbGF0ZSh0cmFuc2xhdGlvbktleTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGVTZXJ2aWNlPy5pbnN0YW50Py4odHJhbnNsYXRpb25LZXkgfHwgJyAnKSBhcyBzdHJpbmc7XG4gIH1cbn1cbiJdfQ==