<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://tbpedia.org/wiki/MediaWiki:Gadget-whoisactive.js/history?feed=atom</id>
	<title>MediaWiki:Gadget-whoisactive.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://tbpedia.org/wiki/MediaWiki:Gadget-whoisactive.js/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://tbpedia.org/wiki/MediaWiki:Gadget-whoisactive.js/history"/>
	<updated>2026-10-03T07:58:50Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-whoisactive.js&amp;diff=1731&amp;oldid=prev</id>
		<title>蓮花祖泉：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-whoisactive.js&amp;diff=1731&amp;oldid=prev"/>
		<updated>2024-03-04T13:17:47Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月4日 (一) 21:17的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-whoisactive.js&amp;diff=1730&amp;oldid=prev</id>
		<title>Tbpedia&gt;CCicalese (WMF)：​Czech translation provided by Draceane ([MediaWiki_talk:Gadget-whoisactive.js#c-Draceane-20230118210800-CS]).</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-whoisactive.js&amp;diff=1730&amp;oldid=prev"/>
		<updated>2023-01-18T21:38:24Z</updated>

		<summary type="html">&lt;p&gt;Czech translation provided by Draceane ([MediaWiki_talk:Gadget-whoisactive.js#c-Draceane-20230118210800-CS]).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$( function () {&lt;br /&gt;
	const filteredLinks = [];&lt;br /&gt;
	const localizedUserNamespace = mw.config.get( 'wgFormattedNamespaces' )[2];&lt;br /&gt;
	$( '.mw-body-content' ).&lt;br /&gt;
		find( 'a[title^=&amp;quot;User:&amp;quot;], a[title^=&amp;quot;' + localizedUserNamespace + ':&amp;quot;]' ).&lt;br /&gt;
		each( function() {&lt;br /&gt;
			const link = $( this );&lt;br /&gt;
			const href = decodeURI( link.attr( 'href' ) );&lt;br /&gt;
			const userRegex = new RegExp(&lt;br /&gt;
				'((User)|(' + localizedUserNamespace + ')):(.*?)(?=&amp;amp;|$)'&lt;br /&gt;
			);&lt;br /&gt;
			const username = href.match(userRegex);&lt;br /&gt;
			const index = username[0].indexOf( '/' );&lt;br /&gt;
			if ( username[0].indexOf( '/' ) === -1 ) {&lt;br /&gt;
				filteredLinks.push( {&lt;br /&gt;
					username: username[0],&lt;br /&gt;
					element: link&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
	if ( !filteredLinks.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	const RECENT = 'recent';&lt;br /&gt;
	const THISYEAR = 'thisyear';&lt;br /&gt;
	const OVERAYEAR = 'overayear';&lt;br /&gt;
&lt;br /&gt;
	const messages = {&lt;br /&gt;
		en: {&lt;br /&gt;
			recent: 'Edited recently',&lt;br /&gt;
			thisyear: 'Edited this year',&lt;br /&gt;
			overayear: 'Edited over a year ago'&lt;br /&gt;
		},&lt;br /&gt;
		de: {&lt;br /&gt;
			recent: 'kürzlich bearbeitet',&lt;br /&gt;
			thisyear: 'in diesem Jahr bearbeitet',&lt;br /&gt;
			overayear: 'vor über einem Jahr bearbeitet'&lt;br /&gt;
		},&lt;br /&gt;
		cs: {&lt;br /&gt;
			recent: 'editoval nedávno',&lt;br /&gt;
			thisyear: 'editoval tento rok',&lt;br /&gt;
			overayear: 'editoval před rokem'&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	const localizedMessages = function () {&lt;br /&gt;
		const lang = mw.config.get( 'wgUserLanguage' );&lt;br /&gt;
		if ( lang in messages ) {&lt;br /&gt;
			return messages[lang];&lt;br /&gt;
		}&lt;br /&gt;
		return messages.en;&lt;br /&gt;
	}();&lt;br /&gt;
&lt;br /&gt;
	const getLastActiveMarker = function ( timestamp ) {&lt;br /&gt;
		const date = Date.parse( timestamp );&lt;br /&gt;
		const now = Date.now();&lt;br /&gt;
		const diff = Math.floor( ( now - date ) / ( 1000 * 60 * 60 * 24 ) );&lt;br /&gt;
		var timespan = RECENT;&lt;br /&gt;
		if ( diff &amp;gt; 365 ) {&lt;br /&gt;
			timespan = OVERAYEAR;&lt;br /&gt;
		} else if ( diff &amp;gt; 30 ) {&lt;br /&gt;
			timespan = THISYEAR;&lt;br /&gt;
		}&lt;br /&gt;
		const iconPath = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) +&lt;br /&gt;
			'/resources/lib/ooui/themes/wikimediaui/images/icons/userContributions-ltr.svg';&lt;br /&gt;
		const marker =&lt;br /&gt;
			&amp;quot;&amp;lt;span class='mw-whoisactivegadget-span mw-whoisactivegadget-&amp;quot; + timespan + &amp;quot;'&amp;gt;&amp;quot; +&lt;br /&gt;
			&amp;quot;&amp;lt;img src='&amp;quot; + iconPath + &amp;quot;' class='mw-whoisactivegadget-filter-&amp;quot; + timespan + &amp;quot;'/&amp;gt; &amp;quot; +&lt;br /&gt;
			localizedMessages[timespan] + &amp;quot;&amp;lt;span&amp;gt;&amp;quot;;&lt;br /&gt;
		return $( marker );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ 'mediawiki.api' ], function () {&lt;br /&gt;
		filteredLinks.forEach( function( item ) {&lt;br /&gt;
			const username = item.username;&lt;br /&gt;
			const element = item.element;&lt;br /&gt;
			const api = new mw.Api();&lt;br /&gt;
			api.get( {&lt;br /&gt;
				format: 'json',&lt;br /&gt;
				action: 'query',&lt;br /&gt;
				list: 'usercontribs',&lt;br /&gt;
				uclimit: '1',&lt;br /&gt;
				ucuser: username&lt;br /&gt;
			} ).then( function ( result ) {&lt;br /&gt;
				if ( result.query.usercontribs.length ) {&lt;br /&gt;
					const timestamp = result.query.usercontribs[0].timestamp;&lt;br /&gt;
					getLastActiveMarker( timestamp ).insertAfter( element );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Tbpedia&gt;CCicalese (WMF)</name></author>
	</entry>
</feed>