Documentation may be created at User:AmigoCreeper/common.js/doc.
Note: After saving, you have to bypass your browser's cache to see the changes.
Google Chrome, Firefox, Microsoft Edge, and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button.
For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Buttons for editing summaries
if (typeof pointSummaryButtonsA == 'undefined') {
window.pointSummaryButtonsA = ',';
}
function insertSummary(txt) {
if (typeof txt !== 'string') {
txt = this.title;
}
var vv = $('input[name="wpSummary"]').val();
if (vv.indexOf(txt) !== -1) {
return;
}
if (/[^,; \(\/]$/.test(vv) && !/talk\]\]\)$/.test(vv)) {
vv += pointSummaryButtonsA;
}
if (/[^ \(]$/.test(vv)) {
vv += ' ';
}
$('input[name="wpSummary"]').val(vv + txt);
}
function SumButton(btn, txt) {
$('<a title="' + txt + '">' + btn + '</a>')
.appendTo('#userSummaryButtonsA')
.click(insertSummary);
}
function loadOnEdit() {
var frm = document.getElementById('editform');
if (!mw.config.get('wgArticleId') || !frm || $(frm.wpSection).val() === 'new') {
return;
}
mw.util.addCSS('\
#wpSummary { margin-bottom: 0 }\
#userSummaryButtonsA a { background:#cef; border:1px solid #adf; padding:0 2px;\
margin:0 2px;cursor:pointer; font-size:86%; color:#666 }\
#userSummaryButtonsA a:hover { background:#bdf; color:black; text-decoration:none }');
$('<div id="userSummaryButtonsA">').insertAfter('#wpSummary');
$.each(
[
'Adding interwiki (pt)',
'Fixing',
'Updating',
'vandalism'
],
function(i, s) {
SumButton(s.replace(/\|.*/, ''), s.replace(/\|/, ''));
}
);
function addInterwikiPt() {
var txt = $('#wpTextbox1');
var str = txt.val();
var title = mw.config.get('wgPageName').replace(/\_/g, ' ');
var regex = /\[\[([a-z]{2}):(.+?)\]\](\n)?/gim;
var match;
var matches = [];
while ((match = regex.exec(str))) {
matches.push(match[0]);
}
matches.push('[\[pt:]]\n');
matches.push('[\[en:' + title + ']]\n');
matches.sort();
txt.val(txt.val().replace(regex, ''));
txt.val(txt.val() + matches.join(''));
}
$('#userSummaryButtonsA a:first').click(addInterwikiPt);
$('#wpSave').click(function() {
$('#wpTextbox1').val($('#wpTextbox1').val().replace(/\[\[en:(.+?)\]\](\n)?/gim, ''));
if ($('input[name="wpSummary"]').val() == "Adding interwiki (pt)") {
var ptArticleName = $('#wpTextbox1').val().match(/\[\[pt:(.+?)\]\]$/gim);
$('input[name="wpSummary"]').val('Adding interwiki ' + ptArticleName);
}
});
}
$.when(
mw.loader.using('ext.wikiEditor'),
$.ready
).then(loadOnEdit);