Aller au contenu

MediaWiki:Gadget-EditSwitch.js

De Wiki Undertale FR

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  •  Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
function adjustSwitchButton() {
    $('.oo-ui-tool-name-editModeVisual').parent().remove();
    const $editSwitch = $('.ve-init-mw-editSwitch .oo-ui-toolGroup, .ve-ui-toolbar-group-editMode')
        .addClass('oo-ui-labelElement')
        .removeClass('oo-ui-indicatorElement');
    const isVisualEditor = $editSwitch.hasClass('ve-ui-toolbar-group-editMode');
    $editSwitch.find('.oo-ui-labelElement-invisible')
        .first()
        .removeClass('oo-ui-labelElement-invisible')
        .text(mw.msg(`gadget-editswitch-${isVisualEditor ? 'source' : 'visual'}`));
    $editSwitch.find('.oo-ui-indicatorElement-indicator').remove();
    $editSwitch.find('.oo-ui-popupToolGroup-handle').click(() => {
        if (isVisualEditor) {
            ve.init.target.switchToWikitextEditor(ve.init.target.edited);
        } else {
            $('#wpTextbox1').trigger('wikiEditor-switching-visualeditor');
            mw.libs.ve.activateVe('visual');
        }
    });
}
mw.hook('wikiEditor.toolbarReady').add(() => {
    const interval = setInterval(() => {
        if ($('.ve-init-mw-editSwitch').length > 0) {
            clearInterval(interval);
            adjustSwitchButton();
        }
    }, 10);
});
mw.hook('ve.activationComplete').add(adjustSwitchButton);