app/views/media_resources/list/_toolbar.html.haml

Summary

Maintainability
Test Coverage
:ruby
  title = (defined? title and title)
  subtitle = (defined? subtitle and subtitle)

  active_sorting = if params[:sort] == "created_at"
    "created_at"
  elsif params[:sort] == "updated_at"
    "updated_at"
  elsif params[:sort] == "title"
    "title"
  elsif params[:sort] == "author"
    "author"
  elsif @media_set and @media_set.settings[:sorting]
    @media_set.settings[:sorting].to_s
  else
    "created_at" # the default
  end

  actions = (defined? actions and actions)

  extra_class ||= nil

.ui-container.inverted.ui-toolbar.pvx{:class => extra_class}
  %h2.ui-toolbar-header.pls
    = title if title
    != subtitle if subtitle
  - if actions
    .ui-toolbar-additional-actions
      = actions
  .ui-toolbar-controls.by-right
    #ui-resources-layout-switcher.button-group.tertiary.small.right.mls
      %a#tile-view.button.small.ui-toolbar-vis-button{:class => active_layout == "tiles" ? "active" : "", :title => _("Tile view"), :"data-vis-mode" => "tiles", :"data-vis-mode-extra-classes" => "vertical"}
        %i.icon-vis-pins{:title => _("Tile view")}
      %a#miniature-view.button.small.ui-toolbar-vis-button{:class => active_layout == "miniature" ? "active" : "", :title => _("Miniature view"), :"data-vis-mode" => "miniature"}
        %i.icon-vis-miniature{:title => _("Miniature view")}
      %a#grid-view.button.small.ui-toolbar-vis-button{:class => active_layout == "grid" ? "active" : "", :title => _("Grid view"), :"data-vis-mode" => "grid", :"data-default" => true}
        %i.icon-vis-grid{:title => _("Grid view")}
      %a#list-view.button.small.ui-toolbar-vis-button{:class => active_layout == "list" ? "active" : "", :title => _("List view"), :"data-vis-mode" => "list"}
        %i.icon-vis-list{:title => _("List view")}
    #ui-resources-sorting.dropdown.ui-dropdown.stick-right
      %a.dropdown-toggle.ui-drop-toggle{"data-toggle" => "dropdown"}
        %span.ui-text
          - case active_sorting
            - when "created_at"
              = _("Order by date of import")
            - when "updated_at"
              = _("Order by modification date")
            - when "title"
              = _("Order by title")
            - when "author"
              = _("Filter and order by author")
        %i.icon-arrow-down.bright.small
      %ul.dropdown-menu.ui-drop-menu{"aria-labelledby" => "dLabel", :role => "menu"}
        %li.ui-drop-item{:class => (active_sorting == "created_at") ? "hidden active" : "", :"data-default" => true}
          %a{:"data-sort" => "created_at"}
            = _("Order by date of import")
        %li.ui-drop-item{:class => (active_sorting == "updated_at") ? "hidden active" : ""}
          %a{:"data-sort" => "updated_at"}
            = _("Order by modification date")
        %li.ui-drop-item{:class => (active_sorting == "title") ? "hidden active" : ""}
          %a{:"data-sort" => "title"}
            = _("Order by title")
        %li.ui-drop-item{:class => (active_sorting == "author") ? "hidden active" : ""}
          %a{:"data-sort" => "author"}
            = _("Filter and order by author")