<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://atluswiki.cloud/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="http://atluswiki.cloud/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-06-20T18:09:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=40&amp;oldid=prev</id>
		<title>2025年12月16日 (二) 06:26 伊丽P</title>
		<link rel="alternate" type="text/html" href="http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=40&amp;oldid=prev"/>
		<updated>2025-12-16T06:26: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年12月16日 (二) 14:26的版本&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-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&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;/* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这里的任何JavaScript将为所有用户在每次页面加载时加载。 &lt;/del&gt;*/&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;/* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这里的任何JavaScript将为所有用户在每次页面载入时加载。 &lt;/ins&gt;*/&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;/*&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;筛选项&lt;/del&gt;*/&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;/* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;参见[[模板:ResourceLoader]]&lt;/ins&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$(&#039;.resourceLoader&#039;).each(function() {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	var $x = $(this);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	var text = $.trim($x.text());&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if (!text) return;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	//加载模块&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if ($x.data(&#039;isModule&#039;) == true) &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return mw.loader.load(text);	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	//自动补充MediaWiki命名空间&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	var ns = text.match(&#039;^.*?:&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if (!ns) text = &#039;MediaWiki:&#039; + text;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	//加载CSS样式表&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	var mime = ($x.data(&#039;mime&#039;) || &quot;text/javascript&quot;).toLowerCase();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if (mime == &quot;text/css&quot;) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if (text.slice(-4).toLowerCase() !== &#039;.css&#039;) text = text + &#039;.css&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		//if ($x.data(&#039;debug&#039;) !== true) text = text + &#039;&amp;amp;debug=false&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return mw.loader.load(&quot;//wiki.biligame.com&quot;+mw.config.values.wgScriptPath+&quot;/index.php?title=&quot;+text+&quot;&amp;amp;action=raw&amp;amp;ctype=text/css&quot;, &quot;text/css&quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	//加载JS脚本&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if (ns &amp;amp;&amp;amp; ns[0].toLowerCase() !== &#039;mediawiki:&#039;) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return console.log(&#039;ResourceLoader: 不允许加载MediaWiki以外的js脚本&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if (text.slice(-3).toLowerCase() !== &#039;.js&#039;) text = text + &#039;.js&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	//if ($x.data(&#039;debug&#039;) !== true) text = text + &#039;&amp;amp;debug=false&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	return mw.loader.load(&quot;//wiki.biligame.com&quot;+mw.config.values.wgScriptPath+&quot;/index.php?title=&quot;+text+&quot;&amp;amp;action=raw&amp;amp;ctype=text/javascript&quot;, &quot;text/javascript&quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &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;$(function() {&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;$(function() {&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;	//解决手机上按键选项hover效果不消失的问题&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;	//解决手机上按键选项hover效果不消失的问题&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;	 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$(&quot;body&quot;).on(&quot;touchstart&quot;, function(e) {});&lt;/del&gt;&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;	  &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;/table&gt;</summary>
		<author><name>伊丽P</name></author>
	</entry>
	<entry>
		<id>http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=16&amp;oldid=prev</id>
		<title>2025年12月4日 (四) 09:04 伊丽P</title>
		<link rel="alternate" type="text/html" href="http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=16&amp;oldid=prev"/>
		<updated>2025-12-04T09:04:29Z</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年12月4日 (四) 17:04的版本&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-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&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;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&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;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/*筛选项*/&lt;/ins&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;$(function() {&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;$(function() {&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;	//解决手机上按键选项hover效果不消失的问题&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;	//解决手机上按键选项hover效果不消失的问题&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>伊丽P</name></author>
	</entry>
	<entry>
		<id>http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=12&amp;oldid=prev</id>
		<title>伊丽P：​创建页面，内容为“/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ $(function() { 	//解决手机上按键选项hover效果不消失的问题 	 $(&quot;body&quot;).on(&quot;touchstart&quot;, function(e) {}); 	 	//筛选页面列表筛选 	$(&#039;.filter li&#039;).on(&#039;mouseenter touchstart&#039;,function(e) { 		$(this).children().addClass(&#039;hover&#039;); 	}); 	 	$(&#039;.filter li&#039;).on(&#039;mouseleave touchend&#039;,function(e) { 		$(this).children().removeClass(&#039;hover&#039;); 	}); 	 	$(&#039;.filter li&#039;).on(…”</title>
		<link rel="alternate" type="text/html" href="http://atluswiki.cloud/index.php?title=MediaWiki:Common.js&amp;diff=12&amp;oldid=prev"/>
		<updated>2025-12-04T08:37:57Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;这里的任何JavaScript将为所有用户在每次页面加载时加载。：​&lt;/span&gt; $(function() { 	//解决手机上按键选项hover效果不消失的问题 	 $(&amp;quot;body&amp;quot;).on(&amp;quot;touchstart&amp;quot;, function(e) {}); 	 	//筛选页面列表筛选 	$(&amp;#039;.filter li&amp;#039;).on(&amp;#039;mouseenter touchstart&amp;#039;,function(e) { 		$(this).children().addClass(&amp;#039;hover&amp;#039;); 	}); 	 	$(&amp;#039;.filter li&amp;#039;).on(&amp;#039;mouseleave touchend&amp;#039;,function(e) { 		$(this).children().removeClass(&amp;#039;hover&amp;#039;); 	}); 	 	$(&amp;#039;.filter li&amp;#039;).on(…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
$(function() {&lt;br /&gt;
	//解决手机上按键选项hover效果不消失的问题&lt;br /&gt;
	 $(&amp;quot;body&amp;quot;).on(&amp;quot;touchstart&amp;quot;, function(e) {});&lt;br /&gt;
	&lt;br /&gt;
	//筛选页面列表筛选&lt;br /&gt;
	$(&amp;#039;.filter li&amp;#039;).on(&amp;#039;mouseenter touchstart&amp;#039;,function(e) {&lt;br /&gt;
		$(this).children().addClass(&amp;#039;hover&amp;#039;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;#039;.filter li&amp;#039;).on(&amp;#039;mouseleave touchend&amp;#039;,function(e) {&lt;br /&gt;
		$(this).children().removeClass(&amp;#039;hover&amp;#039;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;#039;.filter li&amp;#039;).on(&amp;#039;click&amp;#039;,function(e) {&lt;br /&gt;
		$(this).siblings().children().removeClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
		$(this).children().toggleClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
		var item = new Array();&lt;br /&gt;
		$(&amp;#039;.filter&amp;#039;).find(&amp;#039;.active&amp;#039;).parent().each(function() {&lt;br /&gt;
			var data_type = $(this).parent().attr(&amp;#039;data-type&amp;#039;);&lt;br /&gt;
			item.push(&amp;quot;[data-param&amp;quot; + data_type + &amp;quot;=&amp;#039;&amp;quot; + $(this).attr(&amp;quot;data-value&amp;quot;) + &amp;quot;&amp;#039;]&amp;quot;);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		if(item.length != 0) {&lt;br /&gt;
			$(&amp;#039;#wiki_table tbody&amp;#039;).children().hide(400);&lt;br /&gt;
			$(&amp;#039;#wiki_table tbody&amp;#039;).children(item.toString().replace(/,/g, &amp;#039;&amp;#039;)).show(300);&lt;br /&gt;
			//$(&amp;#039;#wiki_table tbody&amp;#039;).children().not(item.toString().replace(/,/g, &amp;#039;&amp;#039;)).hide(1000);&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&amp;#039;#wiki_table tbody&amp;#039;).children().show(300);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
$(function InitCardSelect() {&lt;br /&gt;
	var self = {};&lt;br /&gt;
	&lt;br /&gt;
	var selectOptions;			//所有筛选按钮&lt;br /&gt;
	var filters = {};			//当前筛选规则&lt;br /&gt;
	var filterKeys = [];		//所有筛选Key&lt;br /&gt;
	var showAll = true;			//不筛选，显示全部&lt;br /&gt;
	var tableRows;				//所有要被筛选的行&lt;br /&gt;
	var computedRows;			//筛选后的行&lt;br /&gt;
	var $sorter;				//当前进行排序的表头&lt;br /&gt;
	var sortDesent = false;		//反向排序&lt;br /&gt;
	&lt;br /&gt;
	function isNil(s) {&lt;br /&gt;
		return s === &amp;#039;&amp;#039; || s === undefined || s === null || s === false&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	//点击筛选按钮时&lt;br /&gt;
	function OnSelectOptionClick(e) {&lt;br /&gt;
		var $x = e.data;&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		&lt;br /&gt;
		var label = &amp;#039;[&amp;#039;+$.trim($x.text())+&amp;#039;] 筛选&amp;#039;;&lt;br /&gt;
		console.time(label);&lt;br /&gt;
		&lt;br /&gt;
		//显示全部&lt;br /&gt;
		if ($x.FilterKey == 0) {&lt;br /&gt;
			for (i in selectOptions) {&lt;br /&gt;
				selectOptions[i].Select = false;&lt;br /&gt;
				selectOptions[i].removeClass(&amp;#039;selected&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
			filters = {};&lt;br /&gt;
			showAll = true;&lt;br /&gt;
			&lt;br /&gt;
			//更新表格&lt;br /&gt;
			self.FilterRows();&lt;br /&gt;
			console.timeEnd(label);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		showAll = false;&lt;br /&gt;
		&lt;br /&gt;
		var select = !$x.Select;&lt;br /&gt;
		$x.Select = select;&lt;br /&gt;
		&lt;br /&gt;
		//变更筛选状态&lt;br /&gt;
		var key = $x.FilterKey;&lt;br /&gt;
		filters[key] = filters[key] || {};&lt;br /&gt;
		&lt;br /&gt;
		var opt = $x.FilterOpt == &amp;quot;AND&amp;quot; ? &amp;quot;AND&amp;quot; : &amp;quot;OR&amp;quot;;&lt;br /&gt;
		filters[key][opt] = filters[key][opt] || [];&lt;br /&gt;
		if (select) {&lt;br /&gt;
			filters[key][opt].push($x.FilterValue);&lt;br /&gt;
		} else {&lt;br /&gt;
			filters[key][opt] = filters[key][opt].filter(function(x) {&lt;br /&gt;
				return x !== $x.FilterValue;&lt;br /&gt;
			});&lt;br /&gt;
			if (filters[key][opt].length &amp;lt; 1) delete filters[key][opt];&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		select ? $x.addClass(&amp;#039;selected&amp;#039;) : $x.removeClass(&amp;#039;selected&amp;#039;);&lt;br /&gt;
		self.FilterRows();&lt;br /&gt;
		console.timeEnd(label);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	function OnHeaderSortClick(e) {&lt;br /&gt;
		var $x = e.data;&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		&lt;br /&gt;
		var label = &amp;#039;[&amp;#039;+$.trim($x.text())+&amp;#039;] 排序&amp;#039;;&lt;br /&gt;
		console.time(label);&lt;br /&gt;
		if ($sorter !== $x) {&lt;br /&gt;
			//第一次：新的排序&lt;br /&gt;
			$sorter = $x;&lt;br /&gt;
			sortDesent = false;&lt;br /&gt;
		} else if (!sortDesent) {&lt;br /&gt;
			//第二次：切换排序&lt;br /&gt;
			sortDesent = true;&lt;br /&gt;
		} else {&lt;br /&gt;
			//第三次：不进行排序&lt;br /&gt;
			$sorter = null;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		self.SortRows();&lt;br /&gt;
		&lt;br /&gt;
		console.timeEnd(label);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//初始化&lt;br /&gt;
	self.Init = function () {&lt;br /&gt;
		selectOptions = $(&amp;#039;.cardSelectOption&amp;#039;).toArray().map(function(x) {&lt;br /&gt;
			var $x = $(x);&lt;br /&gt;
			&lt;br /&gt;
			var dataOption = $.trim($x.data(&amp;#039;option&amp;#039;));&lt;br /&gt;
			var dataGroup = $.trim($x.data(&amp;#039;group&amp;#039;));&lt;br /&gt;
			&lt;br /&gt;
			if (isNil(dataOption) || isNil(dataGroup)) return $x;&lt;br /&gt;
			var splt = dataOption.split(&amp;#039;|&amp;#039;);&lt;br /&gt;
			$x.FilterKey = dataGroup;&lt;br /&gt;
			$x.FilterValue = $.trim(splt[1]);&lt;br /&gt;
			$x.FilterOpt = $.trim($x.data(&amp;#039;opt&amp;#039;) || &amp;#039;OR&amp;#039;).toUpperCase();&lt;br /&gt;
			&lt;br /&gt;
			if (filterKeys.indexOf(dataGroup) &amp;lt; 0)&lt;br /&gt;
				filterKeys.push(dataGroup);&lt;br /&gt;
			&lt;br /&gt;
			$x.click($x, OnSelectOptionClick);&lt;br /&gt;
			&lt;br /&gt;
			return $x;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		//$head = $(&amp;#039;#CardSelectTabHeader&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		tableRows = $(&amp;#039;#CardSelectTr&amp;gt;tbody&amp;gt;tr&amp;#039;).toArray().map( function(x) {&lt;br /&gt;
			var $x = $(x);&lt;br /&gt;
			&lt;br /&gt;
			//if (x == $head[0]) continue;&lt;br /&gt;
			&lt;br /&gt;
			for (i in filterKeys) {&lt;br /&gt;
				var key = filterKeys[i];&lt;br /&gt;
				var val = $x.data(&amp;#039;param&amp;#039;+key);&lt;br /&gt;
				if (val === undefined) continue;&lt;br /&gt;
				&lt;br /&gt;
				if (typeof val == &amp;#039;number&amp;#039;){&lt;br /&gt;
					val = val.toString(10);&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				var splt = val.split(&amp;#039;,&amp;#039;);&lt;br /&gt;
				for (j in splt) {&lt;br /&gt;
					var s = $.trim(splt[j]);&lt;br /&gt;
					if (!isNil(s)) {&lt;br /&gt;
						$x.FilterData = $x.FilterData || {};&lt;br /&gt;
						$x.FilterData[key] = $x.FilterData[key] || [];&lt;br /&gt;
						$x.FilterData[key].push(s);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			return $x;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		//computedRows = tableRows.concat([]);&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;#039;#CardSelectTr&amp;gt;thead&amp;gt;tr&amp;gt;th&amp;#039;).each(function(index, x) {&lt;br /&gt;
			var $x = $(x);&lt;br /&gt;
			$x.off(&amp;#039;click&amp;#039;).off(&amp;#039;mousedown&amp;#039;);&lt;br /&gt;
			&lt;br /&gt;
			if ($x.hasClass(&amp;#039;headerSort&amp;#039;)) {&lt;br /&gt;
				$x.Index = index;&lt;br /&gt;
				//$x.SortKey = $x.data(&amp;#039;group&amp;#039;);&lt;br /&gt;
				$x.click($x, OnHeaderSortClick);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	//t1中包含t2中所有项&lt;br /&gt;
	function includeAll(t1, t2) {&lt;br /&gt;
		for (i in t2) {&lt;br /&gt;
			if (t1.indexOf(t2[i]) &amp;lt; 0) return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	//t1中包含t2中的任一项&lt;br /&gt;
	function includeAny(t1, t2) {&lt;br /&gt;
		if (t2.length == 0) return true;&lt;br /&gt;
		for (i in t2) {&lt;br /&gt;
			if (t1.indexOf(t2[i]) &amp;gt; -1) return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//使用show/hide来显示表格行&lt;br /&gt;
	self.FilterRows = function() {&lt;br /&gt;
		if (showAll) {&lt;br /&gt;
			filters = {};&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;#039;#CardSelectTr&amp;gt;tbody&amp;#039;).hide();&lt;br /&gt;
		&lt;br /&gt;
		for (var idx in tableRows) {&lt;br /&gt;
			var $x = tableRows[idx];&lt;br /&gt;
			var data = $x.FilterData;&lt;br /&gt;
			var hide = false;&lt;br /&gt;
			&lt;br /&gt;
			for (key in filters) {&lt;br /&gt;
				hide = !data || !data[key];&lt;br /&gt;
				&lt;br /&gt;
				if (!hide &amp;amp;&amp;amp; filters[key][&amp;#039;AND&amp;#039;]) {&lt;br /&gt;
					hide = !includeAll(data[key],filters[key][&amp;#039;AND&amp;#039;]);&lt;br /&gt;
				}&lt;br /&gt;
				if (!hide &amp;amp;&amp;amp; filters[key][&amp;#039;OR&amp;#039;]) {&lt;br /&gt;
					hide = !includeAny(data[key],filters[key][&amp;#039;OR&amp;#039;]);&lt;br /&gt;
				}&lt;br /&gt;
				if (hide) break;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			if (!hide != !$x.Hide) {&lt;br /&gt;
				$x.Hide = hide;&lt;br /&gt;
				hide ? $x.hide() : $x.show();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;#039;#CardSelectTr .headerSort&amp;#039;).removeClass(&amp;#039;headerSortDown headerSortUp&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#CardSelectTr&amp;gt;tbody&amp;#039;).show();&lt;br /&gt;
		$sorter = null;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	function grabSortData($tr, index) {&lt;br /&gt;
		$tr.SortData = $tr.SortData || [];&lt;br /&gt;
		if ($tr.SortData[index] !== undefined) return $tr.SortData[index];&lt;br /&gt;
		&lt;br /&gt;
		var td = $tr.children(&amp;#039;td&amp;#039;)[index];&lt;br /&gt;
		if (!td) {&lt;br /&gt;
			$tr.SortData[index] = -1;&lt;br /&gt;
			return -1;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var text = $.trim(td.textContent);&lt;br /&gt;
		$tr.SortData[index] = text;&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	//对行排序，不显示的行会被移除&lt;br /&gt;
	self.SortRows = function() {&lt;br /&gt;
		&lt;br /&gt;
		//var residues = [];&lt;br /&gt;
		&lt;br /&gt;
		if (!$sorter) {&lt;br /&gt;
			computedRows = tableRows.filter(function($x) { return !$x.Hide; });&lt;br /&gt;
			$(&amp;#039;#CardSelectTr .headerSort&amp;#039;).removeClass(&amp;#039;headerSortDown headerSortUp&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		else if (!sortDesent) {&lt;br /&gt;
			var index = $sorter.Index;&lt;br /&gt;
			computedRows = tableRows.filter(function($x) { return !$x.Hide; });&lt;br /&gt;
			computedRows.sort(function compareFunction($x, $y) {&lt;br /&gt;
				var x = grabSortData($x, index);&lt;br /&gt;
				var y = grabSortData($y, index);&lt;br /&gt;
				var nx = + x;&lt;br /&gt;
				var ny = + y;&lt;br /&gt;
				&lt;br /&gt;
				return (isNaN(nx) || isNaN(ny)) &lt;br /&gt;
						? isNaN(nx) &amp;amp;&amp;amp; isNaN(ny) &lt;br /&gt;
							? x &amp;lt; y ? -1 : 1&lt;br /&gt;
							: isNaN(nx) ? 1 : -1	//字符串排后&lt;br /&gt;
						: nx === ny&lt;br /&gt;
							? 0&lt;br /&gt;
							: nx &amp;lt; ny ? -1 : 1;		//数值小的排前&lt;br /&gt;
				//console.log (`${x} ~ ${y} =&amp;gt; ${ret}`);&lt;br /&gt;
				//return ret;&lt;br /&gt;
			});&lt;br /&gt;
			$(&amp;#039;#CardSelectTr .headerSort&amp;#039;).removeClass(&amp;#039;headerSortDown headerSortUp&amp;#039;);&lt;br /&gt;
			$sorter.addClass(&amp;#039;headerSortDown&amp;#039;);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			computedRows.reverse();&lt;br /&gt;
			$(&amp;#039;#CardSelectTr .headerSort&amp;#039;).removeClass(&amp;#039;headerSortDown headerSortUp&amp;#039;);&lt;br /&gt;
			$sorter.addClass(&amp;#039;headerSortUp&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;#039;#CardSelectTr&amp;gt;tbody&amp;#039;).hide()&lt;br /&gt;
			.prepend(computedRows)&lt;br /&gt;
			.show();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;#039;.cardSelectOption&amp;#039;).off(&amp;#039;click&amp;#039;).off(&amp;#039;mousedown&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	if ($(&amp;#039;#CardSelectTabHeader&amp;#039;).parent().is(&amp;#039;tbody&amp;#039;)){&lt;br /&gt;
		$(&amp;#039;#CardSelectTr&amp;#039;).prepend( $(&amp;#039;&amp;lt;thead/&amp;gt;&amp;#039;).append($(&amp;#039;#CardSelectTabHeader&amp;#039;)));&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	self.Init();&lt;br /&gt;
	&lt;br /&gt;
	console.log(&amp;#039;CardSelectTr.js Initialized.&amp;#039;);&lt;br /&gt;
	return self;&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>伊丽P</name></author>
	</entry>
</feed>