From d9b647472c3ca4cc39f0dcf060f91aa664c8623a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 10 Jan 2018 14:49:42 +0100 Subject: [PATCH] Add color helper --- app/helpers/colors_helper.rb | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 app/helpers/colors_helper.rb diff --git a/app/helpers/colors_helper.rb b/app/helpers/colors_helper.rb new file mode 100644 index 0000000000..b09333d4bb --- /dev/null +++ b/app/helpers/colors_helper.rb @@ -0,0 +1,45 @@ +#-- encoding: UTF-8 + +#-- copyright +# OpenProject is a project management system. +# Copyright (C) 2012-2017 the OpenProject Foundation (OPF) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2017 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See doc/COPYRIGHT.rdoc for more details. +#++ + +module ColorsHelper + def options_for_colors(colored_thing) + s = content_tag(:option, '') + colored_thing.available_colors.each do |c| + options = {} + options[:value] = c.id + options[:selected] = 'selected' if c.id == colored_thing.color_id + + options[:style] = "background-color: #{c.hexcode}; color: #{c.text_hexcode}" + + s << content_tag(:option, h(c.name), options) + end + s + end +end