You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2013/07/30 03:11:37 UTC
git commit: [Windows8] Added support for Windows8
Updated Branches:
refs/heads/master e45286df3 -> c687a3de2
[Windows8] Added support for Windows8
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/commit/c687a3de
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/tree/c687a3de
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/diff/c687a3de
Branch: refs/heads/master
Commit: c687a3de2e796ec0f5c45ef8c6a64b4148bca6fa
Parents: e45286d
Author: purplecabbage <pu...@gmail.com>
Authored: Mon Jul 29 18:11:18 2013 -0700
Committer: purplecabbage <pu...@gmail.com>
Committed: Mon Jul 29 18:11:18 2013 -0700
----------------------------------------------------------------------
plugin.xml | 7 +++
src/windows8/NetworkInfoProxy.js | 87 +++++++++++++++++++++++++++++++++++
2 files changed, 94 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/blob/c687a3de/plugin.xml
----------------------------------------------------------------------
diff --git a/plugin.xml b/plugin.xml
index 5a0db7b..7554359 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -84,4 +84,11 @@
<source-file src="src/wp/NetworkStatus.cs" />
</platform>
+ <!-- windows8 -->
+ <platform name="windows8">
+ <js-module src="src/windows8/NetworkInfoProxy.js" name="NetworkInfoProxy">
+ <merges target="" />
+ </js-module>
+ </platform>
+
</plugin>
http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information/blob/c687a3de/src/windows8/NetworkInfoProxy.js
----------------------------------------------------------------------
diff --git a/src/windows8/NetworkInfoProxy.js b/src/windows8/NetworkInfoProxy.js
new file mode 100644
index 0000000..37cb5fe
--- /dev/null
+++ b/src/windows8/NetworkInfoProxy.js
@@ -0,0 +1,87 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+*/
+
+/*global Windows:true */
+
+var cordova = require('cordova');
+var Connection = require('./Connection');
+
+module.exports = {
+
+ getConnectionInfo:function(win,fail,args)
+ {
+ console.log("NetworkStatusProxy::getConnectionInfo");
+ var winNetConn = Windows.Networking.Connectivity;
+ var networkInfo = winNetConn.NetworkInformation;
+ var networkCostInfo = winNetConn.NetworkCostType;
+ var networkConnectivityInfo = winNetConn.NetworkConnectivityLevel;
+ var networkAuthenticationInfo = winNetConn.NetworkAuthenticationType;
+ var networkEncryptionInfo = winNetConn.NetworkEncryptionType;
+
+ var connectionType;
+
+ var profile = Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile();
+ if(profile) {
+ var conLevel = profile.getNetworkConnectivityLevel();
+ var interfaceType = profile.networkAdapter.ianaInterfaceType;
+
+ if (conLevel == Windows.Networking.Connectivity.NetworkConnectivityLevel.none) {
+ connectionType = Connection.NONE;
+ }
+ else {
+ switch (interfaceType) {
+ case 71:
+ connectionType = Connection.WIFI;
+ break;
+ case 6:
+ connectionType = Connection.ETHERNET;
+ break;
+ case 243: // (3GPP WWAN) // Fallthrough is intentional
+ case 244: // (3GPP2 WWAN)
+ connectionType = Connection.CELL_3G;
+ break;
+ default:
+ connectionType = Connection.UNKNOWN;
+ break;
+ }
+ }
+ }
+ // FYI
+ //Connection.UNKNOWN 'Unknown connection';
+ //Connection.ETHERNET 'Ethernet connection';
+ //Connection.WIFI 'WiFi connection';
+ //Connection.CELL_2G 'Cell 2G connection';
+ //Connection.CELL_3G 'Cell 3G connection';
+ //Connection.CELL_4G 'Cell 4G connection';
+ //Connection.NONE 'No network connection';
+
+ setTimeout(function () {
+ if (connectionType) {
+ win(connectionType);
+ } else {
+ win(Connection.NONE);
+ }
+ },0);
+ }
+
+};
+
+require("cordova/commandProxy").add("NetworkStatus",module.exports);
\ No newline at end of file