<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3AOblitus%2FWikiSup</id>
	<title>Участник:Oblitus/WikiSup - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3AOblitus%2FWikiSup"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Oblitus/WikiSup&amp;action=history"/>
	<updated>2026-11-04T16:47:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Oblitus/WikiSup&amp;diff=42412&amp;oldid=prev</id>
		<title>imported&gt;Oblitus в 15:46, 31 июля 2009</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Oblitus/WikiSup&amp;diff=42412&amp;oldid=prev"/>
		<updated>2009-07-31T15:46:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Этот скрипт позволяет просматривать сноски без перехода по ссылкам. Имеет три варианта работы: по mouseover, по клику и комбинированный, при котором клик фиксирует состояние.&lt;br /&gt;
&lt;br /&gt;
Usage: [http://www.opera.com/browser/tutorials/userjs/using/#writingscripts Opera] ([http://operist.ru/kak-ustanovit-v-opere-skriptyi-userjs/ rus]), [http://userscripts.org/about/installing Firefox].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;// ==UserScript==&lt;br /&gt;
// @name Wiki Sup Extension&lt;br /&gt;
// @description Add tooltip when click on ref&lt;br /&gt;
// @include *wiki*&lt;br /&gt;
// @include http://lurkmore.ru/*&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
var showOnMouseOver = &amp;quot;both&amp;quot;; // Change here true/false/both&lt;br /&gt;
&lt;br /&gt;
addEvent (window, &amp;quot;load&amp;quot;, modifyRefs);&lt;br /&gt;
&lt;br /&gt;
var divContent = null;&lt;br /&gt;
var divTooltip = document.createElement(&amp;quot;DIV&amp;quot;);&lt;br /&gt;
with (divTooltip.style) {&lt;br /&gt;
	width = &amp;quot;20em&amp;quot;;&lt;br /&gt;
	fontWeight = &amp;quot;normal&amp;quot;;&lt;br /&gt;
	fontStyle = &amp;quot;normal&amp;quot;;&lt;br /&gt;
	fontSize = &amp;quot;9pt&amp;quot;;&lt;br /&gt;
	borderStyle = &amp;quot;solid&amp;quot;;&lt;br /&gt;
	borderWidth = &amp;quot;1px 2px 2px 1px&amp;quot;;&lt;br /&gt;
	borderColor = &amp;quot;#777777&amp;quot;;&lt;br /&gt;
	backgroundColor = &amp;quot;#FFF8C0&amp;quot;;&lt;br /&gt;
	padding  = &amp;quot;1pt 3pt&amp;quot;;&lt;br /&gt;
	position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
	display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function modifyRefs () {&lt;br /&gt;
	divContent = document.getElementById (&amp;quot;content&amp;quot;);&lt;br /&gt;
	divContent.appendChild (divTooltip);&lt;br /&gt;
	var sups = document.getElementsByTagName (&amp;quot;sup&amp;quot;);&lt;br /&gt;
	for (var i=0; i &amp;lt; sups.length; i++) {&lt;br /&gt;
		if (sups[i].className == &amp;quot;reference&amp;quot;) {&lt;br /&gt;
			var supLink = sups[i].firstChild.getAttribute (&amp;quot;href&amp;quot;);&lt;br /&gt;
				supLink = supLink.substring (supLink.indexOf(&amp;quot;#&amp;quot;)+1);&lt;br /&gt;
			var tipText = cropArrow (document.getElementById(supLink));&lt;br /&gt;
			addTooltipHook (sups[i], tipText);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cropArrow (elem) {&lt;br /&gt;
	var oldChild = elem.removeChild (elem.firstChild);&lt;br /&gt;
	var retText  = elem.innerHTML;&lt;br /&gt;
	elem.insertBefore (oldChild, elem.firstChild);&lt;br /&gt;
	return retText;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var currentTip = null;&lt;br /&gt;
var fix = false;&lt;br /&gt;
function addTooltipHook (elem, tipText) {&lt;br /&gt;
	var tooltipFunction = function (event) {&lt;br /&gt;
		if (elem == currentTip) {&lt;br /&gt;
			if(divTooltip.style.display == &amp;quot;none&amp;quot;) {&lt;br /&gt;
				divTooltip.style.display = &amp;quot;inline&amp;quot;; }&lt;br /&gt;
			else if(event.type == &amp;quot;click&amp;quot; &amp;amp;&amp;amp; showOnMouseOver == &amp;quot;both&amp;quot;) {&lt;br /&gt;
				fix = !fix; }&lt;br /&gt;
			else if(fix == false) {&lt;br /&gt;
				divTooltip.style.display = &amp;quot;none&amp;quot;;}&lt;br /&gt;
		} else {&lt;br /&gt;
			divTooltip.style.display = &amp;quot;inline&amp;quot;;&lt;br /&gt;
			divTooltip.innerHTML = tipText;&lt;br /&gt;
&lt;br /&gt;
			var coords   = getCoords(elem);&lt;br /&gt;
			var offset   = getCoords(divContent);&lt;br /&gt;
			var scrWidth = divContent.offsetWidth;&lt;br /&gt;
			var tipWidth = divTooltip.offsetWidth;&lt;br /&gt;
			var new_x	= coords.x - offset.x + 20;&lt;br /&gt;
			var new_y	= coords.y - offset.y + 10;&lt;br /&gt;
&lt;br /&gt;
			if (new_x + tipWidth &amp;gt; scrWidth) {new_x -= tipWidth + 20};&lt;br /&gt;
			divTooltip.style.left = new_x + &amp;quot;px&amp;quot;;&lt;br /&gt;
			divTooltip.style.top  = new_y + &amp;quot;px&amp;quot;;&lt;br /&gt;
			currentTip = elem;&lt;br /&gt;
		}&lt;br /&gt;
		if (elem.addEventListener) {&lt;br /&gt;
			event.stopPropagation();&lt;br /&gt;
			event.preventDefault();&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	if (showOnMouseOver==&amp;quot;true&amp;quot;||showOnMouseOver==&amp;quot;both&amp;quot;) {&lt;br /&gt;
		addEvent (elem, &amp;quot;mouseover&amp;quot;, tooltipFunction);&lt;br /&gt;
		addEvent (elem, &amp;quot;mouseout&amp;quot;, tooltipFunction);&lt;br /&gt;
	}&lt;br /&gt;
	if (showOnMouseOver==&amp;quot;false&amp;quot;||showOnMouseOver==&amp;quot;both&amp;quot;) {&lt;br /&gt;
		addEvent (elem, &amp;quot;click&amp;quot;, tooltipFunction);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getCoords (elem) {&lt;br /&gt;
	var ret = {x:0, y:0};&lt;br /&gt;
	do {&lt;br /&gt;
		ret.x += elem.offsetLeft;&lt;br /&gt;
		ret.y += elem.offsetTop;&lt;br /&gt;
		elem = elem.offsetParent;&lt;br /&gt;
	} while (elem != null);&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addEvent (victim, event, func) {&lt;br /&gt;
	if (victim.addEventListener) {victim.addEventListener (event, func, false)};&lt;br /&gt;
	if (victim.attachEvent)	  {victim.attachEvent (&amp;quot;on&amp;quot;+event, func)};&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Oblitus</name></author>
	</entry>
</feed>