MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показаны 32 промежуточные версии 2 участников)
Строка 1: Строка 1:
(function () {
function toggleInfo(race) {
    if (mw.config.get('wgAction') !== 'edit' && mw.config.get('wgAction') !== 'submit') return;
  var infoBlock = document.getElementById(race + '-info');
 
  if (infoBlock.style.display === 'block') {
    var previewButton = document.createElement('button');
     infoBlock.style.display = 'none';
    previewButton.textContent = 'Предварительный просмотр';
  } else {
     previewButton.style.margin = '10px 0';
     var allInfoBlocks = document.querySelectorAll('.info-block');
 
     for (var i = 0; i < allInfoBlocks.length; i++) {
     var previewContainer = document.createElement('div');
      allInfoBlocks[i].style.display = 'none';
    previewContainer.id = 'live-preview-container';
     previewContainer.style.marginTop = '20px';
    previewContainer.style.border = '1px solid #ccc';
    previewContainer.style.padding = '10px';
    previewContainer.style.backgroundColor = '#f9f9f9';
    previewContainer.style.display = 'none';
 
    var editForm = document.getElementById('editform');
    if (editForm) {
        editForm.parentNode.insertBefore(previewButton, editForm);
        editForm.parentNode.insertBefore(previewContainer, editForm.nextSibling);
     }
     }
 
     infoBlock.style.display = 'block';
     previewButton.addEventListener('click', function () {
  }
        var editText = document.getElementById('wpTextbox1').value;
}
        var api = new mw.Api();
        api.post({
            action: 'parse',
            text: editText,
            contentmodel: 'wikitext',
            format: 'json'
        }).done(function (data) {
            previewContainer.style.display = 'block';
            previewContainer.innerHTML = data.parse.text['*'];
        }).fail(function () {
            previewContainer.style.display = 'block';
            previewContainer.textContent = 'Ошибка загрузки предварительного просмотра.';
        });
    });
})();

Текущая версия от 11:10, 18 января 2025

function toggleInfo(race) {
  var infoBlock = document.getElementById(race + '-info');
  if (infoBlock.style.display === 'block') {
    infoBlock.style.display = 'none';
  } else {
    var allInfoBlocks = document.querySelectorAll('.info-block');
    for (var i = 0; i < allInfoBlocks.length; i++) {
      allInfoBlocks[i].style.display = 'none';
    }
    infoBlock.style.display = 'block';
  }
}