Files
phonegap-plugins/iPhone/Prompt/Prompt.js
2012-08-07 18:17:44 +02:00

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();
});