DEV: fix live refresh if you have a custom theme selected in dev

This commit is contained in:
Sam 2018-05-16 17:25:49 +10:00
parent f9d2c69bbe
commit ff90881238
2 changed files with 19 additions and 1 deletions

View File

@ -58,6 +58,16 @@ class ApplicationController < ActionController::Base
layout :set_layout
if Rails.env == "development"
after_action :remember_theme_key
def remember_theme_key
if @theme_key
Stylesheet::Watcher.theme_key = @theme_key if defined? Stylesheet::Watcher
end
end
end
def has_escaped_fragment?
SiteSetting.enable_escaped_fragments? && params.key?("_escaped_fragment_")
end

View File

@ -3,6 +3,14 @@ require 'listen'
module Stylesheet
class Watcher
def self.theme_key=(v)
@theme_key = v
end
def self.theme_key
@theme_key || SiteSetting.default_theme_key
end
def self.watch(paths = nil)
watcher = new(paths)
watcher.start
@ -71,7 +79,7 @@ module Stylesheet
{
target: name,
new_href: Stylesheet::Manager.stylesheet_href(name.to_sym),
theme_key: SiteSetting.default_theme_key
theme_key: Stylesheet::Watcher.theme_key
}
end
MessageBus.publish '/file-change', message