МедиаВики:Mainpage.js

Википедия дан

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$( document ).ready( function() {
	var portlet = [];
	var portletId = [];
	var portletToggle = [];
	var toggleDiv = '<div class="vectorToggle" id="$1"><span><a href="#"></a></span></div>';
 
	/* Portlets to exclude */
	var excludePortlets = [ 'p-namespaces', 'p-twinkle' ];
 
	/* MenuToTabs */
	function MenuToTabs( portlet, id ) {
		portlet.removeClass( 'vectorMenu' ).addClass( 'vectorTabs' ).css( 'margin-left', '-1px' )
			.find( 'div.menu > ul' ).unwrap()
			.find( 'li > a' ).wrap( '<span></span>' );
		portlet.find( 'li.icon-collapsed' ).removeClass( 'icon-collapsed' ).addClass( 'icon' );
		$.cookie( 'vector-tabs-' + id, 'tabs', { expires: 30, path: '/' } );
	}
 
	/* TabsToMenu */
	function TabsToMenu( portlet, id ) {
		portlet.removeClass( 'vectorTabs' ).addClass( 'vectorMenu' ).css( 'margin-left', '' )
			.find( 'ul' ).wrap( '<div class="menu"></div>' )
			.find( 'span > a' ).unwrap();
		portlet.find( 'li.icon' ).removeClass( 'icon' ).addClass( 'icon-collapsed' );
		$.cookie( 'vector-tabs-' + id, 'menu', { expires: 30, path: '/' } );
	}
 
	/* Initialize */
	if ( !mw.config.get( 'skin' ) == 'vector' ) {
		return;
	}
 
	// Unbind events from vector.js
	$( 'div.vectorMenu' ).find( 'h3 a' ).unbind();
 
	// Enumerate all portlets
	$( 'div.vectorMenu, div.vectorTabs' ).each( function(i) {
		portlet[i] = $( this );
		portletId[i] = portlet[i].attr( 'id' );
 
		// Skip excluded portlets
		if ( $.inArray( portletId[i], excludePortlets ) == -1 ) {
 
			// Disable collapsible tabs
			portlet[i].find( 'li.collapsible' ).removeClass( 'collapsible' );
 
			portletToggle[i] = $( toggleDiv.replace( '$1', portletId[i] + '-toggle' ) );
			// Left or right?
			if ( portlet[i].parent().attr( 'id' ) == 'left-navigation' ) {
				portletToggle[i]
					.addClass( 'toggle-left' )
					.insertBefore( portlet[i].find( 'ul' ) );
			} else {
				portletToggle[i]
					.addClass( 'toggle-right' )
					.insertAfter( portlet[i].find( 'ul' ) );
			}
			
 			if ( portlet[i].hasClass( 'vectorTabs' ) ) {
				portlet[i].find( 'h3' )
					.wrapInner( '<span></span>' )
					.append( '<a href="#"></a>' );
				if ( $.cookie( 'vector-tabs-' + portletId[i] ) != 'tabs' ) {
					TabsToMenu( portlet[i], portletId[i] );
					}

			}else if ( portlet[i].hasClass( 'vectorMenu' ) ) {
				if ( $.cookie( 'vector-tabs-' + portletId[i] ) == 'tabs' ) {
					MenuToTabs( portlet[i], portletId[i] );
				}
			}
 
			// Assign key and mouse events
			portlet[i].on( 'click', 'h3 a', function( event ) {
				event.preventDefault();
			} );
			portlet[i].on( 'mousedown', 'h3 a', function( event ) {
				if ( event.which != 3 ) {
					var ul = portlet[i].find( 'ul' );
					ul.animate( { height: 'hide' }, 125, function() {
						MenuToTabs( portlet[i], portletId[i] );
						ul.animate( { width: 'show' }, 125 );
					} );
				}
			} );
 
			portletToggle[i].on( 'click', 'a', function( event ) {
				event.preventDefault();
			} );
			portletToggle[i].on( 'mousedown', 'a', function( event ) {
				if ( event.which != 3 ) {
					var ul = portlet[i].find( 'ul' );
					ul.animate( { width: 'hide' }, 125, function() {
						TabsToMenu( portlet[i], portletId[i] );
						ul.animate( { height: 'show' }, 125 );
					} );
				}
			} );
		}
	} );
} );
/*
To display the List of Wikipedias (Толық тізімі) and replace "Мақала" to "Басты бет"
*/

$(function(){
    var el = mw.util.addPortletLink('p-lang', mw.config.get('wgArticlePath').replace(/\$1/, 'Wikipedia:Уикипедиялар_тизмеси'), 'Толук тизме', 'interwiki-completelist');
    if (el) {
        el.style.fontWeight = 'bold';
    }
    $('#searchInput').focus();
});

mw.util.addCSS('#t-cite, #catlinks, #lastmod, #footer-info-lastmod { display:none; }');
mw.util.addCSS('.globegris { background: \
url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png); }');
mw.util.addCSS('.wbc-editpage { display: none; }'); //[[mediazilla:45037]]