<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ss14-wiki.rp-s.tech/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://ss14-wiki.rp-s.tech/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-29T18:48:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0-rc.0</generator>
	<entry>
		<id>https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3917&amp;oldid=prev</id>
		<title>Atima: Откат отката</title>
		<link rel="alternate" type="text/html" href="https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3917&amp;oldid=prev"/>
		<updated>2024-08-03T15:30:59Z</updated>

		<summary type="html">&lt;p&gt;Откат отката&lt;/p&gt;
&lt;a href=&quot;https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;amp;diff=3917&amp;amp;oldid=3916&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Atima</name></author>
	</entry>
	<entry>
		<id>https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3916&amp;oldid=prev</id>
		<title>Atima: Временный откат</title>
		<link rel="alternate" type="text/html" href="https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3916&amp;oldid=prev"/>
		<updated>2024-08-03T14:35:48Z</updated>

		<summary type="html">&lt;p&gt;Временный откат&lt;/p&gt;
&lt;a href=&quot;https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;amp;diff=3916&amp;amp;oldid=3915&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Atima</name></author>
	</entry>
	<entry>
		<id>https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3915&amp;oldid=prev</id>
		<title>Atima: Проверка</title>
		<link rel="alternate" type="text/html" href="https://ss14-wiki.rp-s.tech/index.php?title=MediaWiki:Common.js&amp;diff=3915&amp;oldid=prev"/>
		<updated>2024-08-03T14:32:49Z</updated>

		<summary type="html">&lt;p&gt;Проверка&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;const currentURL = window.location.href;&lt;br /&gt;
