UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

23 lines 3.61 kB
import * as angular from 'angular'; function gettextCatalogDecorator($delegate, $interpolate, c8yTranslate) { 'ngInject'; const gettextCatalog = $delegate; const originalGetString = angular.bind(gettextCatalog, gettextCatalog.getString); function newGetString(input, scope, context) { if (typeof input === 'string') { const translatedString = originalGetString(input, scope, context); const interpolatedString = scope ? $interpolate(input)(scope) : input; let stringToReturn = translatedString; if (translatedString && translatedString === interpolatedString) { const translatedServerMessage = c8yTranslate.instant(interpolatedString); stringToReturn = translatedServerMessage; } return stringToReturn; } return input; } gettextCatalog.getString = newGetString; return gettextCatalog; } export { gettextCatalogDecorator }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0dGV4dENhdGFsb2cuZGVjb3JhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdXBncmFkZS9uZzEvZ2V0dGV4dENhdGFsb2cuZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRW5DLFNBQVMsdUJBQXVCLENBQUMsU0FBUyxFQUFFLFlBQVksRUFBRSxZQUFZO0lBQ3BFLFVBQVUsQ0FBQztJQUVYLE1BQU0sY0FBYyxHQUFHLFNBQVMsQ0FBQztJQUNqQyxNQUFNLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUVqRixTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU87UUFDekMsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM5QixNQUFNLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDbEUsTUFBTSxrQkFBa0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBRXRFLElBQUksY0FBYyxHQUFHLGdCQUFnQixDQUFDO1lBRXRDLElBQUksZ0JBQWdCLElBQUksZ0JBQWdCLEtBQUssa0JBQWtCLEVBQUUsQ0FBQztnQkFDaEUsTUFBTSx1QkFBdUIsR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7Z0JBQ3pFLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQztZQUMzQyxDQUFDO1lBRUQsT0FBTyxjQUFjLENBQUM7UUFDeEIsQ0FBQztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELGNBQWMsQ0FBQyxTQUFTLEdBQUcsWUFBWSxDQUFDO0lBRXhDLE9BQU8sY0FBYyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGFuZ3VsYXIgZnJvbSAnYW5ndWxhcic7XG5cbmZ1bmN0aW9uIGdldHRleHRDYXRhbG9nRGVjb3JhdG9yKCRkZWxlZ2F0ZSwgJGludGVycG9sYXRlLCBjOHlUcmFuc2xhdGUpIHtcbiAgJ25nSW5qZWN0JztcblxuICBjb25zdCBnZXR0ZXh0Q2F0YWxvZyA9ICRkZWxlZ2F0ZTtcbiAgY29uc3Qgb3JpZ2luYWxHZXRTdHJpbmcgPSBhbmd1bGFyLmJpbmQoZ2V0dGV4dENhdGFsb2csIGdldHRleHRDYXRhbG9nLmdldFN0cmluZyk7XG5cbiAgZnVuY3Rpb24gbmV3R2V0U3RyaW5nKGlucHV0LCBzY29wZSwgY29udGV4dCkge1xuICAgIGlmICh0eXBlb2YgaW5wdXQgPT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCB0cmFuc2xhdGVkU3RyaW5nID0gb3JpZ2luYWxHZXRTdHJpbmcoaW5wdXQsIHNjb3BlLCBjb250ZXh0KTtcbiAgICAgIGNvbnN0IGludGVycG9sYXRlZFN0cmluZyA9IHNjb3BlID8gJGludGVycG9sYXRlKGlucHV0KShzY29wZSkgOiBpbnB1dDtcblxuICAgICAgbGV0IHN0cmluZ1RvUmV0dXJuID0gdHJhbnNsYXRlZFN0cmluZztcblxuICAgICAgaWYgKHRyYW5zbGF0ZWRTdHJpbmcgJiYgdHJhbnNsYXRlZFN0cmluZyA9PT0gaW50ZXJwb2xhdGVkU3RyaW5nKSB7XG4gICAgICAgIGNvbnN0IHRyYW5zbGF0ZWRTZXJ2ZXJNZXNzYWdlID0gYzh5VHJhbnNsYXRlLmluc3RhbnQoaW50ZXJwb2xhdGVkU3RyaW5nKTtcbiAgICAgICAgc3RyaW5nVG9SZXR1cm4gPSB0cmFuc2xhdGVkU2VydmVyTWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0cmluZ1RvUmV0dXJuO1xuICAgIH1cblxuICAgIHJldHVybiBpbnB1dDtcbiAgfVxuXG4gIGdldHRleHRDYXRhbG9nLmdldFN0cmluZyA9IG5ld0dldFN0cmluZztcblxuICByZXR1cm4gZ2V0dGV4dENhdGFsb2c7XG59XG5cbmV4cG9ydCB7IGdldHRleHRDYXRhbG9nRGVjb3JhdG9yIH07XG4iXX0=