UNPKG

cordova.plugins.diagnostic

Version:

Cordova/Phonegap plugin to check the state of Location/WiFi/Camera/Bluetooth device settings.

98 lines (87 loc) 3.83 kB
/* globals cordova, require, exports, module */ /** * Diagnostic Reminders plugin for iOS * * Copyright (c) 2015 Working Edge Ltd. * Copyright (c) 2012 AVANTIC ESTUDIO DE INGENIEROS **/ var Diagnostic_Reminders = (function(){ /*********************** * * Internal properties * *********************/ var Diagnostic_Reminders = {}; var Diagnostic = require("cordova.plugins.diagnostic.Diagnostic"); /******************** * * Public properties * ********************/ /******************** * * Internal functions * ********************/ /***************************** * * Protected member functions * ****************************/ /********************** * * Public API functions * **********************/ /** * Checks if the application is authorized to use calendar reminders. * * @param {Function} successCallback - The callback which will be called when operation is successful. * This callback function is passed a single boolean parameter which is TRUE if reminders is authorized for use. * @param {Function} errorCallback - The callback which will be called when operation encounters an error. * This callback function is passed a single string parameter containing the error message. */ Diagnostic_Reminders.isRemindersAuthorized = function(successCallback, errorCallback) { return cordova.exec(Diagnostic._ensureBoolean(successCallback), errorCallback, 'Diagnostic_Reminders', 'isRemindersAuthorized', []); }; /** * Returns the calendar event authorization status for the application. * * @param {Function} successCallback - The callback which will be called when operation is successful. * This callback function is passed a single string parameter which indicates the authorization status as a constant in `cordova.plugins.diagnostic.permissionStatus`. * @param {Function} errorCallback - The callback which will be called when operation encounters an error. * This callback function is passed a single string parameter containing the error message. */ Diagnostic_Reminders.getRemindersAuthorizationStatus = function(successCallback, errorCallback) { return cordova.exec(successCallback, errorCallback, 'Diagnostic_Reminders', 'getRemindersAuthorizationStatus', []); }; /** * Requests calendar reminders authorization for the application. * Should only be called if authorization status is NOT_REQUESTED. Calling it when in any other state will have no effect. * * @param {Function} successCallback - The callback which will be called when operation is successful. * This callback function is passed a single string parameter indicating whether access to reminders was granted or denied: * `cordova.plugins.diagnostic.permissionStatus.GRANTED` or `cordova.plugins.diagnostic.permissionStatus.DENIED_ALWAYS` * @param {Function} errorCallback - The callback which will be called when operation encounters an error. * This callback function is passed a single string parameter containing the error message. */ Diagnostic_Reminders.requestRemindersAuthorization = function(successCallback, errorCallback) { return cordova.exec(function(isGranted){ successCallback(isGranted ? Diagnostic.permissionStatus.GRANTED : Diagnostic.permissionStatus.DENIED_ALWAYS); }, errorCallback, 'Diagnostic_Reminders', 'requestRemindersAuthorization', []); }; return Diagnostic_Reminders; }); module.exports = new Diagnostic_Reminders();