MediaWiki:Common.js: Difference between revisions
Appearance
Cdjensen94 (talk | contribs) |
Cdjensen94 (talk | contribs) |
||
| Line 5: | Line 5: | ||
if (!slideshow) return; | if (!slideshow) return; | ||
// Remove bad positioning injected by original slideshow JS | |||
slideshow.style.position = 'relative'; | slideshow.style.position = 'relative'; | ||
slideshow.style.left = '0'; | slideshow.style.left = '0'; | ||
slideshow.style.top = '0'; | slideshow.style.top = '0'; | ||
slideshow.style.transform = ''; | slideshow.style.transform = 'none'; | ||
// | // Let mw-jsslideshow size to fit its parent, no forced widths | ||
mwSlideshow.style.width = slideshow. | mwSlideshow.style.width = '100%'; | ||
mwSlideshow.style.height = 'auto'; | |||
// Allow slideshow div to naturally flow within mw-jsslideshow | |||
slideshow.style.width = '100%'; | |||
slideshow.style.height = 'auto'; | |||
// Reset each slide div to flow properly | |||
/* | |||
slideshow.querySelectorAll('div').forEach(slide => { | |||
slide.style.width = '100%'; | |||
slide.style.height = 'auto'; | |||
slide.style.display = 'flex'; | |||
slide.style.justifyContent = 'center'; | |||
slide.style.alignItems = 'center'; | |||
}); | |||
*/ | |||
// Reset images to behave like good responsive citizens | |||
slideshow.querySelectorAll('img').forEach(img => { | |||
img.style.width = '100%'; | |||
img.style.height = 'auto'; | |||
img.style.objectFit = 'contain'; | |||
img.style.display = 'block'; | |||
}); | |||
} | |||
// Center each individual image inside each slide | // Center each individual image inside each slide | ||
| Line 27: | Line 49: | ||
img.style.maxWidth = '100%'; | img.style.maxWidth = '100%'; | ||
img.style.height = ' | img.style.height = 'auto'; | ||
img.style.objectFit = 'contain'; | img.style.objectFit = 'contain'; | ||
} | } | ||