app/views/topics/_tags_div.html.haml

Summary

Maintainability
Test Coverage
%div{:class => "secondary-content-section-wrapper"}
  %div{:class => "secondary-content-section", :id => "tags-box"}
    .secondary-content-section-content
      %h2= t 'topics.tags.title'
      #tags_list
        = tags_for(item).html_safe
      - if permitted_to_edit_current_item? && params[:action] != 'preview'
        - item_key = zoom_class_from_controller(params[:controller]).underscore
        #add_tag_button{:style => "display:none"}
          %a{:href => "#", :onclick => "Element.show('add_tag_form_div');Element.hide('add_tag_button');$('#{item_key}_tag_list').activate();", :title => t('topics.tags.click_to_add')}
        #add_tag_form_div
          = form_tag( { :action => 'add_tags', :id => params[:id], :private => params[:private] }, { id: 'add_tag_form' } ) do
            = text_field item_key.to_sym, :tag_list, :size => 15, :value => ''
            = submit_tag 'add tag'
            %img#data_spinner{:alt => t('topics.tags.sending_tags'), :height => "16", :src => "#{image_path('indicator.gif')}", :style => "display:none;", :width => "16"}/
            %img#data_spinner_tags{:alt => t('topics.tags.getting_tags'), :height => "16", :src => "#{image_path('indicator.gif')}", :style => "display:none;", :width => "16"}/
    .secondary-content-section-footer-wrapper
      .secondary-content-section-footer