diff --git a/ui/ui.js b/ui/ui.js index 3d7aaaf..b2bd63a 100644 --- a/ui/ui.js +++ b/ui/ui.js @@ -44,22 +44,8 @@ $(document).ready(function () { var return_data = new Array(); - selectVrf = document.getElementById('selectVrf'); - selectModVrf = document.getElementById('selectModVrf'); - - $.each( response[2], function( index, value ) { - var opt = document.createElement('option'); - opt.text = value; - opt.value = value; - selectVrf.appendChild(opt); - }); - - $.each( response[2], function( index, value ) { - var opt = document.createElement('option'); - opt.text = value; - opt.value = value; - selectModVrf.appendChild(opt); - }); + addVrfOptions('selectVrf', response[2]); + addVrfOptions('selectModVrf', response[2]); $.each( response[1], function( name, flow ) { @@ -636,3 +622,19 @@ function getActiveFlowFilter(pollInterval){ } setTimeout(poll, pollInterval); } + +function addVrfOptions(elementID, vrf){ + + var select = document.getElementById(elementID); + var length = select.options.length; + for (i = length-1; i >= 0; i--) { + select.options[i] = null; + } + + $.each( vrf, function( index, value ) { + var opt = document.createElement('option'); + opt.text = value; + opt.value = value; + select.appendChild(opt); + }); +} \ No newline at end of file