[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-ui / src / nfvo-utils / i18n / i18n.js
index 4d03ddb..2f63dfe 100644 (file)
  * permissions and limitations under the License.
  */
 import IntlObj from 'intl';
-import IntlMessageFormatObj from 'intl-messageformat';
 import IntlRelativeFormatObj from 'intl-relativeformat';
 import createFormatCacheObj from 'intl-format-cache';
 import i18nJson from 'i18nJson';
-
 /*
        Intl libs are using out dated transpailer from ecmascript6.
 *  TODO: As soon as they fix it, remove this assignments!!!
 * */
 var Intl               = window.Intl || IntlObj.default,
-       IntlMessageFormat  = IntlMessageFormatObj.default,
        IntlRelativeFormat = IntlRelativeFormatObj.default,
        createFormatCache  = createFormatCacheObj.default;
 
-var i18nData;
-
-if(i18nJson) {
-       i18nData = i18nJson.dataWrapperArr[i18nJson.i18nDataIdx];
-}
-
-
 /*extract locale*/
 var _locale = window.localStorage && localStorage.getItem('user_locale');
 if(!_locale) {
@@ -53,12 +43,11 @@ if(!_locale) {
 }
 
 var _localeUpper = _locale.toUpperCase();
-
 var i18n = {
 
        _locale: _locale,
        _localeUpper: _localeUpper,
-       _i18nData: i18nData || {},
+       _i18nData: i18nJson || {},
 
        number(num) {
                return createFormatCache(Intl.NumberFormat)(this._locale).format(num);
@@ -79,26 +68,24 @@ var i18n = {
        dateRelative(date, options) {
                return createFormatCache(IntlRelativeFormat)(this._locale, options).format(date);
        },
-
-       message(messageId, options) {
-               return createFormatCache(IntlMessageFormat)(this._i18nData[messageId] || String(messageId), this._locale).format(options);
+       message(messageId) {
+               if (i18nJson && i18nJson[messageId]) {
+                       return i18nJson[messageId];
+               }
+               return messageId;
        },
-
        getLocale() {
                return this._locale;
        },
-
        getLocaleUpper() {
                return this._localeUpper;
        },
-
        setLocale(locale) {
                localStorage.setItem('user_locale', locale);
                window.location.reload();
        }
 
 };
-
 function i18nWrapper() {
        return i18nWrapper.message.apply(i18nWrapper, arguments);
 }
@@ -113,5 +100,4 @@ for (propKey in i18n) {
        i18nWrapper[propKey] = prop;
 }
 
-
 export default i18nWrapper;