I am using custom js from dashboard ui.xml
<form version="1.1" stylesheet="vulnerability_center.css" script="multiselect_input.js">
you can find my js file
require([
'splunkjs/mvc',
'splunkjs/mvc/simplexml/ready!'
],
function(_,mvc){
function setupMultiInput(instance_id) {
var multiselect = mvc.Components.get(instance_id);
const without = (array, filtered) => array.filter(n => n != filtered);
if (multiselect){
multiselect.on("change", function(){
let current_val = multiselect.val();
let first_choice_value = multiselect.options.choices[0].value;
if (current_val.length > 1 && current_val.indexOf(first_choice_value) == 0) {
multiselect.val(without(current_val, first_choice_value));
}
if (current_val.length > 1 && current_val.includes(first_choice_value) && current_val.indexOf(first_choice_value) != 0) {
multiselect.val([first_choice_value]);
}
});
}
};
var all_multi_selects = document.getElementsByClassName("input-multiselect");
for (let j = 0; j < all_multi_selects.length; j++) {
setupMultiInput(all_multi_selects[j].id);
}
}
)
@kamlesh_vaghela any suggestions here?