コンテンツにスキップ

MediaWiki:Gadget-EditSwitch.js

提供: Undertale Wiki

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、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);