##// END OF EJS Templates
Speeds up rendering of the project list for users who belong to hundreds of projects....
Speeds up rendering of the project list for users who belong to hundreds of projects. git-svn-id: http://svn.redmine.org/redmine/trunk@16123 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r15241:82158fb72432
r15741:f8df935dcada
Show More
journals_helper.rb
69 lines | 2.9 KiB | text/x-ruby | RubyLexer
/ app / helpers / journals_helper.rb
Jean-Philippe Lang
Added encoding comment to helpers (#9792)....
r8090 # encoding: utf-8
#
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/journals_helper.rb....
r6718 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/journals_helper.rb....
r6718 #
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 # 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.
Toshi MARUYAMA
remove trailing white-spaces from app/helpers/journals_helper.rb....
r6718 #
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 # 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 JournalsHelper
Jean-Philippe Lang
Thumbnails in issue history (#13429)....
r14349
# Returns the attachments of a journal that are displayed as thumbnails
def journal_thumbnail_attachments(journal)
ids = journal.details.select {|d| d.property == 'attachment' && d.value.present?}.map(&:prop_key)
ids.any? ? Attachment.where(:id => ids).select(&:thumbnailable?) : []
end
Jean-Philippe Lang
Inlines some code to speed up large ticket history rendering....
r3480 def render_notes(issue, journal, options={})
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 content = ''
Jean-Philippe Lang
Code cleanup (#22575)....
r15240 css_classes = "wiki"
Jean-Philippe Lang
Adds a Reply link to each issue note (#739). Reply is pre-filled with the quoted note....
r1466 links = []
Jean-Philippe Lang
Code cleanup (#22575)....
r15240 if journal.notes.present?
Jean-Philippe Lang
Improve accessibility for icon-only links by adding hidden text (#21805)....
r14889 links << link_to(l(:button_quote),
Jean-Philippe Lang
Use regular edit/update actions and named routes for JournalsController....
r14692 quoted_issue_path(issue, :journal_id => journal),
Jean-Philippe Lang
Removes calls to link_to_remote....
r9855 :remote => true,
:method => 'post',
Jean-Philippe Lang
Replace uses of image_tag() with CSS (#21256)....
r14686 :title => l(:button_quote),
:class => 'icon-only icon-comment'
) if options[:reply_links]
Jean-Philippe Lang
Code cleanup (#22575)....
r15240
if journal.editable_by?(User.current)
links << link_to(l(:button_edit),
edit_journal_path(journal),
:remote => true,
:method => 'get',
:title => l(:button_edit),
:class => 'icon-only icon-edit'
)
links << link_to(l(:button_delete),
journal_path(journal, :journal => {:notes => ""}),
:remote => true,
:method => 'put', :data => {:confirm => l(:text_are_you_sure)},
:title => l(:button_delete),
:class => 'icon-only icon-del'
)
css_classes << " editable"
end
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 end
Toshi MARUYAMA
Rails3: helper: html_safe for JournalsHelper render_notes method...
r8331 content << content_tag('div', links.join(' ').html_safe, :class => 'contextual') unless links.empty?
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 content << textilizable(journal, :notes)
Jean-Philippe Lang
html_safe for Rails3...
r8149 content_tag('div', content.html_safe, :id => "journal-#{journal.id}-notes", :class => css_classes)
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 end
Jean-Philippe Lang
Enable updating private_notes property on journal edit form (#22575)....
r15238
Jean-Philippe Lang
Renames #render_private_notes to #render_private_notes_indicator (#22575)....
r15241 def render_private_notes_indicator(journal)
Jean-Philippe Lang
Enable updating private_notes property on journal edit form (#22575)....
r15238 content = journal.private_notes? ? l(:field_is_private) : ''
css_classes = journal.private_notes? ? 'private' : ''
content_tag('span', content.html_safe, :id => "journal-#{journal.id}-private_notes", :class => css_classes)
end
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 end