bbpro
Version:
BrowserBox - remote browser isolation tool
25 lines (22 loc) • 738 B
JavaScript
export function handleSelectMessage({selectInput:{selectOpen, values, selected}, executionContextId}, state) {
state.waitingExecutionContext = executionContextId;
if ( state.ignoreSelectInputEvents ) return;
toggleSelect({selectOpen,values, selected});
}
function toggleSelect({selectOpen, values, selected}) {
try {
const input = document.querySelector('bb-view').shadowRoot.querySelector('#selectinput');
if ( selectOpen ) {
input.innerHTML = values;
input.selectedIndex = selected;
input.classList.add('open');
//input.focus();
} else {
input.classList.remove('open');
input.innerHTML = "";
//input.blur();
}
} catch(e) {
console.warn`Select error ${e}`;
}
}