<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wiki.eqmemory.cn/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.eqmemory.cn/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-09-14T04:40:40Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;diff=223&amp;oldid=prev</id>
		<title>Exist：​页面内容被替换为“/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */”</title>
		<link rel="alternate" type="text/html" href="https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;diff=223&amp;oldid=prev"/>
		<updated>2024-10-26T04:32:36Z</updated>

		<summary type="html">&lt;p&gt;页面内容被替换为“&lt;span class=&quot;autocomment&quot;&gt;这里的任何JavaScript将为所有用户在每次页面加载时加载。：​&lt;/span&gt;”&lt;/p&gt;
&lt;a href=&quot;https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;amp;diff=223&amp;amp;oldid=222&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Exist</name></author>
	</entry>
	<entry>
		<id>https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;diff=222&amp;oldid=prev</id>
		<title>Exist：​创建页面，内容为“/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ ( function() { &#039;use strict&#039;;  /* Variables for interface text used throughout the script, for ease of translating */ var i18n = { 	// File upload 	defaultLicense: &#039;License Mojang&#039; };  /**  * Instead of cluttering up the global scope with  * variables, they should instead be set as a  * property of this global variable  *  * E.g: Instead of  *   myVar = &#039;blah&#039;;  * use  *   mcw.myV…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.eqmemory.cn/index.php?title=MediaWiki:Common.js&amp;diff=222&amp;oldid=prev"/>
		<updated>2024-10-26T04:31:38Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;这里的任何JavaScript将为所有用户在每次页面加载时加载。：​&lt;/span&gt; ( function() { &amp;#039;use strict&amp;#039;;  &lt;span class=&quot;autocomment&quot;&gt;Variables for interface text used throughout the script, for ease of translating：​&lt;/span&gt; var i18n = { 	// File upload 	defaultLicense: &amp;#039;License Mojang&amp;#039; };  /**  * Instead of cluttering up the global scope with  * variables, they should instead be set as a  * property of this global variable  *  * E.g: Instead of  *   myVar = &amp;#039;blah&amp;#039;;  * use  *   mcw.myV…”&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;
&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
/* Variables for interface text used throughout the script, for ease of translating */&lt;br /&gt;
var i18n = {&lt;br /&gt;
	// File upload&lt;br /&gt;
	defaultLicense: &amp;#039;License Mojang&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Instead of cluttering up the global scope with&lt;br /&gt;
 * variables, they should instead be set as a&lt;br /&gt;
 * property of this global variable&lt;br /&gt;
 *&lt;br /&gt;
 * E.g: Instead of&lt;br /&gt;
 *   myVar = &amp;#039;blah&amp;#039;;&lt;br /&gt;
 * use&lt;br /&gt;
 *   mcw.myVar = &amp;#039;blah&amp;#039;;&lt;br /&gt;
 */&lt;br /&gt;
var mcw = window.mcw = {};&lt;br /&gt;
&lt;br /&gt;
/* Fires when DOM is ready */&lt;br /&gt;
$( function() {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pause animations on mouseover of a designated container (.animated-container and .mcui)&lt;br /&gt;
 *&lt;br /&gt;
 * This is so people have a chance to look at the image and click on pages they want to view.&lt;br /&gt;
 */&lt;br /&gt;
$( &amp;#039;#mw-content-text&amp;#039; ).on( &amp;#039;mouseenter mouseleave&amp;#039;, &amp;#039;.animated-container, .mcui&amp;#039;, function( e ) {&lt;br /&gt;
	$( this ).find( &amp;#039;.animated&amp;#039; ).toggleClass( &amp;#039;animated-paused&amp;#039;, e.type === &amp;#039;mouseenter&amp;#039; );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Animated Site Announcement&lt;br /&gt;
 * &lt;br /&gt;
 * To show mutiple announcements. &lt;br /&gt;
 */&lt;br /&gt;
( function() {&lt;br /&gt;
	var $content = $( &amp;#039;#localNotice&amp;#039; );&lt;br /&gt;
	var advanceFrame = function( parentElem, parentSelector ) {&lt;br /&gt;
		var curFrame = parentElem.querySelector( parentSelector + &amp;#039; &amp;gt; .animated-active&amp;#039; );&lt;br /&gt;
		$( curFrame ).removeClass( &amp;#039;animated-active&amp;#039; );&lt;br /&gt;
		var $nextFrame = $( curFrame &amp;amp;&amp;amp; curFrame.nextElementSibling || parentElem.firstElementChild );&lt;br /&gt;
		return $nextFrame.addClass( &amp;#039;animated-active&amp;#039; );&lt;br /&gt;
	};&lt;br /&gt;
	setInterval( function() {&lt;br /&gt;
		$content.find( &amp;#039;.animated&amp;#039; ).each( function() {&lt;br /&gt;
			var $nextFrame = advanceFrame( this, &amp;#039;.animated&amp;#039; );&lt;br /&gt;
			if ( $nextFrame.hasClass( &amp;#039;animated-subframe&amp;#039; ) ) {&lt;br /&gt;
				advanceFrame( $nextFrame[0], &amp;#039;.animated-subframe&amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}, 2000 );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
 * Fix edit summary prompt for undo&lt;br /&gt;
 *&lt;br /&gt;
 * Fixes the fact that the undo function combined with the &amp;quot;no edit summary prompter&amp;quot;&lt;br /&gt;
 * causes problems if leaving the edit summary unchanged.&lt;br /&gt;
 * Added by [[wikipedia:User:Deskana]], code by [[wikipedia:User:Tra]].&lt;br /&gt;
 * See https://bugzilla.wikimedia.org/show_bug.cgi?id=8912&lt;br /&gt;
 */&lt;br /&gt;
if ( document.location.search.indexOf( &amp;quot;undo=&amp;quot; ) !== -1 &amp;amp;&amp;amp; document.getElementsByName( &amp;#039;wpAutoSummary&amp;#039; )[0] ) {&lt;br /&gt;
	document.getElementsByName( &amp;#039;wpAutoSummary&amp;#039; )[0].value=&amp;#039;1&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Make simple search suggestions box separately styled&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using( &amp;#039;mediawiki.searchSuggest&amp;#039;, function() {&lt;br /&gt;
	setTimeout( function() {&lt;br /&gt;
		$( &amp;#039;.suggestions:first&amp;#039; ).addClass( &amp;#039;searchbar&amp;#039; );&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Set unlicensed as the default license on file pages&lt;br /&gt;
 *&lt;br /&gt;
 * That way the file will be categorised so someone can find a license for the file&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &amp;#039;wgCanonicalSpecialPageName&amp;#039; ) === &amp;#039;Upload&amp;#039; ) {&lt;br /&gt;
	var $license = $( &amp;#039;#wpLicense&amp;#039; );&lt;br /&gt;
	if ( $license.length ) {&lt;br /&gt;
		if ( $license.val() === &amp;#039;&amp;#039; ) {&lt;br /&gt;
			$license.val( i18n.defaultLicense );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		mw.loader.using( &amp;#039;mediawiki.special.upload&amp;#039;, function() {&lt;br /&gt;
			$license.change();&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Creates minecraft style tooltips&lt;br /&gt;
 *&lt;br /&gt;
 * Replaces normal tooltips. Supports minecraft [[formatting codes]] (except k), and a description with line breaks (/).&lt;br /&gt;
 */&lt;br /&gt;
( function() {&lt;br /&gt;
	var escapeChars = { &amp;#039;\\&amp;amp;&amp;#039;: &amp;#039;&amp;amp;#38;&amp;#039;, &amp;#039;&amp;lt;&amp;#039;: &amp;#039;&amp;amp;#60;&amp;#039;, &amp;#039;&amp;gt;&amp;#039;: &amp;#039;&amp;amp;#62;&amp;#039; };&lt;br /&gt;
	var escape = function( text ) {&lt;br /&gt;
		// &amp;quot;\&amp;quot; must be escaped first&lt;br /&gt;
		return text.replace( /\\\\/g, &amp;#039;&amp;amp;#92;&amp;#039; )&lt;br /&gt;
			.replace( /\\&amp;amp;|[&amp;lt;&amp;gt;]/g, function( char ) { return escapeChars[char]; } );&lt;br /&gt;
	};&lt;br /&gt;
	var $tooltip = $();&lt;br /&gt;
	var $win = $( window ), winWidth, winHeight, width, height;&lt;br /&gt;
	&lt;br /&gt;
	$( &amp;#039;#mw-content-text&amp;#039; ).on( {&lt;br /&gt;
		&amp;#039;mouseenter.minetip&amp;#039;: function( e ) {&lt;br /&gt;
			$tooltip.remove();&lt;br /&gt;
			&lt;br /&gt;
			var $elem = $( this ), title = $elem.attr( &amp;#039;data-minetip-title&amp;#039; );&lt;br /&gt;
			if ( title === undefined ) {&lt;br /&gt;
				title = $elem.attr( &amp;#039;title&amp;#039; );&lt;br /&gt;
				if ( title !== undefined ) {&lt;br /&gt;
					title = $.trim( title.replace( /&amp;amp;/g, &amp;#039;\\&amp;amp;&amp;#039; ) );&lt;br /&gt;
					$elem.attr( &amp;#039;data-minetip-title&amp;#039;, title );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// No title or title only contains formatting codes&lt;br /&gt;
			if ( title === undefined || title !== &amp;#039;&amp;#039; &amp;amp;&amp;amp; title.replace( /&amp;amp;([0-9a-fl-or])/g, &amp;#039;&amp;#039; ) === &amp;#039;&amp;#039; ) {&lt;br /&gt;
				// Find deepest child title&lt;br /&gt;
				var childElem = $elem[0], childTitle;&lt;br /&gt;
				do {&lt;br /&gt;
					if ( childElem.hasAttribute( &amp;#039;title&amp;#039; ) ) {&lt;br /&gt;
						childTitle = childElem.title;&lt;br /&gt;
					}&lt;br /&gt;
					childElem = childElem.firstChild;&lt;br /&gt;
				} while( childElem &amp;amp;&amp;amp; childElem.nodeType === 1 );&lt;br /&gt;
				if ( childTitle === undefined ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				// Append child title as title may contain formatting codes&lt;br /&gt;
				if ( !title ) {&lt;br /&gt;
					title = &amp;#039;&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
				title += $.trim( childTitle.replace( /&amp;amp;/g, &amp;#039;\\&amp;amp;&amp;#039; ) );&lt;br /&gt;
				&lt;br /&gt;
				// Set the retrieved title as data for future use&lt;br /&gt;
				$elem.attr( &amp;#039;data-minetip-title&amp;#039;, title );&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			if ( !$elem.data( &amp;#039;minetip-ready&amp;#039; ) ) {&lt;br /&gt;
				// Remove title attributes so the native tooltip doesn&amp;#039;t get in the way&lt;br /&gt;
				$elem.find( &amp;#039;[title]&amp;#039; ).addBack().removeAttr( &amp;#039;title&amp;#039; );&lt;br /&gt;
				$elem.data( &amp;#039;minetip-ready&amp;#039;, true );&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			if ( title === &amp;#039;&amp;#039; ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var content = &amp;#039;&amp;lt;span class=&amp;quot;minetip-title&amp;quot;&amp;gt;&amp;#039; + escape( title ) + &amp;#039;&amp;amp;r&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
			&lt;br /&gt;
			var description = $.trim( $elem.attr( &amp;#039;data-minetip-text&amp;#039; ) );&lt;br /&gt;
			if ( description ) {&lt;br /&gt;
				// Apply normal escaping plus &amp;quot;/&amp;quot;&lt;br /&gt;
				description = escape( description ).replace( /\\\//g, &amp;#039;&amp;amp;#47;&amp;#039; );&lt;br /&gt;
				content += &amp;#039;&amp;lt;span class=&amp;quot;minetip-description&amp;quot;&amp;gt;&amp;#039; + description.replace( /\//g, &amp;#039;&amp;lt;br&amp;gt;&amp;#039; ) + &amp;#039;&amp;amp;r&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Add classes for minecraft formatting codes&lt;br /&gt;
			while ( content.search( /&amp;amp;[0-9a-fl-o]/ ) &amp;gt; -1 ) {&lt;br /&gt;
				content = content.replace( /&amp;amp;([0-9a-fl-o])(.*?)(&amp;amp;r|$)/g, &amp;#039;&amp;lt;span class=&amp;quot;format-$1&amp;quot;&amp;gt;$2&amp;lt;/span&amp;gt;&amp;amp;r&amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
			// Remove reset formatting&lt;br /&gt;
			content = content.replace( /&amp;amp;r/g, &amp;#039;&amp;#039; );&lt;br /&gt;
			&lt;br /&gt;
			$tooltip = $( &amp;#039;&amp;lt;div id=&amp;quot;minetip-tooltip&amp;quot;&amp;gt;&amp;#039; );&lt;br /&gt;
			$tooltip.html( content ).appendTo( &amp;#039;body&amp;#039; );&lt;br /&gt;
			&lt;br /&gt;
			// Cache current window and tooltip size&lt;br /&gt;
			winWidth = $win.width();&lt;br /&gt;
			winHeight = $win.height();&lt;br /&gt;
			width = $tooltip.outerWidth( true );&lt;br /&gt;
			height = $tooltip.outerHeight( true );&lt;br /&gt;
			&lt;br /&gt;
			// Trigger a mouse movement to position the tooltip&lt;br /&gt;
			$elem.trigger( &amp;#039;mousemove&amp;#039;, e );&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;mousemove.minetip&amp;#039;: function( e, trigger ) {&lt;br /&gt;
			if ( !$tooltip.length ) {&lt;br /&gt;
				$( this ).trigger( &amp;#039;mouseenter&amp;#039; );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Get event data from remote trigger&lt;br /&gt;
			e = trigger || e;&lt;br /&gt;
			&lt;br /&gt;
			// Get mouse position and add default offsets&lt;br /&gt;
			var top = e.clientY - 34;&lt;br /&gt;
			var left = e.clientX + 14;&lt;br /&gt;
			&lt;br /&gt;
			// If going off the right of the screen, go to the left of the cursor&lt;br /&gt;
			if ( left + width &amp;gt; winWidth ) {&lt;br /&gt;
				left -= width + 36;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// If now going off to the left of the screen, resort to going above the cursor&lt;br /&gt;
			if ( left &amp;lt; 0 ) {&lt;br /&gt;
				left = 0;&lt;br /&gt;
				top -= height - 22;&lt;br /&gt;
				&lt;br /&gt;
				// Go below the cursor if too high&lt;br /&gt;
				if ( top &amp;lt; 0 ) {&lt;br /&gt;
					top += height + 47;&lt;br /&gt;
				}&lt;br /&gt;
			// Don&amp;#039;t go off the top of the screen&lt;br /&gt;
			} else if ( top &amp;lt; 0 ) {&lt;br /&gt;
				top = 0;&lt;br /&gt;
			// Don&amp;#039;t go off the bottom of the screen&lt;br /&gt;
			} else if ( top + height &amp;gt; winHeight ) {&lt;br /&gt;
				top = winHeight - height;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Apply the positions&lt;br /&gt;
			$tooltip.css( { top: top, left: left } );&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;mouseleave.minetip&amp;#039;: function() {&lt;br /&gt;
			if ( !$tooltip.length ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			$tooltip.remove();&lt;br /&gt;
			$tooltip = $();&lt;br /&gt;
		}&lt;br /&gt;
	}, &amp;#039;.minetip, .invslot-item&amp;#039; );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
/* Minecraft Dungeons:Wiki logo redirect and title changes */&lt;br /&gt;
var imageUrl = $(&amp;quot;a.mw-wiki-logo&amp;quot;).css(&amp;quot;backgroundImage&amp;quot;);&lt;br /&gt;
if (imageUrl.indexOf(&amp;quot;Dungeons&amp;quot;) != -1){&lt;br /&gt;
   $(&amp;quot;a.mw-wiki-logo&amp;quot;).attr(&amp;quot;href&amp;quot;, &amp;quot;/zh/wiki/Minecraft_Dungeons:Wiki&amp;quot;);&lt;br /&gt;
   var rawTitle = document.title;&lt;br /&gt;
   rawTitle = rawTitle.replace(&amp;#039;Minecraft Wiki&amp;#039;, &amp;#039;Minecraft Dungeons Wiki&amp;#039;);&lt;br /&gt;
   rawTitle = rawTitle.replace(&amp;#039;我的世界&amp;#039;, &amp;#039;我的世界 地下城&amp;#039;);&lt;br /&gt;
   $(&amp;#039;title&amp;#039;).text(rawTitle);&lt;br /&gt;
}&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
/* ANB, CP sign button */&lt;br /&gt;
if ( ( [ &amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039; ].indexOf( mw.config.values.wgAction ) !== -1 ) &amp;amp;&amp;amp; ( [ &amp;#039;Minecraft_Wiki:管理员告示板&amp;#039;, &amp;#039;Minecraft_Wiki:社区专页&amp;#039; ].indexOf( mw.config.values.wgPageName ) !== -1 ) ) {&lt;br /&gt;
var insertSigx = function () {$( &amp;#039;#wpTextbox1&amp;#039; ).wikiEditor( &amp;#039;addToToolbar&amp;#039;, {&lt;br /&gt;
	section: &amp;#039;main&amp;#039;,&lt;br /&gt;
	group: &amp;#039;insert&amp;#039;,&lt;br /&gt;
	tools: {&lt;br /&gt;
        &amp;quot;sigx&amp;quot;: {&lt;br /&gt;
                label: &amp;#039;签名及时间戳&amp;#039;,&lt;br /&gt;
                type: &amp;#039;button&amp;#039;,&lt;br /&gt;
                icon: &amp;#039;&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Esignature%3C/title%3E%3Cpath d=%22M0 18h20v1H0zm-.003-6.155l1.06-1.06 4.363 4.362-1.06 1.06z%22/%3E%3Cpath d=%22M.004 15.147l4.363-4.363 1.06 1.061-4.362 4.363zM17 5c0 9-11 9-11 9v-1.5s8 .5 9.5-6.5C16 4 15 2.5 14 2.5S11 4 10.75 10c-.08 2 .75 4.5 3.25 4.5 1.5 0 2-1 3.5-1a2.07 2.07 0 0 1 2.25 2.5h-1.5s.13-1-.5-1C16 15 16 16 14 16c0 0-4.75 0-4.75-6S12 1 14 1c.5 0 3 0 3 4z%22/%3E%3C/svg%3E&amp;quot;&amp;#039;,&lt;br /&gt;
                action: {&lt;br /&gt;
                        type: &amp;#039;encapsulate&amp;#039;,&lt;br /&gt;
                        options: {&lt;br /&gt;
                                pre: &amp;quot;--~~&amp;quot;+&amp;quot;~~&amp;quot;&lt;br /&gt;
	} } } } } );&lt;br /&gt;
};&lt;br /&gt;
$.when(&lt;br /&gt;
	mw.loader.using( &amp;#039;ext.wikiEditor&amp;#039; ), $.ready&lt;br /&gt;
).then( insertSigx );&lt;br /&gt;
}&lt;br /&gt;
/* End DOM ready */&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Exist</name></author>
	</entry>
</feed>