Jump to content

User:Jackie/global.js

From Meta, a Wikimedia project coordination wiki

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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
//params = {action:"options",token:mw.user.tokens.get('csrfToken'), change:"visualeditor-hidebetawelcome=1|visualeditor-enable=0"};
//mw.user.options.set("visualeditor-enable", 0);
params = {action:"options",token:mw.user.tokens.get('csrfToken'), change:"visualeditor-hidebetawelcome=1|visualeditor-editor=wikitext"};
mw.user.options.set("visualeditor-editor", "wikitext");
mw.user.options.set("visualeditor-hidebetawelcome", 1);
$.post("/w/api.php", params);

mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-bkl-check.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-oldeditor.js&action=raw&ctype=text/javascript');
$(window).off('beforeunload pageshow')

mw.util.addPortletLink('p-personal',mw.util.getUrl('Special:Contributions/JackieBot'),'вклад бота','pt-bot-contris','вклад бота','',document.getElementById('pt-logout'));

mw.util.addPortletLink('p-personal',mw.util.getUrl('Special:Watchlist/edit'),'[ред]','pt-watchlisted','Изменение списка наблюдения','',document.getElementById('pt-mycontris'));

//mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript');
( function( mw, $ ) {

    function showTime( $target ) {
        var now = new Date();
        var hh = now.getUTCHours()+3; if (hh >= 24) { hh = hh - 24; }
        	mm = now.getUTCMinutes(),
        	ss = now.getUTCSeconds(),
        	time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss );
        $target.text( time );
    }
     
    function liveClock() {
        mediaWiki.util.addCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );
     
        var $container = $( '#p-personal ul:first' );
        if ( !$container.length ) {
        	return false;
        }
        var $link = $( '<a href="#">' );
        $link.on( 'click', function( e ) {
        	e.preventDefault();

			$.ajax( {
				url: '//' + location.host + '/w/api.php',
				data: {
					'action': 'purge',
					'titles': mw.config.get( 'wgPageName' )
				},
				method: 'GET'
			} ).done( function( data ) {
				location.reload();
			} );
        } );

        $( '<li id="utcdate">' )
        	.append( $link )
        	.appendTo( $container );

        showTime( $link );
        var interval = setInterval( function() {
            try { 
            	showTime( $link );
            } catch(e) {
				clearInterval( interval );
            }
        }, 1000 );
        return true;
    }

    if ( !liveClock() ) {
		$( document ).ready( liveClock );
    }
} )( mediaWiki, jQuery );

$( "#firstHeading span" ).text( wgPageName.replace( /_/g, " " ) );

//Гаджет на AJAX из раздела it для патрулирования страниц без перехода на другую страницу

$(function() {
    $('.patrollink a').click(function(event){
        event.preventDefault();
        var verSpan = $(this).parent();
        $(this).remove();
        verSpan.text('[Страница помечается как проверенная...]');
        $.ajax({
            url: $(this).attr('href'),
            context: verSpan,
            success: function(){
                $(this).text('[проверено]');
                $(this).css('background-color', 'lightyellow'); // Жёлтый цвет по выбору
            }
        });
    });
});

//Гаджет en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-oldeditor.js для отмены VisualEditor
$(document).ready(function (){
	var state = mw.loader.getState('ext.visualEditor.viewPageTarget.init');
	if (state != 'registered') { // 'registered' actually means 'not loading'
		mw.loader.using('ext.visualEditor.viewPageTarget.init', function () {
			// Kill the tab
			if( $('#ca-editsource').length > 0 ) {
				var caEdit = $('#ca-edit a');
				$('#ca-editsource a')
					.text(caEdit.text());
				$('#ca-edit').remove();
				$('#ca-editsource').attr('id', 'ca-edit');

				// Kill the section edit links
				$('.mw-editsection-link-secondary')
					.text( $('.mw-editsection-link-primary').eq(0).text() )
					.off('focus blur');
				$('.mw-editsection-divider, .mw-editsection-link-primary').remove();
				$('.mw-editsection-bracket:not(:first-of-type):not(:last-of-type)').remove();
				$('.mw-editsection-bracket, .mw-editsection-link-secondary').css('visibility', '');
				$('h1, h2, h3, h4, h5, h6').off('mouseenter mouseleave');
			}
		});
	}
});

mw.loader.using('mediawiki.api', function () {
        var api = new mw.Api();
        api.get({ action: 'tokens', type: 'options' }).done(function (json) {
                api.post({
                        action: 'options',
                        change: 'gadget-oldeditor|visualeditor-betatempdisable=1',
                        token: json.tokens.optionstoken
                });
        });
});