<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.zjsnrwiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACitizen.js</id>
	<title>MediaWiki:Citizen.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.zjsnrwiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACitizen.js"/>
	<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;action=history"/>
	<updated>2026-04-24T23:24:44Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=118250&amp;oldid=prev</id>
		<title>2026年4月13日 (一) 10:08 Donnyjie</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=118250&amp;oldid=prev"/>
		<updated>2026-04-13T10:08:52Z</updated>

		<summary type="html">&lt;p&gt;&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年4月13日 (一) 18:08的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l71&quot;&gt;第71行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第71行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    // 获取对应内容&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    // 获取对应内容&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    const content = document.getElementById(contentId);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    const content = document.getElementById(contentId);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    contentContainer.innerHTML = &#039;&amp;lt;span style=&quot;font-size: 1.5em; font-weight: bold; position: relative; top: 16px; line-height: 0;&quot;&amp;gt;&#039; + contentId.slice(0, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/del&gt;) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    contentContainer.innerHTML = &#039;&amp;lt;span style=&quot;font-size: 1.5em; font-weight: bold; position: relative; top: 16px; line-height: 0;&quot;&amp;gt;&#039; + contentId.slice(0, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-2&lt;/ins&gt;) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    content.style.display = &amp;#039;grid&amp;#039;; // 解除源内容的隐藏	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    content.style.display = &amp;#039;grid&amp;#039;; // 解除源内容的隐藏	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key zjsnrwiki-zjsnrwiki_:diff:1.41:old-106203:rev-118250:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Donnyjie</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106203&amp;oldid=prev</id>
		<title>2025年3月9日 (日) 17:56 Donnyjie</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106203&amp;oldid=prev"/>
		<updated>2025-03-09T17:56:42Z</updated>

		<summary type="html">&lt;p&gt;&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;2025年3月10日 (一) 01:56的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l71&quot;&gt;第71行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第71行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    // 获取对应内容&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    // 获取对应内容&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    const content = document.getElementById(contentId);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    const content = document.getElementById(contentId);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    contentContainer.innerHTML = &#039;&amp;lt;span style=&quot;font-size:1.5em; font-weight:bold;&quot;&amp;gt;&#039; + contentId.slice(0, 3) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    contentContainer.innerHTML = &#039;&amp;lt;span style=&quot;font-size: 1.5em; font-weight: bold&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; position: relative; top: 16px; line-height: 0&lt;/ins&gt;;&quot;&amp;gt;&#039; + contentId.slice(0, 3) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    content.style.display = &amp;#039;grid&amp;#039;; // 解除源内容的隐藏	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    content.style.display = &amp;#039;grid&amp;#039;; // 解除源内容的隐藏	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key zjsnrwiki-zjsnrwiki_:diff:1.41:old-106194:rev-106203:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Donnyjie</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106194&amp;oldid=prev</id>
		<title>2025年3月9日 (日) 17:15 Donnyjie</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106194&amp;oldid=prev"/>
		<updated>2025-03-09T17:15:38Z</updated>

		<summary type="html">&lt;p&gt;&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;2025年3月10日 (一) 01:15的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;第91行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第91行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    if (content.firstElementChild.nextElementSibling.getAttribute(&amp;quot;colspan&amp;quot;) == 12) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    if (content.firstElementChild.nextElementSibling.getAttribute(&amp;quot;colspan&amp;quot;) == 12) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		        contentContainer.innerHTML = &#039;&amp;lt;center&amp;gt;&amp;lt;span style=&quot;font-size:1.5em; font-weight:bold;&quot;&amp;gt;&#039; + contentId.slice(0, 3) + &#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039; + content.firstElementChild.innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039; + content.firstElementChild.nextElementSibling.innerHTML; + &#039;&amp;lt;/center&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		        contentContainer.innerHTML = &#039;&amp;lt;center&amp;gt;&amp;lt;span style=&quot;font-size: 1.5em; font-weight: bold&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; position: relative; top: 16px; line-height: 0&lt;/ins&gt;;&quot;&amp;gt;&#039; + contentId.slice(0, 3) + &#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039; + content.firstElementChild.innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039; + content.firstElementChild.nextElementSibling.innerHTML; + &#039;&amp;lt;/center&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		    }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key zjsnrwiki-zjsnrwiki_:diff:1.41:old-106169:rev-106194:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Donnyjie</name></author>
	</entry>
	<entry>
		<id>https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106169&amp;oldid=prev</id>
		<title>Donnyjie：​创建页面，内容为“/* 这里所有JavaScript都会加载给Citizen皮肤的用户 */  console.log(&quot;mobile&quot;);  /* 这里的任何JavaScript将为使用移动版网站的用户加载 */  $(function () {         /*战舰少女R导航*/         (function ($, de) {             /*导航栏悬浮、点击展开*/             $(&quot;.banner1&quot;).hover(function () {                 $(this).find(&quot;.banner2&quot;).eq(0).show();             }, function () {                 $(this).find(&quot;.banner2&quot;).eq(0)…”</title>
		<link rel="alternate" type="text/html" href="https://www.zjsnrwiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=106169&amp;oldid=prev"/>
		<updated>2025-03-09T03:15:48Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;这里所有JavaScript都会加载给Citizen皮肤的用户：​&lt;/span&gt;  console.log(&amp;quot;mobile&amp;quot;);  &lt;span class=&quot;autocomment&quot;&gt;这里的任何JavaScript将为使用移动版网站的用户加载：​&lt;/span&gt;  $(function () {         &lt;span class=&quot;autocomment&quot;&gt;战舰少女R导航：​&lt;/span&gt;         (function ($, de) {             &lt;span class=&quot;autocomment&quot;&gt;导航栏悬浮、点击展开：​&lt;/span&gt;             $(&amp;quot;.banner1&amp;quot;).hover(function () {                 $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();             }, function () {                 $(this).find(&amp;quot;.banner2&amp;quot;).eq(0)…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 这里所有JavaScript都会加载给Citizen皮肤的用户 */&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;mobile&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* 这里的任何JavaScript将为使用移动版网站的用户加载 */&lt;br /&gt;
 $(function () {&lt;br /&gt;
        /*战舰少女R导航*/&lt;br /&gt;
        (function ($, de) {&lt;br /&gt;
            /*导航栏悬浮、点击展开*/&lt;br /&gt;
            $(&amp;quot;.banner1&amp;quot;).hover(function () {&lt;br /&gt;
                $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).show();&lt;br /&gt;
            }, function () {&lt;br /&gt;
                $(this).find(&amp;quot;.banner2&amp;quot;).eq(0).hide();&lt;br /&gt;
            });&lt;br /&gt;
            var isTouch = (&amp;#039;ontouchstart&amp;#039; in de) ? &amp;#039;touchstart&amp;#039; : &amp;#039;click&amp;#039;, _on = $.fn.on;&lt;br /&gt;
            $.fn.on = function () {&lt;br /&gt;
                arguments[0] = (arguments[0] === &amp;#039;click&amp;#039;) ? isTouch : arguments[0];&lt;br /&gt;
                return _on.apply(this, arguments);&lt;br /&gt;
            };&lt;br /&gt;
            $(&amp;quot;.banner1&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
                var obj = $(this).find(&amp;quot;.banner2&amp;quot;).eq(0);&lt;br /&gt;
                if (obj.is(&amp;quot;visible&amp;quot;)) {&lt;br /&gt;
                    obj.hide();&lt;br /&gt;
                } else {&lt;br /&gt;
                    obj.show();&lt;br /&gt;
                }&lt;br /&gt;
                $(this).siblings().find(&amp;quot;.banner2&amp;quot;).hide();&lt;br /&gt;
            });&lt;br /&gt;
            /*导航栏倒计时*/&lt;br /&gt;
            var now = new Date();&lt;br /&gt;
            var nows = now.getTime();&lt;br /&gt;
            now.setHours(0);&lt;br /&gt;
            now.setMinutes(0);&lt;br /&gt;
            now.setSeconds(0);&lt;br /&gt;
            var today = now.getTime();&lt;br /&gt;
&lt;br /&gt;
            var passed = Math.floor((nows - today) / 1000);&lt;br /&gt;
            changeCountDown();&lt;br /&gt;
            setInterval(function () {&lt;br /&gt;
                changeCountDown();&lt;br /&gt;
            }, 1000);&lt;br /&gt;
            function changeCountDown() {&lt;br /&gt;
                var lave = 24 * 60 * 60 - passed,h = Math.floor(lave / 3600), m = Math.floor((lave - h * 3600) / 60), s = lave - h * 3600 - m * 60,_s=&amp;#039;&amp;#039;,_c=&amp;#039;#0F3&amp;#039;;&lt;br /&gt;
                if(passed&amp;lt;60) _s=&amp;quot;,成功+1day&amp;quot;;&lt;br /&gt;
                if(passed&amp;gt;12*3600) _c=&amp;quot;#fc0&amp;quot;;&lt;br /&gt;
                if(passed&amp;gt;23*3600) _c=&amp;quot;#F30&amp;quot;;&lt;br /&gt;
                $(&amp;quot;#zjsnr-lavetime&amp;quot;).html(&amp;quot;&amp;lt;span style=&amp;#039;color:&amp;quot;+_c+&amp;quot;&amp;#039;&amp;gt;&amp;quot;+h+&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;+&amp;quot;小时&amp;quot; +&amp;quot;&amp;lt;span style=&amp;#039;color:&amp;quot;+_c+&amp;quot;&amp;#039;&amp;gt;&amp;quot;+m+&amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;分&amp;quot; + &amp;quot;&amp;lt;span style=&amp;#039;color:&amp;quot;+_c+&amp;quot;&amp;#039;&amp;gt;&amp;quot;+s+&amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + &amp;quot;秒&amp;quot;+_s);&lt;br /&gt;
                passed++;&lt;br /&gt;
            }&lt;br /&gt;
        /*黑幕*/&lt;br /&gt;
        $(&amp;#039;.heimu a&amp;#039;).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
            if (!$(this).closest(&amp;#039;.heimu&amp;#039;).is(&amp;#039;:active, :focus&amp;#039;)) return false;&lt;br /&gt;
        });&lt;br /&gt;
        //Template:hide&lt;br /&gt;
        if ($(&amp;#039;.mw-collapsible&amp;#039;)[0]) mw.loader.using(&amp;#039;jquery.makeCollapsible&amp;#039;).then(function() {&lt;br /&gt;
            //console.debug(&amp;#039;jquery.makeCollapsible is loaded.&amp;#039;);&lt;br /&gt;
            $(&amp;#039;.mw-collapsible&amp;#039;).makeCollapsible();&lt;br /&gt;
        });&lt;br /&gt;
        }(jQuery, document.documentElement));&lt;br /&gt;
        &lt;br /&gt;
        /* 敌舰面板 */&lt;br /&gt;
        // DOM元素缓存&lt;br /&gt;
		const mainButtons = document.querySelectorAll(&amp;#039;.stage-main-btn&amp;#039;);&lt;br /&gt;
		const overlay = document.querySelector(&amp;#039;.stage-overlay&amp;#039;);&lt;br /&gt;
		const panel = document.querySelector(&amp;#039;.stage-panel&amp;#039;);&lt;br /&gt;
		const contentContainer = document.querySelector(&amp;#039;.stage-content-container&amp;#039;);&lt;br /&gt;
		const closeBtn = document.querySelector(&amp;#039;.stage-close-btn&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		// 显示面板函数&lt;br /&gt;
		function showPanel(contentId) {&lt;br /&gt;
		    // 获取对应内容&lt;br /&gt;
		    const content = document.getElementById(contentId);&lt;br /&gt;
		    contentContainer.innerHTML = &amp;#039;&amp;lt;span style=&amp;quot;font-size:1.5em; font-weight:bold;&amp;quot;&amp;gt;&amp;#039; + contentId.slice(0, 3) + &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
		    content.style.display = &amp;#039;grid&amp;#039;; // 解除源内容的隐藏	&lt;br /&gt;
		    &lt;br /&gt;
		    var newContent = content.cloneNode(true);&lt;br /&gt;
		    newContent.style.display = &amp;#039;grid&amp;#039;;&lt;br /&gt;
		    contentContainer.appendChild(newContent);&lt;br /&gt;
		    &lt;br /&gt;
		    if (content.firstElementChild.getAttribute(&amp;quot;rowspan&amp;quot;) &amp;gt; 1) {&lt;br /&gt;
		    	const content2 = content.nextElementSibling;&lt;br /&gt;
		    	var newContent2 = content2.cloneNode(true);&lt;br /&gt;
		    	newContent2.style.display = &amp;#039;grid&amp;#039;;&lt;br /&gt;
		        contentContainer.appendChild(newContent2);&lt;br /&gt;
		    }&lt;br /&gt;
		    if (content.firstElementChild.getAttribute(&amp;quot;rowspan&amp;quot;) &amp;gt; 2) {&lt;br /&gt;
		    	const content3 = content.nextElementSibling.nextElementSibling;&lt;br /&gt;
		    	var newContent3 = content3.cloneNode(true);&lt;br /&gt;
		    	newContent3.style.display = &amp;#039;grid&amp;#039;;&lt;br /&gt;
		        contentContainer.appendChild(newContent3);&lt;br /&gt;
		    }&lt;br /&gt;
		    if (content.firstElementChild.nextElementSibling.getAttribute(&amp;quot;colspan&amp;quot;) == 12) {&lt;br /&gt;
		        contentContainer.innerHTML = &amp;#039;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;font-size:1.5em; font-weight:bold;&amp;quot;&amp;gt;&amp;#039; + contentId.slice(0, 3) + &amp;#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;#039; + content.firstElementChild.innerHTML + &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;#039; + content.firstElementChild.nextElementSibling.innerHTML; + &amp;#039;&amp;lt;/center&amp;gt;&amp;#039;&lt;br /&gt;
		    }&lt;br /&gt;
		&lt;br /&gt;
		    // 显示界面元素&lt;br /&gt;
		    overlay.style.display = &amp;#039;block&amp;#039;;&lt;br /&gt;
		    panel.style.bottom = &amp;#039;0&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// 关闭面板函数&lt;br /&gt;
		function closePanel() {&lt;br /&gt;
		    overlay.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
		    panel.style.bottom = &amp;#039;-300px&amp;#039;;&lt;br /&gt;
		    contentContainer.innerHTML = &amp;#039;&amp;#039;; // 清空内容容器&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// 事件监听&lt;br /&gt;
        Array.prototype.slice.call(mainButtons).forEach(function(btn) {&lt;br /&gt;
    		btn.addEventListener(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
        	showPanel(btn.dataset.content);&lt;br /&gt;
    		});&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		overlay.addEventListener(&amp;#039;click&amp;#039;, closePanel);&lt;br /&gt;
		closeBtn.addEventListener(&amp;#039;click&amp;#039;, closePanel);&lt;br /&gt;
&lt;br /&gt;
    })&lt;br /&gt;
/* Countdown */&lt;br /&gt;
// __NOWYSIWYG__ &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Countdown&lt;br /&gt;
 *&lt;br /&gt;
 * @version 2.1&lt;br /&gt;
 *&lt;br /&gt;
 * @author Pecoes &amp;lt;http://c.wikia.com/wiki/User:Pecoes&amp;gt;&lt;br /&gt;
 * @author Asaba &amp;lt;http://dev.wikia.com/wiki/User:Asaba&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Version 1 authors:&lt;br /&gt;
 * - Splarka &amp;lt;http://c.wikia.com/wiki/User:Splarka&amp;gt;&lt;br /&gt;
 * - Eladkse &amp;lt;http://c.wikia.com/wiki/User:Eladkse&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * documentation and examples at:&lt;br /&gt;
 * &amp;lt;http://dev.wikia.com/wiki/Countdown&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */&lt;br /&gt;
/*global mediaWiki:true*/&lt;br /&gt;
&lt;br /&gt;
;(function (module, mw, $, undefined) {&lt;br /&gt;
    &lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
    &lt;br /&gt;
    var translations = $.extend(true, {&lt;br /&gt;
        // Catalan (Català)&lt;br /&gt;
        ca: {&lt;br /&gt;
            and: &amp;#039;i&amp;#039;,&lt;br /&gt;
            second: &amp;#039;segon&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;segons&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minut&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minuts&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;hora&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;hores&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dia&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dies&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // German (Deutsch)&lt;br /&gt;
        de: {&lt;br /&gt;
            and: &amp;#039;und&amp;#039;,&lt;br /&gt;
            second: &amp;#039;Sekunde&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;Sekunden&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;Minute&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;Minuten&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;Stunde&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;Stunden&amp;#039;,&lt;br /&gt;
            day: &amp;#039;Tag&amp;#039;,&lt;br /&gt;
            days: &amp;#039;Tage&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // English (English)&lt;br /&gt;
        en: {&lt;br /&gt;
            and: &amp;#039;and&amp;#039;,&lt;br /&gt;
            second: &amp;#039;second&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;seconds&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minute&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minutes&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;hour&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;hours&amp;#039;,&lt;br /&gt;
            day: &amp;#039;day&amp;#039;,&lt;br /&gt;
            days: &amp;#039;days&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
       // Greek (Ελληνικά)&lt;br /&gt;
        el: {&lt;br /&gt;
            and: &amp;#039;και&amp;#039;,&lt;br /&gt;
            second: &amp;#039;δευτερόλεπτο&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;δεπτερόλεπτα&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;λετπό&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;λεπτά&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;΄΄ωρα&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;ώρες&amp;#039;,&lt;br /&gt;
            day: &amp;#039;ημέρα&amp;#039;,&lt;br /&gt;
            days: &amp;#039;ημέρες&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Spanish (Español)&lt;br /&gt;
        es: {&lt;br /&gt;
            and: &amp;#039;y&amp;#039;,&lt;br /&gt;
            second: &amp;#039;segundo&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;segundos&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuto&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minutos&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;hora&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;horas&amp;#039;,&lt;br /&gt;
            day: &amp;#039;día&amp;#039;,&lt;br /&gt;
            days: &amp;#039;días&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // French (Français)&lt;br /&gt;
        fr: {&lt;br /&gt;
            and: &amp;#039;et&amp;#039;,&lt;br /&gt;
            second: &amp;#039;seconde&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;secondes&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minute&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minutes&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;heure&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;heures&amp;#039;,&lt;br /&gt;
            day: &amp;#039;jour&amp;#039;,&lt;br /&gt;
            days: &amp;#039;jours&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Hungarian (Magyar)&lt;br /&gt;
        hu: {&lt;br /&gt;
            and: &amp;#039;és&amp;#039;,&lt;br /&gt;
            second: &amp;#039;másodperc&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;másodperc&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;perc&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;perc&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;óra&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;óra&amp;#039;,&lt;br /&gt;
            day: &amp;#039;nap&amp;#039;,&lt;br /&gt;
            days: &amp;#039;nap&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Italian (Italiano)&lt;br /&gt;
        it: {&lt;br /&gt;
            and: &amp;#039;e&amp;#039;,&lt;br /&gt;
            second: &amp;#039;secondo&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;secondi&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuto&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minuti&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;ora&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;ore&amp;#039;,&lt;br /&gt;
            day: &amp;#039;giorno&amp;#039;,&lt;br /&gt;
            days: &amp;#039;giorni&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Japanese (日本語)&lt;br /&gt;
        ja: {&lt;br /&gt;
            and: &amp;#039;&amp;#039;,&lt;br /&gt;
            second: &amp;#039;秒&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;秒&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;分&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;分&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;時間&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;時間&amp;#039;,&lt;br /&gt;
            day: &amp;#039;日&amp;#039;,&lt;br /&gt;
            days: &amp;#039;日&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Malay (Bahasa Melayu)&lt;br /&gt;
        ms: {&lt;br /&gt;
            and: &amp;#039;dan&amp;#039;,&lt;br /&gt;
            second: &amp;#039;saat&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;saat&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minit&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minit&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;jam&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;jam&amp;#039;,&lt;br /&gt;
            day: &amp;#039;hari&amp;#039;,&lt;br /&gt;
            days: &amp;#039;hari&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Dutch (Nederlands)&lt;br /&gt;
        nl: {&lt;br /&gt;
            and: &amp;#039;en&amp;#039;,&lt;br /&gt;
            second: &amp;#039;seconde&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;seconden&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuut&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minuten&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;uur&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;uur&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dag&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dagen&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Polish (Polski)&lt;br /&gt;
        pl: {&lt;br /&gt;
            and: &amp;#039;i&amp;#039;,&lt;br /&gt;
            second: &amp;#039;sekunda&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;sekund(y)&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuta&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minut(y)&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;godzina&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;godzin(y)&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dzień&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dni&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Portuguese (Português)&lt;br /&gt;
        pt: {&lt;br /&gt;
            and: &amp;#039;e&amp;#039;,&lt;br /&gt;
            second: &amp;#039;segundo&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;segundos&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuto&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minutos&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;hora&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;horas&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dia&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dias&amp;#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Brazilian Portuguese (Português do Brasil)&lt;br /&gt;
        &amp;#039;pt-br&amp;#039;: {&lt;br /&gt;
            and: &amp;#039;e&amp;#039;,&lt;br /&gt;
            second: &amp;#039;segundo&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;segundos&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minuto&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minutos&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;hora&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;horas&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dia&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dias&amp;#039;&lt;br /&gt;
&lt;br /&gt;
        },&lt;br /&gt;
        // Russian (русский)&lt;br /&gt;
        ru: {&lt;br /&gt;
            and: &amp;#039;и&amp;#039;, &lt;br /&gt;
            second: &amp;#039;секунда&amp;#039;, &lt;br /&gt;
            seconds: &amp;#039;секунд&amp;#039;, &lt;br /&gt;
            minute: &amp;#039;минута&amp;#039;, &lt;br /&gt;
            minutes: &amp;#039;минут&amp;#039;, &lt;br /&gt;
            hour: &amp;#039;час&amp;#039;, &lt;br /&gt;
            hours: &amp;#039;часов&amp;#039;, &lt;br /&gt;
            day: &amp;#039;день&amp;#039;, &lt;br /&gt;
            days: &amp;#039;дней&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Serbian (српски језик)&lt;br /&gt;
        sr: {&lt;br /&gt;
            and: &amp;#039;i&amp;#039;,&lt;br /&gt;
            second: &amp;#039;sekundu&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;sekunde/-i&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;minutu&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;minute/-a&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;sat&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;sata/-i&amp;#039;,&lt;br /&gt;
            day: &amp;#039;dan&amp;#039;,&lt;br /&gt;
            days: &amp;#039;dana&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Vietnamese (Tiếng Việt)&lt;br /&gt;
        vi: {&lt;br /&gt;
            and: &amp;#039;và&amp;#039;,&lt;br /&gt;
            second: &amp;#039;giây&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;giây&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;phút&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;phút&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;giờ&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;giờ&amp;#039;,&lt;br /&gt;
            day: &amp;#039;ngày&amp;#039;,&lt;br /&gt;
            days: &amp;#039;ngày&amp;#039;&lt;br /&gt;
        },&lt;br /&gt;
        // Chinese (中文)&lt;br /&gt;
        zh: {&lt;br /&gt;
            and: &amp;#039; &amp;#039;,&lt;br /&gt;
            second: &amp;#039;秒&amp;#039;,&lt;br /&gt;
            seconds: &amp;#039;秒&amp;#039;,&lt;br /&gt;
            minute: &amp;#039;分&amp;#039;,&lt;br /&gt;
            minutes: &amp;#039;分&amp;#039;,&lt;br /&gt;
            hour: &amp;#039;小时&amp;#039;,&lt;br /&gt;
            hours: &amp;#039;小时&amp;#039;,&lt;br /&gt;
            day: &amp;#039;天&amp;#039;,&lt;br /&gt;
            days: &amp;#039;天&amp;#039;&lt;br /&gt;
        }&lt;br /&gt;
    }, module.translations || {}),&lt;br /&gt;
    i18n = translations[&lt;br /&gt;
        mw.config.get(&amp;#039;wgContentLanguage&amp;#039;)&lt;br /&gt;
    ] || translations.zh;&lt;br /&gt;
&lt;br /&gt;
    var countdowns = [];&lt;br /&gt;
    &lt;br /&gt;
    var NO_LEADING_ZEROS = 1;&lt;br /&gt;
    &lt;br /&gt;
    function output (i, diff) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var delta, result, parts = [];&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &amp;#039; &amp;#039; + i18n[delta === 1 ? &amp;#039;second&amp;#039; : &amp;#039;seconds&amp;#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 60;&lt;br /&gt;
        parts.unshift(delta + &amp;#039; &amp;#039; + i18n[delta === 1 ? &amp;#039;minute&amp;#039; : &amp;#039;minutes&amp;#039;]);&lt;br /&gt;
        diff = Math.floor(diff / 60);&lt;br /&gt;
        delta = diff % 24;&lt;br /&gt;
        parts.unshift(delta + &amp;#039; &amp;#039; + i18n[delta === 1 ? &amp;#039;hour&amp;#039;   : &amp;#039;hours&amp;#039;  ]);&lt;br /&gt;
        diff = Math.floor(diff / 24);&lt;br /&gt;
        parts.unshift(diff  + &amp;#039; &amp;#039; + i18n[diff  === 1 ? &amp;#039;day&amp;#039;    : &amp;#039;days&amp;#039;   ]);&lt;br /&gt;
        result = parts.pop();&lt;br /&gt;
        if (countdowns[i].opts &amp;amp; NO_LEADING_ZEROS) {&lt;br /&gt;
            while (parts.length &amp;amp;&amp;amp; parts[0][0] === &amp;#039;0&amp;#039;) {&lt;br /&gt;
                parts.shift();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (parts.length) {&lt;br /&gt;
            result = parts.join(&amp;#039;, &amp;#039;) + &amp;#039; &amp;#039; + i18n.and + &amp;#039; &amp;#039; + result;&lt;br /&gt;
        }&lt;br /&gt;
        countdowns[i].node.text(result);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function end(i) {&lt;br /&gt;
        var c = countdowns[i].node.parent();&lt;br /&gt;
        switch (c.attr(&amp;#039;data-end&amp;#039;)) {&lt;br /&gt;
            case &amp;#039;remove&amp;#039;:&lt;br /&gt;
                c.remove();&lt;br /&gt;
                return true;&lt;br /&gt;
            case &amp;#039;stop&amp;#039;:&lt;br /&gt;
                output(i, 0);&lt;br /&gt;
                return true;&lt;br /&gt;
            case &amp;#039;toggle&amp;#039;:&lt;br /&gt;
                var toggle = c.attr(&amp;#039;data-toggle&amp;#039;);&lt;br /&gt;
                if (toggle &amp;amp;&amp;amp; $(toggle).length) {&lt;br /&gt;
                    $(toggle).css(&amp;#039;display&amp;#039;, &amp;#039;inline&amp;#039;);&lt;br /&gt;
                    c.css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
            case &amp;#039;callback&amp;#039;:&lt;br /&gt;
                var callback = c.attr(&amp;#039;data-callback&amp;#039;);&lt;br /&gt;
                if (callback &amp;amp;&amp;amp; $.isFunction(module[callback])) {&lt;br /&gt;
                    output(i, 0);&lt;br /&gt;
                    module[callback].call(c);&lt;br /&gt;
                    return true;&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
         }&lt;br /&gt;
         countdowns[i].countup = true;&lt;br /&gt;
         output(i, 0);&lt;br /&gt;
         return false;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    function update () {&lt;br /&gt;
        var now = Date.now();&lt;br /&gt;
        var countdownsToRemove = [];&lt;br /&gt;
        $.each(countdowns.slice(0), function (i, countdown) {&lt;br /&gt;
            var diff = Math.floor((countdown.date - now) / 1000);&lt;br /&gt;
            if (diff &amp;lt;= 0 &amp;amp;&amp;amp; !countdown.countup) {&lt;br /&gt;
                if (end(i)) countdownsToRemove.push(i);&lt;br /&gt;
            } else {&lt;br /&gt;
                output(i, Math.abs(diff));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        var x;&lt;br /&gt;
        while((x = countdownsToRemove.pop()) !== undefined) {&lt;br /&gt;
            countdowns.splice(x, 1);&lt;br /&gt;
        }&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            window.setTimeout(function () {&lt;br /&gt;
                update();&lt;br /&gt;
            }, 1000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function getOptions (node) {&lt;br /&gt;
        /*jshint bitwise:false*/&lt;br /&gt;
        var text = node.parent().attr(&amp;#039;data-options&amp;#039;),&lt;br /&gt;
            opts = 0;&lt;br /&gt;
        if (text) {&lt;br /&gt;
            if (/no-leading-zeros/.test(text)) {&lt;br /&gt;
                opts |= NO_LEADING_ZEROS;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return opts;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    $(function () {&lt;br /&gt;
        var countdown = $(&amp;#039;.countdown&amp;#039;);&lt;br /&gt;
        if (!countdown.length) return;&lt;br /&gt;
        $(&amp;#039;.nocountdown&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
        countdown&lt;br /&gt;
        .css(&amp;#039;display&amp;#039;, &amp;#039;inline&amp;#039;)&lt;br /&gt;
        .find(&amp;#039;.countdowndate&amp;#039;)&lt;br /&gt;
        .each(function () {&lt;br /&gt;
            var $this = $(this),&lt;br /&gt;
                date = (new Date($this.text())).valueOf();&lt;br /&gt;
            if (isNaN(date)) {&lt;br /&gt;
                $this.text(&amp;#039;BAD DATE&amp;#039;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            countdowns.push({&lt;br /&gt;
                node: $this,&lt;br /&gt;
                opts: getOptions($this),&lt;br /&gt;
                date: date,&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        if (countdowns.length) {&lt;br /&gt;
            update();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
}(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));&lt;br /&gt;
//&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Donnyjie</name></author>
	</entry>
</feed>