@ngneat/transloco
Version:
The internationalization (i18n) library for Angular
40 lines • 3.98 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/browser-lang.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { isBrowser } from './helpers';
/**
* Returns the language code name from the browser, e.g. "en"
* @return {?}
*/
export function getBrowserLang() {
/** @type {?} */
var browserLang = getBrowserCultureLang();
if (isBrowser() === false || !browserLang) {
return undefined;
}
if (browserLang.indexOf('-') !== -1) {
browserLang = browserLang.split('-')[0];
}
if (browserLang.indexOf('_') !== -1) {
browserLang = browserLang.split('_')[0];
}
return browserLang;
}
/**
* Returns the culture language code name from the browser, e.g. "en-US"
* @return {?}
*/
export function getBrowserCultureLang() {
if (isBrowser() === false) {
return undefined;
}
/** @type {?} */
var navigator = (/** @type {?} */ (window.navigator));
/** @type {?} */
var browserCultureLang = navigator.languages ? navigator.languages[0] : null;
browserCultureLang = browserCultureLang || navigator.language || navigator.browserLanguage || navigator.userLanguage;
return browserCultureLang;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci1sYW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nbmVhdC90cmFuc2xvY28vIiwic291cmNlcyI6WyJsaWIvYnJvd3Nlci1sYW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7Ozs7QUFLdEMsTUFBTSxVQUFVLGNBQWM7O1FBQ3hCLFdBQVcsR0FBRyxxQkFBcUIsRUFBRTtJQUN6QyxJQUFJLFNBQVMsRUFBRSxLQUFLLEtBQUssSUFBSSxDQUFDLFdBQVcsRUFBRTtRQUN6QyxPQUFPLFNBQVMsQ0FBQztLQUNsQjtJQUVELElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNuQyxXQUFXLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6QztJQUVELElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNuQyxXQUFXLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6QztJQUVELE9BQU8sV0FBVyxDQUFDO0FBQ3JCLENBQUM7Ozs7O0FBS0QsTUFBTSxVQUFVLHFCQUFxQjtJQUNuQyxJQUFJLFNBQVMsRUFBRSxLQUFLLEtBQUssRUFBRTtRQUN6QixPQUFPLFNBQVMsQ0FBQztLQUNsQjs7UUFFSyxTQUFTLEdBQUcsbUJBQUEsTUFBTSxDQUFDLFNBQVMsRUFBTzs7UUFDckMsa0JBQWtCLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJQUM1RSxrQkFBa0IsR0FBRyxrQkFBa0IsSUFBSSxTQUFTLENBQUMsUUFBUSxJQUFJLFNBQVMsQ0FBQyxlQUFlLElBQUksU0FBUyxDQUFDLFlBQVksQ0FBQztJQUVySCxPQUFPLGtCQUFrQixDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0Jyb3dzZXIgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGxhbmd1YWdlIGNvZGUgbmFtZSBmcm9tIHRoZSBicm93c2VyLCBlLmcuIFwiZW5cIlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QnJvd3NlckxhbmcoKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgbGV0IGJyb3dzZXJMYW5nID0gZ2V0QnJvd3NlckN1bHR1cmVMYW5nKCk7XG4gIGlmIChpc0Jyb3dzZXIoKSA9PT0gZmFsc2UgfHwgIWJyb3dzZXJMYW5nKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGlmIChicm93c2VyTGFuZy5pbmRleE9mKCctJykgIT09IC0xKSB7XG4gICAgYnJvd3NlckxhbmcgPSBicm93c2VyTGFuZy5zcGxpdCgnLScpWzBdO1xuICB9XG5cbiAgaWYgKGJyb3dzZXJMYW5nLmluZGV4T2YoJ18nKSAhPT0gLTEpIHtcbiAgICBicm93c2VyTGFuZyA9IGJyb3dzZXJMYW5nLnNwbGl0KCdfJylbMF07XG4gIH1cblxuICByZXR1cm4gYnJvd3Nlckxhbmc7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY3VsdHVyZSBsYW5ndWFnZSBjb2RlIG5hbWUgZnJvbSB0aGUgYnJvd3NlciwgZS5nLiBcImVuLVVTXCJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEJyb3dzZXJDdWx0dXJlTGFuZygpOiBzdHJpbmcge1xuICBpZiAoaXNCcm93c2VyKCkgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGNvbnN0IG5hdmlnYXRvciA9IHdpbmRvdy5uYXZpZ2F0b3IgYXMgYW55O1xuICBsZXQgYnJvd3NlckN1bHR1cmVMYW5nID0gbmF2aWdhdG9yLmxhbmd1YWdlcyA/IG5hdmlnYXRvci5sYW5ndWFnZXNbMF0gOiBudWxsO1xuICBicm93c2VyQ3VsdHVyZUxhbmcgPSBicm93c2VyQ3VsdHVyZUxhbmcgfHwgbmF2aWdhdG9yLmxhbmd1YWdlIHx8IG5hdmlnYXRvci5icm93c2VyTGFuZ3VhZ2UgfHwgbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTtcblxuICByZXR1cm4gYnJvd3NlckN1bHR1cmVMYW5nO1xufVxuIl19