[ https://issues.apache.org/jira/browse/CB-1368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Grieve updated CB-1368: ------------------------------ Description: According to: http://www.w3.org/TR/netinfo-api/ navigator.network.connection should actually be navigator.connection. The difficulty before was figuring out how to clobber navigator's own properties with our own, but the following code can be used to achieve this: function ClassWithNavigatorAsPrototype() {} ClassWithNavigatorAsPrototype.prototype = navigator; var newNavigator = new ClassWithNavigatorAsPrototype(); This also allows us to set a consistent onLine property: newNavigator.__defineGetter__('onLine', function() { return this.network.type != 'none'; }); was: According to: http://www.w3.org/TR/netinfo-api/ navigator.connection.network should actually be navigator.network. The difficulty before was figuring out how to clobber navigator's own properties with our own, but the following code can be used to achieve this: function ClassWithNavigatorAsPrototype() {} ClassWithNavigatorAsPrototype.prototype = navigator; var newNavigator = new ClassWithNavigatorAsPrototype(); This also allows us to set a consistent onLine property: newNavigator.__defineGetter__('onLine', function() { return this.network.type != 'none'; }); > Move navigator.connection.network interface to navigator.network and make > navigator.onLine be based off of network type. > ------------------------------------------------------------------------------------------------------------------------ > > Key: CB-1368 > URL: https://issues.apache.org/jira/browse/CB-1368 > Project: Apache Cordova > Issue Type: Bug > Components: CordovaJS > Reporter: Andrew Grieve > Assignee: Andrew Grieve > Priority: Minor > Fix For: 2.2.0 > > > According to: http://www.w3.org/TR/netinfo-api/ > navigator.network.connection should actually be navigator.connection. > The difficulty before was figuring out how to clobber navigator's own > properties with our own, but the following code can be used to achieve this: > function ClassWithNavigatorAsPrototype() {} > ClassWithNavigatorAsPrototype.prototype = navigator; > var newNavigator = new ClassWithNavigatorAsPrototype(); > This also allows us to set a consistent onLine property: > newNavigator.__defineGetter__('onLine', function() { > return this.network.type != 'none'; > }); -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira