Что нового?
Turn Community

Привет. Регистрируйся и заходи, у нас много интересного!

MediaWiki:Common.js — Turn Wiki

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘-Shift-R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
// Navi Copy JQuery Code by Kaddy!
$('.navi-copy').each(function(index, element) {	
	if ($("#navi-copy-textarea").attr('exists') != "true") {
		txtdiv = '<textarea style="height:1px;width:1px; position:absolute;left:-1000px;" id="navi-copy-textarea" exists="true">Filler Text</textarea><style>.navi-copy-text { cursor:pointer; color:#2899e8; padding:1px; display:inline-block; } .navi-copy-text:hover { color:#c1a1f1; } .navi-copied { text-align:center; border:1px dotted #2899e8; border-radius:3px; color:#2899e8; display:inline-block; } .navi-copy {  display:inline-block; } </style>';
		$("body").append(txtdiv);
	}
	var map = $(element).children().get(0).innerHTML;
	var x = $(element).children().get(1).innerHTML;
	var y = $(element).children().get(2).innerHTML;
	var newhtml = "<div class=\"navi-copy-text\" onclick=\"CopyNaviLink(this, '"+map+"','"+x+"','"+y+"');\">("+map+" "+x+", "+y+")</div><div class=\"navi-copied\" style=\"display:none;\">Скопировано!</div>";
	$(element).html(newhtml);
});
function CopyNaviLink(ele, map, x, y) {
	element = $(ele);
	sibling = element.siblings();
	width = element.width();
	height = element.height()+0;
	sibling.css('width',width);
	sibling.css('height',height);
	element.css('display','none');
	sibling.css('display','inline-block');
	setTimeout(function() { 
	    sibling.fadeOut().delay(300).css('display','none');
		element.css('display','inline-block');
	}, 1400);
	var ClipBoardText = "/navi "+map+" "+x+"/"+y;
	var textarea = document.getElementById('navi-copy-textarea');
	$('#navi-copy-textarea').text(ClipBoardText);
	$("#navi-copy-textarea").select();
	document.execCommand('copy');
}

/** Eve University New Fitting Template *******************
*
* Description: Allows showing and hiding of EFT, recommended skills, and notes section
*	 Allows viewing of fit and module info in game
* Adds titles to modules for viewing when hovering over picture
* 
* Maintainers: Miranda McLaughlin
**********************************************************/

try{
(function($) {
$(function() {

$(function() {
//$('.shipFitting .button.eve').on('click', showFitInGame);
$('.shipFitting .button.eft').on('click', toggleEFT);
$('.shipFitting .button.skills').on('click', toggleSkills);
$('.shipFitting .button.notes').on('click', toggleNotes);

//$('.shipFitting .module').not('.open, .inactive').on('click', showItemInfoInGame);
//$('.shipFitting .subMod').not('.open, .inactive').on('click', showItemInfoInGame);
//$('.shipFitting .shipInfo').on('click', showItemInfoInGame);

$('.shipFitting .module:not(.open, .inactive)').each(addTitle);
$('.shipFitting .subMod:not(.open, .inactive)').each(addTitle);
});

//function showFitInGame() {
//var dna = $(this).attr("data-shipdna");
//CCPEVE.showFitting(dna);
//}

function toggleEFT() {
$(this).toggleClass('active');
$(this).parents('.shipFitting').find('.moreInfo.eftData').toggleClass('show');
$(this).parents('.shipFitting').toggleClass('showEFT');
}

function toggleSkills() {
$(this).toggleClass('active');
$(this).parents('.shipFitting').find('.moreInfo.skills').toggleClass('show');
$(this).parents('.shipFitting').toggleClass('showSkills');
}

function toggleNotes() {
$(this).toggleClass('active');
$(this).parents('.shipFitting').find('.moreInfo.notes').toggleClass('show');
$(this).parents('.shipFitting').toggleClass('showNotes');
}

//function showItemInfoInGame() {
//var typeID = $(this).attr('data-typeid');
//CCPEVE.showInfo(typeID);
//}

function addTitle(index, element) {
var name = $(element).attr('data-name');
$(element).find('img').attr('title', name);
}
});
})(jQuery);
}catch(e){console.log("Joel screwed up! Contact Miranda McLaughlin.", e);}

/** EVE-University - Fitting Template *******************
*
* Description: Opens Fleet-Up in a new window
*
* Maintainers: Pehuen
**********************************************************/

try{
(function($) {
$(function() {

$(function() {
$('.shipFitting .button.fleetup').on('click', showFleetUp);
});

function showFleetUp() {
    var fleetup = $(this).attr("data-fleetup");
    var fleetup_url = fleetup;
    window.open(fleetup_url, fleetup);
    return false;
}

});
})(jQuery);
}catch(e){console.log("Pehuen screwed up! Post on the forums.", e);}

