User:Euphoria/common.js: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
fix |
fix |
||
| Line 3: | Line 3: | ||
const pagePrefix = 'User:Euphoria/TestVfD/'; |
const pagePrefix = 'User:Euphoria/TestVfD/'; |
||
if (!mw.config.get('wgPageName').startsWith(pagePrefix) || mw.config.get('wgAction') !== 'view') |
if (!mw.config.get('wgPageName').startsWith(pagePrefix) || mw.config.get('wgAction') !== 'view') return; |
||
return; |
|||
} |
|||
// Wait |
// Wait for page content to be ready |
||
$(function() { |
|||
// Find all h2/h3 in the content area |
|||
$content.find(' |
$('#mw-content-text').find('h2, h3').each(function() { |
||
const headline = this; |
|||
const |
const heading = this; |
||
const sectionName = heading.textContent.replace('[edit]', '').trim(); |
|||
if (!sectionName) return; |
if (!sectionName) return; |
||
| Line 17: | Line 16: | ||
container.style.marginLeft = '10px'; |
container.style.marginLeft = '10px'; |
||
['delete', 'keep', 'no consensus'].forEach(function |
['delete', 'keep', 'no consensus'].forEach(function(action) { |
||
const btn = document.createElement('a'); |
const btn = document.createElement('a'); |
||
btn.href = '#'; |
btn.href = '#'; |
||
| Line 23: | Line 22: | ||
btn.style.marginRight = '5px'; |
btn.style.marginRight = '5px'; |
||
btn.style.fontSize = '90%'; |
btn.style.fontSize = '90%'; |
||
btn.addEventListener('click', function |
btn.addEventListener('click', function(e) { |
||
e.preventDefault(); |
e.preventDefault(); |
||
const topText = '{{subst:vt|' + action + '. --~~~~}}\n==' + sectionName + '==\n'; |
const topText = '{{subst:vt|' + action + '. --~~~~}}\n==' + sectionName + '==\n'; |
||
const bottomText = '\n{{subst:vb}}'; |
const bottomText = '\n{{subst:vb}}'; |
||
| Line 38: | Line 36: | ||
}); |
}); |
||
heading.appendChild(container); |
|||
}); |
}); |
||
}); |
}); |
||
Revision as of 08:25, 25 September 2025
//<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>