@offsiderst

Как правильно сделать условие?

сейчас странно работает
а не в завиcимости от языка

var lang = window.location.href;

if(lang.indexOf('/ru/') !== -1) {
                var text = "Ваше сообщение успешно отправлено!";
            } else if (lang.indexOf('/ua/') !== -1)  {
                var text = "Ваше повідомлення успішно відправлено!";
            } else {
                var text = "Your message has been successfully sent!"
            }
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const messages = {
  'ru': 'Ваше сообщение успешно отправлено!',
  'ua': 'Ваше повідомлення успішно відправлено!',
  'en': 'Your message has been successfully sent!',
  'cn': '您的留言已成功发送!',
}

const path = window.location.pathname; // чтобы не совпало с ya.ru/zz/search?q=/ru/

const defaultLanguage = 'en';

const language = Object.keys(messages)
  .reduce((acc, c) => path.includes(`/${c}/`) ? c : acc, defaultLanguage);

const text = messages[language];
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Seba1488
const lang = window.location.href;
var text = "Your message has been successfully sent!"
if(lang.indexOf('/ru/') !== -1) {
text = "Ваше сообщение успешно отправлено!";
} else if (lang.indexOf('/ua/') !== -1) {
text = "Ваше повідомлення успішно відправлено!";
} else{
text = text
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы