From 8325dbb8fb32b6796faac27d84a3ecb1a53bb6f5 Mon Sep 17 00:00:00 2001 From: titima15 Date: Fri, 18 Oct 2024 11:56:45 -0400 Subject: [PATCH] related name attributes select --- lib/SGN/Controller/AJAX/HTMLSelect.pm | 26 ++++++++++++++++++++++ .../add_autogenerated_name_metadata_dialog.mas | 16 ++++++++----- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/lib/SGN/Controller/AJAX/HTMLSelect.pm b/lib/SGN/Controller/AJAX/HTMLSelect.pm index 89ed1a21af..1d2026f1c5 100644 --- a/lib/SGN/Controller/AJAX/HTMLSelect.pm +++ b/lib/SGN/Controller/AJAX/HTMLSelect.pm @@ -2355,4 +2355,30 @@ sub _clean_inputs { } +sub get_related_attributes_select : Path('/ajax/html/select/related_attributes') Args(0) { + my $self = shift; + my $c = shift; + + my $id = $c->req->param("id") || "related_attributes_select"; + my $name = $c->req->param("name") || "related_attributes_select"; + my $empty = $c->req->param("empty") || ""; + my $sp_person_id = $c->user() ? $c->user->get_object()->get_sp_person_id() : undef; + my @related_attributes; + push @related_attributes, ["", "Select Attribute"]; + push @related_attributes, ['breeding_program', 'breeding program']; + push @related_attributes, ['transformation_project', 'transformation project']; + push @related_attributes, ['transfomation_id', 'transformation id']; + push @related_attributes, ['vector_construct', 'vector construct']; + push @related_attributes, ['plant_material', 'plant material']; + push @related_attributes, ['text', 'text']; + + my $html = simple_selectbox_html( + name => $name, + id => $id, + choices => \@related_attributes, + ); + $c->stash->{rest} = { select => $html }; +} + + 1; diff --git a/mason/transformation/add_autogenerated_name_metadata_dialog.mas b/mason/transformation/add_autogenerated_name_metadata_dialog.mas index f1d93bc098..99cfb5ec2d 100644 --- a/mason/transformation/add_autogenerated_name_metadata_dialog.mas +++ b/mason/transformation/add_autogenerated_name_metadata_dialog.mas @@ -117,20 +117,26 @@ jQuery(document).ready(function(){ }) function name_attributes_form () { - var number_of_attributes = jQuery('#number_of_attributes').val(); + let number_of_attributes = parseInt(jQuery('#number_of_attributes').val()); + number_of_attributes = number_of_attributes + 1; - var html = ''; - for(var i=0; i'; }; html = html + '
Attribute
' + i + '
'; jQuery('#name_attributes_form_div').html(html); + let attribute_list = jQuery('#name_attributes_table') + .find("div") + .map(function() { return this.id; }) + .get(); + for(let i=0; i -- 2.11.4.GIT