MediaWiki:Common.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- 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.
var formCreatePage = document.querySelector('.createbox');
formCreatePage.addEventListener('submit', function(ev) {
console.log('>> submit');
ev.preventDefault();
var pageTitle = formCreatePage.title.value;
var pageContent = "{{Theme|parent=" + mw.config.get('wgPageName') + "}}\n==Описание раздела==\nТекст описания раздела\n\n==Идеальный результат==\nТекст идеального результата";
// Формирование запроса к 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) {
console.log('>>post', data.edit.result);
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'));
} else {
// Обработка ошибок
console.error('Не удалось создать страницу: ', data);
}
});
});