Display the number of notifications on page title.

This commit is contained in:
Pierre HUBERT
2018-11-24 16:01:45 +01:00
parent d49b04e6fb
commit 46bb22b17b
15 changed files with 89 additions and 11 deletions

View File

@ -228,6 +228,22 @@ var ComunicWeb = {
getAndShowJSONtemplate: function(targetElem, templateURI, additionalData, afterParsingJSONtemplate, cleanContainer){},
},
/**
* Page title management
*/
pageTitle: {
/**
* Set a new title to the page
*/
setTitle: function(title){},
/**
* Set new number of notifications
*/
setNotificationsNumber: function(number){}
},
/**
* Functions to check data input in forms
*/

View File

@ -196,7 +196,7 @@ ComunicWeb.common.page = {
}
//Change page title
document.title = pageInfos.pageTitle;
ComunicWeb.common.pageTitle.setTitle(pageInfos.pageTitle);
//Change page URL, if required
if(additionnalData.no_url_update ? !additionnalData.no_url_update : true)

View File

@ -0,0 +1,53 @@
/**
* Page title management
*
* @author Pierre HUBERT
*/
ComunicWeb.common.pageTitle = {
/**
* Current page title
*/
_curr_title: "Comunic",
/**
* Current number of notifications
*/
_curr_notifications_number: 0,
/**
* Set a new title to the page
*
* @param {string} title The new title for the page
*/
setTitle: function(title){
this._curr_title = title;
this.__refresh();
},
/**
* Set new number of notifications
*
* @param {number} number The new number of notifications
*/
setNotificationsNumber: function(number){
this._curr_notifications_number = number;
this.__refresh();
},
/**
* Refresh document title
*/
__refresh: function(){
let title = "";
if(this._curr_notifications_number > 0)
title += "(" + this._curr_notifications_number + ") ";
title += this._curr_title;
document.title = title;
}
}