debian-mirror-gitlab/app/helpers/broadcast_messages_helper.rb

44 lines
1.1 KiB
Ruby
Raw Normal View History

2018-12-05 23:21:45 +05:30
# frozen_string_literal: true
2014-09-02 18:07:02 +05:30
module BroadcastMessagesHelper
2020-01-01 13:55:28 +05:30
def current_broadcast_messages
BroadcastMessage.current(request.path)
end
2017-09-10 17:25:29 +05:30
def broadcast_message(message)
return unless message.present?
2019-07-31 22:56:46 +05:30
content_tag :div, dir: 'auto', class: 'broadcast-message', style: broadcast_message_style(message) do
2020-01-01 13:55:28 +05:30
sprite_icon('bullhorn', size: 16, css_class: 'vertical-align-text-top mr-2') << ' ' << render_broadcast_message(message)
end
end
def broadcast_message_style(broadcast_message)
2018-12-05 23:21:45 +05:30
style = []
2015-09-11 14:41:01 +05:30
if broadcast_message.color.present?
style << "background-color: #{broadcast_message.color}"
2014-09-02 18:07:02 +05:30
end
2015-09-11 14:41:01 +05:30
if broadcast_message.font.present?
style << "color: #{broadcast_message.font}"
2015-09-11 14:41:01 +05:30
end
2018-12-05 23:21:45 +05:30
style.join('; ')
end
def broadcast_message_status(broadcast_message)
if broadcast_message.active?
'Active'
elsif broadcast_message.ended?
'Expired'
else
'Pending'
end
2014-09-02 18:07:02 +05:30
end
2016-04-02 18:10:28 +05:30
2016-11-03 12:29:30 +05:30
def render_broadcast_message(broadcast_message)
Banzai.render_field(broadcast_message, :message).html_safe
2016-04-02 18:10:28 +05:30
end
2014-09-02 18:07:02 +05:30
end