Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • 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|title=" + 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);
        }
    });
});