about summary refs log tree commit diff
path: root/app/controllers/user_webapp_css_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/user_webapp_css_controller.rb')
-rw-r--r--app/controllers/user_webapp_css_controller.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/app/controllers/user_webapp_css_controller.rb b/app/controllers/user_webapp_css_controller.rb
index 8ad9fbd2e..f00b96be5 100644
--- a/app/controllers/user_webapp_css_controller.rb
+++ b/app/controllers/user_webapp_css_controller.rb
@@ -41,12 +41,30 @@ class UserWebappCssController < ApplicationController
     )
   end
 
+  def css_wide_media
+    return unless @account.user&.setting_style_wide_media
+
+    %(
+      .media-gallery
+      { height: auto !important; }
+
+      .media-gallery__item
+      { width: 100% !important; }
+
+      .spoiler-button + .media-gallery__item
+      { height: 5em !important; }
+
+      .spoiler-button--minified + .media-gallery__item
+      { height: 280px !important; }
+    )
+  end
+
   def css_webapp
     @account.user&.setting_style_css_webapp_errors.blank? ? (@account.user&.setting_style_css_webapp || '') : ''
   end
 
   def css
-    "#{css_dashed_nest}\n#{css_underline_a}\n#{css_webapp}".squish
+    "#{css_dashed_nest}\n#{css_underline_a}\n#{css_wide_media}\n#{css_webapp}".squish
   end
 
   def set_account