Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
const formCreatePage = document.querySelector('.createbox');
formCreatePage.addEventListener('submit', function(ev) {
ev.preventDefault();
const pageTitle = formCreatePage.title.value;
const pageContent = `{{Theme
|title=${mw.config.get('wgPageName')}
}}
==Описание раздела==
Текст описания раздела
==Идеальный результат==
Текст идеального результата`
// Формирование запроса к API для создания страницы
var params = {
action: 'edit',
title: pageTitle,
text: pageContent,
token: mw.user.tokens.get('csrfToken'), // Получение токена CSRF из MediaWiki
format: 'json'
};
// Отправка запроса POST к API MediaWiki
$.post(mw.util.wikiScript('api'), params, function(data) {
if (data && data.edit && data.edit.result === 'Success') {
// Если страница успешно создана, перенаправляем пользователя на неё
// window.location.href = mw.util.getUrl(pageTitle);
// остаемся на текущей странице
window.location.href = mw.util.getUrl(mw.config.get('wgPageName'), {action: 'purge'});
} else {
// Обработка ошибок
console.error('Не удалось создать страницу: ', data);
}
});
});