export default { name: 'ensure-image-dimensions', after: 'mobile', initialize(container) { if (!window) { return; } // This enforces maximum dimensions of images based on site settings // for mobile we use the window width as a safeguard // This rule should never really be at play unless for some reason images do not have dimensions var width = Discourse.SiteSettings.max_image_width; var height = Discourse.SiteSettings.max_image_height; const site = container.lookup('site:main'); if (site.mobileView) { width = $(window).width() - 20; } const style = 'max-width:' + width + 'px;' + 'max-height:' + height + 'px;'; $('').appendTo('head'); } };