<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://posmotreli.su/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://posmotreli.su/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://posmotreli.su/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-09-10T10:27:57Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://posmotreli.su/index.php?title=MediaWiki:Common.js&amp;diff=391950&amp;oldid=prev</id>
		<title>imported&gt;ЗаяцВолк в 11:23, 30 ноября 2024</title>
		<link rel="alternate" type="text/html" href="https://posmotreli.su/index.php?title=MediaWiki:Common.js&amp;diff=391950&amp;oldid=prev"/>
		<updated>2024-11-30T11:23:18Z</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;/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */&lt;br /&gt;
&lt;br /&gt;
/* test */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function comment_text ()&lt;br /&gt;
{&lt;br /&gt;
	if ($( this ).attr('id') == &amp;quot;comment-hide&amp;quot;) &lt;br /&gt;
		{&lt;br /&gt;
			$( this ).children().last().show();&lt;br /&gt;
			$( this ).attr(&amp;quot;id&amp;quot;, &amp;quot;comment-show&amp;quot;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	if ($( this ).attr('id') == &amp;quot;comment-show&amp;quot;) &lt;br /&gt;
		{&lt;br /&gt;
			$( this ).children().last().hide();&lt;br /&gt;
			$( this ).attr(&amp;quot;id&amp;quot;, &amp;quot;comment-hide&amp;quot;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$('.comment').click(comment_text);&lt;br /&gt;
&lt;br /&gt;
function tab_work () {&lt;br /&gt;
$( this ).parent().children(&amp;quot;span&amp;quot;).removeClass (&amp;quot;tab_active&amp;quot;);&lt;br /&gt;
$( this ).addClass (&amp;quot;tab_active&amp;quot;);	&lt;br /&gt;
var tab_id = $( this ).attr('id');&lt;br /&gt;
var block = $( this ).parent().parent().next();&lt;br /&gt;
block.children(&amp;quot;div&amp;quot;).hide();&lt;br /&gt;
block.children( '#'+tab_id ).show();&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// $('.tab_click').each (function () { this.addEventListener (&amp;quot;click&amp;quot;, tab_work ) } ) &lt;br /&gt;
$('.tab_click').click(tab_work);&lt;br /&gt;
&lt;br /&gt;
function sort_list () {&lt;br /&gt;
var list = $( this ).next();&lt;br /&gt;
list.children(&amp;quot;li&amp;quot;).sort(&lt;br /&gt;
function(a, b) { &lt;br /&gt;
var A = $(a).text().toUpperCase(); &lt;br /&gt;
var B = $(b).text().toUpperCase(); &lt;br /&gt;
return (A &amp;lt; B) ? -1 : (A &amp;gt; B) ? 1 : 0; &lt;br /&gt;
}&lt;br /&gt;
).appendTo(list); 	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* test_s.onclick= tested_feb2024; */&lt;br /&gt;
&lt;br /&gt;
/* document.getElementById('test_s').addEventListener('click', tested_feb2024); */&lt;br /&gt;
&lt;br /&gt;
$('.sorted_click').each (function () { this.addEventListener (&amp;quot;click&amp;quot;, sort_list ) } ) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function includeScript(page, project) {&lt;br /&gt;
 var url = '/index.php?title=' + encodeURIComponent(page) + '&amp;amp;action=raw&amp;amp;ctype=text/javascript';&lt;br /&gt;
 if (project) url = 'http://' + project + url;&lt;br /&gt;
 mw.loader.load(url);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
if ((mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') &amp;amp;&amp;amp; mw.config.get('wgCanonicalNamespace') != 'Special')&lt;br /&gt;
  includeScript('MediaWiki:Editpage.js');&lt;br /&gt;
&lt;br /&gt;
/*Collapsible stuff. Стырено из википедии */&lt;br /&gt;
&lt;br /&gt;
var NavigationBarShowDefault = 2&lt;br /&gt;
var NavigationBarHide = '[скрыть]'&lt;br /&gt;
var NavigationBarShow = '[показать]'&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('table')&lt;br /&gt;
 for (var i=0; Table = allTables[i]; i++){&lt;br /&gt;
   if (!hasClass(Table, 'collapsible')) continue&lt;br /&gt;
   if (!(HRow=Table.rows[0])) continue&lt;br /&gt;
   if (!(HCell=HRow.getElementsByTagName('th')[0])) continue&lt;br /&gt;
   Table.id = 'collapsibleTable' + tblIdx&lt;br /&gt;
   btn = document.createElement('span')&lt;br /&gt;
   btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'&lt;br /&gt;
   a = document.createElement('a')&lt;br /&gt;
   a.id = 'collapseButton' + tblIdx&lt;br /&gt;
   a.href = 'javascript:collapseTable(' + tblIdx + ');' &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; i &amp;gt; 0 &amp;amp;&amp;amp; hasClass(colTables[i], 'autocollapse')) || hasClass(colTables[i], 'collapsed'))&lt;br /&gt;
     collapseTable(i)&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function collapseTable (idx){&lt;br /&gt;
 var Table = document.getElementById('collapsibleTable' + idx)&lt;br /&gt;
 var btn = document.getElementById('collapseButton' + 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 ? 'none' : 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('content').getElementsByTagName('div')&lt;br /&gt;
 for (i=0; NavFrame = divs[i]; i++) {&lt;br /&gt;
   if (!hasClass(NavFrame, 'NavFrame')) continue&lt;br /&gt;
   NavFrame.id = 'NavFrame' + navIdx&lt;br /&gt;
   var a = document.createElement('a')&lt;br /&gt;
   a.className = 'NavToggle'&lt;br /&gt;
   a.id = 'NavToggle' + navIdx&lt;br /&gt;
   a.href = 'javascript:collapseDiv(' + navIdx + ');'&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;
     var nvChild = NavFrame.childNodes[j]&lt;br /&gt;
     if (hasClass(nvChild, 'NavHead')) {&lt;br /&gt;
       nvChild.appendChild(a)&lt;br /&gt;
     } else {&lt;br /&gt;
       // uglyhack for CollapsedSection&lt;br /&gt;
       if (nvChild.tagName &amp;amp;&amp;amp; (nvChild.tagName.charAt(0) == 'H')) {&lt;br /&gt;
         var nvSubChildren = nvChild.getElementsByTagName('SPAN')&lt;br /&gt;
       	 for (var u=0; u &amp;lt; nvSubChildren.length; u++) {&lt;br /&gt;
           var nvSubChild = nvSubChildren[u]&lt;br /&gt;
           if (hasClass(nvSubChild, 'NavHead')) {&lt;br /&gt;
             nvSubChild.appendChild(a)&lt;br /&gt;
           }&lt;br /&gt;
       	 }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&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; i &amp;gt; 0 &amp;amp;&amp;amp; !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], 'collapsed'))&lt;br /&gt;
     collapseDiv(i)&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function collapseDiv(idx) {&lt;br /&gt;
 var div = document.getElementById('NavFrame' + idx)&lt;br /&gt;
 var btn = document.getElementById('NavToggle' + 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 ? 'none' : 'block'&lt;br /&gt;
 for (var child = div.firstChild;  child != null;  child = child.nextSibling)&lt;br /&gt;
   if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent')) &lt;br /&gt;
      child.style.display = disp&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get('wgAction') != 'history'){&lt;br /&gt;
  jQuery(document).ready(collapsibleDivs)&lt;br /&gt;
  jQuery(document).ready(collapsibleTables)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*WikiEditor/Викификатор*/&lt;br /&gt;
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {&lt;br /&gt;
        mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var customizeToolbar = function() {&lt;br /&gt;
&lt;br /&gt;
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {&lt;br /&gt;
        'section': 'advanced',&lt;br /&gt;
        'group': 'format',&lt;br /&gt;
        'tools': {&lt;br /&gt;
                'wikify': {&lt;br /&gt;
                        label: 'Викификатор',&lt;br /&gt;
                        type: 'button',&lt;br /&gt;
                        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',&lt;br /&gt;
                             action: {&lt;br /&gt;
                                  type: 'callback',&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;
 &lt;br /&gt;
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {&lt;br /&gt;
        mw.loader.using( 'user.options', function () {&lt;br /&gt;
                if ( mw.user.options.get('usebetatoolbar') ) {&lt;br /&gt;
                        mw.loader.using( 'ext.wikiEditor.toolbar', 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;
// Written by User:Hellerhoff, 2011&lt;br /&gt;
/** Skript for Template:Imagestack */&lt;br /&gt;
jQuery( document ).ready(function() {&lt;br /&gt;
&lt;br /&gt;
$(&amp;quot;.ImageStack_JS_required&amp;quot;).hide();&lt;br /&gt;
&lt;br /&gt;
if (document.URL.match(/printable/g)) return;&lt;br /&gt;
&lt;br /&gt;
var scrollobject = false;    // flag for scroll-dragging&lt;br /&gt;
var mouse_y = 0;&lt;br /&gt;
&lt;br /&gt;
$(document).on('mouseup', function(event) {&lt;br /&gt;
  var did_scroll = !scrollobject;&lt;br /&gt;
  scrollobject = false;    // unset flag&lt;br /&gt;
  return did_scroll;&lt;br /&gt;
}); // bind mouseup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(&amp;quot;div.ImageStack&amp;quot;).each( function () {&lt;br /&gt;
  var currentImage = 0, length, loop,&lt;br /&gt;
    	$images, $t, $counter, $leftLink, &lt;br /&gt;
		$rightLink, $currentCount;&lt;br /&gt;
&lt;br /&gt;
    $t = $( this );&lt;br /&gt;
    loop = $t.find('.ImageStack_loop').length ? true : false;&lt;br /&gt;
    //Use when 1.17 final is in use&lt;br /&gt;
    //loop = $t.attr('data-loop') == 'true' ? true : false; //Get loop prop&lt;br /&gt;
	$images = $t.find('.ImageStackUnits div.center');&lt;br /&gt;
	length = $images.length;&lt;br /&gt;
	if ( !length ) return true;&lt;br /&gt;
    &lt;br /&gt;
	$counter = $('&amp;lt;div class=&amp;quot;ImageStackCounter&amp;quot;&amp;gt;');&lt;br /&gt;
	$leftLink  = $('&amp;lt;a&amp;gt;', { href: '#', text : '&amp;lt; ' }).click( function() {&lt;br /&gt;
		toggleImage ( -1, loop );&lt;br /&gt;
		return false;&lt;br /&gt;
	});&lt;br /&gt;
	$rightLink = $('&amp;lt;a&amp;gt;', { href: '#', text : ' &amp;gt;' }).click( function() {&lt;br /&gt;
		toggleImage ( 1, loop );&lt;br /&gt;
		return false;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$currentCount = $('&amp;lt;span&amp;gt;', {'class' : 'ImageStackCounterCurrent', text: '0' });	&lt;br /&gt;
	$counter.append($leftLink, '(' , $currentCount, '/', length, ')', $rightLink);&lt;br /&gt;
	$counter.addClass('center');&lt;br /&gt;
	$t.prepend( $counter );&lt;br /&gt;
	$leftLink.add( $rightLink ).css({ fontSize : &amp;quot;110%&amp;quot;, fontweight : &amp;quot;bold&amp;quot; });&lt;br /&gt;
	&lt;br /&gt;
//	$images.on('mousewheel', function( event, delta ) {&lt;br /&gt;
//        console.log(delta, Math.floor( delta ))&lt;br /&gt;
//		delta =  Math.floor( delta );&lt;br /&gt;
//		if ( delta != 0 ) toggleImage( -delta, loop );&lt;br /&gt;
//		return false;&lt;br /&gt;
//	});&lt;br /&gt;
	$images.on('mousedown', function( event ) {	// prepare scroll by drag&lt;br /&gt;
			mouse_y = event.screenY;	// remember mouse-position&lt;br /&gt;
			scrollobject = true;	// set flag&lt;br /&gt;
			return false;&lt;br /&gt;
	});&lt;br /&gt;
//	$images.on('mousemove', function( event ) {&lt;br /&gt;
//		if ( scrollobject &amp;amp;&amp;amp; Math.abs( mouse_y - event.screenY ) &amp;gt; 10 ) {&lt;br /&gt;
//			var offset = (mouse_y &amp;lt; event.screenY) ? 1 : -1;&lt;br /&gt;
//			mouse_y = event.screenY; //  remember mouse-position for next event&lt;br /&gt;
//			toggleImage ( offset, loop );&lt;br /&gt;
//		}&lt;br /&gt;
//		return false;&lt;br /&gt;
//	});&lt;br /&gt;
	&lt;br /&gt;
    var toggleImage = function( offset, loop ) {&lt;br /&gt;
        console.log(currentImage, offset, loop)&lt;br /&gt;
		currentImage += offset; //add offset&lt;br /&gt;
		$leftLink.show();&lt;br /&gt;
		$rightLink.show();&lt;br /&gt;
		if ( !loop ) {&lt;br /&gt;
			if ( currentImage &amp;lt;= 0 ) {&lt;br /&gt;
				currentImage = 0;&lt;br /&gt;
				$leftLink.hide();&lt;br /&gt;
			} else if ( currentImage &amp;gt;= $images.length -1 ) {&lt;br /&gt;
				currentImage = $images.length - 1;&lt;br /&gt;
				$rightLink.hide();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if ( currentImage &amp;lt; 0 ) currentImage = $images.length - 1;&lt;br /&gt;
			if ( currentImage &amp;gt;= $images.length ) currentImage = 0;&lt;br /&gt;
		}&lt;br /&gt;
		$images.hide(); //Hide all&lt;br /&gt;
		$images.eq( currentImage ).show();&lt;br /&gt;
		$currentCount.text( currentImage + 1 );&lt;br /&gt;
	};&lt;br /&gt;
	toggleImage ( 0, loop );&lt;br /&gt;
});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//        else {&lt;br /&gt;
//   commentText = currentimage.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
//   comment = document.createElement(&amp;quot;span&amp;quot;).appendChild(document.createTextNode(commentText));&lt;br /&gt;
//   currentimage.removeAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
// }&lt;br /&gt;
// if(rightlink !== undefined) {&lt;br /&gt;
//   rightlink.setAttribute(&amp;quot;title&amp;quot;, commentText);&lt;br /&gt;
// }&lt;/div&gt;</summary>
		<author><name>imported&gt;ЗаяцВолк</name></author>
	</entry>
</feed>