X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3204b60e04bf8613858bfc4a753d7114f6ca90a3..92211c8bed5aaf3abd83d02c4adbaf2329123bac:/apps/workbench/app/helpers/application_helper.rb diff --git a/apps/workbench/app/helpers/application_helper.rb b/apps/workbench/app/helpers/application_helper.rb index edcb7fbe85..624cb3d4c0 100644 --- a/apps/workbench/app/helpers/application_helper.rb +++ b/apps/workbench/app/helpers/application_helper.rb @@ -154,7 +154,7 @@ module ApplicationHelper (!object.editable? and !object.owner_uuid.in?(my_projects.collect(&:uuid))) if attrvalue && attrvalue.length > 0 - return render_textile_if_textile( object, attr, attrvalue ) + return render_attribute_as_textile( object, attr, attrvalue, false ) else return (attr == 'name' and object.andand.default_name) || '(none)' @@ -172,7 +172,7 @@ module ApplicationHelper end attrvalue = attrvalue.to_json if attrvalue.is_a? Hash or attrvalue.is_a? Array - rendervalue = render_textile_if_textile( object, attr, attrvalue ) + rendervalue = render_attribute_as_textile( object, attr, attrvalue, false ) ajax_options = { "data-pk" => { @@ -460,12 +460,22 @@ module ApplicationHelper end end + def render_attribute_as_textile( object, attr, attrvalue, truncate ) + if attrvalue && (is_textile? object, attr) + markup = render_markup attrvalue + markup = markup[0,markup.index('

')+4] if (truncate && markup.index('

')) + return markup + else + return attrvalue + end + end + + def render_localized_date(date, opts="") + raw("#{date}") + end + private def is_textile?( object, attr ) is_textile = object.textile_attributes.andand.include?(attr) end - - def render_textile_if_textile( object, attr, attrvalue ) - is_textile?( object, attr ) ? render_markup(attrvalue) : attrvalue - end end