FIX: CDN paths not respected for background category images

This commit is contained in:
Sam 2015-07-30 10:21:51 +10:00
parent b81871b963
commit 3ccae5ed32

View file

@ -44,13 +44,17 @@ class DiscourseSassImporter < Sass::Importers::Filesystem
end
end
def apply_cdn(url)
"#{GlobalSetting.cdn_url}#{url}"
end
def find(name, options)
if name == "category_backgrounds"
contents = ""
Category.where('background_url IS NOT NULL').each do |c|
if c.background_url.present?
contents << "body.category-#{c.full_slug} { background-image: url(#{c.background_url}) }\n"
contents << "body.category-#{c.full_slug} { background-image: url(#{apply_cdn(c.background_url)}) }\n"
end
end
return Sass::Engine.new(contents, options.merge(
@ -64,8 +68,8 @@ class DiscourseSassImporter < Sass::Importers::Filesystem
if name == "theme_variables"
contents = ""
if color_scheme = ColorScheme.enabled
ColorScheme.base_colors.each do |name, base_hex|
override = color_scheme.colors_by_name[name]
ColorScheme.base_colors.each do |n, base_hex|
override = color_scheme.colors_by_name[n]
contents << "$#{name}: ##{override ? override.hex : base_hex} !default;\n"
end
else
@ -144,7 +148,7 @@ class DiscourseSassImporter < Sass::Importers::Filesystem
end
def engine_from_path(name, dir, options)
full_filename, syntax = Sass::Util.destructure(find_real_file(dir, name, options))
full_filename, _ = Sass::Util.destructure(find_real_file(dir, name, options))
return unless full_filename && File.readable?(full_filename)
depend_on(full_filename)