diff options
Diffstat (limited to 'phpBB/styles/prosilver/template/ajax.js')
| -rw-r--r-- | phpBB/styles/prosilver/template/ajax.js | 22 | 
1 files changed, 19 insertions, 3 deletions
diff --git a/phpBB/styles/prosilver/template/ajax.js b/phpBB/styles/prosilver/template/ajax.js index 6ce3b38981..0b587ac561 100644 --- a/phpBB/styles/prosilver/template/ajax.js +++ b/phpBB/styles/prosilver/template/ajax.js @@ -37,14 +37,24 @@ phpbb.addAjaxCallback('mark_forums_read', function(res) {  	// Mark subforums read  	$('a.subforum[class*="unread"]').removeClass('unread').addClass('read'); +	// Mark topics read if we are watching a category and showing active topics +	if ($('#active_topics').length) { +		phpbb.ajaxCallbacks['mark_topics_read'].call(this, res, false); +	} +  	// Update mark forums read links  	$('[data-ajax="mark_forums_read"]').attr('href', res.U_MARK_FORUMS);  	phpbb.closeDarkenWrapper(3000);  }); -// This callback will mark all topic icons read -phpbb.addAjaxCallback('mark_topics_read', function(res) { +/**  +* This callback will mark all topic icons read +* +* @param update_topic_links bool Wether "Mark topics read" links should be +*     updated. Defaults to true. +*/ +phpbb.addAjaxCallback('mark_topics_read', function(res, update_topic_links) {  	var readTitle = res.NO_UNREAD_POSTS;  	var unreadTitle = res.UNREAD_POSTS;  	var iconsArray = { @@ -58,6 +68,10 @@ phpbb.addAjaxCallback('mark_topics_read', function(res) {  	var classMap = {};  	var classNames = []; +	if (typeof update_topic_links === 'undefined') { +		update_topic_links = true; +	} +  	$.each(iconsArray, function(unreadClass, readClass) {  		$.each(iconsState, function(key, value) {  			// Only topics can be hot @@ -85,7 +99,9 @@ phpbb.addAjaxCallback('mark_topics_read', function(res) {  	$('a').has('span.icon_topic_newest').remove();  	// Update mark topics read links -	$('[data-ajax="mark_topics_read"]').attr('href', res.U_MARK_TOPICS); +	if (update_topic_links) { +		$('[data-ajax="mark_topics_read"]').attr('href', res.U_MARK_TOPICS); +	}  	phpbb.closeDarkenWrapper(3000);  });  | 
