source: src/router/kromo/dd-wrt/Wireless_Basic.asp @ 14230

Last change on this file since 14230 was 14230, checked in by BrainSlayer, 3 years ago

changes for setupassistant

File size: 7.7 KB
Line 
1<% do_pagehead("wl_basic.titl"); %>
2                <script type="text/javascript">
3                //<![CDATA[
4
5var wl0_channel = '<% nvram_get("wl0_channel"); %>';
6var wl0_nctrlsb = '<% nvram_get("wl0_nctrlsb"); %>';
7var wl0_nbw = '<% nvram_get("wl0_nbw"); %>';
8var wl0_phytype = '<% nvram_get("wl0_phytype"); %>';
9var wl0_40m_disable = '<% nvram_get("wl0_40m_disable"); %>';
10var wl1_channel = '<% nvram_get("wl1_channel"); %>';
11var wl1_nctrlsb = '<% nvram_get("wl1_nctrlsb"); %>';
12var wl1_nbw = '<% nvram_get("wl1_nbw"); %>';
13var wl1_phytype = '<% nvram_get("wl1_phytype"); %>';
14var wl1_40m_disable = '<% nvram_get("wl1_40m_disable"); %>';
15
16function create_wchannel0_auto(F) {
17        F.wl0_wchannel.length = 1;
18       
19        F.wl0_wchannel[0] = new Option(share.auto);
20        F.wl0_wchannel[0].value = "0";
21}
22
23function create_wchannel1_auto(F) {
24        F.wl1_wchannel.length = 1;
25       
26        F.wl1_wchannel[0] = new Option(share.auto);
27        F.wl1_wchannel[0].value = "0";
28}
29
30function create_wchannel0(F) {
31        var max_channel = '14';
32        var wch;
33
34        if(wl0_nctrlsb == "lower") {
35                wch = parseInt(F.wl0_channel.value)+2;
36        }
37        else {
38                wch = parseInt(F.wl0_channel.value)-2;
39        }
40
41        F.wl0_wchannel.length = parseInt(max_channel)-4;
42
43        for(ch=3 ; ch<=(parseInt(max_channel)-2) ; ch++){
44                F.wl0_wchannel[ch-3] = new Option(ch);
45                F.wl0_wchannel[ch-3].value = ch;
46        }
47        if(wch < 3 || wch > max_channel-2 || wch == "0")
48                F.wl0_wchannel[0].selected = true;
49        else
50                F.wl0_wchannel[wch-3].selected = true; 
51}
52
53function create_wchannel1(F) {
54        var max_channel = '14';
55        var wch;
56
57        if(wl1_nctrlsb == "lower") {
58                wch = parseInt(F.wl1_channel.value)+2;
59        }
60        else {
61                wch = parseInt(F.wl1_channel.value)-2;
62        }
63
64        F.wl1_wchannel.length = parseInt(max_channel)-4;
65
66        for(ch=3 ; ch<=(parseInt(max_channel)-2) ; ch++){
67                F.wl1_wchannel[ch-3] = new Option(ch);
68                F.wl1_wchannel[ch-3].value = ch;
69        }
70        if(wch < 3 || wch > max_channel-2 || wch == "0")
71                F.wl1_wchannel[0].selected = true;
72        else
73                F.wl1_wchannel[wch-3].selected = true; 
74}
75
76function InitBW0(num,F) {
77        if(wl0_channel == "0") {
78                if(F.wl0_wchannel) choose_enable(F.wl0_wchannel);
79                choose_enable(F.wl0_schannel);
80
81                if(F.wl0_wchannel) create_wchannel0_auto(F)
82       
83        }
84        else
85                SelBW0(num,F);
86}
87
88function InitBW1(num,F) {
89        if(wl1_channel == "0") {
90                if(F.wl1_wchannel) choose_enable(F.wl1_wchannel);
91                choose_enable(F.wl1_schannel);
92
93                if(F.wl1_wchannel) create_wchannel1_auto(F)
94       
95        }
96        else
97                SelBW1(num,F);
98}
99
100function SelBW0(num,F) {
101        if (num == 0) { // Auto
102                if(F.wl0_wchannel)
103                        choose_enable(F.wl0_wchannel);
104                       
105                choose_enable(F.wl0_channel);
106                if(F.wl0_wchannel)
107                        create_wchannel0_auto(F);
108        }
109        else if (num == 10 || num == 20) {
110                if(F.wl0_wchannel)
111                        choose_disable(F.wl0_wchannel);
112               
113                choose_enable(F.wl0_schannel);
114                if(F.wl0_wchannel)
115                        create_wchannel0(F);
116        }
117        else {
118                if(F.wl0_wchannel)
119                        choose_enable(F.wl0_wchannel);
120               
121                choose_enable(F.wl0_schannel);
122                if(F.wl0_wchannel)
123                        create_wchannel0(F);
124        }
125}
126
127function SelBW1(num,F) {
128        if (num == 0) { // Auto
129                if(F.wl1_wchannel)
130                        choose_enable(F.wl1_wchannel);
131                       
132                choose_enable(F.wl1_channel);
133                if(F.wl1_wchannel)
134                        create_wchannel1_auto(F);
135        }
136        else if (num == 10 || num == 20) {
137                if(F.wl1_wchannel)
138                        choose_disable(F.wl1_wchannel);
139               
140                choose_enable(F.wl1_schannel);
141                if(F.wl1_wchannel)
142                        create_wchannel1(F);
143        }
144        else {
145                if(F.wl1_wchannel)
146                        choose_enable(F.wl1_wchannel);
147               
148                choose_enable(F.wl1_schannel);
149                if(F.wl1_wchannel)
150                        create_wchannel1(F);
151        }
152}
153
154
155
156
157function vifs_add_submit(F,I) {
158        F.iface.value = I;
159        F.submit_type.value = "add_vifs";
160        F.submit();
161}
162
163function vifs_remove_submit(F,I) {
164        F.iface.value = I;
165        F.submit_type.value = "remove_vifs";
166        F.submit();
167}
168
169function toggle_layer(checkbox, label) {
170        if(checkbox.checked) {
171                show_layer_ext(this,label,true);
172        } else {
173                show_layer_ext(this,label,false);
174        }
175}
176
177function submitcheck(F) {
178        if(F.wl0_ssid)
179                if(F.wl0_ssid.value == ""){
180                        alert(errmsg.err50);
181                        F.wl0_ssid.focus();
182                        return false;
183                }
184        if(F.wl1_ssid)
185                if(F.wl1_ssid.value == ""){
186                        alert(errmsg.err50);
187                        F.wl1_ssid.focus();
188                        return false;
189                }
190        if(F.wl0_nbw)
191        {
192        if(F.wl0_nbw.value == 0) { // Auto
193                F.wl0_channel.value = 0;
194        }
195        else if(F.wl0_nbw.value == 10) { // 10MHz
196                F.wl0_nctrlsb.value = "none";
197                F.wl0_nbw.value = 10;
198        }
199        else if(F.wl0_nbw.value == 20) { // 20MHz
200                F.wl0_nctrlsb.value = "none";
201                F.wl0_nbw.value = 20;
202        }
203        else { // 40MHz
204                if(F.wl0_channel.selectedIndex == 0) {
205                F.wl0_nctrlsb.value = "lower";
206                }
207                else {
208                F.wl0_nctrlsb.value = "upper";
209                }
210                F.wl0_nbw.value = 40;
211        }
212        }
213        if(F.wl1_nbw)
214        {
215        if(F.wl1_nbw.value == 0) { // Auto
216                F.wl1_channel.value = 0;
217        }
218        else if(F.wl1_nbw.value == 10) { // 10MHz
219                F.wl1_nctrlsb.value = "none";
220                F.wl1_nbw.value = 10;
221        }
222        else if(F.wl1_nbw.value == 20) { // 20MHz
223                F.wl1_nctrlsb.value = "none";
224                F.wl1_nbw.value = 20;
225        }
226        else { // 40MHz
227                if(F.wl1_channel.selectedIndex == 0) {
228                        F.wl1_nctrlsb.value = "lower";
229                }
230                else {
231                        F.wl1_nctrlsb.value = "upper";
232                }
233                F.wl1_nbw.value = 40;
234        }
235        }
236        F.submit_type.value = "save";
237        F.save_button.value = sbutton.saving;
238        return true;
239}
240
241
242function to_submit(F)
243{
244if (submitcheck(F))
245    apply(F);
246}
247function to_apply(F)
248{
249if (submitcheck(F))
250    applytake(F);
251}
252
253
254var update;
255
256addEvent(window, "load", function() {
257
258        var wl0_mode = "<% nvram_get("wl0_mode"); %>";
259           if (wl0_mode=="ap" || wl0_mode=="infra")
260        {
261            if (wl0_phytype == 'n')
262                InitBW0('<% nvram_get("wl0_nbw"); %>' ,document.wireless);
263        }
264        var wl1_mode = "<% nvram_get("wl1_mode"); %>";
265           if (wl1_mode=="ap" || wl1_mode=="infra")
266        {
267            if (wl1_phytype == 'n')
268                InitBW1('<% nvram_get("wl1_nbw"); %>' ,document.wireless);
269        }
270               
271        update = new StatusbarUpdate();
272        update.start();
273       
274});
275
276addEvent(window, "unload", function() {
277        update.stop();
278
279});
280
281                //]]>
282                </script>
283        </head>
284
285        <body class="gui">
286        <% showad(); %>
287         <div id="wrapper">
288            <div id="content">
289                  <div id="header">
290                        <div id="logo">
291                           <h1><% show_control(); %></h1>
292                        </div>
293                        <% do_menu("Wireless_Basic.asp","Wireless_Basic.asp"); %>
294                  </div>
295                  <div id="main">
296                        <div id="contents">
297                           <form name="wireless" action="apply.cgi" method="post">
298                                        <input type="hidden" name="submit_button" value="Wireless_Basic" />
299                                        <input type="hidden" name="action" value="Apply" />
300                                        <input type="hidden" name="change_action" value="gozila_cgi" />
301                                        <input type="hidden" name="submit_type" value="save" />
302
303                                        <input type="hidden" name="wl0_nctrlsb" />
304                                        <input type="hidden" name="wl1_nctrlsb" />
305                                        <input type="hidden" name="iface" />
306                                       
307                                        <% show_wireless(); %>
308                                       
309                                        <br />
310                                        <div class="submitFooter">
311                                                <script type="text/javascript">
312                                                //<![CDATA[
313                                                submitFooterButton(1,1);
314                                                //]]>
315                                                </script>
316                                        </div>
317                           </form>
318                         </div>
319                        </div>
320                        <div id="helpContainer">
321                                <div id="help">
322                                        <div><h2><% tran("share.help"); %></h2></div>
323                                        <dl>
324                                                <dt class="term"><% tran("wl_basic.label2"); %>:</dt>
325                                                <dd class="definition"><% tran("hwl_basic.right2"); %></dd>
326<% ifndef("ACK", "<!--"); %>
327                                                <dt class="term"><% tran("hwl_basic.right3"); %></dt>
328                                                <dd class="definition"><% tran("hwl_basic.right4"); %></dd>
329<% ifndef("ACK", "-->"); %>
330                                        </dl><br />
331                                        <a href="javascript:openHelpWindow<% ifdef("EXTHELP","Ext"); %>('HWireless.asp')"><% tran("share.more"); %></a>
332                                </div>
333                        </div>
334                        <div id="floatKiller"></div>
335                        <div id="statusInfo">
336                        <div class="info"><% tran("share.firmware"); %>:
337                                <script type="text/javascript">
338                                //<![CDATA[
339                                document.write("<a title=\"" + share.about + "\" href=\"javascript:openAboutWindow()\"><% get_firmware_version(); %></a>");
340                                //]]>
341                                </script>
342                        </div>
343                        <div class="info"><% tran("share.time"); %>:  <span id="uptime"><% get_uptime(); %></span></div>
344                        <div class="info">WAN<span id="ipinfo"><% show_wanipinfo(); %></span></div>
345                        </div>
346                        </div>
347                </div>
348        </body>
349</html>
Note: See TracBrowser for help on using the repository browser.