freeboard-leaflet-realtime
Version:
Freeboard plugin for real time Leaflet web maps
56 lines (44 loc) • 1.18 kB
JavaScript
function DialogBox(contentElement, title, okTitle, cancelTitle, okCallback)
{
var modal_width = 900;
// Initialize our modal overlay
var overlay = $('<div id="modal_overlay" style="display:none;"></div>');
var modalDialog = $('<div class="modal"></div>');
function closeModal()
{
overlay.fadeOut(200, function()
{
$(this).remove();
});
}
// Create our header
modalDialog.append('<header><h2 class="title">' + title + "</h2></header>");
$('<section></section>').appendTo(modalDialog).append(contentElement);
// Create our footer
var footer = $('<footer></footer>').appendTo(modalDialog);
if(okTitle)
{
$('<span id="dialog-ok" class="text-button">' + okTitle + '</span>').appendTo(footer).click(function()
{
var hold = false;
if(_.isFunction(okCallback))
{
hold = okCallback();
}
if(!hold)
{
closeModal();
}
});
}
if(cancelTitle)
{
$('<span id="dialog-cancel" class="text-button">' + cancelTitle + '</span>').appendTo(footer).click(function()
{
closeModal();
});
}
overlay.append(modalDialog);
$("body").append(overlay);
overlay.fadeIn(200);
}