This plugin provides us some native dialog elements that are much more customizable than the browers dialogs.
There are some methods in it:-
- navigator.notification.alert
- navigator.notification.confirm
- navigator.notification.prompt
- navigator.notification.beep
First install the plugin: cordova plugin add org.apache.cordova.dialogs
Then add the below script in your html.
<script src="cordova.js"></script>
It is only available after the deviceready event.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(navigator.notification);
}
Here I am showing an example of using navigator.notification.confirm :
$scope.deletePhoto = function () {
navigator.notification.confirm(
'Are you sure you want to delete photo?', // message
onConfirm, // callback
'Delete Photo, // title
['Restart','Exit'] // buttonLabels
);
};
The callback takes the index of the button as its argument.
function onConfirm( button ) {
if( button == 1 ) {
var deletePhotoData = {};
deletePhotoData[ 'responsetype' ] = "json";
console.log( JSON.stringify( deletePhotoData ) );
var responsePromise = $http.post( BASE_URL+"removeprofilephoto", JSON.stringify( deletePhotoData ) );
responsePromise.success( function( data, status, headers, config ) {
console.log( JSON.stringify( data ) );
$( '#deleteBtn' ).html( data.message );
$( '#deleteBtn' ).addClass( 'errorStatus' );
} );
responsePromise.error( function ( data, status, headers, config ) {
console.log( JSON.stringify( data ) );
if( navigator.connection.type == Connection.NONE ) {
checkConnection();
}
} );
}
}
Below is the HTML from where the function will get called.
<button type="button" class="delete btn btn-default fullwidth" ng-click="deletePhoto()">
Delete profile photo
</button>
Inside this function you can apply any logic that you want to do on the click of OK button of the dialog box.
0 Comment(s)