Fix UI save/load via native JS in configPage

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