Files
phonegap-plugins/iOS/NotificationEx/notificationex.js
2012-04-26 17:30:14 -07:00

58 lines
1.5 KiB
JavaScript

///////////////////
(function() {
///////////////////
// get local ref to global PhoneGap/Cordova/cordova object for exec function
var cordovaRef = window.PhoneGap || window.Cordova || window.cordova; // old to new fallbacks
/**
* This class provides extended access to notifications on the device. (iOS)
* In Cordova.plist/Plugins, add this mapping (key:NotificationEx, value:NotificationEx)
*/
NotificationEx = function() {
};
// iPhone only
NotificationEx.prototype.loadingStart = function(options) {
cordovaRef.exec(null, null, "NotificationEx","loadingStart", [options]);
};
// iPhone only
NotificationEx.prototype.loadingStop = function() {
cordovaRef.exec(null, null, "NotificationEx","loadingStop", []);
};
/**
* Start spinning the activity indicator on the statusbar
*/
NotificationEx.prototype.activityStart = function() {
cordovaRef.exec(null, null, "NotificationEx", "activityStart", []);
};
/**
* Stop spinning the activity indicator on the statusbar, if it's currently spinning
*/
NotificationEx.prototype.activityStop = function() {
cordovaRef.exec(null, null, "NotificationEx", "activityStop", []);
};
NotificationEx.install = function() {
if (typeof navigator.notificationEx == "undefined") {
navigator.notificationEx = new NotificationEx();
}
};
/**
* Add to Cordova constructor
*/
if (cordovaRef && cordovaRef.addConstructor) {
cordovaRef.addConstructor(NotificationEx.install);
} else {
console.log("NotificationEx Cordova Plugin could not be installed.");
return null;
}
///////////////////
})();
///////////////////