forked from Zhang-Sir/advancedtomato-gui-chinese
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin-buttons.asp
110 lines (94 loc) · 3.85 KB
/
admin-buttons.asp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!--
Tomato GUI
Copyright (C) 2006-2010 Jonathan Zarate
http://www.polarcloud.com/tomato/
For use with Tomato Firmware only.
No part of this file may be used without permission.
--><title>Buttons/LED</title>
<content>
<script type='text/javascript'>
// <% nvram("sesx_led,sesx_b0,sesx_b1,sesx_b2,sesx_b3,sesx_script,script_brau,t_model,t_features"); %>
var ses = features('ses');
var brau = features('brau');
var aoss = features('aoss');
var wham = features('wham');
function verifyFields(focused, quiet)
{
return 1;
}
function save()
{
var n;
var fom;
fom = E('_fom');
n = 0;
if (fom._led0.checked) n |= 1;
if (fom._led1.checked) n |= 2;
if (fom._led2.checked) n |= 4;
if (fom._led3.checked) n |= 8;
fom.sesx_led.value = n;
form.submit(fom, 1);
}
function earlyInit()
{
if ((!brau) && (!ses)) {
E('save-button').disabled = 1;
return;
}
if (brau) E('braudiv').style.display = '';
E('sesdiv').style.display = '';
if ((wham) || (aoss) || (brau)) E('leddiv').style.display = '';
}
</script>
<form id="_fom" method="post" action="tomato.cgi">
<input type="hidden" name="_nextpage" value="/#admin-buttons.asp">
<input type="hidden" name="sesx_led" value="0">
<div class="box" id="sesdiv" style="display:none">
<div class="heading">SES/WPS/AOSS Button</div>
<div class="content"></div>
<script type="text/javascript">
a = [[0,'Do Nothing'],[1,'Toggle Wireless'],[2,'Reboot'],[3,'Shutdown'],
/* USB-BEGIN */
[5,'Unmount all USB Drives'],
/* USB-END */
[4,'Run Custom Script']];
$('#sesdiv .content').forms([
{ title: "When Pushed For..." },
{ title: '0-2 Seconds', indent: 2, name: 'sesx_b0', type: 'select', options: a, value: nvram.sesx_b0 || 0 },
{ title: '4-6 Seconds', indent: 2, name: 'sesx_b1', type: 'select', options: a, value: nvram.sesx_b1 || 0 },
{ title: '8-10 Seconds', indent: 2, name: 'sesx_b2', type: 'select', options: a, value: nvram.sesx_b2 || 0 },
{ title: '12+ Seconds', indent: 2, name: 'sesx_b3', type: 'select', options: a, value: nvram.sesx_b3 || 0 },
{ title: 'Custom Script', style: 'width: 90%; height: 80px;', indent: 2, name: 'sesx_script', type: 'textarea', value: nvram.sesx_script }
]);
</script>
</div>
<div class="box" id="braudiv" style="display:none">
<div class="heading">Bridge/Auto Switch</div>
<div class="content"></div>
<script type="text/javascript">
$('#braudiv .content').forms([
{ title: 'Custom Script', style: 'width: 90%; height: 80px;', indent: 2, name: 'script_brau', type: 'textarea', value: nvram.script_brau }
]);
</script>
</div>
<div class="box" id="leddiv" style="display:none">
<div class="heading">Startup LED</div>
<div class="content"></div>
<script type="text/javascript">
$('#leddiv .content').forms([
{ title: 'Amber SES', name: '_led0', type: 'checkbox', value: nvram.sesx_led & 1, hidden: !wham },
{ title: 'White SES', name: '_led1', type: 'checkbox', value: nvram.sesx_led & 2, hidden: !wham },
{ title: 'AOSS', name: '_led2', type: 'checkbox', value: nvram.sesx_led & 4, hidden: !aoss },
{ title: 'Bridge', name: '_led3', type: 'checkbox', value: nvram.sesx_led & 8, hidden: !brau }
]);
</script>
</div>
<script type="text/javascript">
if ((!ses) && (!brau)) $('#leddiv').after('<div class="alert">This feature is not supported on this router.</div>');
</script>
<button type="button" value="Save" id="save-button" onclick="save()" class="btn btn-primary">Save <i class="icon-check"></i></button>
<button type="button" value="Cancel" id="cancel-button" onclick="javascript:reloadPage();" class="btn">Cancel <i class="icon-cancel"></i></button>
<span id="footer-msg" class="alert alert-warning" style="visibility: hidden;"></span>
</form>
<script type="text/javascript">earlyInit();</script>
</content>