| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- function Toast() {
- }
- Toast.prototype.optionsBuilder = function () {
- // defaults
- var message = null;
- var duration = "short";
- var position = "center";
- var addPixelsY = 0;
- return {
- withMessage: function(m) {
- message = m.toString();
- return this;
- },
- withDuration: function(d) {
- duration = d.toString();
- return this;
- },
- withPosition: function(p) {
- position = p;
- return this;
- },
- withAddPixelsY: function(y) {
- addPixelsY = y;
- return this;
- },
- build: function() {
- return {
- message: message,
- duration: duration,
- position: position,
- addPixelsY: addPixelsY
- };
- }
- };
- };
- Toast.prototype.showWithOptions = function (options, successCallback, errorCallback) {
- options.duration = (options.duration === undefined ? 'long' : options.duration.toString());
- options.message = options.message.toString();
- cordova.exec(successCallback, errorCallback, "Toast", "show", [options]);
- };
- Toast.prototype.show = function (message, duration, position, successCallback, errorCallback) {
- this.showWithOptions(
- this.optionsBuilder()
- .withMessage(message)
- .withDuration(duration)
- .withPosition(position)
- .build(),
- successCallback,
- errorCallback);
- };
- Toast.prototype.showShortTop = function (message, successCallback, errorCallback) {
- this.show(message, "short", "top", successCallback, errorCallback);
- };
- Toast.prototype.showShortCenter = function (message, successCallback, errorCallback) {
- this.show(message, "short", "center", successCallback, errorCallback);
- };
- Toast.prototype.showShortBottom = function (message, successCallback, errorCallback) {
- this.show(message, "short", "bottom", successCallback, errorCallback);
- };
- Toast.prototype.showLongTop = function (message, successCallback, errorCallback) {
- this.show(message, "long", "top", successCallback, errorCallback);
- };
- Toast.prototype.showLongCenter = function (message, successCallback, errorCallback) {
- this.show(message, "long", "center", successCallback, errorCallback);
- };
- Toast.prototype.showLongBottom = function (message, successCallback, errorCallback) {
- this.show(message, "long", "bottom", successCallback, errorCallback);
- };
- Toast.prototype.hide = function (successCallback, errorCallback) {
- cordova.exec(successCallback, errorCallback, "Toast", "hide", []);
- };
- Toast.install = function () {
- if (!window.plugins) {
- window.plugins = {};
- }
- window.plugins.toast = new Toast();
- return window.plugins.toast;
- };
- cordova.addConstructor(Toast.install);
|