X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=dashboard%2Fsrc%2Ftemplates%2Fdashboard%2Fsearchable_select_multiple.html;h=91ed09cc41955a02a5ad68a1658c19c1b9b82a4d;hb=6120aa3d50e645d536a27abd4da1f69c204d7e7a;hp=69394ab68c36284574a64bbf0b79df6440bd3762;hpb=f8c129df82adb3ffcbd51ebd42a3152196db38d6;p=pharos-tools.git diff --git a/dashboard/src/templates/dashboard/searchable_select_multiple.html b/dashboard/src/templates/dashboard/searchable_select_multiple.html index 69394ab..91ed09c 100644 --- a/dashboard/src/templates/dashboard/searchable_select_multiple.html +++ b/dashboard/src/templates/dashboard/searchable_select_multiple.html @@ -1,12 +1,21 @@ -
+
{% if incompatible == "true" %}

Warning: Incompatible Configuration

Please make a different selection, as the current config conflicts with the selected pod

{% endif %}
+
+

0

+

/ {% if selectable_limit > -1 %} {{ selectable_limit }} {% else %} ∞ {% endif %}added

+
+ +
+ +
+ @@ -17,18 +26,32 @@ > - - -
- +
+
    -

    0

    / - {% if selectable_limit > -1 %} {{ selectable_limit }} {% else %} ∞ {% endif %}added

    @@ -197,7 +270,11 @@ if( str.length == 1 ) { new_trie.isComplete = true; - new_trie.itemID = id; + if( !new_trie.ids ) + { + new_trie.ids = []; + } + new_trie.ids.push(id); } inner_trie = new_trie; str = str.substring(1); @@ -271,7 +348,7 @@ } if ( trie.isComplete ) { - itemIDs.push( trie.itemID ); + itemIDs.push(...trie.ids); } return itemIDs; @@ -295,6 +372,14 @@ return results; } + function generate_element_text(obj) + { + var content_strings = [obj['expanded_name'], obj['small_name'], obj['string']].filter(x => Boolean(x)); + var result = content_strings.shift(); + if( result == null || content_strings.length < 1) return result; + return result + " (" + content_strings.join(", ") + ")"; + } + function dropdown(ids) { /* @@ -312,20 +397,27 @@ var result_entry = document.createElement("li"); var result_button = document.createElement("a"); var obj = items[id]; - var result_text = document.createTextNode(obj['small_name'] + " : " + obj['expanded_name']); - result_button.appendChild(result_text); + var result_text = generate_element_text(obj); + result_button.appendChild(document.createTextNode(result_text)); result_button.setAttribute('onclick', 'select_item("' + obj['id'] + '")'); + var tooltip = document.createElement("span"); + var tooltiptext = document.createTextNode(result_text); + tooltip.appendChild(tooltiptext); + tooltip.setAttribute('class', 'entry_tooltip'); + result_button.appendChild(tooltip); result_entry.appendChild(result_button); drop.appendChild(result_entry); } + var scroll_restrictor = document.getElementById("scroll_restrictor"); + if( !drop.firstChild ) { - drop.style.display = 'none'; + scroll_restrictor.style.visibility = 'hidden'; } else { - drop.style.display = 'inherit'; + scroll_restrictor.style.visibility = 'inherit'; } } @@ -341,7 +433,10 @@ } } update_selected_list(); + // clear search bar contents + document.getElementById("user_field").value = ""; document.getElementById("user_field").focus(); + search(""); } function remove_item(item_ref) @@ -377,11 +472,13 @@ item_id = added_items[key]; item = items[item_id]; - list_html += '

    ' - + item["expanded_name"] - + '

    , ' - + item["small_name"] - + '

    '; list_html += '
    '; @@ -389,13 +486,4 @@ added_list.innerHTML = list_html; } - -