Index: lams_monitoring/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -r89426e554d24b9cf780d98d52dad3906dd9b756b -rf992a141ad8dac72d1db43fbe4a7ed460a093dd0 --- lams_monitoring/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 89426e554d24b9cf780d98d52dad3906dd9b756b) +++ lams_monitoring/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision f992a141ad8dac72d1db43fbe4a7ed460a093dd0) @@ -227,6 +227,7 @@ lesson.enable.presence =Allow learners to see who is online lesson.enable.presence.alert =Now learners can see who is online lesson.disable.presence.alert =Now learners can not see who is online +lesson.presence.count=online learners lesson.enable.im =Enable Instant Messaging lesson.enable.im.alert =Instant Messaging is now enabled lesson.disable.im.alert =Instant Messaging is now disabled Index: lams_monitoring/web/css/monitorLesson.css =================================================================== diff -u -r1edbb81f16cedfcc1326e4eca6e520b5b48cbddc -rf992a141ad8dac72d1db43fbe4a7ed460a093dd0 --- lams_monitoring/web/css/monitorLesson.css (.../monitorLesson.css) (revision 1edbb81f16cedfcc1326e4eca6e520b5b48cbddc) +++ lams_monitoring/web/css/monitorLesson.css (.../monitorLesson.css) (revision f992a141ad8dac72d1db43fbe4a7ed460a093dd0) @@ -126,7 +126,7 @@ width: 114px; } -#lessonStartDateCell * { +#lessonStartDateCell *, #presenceAvailableCount { display: none; } @@ -161,6 +161,7 @@ width: 100%; } + /********** SEQUENCE TAB STYLES **********/ div#sequenceCanvas { text-align: center; Index: lams_monitoring/web/includes/javascript/monitorLesson.js =================================================================== diff -u -rd5344d249f8bfdf896133c191bc7892c151f506c -rf992a141ad8dac72d1db43fbe4a7ed460a093dd0 --- lams_monitoring/web/includes/javascript/monitorLesson.js (.../monitorLesson.js) (revision d5344d249f8bfdf896133c191bc7892c151f506c) +++ lams_monitoring/web/includes/javascript/monitorLesson.js (.../monitorLesson.js) (revision f992a141ad8dac72d1db43fbe4a7ed460a093dd0) @@ -62,6 +62,8 @@ 'lessonID' : lessonId }, success : function() { + updatePresenceAvailableCount(); + if (checked) { $('#imAvailableField').attr('disabled', null); alert(LESSON_PRESENCE_ENABLE_ALERT_LABEL); @@ -343,6 +345,8 @@ } } }); + + updatePresenceAvailableCount(); } @@ -420,6 +424,30 @@ $('#emailDialog').dialog('close'); } + +function updatePresenceAvailableCount(){ + var checked = $('#presenceAvailableField').is(':checked'); + var counter = $('#presenceAvailableCount'); + if (checked) { + $.ajax({ + dataType : 'json', + url : LAMS_URL + 'PresenceChat.do', + cache : false, + data : { + 'method' : 'getChatContent', + 'lessonID' : lessonId + }, + success : function(result) { + $('span', counter).text(result.roster.length); + counter.css('display', null); + } + }); + + } else { + counter.css('display', 'none'); + } +} + //********** SEQUENCE TAB FUNCTIONS ********** /** Index: lams_monitoring/web/monitor.jsp =================================================================== diff -u -r67dfbf3258ae491f495d918b8c397819ffed018f -rf992a141ad8dac72d1db43fbe4a7ed460a093dd0 --- lams_monitoring/web/monitor.jsp (.../monitor.jsp) (revision 67dfbf3258ae491f495d918b8c397819ffed018f) +++ lams_monitoring/web/monitor.jsp (.../monitor.jsp) (revision f992a141ad8dac72d1db43fbe4a7ed460a093dd0) @@ -233,7 +233,11 @@ checked="checked" - />
+ /> + (0 + ) + +
disabled="disabled"