User:Euphoria/common.js: Difference between revisions
From Test Wiki
Content deleted Content added
fix |
fix |
||
| Line 8: | Line 8: | ||
$('#mw-content-text').find('h2, h3').each(function() { |
$('#mw-content-text').find('h2, h3').each(function() { |
||
const heading = this; |
const heading = this; |
||
if ($(heading).closest('.vfd').length) return; |
|||
if (!sectionName) return; |
|||
const container = document.createElement('span'); |
const container = document.createElement('span'); |
||
container.style.marginLeft = '10px'; |
container.style.marginLeft = '10px'; |
||
const actions = [ |
|||
{name: 'delete', color: '#e74c3c'}, // red |
|||
{name: 'keep', color: '#27ae60'}, // green |
|||
{name: 'no consensus', color: '#f1c40f'} // yellow |
|||
| ⚫ | |||
actions.forEach(function(actionObj) { |
|||
const btn = document.createElement('button'); |
|||
btn.textContent = actionObj.name.charAt(0).toUpperCase() + actionObj.name.slice(1); |
|||
btn.style.marginRight = '5px'; |
btn.style.marginRight = '5px'; |
||
btn.style.fontSize = ' |
btn.style.fontSize = '85%'; |
||
btn.style.padding = '2px 6px'; |
|||
btn.style.border = 'none'; |
|||
btn.style.borderRadius = '3px'; |
|||
btn.style.backgroundColor = actionObj.color; |
|||
btn.style.color = '#fff'; |
|||
btn.style.cursor = 'pointer'; |
|||
btn.addEventListener('click', function(e) { |
btn.addEventListener('click', function(e) { |
||
e.preventDefault(); |
e.preventDefault(); |
||
| ⚫ | |||
const topText = '{{subst:vt|' + actionObj.name + '. --~~~~}}\n'; |
|||
| ⚫ | |||
return; // user cancelled |
|||
| ⚫ | |||
const topText = '{{subst:vt|' + action + '. --~~~~}}\n==' + sectionName + '==\n'; |
|||
const bottomText = '\n{{subst:vb}}'; |
const bottomText = '\n{{subst:vb}}'; |
||
const summary = 'Closed |
const summary = 'Closed as ' + actionObj.name; |
||
const api = new mw.Api(); |
const api = new mw.Api(); |
||
api.get({ |
api.get({ |
||
action: 'query', |
action: 'query', |
||
| Line 57: | Line 62: | ||
bot: true |
bot: true |
||
}).done(function() { |
}).done(function() { |
||
alert(' |
alert('Closed as ' + actionObj.name + '. Page updated!'); |
||
location.reload(); |
location.reload(); |
||
}).fail(function(err) { |
}).fail(function(err) { |
||