X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/34173202861e94dee58ccd5b189983918813d870..7d9cfb6e0716239f996bae054bc9345a663e0b7e:/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..d343249eaf 100644 --- a/apps/workbench/app/helpers/application_helper.rb +++ b/apps/workbench/app/helpers/application_helper.rb @@ -93,7 +93,7 @@ module ApplicationHelper if opts[:friendly_name] if attrvalue.respond_to? :friendly_link_name - link_name = attrvalue.friendly_link_name + link_name = attrvalue.friendly_link_name opts[:lookup] else begin if resource_class.name == 'Collection' @@ -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