Bugfix: addEventListener('rl-view-model') missing for Settings #1013

This commit is contained in:
the-djmaze 2023-05-09 12:31:29 +02:00
parent 7968518f9c
commit ffde5ddfb3

View file

@ -2,7 +2,7 @@ import ko from 'ko';
import { pString } from 'Common/Utils'; import { pString } from 'Common/Utils';
import { settings } from 'Common/Links'; import { settings } from 'Common/Links';
import { createElement/*, elementById*/ } from 'Common/Globals'; import { createElement/*, elementById*/, fireEvent } from 'Common/Globals';
import { AbstractScreen } from 'Knoin/AbstractScreen'; import { AbstractScreen } from 'Knoin/AbstractScreen';
import { i18nToNodes } from 'Common/Translator'; import { i18nToNodes } from 'Common/Translator';
@ -44,10 +44,13 @@ export class AbstractSettingsScreen extends AbstractScreen {
settingsScreen = new SettingsViewModelClass(); settingsScreen = new SettingsViewModelClass();
settingsScreen.viewModelDom = viewModelDom; settingsScreen.viewModelDom = viewModelDom;
settingsScreen.viewModelTemplateID = RoutedSettingsViewModel.template;
SettingsViewModelClass.__dom = viewModelDom; SettingsViewModelClass.__dom = viewModelDom;
SettingsViewModelClass.__vm = settingsScreen; SettingsViewModelClass.__vm = settingsScreen;
fireEvent('rl-view-model.create', settingsScreen);
ko.applyBindingAccessorsToNode( ko.applyBindingAccessorsToNode(
viewModelDom, viewModelDom,
{ {
@ -57,6 +60,8 @@ export class AbstractSettingsScreen extends AbstractScreen {
); );
settingsScreen.onBuild?.(viewModelDom); settingsScreen.onBuild?.(viewModelDom);
fireEvent('rl-view-model', settingsScreen);
} else { } else {
console.log('Cannot find sub settings view model position: SettingsSubScreen'); console.log('Cannot find sub settings view model position: SettingsSubScreen');
} }