dev

Note: After publishing, you may have to bypass your browser's cache to see the changes.

/**
 * @name			UserActivityLink
 * @version			v1.0
 * @author			TheGoldenPatrik1
 * @description		Adds a Special:UserActivity global nav link.
 */
(function () {
	if (window.UserActivityLinkLoaded) {
		return;
	}
	window.UserActivityLinkLoaded = true;
	importArticle({
		type: 'script',
		article: 'u:dev:MediaWiki:I18n-js/code.js'
	});
	mw.hook('dev.i18n').add((i18n) => i18n.loadMessages('UserActivityLink').then(init));
	function init (i18n) {
		$('.global-action__user .global-action__button').on('click', i18n, checkForList);
	}
	function checkForList (i18n) {
		if (window.UserActivityLinkAdded) {
			return;
		}
		const list = $('.user-panel__list');
		if (list.length) {
			window.UserActivityLinkAdded = true;
			addActivityLink(list, i18n.data);
		} else {
			setTimeout(checkForList, 100, i18n);
		}
	}
	function addActivityLink (list, i18n) {
		list.append(
			$('<li>', {
				'class': 'user-panel__list-item',
				'dir': 'auto',
			}).append(
				$('<a>', {
					'href': 'https://community.fandom.com/wiki/Special:UserActivity',
					'data-label': 'account.activity',
					'text': i18n.msg('activity').plain()
				})
			)
		);
	}
})();