Fix UI save/load via jQuery on/pageshow in configPage

This commit is contained in:
2026-09-17 16:00:51 +02:00
parent 44325b9f9c
commit e44aafae70
+11 -11
View File
@@ -47,26 +47,26 @@
pluginUniqueId: "12345678-1234-1234-1234-1234567890ab" pluginUniqueId: "12345678-1234-1234-1234-1234567890ab"
}; };
var configPage = document.querySelector('.pluginConfigurationPage'); $('.pluginConfigurationPage').on('pageshow', function (event) {
var page = event.target;
configPage.addEventListener('viewshow', function () {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
ApiClient.getPluginConfiguration(BlackBarRemoverConfig.pluginUniqueId).then(function (config) { ApiClient.getPluginConfiguration(BlackBarRemoverConfig.pluginUniqueId).then(function (config) {
configPage.querySelector('#chkEnablePlugin').checked = config.IsEnabled || false; $('#chkEnablePlugin', page).prop('checked', config.IsEnabled !== false);
configPage.querySelector('#txtCropLimit').value = config.CropDetectLimit || 0.094; $('#txtCropLimit', page).val(config.CropDetectLimit || 0.094);
configPage.querySelector('#selectPlaybackMode').value = config.PlaybackMode || "Both"; $('#selectPlaybackMode', page).val(config.PlaybackMode || "Both");
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
}); });
configPage.querySelector('.blackBarRemoverConfigForm').addEventListener('submit', function (e) { $('.blackBarRemoverConfigForm').on('submit', function (event) {
e.preventDefault(); event.preventDefault();
var form = event.target;
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
ApiClient.getPluginConfiguration(BlackBarRemoverConfig.pluginUniqueId).then(function (config) { ApiClient.getPluginConfiguration(BlackBarRemoverConfig.pluginUniqueId).then(function (config) {
config.IsEnabled = configPage.querySelector('#chkEnablePlugin').checked; config.IsEnabled = $('#chkEnablePlugin', form).prop('checked');
config.CropDetectLimit = parseFloat(configPage.querySelector('#txtCropLimit').value); config.CropDetectLimit = parseFloat($('#txtCropLimit', form).val());
config.PlaybackMode = configPage.querySelector('#selectPlaybackMode').value; config.PlaybackMode = $('#selectPlaybackMode', form).val();
ApiClient.updatePluginConfiguration(BlackBarRemoverConfig.pluginUniqueId, config).then(function (result) { ApiClient.updatePluginConfiguration(BlackBarRemoverConfig.pluginUniqueId, config).then(function (result) {
Dashboard.processPluginConfigurationUpdateResult(result); Dashboard.processPluginConfigurationUpdateResult(result);