Sha256: c71624b9e1d1c3b860f2189cab856fbf8c0fb01f2a9b6f2bb342d909bb9d0846

Contents?: true

Size: 1.95 KB

Versions: 34

Compression:

Stored size: 1.95 KB

Contents

# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2015  Jean-Philippe Lang
#
# 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.

module ContextMenusHelper
  def context_menu_link(name, url, options={})
    options[:class] ||= ''
    if options.delete(:selected)
      options[:class] << ' icon-checked disabled'
      options[:disabled] = true
    end
    if options.delete(:disabled)
      options.delete(:method)
      options.delete(:data)
      options[:onclick] = 'return false;'
      options[:class] << ' disabled'
      url = '#'
    end
    link_to h(name), url, options
  end

  def bulk_update_custom_field_context_menu_link(field, text, value)
    context_menu_link h(text),
      bulk_update_issues_path(:ids => @issue_ids, :issue => {'custom_field_values' => {field.id => value}}, :back_url => @back),
      :method => :post,
      :selected => (@issue && @issue.custom_field_value(field) == value)
  end

  def bulk_update_time_entry_custom_field_context_menu_link(field, text, value)
    context_menu_link h(text),
      bulk_update_time_entries_path(:ids => @time_entries.map(&:id).sort, :time_entry => {'custom_field_values' => {field.id => value}}, :back_url => @back),
      :method => :post,
      :selected => (@time_entry && @time_entry.custom_field_value(field) == value)
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
redmine_extensions-0.0.39 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.38 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.37 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.11 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.10 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.36 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.34 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.09 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.07 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.06 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.05 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.04 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.03 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.33 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.02 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.1.01 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.29 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.28 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.27 spec/redmine/app/helpers/context_menus_helper.rb
redmine_extensions-0.0.24 spec/redmine/app/helpers/context_menus_helper.rb