fix: navigating to the config pages allways loads, not only on the first attempt.

This commit is contained in:
redxef 2025-01-21 22:51:25 +01:00
parent 2f07efd215
commit eef2f32e14
Signed by: redxef
GPG key ID: 7DAC3AA211CBD921
3 changed files with 61 additions and 60 deletions

View file

@ -21,17 +21,19 @@ function initial_load() {
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
} }
document.querySelector('#LispPlaygroundConfigPage') export default function (view, params) {
.addEventListener('viewshow', function() { view.addEventListener('viewshow', function() {
initial_load(); initial_load(null);
}); });
view.addEventListener('viewhide', function (_e) {});
view.addEventListener('viewdestroy', function (_e) {});
document.querySelector('#LispPlaygroundConfigPage') document.querySelector('#LispPlaygroundConfigPage')
.addEventListener('pageshow', function() { .addEventListener('pageshow', function() {
initial_load(); initial_load();
}); });
document.querySelector('#LispPlaygroundConfigForm') document.querySelector('#LispPlaygroundConfigForm')
.addEventListener('submit', function (e) { .addEventListener('submit', function (e) {
e.preventDefault(); e.preventDefault();
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
@ -41,3 +43,4 @@ document.querySelector('#LispPlaygroundConfigForm')
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
}); });
}

View file

@ -88,23 +88,21 @@ function initial_load(selectedId) {
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
} }
document.querySelector('#SmartCollectionConfigPage')
.addEventListener('viewshow', function() { export default function (view, params) {
view.addEventListener('viewshow', function() {
initial_load(null); initial_load(null);
}); });
view.addEventListener('viewhide', function (_e) {});
view.addEventListener('viewdestroy', function (_e) {});
document.querySelector('#SmartCollectionConfigPage') document.querySelector('#SmartcollectionSelection')
.addEventListener('pageshow', function() {
initial_load(null);
});
document.querySelector('#SmartcollectionSelection')
.addEventListener('change', function() { .addEventListener('change', function() {
const selection = document.querySelector('#SmartcollectionSelection'); const selection = document.querySelector('#SmartcollectionSelection');
fillForm(COLLECTIONS[selection.selectedIndex]); fillForm(COLLECTIONS[selection.selectedIndex]);
}); });
document.querySelector('#SmartCollectionConfigForm') document.querySelector('#SmartCollectionConfigForm')
.addEventListener('submit', function (e) { .addEventListener('submit', function (e) {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
const selection = document.querySelector('#SmartcollectionSelection'); const selection = document.querySelector('#SmartcollectionSelection');
@ -114,3 +112,4 @@ document.querySelector('#SmartCollectionConfigForm')
}); });
e.preventDefault(); e.preventDefault();
}); });
}

View file

@ -116,22 +116,20 @@ function initial_load(selectedId) {
}); });
} }
document.querySelector('#SmartPlaylistConfigPage') export default function (view, params) {
.addEventListener('viewshow', function() { view.addEventListener('viewshow', function() {
initial_load(null);
});
document.querySelector('#SmartPlaylistConfigPage')
.addEventListener('pageshow', function() {
initial_load(null); initial_load(null);
}); });
view.addEventListener('viewhide', function (_e) {});
view.addEventListener('viewdestroy', function (_e) {});
document.querySelector('#SmartplaylistSelection') document.querySelector('#SmartplaylistSelection')
.addEventListener('change', function() { .addEventListener('change', function() {
const selection = document.querySelector('#SmartplaylistSelection'); const selection = document.querySelector('#SmartplaylistSelection');
fillForm(PLAYLISTS[selection.selectedIndex], USERS); fillForm(PLAYLISTS[selection.selectedIndex], USERS);
}); });
document.querySelector('#SmartPlaylistConfigForm') document.querySelector('#SmartPlaylistConfigForm')
.addEventListener('submit', function (e) { .addEventListener('submit', function (e) {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
const selection = document.querySelector('#SmartplaylistSelection'); const selection = document.querySelector('#SmartplaylistSelection');
@ -141,3 +139,4 @@ document.querySelector('#SmartPlaylistConfigForm')
}); });
e.preventDefault(); e.preventDefault();
}); });
}