diff options
Diffstat (limited to 'srs-anywhere-network.js')
| -rw-r--r-- | srs-anywhere-network.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/srs-anywhere-network.js b/srs-anywhere-network.js new file mode 100644 index 0000000..4d8e187 --- /dev/null +++ b/srs-anywhere-network.js @@ -0,0 +1,41 @@ +/* Copyright © 2025 Jakob L. Kreuze + + This file is part of SRS Anywhere. + + SRS Anywhere is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + SRS Anywhere is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public + License along with SRS Anywhere. If not, see <https://www.gnu.org/licenses/>. */ + +window.addEventListener("load", () => { + const btn = document.getElementById('open-network'); + const password = document.getElementById('network-password').value; + if (!btn) { + console.warn('Button with id="open-network" not found.'); + return; + } + + btn.addEventListener('click', function () { + const xhr = new XMLHttpRequest(); + xhr.open('GET', '/cgi-bin/deck.py', true); + xhr.setRequestHeader('PASSWORD', password); + xhr.onreadystatechange = function () { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status >= 200 && xhr.status < 300) { + loadCards(JSON.parse(xhr.responseText)); + } else { + reportException(xhr.statusText); + } + } + }; + xhr.send(); + }); +}); |