/* * The MessageBoxHelper instance contains functionality for lazy instantiation of message boxes. * References: MessageBox.js. */ var namespace = $.namespace("Interfleet.SE"); namespace.MessageBoxHelper = function () { function displayErrorMessage(errMsg) { var messageBox = new Interfleet.SE.MessageBox(); var target = 'error-message-box'; var btns = {}; btns['Close'] = function () { $(this).dialog('close'); }; messageBox.setup({ title: 'An Error Occured', target: target, buttons: btns }); messageBox.display({ target: target, msg: errMsg }); }; function displayLoadingMessage() { var messageBox = new Interfleet.SE.MessageBox(); var target = 'loading-message'; messageBox.setup({ title: 'Loading', target: target }); messageBox.display({ target: target, msg: 'ProcessingRequest' }); }; function hideLoadingMessage() { var messageBox = new Interfleet.SE.MessageBox(); var target = 'loading-message'; messageBox.hide({ target: target }); }; function displayInfoMessage(info) { var messageBox = new Interfleet.SE.MessageBox(); var target = 'info-message-box'; var btns = {}; btns['Close'] = function () { $(this).dialog('close'); }; messageBox.setup({ title: 'Labels.Information', target: target, buttons: btns }); messageBox.display({ target: target, msg: info }); }; function displayConfirmMessage(text, confirmHandler) { var messageBox = new Interfleet.SE.MessageBox(); var target = 'confirm-message-div'; var btns = {}; btns['Yes'] = function () { if (typeof confirmHandler == 'function') { confirmHandler(); $(this).dialog('close'); } }; btns['No'] = function () { $(this).dialog('close'); }; messageBox.setup({ title: 'Confirm', target: target, buttons: btns }); messageBox.display({ target: target, msg: text }); }; return { displayErrorMessage: displayErrorMessage, displayLoadingMessage: displayLoadingMessage, hideLoadingMessage: hideLoadingMessage, displayInfoMessage: displayInfoMessage, displayConfirmMessage: displayConfirmMessage }; };