Sha256: 91e3429238c1fe2c636b908418eab2fed20939956d978229b1c5796f0ea2d50b
Contents?: true
Size: 1.51 KB
Versions: 6
Compression:
Stored size: 1.51 KB
Contents
# frozen_string_literal: true # Copyright (c) 2008-2013 Michael Dvorkin and contributors. # # Fat Free CRM is freely distributable under the terms of MIT license. # See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php #------------------------------------------------------------------------------ module CampaignsHelper # Sidebar checkbox control for filtering campaigns by status. #---------------------------------------------------------------------------- def campaign_status_checkbox(status, count) entity_filter_checkbox(:status, status, count) end #---------------------------------------------------------------------------- def performance(actual, target) if target.to_i > 0 && actual.to_i > 0 if target > actual n = 100 - actual * 100 / target html = content_tag(:span, "(-#{number_to_percentage(n, precision: 1)})", class: "warn") else n = actual * 100 / target - 100 html = content_tag(:span, "(+#{number_to_percentage(n, precision: 1)})", class: "cool") end end html || "" end # Quick campaign summary for RSS/ATOM feeds. #---------------------------------------------------------------------------- def campaign_summary(campaign) status = render file: "campaigns/_status.html.haml", locals: { campaign: campaign } metrics = render file: "campaigns/_metrics.html.haml", locals: { campaign: campaign } "#{t(campaign.status)}, " + [status, metrics].map { |str| strip_tags(str) }.join(' ').delete("\n") end end
Version data entries
6 entries across 6 versions & 1 rubygems