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); +});