From 84a0f2305c73598c7e37a25477ea260e91051475 Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 5 Jan 2011 05:37:17 +0000 Subject: Fixes #2770: Corrected markup in JS to create system messages. git-svn-id: http://code.elgg.org/elgg/trunk@7840 36083f99-b078-4883-b0ff-0f9b5a30f544 --- js/lib/elgglib.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) (limited to 'js/lib/elgglib.js') diff --git a/js/lib/elgglib.js b/js/lib/elgglib.js index 0a627dc70..c982c8904 100644 --- a/js/lib/elgglib.js +++ b/js/lib/elgglib.js @@ -144,8 +144,8 @@ elgg.isNullOrUndefined = function(val) { elgg.assertTypeOf = function(type, val) { if (typeof val !== type) { throw new TypeError("Expecting param of " + - arguments.caller + "to be a(n) " + type + "." + - " Was actually a(n) " + typeof val + "."); + arguments.caller + "to be a(n) " + type + "." + + " Was actually a(n) " + typeof val + "."); } }; @@ -264,11 +264,13 @@ elgg.system_messages = function(msgs, delay, type) { return; } - var classes = ['elgg_system_message', 'radius8'], + var classes = ['radius8'], messages_html = [], appendMessage = function(msg) { - messages_html.push('

' + msg + '

'); - }, i; + messages_html.push('
  • ' + msg + '

  • '); + }, + systemMessages = $('ul.elgg-system-messages'), + i; //validate delay. Must be a positive integer. delay = parseInt(delay || 6000, 10); @@ -276,18 +278,25 @@ elgg.system_messages = function(msgs, delay, type) { delay = 6000; } - if (type === 'error') { - classes.push('messages_error'); - } - //Handle non-arrays if (!elgg.isArray(msgs)) { msgs = [msgs]; } + if (type === 'error') { + classes.push('elgg-state-error'); + } else { + classes.push('elgg-state-success'); + } + msgs.forEach(appendMessage); - $(messages_html.join('')).appendTo('#elgg_system_messages') + // create the system messages ul element if needed + if (!systemMessages.length) { + systemMessages = $('').appendTo('body'); + } + + $(messages_html.join('')).appendTo(systemMessages) .animate({opacity: '1.0'}, delay).fadeOut('slow'); }; -- cgit v1.2.3