#-- # Copyright (C) 2007 Dimitrij Denissenko # Please read LICENSE document for more information. #++ module TimelineHelper def formatted_description(event) description, type = event.content description ||= '' description = truncate(description, 200) description = if type == 1 simple_markup(description) elsif type == 2 markup(description) end description.gsub(%r{]*>}im, '') end def include_timeline_stylesheet @additional_header_data << rxt_stylesheet_link_tag('timeline') end def view_type_checkboxes check_all = true checkboxes = @viewable_classes.collect do |klass| name = klass.table_name options = { :id => 'view_type_' + name } options[:onclick] = "if (this.checked) $('view_type_all').checked = false;" check_all = false if params[name] == '1' check_box_tag(name, 1, params[name] == '1', options) + " #{name.humanize}" end checkboxes.insert(0, check_box_tag('all', 1, check_all, :id => 'view_type_all') + ' All') row_num = (checkboxes.size.to_f / 6).ceil per_row = (checkboxes.size.to_f / row_num).ceil rows = [] while rows.size < row_num rows << checkboxes[rows.size * per_row, per_row].join('  ') end rows.join('
') end end