| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // require: onc_data.js | 5 // require: onc_data.js |
| 6 | 6 |
| 7 // NOTE(stevenjb): This code is in the process of being converted to be | 7 // NOTE(stevenjb): This code is in the process of being converted to be |
| 8 // compatible with the networkingPrivate extension API: | 8 // compatible with the networkingPrivate extension API: |
| 9 // * The network property dictionaries are being converted to use ONC values. | 9 // * The network property dictionaries are being converted to use ONC values. |
| 10 // * chrome.send calls will be replaced with chrome.networkingPrivate calls. | 10 // * chrome.send calls will be replaced with chrome.networkingPrivate calls. |
| (...skipping 1145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1156 } | 1156 } |
| 1157 } | 1157 } |
| 1158 }; | 1158 }; |
| 1159 | 1159 |
| 1160 DetailsInternetPage.loginFromDetails = function() { | 1160 DetailsInternetPage.loginFromDetails = function() { |
| 1161 var detailsPage = DetailsInternetPage.getInstance(); | 1161 var detailsPage = DetailsInternetPage.getInstance(); |
| 1162 if (detailsPage.type_ == 'WiFi') | 1162 if (detailsPage.type_ == 'WiFi') |
| 1163 sendChromeMetricsAction('Options_NetworkConnectToWifi'); | 1163 sendChromeMetricsAction('Options_NetworkConnectToWifi'); |
| 1164 else if (detailsPage.type_ == 'VPN') | 1164 else if (detailsPage.type_ == 'VPN') |
| 1165 sendChromeMetricsAction('Options_NetworkConnectToVPN'); | 1165 sendChromeMetricsAction('Options_NetworkConnectToVPN'); |
| 1166 // TODO(stevenjb): chrome.networkingPrivate.startConnect | 1166 |
| 1167 chrome.send('startConnect', [detailsPage.onc_.guid()]); | 1167 var onc = detailsPage.onc_; |
| 1168 var guid = onc.guid(); |
| 1169 |
| 1170 // Unconfigured networks, VPNs, and secure WiFi networks with ErrorState |
| 1171 // set require configuration before they can be connected to. |
| 1172 if (!onc.getActiveValue('Connectable') || (detailsPage.type_ == 'VPN') || |
| 1173 (detailsPage.type_ == 'WiFi' && onc.getActiveValue('ErrorState') && |
| 1174 onc.getWiFiSecurity() != 'None')) { |
| 1175 chrome.send('configureNetwork', [guid]); |
| 1176 return; |
| 1177 } |
| 1178 |
| 1179 if (detailsPage.type_ == 'Cellular') { |
| 1180 var activationState = onc.getActiveValue('Cellular.ActivationState'); |
| 1181 if (activationState != 'Activated' && activationState != 'Unknown') { |
| 1182 DetailsInternetPage.activateCellular(guid); |
| 1183 return; |
| 1184 } |
| 1185 } |
| 1186 chrome.networkingPrivate.startConnect(guid); |
| 1168 PageManager.closeOverlay(); | 1187 PageManager.closeOverlay(); |
| 1169 }; | 1188 }; |
| 1170 | 1189 |
| 1171 DetailsInternetPage.disconnectNetwork = function() { | 1190 DetailsInternetPage.disconnectNetwork = function() { |
| 1172 var detailsPage = DetailsInternetPage.getInstance(); | 1191 var detailsPage = DetailsInternetPage.getInstance(); |
| 1173 if (detailsPage.type_ == 'WiFi') | 1192 if (detailsPage.type_ == 'WiFi') |
| 1174 sendChromeMetricsAction('Options_NetworkDisconnectWifi'); | 1193 sendChromeMetricsAction('Options_NetworkDisconnectWifi'); |
| 1175 else if (detailsPage.type_ == 'VPN') | 1194 else if (detailsPage.type_ == 'VPN') |
| 1176 sendChromeMetricsAction('Options_NetworkDisconnectVPN'); | 1195 sendChromeMetricsAction('Options_NetworkDisconnectVPN'); |
| 1177 chrome.networkingPrivate.startDisconnect(detailsPage.onc_.guid()); | 1196 chrome.networkingPrivate.startDisconnect(detailsPage.onc_.guid()); |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1765 | 1784 |
| 1766 // Don't show page name in address bar and in history to prevent people | 1785 // Don't show page name in address bar and in history to prevent people |
| 1767 // navigate here by hand and solve issue with page session restore. | 1786 // navigate here by hand and solve issue with page session restore. |
| 1768 PageManager.showPageByName('detailsInternetPage', false); | 1787 PageManager.showPageByName('detailsInternetPage', false); |
| 1769 }; | 1788 }; |
| 1770 | 1789 |
| 1771 return { | 1790 return { |
| 1772 DetailsInternetPage: DetailsInternetPage | 1791 DetailsInternetPage: DetailsInternetPage |
| 1773 }; | 1792 }; |
| 1774 }); | 1793 }); |
| OLD | NEW |