Now UM notification ball dynamically is updated dynamically

This commit is contained in:
fermin831 2016-06-17 10:08:06 +02:00
parent f2d51ebad1
commit bee396d733
1 changed files with 28 additions and 0 deletions

View File

@ -176,6 +176,12 @@ if ($total_messages){
'class="sub upd"'); 'class="sub upd"');
echo '</div>'; echo '</div>';
echo '</form>'; echo '</form>';
// Get unread messages to update the notification ball.
// Clean the cache because the unread messages can be different.
db_clean_cache();
$total_unread_messages = update_manager_get_unread_messages();
} else { } else {
ui_print_info_message ( array ( 'no_close' => true, 'message' => __('There is not any update manager messages.') ) ); ui_print_info_message ( array ( 'no_close' => true, 'message' => __('There is not any update manager messages.') ) );
} }
@ -183,6 +189,8 @@ if ($total_messages){
<script type="text/javascript"> <script type="text/javascript">
var total_unread_messages = <?php echo json_encode($total_unread_messages); ?>;
$("#checkbox-all_selection").click( function() { $("#checkbox-all_selection").click( function() {
if ($("#checkbox-all_selection").is(':checked')) { if ($("#checkbox-all_selection").is(':checked')) {
$(".check_selection").prop('checked', true); $(".check_selection").prop('checked', true);
@ -227,6 +235,15 @@ if ($total_messages){
full_class = full_class.replace (/um_not_read_message/g, "um_read_message"); full_class = full_class.replace (/um_not_read_message/g, "um_read_message");
$(this).attr('class', full_class); $(this).attr('class', full_class);
}); });
var unread = $("#icon_god-um_messages").find(".notification_ball").html();
unread--;
if (unread == 0) {
$("#icon_god-um_messages").find(".notification_ball").hide();
}
else {
$("#icon_god-um_messages").find(".notification_ball").html(unread);
}
} }
// Display message // Display message
@ -266,6 +283,17 @@ if ($total_messages){
} }
); );
$(document).ready (function () {
// Rewrite the notification ball
if (total_unread_messages == 0) {
$("#icon_god-um_messages").find(".notification_ball").hide();
}
else {
$("#icon_god-um_messages").find(".notification_ball").html(total_unread_messages);
}
});
</script> </script>
<style type="text/css"> <style type="text/css">