Support uplink network management when two wlan devices are available
[infodrom/musiikki-web.git] / html / admin / admin.js
1 function submit_datetime() {
2     $.post('index.php',
3            'action=datetime&' + $('div.w3-container#datetime form').serialize(),
4            function(data){
5                if (data)
6                    response('Aktuelle Uhrzeit und Datum gesetzt');
7            });
8
9     return false;
10 }
11
12 function submit_wifi() {
13     $.post('index.php',
14            'action=wifi&' + $('div.w3-container#wifi form').serialize());
15     response('WLAN neu konfiguriert.<br>Sie müssen sich mit neuem Paßwort im WLAN anmelden.');
16
17     return false;
18 }
19
20 function submit_shares() {
21     $.post('index.php',
22            'action=shares&' + $('div.w3-container#shares form').serialize(),
23            function(data){
24                if (data)
25                    response('Passwörter für die Netzwerk-Laufwerke gesetzt');
26            });
27
28     return false;
29 }
30
31 function submit_rescan() {
32     $.post('index.php',
33            'action=rescan',
34            function(data){
35                if (data) {
36                    if (data.info)
37                        response(data.info);
38                    else
39                        response('Rescan wurde getriggert.<br>Die Medienliste wird neu aufgebaut.');
40                }
41            });
42
43     return false;
44 }
45
46 function submit_passwd() {
47     $.post('index.php',
48            'action=passwd&' + $('div.w3-container#passwd form').serialize());
49     response('Admin-Passwort neu gesetzt.<br>Sie müssen sich erneut anmelden.');
50
51     return false;
52 }
53
54 function submit_halt() {
55     $.post('index.php',
56            'action=halt',
57            function(data){
58                if (data)
59                    response('Der Server kann jetzt vom Strom getrennt und eingepackt werden.', true);
60            });
61
62     return false;
63 }
64
65 function network_process(data)
66 {
67     if (data.ip === null)
68         $('#network h1:nth-child(1) b').text('WLAN.');
69     else
70         $('#network h1:nth-child(1) b').text(data.ip);
71
72     $('#network select[name="wlan"]').empty();
73     var option = $('<option value="">-- select --</option>');
74     $('#network select[name="wlan"]').append(option);
75     for (var i=0; i < data.upstream.length; i++) {
76         var option = $('<option value="'+data.upstream[i]+'">'+data.upstream[i]+'</option>');
77         if (data.name !== null && data.name == data.upstream[i]) option.attr('selected','selected');
78         $('#network select[name="wlan"]').append(option);
79     }
80
81     $('#network select[name="essid"]').empty();
82     var option = $('<option value="">-- select --</option>');
83     $('#network select[name="essid"]').append(option);
84     for (var i=0; i < data.networks.length; i++) {
85         var option = $('<option value="'+data.networks[i]+'">'+data.networks[i]+'</option>');
86         $('#network select[name="essid"]').append(option);
87     }
88
89     $('#network input[name="name"]').val('');
90     $('#network input[name="psk"]').val('');
91 }
92
93 function submit_network()
94 {
95     $.post('index.php',
96            'action=network&wlan=' + $('#network select[name="wlan"]').val());
97     response('Netzwerk gespeichert.');
98
99     return false;
100 }
101
102 function submit_essid()
103 {
104     if (!$('#network input[name="name"]').val().length) return false;
105     if (!$('#network select[name="essid"]').val().length) return false;
106     if (!$('#network input[name="psk"]').val().length) return false;
107
108     $.post('index.php',
109            'action=essid&' + $('div.w3-container#network form#new_essid').serialize());
110     response('Netzwerk gespeichert.');
111
112     return false;
113 }
114
115 $(function(){
116     register_callback('network', network_process);
117 });