MediaWiki:Common.js: Difference between revisions
Appearance
Created page with "→Any JavaScript here will be loaded for all users on every page load.: // CreatePageButton - add to MediaWiki:Common.js or as a gadget ( function () { if ( mw.user.isAnon() ) return; // optional: only for logged in users function createPage(title) { if (!title) return; title = title.trim().replace(/\s+/g, ' '); window.location.href = mw.config.get('wgScript') + '?title=' + encodeURIComponent(title) + '&action=edit'; } // add toolbar button (Vecto..." |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
// CreatePageButton | // === CreatePageButton handler (WikiOasis safe version) === | ||
( function () { | mw.loader.using('mediawiki.util', function () { | ||
$(document).on('click', '.create-page-button', function (e) { | |||
e.preventDefault(); | |||
var prefix = $(this).attr('data-prefix') || ''; | |||
var title = prompt('Enter the title of the new page:'); | |||
if (!title) return; | if (!title) return; | ||
title = title.trim().replace(/\s+/g, ' '); | title = title.trim().replace(/\s+/g, ' '); | ||
var fullTitle = prefix ? prefix + title : title; | |||
var url = mw.util.getUrl(fullTitle, { action: 'edit' }); | |||
window.location.href = url; | |||
}); | }); | ||
} | }); |
Latest revision as of 14:19, 11 October 2025
/* Any JavaScript here will be loaded for all users on every page load. */
// === CreatePageButton handler (WikiOasis safe version) ===
mw.loader.using('mediawiki.util', function () {
$(document).on('click', '.create-page-button', function (e) {
e.preventDefault();
var prefix = $(this).attr('data-prefix') || '';
var title = prompt('Enter the title of the new page:');
if (!title) return;
title = title.trim().replace(/\s+/g, ' ');
var fullTitle = prefix ? prefix + title : title;
var url = mw.util.getUrl(fullTitle, { action: 'edit' });
window.location.href = url;
});
});