MediaWiki:Gadget-NotifCountTitle.js:修订间差异

    来自真佛百科
    Tbpedia>Catrope
    (Remove using('mediawiki.language') in favor of a dependency in Gadgets-definition)
     
    (导入1个版本)
     
    (没有差异)

    2024年3月4日 (一) 21:15的最新版本

    // Author: Eee888
    $(document).ready( function(){
    	
    		var initialDocTitle = document.title;
    		var messageNotification = 0, alertNotification = 0;
    	
    		function addNotificationCounterToDocumentTitle(notificationType, newCountValue){
    			
    			if (!notificationType) { //first time the page is loaded
    			
    				var notificationElmArr = $('.mw-echo-notifications-badge');
    				for(var elemIndex = 0; elemIndex < notificationElmArr.length ; elemIndex++){
    					
    					var elementNotificationNumber = parseInt($(notificationElmArr[elemIndex]).data('counter-num'));
    					notificationElmArr[elemIndex].parentElement.id.indexOf('alert') > -1 ? 
    						alertNotification += elementNotificationNumber : messageNotification += elementNotificationNumber;
    				}
    			} else {// it's an update
    			
    				'alert' == notificationType ? alertNotification = newCountValue : messageNotification = newCountValue;
    			}
    			var notificationToTitle = messageNotification + alertNotification;
    			document.title = notificationToTitle !== 0 ? '('+mediaWiki.language.convertNumber(notificationToTitle)+') ' + initialDocTitle : initialDocTitle;
    		}
    		addNotificationCounterToDocumentTitle(); //for the initial page load
    		mw.hook('ext.echo.badge.countChange').add(addNotificationCounterToDocumentTitle); //for any other notification counter change
    });