MediaWiki:Gadget-oldeditor.js

// This script fully hides the VisualEditor tool, leaving its functionality inaccessible.

// It does not entirely undo the changes, but does restore old look and user-facing behavior.

// It's bound to break on the slightest changes to VE itself, and might not cooperate

// with other scripts which poke around the article tabs or section edit links.

// Use at your own risk, and pester the VE team to restore the option to disable VisualEditor

// if you believe it is necessary.

/*global $, mw */

$(document).ready(function (){

var state = mw.loader.getState('ext.visualEditor.viewPageTarget.init');

if (state != 'registered') { // 'registered' actually means 'not loading'

mw.loader.using('ext.visualEditor.viewPageTarget.init', function () {

// Kill the tab

if( $('#ca-editsource').length > 0 ) {

var caEdit = $('#ca-edit a');

$('#ca-editsource a')

.text(caEdit.text());

$('#ca-edit').remove();

$('#ca-editsource').attr('id', 'ca-edit');

// Kill the section edit links

$('.mw-editsection-link-secondary')

.text( $('.mw-editsection-link-primary').eq(0).text() )

.off('focus blur');

$('.mw-editsection-divider, .mw-editsection-link-primary').remove();

$('.mw-editsection-bracket:not(:first-of-type):not(:last-of-type)').remove();

$('.mw-editsection-bracket, .mw-editsection-link-secondary').css('visibility', '');

$('h1, h2, h3, h4, h5, h6').off('mouseenter mouseleave');

}

});

}

});

mw.loader.using('mediawiki.api', function () {

var api = new mw.Api();

api.get({ action: 'tokens', type: 'options' }).done(function (json) {

api.post({

action: 'options',

change: 'gadget-oldeditor|visualeditor-betatempdisable=1',

token: json.tokens.optionstoken

});

});

});