mirror of
https://github.com/purplecabbage/phonegap-plugins.git
synced 2026-01-14 08:57:53 -05:00
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
/*
|
|
* Phonegap Prompt Plugin
|
|
* Copyright (c) Paul Panserrieu, Zenexity 2011
|
|
* MIT Licensed
|
|
*/
|
|
|
|
function Prompt() {
|
|
|
|
}
|
|
|
|
Prompt.prototype.show = function(title, okCallback, cancelCallback, okButtonTitle, cancelButtonTitle) {
|
|
|
|
var defaults = {
|
|
title : title,
|
|
okButtonTitle : (okButtonTitle || "Ok"),
|
|
cancelButtonTitle : (cancelButtonTitle || "Cancel")
|
|
};
|
|
|
|
var key = 'f' + this.callbackIdx++;
|
|
window.plugins.Prompt.callbackMap[key] = {
|
|
okCallback: function(msg) {
|
|
if (okCallback && typeof okCallback === 'function') {
|
|
okCallback(msg);
|
|
}
|
|
delete window.plugins.Prompt.callbackMap[key];
|
|
},
|
|
cancelCallback: function() {
|
|
if (cancelCallback && typeof cancelCallback === 'function') {
|
|
cancelCallback();
|
|
}
|
|
delete window.plugins.Prompt.callbackMap[key];
|
|
}
|
|
};
|
|
var callback = 'window.plugins.Prompt.callbackMap.' + key;
|
|
cordova.exec("Prompt.show", callback, defaults);
|
|
};
|
|
|
|
Prompt.prototype.callbackMap = {};
|
|
Prompt.prototype.callbackIdx = 0;
|
|
|
|
if(!window.plugins) {
|
|
window.plugins = {};
|
|
}
|
|
if(!window.plugins.Prompt) {
|
|
window.plugins.Prompt = new Prompt();
|
|
});
|