Автоматический языковой переключатель для многостраничного сайта [недооформеленно]

Данный функционал управления языками разработан с целью упрощения работы с многостраничным сайтом на двух языках. В основе его лежит скрипт, который управляет относительными путями ссылок а так же подставляет меню на нужном языке в зависимости от языка страницы.
Например, если у вас 20 стр. сайт (10 стр*2 языка), то вам нужно продублировать меню на 20 страниц и вручную изменить ссылку в языковом блоке. Если вам нужно внести изменение в меню, то придется проделать те же действия для 20 страниц. Это отнюдь не удобно.
Теперь вам достаточно создать 2 меню и разместить его в хедере.

Как это реализовать:
Для Хедера
1. Добавляем Эффект загрузки страницы — T228
2. Добавляем меню ME301, добавляем 2 языка без ссылок
3. Добавляем моб. меню ME401, добавляем 2 языка без ссылок
4. Добавляем HTML-код — T123 и вставляем в него следующий код
Для Футера
1. Добавляем Строка ссылок и копирайт — FT102
Header
/* скрываем ME301 меню на мобайле */
@media screen and (max-width: 980px) {
	.t228 {
		display: none!important;
	}
}
.t280__menu {
	text-align: left!important;
}
/* убираем видимость мобайл меню на десктопе */
@media screen and (min-width: 980px) {
	#rec102913023 {
		display: none!important;
	}
	#rec102962404 {
		display: none!important;
	}
}
</style>
Footer
<script>
// скрываем одну из версий меню в хедере
const ids = /ru$/.test(window.location.pathname) ? ['rec102499431', 'rec102661808'] : ['rec102499450', 'rec102661848'];
ids.forEach((id) => document.getElementById(id).style.display = 'none');
ids.forEach((id) => $('#' + id).hide());
// скрываем одну из версий меню в футере
const id = /ru$/.test(window.location.pathname) ? 'rec102962404' : 'rec102913023';
document.querySelector('#' + id).style.display = 'none';
$('#' + id).hide();
// добавляем хвост ru
$('div.t228__right_langs_lang a').last().attr('href', window.location.pathname + 'ru');
<!-- мобайл меню -->
$('div.t280__lang a').last().attr('href', window.location.pathname + 'ru');
// удаляем хвост ru
$('div.t228__right_langs_lang a').first().attr('href', window.location.pathname.slice(0, -2));
<!-- мобайл меню -->
$('div.t280__lang a').first().attr('href', window.location.pathname.slice(0, -2));
</script>
Made on
Tilda