User:Euphoria/common.js: Difference between revisions

From Test Wiki
Jump to navigation Jump to search
Content deleted Content added
fix
Cleanup
Tag: Blanked
 
(55 intermediate revisions by the same user not shown)
Line 1: Line 1:
//<nowiki>
mw.loader.using('mediawiki.util', function () {
const pagePrefix = 'User:Euphoria/TestVfD/';

if (!mw.config.get('wgPageName').startsWith(pagePrefix) || mw.config.get('wgAction') !== 'view') return;

// Wait for page content to be ready
$(function() {
// Find all h2/h3 in the content area
$('#mw-content-text').find('h2, h3').each(function() {
const heading = this;
const sectionName = heading.textContent.replace('[edit]', '').trim();
if (!sectionName) return;

const container = document.createElement('span');
container.style.marginLeft = '10px';

['delete', 'keep', 'no consensus'].forEach(function(action) {
const btn = document.createElement('a');
btn.href = '#';
btn.textContent = action.charAt(0).toUpperCase() + action.slice(1);
btn.style.marginRight = '5px';
btn.style.fontSize = '90%';
btn.addEventListener('click', function(e) {
e.preventDefault();
const topText = '{{subst:vt|' + action + '. --~~~~}}\n==' + sectionName + '==\n';
const bottomText = '\n{{subst:vb}}';
const summary = 'Closed section "' + sectionName + '" as ' + action;

localStorage.setItem('vfdPrefillContent', JSON.stringify({ top: topText, bottom: bottomText }));
localStorage.setItem('vfdPrefillSummary', summary);

window.location.href = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit' });
});
container.appendChild(btn);
});

heading.appendChild(container);
});
});
});
//</nowiki>

Latest revision as of 07:52, 3 October 2025