User:Daniel Quinlan/Scripts/RangeHelper.js: Difference between revisions

Content deleted Content added
minor change
updated range blocks link
Line 53:
const userToolsContainer = document.querySelector('.mw-contributions-user-tools .mw-changeslist-links');
if (!userToolsContainer) return;
const blockLogLink = userToolsContainer.querySelector('.mw-contributions-link-block-log');
if (blockLogLink) {
const rangeBlockLinkrangeLogLink = document.createElement('a');
rangeBlockLink.href const rangeLogPage = `/wiki/Special:BlankPage/RangeBlocks/${ip.ip}`;
rangeLogLink.href = `/wiki/${rangeLogPage}`;
rangeBlockLink rangeLogLink.textContent = 'range block log(ranges)';
rangeBlockLink rangeLogLink.className = 'mw-link-range-blocks';
rangeLogLink.title = rangeLogPage;
const wrapperSpan = document.createElement('span');
wrapperSpan.appendChild(document.createTextNode(' '));
wrapperSpan.appendChild(rangeLogLink);
blockLogLink.parentNode.insertBefore(wrapperSpan, blockLogLink.nextSibling);
}
const spans = userToolsContainer.querySelectorAll('span');
let insertBefore = null;
Line 69 ⟶ 82:
steps = 16;
}
let links = [];
const rangeBlockLink = document.createElement('a');
rangeBlockLink.href = `/wiki/Special:BlankPage/RangeBlocks/${ip.ip}`;
rangeBlockLink.textContent = 'range block log';
rangeBlockLink.className = 'mw-link-range-blocks';
links.push(rangeBlockLink);
for (let mask = floor; mask <= ceiling && mask < ip.mask; mask += steps) {
const contribsLink = document.createElement('a');
Line 80 ⟶ 87:
contribsLink.textContent = `/${mask}`;
contribsLink.className = 'mw-contributions-link-range-suggestion';
links.push(contribsLink)
}
links.forEach(link => {
const span = document.createElement('span');
span.appendChild(linkcontribsLink);
userToolsContainer.insertBefore(span, insertBefore);
});
}