9920551536
This commit alters views for the following models to use the markdown cache if present: * AbuseReport * Appearance * ApplicationSetting * BroadcastMessage * Group * Issue * Label * MergeRequest * Milestone * Project At the same time, calls to `escape_once` have been moved into the `single_line` Banzai pipeline, so they can't be missed out by accident and the work is done at save, rather than render, time.
38 lines
960 B
Ruby
38 lines
960 B
Ruby
module BroadcastMessagesHelper
|
|
def broadcast_message(message = BroadcastMessage.current)
|
|
return unless message.present?
|
|
|
|
content_tag :div, class: 'broadcast-message', style: broadcast_message_style(message) do
|
|
icon('bullhorn') << ' ' << render_broadcast_message(message)
|
|
end
|
|
end
|
|
|
|
def broadcast_message_style(broadcast_message)
|
|
style = ''
|
|
|
|
if broadcast_message.color.present?
|
|
style << "background-color: #{broadcast_message.color}"
|
|
style << '; ' if broadcast_message.font.present?
|
|
end
|
|
|
|
if broadcast_message.font.present?
|
|
style << "color: #{broadcast_message.font}"
|
|
end
|
|
|
|
style
|
|
end
|
|
|
|
def broadcast_message_status(broadcast_message)
|
|
if broadcast_message.active?
|
|
'Active'
|
|
elsif broadcast_message.ended?
|
|
'Expired'
|
|
else
|
|
'Pending'
|
|
end
|
|
end
|
|
|
|
def render_broadcast_message(broadcast_message)
|
|
Banzai.render_field(broadcast_message, :message).html_safe
|
|
end
|
|
end
|