X-Git-Url: https://git.infodrom.org/?p=infodrom%2Fmusiikki-web.git;a=blobdiff_plain;f=html%2Fadmin%2Fadmin.js;h=8b9b2eccab91b637fc12d0f2d1d0198b26828bb9;hp=44838b319bb7f8443427c7282c9cc8cb212c1572;hb=HEAD;hpb=4c2b109c43c6d90dfc3f621f1cfed1dae838e687;ds=sidebyside
diff --git a/html/admin/admin.js b/html/admin/admin.js
index 44838b3..3f9835d 100644
--- a/html/admin/admin.js
+++ b/html/admin/admin.js
@@ -61,3 +61,83 @@ function submit_halt() {
return false;
}
+
+function network_process(data)
+{
+ if (data.ip === null)
+ $('#network h1:nth-child(1) b').text('WLAN.');
+ else
+ $('#network h1:nth-child(1) b').text(data.ip);
+
+ $('#network select[name="wlan"]').empty();
+ var option = $('');
+ $('#network select[name="wlan"]').append(option);
+ for (var i=0; i < data.upstream.length; i++) {
+ var option = $('');
+ if (data.name !== null && data.name == data.upstream[i]) option.attr('selected','selected');
+ $('#network select[name="wlan"]').append(option);
+ }
+
+ $('#network select[name="essid"]').empty();
+ var option = $('');
+ $('#network select[name="essid"]').append(option);
+ for (var i=0; i < data.networks.length; i++) {
+ var option = $('');
+ $('#network select[name="essid"]').append(option);
+ }
+
+ $('#network input[name="name"]').val('');
+ $('#network input[name="psk"]').val('');
+}
+
+function submit_network()
+{
+ $.post('index.php',
+ 'action=network&wlan=' + $('#network select[name="wlan"]').val());
+ response('Netzwerk gespeichert.');
+
+ return false;
+}
+
+function rescan_status()
+{
+ $('#rescan input[name="file"]').val('query');
+ $.post('index.php',
+ 'action=rescanstatus',
+ function(data){
+ $('#rescan input[name="file"]').val('file');
+ });
+}
+
+function rescan_process(data)
+{
+ if (data.running) {
+ $('#rescan input[name="modified"]').val('');
+ $('#rescan input[name="file"]').val('');
+ $('#rescan #running').show();
+ $('#rescan #button').hide();
+ rescan_status();
+ } else {
+ $('#rescan input[name="modified"]').val(data.modified);
+ $('#rescan #running').hide();
+ $('#rescan #button').show();
+ }
+}
+
+function submit_essid()
+{
+ if (!$('#network input[name="name"]').val().length) return false;
+ if (!$('#network select[name="essid"]').val().length) return false;
+ if (!$('#network input[name="psk"]').val().length) return false;
+
+ $.post('index.php',
+ 'action=essid&' + $('div.w3-container#network form#new_essid').serialize());
+ response('Netzwerk gespeichert.');
+
+ return false;
+}
+
+$(function(){
+ register_callback('network', network_process);
+ register_callback('rescan', rescan_process);
+});