Fix UI save/load via jQuery on/pageshow in configPage
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user