Alertas Boostrap
by Edgar Martinez
HTML
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<button id="btnAlert" class="btn btn-warning">Alert</button>
<button id="btnConfirm" class="btn btn-info">Confirm</button>
<button id="btnPrompt" class="btn btn-primary">Prompt</button>
</div>
</div>
</div>
JavaScript
function ezBSAlert (options) {
var deferredObject = $.Deferred();
var defaults = {
type: "alert", //alert, prompt,confirm
modalSize: 'modal-sm', //modal-sm, modal-lg
okButtonText: 'Ok',
cancelButtonText: 'Cancel',
yesButtonText: 'Yes',
noButtonText: 'No',
headerText: 'Attention',
messageText: 'Message',
alertType: 'default', //default, primary, success, info, warning, danger
inputFieldType: 'text', //could ask for number,email,etc
}
$.extend(defaults, options);
var _show = function(){
var headClass = "navbar-default";
switch (defaults.alertType) {
case "primary":
headClass = "alert-primary";
break;
case "success":
headClass = "alert-success";
break;
case "info":
headClass = "alert-info";
break;
case "warning":
headClass = "alert-warning";
break;
case "danger":
headClass = "alert-danger";
break;
}
$('BODY').append(
'<div id="ezAlerts" class="modal fade">' +
'<div class="modal-dialog" class="' + defaults.modalSize + '">' +
'<div class="modal-content">' +
'<div id="ezAlerts-header" class="modal-header ' + headClass + '">' +
'<button id="close-button" type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>' +
'<h4 id="ezAlerts-title" class="modal-title">Modal title</h4>' +
'</div>' +
'<div id="ezAlerts-body" class="modal-body">' +
'<div id="ezAlerts-message" ></div>' +
'</div>' +
'<div id="ezAlerts-footer" class="modal-footer">' +
'</div>' +
'</div>' +
'</div>' +
'</div>'
);
$('.modal-header').css({
'padding': '15px 15px',
'-webkit-border-top-left-radius': '5px',
'-webkit-border-top-right-radius': '5px',
'-moz-border-radius-topleft': '5px',
'-moz-border-radius-topright': '5px',
'border-top-left-radius': '5px',
'border-top-right-radius': '5px'
});
...