<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-tooltips.js</id>
	<title>MediaWiki:Gadget-tooltips.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-tooltips.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-tooltips.js&amp;action=history"/>
	<updated>2026-06-04T11:52:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-tooltips.js&amp;diff=2213&amp;oldid=prev</id>
		<title>Banri at 17:36, 19 February 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-tooltips.js&amp;diff=2213&amp;oldid=prev"/>
		<updated>2020-02-19T17:36:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:36, 19 February 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		// setup close button&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		// setup close button&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		$close = $(&amp;#039;&amp;lt;button&amp;gt;&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		$close = $(&amp;#039;&amp;lt;button&amp;gt;&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		$close.html(&#039;&amp;lt;img src=&quot;/images/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;b&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;b5&lt;/del&gt;/Close-x-white.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svg&lt;/del&gt;&quot; /&amp;gt;&#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		$close.html(&#039;&amp;lt;img src=&quot;/images/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2b&lt;/ins&gt;/Close-x-white.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;&quot; /&amp;gt;&#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.addClass(&amp;#039;close js-tooltip-close&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.addClass(&amp;#039;close js-tooltip-close&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.click(function(){&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.click(function(){&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Banri</name></author>
	</entry>
	<entry>
		<id>https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-tooltips.js&amp;diff=2204&amp;oldid=prev</id>
		<title>Banri: Created page with &quot;// &lt;nowiki&gt; /* JavaScript tooltips  	usage:  	 		recommended usage: see Template:Tooltip and Template:Tooltip text, or Module:Tooltip for module interface 	 	 	raw...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-tooltips.js&amp;diff=2204&amp;oldid=prev"/>
		<updated>2020-02-19T16:48:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;// &amp;lt;nowiki&amp;gt; /* JavaScript tooltips  	usage:  	 		recommended usage: see &lt;a href=&quot;/Template:Tooltip&quot; title=&quot;Template:Tooltip&quot;&gt;Template:Tooltip&lt;/a&gt; and &lt;a href=&quot;/Template:Tooltip_text&quot; title=&quot;Template:Tooltip text&quot;&gt;Template:Tooltip text&lt;/a&gt;, or &lt;a href=&quot;/Module:Tooltip&quot; title=&quot;Module:Tooltip&quot;&gt;Module:Tooltip&lt;/a&gt; for module interface 	 	 	raw...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/* JavaScript tooltips &lt;br /&gt;
	usage: &lt;br /&gt;
	&lt;br /&gt;
		recommended usage: see [[Template:Tooltip]] and [[Template:Tooltip text]], or [[Module:Tooltip]] for module interface&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	raw usage:&lt;br /&gt;
	&lt;br /&gt;
	Place this where you want the button to appear: &lt;br /&gt;
	&amp;lt;span class=&amp;quot;hidden js-tooltip-click&amp;quot; style=&amp;quot;display:none;&amp;quot; data-tooltip-name=&amp;quot;test&amp;quot;&amp;gt;clickable&amp;lt;/span&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	place this elsewhere to define the content of the tooltip:&lt;br /&gt;
&amp;lt;div class=&amp;quot;hidden js-tooltip-wrapper&amp;quot; style=&amp;quot;display:none;&amp;quot; data-tooltip-for=&amp;quot;test&amp;quot; data-tooltip-arrow=&amp;quot;yes&amp;quot; data-tooltip-arrow-size=&amp;quot;10&amp;quot; data-tooltip-style=&amp;quot;custom style&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;js-tooltip-text&amp;quot;&amp;gt;Content&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	span.js-tooltip-click - required&lt;br /&gt;
		attribute: data-tooltip-name - links to the corresponding divl; can have many with the same name&lt;br /&gt;
		content: the clickable thing, defaults to ?&lt;br /&gt;
	&lt;br /&gt;
	div.js-tooltip-wrapper - required&lt;br /&gt;
		attributes:&lt;br /&gt;
			data-tooltip-for - required; links this to spans with the data-tooltip-name equal to this&lt;br /&gt;
			data-tooltip-arrow - optional; yes for arrow, no/default for no arrow&lt;br /&gt;
			data-tooltip-arrow-size - optional; yes for arrow, no/default for no arrow&lt;br /&gt;
			data-tooltip-style - optional; the width of the arrow (height=2width) in px; also defines the gap between the tooltip and the span. defaults to 10&lt;br /&gt;
			&lt;br /&gt;
		content: div.js-tooltip-text&lt;br /&gt;
