Skip to content

Instantly share code, notes, and snippets.

@inorganik
Created January 6, 2014 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inorganik/8284885 to your computer and use it in GitHub Desktop.
Save inorganik/8284885 to your computer and use it in GitHub Desktop.
Develop/use a phoneGap app in a web browser by extending the navigator object to mimic the Cordova navigator object
// check if we are running as a webapp or phonegap app
if (typeof cordova == 'undefined') {
// if webapp, extend navigator object to replace cordova's.
navigator.notification = {
alert : function(text, a, b, c) {
alert(text);
},
confirm : function(text, success) {
var response = confirm(text);
success(response);
},
vibrate : function(num) { return null },
prompt : function(text, success, a, b, defaultName) {
var name = prompt(text);
if (name.length == 0) name = defaultName;
var result = {
input1 : name
}
success(result);
}
}
navigator.globalization = {
getPreferredLanguage : function(success, error) {
var language = {
value : navigator.language
}
if (language.value.length == 0) {
language.value = 'en';
}
success(language);
}
}
}
@inorganik
Copy link
Author

Assumes that cordova.js is not included when running as a webapp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment