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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показано 28 промежуточных версий 2 участников)
Строка 1: Строка 1:
(function () {
$(document).ready(function() {
    if (mw.config.get('wgAction') !== 'edit' && mw.config.get('wgAction') !== 'submit') return;
  $(".race-box").each(function() {
    var raceBox = $(this);
    var raceToggle = raceBox.find(".race-info-toggle");


     var previewButton = document.createElement('button');
     raceBox.on("click", function() {
    previewButton.textContent = 'Предварительный просмотр';
      if (raceToggle.prop("checked")) {
    previewButton.style.margin = '10px 0';
         raceToggle.prop("checked", false);
 
      } else {
    var previewContainer = document.createElement('div');
         raceToggle.prop("checked", true);
    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);
    }
 
     previewButton.addEventListener('click', function () {
        var editText = document.getElementById('wpTextbox1').value;
var api = new mw.Api({
    ajax: {
        url: 'https://spacestories.club/api.php'
    }
});
});
        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 = 'Ошибка загрузки предварительного просмотра.';
        });
    });
})();

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

$(document).ready(function() {
  $(".race-box").each(function() {
    var raceBox = $(this);
    var raceToggle = raceBox.find(".race-info-toggle");

    raceBox.on("click", function() {
      if (raceToggle.prop("checked")) {
        raceToggle.prop("checked", false);
      } else {
        raceToggle.prop("checked", true);
      }
    });
  });
});