Fix enum parsing in site settings panel

This commit is contained in:
Tamius Han 2026-01-06 16:57:47 +01:00
parent 64570c71ce
commit 92cd1cf58b
2 changed files with 7 additions and 1 deletions

View File

@ -97,6 +97,9 @@ export class KeyboardHandler extends KbmBase {
* @param event * @param event
*/ */
handleEvent(event) { handleEvent(event) {
if (this.siteSettings?.data.enableKeyboard === InputHandlingMode.Disabled) {
return;
}
if (this.preventAction(event)) { if (this.preventAction(event)) {
this.logger.info('handleKeyup', "we are in a text box or something. Doing nothing."); this.logger.info('handleKeyup', "we are in a text box or something. Doing nothing.");
return; return;

View File

@ -595,7 +595,10 @@ export default defineComponent({
setExtensionMode(component, event) { setExtensionMode(component, event) {
const option = event.target.value; const option = event.target.value;
this.siteSettings.set(component, option);
// event.target.value is always string (experimentally proven fact),
// but all dropdown are either non-numeric strings or numbers
this.siteSettings.set(component, isNaN(+option) ? option : +option);
}, },
//#region ADVANCED VIDEO PLAYER SETTINGS //#region ADVANCED VIDEO PLAYER SETTINGS