<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.climbing.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.climbing.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.climbing.org/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-10-30T04:55:22Z</updated>
	<subtitle>本wiki上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>https://wiki.climbing.org/index.php?title=MediaWiki:Common.js&amp;diff=133&amp;oldid=prev</id>
		<title>Kevin：​建立內容為「/* 此 JavaScript 會用於使用者載入的每一個頁面。 */ /* 首頁：從最近更新條目中隨機顯示 5 個 */ mw.loader.using([&#039;mediawiki.api&#039;, &#039;mediawiki.util&#039;]).then(function () {     $(function () {         var box = document.getElementById(&#039;climbing-recent-pages&#039;);         if (!box) {             return;         }          new mw.Api().get({             action: &#039;query&#039;,             list: &#039;recentchanges&#039;,             rcnamespace: 0,…」的新頁面</title>
		<link rel="alternate" type="text/html" href="https://wiki.climbing.org/index.php?title=MediaWiki:Common.js&amp;diff=133&amp;oldid=prev"/>
		<updated>2026-10-30T02:14:17Z</updated>

		<summary type="html">&lt;p&gt;建立內容為「&lt;span class=&quot;autocomment&quot;&gt;此 JavaScript 會用於使用者載入的每一個頁面。：​&lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;首頁：從最近更新條目中隨機顯示 5 個：​&lt;/span&gt; mw.loader.using([&amp;#039;mediawiki.api&amp;#039;, &amp;#039;mediawiki.util&amp;#039;]).then(function () {     $(function () {         var box = document.getElementById(&amp;#039;climbing-recent-pages&amp;#039;);         if (!box) {             return;         }          new mw.Api().get({             action: &amp;#039;query&amp;#039;,             list: &amp;#039;recentchanges&amp;#039;,             rcnamespace: 0,…」的新頁面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 此 JavaScript 會用於使用者載入的每一個頁面。 */&lt;br /&gt;
/* 首頁：從最近更新條目中隨機顯示 5 個 */&lt;br /&gt;
mw.loader.using([&amp;#039;mediawiki.api&amp;#039;, &amp;#039;mediawiki.util&amp;#039;]).then(function () {&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var box = document.getElementById(&amp;#039;climbing-recent-pages&amp;#039;);&lt;br /&gt;
        if (!box) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        new mw.Api().get({&lt;br /&gt;
            action: &amp;#039;query&amp;#039;,&lt;br /&gt;
            list: &amp;#039;recentchanges&amp;#039;,&lt;br /&gt;
            rcnamespace: 0,&lt;br /&gt;
            rctype: &amp;#039;edit|new&amp;#039;,&lt;br /&gt;
            rcshow: &amp;#039;!bot|!redirect&amp;#039;,&lt;br /&gt;
            rctoponly: true,&lt;br /&gt;
            rcprop: &amp;#039;title|timestamp&amp;#039;,&lt;br /&gt;
            rclimit: 100,&lt;br /&gt;
            formatversion: 2&lt;br /&gt;
        }).done(function (data) {&lt;br /&gt;
            var seen = new Set();&lt;br /&gt;
            var pages = [];&lt;br /&gt;
            var currentTitle = mw.config.get(&amp;#039;wgPageName&amp;#039;).replace(/_/g, &amp;#039; &amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            ((data.query &amp;amp;&amp;amp; data.query.recentchanges) || []).forEach(function (page) {&lt;br /&gt;
                if (!page.title ||&lt;br /&gt;
                    page.title === currentTitle ||&lt;br /&gt;
                    seen.has(page.title)) {&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                seen.add(page.title);&lt;br /&gt;
                pages.push(page);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            // 最近更新的 20 個不同條目作為抽選範圍。&lt;br /&gt;
            pages = pages.slice(0, 20);&lt;br /&gt;
&lt;br /&gt;
            // Fisher–Yates 隨機排序。&lt;br /&gt;
            for (var i = pages.length - 1; i &amp;gt; 0; i--) {&lt;br /&gt;
                var j = Math.floor(Math.random() * (i + 1));&lt;br /&gt;
                var temp = pages[i];&lt;br /&gt;
                pages[i] = pages[j];&lt;br /&gt;
                pages[j] = temp;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (!pages.length) {&lt;br /&gt;
                box.textContent = &amp;#039;目前沒有可顯示的近期更新條目。&amp;#039;;&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var list = document.createElement(&amp;#039;ul&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            pages.slice(0, 5).forEach(function (page) {&lt;br /&gt;
                var item = document.createElement(&amp;#039;li&amp;#039;);&lt;br /&gt;
                var link = document.createElement(&amp;#039;a&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                link.href = mw.util.getUrl(page.title);&lt;br /&gt;
                link.textContent = page.title;&lt;br /&gt;
                item.appendChild(link);&lt;br /&gt;
&lt;br /&gt;
                var date = new Date(page.timestamp);&lt;br /&gt;
                if (!Number.isNaN(date.getTime())) {&lt;br /&gt;
                    var label = document.createElement(&amp;#039;span&amp;#039;);&lt;br /&gt;
                    label.style.color = &amp;#039;#666&amp;#039;;&lt;br /&gt;
                    label.textContent = &amp;#039;（&amp;#039; +&lt;br /&gt;
                        date.toLocaleDateString(&amp;#039;zh-TW&amp;#039;, {&lt;br /&gt;
                            timeZone: &amp;#039;Asia/Taipei&amp;#039;,&lt;br /&gt;
                            year: &amp;#039;numeric&amp;#039;,&lt;br /&gt;
                            month: &amp;#039;numeric&amp;#039;,&lt;br /&gt;
                            day: &amp;#039;numeric&amp;#039;&lt;br /&gt;
                        }) + &amp;#039; 更新）&amp;#039;;&lt;br /&gt;
                    item.appendChild(label);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                list.appendChild(item);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            box.replaceChildren(list);&lt;br /&gt;
        }).fail(function () {&lt;br /&gt;
            box.textContent = &amp;#039;暫時無法載入，請點選側欄的「近期變更」。&amp;#039;;&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Kevin</name></author>
	</entry>
</feed>