app/views/media_sets/individual_contexts.html.haml

Summary

Maintainability
Test Coverage
- content_for :content do

  .ui-container.bright.rounded-right.rounded-bottom.pal
  
    %p.mbm
      = n_("Für dieses Set ist %d Vokabular verfügbar.", "Für dieses Set sind %d Vokabulare verfügbar.", @individual_contexts.count) % [@individual_contexts.count]
      = n_("Davon ist %d aktiviert.", "Davon sind %d aktiviert.", @count_enabled_contexts) % [@count_enabled_contexts]

    .row

      .col2of3
        - if @individual_contexts.count === 1 # no dropdown if just 1 thing
          -#                                                                 FIXME: inline > css
          %h2.dropdown-toggle.ui-drop-toggle.title-l.separated.light.link.mbm{"style" => "text-decoration:none"}
            =(@context.label || @context.id)
        - else
          .dropdown.ui-dropdown
            %h2.dropdown-toggle.ui-drop-toggle.title-l.separated.light.mbm{"data-toggle" => "dropdown", 
                                                                class: @context.enabled ? 'link' : 'weak'}
              =(@context.label || @context.id)
              %i.icon-arrow-down
            %ul.dropdown-menu.ui-drop-menu{"aria-labelledby" => "dLabel", role: "menu", style: "top: 100%; bottom: auto;"}
              - (@individual_contexts-[@context]).each do |context|
                %li.ui-drop-item
                  %a{class: context.enabled ? '' : 'disabled', href: context_media_set_path(@media_set.id, context.id)}
                    = (context.label || context.id)
        
        %p.paragraph-l= @context.description

      .col1of3.by-right
        - if @can_edit
          - if @context.enabled
            - if @context.inherited
              =link_to disable_context_media_set_path(@media_set, @context), method: :put, class: 'button' do
                %i.icon-close
                =_('Deaktivieren')
            - else
              %button.button{:'data-toggle' => "modal", :'data-target' => ".modal[data-confirm-delete=\"#{@context.id}\"]"}
                %i.icon-trash
                =_('Entfernen')
          - else
            =link_to enable_context_media_set_path(@media_set, @context), method: :put, class: 'button' do
              %i.icon-checkmark
              =_('Aktivieren')
      
        %a.button.mls{href: context_path(@context.id)}
          %i.icon-eye
          Vokabular anzeigen
  
  = render :partial => "vocabulary/vocabulary"

= render :partial => "media_sets/layout"

-# Dialog for deletion. Triggered by 'delete' button
.modal.hide.fade.ui-modal.narrow{:'data-confirm-delete' => @context.id, :role => "dialog", :tabindex => "-1"}
  %form
    .ui-modal-head
      %a.ui-modal-close{"aria-hidden" => "true", "data-dismiss" => "modal", :type => "button", :title => (_"Cancel") }
        %i.icon-close
      %h3.title-l="Zuweisung entfernen"
    .ui-modal-body
      %p.pam.by-center
        Soll die Zuweisung des Vokabulars "
        %strong>=(@context.label || @context.name)
        " wirklich vom aktuellen Set entfernt werden?
    .ui-modal-footer
      .ui-actions
        %a.link.weak{"aria-hidden" => "true", "data-dismiss" => "modal", :class => "weak link"}=_"Cancel"
        =link_to disable_context_media_set_path(@media_set, @context), method: :put, class: 'primary-button' do
          %i.icon-trash
          =("Entfernen")