ncbo/bioportal_web_ui

View on GitHub
app/views/mappings/_form.html.haml

Summary

Maintainability
Test Coverage
- ontology_from_id = @ontology_from.acronym.nil? ? "all" : @ontology_from.acronym
- ontology_to_id = @ontology_to.acronym.nil? ? "all" : @ontology_to.acronym

:javascript
  var BP_INTERNAL_SEARCH_SERVER = "#{$UI_URL}";

%div.form
  %div.mb-3
    %label{for: "map_to_picker", class: 'form-label'} Target ontology or view
    = select_tag("map_to_picker", options_for_select(onts_and_views_for_select()), class: "form-control")
  %div.mb-3
    %label{for: "map_to", class: 'form-label'} Target class
    = text_field_tag(:map_to, @concept_to.label,
                     class: "bp_internal_form_complete-#{ontology_to_id}-name search_autocomplete form-control",
                     placeholder: "Start typing to select a class")
    = hidden_field_tag :map_to_bioportal_full_id, @concept_to.id
    = hidden_field_tag :map_to_bioportal_ontology_id, @ontology_to.acronym
    = hidden_field_tag :map_from_bioportal_full_id, @concept_from.id
    = hidden_field_tag :map_from_bioportal_ontology_id, @ontology_from.acronym
  %div.mb-3
    %label{for: "map_to_concept_details_table", class: 'form-label'} Details
    %div#map_to_concept_details_table.form-control
  %div.mb-3
    %label{for: "mapping_comment", class: 'form-label'} Comment
    = text_area(:mapping, :comment, rows: 5, class: "form-control")
  %div.mb-3
    %label{for: "mapping_relation", class: 'form-label'} Mapping relation type
    = select("mapping", "relation", options_for_select(@mapping_relation_options, @mapping_relation_options.first), {},
             class: "form-control")
  %div.mb-1
    %span#create_mapping_spinner
      = loading_spinner
    #create_mapping_error
    #create_mapping_success_messages

:javascript
  bp_internal_formComplete_setup_functions();

  jQuery("#map_to_picker").select2({
    dropdownParent: jQuery("#createNewMappingModal"),
  });