UNPKG

freeboard-leaflet-realtime

Version:
56 lines (44 loc) 1.18 kB
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); }