MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
mw.loader.using('jquery', function () { | |||
$(function () { | |||
console.log("COMMON JS LOADED"); | |||
$('#removeBreaksBtn').on('click', function () { | |||
var text = | |||
$('#oldText').val() || ''; | |||
var option = | |||
$('input[name="paragraphs"]:checked').val(); | |||
var result = ''; | |||
// Preserve paragraphs | |||
if (option === 'para') { | |||
result = text | |||
.replace(/\r\n/g, '\n') | |||
.replace(/\n{2,}/g, '||PARA||') | |||
.replace(/\n/g, ' ') | |||
.replace(/\|\|PARA\|\|/g, '\n\n'); | |||
} | |||
// Replace line breaks with spaces | |||
else if (option === 'nopara') { | |||
result = | |||
text.replace(/(\r\n|\n|\r)/gm, ' '); | |||
} | |||
// Remove all line breaks | |||
else { | |||
result = | |||
text.replace(/(\r\n|\n|\r)/gm, ''); | |||
} | |||
$('#newText').val(result); | |||
}); | |||
$( | $('#clearText').on('click', function () { | ||
$('#oldText').val(''); | |||
$('#newText').val(''); | |||
}); | |||
$('#copyClip').on('click', function () { | |||
var text = | |||
$('#newText').val(); | |||
// Old-school clipboard fallback | |||
var temp = | |||
$('<textarea>'); | |||
$('body').append(temp); | |||
temp.val(text).select(); | |||
document.execCommand('copy'); | |||
temp.remove(); | |||
alert('Copied!'); | |||
}); | |||
} | |||
}); | }); | ||
}); | }); | ||
Latest revision as of 13:57, 17 May 2026
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using('jquery', function () {
$(function () {
console.log("COMMON JS LOADED");
$('#removeBreaksBtn').on('click', function () {
var text =
$('#oldText').val() || '';
var option =
$('input[name="paragraphs"]:checked').val();
var result = '';
// Preserve paragraphs
if (option === 'para') {
result = text
.replace(/\r\n/g, '\n')
.replace(/\n{2,}/g, '||PARA||')
.replace(/\n/g, ' ')
.replace(/\|\|PARA\|\|/g, '\n\n');
}
// Replace line breaks with spaces
else if (option === 'nopara') {
result =
text.replace(/(\r\n|\n|\r)/gm, ' ');
}
// Remove all line breaks
else {
result =
text.replace(/(\r\n|\n|\r)/gm, '');
}
$('#newText').val(result);
});
$('#clearText').on('click', function () {
$('#oldText').val('');
$('#newText').val('');
});
$('#copyClip').on('click', function () {
var text =
$('#newText').val();
// Old-school clipboard fallback
var temp =
$('<textarea>');
$('body').append(temp);
temp.val(text).select();
document.execCommand('copy');
temp.remove();
alert('Copied!');
});
});
});