Болҕой: Уларыппыт сирэйгин сөпкө көрөргө браузер кээһин ыраастыаххын наада буолуо.

  • Firefox / Safari. Shift тимэҕи тутан туран Саҥардыы баттаа, эбэтэр Ctrl-F5, Ctrl-R дуу (Mac-ка ⌘-R) баттаа;
  • Google Chrome: Ctrl-Shift-R баттаа (Mac-ка ⌘-Shift-R)
  • Internet Explorer / Edge: Ctrl тутан туран Саҥардыы баттаа, эбэтэр Ctrl-F5 баттаа.
  • Opera: Баттаа Ctrl-F5.
// Enforce HTTPS for everyone
if ( window.location.protocol !== 'https:' &&
	window.location.host === 'sah.wikipedia.org' &&
	mw.config.get( 'wgUserId' ) === null
) {
	window.location.href = 'https:' + window.location.href.substring( window.location.protocol.length );
}

importMW = function ( name ) {
	importScript( 'MediaWiki:' + name + '.js' );
};

importScript_ = importScript;
importScript = function ( page, proj ) {
	if ( !proj ) {
		importScript_( page );
	} else {
		if ( proj.indexOf( '.' ) === -1 ) {
			proj += '.wikipedia.org';
		}
		mw.loader.load( '//' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + mw.util.wikiUrlencode( page ) );
	}
}; 

/**
 * Часто те или иные манипуляции со страницей нужно выполнить как можно раньше, но нет гарантии, что
 * к моменту выполнения кода нужный участок DOM готов, а событие полной загрузки страницы происходит
 * слишком поздно. В этой функции проверяется наличие элемента $testElement и в случае успеха
 * функция-колбэк выполняется, иначе же её выполнение поручается другой функции. Если элемент
 * в $testElement имеет содержимое, правильнее указать следующий за ним элемент, чтобы быть
 * уверенным, что он загрузился до конца. Имейте в виду, что разные скины часто используют разные
 * названия классов и идентификаторов.
 */
function runAsEarlyAsPossible( callback, $testElement, func ) {
	func = func || $;
	$testElement = $testElement || $( '#footer' );

	if ( $testElement.length ) {
		callback();
	} else {
		func( callback );
	}
}
 
mw.config.set( 'tableSorterCollation', {'ё':'е', 'ҕ':'г', 'ҥ':'н', 'ү':'у', 'һ':'с', 'ө':'о'} );

// Messages
/*
var listFA = {
	fa: { item: 'Q17437796', text: 'Эта статья является избранной' },
	fl: { item: 'Q17506997', text: 'Этот список или портал является избранным' },
	ga: { item: 'Q17437798', text: 'Эта статья является хорошей' }
};
var textFA = ' в другом языковом разделе';
*/
var zeroSectionTip = 'Аан тылын уларыт';

var NavigationBarHide = '[кистээ]',
	NavigationBarShow = '[көрдөр]',
	NavigationBarShowDefault = 2;

if ( /^en$/.test( mw.config.get( 'wgUserLanguage' ) ) ) {
	importMW( 'Common-' + mw.config.get( 'wgUserLanguage' ) );
}

/*
function LinkFA() {
	$( '#p-lang li' ).each( function ( i, iw ) {
		var ll,
			s;
		ll = iw.className.replace( /^.*?(interwiki-)/, '$1' ).replace( /\s.*$/, '' ) + '-';
		for ( s in listFA ) {
			if ( document.getElementById( ll + s ) &&
				!$( iw ).hasClass( 'badge-featuredarticle' ) &&
				!$( iw ).hasClass( 'badge-goodarticle' ) &&
				!$( iw ).hasClass( 'badge-featuredlist' )
			) {
				$( iw )
					.addClass( s.toUpperCase() )
					.attr( 'title', listFA[s].text + textFA );
			}
		}
	} );
}
*/

function editZeroSection() {
	if ( !mw.config.get( 'wgArticleId' ) ) {
		return;
	}
	mw.loader.using( [ 'mediawiki.util', 'mediawiki.page.ready' ], function () {
		if ( mw.util.$content === null ) {
			return;
		}

		mw.util.$content.find( 'h2' )
			.children( '.mw-editsection:first' )
			.clone().prependTo( '#bodyContent' )
			.css( 'float', 'right' )
			.find( 'a' )
			.each( function( index ) { 
				$( this ).attr( 'title', zeroSectionTip );
				if ( $( this ).attr( 'class' ) === 'mw-editsection-visualeditor' ) { 
					$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&veaction=edit&vesection=0' );
				} else { 
					$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&action=edit&section=0' );
				} 
			} );
	} );
}
 
// Collapsiblе: [[:ru:ВП:СБ]]
 
function collapsibleTables() {
	var $btn,
		$a,
		tblIdx = 0,
		colTables = [];
 
	$( 'table.collapsible' ).each( function() {
		var $table = $( this ),
			$row = $table.find( 'tr' ).first(),
			$cell = $row.find( 'th' ).first();
		if ( !$cell.length ) {
			return;
		}
		$table.attr( 'id', 'collapsibleTable' + tblIdx );
		$btn = $( '<span>' )
			.css( {
				'float': 'right',
				'font-weight': 'normal',
				'font-size': 'smaller'
			} );
		$a = $( '<a>' )
			.attr( 'id', 'collapseButton' + tblIdx )
			.attr( 'href', 'javascript:collapseTable(' + tblIdx + ');' )
			.css( 'color', $cell.css( 'color' ) )
			.text( NavigationBarHide )
			.appendTo( $btn );
		$btn.insertBefore( $cell.contents().first() );
		colTables[tblIdx++] = $table;
	} );
	for ( var i = 0; i < tblIdx; i++ ) {
		if ( colTables[i].hasClass( 'collapsed' ) ||
			( tblIdx > NavigationBarShowDefault &&
				colTables[i].hasClass( 'autocollapse' )
			)
		) {
			collapseTable( i );
		}
	}
}
 
