app/views/import/meta_data.html.haml

Summary

Maintainability
Test Coverage
.app.view-import.view-import-meta-data

  = render "application/header"

  .app-body

    .app-body-title
      .ui-body-title
        .ui-body-title-label
          %h1.title-xl
            %i.icon-upload
            = _("Import media")

    .app-body-ui-container
      .ui-container.bordered.bright.rounded-right.rounded-bottom

        = render :partial => "import/stepline", :locals => {:step => 3}

        .media-import.step4.pal

          %h3.title-l
            = _("Add metadata:")
            %span.right
              %label
                %input#display-only-invalid-resources{:type => "checkbox", :checked => params[:show_invalid_resources], :autocomplete => :off}
                  = _("Show only content missing required metadata")

          #ui-resources-preview.ui-container.clearfix.mvl.bordered.midtone.rounded.upload-preview{:class => params[:show_invalid_resources] ? "ui-invalid-resources-only" : ""}
            = @media_entry_incompletes_partial.html_safe
          
          #ui-edit-meta-data-preload
            .pth
              .ui-preloader

          #ui-edit-meta-data.hidden

            .ui-selected-entry-control
              .ui-selected-entry-control-container
                %a.ui-prev-entry.button.disabled
                  .ui-entry-control-label
                    = _("Previous entry")
                  .ui-entry-control-title
                  .ui-entry-control-arrow
                %a.ui-current-entry.button
                  .ui-entry-control-label
                    = _("Current entry")
                  .ui-entry-control-title
                %a.ui-next-entry.button.disabled
                  .ui-entry-control-label
                    = _("Next entry")
                  .ui-entry-control-title
                  .ui-entry-control-arrow

            .ui-container

              %form

                .form-body

                  - @context.meta_key_definitions.each do |definition|

                    - unless definition.meta_key.is_not_writable?

                      = render :partial => "media_resources/edit/field",
                               :locals => {:definition => definition}
                  
                .form-footer
                  .ui-actions
                    = render :partial => "import/cancel"
                    %a#continue-import.primary-button.large{:href => organize_import_path}
                      = _("Continue...")

  .app-footer-push
= render :partial => "application/footer", :locals => {:clipboard => false}

:coffeescript

  jQuery -> 
    new App.ImportController.MetaData
      metaKeyDefinition: #{json_for(@context, {meta_keys: true})}
      collectionId: #{@media_entry_incompletes_collection_id.to_json}
    new App.FormBehaviours.ApplyToAll
      el: $("#ui-edit-meta-data")
      collectionId: #{@media_entry_incompletes_collection_id.to_json}