/** Eve University Tooltip *********************************************************
 *
 *  Description: Allows easy use of auto-generated tooltip
 *               http://wiki.eveuniversity.org/Template:Tooltip
 *  Maintainers: Sarah Schneider
 **********************************************************/
 var _tooltipClassName = 'uniwiki-tooltip';
 var _tooltipFrameClassName = 'uniwiki-tooltip-frame';
 var _activeTooltipIdx = -1;
 var _posCorrectionX = 20; var _posCorrectionY = 10;
 var _ratioWidth = 5; var _ratioHeight = 1;
function checkElementByClassComp() {
	if (document.getElementsByClassName == undefined) {
		document.getElementsByClassName = function(className)
		{
			var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
			var allElements = document.getElementsByTagName("*");
			var results = [];

			var element;
			for (var i = 0; (element = allElements[i]) != null; i++) {
				var elementClass = element.className;
				if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
					results.push(element);
			}
			return results;
		}
	}
}
function createTooltipTrigger() {
	var tooltips = document.getElementsByClassName(_tooltipClassName);
	for(var i=0;i<tooltips.length;i++) {
		tooltips[i].setAttribute( 'id', 'tooltipidx-' + i );
		tooltips[i].setAttribute( 'onmouseover', 'showTooltip(' + i + ')' );
		tooltips[i].setAttribute( 'onmouseout', 'hideTooltip()');
		
		var matchFrameClassName = new RegExp("(?:^|\\s)" + _tooltipFrameClassName + "(?:$|\\s)");
		var innerTooltipEls = tooltips[i].getElementsByTagName('*');
		for(var j=0;(innerEl = innerTooltipEls[j]) != null;j++) {
			if(innerEl.className && innerEl.className.indexOf(_tooltipFrameClassName) != -1 && matchFrameClassName.test(innerEl.className)) {
				innerTooltipEls[j].setAttribute( 'id', 'tooltipframeidx-' + i ); break;
			}
		}
	}
}
function tooltipMouseHandler(e) {
	if (!e){ e = window.event; }
	mouseX = null; mouseY = null;
	if(e.pageX && e.pageY) { mouseX = e.pageX; mouseY = e.pageY; }
	else if(e.clientX && e.clientY) {
		mouseX = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		mouseY = e.clientY + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	}
	moveTooltip(mouseX, mouseY);
}
function moveTooltip(x, y) {
	if(_activeTooltipIdx != -1) {
		var parentObj = document.getElementById('tooltipidx-' + _activeTooltipIdx);
		var parentPos = findPos(parentObj);
		var frameObj = document.getElementById('tooltipframeidx-' + _activeTooltipIdx);
		var windowSize = getWindowSize();
		
		if(frameObj.offsetWidth < frameObj.offsetHeight)
		{
			frameObj.style.width = (_ratioWidth / (_ratioWidth + _ratioHeight)) * (frameObj.offsetWidth + frameObj.offsetHeight) + 'px';			
		}
		
		var maxTooltipWidth = windowSize.width > 800 ? (0.6 * windowSize.width) : (0.8 * windowSize.width);
		
		if((frameObj.offsetWidth + 20) > maxTooltipWidth)
		{
			frameObj.style.width = maxTooltipWidth + 'px';
			frameObj.style.left = ((x - parentPos.x) + _posCorrectionX) + 'px';	
		}
		
		if((frameObj.offsetWidth + parentPos.x + 70) < windowSize.width) {
			frameObj.style.left = ((x - parentPos.x) + _posCorrectionX) + 'px';			
		}else {
			frameObj.style.left = ((x - parentPos.x) - frameObj.offsetWidth - _posCorrectionX) + 'px';
		}
		frameObj.style.top = ((y - parentPos.y) + _posCorrectionY) + 'px'; 
	}
	return false;
}
function findPos(obj) {
	var curleft = curtop = 0;
	var position = new Object();
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	position.x = curleft;
	position.y = curtop;
	return position;
}
function getWindowSize() {
  var size = new Object();
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    size.width = window.innerWidth;
    size.height = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    size.width = document.documentElement.clientWidth;
    size.height = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    size.width = document.body.clientWidth;
    size.height = document.body.clientHeight;
  }
  return size;
}
function showTooltip(id) {
	_activeTooltipIdx = id;
	document.onmousemove = tooltipMouseHandler;
	document.getElementById( 'tooltipframeidx-' + id ).style.display = 'block';
}
function hideTooltip() {
	_activeTooltipIdx = -1;
	document.onmousemove = null;
	var allTooltip = document.getElementsByClassName(_tooltipFrameClassName);
	for(var i=0;(tooltipEl = allTooltip[i]) != null;i++) {
		tooltipEl.style.display = 'none';
	}	
} 
//addOnloadHook(checkElementByClassComp);
$( checkElementByClassComp ); //RayEdit1.33
//addOnloadHook(createTooltipTrigger);
$( createTooltipTrigger ); //RayEdit1.33
Сверху