MediaWiki:Common.js
Appearance
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function () {
// ✅ Ensure #content has the required attribute for VisualEditor
const $content = $('#content');
if ($content.length && !$content.attr('data-mw-ve-target-container')) {
$content.attr('data-mw-ve-target-container', 'true');
}
// ✅ Ensure #mw-content-text exists inside the container
if (!$('#mw-content-text').length) {
$content.wrapInner('<div id="mw-content-text"></div>');
}
// ✅ Fix #ca-edit (VisualEditor entry point)
if (!$('#ca-edit').length) {
$('.Continuum-header').append(
'<a id="ca-edit" href="?action=edit" class="ve-edit-tab">Edit</a>'
);
}
// ✅ Toggle VisualEditor on click
$(document).on('click', '#ca-edit', function (e) {
e.preventDefault();
const veUrl = window.location.href + '?veaction=edit';
window.location.href = veUrl;
});
// ✅ Optional: Highlight VE when active
if (window.location.search.includes('veaction=edit')) {
$('#ca-edit').addClass('active');
}
});
$(document).ready(function () {
$('#ca-edit').after(
'<a id="ca-source-edit" href="?action=edit" class="source-edit-tab">Source</a>'
);
$(document).on('click', '#ca-source-edit', function (e) {
e.preventDefault();
window.location.href = window.location.pathname + '?action=edit';
});
});