User:SaoMikoto/common.js

From Test Wiki
Jump to navigation Jump to search

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.
/** InPageEdit Preferences */
(window.InPageEdit = window.InPageEdit || {}).myPreference = {
  "doNotCollectMyInfo": false,
  "editMinor": true,
  "editSummary": "$section // Edit via InPageEdit",
  "lockToolBox": true,
  "redLinkQuickEdit": false,
  "outSideClose": true,
  "watchList": "preferences",
  "noConfirmEdit": true,
  "plugins": [
    "toolbox.js",
    "wiki-editor.js",
    "quick-thank.js",
    "color-preview.js",
    "code-mirror/cm6.js",
    "edit-any-page.js",
    "fix-double-entrance.js"
  ]
}
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
mw.loader.using(['mediawiki.util']).then(function() {
    if ($('#ca-quickedit').length) return;
    mw.hook('ve.activationComplete').add(addQuickEditButton);
    mw.hook('wikipage.content').add(addQuickEditButton);
    addQuickEditButton();
});
function addQuickEditButton() {
    if ($('#ca-quickedit').length || !mw.config.get('wgIsProbablyEditable')) return;
    var $editButton = $('#ca-edit');
    if ($editButton.length) {
        var $quickEdit = $('<li>')
            .attr('id', 'ca-quickedit')
            .addClass('vector-tab-noicon mw-list-item')
            .append(
                $('<a>')
                    .attr({
                        'href': '#',
                        'title': 'IPE快速编辑',
                        'class': 'vector-tab-noicon'
                    })
                    .text('快速编辑')
                    .click(function(e) {
                        e.preventDefault();
                        if (window.InPageEdit) {
                            InPageEdit.quickEdit({
                                page: mw.config.get('wgPageName'),
                                revision: mw.config.get('wgRevisionId') || undefined
                            });
                        }
                    })
            );
        $editButton.after($quickEdit);
    }
}

importScript('User:SaoMikoto/js/Usergroup.js'); // Backlink: [[User:SaoMikoto/js/Usergroup.js]]
importScript('User:SaoMikoto/js/CleanDeleteReasons.js'); // Backlink: [[User:SaoMikoto/js/CleanDeleteReasons.js]]
importScript('User:SaoMikoto/js/MassRollback.js');