Toast-PhoneGap-Plugin/www/Toast.js

99 lines
2.6 KiB
JavaScript
Raw Normal View History

2014-01-25 20:40:53 +08:00
function Toast() {
2014-01-25 17:46:46 +08:00
}
Toast.prototype.optionsBuilder = function () {
// defaults
var message = null;
var duration = "short";
var position = "center";
2015-06-12 01:31:10 +08:00
var addPixelsY = 0;
return {
withMessage: function(m) {
message = m.toString();
return this;
},
withDuration: function(d) {
2016-03-18 04:23:19 +08:00
duration = d.toString();
return this;
},
withPosition: function(p) {
position = p;
return this;
},
2015-06-12 01:31:10 +08:00
withAddPixelsY: function(y) {
addPixelsY = y;
return this;
},
build: function() {
return {
message: message,
duration: duration,
2015-06-12 01:31:10 +08:00
position: position,
addPixelsY: addPixelsY
};
}
};
};
Toast.prototype.showWithOptions = function (options, successCallback, errorCallback) {
2016-03-18 04:23:19 +08:00
options.duration = (options.duration === undefined ? 'long' : options.duration.toString());
options.message = options.message.toString();
cordova.exec(successCallback, errorCallback, "Toast", "show", [options]);
};
2014-01-25 23:47:02 +08:00
Toast.prototype.show = function (message, duration, position, successCallback, errorCallback) {
this.showWithOptions(
this.optionsBuilder()
.withMessage(message)
.withDuration(duration)
.withPosition(position)
.build(),
successCallback,
errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 17:46:46 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showShortTop = function (message, successCallback, errorCallback) {
this.show(message, "short", "top", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 17:46:46 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showShortCenter = function (message, successCallback, errorCallback) {
this.show(message, "short", "center", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 17:46:46 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showShortBottom = function (message, successCallback, errorCallback) {
this.show(message, "short", "bottom", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 20:22:40 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showLongTop = function (message, successCallback, errorCallback) {
this.show(message, "long", "top", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 20:22:40 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showLongCenter = function (message, successCallback, errorCallback) {
this.show(message, "long", "center", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 20:22:40 +08:00
2014-01-25 23:47:02 +08:00
Toast.prototype.showLongBottom = function (message, successCallback, errorCallback) {
this.show(message, "long", "bottom", successCallback, errorCallback);
2014-01-25 20:40:53 +08:00
};
2014-01-25 20:22:40 +08:00
Toast.prototype.hide = function (successCallback, errorCallback) {
cordova.exec(successCallback, errorCallback, "Toast", "hide", []);
};
2014-01-25 20:40:53 +08:00
Toast.install = function () {
if (!window.plugins) {
window.plugins = {};
}
2014-01-25 20:22:40 +08:00
2014-01-25 20:40:53 +08:00
window.plugins.toast = new Toast();
return window.plugins.toast;
};
2014-01-25 20:22:40 +08:00
2014-01-25 20:40:53 +08:00
cordova.addConstructor(Toast.install);