Content deleted Content added
pull request #152: Update link ___location, notification method, and namespace check (publish.php) Tag: Reverted |
Undid revision 1140346099 by Novem Linguae (talk) - referenceerror |
||
Line 100:
function getArticleName() {
return mw.config.get('wgPageName');
}
function showMessage(messageText) {
$('#DraftCleanerNoClick').empty();
$('#DraftCleanerNoClick').prepend(messageText);
$('#DraftCleanerNoClick').show();
}
$('#DraftCleanerNoClick').hide();
$('#DraftCleaner').show();
}
Line 116 ⟶ 128:
if ( isDiff ) return;
//
//if ( ! [0, 118].includes(namespaceNumber) && ! sandbox ) return;
// @ts-ignore
let menuID = window.draftCleanerPutInToolsMenu ? 'p-tb' : 'p-navigation';
// Using two <li>s. One of the two is kept hidden at all times. This avoids having to delete #DraftCleanerLink, which would also delete the event listener.
$(`#${menuID} ul`).append(`
▲// Add DraftCleaner to the toolbar
<li id="DraftCleaner">
<a id="DraftCleanerLink">Run DraftCleaner</a>
</li>
$('#DraftCleanerLink').on('click', async function() {▼
// prevent running the script while script is already in progress▼
<li id="DraftCleanerNoClick" style="display:none">
// get page wikicode▼
▲ let titleWithNamespaceAndSpaces = titleWithNamespaceAndUnderscores.replace(/_/g, ' ');
</li>
let originalWikicode = await getWikicode(titleWithNamespaceAndUnderscores);▼
let wikicode = originalWikicode;▼
▲ let dc = new DraftCleaner();
wikicode = dc.cleanDraft(wikicode, namespaceNumber, titleWithNamespaceAndSpaces);▼
showMessage('Editing. Please wait.');
let titleWithNamespaceAndSpaces = titleWithNamespaceAndUnderscores.replace(/_/g, ' ');
let dc = new DraftCleaner();
// if changes to be made▼
if ( wikicode != originalWikicode ) {▼
let summary = 'clean up ([[User:Novem Linguae/Scripts/DraftCleaner.js|DraftCleaner]])';▼
▲ // editPage(titleWithNamespaceAndUnderscores, wikicode);
// hardRefresh();▼
await goToShowChangesScreen(titleWithNamespaceAndUnderscores, wikicode, summary);▼
// else display "no changes needed", then reset▼
} else {▼
mw.notify('No changes needed!');▼
setTimeout(function (){▼
▲ showClickableButton();
}, 2000);▼
// editPage(titleWithNamespaceAndUnderscores, wikicode);
▲ }
▲});
showClickableButton();
}
});
|