User:Kos730/global.js

/*Крутая штука*/ /*Magic Spells - by ShermanTheMythran*/ $('.WikiaBarWrapper .tools').append(' » ▲ ● ► ▼ #trigger{font-size:16px;display:inline-block;cursor:default;transition:transform .5s;-moz-transition:-moz-transform .5s;-webkit-transition:-webkit-transform .5s;-o-transition:-o-transform .5s}.spell{display:inline-block;color:white !important;margin:0 3px;vertical-align:top;cursor:pointer;transition:transform .5s,text-shadow .5s;-moz-transition:-moz-transform .5s,text-shadow .5s;-webkit-transition:-webkit-transform .5s,text-shadow .5s;-o-transition:-o-transform .5s,text-shadow .5s}.spell:hover{text-shadow:0 0 4px silver} '); $('#MagicSpells').mouseenter(function {	$('.spell').toggle('slow');	$('#trigger').css({'transform':'rotateY(180deg)','-moz-transform':'rotateY(180deg)','-webkit-transform':'rotateY(180deg)','-ms-transform':'scaleX(-1)','-o-transform':'scaleX(-1)'}); } ); $('#MagicSpells').mouseleave(function {	$('.spell').toggle('slow');	$('#trigger').css({'transform':'rotateY(0deg)','-moz-transform':'rotateY(0deg)','-webkit-transform':'rotateY(0deg)','-ms-transform':'scaleX(1)','-o-transform':'scaleX(1)'}); } ); $('.scroll-top').click(function {	$(this).parents('html, body').animate({scrollTop:0}, 'slow'); } ); $('#toggle-ads').toggle(function {	$('#toggle-ads').attr('title','Show ads');	$('.wikia-ad, .SelfServeUrl, .home-top-right-ads').hide('slow'); },	function {		$('#toggle-ads').attr('title','Hide ads');		$('.wikia-ad, .SelfServeUrl, .home-top-right-ads').show('slow');	} ); $('#hide-rail').toggle(function {	$('#hide-rail').css({'transform':'rotateY(180deg)','-moz-transform':'rotateY(180deg)','-webkit-transform':'rotateY(180deg)','-ms-transform':'scaleX(-1)','-o-transform':'scaleX(-1)'});	$('#hide-rail').attr('title', 'Show rail');	$('.WikiaRail').hide('slow');	$('.WikiaMainContent').animate({width:'1010'}, 'slow'); },	function {		$('#hide-rail').css({'transform':'rotateY(0deg)','-moz-transform':'rotateY(0deg)','-webkit-transform':'rotateY(0deg)','-ms-transform':'scaleX(1)','-o-transform':'scaleX(1)'});		$('#hide-rail').attr('title', 'Hide rail');		$('.WikiaRail').show('slow');		$('.WikiaMainContent').animate({width:'670'}, 'slow');	} ); $('.scroll-bottom').click(function {	$(this).parents('html, body').animate({scrollTop: $(document).height}, 'slow'); } );

var qtUserPageTemplate = ''; var qtMessageWallGreetingTemplate = '';

var qtEnableUserPageOverwrite = true; var qtEnableMessageWallGreetingOverwrite = true;

// всякая дичь importArticles({   type: 'script',    articles: [        "u:dev:PurgeButton/code.js",        "u:dev:MediaWiki:AjaxRC/code.js",        "u:dev:MediaWiki:PortableCSSPad/code.js",        "u:dev:AjaxThreadUnfollow/code.js",        "u:dev:MediaWiki:GlobalEditcount/code.js",        "u:dev:QuickCreateUserPage/code.js",        "w:dev:QuickCreateMessageWallGreeting/code.js",        "u:dev:CommentPreview/code.js",        "u:dev:MediaWiki:ViewRemoved/code.js",        'u:dev:MediaWiki:EditBio/code.js',        'u:dev:MediaWiki:UnifiedControlPanel.js',        'u:dev:MediaWiki:RCStats.js',        'u:dev:MediaWiki:CopyUrlWithCanonicalNamespace.js',    ] }); var ajaxPages = ["Служебная:Watchlist","Служебная:Contributions","Служебная:WikiActivity","Служебная:RecentChanges"]; var AjaxRCRefreshText = 'Автообновление'; var AjaxRCRefreshHoverText = 'Автоматически обновлять страницу';

// http://ru.siegenax.wikia.com/wiki/User:Kopcap94/linkParser.js !function( mw, $ ) { if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' )) === -1 ) return; $( ' ', {       id: 'linkParser',        style: 'float: right; margin-bottom: 5px;',        text: 'Parse',        type: 'button'    }) .insertAfter( '.wpSummary_canMinorEdit' ) .on( 'click', function {       var text = $( '#wpTextbox1' ).val,            new_text = text;        $.each( text.match( /(%[A-Za-z0-9]{2}){1,}/g ), function( i, v ) { try { new_text = new_text.replace( v, decodeURIComponent( v ) ); } catch( e ) { console.log( 'There was error ( ' + e + ' ) during attempt to parse this: ' + v ); }       });        $( '#wpTextbox1' ).val( new_text );    }); }( mediaWiki, jQuery );

// Дата регистрации в профайле участника !function { // adds reg date to masthead. fngplg@2019 var $target = $('.masthead-info .details'), user = wgPageName.split(/\:|\//).pop; if (!$target.length) return; mw.loader.using(['mediawiki.api']).done(function {       new mw.Api.get({ action: 'query', list: 'users', ususers: user, usprop: 'registration' })       .done(function(data) { if (!data || !data.query || data.error || !data.query.users) return; data = data.query.users[0]; if (!data) return; var $li = $('', {text: ' ' + new Date(data.registration).toLocaleDateString('ru-RU')}) .prepend($(' ', {text: 'Регистрация'})); $target.find('ul:first').append($li); });   }); };

// tabs 2 spaces //https://community.fandom.com/wiki/User:Fngplg/global.js?oldid=2883611 // Не дает пробелу нажимать на кнопки в фокусе !function { //https://stackoverflow.com/a/19961519 HTMLTextAreaElement.prototype.insertAtCaret = function (text) { text = text || ''; if (document.selection) { // IE       this.focus; var sel = document.selection.createRange; sel.text = text; } else if (this.selectionStart || this.selectionStart === 0) { // Others var startPos = this.selectionStart; var endPos = this.selectionEnd; this.value = this.value.substring(0, startPos) + text + this.value.substring(endPos, this.value.length); this.selectionStart = startPos + text.length; this.selectionEnd = startPos + text.length; } else { this.value += text; }   };//insertatcaret $('body').on('keydown.tab2spaces', 'textarea', function (e) {       var $this = $(this);        switch (e.keyCode) {            case 9:                $this.focus;                $this.get(0).insertAtCaret('    ');                return false;        }    });//txt keydown };

// u:dev:MediaWiki:CopyUrlWithCanonicalNamespace.js // Перенос в нижний тулбар ((window.fng = window.fng || {}).cc = window.fng.cc || {}).useToolbar = true; // декодировать урл (безопасно, без параметров и хеша) ((window.fng = window.fng || {}).cc = window.fng.cc || {}).decodeUri = true;