&lt;br /&gt;
	div.js-tooltip-text - required&lt;br /&gt;
		contains: text/html to display inside tooltip&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
(function ($) {&lt;br /&gt;
	if (!($(&amp;#039;.js-tooltip-wrapper&amp;#039;).length &amp;amp;&amp;amp; $(&amp;#039;.js-tooltip-click&amp;#039;).length)) {&lt;br /&gt;
		return;&lt;br /&gt;
	} &lt;br /&gt;
	&lt;br /&gt;
	// every tooltip wrapper on the page considered separately&lt;br /&gt;
	&lt;br /&gt;
	// remove excess tooltip wrappers for the same name - can cause issues&lt;br /&gt;
	(function(){&lt;br /&gt;
		var forarr = {}, forarrv, key, first;&lt;br /&gt;
		$(&amp;#039;.js-tooltip-wrapper&amp;#039;).each(function(){&lt;br /&gt;
			forarr[$(this).attr(&amp;#039;data-tooltip-for&amp;#039;)] = true;&lt;br /&gt;
		});&lt;br /&gt;
		for (key in forarr) {&lt;br /&gt;
			first = $(&amp;#039;.js-tooltip-wrapper[data-tooltip-for=&amp;quot;&amp;#039;+key+&amp;#039;&amp;quot;]&amp;#039;).first();&lt;br /&gt;
			$(&amp;#039;.js-tooltip-wrapper[data-tooltip-for=&amp;quot;&amp;#039;+key+&amp;#039;&amp;quot;]&amp;#039;).not(first).remove();&lt;br /&gt;
		}&lt;br /&gt;
	})();&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;#039;.js-tooltip-wrapper&amp;#039;).each(function () {&lt;br /&gt;
		var $span,&lt;br /&gt;
		$text,&lt;br /&gt;
		$arrow,&lt;br /&gt;
		$wrapper,&lt;br /&gt;
		$close,&lt;br /&gt;
		resizeEvent,&lt;br /&gt;
		hasArrow = true,&lt;br /&gt;
		arrpos,&lt;br /&gt;
		style,&lt;br /&gt;
		styles,&lt;br /&gt;
		parsed_styles,&lt;br /&gt;
		name,&lt;br /&gt;
		size,&lt;br /&gt;
		limitwidth = false,&lt;br /&gt;
		$currspan = $(null);&lt;br /&gt;
		&lt;br /&gt;
		// setup vars&lt;br /&gt;
		$wrapper = $(this);&lt;br /&gt;
		name = $wrapper.attr(&amp;#039;data-tooltip-for&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		if ($wrapper.attr(&amp;#039;data-tooltip-arrow&amp;#039;)) {&lt;br /&gt;
			hasArrow = $wrapper.attr(&amp;#039;data-tooltip-arrow&amp;#039;).toLowerCase() == &amp;#039;yes&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ($wrapper.attr(&amp;#039;data-tooltip-limit-width&amp;#039;)) {&lt;br /&gt;
			limitwidth = $wrapper.attr(&amp;#039;data-tooltip-limit-width&amp;#039;).toLowerCase() == &amp;#039;yes&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		style = $wrapper.attr(&amp;#039;data-tooltip-style&amp;#039;);&lt;br /&gt;
		size = parseInt($wrapper.attr(&amp;#039;data-tooltip-arrow-size&amp;#039;), 10);&lt;br /&gt;
		if (typeof size !== &amp;#039;number&amp;#039; || isNaN(size)) {&lt;br /&gt;
			size = 10;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$text = $wrapper.find(&amp;#039;.js-tooltip-text&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		// setup wrapper css for movement&lt;br /&gt;
		$wrapper.removeClass(&amp;#039;hidden&amp;#039;)&lt;br /&gt;
			.on(&amp;#039;js-tooltip-close&amp;#039;, function () {&lt;br /&gt;
				$wrapper.hide();&lt;br /&gt;
				$currspan.removeAttr(&amp;#039;data-is-currspan&amp;#039;);&lt;br /&gt;
				$currspan = $(null);&lt;br /&gt;
			});&lt;br /&gt;
		&lt;br /&gt;
		// setup span css&lt;br /&gt;
		$span = $(&amp;#039;span.js-tooltip-click[data-tooltip-name=&amp;quot;&amp;#039; + name + &amp;#039;&amp;quot;]&amp;#039;);&lt;br /&gt;
		$span.removeClass(&amp;#039;hidden&amp;#039;)&lt;br /&gt;
			.attr(&amp;#039;title&amp;#039;, &amp;#039;Click for explanation, click again to close&amp;#039;);&lt;br /&gt;
		if ($span.html() === &amp;#039;&amp;#039;) {&lt;br /&gt;
			$span.text(&amp;#039;?&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// setup arrow&lt;br /&gt;
		$arrow = $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;);&lt;br /&gt;
		$arrow.addClass(&amp;#039;js-tooltip-arrow&amp;#039;)&lt;br /&gt;
			.css({&lt;br /&gt;
				top: ($wrapper.outerHeight() * 0.3) + &amp;#039;px&amp;#039;,&lt;br /&gt;
				left: (&amp;#039;-&amp;#039; + (size+2) + &amp;#039;px&amp;#039;), // width of arrow + width of text div border&lt;br /&gt;
				&amp;#039;margin-top&amp;#039;: (&amp;#039;-&amp;#039; + (size/2) + &amp;#039;px&amp;#039;),&lt;br /&gt;
				&amp;#039;border-width&amp;#039;: size + &amp;#039;px&amp;#039;, //actual width of the arrow&lt;br /&gt;
			});&lt;br /&gt;
		arrpos = &amp;#039;-&amp;#039; + (size+2) + &amp;#039;px&amp;#039;;&lt;br /&gt;
		&lt;br /&gt;
		// easiest way to deal with arrow is to just not add it if it isn&amp;#039;t specified&lt;br /&gt;
		if (hasArrow) {&lt;br /&gt;
			$wrapper.prepend($arrow);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// setup close button&lt;br /&gt;
		$close = $(&amp;#039;&amp;lt;button&amp;gt;&amp;#039;);&lt;br /&gt;
		$close.html(&amp;#039;&amp;lt;img src=&amp;quot;/images/b/b5/Close-x-white.svg&amp;quot; /&amp;gt;&amp;#039;)&lt;br /&gt;
			.addClass(&amp;#039;close js-tooltip-close&amp;#039;)&lt;br /&gt;
			.click(function(){&lt;br /&gt;
				$wrapper.trigger(&amp;#039;js-tooltip-close&amp;#039;);&lt;br /&gt;
			});&lt;br /&gt;
		$text.prepend($close);&lt;br /&gt;
		&lt;br /&gt;
		// setup resize event for repositioning tooltips&lt;br /&gt;
		resizeEvent = function () {&lt;br /&gt;
			if ($currspan.length === 0) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var offset, position, width, $body, $mwtext;&lt;br /&gt;
			offset = $currspan.offset();&lt;br /&gt;
			position = $currspan.position();&lt;br /&gt;
			width = $currspan.outerWidth();&lt;br /&gt;
			$body = $(&amp;#039;body&amp;#039;);&lt;br /&gt;
			$mwtext = $(&amp;#039;#mw-content-text&amp;#039;);&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
			$wrapper.css({&lt;br /&gt;
				top: (offset.top - $wrapper.outerHeight()*0.3) + &amp;#039;px&amp;#039;,&lt;br /&gt;
			});&lt;br /&gt;
			$arrow.css({&lt;br /&gt;
				top: ($wrapper.outerHeight() * 0.3) + &amp;#039;px&amp;#039;,&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			if ((!limitwidth &amp;amp;&amp;amp; offset.left &amp;gt; 0.5 * $body.width())&lt;br /&gt;
				|| (limitwidth &amp;amp;&amp;amp; position.left &amp;gt; 0.5 * $mwtext.width())) {&lt;br /&gt;
				$wrapper.css({&lt;br /&gt;
					right: (($body.width() - offset.left) - 5 + size) + &amp;#039;px&amp;#039;,&lt;br /&gt;
					left: &amp;#039;&amp;#039;, // remove other pos to prevent overspecification&lt;br /&gt;
				});&lt;br /&gt;
				$arrow.removeClass(&amp;#039;js-tooltip-arrow-pointleft&amp;#039;).addClass(&amp;#039;js-tooltip-arrow-pointright&amp;#039;).css({&lt;br /&gt;
					left: &amp;#039;&amp;#039;, // remove other pos to prevent overspecification&lt;br /&gt;
					right: arrpos,&lt;br /&gt;
					&amp;#039;border-left-width&amp;#039;: size + &amp;#039;px&amp;#039;,&lt;br /&gt;
					&amp;#039;border-right-width&amp;#039;: 0,&lt;br /&gt;
				});&lt;br /&gt;
				if (limitwidth) {&lt;br /&gt;
					$wrapper.css({&lt;br /&gt;
						&amp;#039;max-width&amp;#039;: &amp;#039;500px&amp;#039;,&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				$wrapper.css({&lt;br /&gt;
					left: (offset.left + width - 5 + size) + &amp;#039;px&amp;#039;,&lt;br /&gt;
					right: &amp;#039;&amp;#039;, // remove other pos to prevent overspecification&lt;br /&gt;
				});&lt;br /&gt;
				$arrow.removeClass(&amp;#039;js-tooltip-arrow-pointright&amp;#039;).addClass(&amp;#039;js-tooltip-arrow-pointleft&amp;#039;).css({&lt;br /&gt;
					right: &amp;#039;&amp;#039;, // remove other pos to prevent overspecification&lt;br /&gt;
					left: arrpos,&lt;br /&gt;
					&amp;#039;border-right-width&amp;#039;: size + &amp;#039;px&amp;#039;,&lt;br /&gt;
					&amp;#039;border-left-width&amp;#039;: 0,&lt;br /&gt;
				});&lt;br /&gt;
				if (limitwidth) {&lt;br /&gt;
					$wrapper.css({&lt;br /&gt;
						&amp;#039;max-width&amp;#039;: &amp;#039;500px&amp;#039;,&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		// attach resize event&lt;br /&gt;
		$(window).resize(resizeEvent);&lt;br /&gt;
		&lt;br /&gt;
		// attach click event to span&lt;br /&gt;
		$span.click(function (event) {&lt;br /&gt;
			//no bubbles&lt;br /&gt;
			event.preventDefault();&lt;br /&gt;
			event.stopPropagation();&lt;br /&gt;
			$this = $(event.currentTarget);&lt;br /&gt;
			if ($this.attr(&amp;#039;data-is-currspan&amp;#039;) == &amp;#039;true&amp;#039;) {&lt;br /&gt;
			// if the current span is clicked while the popup is open, close the popup&lt;br /&gt;
				$this.removeAttr(&amp;#039;data-is-currspan&amp;#039;);&lt;br /&gt;
				$currspan = $(null);&lt;br /&gt;
				$wrapper.trigger(&amp;#039;js-tooltip-close&amp;#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				// else move and show the currently open popup&lt;br /&gt;
				$currspan = $this;&lt;br /&gt;
				$(&amp;#039;.js-tooltip-wrapper&amp;#039;).not($wrapper).trigger(&amp;#039;js-tooltip-close&amp;#039;);&lt;br /&gt;
				$this.attr(&amp;#039;data-is-currspan&amp;#039;, true);&lt;br /&gt;
				$wrapper.show();&lt;br /&gt;
				resizeEvent();&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// add custom style&lt;br /&gt;
		if (typeof style === &amp;#039;string&amp;#039; &amp;amp;&amp;amp; style !== &amp;#039;&amp;#039;) {&lt;br /&gt;
			styles = style.split(&amp;#039;;&amp;#039;);&lt;br /&gt;
			styles_parsed = {};&lt;br /&gt;
			styles.forEach(function(v) {&lt;br /&gt;
				if (typeof v === &amp;#039;string&amp;#039;) {&lt;br /&gt;
					var arr = v.split(&amp;#039;:&amp;#039;);&lt;br /&gt;
					if (typeof arr[1] === &amp;#039;string&amp;#039; &amp;amp;&amp;amp; arr[1].trim() !== &amp;#039;&amp;#039;) {&lt;br /&gt;
						styles_parsed[arr[0].trim()] = arr[1].trim();&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			$wrapper.css(styles_parsed);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// finish up&lt;br /&gt;
		$wrapper.hide();&lt;br /&gt;
		$span.show();&lt;br /&gt;
		$wrapper.appendTo($(&amp;#039;body&amp;#039;));&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	// close tooltip if clicked outside of&lt;br /&gt;
	$(document).click(function (event) {&lt;br /&gt;
		if ($(&amp;#039;.js-tooltip-wrapper:visible&amp;#039;).length &amp;amp;&amp;amp; !$(event.target).closest(&amp;#039;.js-tooltip-wrapper, .js-tooltip-click&amp;#039;).length) {&lt;br /&gt;
			$(&amp;#039;.js-tooltip-wrapper&amp;#039;).trigger(&amp;#039;js-tooltip-close&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
})($);&lt;/div&gt;</summary>
		<author><name>Banri</name></author>
	</entry>
</feed>