@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
38 lines • 5.17 kB
JavaScript
import { GridResourceStringsEN } from './grid-resources';
import { TimePickerResourceStringsEN } from './time-picker-resources';
import { PaginatorResourceStringsEN } from './paginator-resources';
import { cloneValue } from '../utils';
import { CarouselResourceStringsEN } from './carousel-resources';
/**
* @hidden
*/
export const CurrentResourceStrings = {
GridResStrings: cloneValue(GridResourceStringsEN),
TimePickerResStrings: cloneValue(TimePickerResourceStringsEN),
PaginatorResStrings: cloneValue(PaginatorResourceStringsEN),
CarouselResStrings: cloneValue(CarouselResourceStringsEN),
};
function updateResourceStrings(currentStrings, newStrings) {
for (const key of Object.keys(newStrings)) {
if (key in currentStrings) {
currentStrings[key] = newStrings[key];
}
}
}
/**
* Changes the resource strings for all components in the application
* ```
* @param resourceStrings to be applied
*/
export function changei18n(resourceStrings) {
for (const key of Object.keys(CurrentResourceStrings)) {
updateResourceStrings(CurrentResourceStrings[key], resourceStrings);
}
}
/**
* Returns current resource strings for all components
*/
export function getCurrentResourceStrings() {
return Object.assign(Object.assign({}, CurrentResourceStrings.GridResStrings), CurrentResourceStrings.TimePickerResStrings);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWduaXRldWktYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9jb3JlL2kxOG4vcmVzb3VyY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0IscUJBQXFCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMvRSxPQUFPLEVBQThCLDJCQUEyQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbEcsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDbkUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUN0QyxPQUFPLEVBQTRCLHlCQUF5QixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFJM0Y7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FBRztJQUNsQyxjQUFjLEVBQUUsVUFBVSxDQUFDLHFCQUFxQixDQUFDO0lBQ2pELG9CQUFvQixFQUFFLFVBQVUsQ0FBQywyQkFBMkIsQ0FBQztJQUM3RCxtQkFBbUIsRUFBRSxVQUFVLENBQUMsMEJBQTBCLENBQUM7SUFDM0Qsa0JBQWtCLEVBQUUsVUFBVSxDQUFDLHlCQUF5QixDQUFDO0NBQzVELENBQUM7QUFFRixTQUFTLHFCQUFxQixDQUFDLGNBQWdDLEVBQUUsVUFBNEI7SUFDekYsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3ZDLElBQUksR0FBRyxJQUFJLGNBQWMsRUFBRTtZQUN2QixjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pDO0tBQ0o7QUFDTCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxVQUFVLENBQUMsZUFBaUM7SUFDeEQsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLEVBQUU7UUFDbkQscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsR0FBRyxDQUFDLEVBQUUsZUFBZSxDQUFDLENBQUM7S0FDdkU7QUFDTCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLFVBQVUseUJBQXlCO0lBQ3JDLHVDQUNXLHNCQUFzQixDQUFDLGNBQWMsR0FDckMsc0JBQXNCLENBQUMsb0JBQW9CLEVBQ3BEO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElHcmlkUmVzb3VyY2VTdHJpbmdzLCBHcmlkUmVzb3VyY2VTdHJpbmdzRU4gfSBmcm9tICcuL2dyaWQtcmVzb3VyY2VzJztcbmltcG9ydCB7IElUaW1lUGlja2VyUmVzb3VyY2VTdHJpbmdzLCBUaW1lUGlja2VyUmVzb3VyY2VTdHJpbmdzRU4gfSBmcm9tICcuL3RpbWUtcGlja2VyLXJlc291cmNlcyc7XG5pbXBvcnQgeyBQYWdpbmF0b3JSZXNvdXJjZVN0cmluZ3NFTiB9IGZyb20gJy4vcGFnaW5hdG9yLXJlc291cmNlcyc7XG5pbXBvcnQgeyBjbG9uZVZhbHVlIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgSUNhcm91c2VsUmVzb3VyY2VTdHJpbmdzLCBDYXJvdXNlbFJlc291cmNlU3RyaW5nc0VOIH0gZnJvbSAnLi9jYXJvdXNlbC1yZXNvdXJjZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIElSZXNvdXJjZVN0cmluZ3MgZXh0ZW5kcyBJR3JpZFJlc291cmNlU3RyaW5ncywgSVRpbWVQaWNrZXJSZXNvdXJjZVN0cmluZ3MsIElDYXJvdXNlbFJlc291cmNlU3RyaW5ncyAge31cblxuLyoqXG4gKiBAaGlkZGVuXG4gKi9cbmV4cG9ydCBjb25zdCBDdXJyZW50UmVzb3VyY2VTdHJpbmdzID0ge1xuICAgIEdyaWRSZXNTdHJpbmdzOiBjbG9uZVZhbHVlKEdyaWRSZXNvdXJjZVN0cmluZ3NFTiksXG4gICAgVGltZVBpY2tlclJlc1N0cmluZ3M6IGNsb25lVmFsdWUoVGltZVBpY2tlclJlc291cmNlU3RyaW5nc0VOKSxcbiAgICBQYWdpbmF0b3JSZXNTdHJpbmdzOiBjbG9uZVZhbHVlKFBhZ2luYXRvclJlc291cmNlU3RyaW5nc0VOKSxcbiAgICBDYXJvdXNlbFJlc1N0cmluZ3M6IGNsb25lVmFsdWUoQ2Fyb3VzZWxSZXNvdXJjZVN0cmluZ3NFTiksXG59O1xuXG5mdW5jdGlvbiB1cGRhdGVSZXNvdXJjZVN0cmluZ3MoY3VycmVudFN0cmluZ3M6IElSZXNvdXJjZVN0cmluZ3MsIG5ld1N0cmluZ3M6IElSZXNvdXJjZVN0cmluZ3MgKSB7XG4gICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMobmV3U3RyaW5ncykpIHtcbiAgICAgICAgaWYgKGtleSBpbiBjdXJyZW50U3RyaW5ncykge1xuICAgICAgICAgICAgY3VycmVudFN0cmluZ3Nba2V5XSA9IG5ld1N0cmluZ3Nba2V5XTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBDaGFuZ2VzIHRoZSByZXNvdXJjZSBzdHJpbmdzIGZvciBhbGwgY29tcG9uZW50cyBpbiB0aGUgYXBwbGljYXRpb25cbiAqIGBgYFxuICogQHBhcmFtIHJlc291cmNlU3RyaW5ncyB0byBiZSBhcHBsaWVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjaGFuZ2VpMThuKHJlc291cmNlU3RyaW5nczogSVJlc291cmNlU3RyaW5ncykge1xuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKEN1cnJlbnRSZXNvdXJjZVN0cmluZ3MpKSB7XG4gICAgICAgIHVwZGF0ZVJlc291cmNlU3RyaW5ncyhDdXJyZW50UmVzb3VyY2VTdHJpbmdzW2tleV0sIHJlc291cmNlU3RyaW5ncyk7XG4gICAgfVxufVxuXG4vKipcbiAqIFJldHVybnMgY3VycmVudCByZXNvdXJjZSBzdHJpbmdzIGZvciBhbGwgY29tcG9uZW50c1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudFJlc291cmNlU3RyaW5ncygpOiBJUmVzb3VyY2VTdHJpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uQ3VycmVudFJlc291cmNlU3RyaW5ncy5HcmlkUmVzU3RyaW5ncyxcbiAgICAgICAgICAgIC4uLkN1cnJlbnRSZXNvdXJjZVN0cmluZ3MuVGltZVBpY2tlclJlc1N0cmluZ3NcbiAgICB9O1xufVxuIl19