function collapseTable ( idx ) {
	var $table = $( '#collapsibleTable' + idx ),
		$rows = $table.find( 'tr' ),
		$btn = $( '#collapseButton' + idx );
	if ( !$table.length || !$rows.length || !$btn.length ) {
		return false;
	}
 
	var isShown = ( $btn.text() === NavigationBarHide ),
		cssDisplay = isShown ? 'none' : $rows.first().css( 'display' );
 
	$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
	$rows.slice( 1 ).each( function() {
		$( this ).css( 'display', cssDisplay );
	} );
}
 
function collapsibleDivs() {
	var navIdx = 0,
		colNavs = [],
		i;
	$( '#content div.NavFrame' ).each( function() {
		var $navFrame = $( this );
		$navFrame.attr( 'id', 'NavFrame' + navIdx );
		var $a = $( '<a>' )
			.addClass( 'NavToggle' )
			.attr( 'id', 'NavToggle' + navIdx )
			.attr( 'href', 'javascript:collapseDiv(' + navIdx + ');' )
			.text( NavigationBarHide );
		$navFrame.children( '.NavHead' ).append( $a );
		colNavs[navIdx++] = $navFrame;
	} );
	for ( i = 0; i < navIdx; i++ ) {
		if ( colNavs[i].hasClass( 'collapsed' ) ||
			( navIdx > NavigationBarShowDefault &&
				!colNavs[i].hasClass( 'expanded' )
			)
		) {
			collapseDiv( i );
		}
	}
}
 
function collapseDiv ( idx ) {
	var $div = $( '#NavFrame' + idx ),
		$btn = $( '#NavToggle' + idx );
	if ( !$div.length || !$btn.length ) {
		return false;
	}
	var isShown = ( $btn.text() === NavigationBarHide );
	$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
	$div.children( '.NavContent,.NavPic' ).each( function() {
		$( this ).css( 'display', isShown ? 'none' : 'block' );
	} );
}

// Execution
mw.loader.using( 'mediawiki.util', function() {
 
	if ( mw.config.get( 'wgCanonicalNamespace' ) === 'Special' ) {
		if ( /^(Uplo|Sear|Stat|Spec|Abus|Prefe|Move|Watch|Newp|Log|Block$)/i.test( mw.config.get( 'wgCanonicalSpecialPageName' ) ) ) {
			importMW( mw.config.get( 'wgCanonicalSpecialPageName' ) );
		}
 
	} else {
		switch ( mw.config.get( 'wgAction' ) ) {
 
			case 'history':
		 		importMW( 'History' );
		 		break;
 
/*			case 'delete':
				importMW( 'Deletepage' );
				break;
*/ 
			case 'edit':
			case 'submit':
				importMW( 'Editpage' );
				// and continue with the default: view, purge
 
			default:
				$( editZeroSection );
				$( collapsibleDivs );
				$( collapsibleTables );
				mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );
				if ( document.location && document.location.protocol == 'https:' ) {
					importMW( 'Secure' );
				}
/*				if ( navigator.platform.indexOf( 'Win' ) !== -1 ) {
					mw.util.addCSS( '.IPA, .Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; }' );
				}
*/ 
/*				switch ( mw.config.get( 'wgNamespaceNumber' ) ) {
					case 0:
					case 100:
						$( LinkFA );
						importMW( 'Osm' );
						if ( mw.config.get( 'wgIsMainPage' ) ) {
							importMW( 'Mainpage' );
						}
						break;
					case 6:
						importMW( 'Filepage' );
						break;
				}
*/
		}
	}


 /*
	if ( !mw.config.get( 'wgUserName' ) ) {
		mw.util.addCSS( '#mw-fr-revisiontag { display:none }' ); // hide FlaggedRevs
	}
 */
 
/* 
	// :ru:ВП:СО, кроме статей  В Контакте, Одноклассники и Facebook
	if ( mw.config.get( 'wgArticleId' ) !== 639373 &&
		mw.config.get( 'wgArticleId' ) !== 932117 &&
		mw.config.get( 'wgArticleId' ) !== 1297302 &&
		mw.config.get( 'wgArticleId' ) !== 25133866
	) {
		importMW( 'Wikibugs' );
	}
 */
 /*
	// Iwiki sorting
	if ( !mw.config.get( 'wgUserName' ) ||
		( mw.config.get( 'wgUserName' ) &&
			( ( mw.config.get( 'wgLangPrefs' ) === null ? false : true ) ||
				( mw.config.get( 'wgAddLangHints' ) === null ? false : mw.config.get( 'wgAddLangHints' ) ) ||
				( mw.config.get( 'wgUseUserLanguage' ) === null ? false : mw.config.get( 'wgUseUserLanguage' ) ) ) )
	) {
		importMW( 'Interwiki-links' );
	}
*/ 
} );