Browse Source

Disable children when checking parent notifiable.

git-svn-id: http://svn.redmine.org/redmine/trunk@12996 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/2.6.0
Jean-Philippe Lang 10 years ago
parent
commit
d50ec43dff
1 changed files with 18 additions and 6 deletions
  1. 18
    6
      app/helpers/settings_helper.rb

+ 18
- 6
app/helpers/settings_helper.rb View File

@@ -84,12 +84,24 @@ module SettingsHelper

# Renders a notification field for a Redmine::Notifiable option
def notification_field(notifiable)
return content_tag(:label,
check_box_tag('settings[notified_events][]',
notifiable.name,
Setting.notified_events.include?(notifiable.name), :id => nil).html_safe +
l_or_humanize(notifiable.name, :prefix => 'label_').html_safe,
:class => notifiable.parent.present? ? "parent" : '').html_safe
tag_data = notifiable.parent.present? ?
{:parent_notifiable => notifiable.parent} :
{:disables => "input[data-parent-notifiable=#{notifiable.name}]"}

tag = check_box_tag('settings[notified_events][]',
notifiable.name,
Setting.notified_events.include?(notifiable.name),
:id => nil,
:data => tag_data)

text = l_or_humanize(notifiable.name, :prefix => 'label_')

options = {}
if notifiable.parent.present?
options[:class] = "parent"
end

content_tag(:label, tag + text, options)
end

def cross_project_subtasks_options

Loading…
Cancel
Save