Участница:RheingoldRiver/common.js

Материал из ARK Wiki
Перейти к навигации Перейти к поиску

На других языках: DeutschEnglishEspañolFrançaisItaliano日本語PolskiPortuguês do Brasilไทย


Примечание: Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
// Disable triggering of new browser tab when clicking URL links that point to internal wiki addresses (purge, edit, etc)
$('a[href*="gamepedia.com"]').removeAttr('target').removeClass('external text');

/* add edit buttons for recent changes, categories, contributions, and search */

( function() {
	'use strict';
	
	var $changeList = $( '.mw-changeslist' );
	var $catList = $('.mw-category-generated');
	var $contribList = $('ul.mw-contributions-list');
	var $searchList = $('.searchresults');
	if ( !$changeList.length && !$catList.length && !$contribList.length && !$searchList.length) {
		return;
	}
	
	function addTagMarker(obj){
		var classes = $(obj).attr('class');
			var re = /.*mw-tag-marker-([^\s]*)/g;
			var thisClass = re.exec(classes)[1];
			if (thisClass) {
				var sep = (window.location.href.indexOf("?")===-1)?"?":"&";
				$('<a>').addClass('tag-filter-link').attr( {
					href: window.location.href + sep + 'tagfilter=' + thisClass,
					title: 'Filter to this tag'
				}).css({'margin-left':'.5em','background-color':'#0FE40F'}).text('...').insertAfter(obj);
			}
	}
	
	mw.loader.using( 'mediawiki.util' ).then( function() {
		$changeList.find( '.mw-title' ).each( function() {
			var title_obj = $( this ).find( '.mw-changeslist-title' );
			if ( title_obj ) {
				var title = title_obj.attr( 'title' );
				$( '<a>' ).addClass( 'rc-editlink' ).attr( {
					href: mw.util.getUrl( title, { action: 'edit' } ),
					title: 'Edit this page'
				} ).css('margin-left','.5em').text( '✎' ).insertAfter( this );
				if (title.match(/^User/)) {
					$(title_obj).attr('href', $(title_obj).attr('href') + '?profile=no');
				}
			}
		} );
		$changeList.find('.mw-tag-marker').each( function(){
			addTagMarker(this);
		});
		$catList.find('.mw-content-ltr ul li a').each(function() {
			var title = $(this).text();
			if (title) {
				if ($(this).hasClass("CategoryTreeLabel")) {
					title = "Category:" + title;
				}
				$('<a>').addClass('cat-editlink').attr( {
					href: mw.util.getUrl(title, { action: 'edit' }),
					title: 'Edit this page'
				}).css('margin-left','.5em').text('✎').insertAfter(this);
			}
		});
		$contribList.find('a.mw-contributions-title').each( function() {
			var title = $(this).attr('title');
			if (title.match(/^User/)) {
				$(this).attr('href', $(this).attr('href') + '?profile=no');
			}
			$('<a>').addClass('contribs-editlink').attr( {
				href: mw.util.getUrl(title, { action: 'edit' }),
				title: 'Edit this page'
			}).css('margin-left','.5em').text('✎').insertAfter(this);
		} );
		$contribList.find('.mw-tag-marker').each( function(){
			addTagMarker(this);
		});
		$searchList.find( '.mw-search-result-heading' ).each( function() {
			var title_obj = $( this ).find( 'a' );
			if ( title_obj ) {
				var title = title_obj.attr( 'title' );
				$( '<a>' ).addClass( 'search-editlink' ).attr( {
					href: mw.util.getUrl( title, { action: 'edit' } ),
					title: 'Edit this page'
				} ).css('margin-left','.5em').text( '✎' ).insertAfter( title_obj );
				if (title.match(/^User/)) {
					$(title_obj).attr('href', $(title_obj).attr('href') + '?profile=no');
				}
			}
		} );
	});
}() );

/* page values hotkey */
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () { 
	mw.util.addPortletLink( 'p-tb', mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace("$1", "index.php?title="+ encodeURI( mw.config.get( 'wgPageName' ) ) + '&action=pagevalues' ), 'Page Values 2', 'pv2','page values','1','#t-cargopagevalueslink');
} );

/* clicking a title copies the text */
function copyText(elem) {
    elem.preventDefault();
    doCopy = function(txt) {
        t = txt.target;
        t.value = t.textContent;
        r = document.createRange();
		r.selectNodeContents(t);
		sel = window.getSelection();
		sel.removeAllRanges();
		sel.addRange(r);
        document.execCommand('copy');
    };
    elem.target.addEventListener('mousedown', doCopy, { once: true });
    return false;
}
document.getElementById('firstHeading').addEventListener('contextmenu',copyText);

$(function() {
	var title = mw.config.get('wgTitle');
	$('[data-to-target-title="' + title + '"]').each(function () {
		$(this).removeClass('to_hasTooltip');
		$(this).attr('data-to-id','');
	}
	);
});