<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://calc.euil.cn/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-RCSidebar.js</id>
	<title>MediaWiki:Gadget-RCSidebar.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://calc.euil.cn/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-RCSidebar.js"/>
	<link rel="alternate" type="text/html" href="https://calc.euil.cn/index.php?title=MediaWiki:Gadget-RCSidebar.js&amp;action=history"/>
	<updated>2026-05-26T18:12:25Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://calc.euil.cn/index.php?title=MediaWiki:Gadget-RCSidebar.js&amp;diff=1014&amp;oldid=prev</id>
		<title>小小白哦：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://calc.euil.cn/index.php?title=MediaWiki:Gadget-RCSidebar.js&amp;diff=1014&amp;oldid=prev"/>
		<updated>2026-05-24T06:03:45Z</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;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月24日 (日) 14:03的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key calc:diff:1.41:old-1013:rev-1014 --&gt;
&lt;/table&gt;</summary>
		<author><name>小小白哦</name></author>
	</entry>
	<entry>
		<id>https://calc.euil.cn/index.php?title=MediaWiki:Gadget-RCSidebar.js&amp;diff=1013&amp;oldid=prev</id>
		<title>2025年10月12日 (日) 16:48 deltarune&gt;KumkiTAT</title>
		<link rel="alternate" type="text/html" href="https://calc.euil.cn/index.php?title=MediaWiki:Gadget-RCSidebar.js&amp;diff=1013&amp;oldid=prev"/>
		<updated>2025-10-12T16:48:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;const RECENT_CHANGES_MAX = 5;&lt;br /&gt;
