<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.first-leon.ru/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.first-leon.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.first-leon.ru/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-10-23T22:45:55Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.first-leon.ru/index.php?title=MediaWiki:Common.js&amp;diff=1159&amp;oldid=prev</id>
		<title>Leon в 06:50, 12 июня 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.first-leon.ru/index.php?title=MediaWiki:Common.js&amp;diff=1159&amp;oldid=prev"/>
		<updated>2012-06-12T06:50:02Z</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;importMW = function (name) { importScript(&amp;#039;MediaWiki:&amp;#039;+name+&amp;#039;.js&amp;#039;) }&lt;br /&gt;
 &lt;br /&gt;
importScript_ = importScript&lt;br /&gt;
importScript = function (page, proj){&lt;br /&gt;
 if (!proj) importScript_(page)&lt;br /&gt;
 else {&lt;br /&gt;
   if (proj.indexOf(&amp;#039;.&amp;#039;)==-1) proj += &amp;#039;.wikipedia.org&amp;#039;&lt;br /&gt;
   importScriptURI(&amp;#039;//&amp;#039;+proj+&amp;#039;/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=&amp;#039;+encodeURIComponent(page.replace(/ /g,&amp;#039;_&amp;#039;)))&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Messages&lt;br /&gt;
var listFA = {&lt;br /&gt;
 fa:&amp;#039;Эта статья является избранной&amp;#039;,&lt;br /&gt;
 fl:&amp;#039;Этот список или портал является избранным&amp;#039;,&lt;br /&gt;
 ga:&amp;#039;Эта статья является хорошей&amp;#039;}&lt;br /&gt;
var textFA = &amp;#039; в другом языковом разделе&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
var zeroSectionTip = &amp;#039;Править введение&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
var NavigationBarHide = &amp;#039;[скрыть]&amp;#039;&lt;br /&gt;
var NavigationBarShow = &amp;#039;[показать]&amp;#039;&lt;br /&gt;
var NavigationBarShowDefault = 2&lt;br /&gt;
 &lt;br /&gt;
if( /^en$/.test(wgUserLanguage) ) importMW(&amp;#039;Common-&amp;#039; + wgUserLanguage)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function LinkFA(){&lt;br /&gt;
 var ll, s&lt;br /&gt;
 $(&amp;#039;#p-lang li&amp;#039;).each( function(i, iw){&lt;br /&gt;
   ll = iw.className.split(&amp;#039; &amp;#039;)[0] + &amp;#039;-&amp;#039;&lt;br /&gt;
   for( var s in listFA )&lt;br /&gt;
     if( document.getElementById(ll + s) )&lt;br /&gt;
       $( iw )&lt;br /&gt;
        .addClass( s.toUpperCase() )&lt;br /&gt;
        .attr( &amp;#039;title&amp;#039;,  listFA[s] + textFA )&lt;br /&gt;
 })&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function editZeroSection(){&lt;br /&gt;
 if( !wgArticleId ) return&lt;br /&gt;
 mw.util.$content.find(&amp;#039;h2&amp;#039;)&lt;br /&gt;
 .children(&amp;#039;span.editsection&amp;#039;).first()&lt;br /&gt;
 .clone().prependTo(mw.util.$content)&lt;br /&gt;
 .css(&amp;#039;float&amp;#039;,&amp;#039;right&amp;#039;)&lt;br /&gt;
 .find(&amp;#039;a&amp;#039;)&lt;br /&gt;
 .attr(&amp;#039;title&amp;#039;, zeroSectionTip)&lt;br /&gt;
 .attr(&amp;#039;href&amp;#039;, wgScript + &amp;#039;?title=&amp;#039;+encodeURIComponent(wgPageName) + &amp;#039;&amp;amp;action=edit&amp;amp;section=0&amp;#039; )&lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Collapsiblе: [[ВП:СБ]]&lt;br /&gt;
 &lt;br /&gt;
var hasClass = (function (){&lt;br /&gt;
 var reCache = {}&lt;br /&gt;
 return function (element, className){&lt;br /&gt;
   return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp(&amp;quot;(?:\\s|^)&amp;quot; + className + &amp;quot;(?:\\s|$)&amp;quot;))).test(element.className)&lt;br /&gt;
  }&lt;br /&gt;
})()&lt;br /&gt;
 &lt;br /&gt;
function collapsibleTables(){&lt;br /&gt;
 var Table, HRow,  HCell, btn, a, tblIdx = 0, colTables = []&lt;br /&gt;
 var allTables = document.getElementsByTagName(&amp;#039;table&amp;#039;)&lt;br /&gt;
 for (var i=0; Table = allTables[i]; i++){&lt;br /&gt;
   if (!hasClass(Table, &amp;#039;collapsible&amp;#039;)) continue&lt;br /&gt;
   if (!(HRow=Table.rows[0])) continue&lt;br /&gt;
   if (!(HCell=HRow.getElementsByTagName(&amp;#039;th&amp;#039;)[0])) continue&lt;br /&gt;
   Table.id = &amp;#039;collapsibleTable&amp;#039; + tblIdx&lt;br /&gt;
   btn = document.createElement(&amp;#039;span&amp;#039;)&lt;br /&gt;
   btn.style.cssText = &amp;#039;float:right; font-weight:normal; font-size:smaller&amp;#039;&lt;br /&gt;
   a = document.createElement(&amp;#039;a&amp;#039;)&lt;br /&gt;
   a.id = &amp;#039;collapseButton&amp;#039; + tblIdx&lt;br /&gt;
   a.href = &amp;#039;javascript:collapseTable(&amp;#039; + tblIdx + &amp;#039;);&amp;#039;&lt;br /&gt;
   a.style.color = HCell.style.color&lt;br /&gt;
   a.appendChild(document.createTextNode(NavigationBarHide))&lt;br /&gt;
   btn.appendChild(a)&lt;br /&gt;
   HCell.insertBefore(btn, HCell.childNodes[0])&lt;br /&gt;
   colTables[tblIdx++] = Table&lt;br /&gt;
 }&lt;br /&gt;
 for (var i=0; i &amp;lt; tblIdx; i++)&lt;br /&gt;
   if ((tblIdx &amp;gt; NavigationBarShowDefault &amp;amp;&amp;amp; hasClass(colTables[i], &amp;#039;autocollapse&amp;#039;)) || hasClass(colTables[i], &amp;#039;collapsed&amp;#039;))&lt;br /&gt;
     collapseTable(i)&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function collapseTable (idx){&lt;br /&gt;
 var Table = document.getElementById(&amp;#039;collapsibleTable&amp;#039; + idx)&lt;br /&gt;
 var btn = document.getElementById(&amp;#039;collapseButton&amp;#039; + idx)&lt;br /&gt;
 if (!Table || !btn) return false&lt;br /&gt;
 var Rows = Table.rows&lt;br /&gt;
 var isShown = (btn.firstChild.data == NavigationBarHide)&lt;br /&gt;
 btn.firstChild.data = isShown ?  NavigationBarShow : NavigationBarHide&lt;br /&gt;
 var disp = isShown ? &amp;#039;none&amp;#039; : Rows[0].style.display&lt;br /&gt;
 for (var i=1; i &amp;lt; Rows.length; i++)&lt;br /&gt;
    Rows[i].style.display = disp&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function collapsibleDivs(){&lt;br /&gt;
 var navIdx = 0, colNavs = [], i, NavFrame&lt;br /&gt;
 var divs = document.getElementById(&amp;#039;content&amp;#039;).getElementsByTagName(&amp;#039;div&amp;#039;)&lt;br /&gt;
 for (i=0; NavFrame = divs[i]; i++) {&lt;br /&gt;
   if (!hasClass(NavFrame, &amp;#039;NavFrame&amp;#039;)) continue&lt;br /&gt;
   NavFrame.id = &amp;#039;NavFrame&amp;#039; + navIdx&lt;br /&gt;
   var a = document.createElement(&amp;#039;a&amp;#039;)&lt;br /&gt;
   a.className = &amp;#039;NavToggle&amp;#039;&lt;br /&gt;
   a.id = &amp;#039;NavToggle&amp;#039; + navIdx&lt;br /&gt;
   a.href = &amp;#039;javascript:collapseDiv(&amp;#039; + navIdx + &amp;#039;);&amp;#039;&lt;br /&gt;
   a.appendChild(document.createTextNode(NavigationBarHide))&lt;br /&gt;
   for (var j=0; j &amp;lt; NavFrame.childNodes.length; j++)&lt;br /&gt;
     if (hasClass(NavFrame.childNodes[j], &amp;#039;NavHead&amp;#039;))&lt;br /&gt;
       NavFrame.childNodes[j].appendChild(a)&lt;br /&gt;
   colNavs[navIdx++] = NavFrame&lt;br /&gt;
 }&lt;br /&gt;
 for (i=0; i &amp;lt; navIdx; i++)&lt;br /&gt;
  if ((navIdx &amp;gt; NavigationBarShowDefault &amp;amp;&amp;amp; !hasClass(colNavs[i], &amp;#039;expanded&amp;#039;)) || hasClass(colNavs[i], &amp;#039;collapsed&amp;#039;))&lt;br /&gt;
     collapseDiv(i)&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function collapseDiv(idx) {&lt;br /&gt;
 var div = document.getElementById(&amp;#039;NavFrame&amp;#039; + idx)&lt;br /&gt;
 var btn = document.getElementById(&amp;#039;NavToggle&amp;#039; + idx)&lt;br /&gt;
 if (!div || !btn) return false&lt;br /&gt;
 var isShown = (btn.firstChild.data == NavigationBarHide)&lt;br /&gt;
 btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide&lt;br /&gt;
 var disp = isShown ? &amp;#039;none&amp;#039; : &amp;#039;block&amp;#039;&lt;br /&gt;
 for (var child = div.firstChild;  child != null;  child = child.nextSibling)&lt;br /&gt;
   if (hasClass(child, &amp;#039;NavPic&amp;#039;) || hasClass(child, &amp;#039;NavContent&amp;#039;))&lt;br /&gt;
      child.style.display = disp&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Execution&lt;br /&gt;
mw.loader.using( &amp;#039;mediawiki.util&amp;#039;, function() {&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
if (wgCanonicalNamespace == &amp;#039;Special&amp;#039;){&lt;br /&gt;
 &lt;br /&gt;
 if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe|Move|Watch|Newp)/i.test(wgCanonicalSpecialPageName))&lt;br /&gt;
   importMW(wgCanonicalSpecialPageName)&lt;br /&gt;
 &lt;br /&gt;
}else switch (wgAction){&lt;br /&gt;
 &lt;br /&gt;
 case &amp;#039;history&amp;#039;: importMW(&amp;#039;History&amp;#039;); break&lt;br /&gt;
 &lt;br /&gt;
 case &amp;#039;delete&amp;#039;: importMW(&amp;#039;Deletepage&amp;#039;); break&lt;br /&gt;
 &lt;br /&gt;
 case &amp;#039;edit&amp;#039;: case &amp;#039;submit&amp;#039;: importMW(&amp;#039;Editpage&amp;#039;) //and continue with the default: view, purge&lt;br /&gt;
 &lt;br /&gt;
 default:&lt;br /&gt;
 &lt;br /&gt;
  $(editZeroSection)&lt;br /&gt;
  addOnloadHook(collapsibleDivs)&lt;br /&gt;
  addOnloadHook(collapsibleTables)&lt;br /&gt;
  mw.loader.load(&amp;#039;//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;amp;smaxage=21600&amp;amp;maxage=86400&amp;#039;)&lt;br /&gt;
  if( document.location &amp;amp;&amp;amp; document.location.protocol == &amp;#039;https:&amp;#039; )&lt;br /&gt;
    importMW(&amp;#039;Secure&amp;#039;)&lt;br /&gt;
  if (navigator.platform.indexOf(&amp;#039;Win&amp;#039;) != -1)&lt;br /&gt;
    mw.util.addCSS(&amp;#039;.IPA, .Unicode { font-family: &amp;quot;Arial Unicode MS&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;; }&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   switch( wgNamespaceNumber ){&lt;br /&gt;
    case 0: case 100:&lt;br /&gt;
      $(LinkFA)&lt;br /&gt;
      importMW(&amp;#039;Osm&amp;#039;)&lt;br /&gt;
      if( wgArticleId==4401 ) importMW(&amp;#039;Mainpage&amp;#039;)&lt;br /&gt;
      break&lt;br /&gt;
    case 6:&lt;br /&gt;
      importMW(&amp;#039;Filepage&amp;#039;)&lt;br /&gt;
      break&lt;br /&gt;
   }    &lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
if( wgUserName ){&lt;br /&gt;
  if( wgNamespaceNumber==2 &amp;amp;&amp;amp; wgTitle.indexOf(wgUserName)==0 &amp;amp;&amp;amp; wgArticleId==0 &amp;amp;&amp;amp; /\/skin\.(js|css)$/.test(wgTitle) )&lt;br /&gt;
    window.location.href = window.location.href.replace(/skin\.(css|js)$/, skin+&amp;#039;.$1&amp;#039;)&lt;br /&gt;
}else{ //hide FlaggedRevs&lt;br /&gt;
  mw.util.addCSS(&amp;#039;#mw-fr-revisiontag {display:none}&amp;#039;)&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* Helper script for .hlist class in common.css&lt;br /&gt;
 * Author: [[:en:User:Edokter]]&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
if ( $.client.profile().name == &amp;#039;msie&amp;#039; ) {&lt;br /&gt;
  /* Add pseudo-selector class to last child list items in IE 8 */&lt;br /&gt;
  if ( $.client.profile().versionBase == &amp;#039;8&amp;#039; ) {&lt;br /&gt;
    $( &amp;#039;.hlist&amp;#039; ).find( &amp;#039;dd:last-child, dt:last-child, li:last-child&amp;#039; )&lt;br /&gt;
      .addClass( &amp;#039;hlist-last-child&amp;#039; );&lt;br /&gt;
  }&lt;br /&gt;
  /* Generate interpuncts and parens for IE &amp;lt; 8 */&lt;br /&gt;
  if ( $.client.profile().versionBase &amp;lt; &amp;#039;8&amp;#039; ) {&lt;br /&gt;
    $( &amp;#039;.hlist&amp;#039; ).find( &amp;#039;dt + dd, dt + dt&amp;#039; ).prev()&lt;br /&gt;
      .append( &amp;#039;&amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; &amp;#039; );&lt;br /&gt;
    $( &amp;#039;.hlist&amp;#039; ).find( &amp;#039;dd + dd, dd + dt, li + li&amp;#039; ).prev()&lt;br /&gt;
      .append( &amp;#039;&amp;lt;b&amp;gt;•&amp;lt;/b&amp;gt; &amp;#039; );&lt;br /&gt;
    $( &amp;#039;.hlist&amp;#039; ).find( &amp;#039;dl dl, ol ol, ul ul&amp;#039; )&lt;br /&gt;
      .prepend( &amp;#039;( &amp;#039; ).append( &amp;#039;) &amp;#039; );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// ВП:СО, кроме статей  В Контакте, Одноклассники и Facebook&lt;br /&gt;
if (wgArticleId!=639373 &amp;amp;&amp;amp; wgArticleId!=932117 &amp;amp;&amp;amp; wgArticleId!=1297302 &amp;amp;&amp;amp; wgArticleId!=25133866)&lt;br /&gt;
 importMW(&amp;#039;Wikibugs&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// iwiki sorting&lt;br /&gt;
 if (!wgUserName&lt;br /&gt;
     || (wgUserName&lt;br /&gt;
         &amp;amp;&amp;amp; (((typeof wgLangPrefs == &amp;#039;undefined&amp;#039;) ? false : true)&lt;br /&gt;
             || ((typeof wgAddLangHints == &amp;#039;undefined&amp;#039;) ? false : wgAddLangHints)&lt;br /&gt;
             || ((typeof wgUseUserLanguage == &amp;#039;undefined&amp;#039;) ? false : wgUseUserLanguage))))&lt;br /&gt;
     importMW(&amp;#039;Interwiki-links&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
})     &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//extra scripts&lt;br /&gt;
 &lt;br /&gt;
var withJS = document.URL.match(/[&amp;amp;?]withjs=((mediawiki:)?([^&amp;amp;#]+))/i)&lt;br /&gt;
if( withJS ) importScript_(&amp;#039;MediaWiki:&amp;#039;+withJS[3])&lt;br /&gt;
 &lt;br /&gt;
var execJS = document.getElementById(&amp;#039;executeJS&amp;#039;)&lt;br /&gt;
if( execJS )&lt;br /&gt;
 $.each( execJS.className.split(&amp;#039; &amp;#039;), function(i, sc){&lt;br /&gt;
    sc = $.trim( sc.replace(/[^\w ]/g,&amp;#039;&amp;#039;) )&lt;br /&gt;
    if( sc ) importMW(&amp;#039;Script/&amp;#039; + sc)&lt;br /&gt;
  })&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
	</entry>
</feed>