2019-07-31 03:05:08 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class EmailStyle
|
|
|
|
include ActiveModel::Serialization
|
|
|
|
|
|
|
|
attr_accessor :html, :css, :default_html, :default_css
|
|
|
|
|
|
|
|
def id
|
|
|
|
"email-style"
|
|
|
|
end
|
|
|
|
|
|
|
|
def html
|
|
|
|
SiteSetting.email_custom_template.presence || default_html
|
|
|
|
end
|
|
|
|
|
|
|
|
def css
|
|
|
|
SiteSetting.email_custom_css || default_css
|
|
|
|
end
|
|
|
|
|
2019-10-24 03:41:58 +08:00
|
|
|
def compiled_css
|
2019-10-24 07:21:24 +08:00
|
|
|
SiteSetting.email_custom_css_compiled.presence || css
|
2019-10-24 03:41:58 +08:00
|
|
|
end
|
|
|
|
|
2019-07-31 03:05:08 +08:00
|
|
|
def default_html
|
|
|
|
self.class.default_template
|
|
|
|
end
|
|
|
|
|
|
|
|
def default_css
|
|
|
|
self.class.default_css
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.default_template
|
|
|
|
@_default_template ||=
|
|
|
|
File.read(File.join(Rails.root, "app", "views", "email", "default_template.html"))
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.default_css
|
2023-01-09 20:20:10 +08:00
|
|
|
""
|
2019-07-31 03:05:08 +08:00
|
|
|
end
|
|
|
|
end
|