FIX: Live reload plugin stylesheets when the color scheme changes

This commit is contained in:
David Taylor
2019-09-16 14:56:19 +01:00
parent 081c36a459
commit 3da9b99dbf
3 changed files with 14 additions and 8 deletions

View File

@@ -217,14 +217,19 @@ module Discourse
def self.find_plugin_css_assets(args)
plugins = self.find_plugins(args)
assets = plugins.find_all do |plugin|
plugin.css_asset_exists?
end.map { |plugin| plugin.directory_name }
assets = []
target = args[:mobile_view] ? :mobile : :desktop
assets += plugins.find_all do |plugin|
plugin.css_asset_exists?(target)
end.map { |plugin| "#{plugin.directory_name}_#{target}" }
targets = [nil]
targets << :mobile if args[:mobile_view]
targets << :desktop if args[:desktop_view]
targets.each do |target|
assets += plugins.find_all do |plugin|
plugin.css_asset_exists?(target)
end.map do |plugin|
target.nil? ? plugin.directory_name : "#{plugin.directory_name}_#{target}"
end
end
assets
end