User:Polygnotus/DuplicateReferences.js: Difference between revisions

Content deleted Content added
Undid revision 1234825413 by Polygnotus (talk)
No edit summary
Line 114:
const duplicates = [];
 
referenceItems.forEach((item, index) => {
const refNumberrefId = index + 1item.id;
console.log(`Processing reference item ${refNumberrefId}`);
const span = item.querySelector('span.reference-text');
if (!span) {
console.log(` No reference-text span found in item ${refNumberrefId}`);
return;
}
Line 144:
const url = validLink.href;
if (urlMap.has(url)) {
urlMap.get(url).push(refNumber.toString()refId);
console.log(` Duplicate found for URL: ${url}`);
} else {
urlMap.set(url, [refNumber.toString()refId]);
console.log(` New URL added to map: ${url}`);
}
Line 212:
paragraphInfo.appendChild(document.createTextNode(' in refs: '));
refs.forEach((refNumberrefId, index) => {
let link = document.createElement('a');
link.href = `#cite_note-${refNumberrefId}`;
link.textContent = refNumberrefId.replace('cite_note-', '');
paragraphInfo.appendChild(link);
 
link.addEventListener('mouseover', () => {
refs.forEach(ref => {
const citationElement = document.getElementById(`cite_note-${ref}`);
if (citationElement) {
if (ref === refNumberrefId) {
citationElement.classList.add('duplicate-citation-hover');
} else {
Line 232:
link.addEventListener('mouseout', () => {
refs.forEach(ref => {
const citationElement = document.getElementById(`cite_note-${ref}`);
if (citationElement) {
citationElement.classList.remove('duplicate-citation-hover');
Line 245:
});
refs.forEach(ref => {
const citationElement = document.getElementById(`cite_note-${ref}`);
if (citationElement) {
citationElement.classList.add('duplicate-citation-clicked');