diff --git a/src/www/firewall_aliases_edit.php b/src/www/firewall_aliases_edit.php index 7718b1ae9..908dc1e4b 100644 --- a/src/www/firewall_aliases_edit.php +++ b/src/www/firewall_aliases_edit.php @@ -264,6 +264,8 @@ include("head.inc"); $(this).val(""); }); $(".act-removerow").click(removeRow); + // link typeahead to new item + $(".fld_detail").typeahead({ source: document.all_aliases[$("#typeSelect").val()] }); }); $(".act-removerow").click(removeRow); @@ -304,16 +306,39 @@ include("head.inc"); $("#detailsHeading1").html(""); break; } + $(".fld_detail").typeahead("destroy"); + $(".fld_detail").typeahead({ source: document.all_aliases[$("#typeSelect").val()] }); } $("#typeSelect").change(function(){ toggleType(); }); + // collect all known aliases per type + document.all_aliases = {}; + $("#aliases > option").each(function(){ + if (document.all_aliases[$(this).data('type')] == undefined) { + document.all_aliases[$(this).data('type')] = []; + } + document.all_aliases[$(this).data('type')].push($(this).val()) + }); + toggleType(); }); - + + + + - "?> + "?> - + @@ -485,11 +510,11 @@ include("head.inc"); - - + + - - + +