add: настройки типографа (02) добавлены описания-пояснения настроек типографа
This commit is contained in:
@@ -32,7 +32,7 @@
|
|||||||
<option value="ru+en" data-desc="Основной русский, поддержка английских фраз. Вложенность кавычек учитывает оба языка.">Русский + Английский</option>
|
<option value="ru+en" data-desc="Основной русский, поддержка английских фраз. Вложенность кавычек учитывает оба языка.">Русский + Английский</option>
|
||||||
<option value="en+ru" data-desc="Основной английский, поддержка русских фраз.">Английский + Русский</option>
|
<option value="en+ru" data-desc="Основной английский, поддержка русских фраз.">Английский + Русский</option>
|
||||||
</select>
|
</select>
|
||||||
<!-- Сюда JS будет писать описание -->
|
<!-- Блок для описания языка -->
|
||||||
<div id="descLangs" class="form-text text-muted small mb-2" style="min-height: 2.5em;"></div>
|
<div id="descLangs" class="form-text text-muted small mb-2" style="min-height: 2.5em;"></div>
|
||||||
|
|
||||||
<div class="form-check">
|
<div class="form-check">
|
||||||
@@ -55,6 +55,7 @@
|
|||||||
<option value="unicode" data-desc="Компактно. Все символы в UTF-8 (включая неразрывный пробел U+00A0).">Юникод (Unicode)</option>
|
<option value="unicode" data-desc="Компактно. Все символы в UTF-8 (включая неразрывный пробел U+00A0).">Юникод (Unicode)</option>
|
||||||
<option value="mnemonic" data-desc="Совместимость. Все спецсимволы заменяются на HTML-сущности (&mdash;, &copy;).">Мнемоники (&nbsp;)</option>
|
<option value="mnemonic" data-desc="Совместимость. Все спецсимволы заменяются на HTML-сущности (&mdash;, &copy;).">Мнемоники (&nbsp;)</option>
|
||||||
</select>
|
</select>
|
||||||
|
<!-- Блок для описания режима -->
|
||||||
<div id="descMode" class="form-text text-muted small mb-2" style="min-height: 2.5em;"></div>
|
<div id="descMode" class="form-text text-muted small mb-2" style="min-height: 2.5em;"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -97,21 +98,19 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// Простой скрипт для обновления описаний
|
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
function setupDynamicDescription(selectId, descId) {
|
function setupDynamicDescription(selectId, descId) {
|
||||||
const select = document.getElementById(selectId);
|
const select = document.getElementById(selectId);
|
||||||
const desc = document.getElementById(descId);
|
const desc = document.getElementById(descId);
|
||||||
|
if (!select || !desc) return;
|
||||||
|
|
||||||
function update() {
|
function update() {
|
||||||
const selectedOption = select.options[select.selectedIndex];
|
const selectedOption = select.options[select.selectedIndex];
|
||||||
// Берем текст из data-desc или пустую строку
|
|
||||||
desc.textContent = selectedOption.getAttribute('data-desc') || '';
|
desc.textContent = selectedOption.getAttribute('data-desc') || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
select.addEventListener('change', update);
|
select.addEventListener('change', update);
|
||||||
// Вызываем один раз при загрузке, чтобы показать описание для дефолтного значения
|
update(); // Инициализация при загрузке
|
||||||
update();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setupDynamicDescription('selectLangs', 'descLangs');
|
setupDynamicDescription('selectLangs', 'descLangs');
|
||||||
|
|||||||
Reference in New Issue
Block a user