nativescript-easy-dialog
Version:
nativescript-easy-dialogr for ios And android
147 lines • 7.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var app = require("tns-core-modules/application");
var color_1 = require("tns-core-modules/color");
var CFAlertStyle;
(function (CFAlertStyle) {
CFAlertStyle[CFAlertStyle["NOTIFICATION"] = 0] = "NOTIFICATION";
CFAlertStyle[CFAlertStyle["ALERT"] = 1] = "ALERT";
CFAlertStyle[CFAlertStyle["BOTTOM_SHEET"] = 2] = "BOTTOM_SHEET";
})(CFAlertStyle = exports.CFAlertStyle || (exports.CFAlertStyle = {}));
var CFAlertActionStyle;
(function (CFAlertActionStyle) {
CFAlertActionStyle[CFAlertActionStyle["DEFAULT"] = 0] = "DEFAULT";
CFAlertActionStyle[CFAlertActionStyle["NEGATIVE"] = 1] = "NEGATIVE";
CFAlertActionStyle[CFAlertActionStyle["POSITIVE"] = 2] = "POSITIVE";
})(CFAlertActionStyle = exports.CFAlertActionStyle || (exports.CFAlertActionStyle = {}));
var CFAlertActionAlignment;
(function (CFAlertActionAlignment) {
CFAlertActionAlignment[CFAlertActionAlignment["START"] = 0] = "START";
CFAlertActionAlignment[CFAlertActionAlignment["END"] = 1] = "END";
CFAlertActionAlignment[CFAlertActionAlignment["CENTER"] = 2] = "CENTER";
CFAlertActionAlignment[CFAlertActionAlignment["JUSTIFIED"] = 3] = "JUSTIFIED";
})(CFAlertActionAlignment = exports.CFAlertActionAlignment || (exports.CFAlertActionAlignment = {}));
var CFAlertGravity;
(function (CFAlertGravity) {
CFAlertGravity[CFAlertGravity["START"] = 0] = "START";
CFAlertGravity[CFAlertGravity["CENTER_HORIZONTAL"] = 1] = "CENTER_HORIZONTAL";
CFAlertGravity[CFAlertGravity["END"] = 2] = "END";
})(CFAlertGravity = exports.CFAlertGravity || (exports.CFAlertGravity = {}));
var Builder = com.crowdfire.cfalertdialog.CFAlertDialog.Builder;
var notificationStyle = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertStyle.NOTIFICATION;
var alertStyle = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertStyle.ALERT;
var bottomSheetStyle = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertStyle.BOTTOM_SHEET;
var styles = [notificationStyle, alertStyle, bottomSheetStyle];
var actionDefault = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionStyle.DEFAULT;
var actionNegative = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionStyle.NEGATIVE;
var actionPositive = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionStyle.POSITIVE;
var actionStyles = [actionDefault, actionNegative, actionPositive];
var alignStart = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionAlignment.START;
var alignEnd = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionAlignment.END;
var alignCenter = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionAlignment.CENTER;
var alignJustified = com.crowdfire.cfalertdialog.CFAlertDialog.CFAlertActionAlignment.JUSTIFIED;
var alignment = [alignStart, alignEnd, alignCenter, alignJustified];
var gravityStart = android.view.Gravity.START;
var gravityCenterHorizontal = android.view.Gravity.CENTER_HORIZONTAL;
var gravityEnd = android.view.Gravity.END;
var gravity = [gravityStart, gravityCenterHorizontal, gravityEnd];
var Listener = (function () {
function Listener() {
}
Listener.prototype.onClick = function (dialog, which) {
dialog.dismiss();
};
return Listener;
}());
var CFAlertDialog = (function () {
function CFAlertDialog() {
}
CFAlertDialog.prototype.show = function (options) {
options = options || {
title: "Hello World",
dialogStyle: alertStyle
};
var builder = new Builder(app.android.foregroundActivity);
if (typeof options.dialogStyle !== undefined) {
builder.setDialogStyle(styles[options.dialogStyle]);
}
if (options.title) {
builder.setTitle(options.title);
}
if (options.message) {
builder.setMessage(options.message);
}
if (typeof options.textAlignment !== undefined) {
builder.setTextGravity(gravity[options.textAlignment]);
}
if (options.backgroundColor) {
builder.setBackgroundColor(new color_1.Color(options.backgroundColor).android);
}
if (options.textColor) {
builder.setTextColor(new color_1.Color(options.textColor).android);
}
if (options.cancellable) {
builder.setCancelable(false);
console.log("setCancelable====" + options.cancellable);
}
if (options.headerView) {
builder.setHeaderView(options.headerView);
}
if (options.footerView) {
builder.setFooterView(options.footerView);
}
if (options.buttons) {
var _loop_1 = function (i) {
var button = options.buttons[i];
builder.addButton(button.text, -1, -1, actionStyles[button.buttonStyle], alignment[button.buttonAlignment], new android.content.DialogInterface.OnClickListener({
onClick: function (dialog, which) {
button.onClick(button.text);
dialog.dismiss();
}
}));
};
for (var i = 0; i < options.buttons.length; i++) {
_loop_1(i);
}
}
if (options.simpleList) {
builder.setItems(options.simpleList.items, new android.content.DialogInterface.OnClickListener({
onClick: function (dialogInterface, index) {
options.simpleList.onClick(dialogInterface, index);
dialogInterface.dismiss();
}
}));
}
if (options.singleChoiceList) {
builder.setSingleChoiceItems(options.singleChoiceList.items, options.singleChoiceList.selectedItem, new android.content.DialogInterface.OnClickListener({
onClick: function (dialogInterface, index) {
options.singleChoiceList.onClick(dialogInterface, index);
}
}));
}
if (options.multiChoiceList) {
builder.setMultiChoiceItems(options.multiChoiceList.items, [false, false, false, false], new android.content.DialogInterface.OnMultiChoiceClickListener({
onClick: function (dialogInterface, index, b) {
options.multiChoiceList.onClick(dialogInterface, index, b);
}
}));
}
var alertDialog = builder.show();
if (options.titleColor) {
alertDialog.setTitleColor(new color_1.Color(options.titleColor).android);
}
if (options.messageColor) {
alertDialog.setMessageColor(new color_1.Color(options.messageColor).android);
}
if (options.onDismiss) {
alertDialog.setOnDismissListener(new android.content.DialogInterface.OnDismissListener({
onDismiss: function () {
options.onDismiss();
}
}));
}
};
return CFAlertDialog;
}());
exports.CFAlertDialog = CFAlertDialog;
//# sourceMappingURL=cfalert-dialog.android.js.map