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

  • 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'));
            
            var api = new mw.Api();

			api.postWithToken('csrf', {
			    action: 'purge',
			    titles: mw.config.get('wgPageName') // Получаем название текущей страницы
			}).done(function (data) {
			    if (data && data.purge) {
			        console.log('Кэш страницы успешно сброшен.');
			        location.reload(); // Перезагрузить страницу, чтобы увидеть изменения
			    } else {
			        console.log('Ошибка при сбросе кэша страницы.');
			    }
			}).fail(function (error) {
			    console.log('Не удалось сбросить кэш страницы:', error);
			});
        } else {
            // Обработка ошибок
            console.error('Не удалось создать страницу: ', data);
        }
    });
});