mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 09:42:02 +08:00
FIX: Live reload plugin stylesheets when the color scheme changes
This commit is contained in:
parent
081c36a459
commit
3da9b99dbf
|
@ -264,6 +264,7 @@ class Theme < ActiveRecord::Base
|
|||
|
||||
if with_scheme
|
||||
targets.prepend(:desktop, :mobile, :admin)
|
||||
targets.append(*Discourse.find_plugin_css_assets(mobile_view: true, desktop_view: true))
|
||||
Stylesheet::Manager.cache.clear if clear_manager_cache
|
||||
end
|
||||
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
<%= discourse_stylesheet_link_tag(mobile_view? ? :mobile_theme : :desktop_theme) %>
|
||||
<%- end %>
|
||||
|
||||
<%- Discourse.find_plugin_css_assets(include_official: allow_plugins?, include_unofficial: allow_third_party_plugins?, mobile_view: mobile_view?).each do |file| %>
|
||||
<%- Discourse.find_plugin_css_assets(include_official: allow_plugins?, include_unofficial: allow_third_party_plugins?, mobile_view: mobile_view?, desktop_view: !mobile_view?).each do |file| %>
|
||||
<%= discourse_stylesheet_link_tag(file) %>
|
||||
<%- end %>
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user