((dropdownId)=>{const dropdown=document.getElementById(dropdownId);function onSelectChange(){setTimeout(()=>{if('escape'===dropdown.dataset.lastkey){return}
if(dropdown.value&&parseInt(dropdown.value)>0&&dropdown instanceof HTMLSelectElement){dropdown.parentElement.submit()}},250)}
function onKeyUp(event){if('Escape'===event.key){dropdown.dataset.lastkey='escape'}else{delete dropdown.dataset.lastkey}}
function onClick(){delete dropdown.dataset.lastkey}
dropdown.addEventListener('keyup',onKeyUp);dropdown.addEventListener('click',onClick);dropdown.addEventListener('change',onSelectChange)})("cat")