Difference between revisions of "User:Trang Oul/common.js"

From Basin Wiki
Jump to navigation Jump to search
(Blanked the page)
Tag: Blanking
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
'use strict';
+
 
console.log('script');
 
mw.loader.using([]).then(() => {
 
const getMode = () => {
 
return localStorage.getItem('d2Mode') || 'd2';
 
};
 
const fallbackOrder = {
 
d2r: ['d2r', 'd2rLowend', 'd2'],
 
d2rLowend: ['d2rLowend', 'd2r', 'd2'],
 
d2: ['d2', 'd2rLowend', 'd2r']
 
};
 
const applyImages = () => {
 
const mode = getMode();
 
const order = fallbackOrder[mode] || fallbackOrder.d2;
 
const containers = document.querySelectorAll('.d2image');
 
console.log(mode);
 
console.log(order);
 
console.log(containers);
 
for (const container of containers) {
 
const variants = container.querySelectorAll('.d2image-variant');
 
let selected = null;
 
for (const candidate of order) {
 
selected = Array.from(variants)
 
.find(v => v.dataset.variant === candidate);
 
if (selected) {
 
break;
 
}
 
}
 
if (!selected) {
 
continue;
 
}
 
for (const variant of variants) {
 
variant.style.display = 'none';
 
}
 
selected.style.display = '';
 
}
 
};
 
applyImages();
 
});
 

Latest revision as of 14:14, 17 February 2026