angular-slickgrid
Version:
Slickgrid components made available in Angular
45 lines • 4.86 kB
JavaScript
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==