//Classes are 'error', 'info', 'warning' // use as //1. $.Flash('error','this is a warning'); ; (function ($) { if ($.isFunction($.Flash)) return; $.Flash = function(className, message) { var ShowFlash = function(className, message) { $('#flash').html(message); $('#flash').attr('class', className); $('#flash').fadeIn('slow'); }; if ($('#flash').is(':visible')) { $('#flash').fadeOut('fast', function() { ShowFlash(className, message); }); } else { ShowFlash(className, message); } var aClicked = false; $("#flash a").click(function() { aClicked = true; }); $('#flash').click(function(evt) { if (!aClicked) $('#flash').fadeOut('slow'); else aClicked = false; }); }; if ($.isFunction($.FlashOnModal)) return; $.FlashOnModal = function (klass, message, stay) { var className = (klass == 'info' ? 'success' : klass); var modal = $('.ui-dialog-content'); var showFlash = function (className, message) { if ($('#flash', modal).length === 0) { modal.prepend('
'); } var flash = modal.find('#flash'); flash.css("margin", "1em"); flash.html(message); flash.attr('class', 'notification ' + className); flash.fadeIn('fast'); flash.on('click', function(evt) { evt.preventDefault(); flash.fadeOut('slow'); }); if (!stay) { flash.fadeOut(3000, function () { flash.remove(); }); } }; if ($('#flash', modal).is(':visible')) { $('#flash', modal).fadeOut('fast', function () { showFlash(className, message); }); } else { showFlash(className, message); } }; })(jQuery);