User:SaoMikoto/common.js: Difference between revisions

From Test Wiki
Content deleted Content added
// Edit via InPageEdit
m // Edit via InPageEdit
Line 20: Line 20:
}
}
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
mw.hook("InPageEdit").add(function (ctx) {
mw.loader.using(['mediawiki.util']).then(function() {
if ($('#ca-quickedit').length) return;
var InPageEdit = ctx.InPageEdit, _msg = ctx._msg, wgPageName = mw.config.get("wgRelevantPageName"), wgRevisionId = mw.config.get("wgRevisionId");
mw.hook('ve.activationComplete').add(addQuickEditButton);
$("#ca-edit").after($("<li>", {
mw.hook('wikipage.content').add(addQuickEditButton);
id: "ca-quick-edit",
addQuickEditButton();
"class": "collapsible"
}).append($("<span>").append($("<a>", {
href: "javascript:void(0)",
text: typeof Wikiplus !== "undefined" ? "".concat(_msg("quick-edit"), "(IPE)") : _msg("quick-edit")
}).on("click", function () {
InPageEdit.quickEdit({
page: wgPageName,
revision: wgRevisionId || undefined
});
}))));
});
});
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/Usergroup.js'); // Backlink: [[User:SaoMikoto/js/Usergroup.js]]