<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ffxiv.sevengamer.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2FTooltip.js</id>
	<title>MediaWiki:Common.js/Tooltip.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ffxiv.sevengamer.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2FTooltip.js"/>
	<link rel="alternate" type="text/html" href="https://ffxiv.sevengamer.de/w/index.php?title=MediaWiki:Common.js/Tooltip.js&amp;action=history"/>
	<updated>2026-06-08T15:52:32Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Final Fantasy XIV Wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://ffxiv.sevengamer.de/w/index.php?title=MediaWiki:Common.js/Tooltip.js&amp;diff=4050&amp;oldid=prev</id>
		<title>Yukii: Die Seite wurde neu angelegt: „/**  * Überarbeitung Yukii  *  * @author User:Meitar  *  * PLEASE NOTE: This software requires jQuery and assumes it is present.  *  * …“</title>
		<link rel="alternate" type="text/html" href="https://ffxiv.sevengamer.de/w/index.php?title=MediaWiki:Common.js/Tooltip.js&amp;diff=4050&amp;oldid=prev"/>
		<updated>2013-08-31T07:37:30Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „/**  * Überarbeitung &lt;a href=&quot;/wiki/Benutzer:Yukii&quot; title=&quot;Benutzer:Yukii&quot;&gt;Yukii&lt;/a&gt;  *  * @author &lt;a href=&quot;/w/index.php?title=Benutzer:Meitar&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Meitar (Seite nicht vorhanden)&quot;&gt;User:Meitar&lt;/a&gt;  *  * PLEASE NOTE: This software requires jQuery and assumes it is present.  *  * …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Überarbeitung [[Benutzer:Yukii|Yukii]]&lt;br /&gt;
 *&lt;br /&gt;
 * @author [[User:Meitar]]&lt;br /&gt;
 *&lt;br /&gt;
 * PLEASE NOTE: This software requires jQuery and assumes it is present.&lt;br /&gt;
 *&lt;br /&gt;
 * Permission to use, copy, modify, and distribute this software for any&lt;br /&gt;
 * purpose with or without fee is hereby granted, provided that this&lt;br /&gt;
 * permission notice appear in all copies.&lt;br /&gt;
 * &lt;br /&gt;
 * THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES&lt;br /&gt;
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF&lt;br /&gt;
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR&lt;br /&gt;
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES&lt;br /&gt;
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN&lt;br /&gt;
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF&lt;br /&gt;
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.&lt;br /&gt;
 *&lt;br /&gt;
 * TODO: There's probably plenty of refactoring work that can be done here &amp;amp;&lt;br /&gt;
 *       might be fun for someone to do. I'm hoping that porting this script&lt;br /&gt;
 *       from [[User:Anthoron/tooltip.js]], which used Prototype, to Wikia's&lt;br /&gt;
 *       new jQuery underpinnings will provide the community with a headstart&lt;br /&gt;
 *       using the new framework. Cheers!&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
// Create a safe namespace in which to work.&lt;br /&gt;
var sehTooltip = {};&lt;br /&gt;
 &lt;br /&gt;
// Default CSS, originally called &amp;quot;options&amp;quot;.&lt;br /&gt;
sehTooltip.popupCSS = {&lt;br /&gt;
    position: 'absolute',&lt;br /&gt;
    margin: '0',&lt;br /&gt;
    padding: '5px',&lt;br /&gt;
    'background-color': '#d6d6fc',&lt;br /&gt;
    zindex: 1000&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.showTooltip = function () {&lt;br /&gt;
    // The IDs of these elements are broken; they begin with '.' (an invalid char)&lt;br /&gt;
    // so we have to resort to some strangeness here by accessing them natively.&lt;br /&gt;
    var el = $(document.getElementById(this.id + '-tooltip'));&lt;br /&gt;
    el.css(sehTooltip.popupCSS);&lt;br /&gt;
    el.show();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.hideTooltip = function () {&lt;br /&gt;
    $(document.getElementById(this.id + '-tooltip')).hide();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.moveTooltip = function (e) {&lt;br /&gt;
    sehTooltip.positionTooltip(e.pageX, e.pageY, $(document.getElementById(this.id + '-tooltip')));&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.positionTooltip = function (mouse_x, mouse_y, el) {&lt;br /&gt;
 &lt;br /&gt;
    var delta_x = 5;&lt;br /&gt;
    var delta_y = 5;&lt;br /&gt;
 &lt;br /&gt;
    // Initialize offset calculations.&lt;br /&gt;
    var x_offset = mouse_x;&lt;br /&gt;
    var y_offset = mouse_y;&lt;br /&gt;
 &lt;br /&gt;
    var skin_x_offset = -210;&lt;br /&gt;
    var skin_y_offset = -55;&lt;br /&gt;
 &lt;br /&gt;
    // For deciding if we need to switch sides for the tooltip&lt;br /&gt;
    var element_width = el.outerWidth(); // outerWidth() gives us more room.&lt;br /&gt;
    var element_height = el.outerHeight();&lt;br /&gt;
 &lt;br /&gt;
    // position it in the standard place (below the cursor)&lt;br /&gt;
    y_offset = mouse_y + delta_y;&lt;br /&gt;
 &lt;br /&gt;
    // adjust it so it doesn't over-hang the window&lt;br /&gt;
    if ((y_offset + element_height) &amp;gt; ($(window).height() + $(window).scrollTop())) {&lt;br /&gt;
        y_offset = mouse_y - (element_height - ($(window).height() - mouse_y)) + $(window).scrollTop();&lt;br /&gt;
        // give ourselves a bit of the margin at the bottom&lt;br /&gt;
        y_offset -= delta_y * 3;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    x_offset = mouse_x + delta_x;&lt;br /&gt;
    if ((x_offset + element_width) &amp;gt; ($(window).width() + $(window).scrollLeft())) {&lt;br /&gt;
        x_offset = mouse_x - (element_width - ($(window).width() - mouse_x)) + $(window).scrollLeft();&lt;br /&gt;
        x_offset -= delta_x * 3;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if (x_offset &amp;lt; mouse_x &amp;amp;&amp;amp; (x_offset + element_width) &amp;gt; mouse_x &amp;amp;&amp;amp;&lt;br /&gt;
        y_offset &amp;lt; mouse_y &amp;amp;&amp;amp; (y_offset + element_height) &amp;gt; mouse_y) {&lt;br /&gt;
        x_offset = mouse_x - element_width - (delta_x * 3) + $(window).scrollLeft();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    el.css({&lt;br /&gt;
        left: x_offset + skin_x_offset + &amp;quot;px&amp;quot;,&lt;br /&gt;
        top: y_offset + skin_y_offset + &amp;quot;px&amp;quot;&lt;br /&gt;
    });&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.toggleSticky = function (e) {&lt;br /&gt;
    // Not all tooltips have the same DOM structure, so the second case&lt;br /&gt;
    // is used to detect both situations.&lt;br /&gt;
    if (!$(e.target).hasClass('tooltip') &amp;amp;&amp;amp; !$(e.target.parentNode.parentNode.parentNode.parentNode).hasClass('.tooltip')) {&lt;br /&gt;
        // We didn't click a tooltip, so close all tooltips.&lt;br /&gt;
        $('.tooltip').mouseout(sehTooltip.hideTooltip);&lt;br /&gt;
        $('.tooltip').trigger('mouseout');&lt;br /&gt;
    } else {&lt;br /&gt;
        var el = e.target;&lt;br /&gt;
        // Check for odd structure.&lt;br /&gt;
        if (!$(el).hasClass('tooltip')) {&lt;br /&gt;
            el = $(el).closest('.tooltip')[0];&lt;br /&gt;
        }&lt;br /&gt;
        // We clicked a tooltip. Was it already open?&lt;br /&gt;
        if ($(el).hasClass('seh-tooltip-sticky')) {&lt;br /&gt;
            sehTooltip.makeUnsticky(el);&lt;br /&gt;
        } else {&lt;br /&gt;
            sehTooltip.makeSticky(e, el);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.makeSticky = function (e, el) {&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    // Leave tooltip in place.&lt;br /&gt;
    $(el).unbind('mousemove');&lt;br /&gt;
    $(el).unbind('mouseout');&lt;br /&gt;
 &lt;br /&gt;
    // Remember that this is sticky now.&lt;br /&gt;
    $(el).addClass('seh-tooltip-sticky');&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
sehTooltip.makeUnsticky = function (el) {&lt;br /&gt;
    $('.tooltip').mouseout(sehTooltip.hideTooltip);&lt;br /&gt;
    $('.tooltip').trigger('mouseout');&lt;br /&gt;
    $(el).removeClass('seh-tooltip-sticky');&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    $('.tooltip').each(function () {&lt;br /&gt;
        // attach events&lt;br /&gt;
        $(this).mouseover(sehTooltip.showTooltip);&lt;br /&gt;
        $(this).mouseout(sehTooltip.hideTooltip);&lt;br /&gt;
        $(this).mousemove(sehTooltip.moveTooltip);&lt;br /&gt;
        $(document).click(sehTooltip.toggleSticky);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Yukii</name></author>
	</entry>
</feed>