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 19:14, 17 February 2026