APIs

Show:
/**
* Library for the flexygo.localization.
*
* @class flexygo.localization
*/
var flexygo;
(function (flexygo) {
    var localization;
    (function (localization) {
        /**
            * Translates java script strings to profile default language.
            * If no translation is found it will display fall back language en-gb
            * @method translate
            * @param {string} key - language variable string.
            * @return {string} - returns translated string
        */
        function translate(key) {
            var text = null;
            try {
                text = key.split('.').reduce((object, index) => object ? object[index] : null, flexygo.culture[flexygo.profiles.langKey.toLowerCase()]);
            }
            catch (ex) { }
            if (text == null) {
                try {
                    text = key.split('.').reduce((object, index) => object ? object[index] : null, flexygo.culture.engb);
                }
                catch (ex) { }
            }
            if (text == null) {
                text = key;
            }
            return text;
        }
        localization.translate = translate;
        /**
              * Initializes date plugin moment.locale with correct language.
              * @method init
              */
        function init() {
            if (navigator && navigator.language) {
                moment.locale(navigator.language);
            }
            else {
                moment.locale('es');
            }
        }
        localization.init = init;
    })(localization = flexygo.localization || (flexygo.localization = {}));
})(flexygo || (flexygo = {}));
//# sourceMappingURL=translate.js.map