const RECENT_CHANGES_NS = 0;&lt;br /&gt;
const RECENT_CHANGES_TYPES = [&amp;#039;new&amp;#039;, &amp;#039;edit&amp;#039;];&lt;br /&gt;
const RECENT_CHANGES_PROPS = [&amp;#039;title&amp;#039;, &amp;#039;ids&amp;#039;, &amp;#039;user&amp;#039;, &amp;#039;userid&amp;#039;, &amp;#039;timestamp&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
const THUMBNAIL_PLACEHOLDER_HTML = &amp;#039;&amp;lt;span class=&amp;quot;cdx-thumbnail__placeholder&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;cdx-icon cdx-icon--medium cdx-thumbnail__placeholder__icon--vue&amp;quot;&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; xmlns:xlink=&amp;quot;http://www.w3.org/1999/xlink&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;20&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;g&amp;gt;&amp;lt;path d=&amp;quot;M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;path d=&amp;quot;M19 5H1V3h18zm0 12H1v-2h18z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/g&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
const {timeSince} = mw.loader.require(&amp;#039;ext.gadget.Util&amp;#039;);&lt;br /&gt;
const api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
Promise.all([&lt;br /&gt;
	api.get({&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		list: &amp;#039;recentchanges&amp;#039;,&lt;br /&gt;
		rcprop: RECENT_CHANGES_PROPS,&lt;br /&gt;
		// In case of duplicates, we fetch 10 times more entries than we display&lt;br /&gt;
		rclimit: RECENT_CHANGES_MAX * 10,&lt;br /&gt;
		rcshow: &amp;#039;!bot&amp;#039;,&lt;br /&gt;
		rctype: RECENT_CHANGES_TYPES,&lt;br /&gt;
		rcnamespace: RECENT_CHANGES_NS,&lt;br /&gt;
	}),&lt;br /&gt;
	api.get({&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		generator: &amp;#039;recentchanges&amp;#039;,&lt;br /&gt;
		grcnamespace: RECENT_CHANGES_NS,&lt;br /&gt;
		grclimit: RECENT_CHANGES_MAX * 10,&lt;br /&gt;
		grcshow: &amp;#039;!bot&amp;#039;,&lt;br /&gt;
		prop: &amp;#039;pageimages|info&amp;#039;,&lt;br /&gt;
		inprop: &amp;#039;displaytitle&amp;#039;,&lt;br /&gt;
	}),&lt;br /&gt;
]).then(([recentChanges, recentChangesPageProps]) =&amp;gt; {&lt;br /&gt;
	const seenPages = new Set();&lt;br /&gt;
	const recentChangeItems = [];&lt;br /&gt;
	for (const recentChange of recentChanges.query.recentchanges) {&lt;br /&gt;
		if (seenPages.size &amp;gt;= RECENT_CHANGES_MAX) {&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
		if (seenPages.has(recentChange.pageid)) {&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
		seenPages.add(recentChange.pageid);&lt;br /&gt;
		const pageProps = recentChangesPageProps.query.pages[recentChange.pageid];&lt;br /&gt;
		const thumbnail = pageProps &amp;amp;&amp;amp; pageProps.thumbnail ?&lt;br /&gt;
			$(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
				class: &amp;#039;cdx-thumbnail__image&amp;#039;,&lt;br /&gt;
				css: {&lt;br /&gt;
					backgroundImage: `url(&amp;quot;${pageProps.thumbnail.source}&amp;quot;)`,&lt;br /&gt;
				},&lt;br /&gt;
			}) :&lt;br /&gt;
			THUMBNAIL_PLACEHOLDER_HTML;&lt;br /&gt;
		const userLink = mw.Title.makeTitle(2, recentChange.user).getUrl();&lt;br /&gt;
		recentChangeItems.push($(&amp;#039;&amp;lt;li&amp;gt;&amp;#039;, {&lt;br /&gt;
			class: &amp;#039;mw-list-item rc-sidebar-item&amp;#039;,&lt;br /&gt;
			html: [&lt;br /&gt;
				$(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
					class: &amp;#039;cdx-thumbnail rc-sidebar-item-thumbnail&amp;#039;,&lt;br /&gt;
					html: thumbnail,&lt;br /&gt;
				}),&lt;br /&gt;
				$(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
					class: &amp;#039;rc-sidebar-item-body&amp;#039;,&lt;br /&gt;
					html: [&lt;br /&gt;
						$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
							class: &amp;#039;rc-sidebar-item-title&amp;#039;,&lt;br /&gt;
							href: mw.util.getUrl(recentChange.title),&lt;br /&gt;
							html: $(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
								class: &amp;#039;rc-sidebar-item-title-text&amp;#039;,&lt;br /&gt;
								text: pageProps ?&lt;br /&gt;
									pageProps.displaytitle&lt;br /&gt;
										.replace(/&amp;lt;[^&amp;gt;]*&amp;gt;?/gm, &amp;#039;&amp;#039;):&lt;br /&gt;
									recentChange.title,&lt;br /&gt;
							}),&lt;br /&gt;
						}),&lt;br /&gt;
						$(&amp;#039;&amp;lt;span&amp;gt;&amp;#039; , {&lt;br /&gt;
							class: &amp;#039;rc-sidebar-item-description&amp;#039;,&lt;br /&gt;
							html: [&lt;br /&gt;
								$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
									class: &amp;#039;rc-sidebar-item-description-link&amp;#039;,&lt;br /&gt;
									href: mw.util.getUrl(recentChange.title, {&lt;br /&gt;
										diff: recentChange.revid&lt;br /&gt;
									}),&lt;br /&gt;
									text: timeSince(recentChange.timestamp),&lt;br /&gt;
								}),&lt;br /&gt;
								&amp;#039;&amp;amp;bull;&amp;#039;,&lt;br /&gt;
								$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
									class: &amp;#039;rc-sidebar-item-description-link&amp;#039;,&lt;br /&gt;
									href: userLink,&lt;br /&gt;
									text: recentChange.user,&lt;br /&gt;
								}),&lt;br /&gt;
							],&lt;br /&gt;
						}),&lt;br /&gt;
					],&lt;br /&gt;
				}),&lt;br /&gt;
			],&lt;br /&gt;
		}));&lt;br /&gt;
	}&lt;br /&gt;
	$(&amp;#039;.vector-sticky-pinned-container&amp;#039;).append($(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;, {&lt;br /&gt;
		class: &amp;#039;vector-menu&amp;#039;,&lt;br /&gt;
		html: [&lt;br /&gt;
			$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;, {&lt;br /&gt;
				class: &amp;#039;vector-menu-heading&amp;#039;,&lt;br /&gt;
				html: $(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
					href: mw.util.getUrl(&amp;#039;Special:RecentChanges&amp;#039;),&lt;br /&gt;
					text: mw.msg(&amp;#039;gadget-rcsidebar-title&amp;#039;),&lt;br /&gt;
				}),&lt;br /&gt;
			}),&lt;br /&gt;
			$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;, {&lt;br /&gt;
				class: &amp;#039;vector-menu-content&amp;#039;,&lt;br /&gt;
				html: $(&amp;#039;&amp;lt;ul&amp;gt;&amp;#039;, {&lt;br /&gt;
					class: &amp;#039;vector-menu-content-list&amp;#039;,&lt;br /&gt;
					html: recentChangeItems,&lt;br /&gt;
				}),&lt;br /&gt;
			}),&lt;br /&gt;
		],&lt;br /&gt;
	}));&lt;br /&gt;
}).catch(err =&amp;gt; console.error(&amp;#039;Failed to fetch RC data for RCSidebar:&amp;#039;, err));&lt;/div&gt;</summary>
		<author><name>deltarune&gt;KumkiTAT</name></author>
	</entry>
</feed>