&lt;br /&gt;
function kerisarTest() {&lt;br /&gt;
  console.log(&amp;quot;Проверка консоли&amp;quot;);&lt;br /&gt;
  const currentUrl = window.location.href;&lt;br /&gt;
  console.log(&amp;quot;currentUrl&amp;quot;, currentUrl);&lt;br /&gt;
&lt;br /&gt;
  const jsTest = document.getElementById(&amp;quot;jsTest&amp;quot;);&lt;br /&gt;
  console.log(&amp;quot;jsTest&amp;quot;, jsTest);&lt;br /&gt;
  const buttonTest = document.createElement(&amp;#039;button&amp;#039;);&lt;br /&gt;
  buttonTest.classList.add(&amp;#039;testButtonJs&amp;#039;);&lt;br /&gt;
  buttonTest.textContent = &amp;quot;Привет, я кнопка. Пока я ничего не делаю&amp;quot;;&lt;br /&gt;
  jsTest.appendChild(buttonTest);&lt;br /&gt;
  const kerisarPicture = document.createElement(&amp;#039;img&amp;#039;);&lt;br /&gt;
  kerisarPicture.setAttribute(&amp;#039;src&amp;#039;,&lt;br /&gt;
    &amp;quot;https://thumb.cloud.mail.ru/weblink/thumb/xw1/LLmd/Qui7Xbp6g&amp;quot;);&lt;br /&gt;
  jsTest.appendChild(kerisarPicture);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  const iFrameFrontier = document.createElement(&amp;#039;iframe&amp;#039;);&lt;br /&gt;
  iFrameFrontier.setAttribute(&amp;#039;src&amp;#039;,&amp;quot;https://arles.station14.ru/frontier-main/server/status&amp;quot;);&lt;br /&gt;
  jsTest.appendChild(iFrameFrontier);&lt;br /&gt;
  &lt;br /&gt;
  const iFrameStalker = document.createElement(&amp;#039;iframe&amp;#039;);&lt;br /&gt;
  iFrameStalker.setAttribute(&amp;#039;src&amp;#039;,&amp;quot;https://game.stalkers14.xyz/status&amp;quot;);&lt;br /&gt;
  jsTest.appendChild(iFrameStalker);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  const iFrameWiki = document.createElement(&amp;#039;iframe&amp;#039;);&lt;br /&gt;
  iFrameWiki.setAttribute(&amp;#039;src&amp;#039;,&amp;quot;https://station14.ru/wiki/%D0%A0%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0&amp;quot;);&lt;br /&gt;
  jsTest.appendChild(iFrameWiki);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  const scriptTest = document.createElement(&amp;#039;script&amp;#039;);&lt;br /&gt;
  scriptTest.setAttribute(&amp;#039;src&amp;#039;,&amp;quot;https://game.stalkers14.xyz/status&amp;quot;);&lt;br /&gt;
  jsTest.appendChild(scriptTest);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getServersInfo(connect, callback) {&lt;br /&gt;
  const xhr = new XMLHttpRequest();&lt;br /&gt;
  xhr.open(&amp;#039;GET&amp;#039;, connect, true);&lt;br /&gt;
  xhr.onload = function() {&lt;br /&gt;
    if (xhr.status &amp;gt;= 200 &amp;amp;&amp;amp; xhr.status &amp;lt; 300) {&lt;br /&gt;
      const data = JSON.parse(xhr.responseText);&lt;br /&gt;
      callback(null, data);&lt;br /&gt;
    } else {&lt;br /&gt;
      callback(&amp;#039;Ошибка при выполнении запроса: &amp;#039; + xhr.status, null);&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  xhr.onerror = function() {&lt;br /&gt;
    callback(&amp;#039;Ошибка при выполнении запроса&amp;#039;, null);&lt;br /&gt;
  };&lt;br /&gt;
  xhr.send();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function shangeServersInfo(serverObj, serverName) {&lt;br /&gt;
	console.log(serverObj, serverName);&lt;br /&gt;
	&lt;br /&gt;
	if (currentURL.includes(&amp;quot;Kerisar&amp;quot;)) {&lt;br /&gt;
      	const serverStatusFrame = document.getElementById(serverName);&lt;br /&gt;
      	//console.log(&amp;quot;serverStatusFrame&amp;quot;, serverStatusFrame);&lt;br /&gt;
      	&lt;br /&gt;
      	serverStatusFrame.querySelector(&amp;quot;.serverInfoRoundSet&amp;quot;).textContent = &amp;quot;#&amp;quot; + serverObj.round;&lt;br /&gt;
      	if (serverObj.status === 0) {&lt;br /&gt;
      		serverStatusFrame.querySelector(&amp;quot;.serverStatusSet&amp;quot;).textContent = &amp;quot;Лобби&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      	if (serverObj.status === 1) {&lt;br /&gt;
      		serverStatusFrame.querySelector(&amp;quot;.serverStatusSet&amp;quot;).textContent = &amp;quot;Раунд идёт&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      	if (serverObj.status === 2) {&lt;br /&gt;
      		serverStatusFrame.querySelector(&amp;quot;.serverStatusSet&amp;quot;).textContent = &amp;quot;Завершение&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      	serverStatusFrame.querySelector(&amp;quot;.serverMapSet&amp;quot;).textContent = serverObj.map;&lt;br /&gt;
      	serverStatusFrame.querySelector(&amp;quot;.serverTimeSet&amp;quot;).textContent = serverObj.time;&lt;br /&gt;
      	serverStatusFrame.querySelector(&amp;quot;.serverPlayersSet&amp;quot;).textContent = serverObj.players;&lt;br /&gt;
      	serverStatusFrame.querySelector(&amp;quot;.serverPresetSet&amp;quot;).textContent = serverObj.preset;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function standartServersInfo(connect, name) {&lt;br /&gt;
getServersInfo(connect, function(error, data) {&lt;br /&gt;
    if (error) {&lt;br /&gt;
      console.error(error); // Обработка ошибок&lt;br /&gt;
    } else {&lt;br /&gt;
      //console.log(&amp;quot;Ответ получен&amp;quot;, data)&lt;br /&gt;
      const serverInfo = {&lt;br /&gt;
      	name: data.name,&lt;br /&gt;
        round: data.round_id,&lt;br /&gt;
        status: data.run_level,&lt;br /&gt;
        map: data.map,&lt;br /&gt;
        time: new Date(data.round_start_time).toLocaleString(),&lt;br /&gt;
        players: data.players,&lt;br /&gt;
        preset: data.preset&lt;br /&gt;
      };&lt;br /&gt;
      	shangeServersInfo(serverInfo, name);&lt;br /&gt;
      //console.log(serverInfo);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function standartServersInfoAll() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; serversStatus.length; i++) {&lt;br /&gt;
		standartServersInfo(serversStatus[i].connect, serversStatus[i].name);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function customCSS(textCSS){&lt;br /&gt;
	const styleSheet = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
	styleSheet.textContent = textCSS;&lt;br /&gt;
	//console.log(textCSS);&lt;br /&gt;
	&lt;br /&gt;
	document.head.appendChild(styleSheet);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
	if (currentURL.includes(&amp;quot;Kerisar&amp;quot;)) {&lt;br /&gt;
		kerisarTest();&lt;br /&gt;
		standartServersInfoAll();&lt;br /&gt;
	}&lt;br /&gt;
	var cssEls = document.querySelectorAll(&amp;#039;.customCSS&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	if (cssEls.length &amp;gt; 0) {&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 0; i &amp;lt; cssEls.length; i++) {&lt;br /&gt;
			const textCSS = cssEls[i].textContent;&lt;br /&gt;
			console.log(textCSS);&lt;br /&gt;
			customCSS(textCSS);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/*WikiEditor/Викификатор*/&lt;br /&gt;
if ($.inArray(mw.config.get(&amp;#039;wgAction&amp;#039;), [&amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039;]) !== -1) {&lt;br /&gt;
  mw.loader.load(&lt;br /&gt;
    &amp;#039;//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;#039;&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
var customizeToolbar = function() {&lt;br /&gt;
  $(&amp;#039;#wpTextbox1&amp;#039;).wikiEditor(&amp;#039;addToToolbar&amp;#039;, {&lt;br /&gt;
    &amp;#039;section&amp;#039;: &amp;#039;advanced&amp;#039;,&lt;br /&gt;
    &amp;#039;group&amp;#039;: &amp;#039;format&amp;#039;,&lt;br /&gt;
    &amp;#039;tools&amp;#039;: {&lt;br /&gt;
      &amp;#039;wikify&amp;#039;: {&lt;br /&gt;
        label: &amp;#039;Викификатор&amp;#039;,&lt;br /&gt;
        type: &amp;#039;button&amp;#039;,&lt;br /&gt;
        icon: &amp;#039;//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png&amp;#039;,&lt;br /&gt;
        action: {&lt;br /&gt;
          type: &amp;#039;callback&amp;#039;,&lt;br /&gt;
          execute: function(context) {&lt;br /&gt;
            Wikify();&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
};&lt;br /&gt;
if ($.inArray(mw.config.get(&amp;#039;wgAction&amp;#039;), [&amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039;]) !== -1) {&lt;br /&gt;
  mw.loader.using(&amp;#039;user.options&amp;#039;, function() {&lt;br /&gt;
    if (mw.user.options.get(&amp;#039;usebetatoolbar&amp;#039;)) {&lt;br /&gt;
      mw.loader.using(&amp;#039;ext.wikiEditor.toolbar&amp;#039;, function() {&lt;br /&gt;
        $(document).ready(customizeToolbar);&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Taken from https://wiki.ss220.space/index.php?title=MediaWiki:Common.js&amp;amp;oldid=35626&lt;br /&gt;
 */&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;
    // Collapsible elements and page loader&lt;br /&gt;
    hideText: &amp;#039;скрыть&amp;#039;,&lt;br /&gt;
    showText: &amp;#039;показать&amp;#039;,&lt;br /&gt;
    &lt;br /&gt;
    // Page loader&lt;br /&gt;
    loadErrorTitle: &amp;#039;Возникла ошибка при загрузке содержимого&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mcw = window.mcw = {};&lt;br /&gt;
&lt;br /&gt;
/* Keep track of delegated events on dynamic content */&lt;br /&gt;
mcw.events = {};&lt;br /&gt;
/* Fired whenever wiki content is added. (#mw-content-text, live preview, load page, etc.) */&lt;br /&gt;
mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function( $wikipageContent ) {&lt;br /&gt;
/**&lt;br /&gt;
 * Page loader&lt;br /&gt;
 *&lt;br /&gt;
 * Allows a page to be downloaded and displayed on demand.&lt;br /&gt;
 * Use with Template:LoadPage and Template:LoadBox&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function() {&lt;br /&gt;
	var $loadPage = $wikipageContent.find( &amp;#039;.load-page&amp;#039; );&lt;br /&gt;
	if ( !$loadPage.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// We need the spinner to show loading is happening, but we don&amp;#039;t want&lt;br /&gt;
	// to have a delay while the module downloads, so we&amp;#039;ll load this now,&lt;br /&gt;
	// regardless of if something is clicked&lt;br /&gt;
	mw.loader.load( &amp;#039;jquery.spinner&amp;#039; );&lt;br /&gt;
	&lt;br /&gt;
	// Create button starting with hide text&lt;br /&gt;
	// Will be changed to the show text while calculating the maximum button size&lt;br /&gt;
	var $buttonTemplate = $( &amp;#039;&amp;lt;span&amp;gt;&amp;#039; ).addClass( &amp;#039;mw-editsection-like load-page-button&amp;#039; )&lt;br /&gt;
		.append( &amp;#039;[ &amp;#039;, $( &amp;#039;&amp;lt;span&amp;gt;&amp;#039; ).addClass( &amp;#039;jslink&amp;#039; ).text( i18n.hideText ), &amp;#039; ]&amp;#039; );&lt;br /&gt;
	&lt;br /&gt;
	var extractList = function( $contentContainer, listClass ) {&lt;br /&gt;
		var $content = $contentContainer.find( &amp;#039;.mw-parser-output &amp;gt; ul &amp;gt; li &amp;gt; ul&amp;#039; ).children( &amp;#039;:not(.nbttree-inherited)&amp;#039; );&lt;br /&gt;
		if ( listClass ) {&lt;br /&gt;
			$content.addClass( listClass );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		return $content;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	$loadPage.each( function() {&lt;br /&gt;
		var $body = $( this );&lt;br /&gt;
		var page = $body.data( &amp;#039;page&amp;#039; );&lt;br /&gt;
		if ( !page ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var template = $body.data( &amp;#039;template&amp;#039; );&lt;br /&gt;
		var treeview = $body.data( &amp;#039;treeview&amp;#039; );&lt;br /&gt;
		var treeviewClass = $body.data( &amp;#039;treeviewclass&amp;#039; );&lt;br /&gt;
		var $heading;&lt;br /&gt;
		var $contentContainer;&lt;br /&gt;
		var $content;&lt;br /&gt;
		var $button = $buttonTemplate.clone();&lt;br /&gt;
		var $buttonLink = $button.find( &amp;#039;.jslink&amp;#039; );&lt;br /&gt;
		if ( treeview ) {&lt;br /&gt;
			$heading = $body;&lt;br /&gt;
			$contentContainer = $( &amp;#039;&amp;lt;div&amp;gt;&amp;#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			$heading = $body.children().first();&lt;br /&gt;
			$contentContainer = $body.find( &amp;#039;.load-page-content&amp;#039; );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Add the button&lt;br /&gt;
		$heading.append( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Move the edit button to the right spot&lt;br /&gt;
		$contentContainer.find( &amp;#039;.mw-editsection, .mw-editsection-like&amp;#039; ).insertAfter( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Find max button width, and set its min-width to it&lt;br /&gt;
		var hideWidth = $button.width();&lt;br /&gt;
		$buttonLink.text( i18n.showText );&lt;br /&gt;
		var showWidth = $button.width();&lt;br /&gt;
		&lt;br /&gt;
		if ( hideWidth !== showWidth ) {&lt;br /&gt;
			$button.css( &amp;#039;min-width&amp;#039;, hideWidth &amp;gt; showWidth ? hideWidth : showWidth );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$buttonLink.click( function() {&lt;br /&gt;
			if ( $body.hasClass( &amp;#039;pageloader-contentloaded&amp;#039; ) ) {&lt;br /&gt;
				if ( $buttonLink.text() === i18n.showText ) {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.show();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
				} else {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.detach();&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.hide();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.showText );&lt;br /&gt;
				}&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// See if this was loaded elsewhere before making a request&lt;br /&gt;
			var gotContent;&lt;br /&gt;
			$( &amp;#039;.pageloader-contentloaded&amp;#039; ).each( function() {&lt;br /&gt;
				var $fLoader = $( this );&lt;br /&gt;
				if ( $fLoader.data( &amp;#039;page&amp;#039; ) === page &amp;amp;&amp;amp; $fLoader.data( &amp;#039;pageloader-content&amp;#039; ) ) {&lt;br /&gt;
					$contentContainer.html( $fLoader.data( &amp;#039;pageloader-content&amp;#039; ) ).removeClass( &amp;#039;noscript&amp;#039; );&lt;br /&gt;
					mw.hook( &amp;#039;wikipage.content&amp;#039; ).fire( $contentContainer );&lt;br /&gt;
					&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$body.find( &amp;#039;.noscript&amp;#039; ).remove();&lt;br /&gt;
						$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
					$body.addClass( &amp;#039;pageloader-contentloaded&amp;#039; );&lt;br /&gt;
					gotContent = true;&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( gotContent ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Just in-case the spinner module is still not ready yet&lt;br /&gt;
			var $spinner = $();&lt;br /&gt;
			mw.loader.using( &amp;#039;jquery.spinner&amp;#039;, function() {&lt;br /&gt;
				// $spinner will be false if the content somehow loaded before the module did&lt;br /&gt;
				if ( $spinner ) {&lt;br /&gt;
					$spinner = $.createSpinner().addClass( &amp;#039;mw-editsection-like&amp;#039; )&lt;br /&gt;
						.css( &amp;#039;min-width&amp;#039;, $button.css( &amp;#039;min-width&amp;#039; ) );&lt;br /&gt;
					$button.hide().after( $spinner );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			&lt;br /&gt;
			var requestData = {&lt;br /&gt;
				action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
				prop: &amp;#039;text&amp;#039;&lt;br /&gt;
			};&lt;br /&gt;
			if ( template ) {&lt;br /&gt;
				requestData.page = page;&lt;br /&gt;
			} else {&lt;br /&gt;
				requestData.title = mw.config.get( &amp;#039;wgPageName&amp;#039; );&lt;br /&gt;
				requestData.text = &amp;#039;{&amp;#039; + &amp;#039;{:&amp;#039; + page + &amp;#039;}}&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			new mw.Api().get( requestData ).done( function( data ) {&lt;br /&gt;
				var html = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
				$contentContainer.html( html ).removeClass( &amp;#039;noscript&amp;#039; );&lt;br /&gt;
				&lt;br /&gt;
				// Resolve self-links&lt;br /&gt;
				if ( template ) {&lt;br /&gt;
					var curPage = &amp;#039;/&amp;#039; + mw.config.get( &amp;#039;wgPageName&amp;#039; );&lt;br /&gt;
					$contentContainer.find( &amp;#039;a&amp;#039; ).each( function() {&lt;br /&gt;
						var $link = $( this );&lt;br /&gt;
						if ( $link.attr( &amp;#039;href&amp;#039; ) === curPage ) {&lt;br /&gt;
							$link.replaceWith( $( &amp;#039;&amp;lt;strong&amp;gt;&amp;#039; ).addClass( &amp;#039;selflink&amp;#039; ).append( $link.contents() ) );&lt;br /&gt;
						}&lt;br /&gt;
					} );&lt;br /&gt;
					html = $contentContainer.html();&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$body.data( &amp;#039;pageloader-content&amp;#039;, html );&lt;br /&gt;
				&lt;br /&gt;
				// Fire content hook on the new content, running all this stuff again and more :)&lt;br /&gt;
				mw.hook( &amp;#039;wikipage.content&amp;#039; ).fire( $contentContainer );&lt;br /&gt;
				&lt;br /&gt;
				if ( treeview ) {&lt;br /&gt;
					$body.find( &amp;#039;.noscript&amp;#039; ).remove();&lt;br /&gt;
					$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
					$content.insertAfter( $body );&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$buttonLink.text( i18n.hideText );&lt;br /&gt;
				$button.show();&lt;br /&gt;
				$body.addClass( &amp;#039;pageloader-contentloaded&amp;#039; );&lt;br /&gt;
			} ).fail( function( _, error ) {&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$button.show();&lt;br /&gt;
				&lt;br /&gt;
				var errorText = &amp;#039;&amp;#039;;&lt;br /&gt;
				if ( error.textStatus ) {&lt;br /&gt;
					errorText = error.textStatus;&lt;br /&gt;
				} else if ( error.error ) {&lt;br /&gt;
					errorText = error.error.info;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				mw.notify( errorText, { title: i18n.loadErrorTitle, autoHide: false } );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Element animator&lt;br /&gt;
 *&lt;br /&gt;
 * Will cycle the active class on any child elements&lt;br /&gt;
 * within an element with the animated class.&lt;br /&gt;
 */&lt;br /&gt;
( function() {&lt;br /&gt;
	if ( !mcw.animate ) {&lt;br /&gt;
		mcw.animate = setInterval( function() {&lt;br /&gt;
			$( &amp;#039;.animated&amp;#039; ).each( function() {&lt;br /&gt;
				var $elem = $( this );&lt;br /&gt;
				var $current = $elem.children( &amp;#039;.active&amp;#039; );&lt;br /&gt;
				var $next = $current.nextAll( &amp;#039;:not(.skip):first&amp;#039; );&lt;br /&gt;
				// Loop back to the start&lt;br /&gt;
				if ( !$next.length ) {&lt;br /&gt;
					$next = $elem.children( &amp;#039;:not(.skip):first&amp;#039; );&lt;br /&gt;
				}&lt;br /&gt;
				$current.removeClass( &amp;#039;active&amp;#039; );&lt;br /&gt;
				$next.addClass( &amp;#039;active&amp;#039; );&lt;br /&gt;
			} );&lt;br /&gt;
		}, 2000 );&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
// SS220 import end&lt;/div&gt;</summary>
		<author><name>Atima</name></author>
	</entry>
</feed>