summaryrefslogtreecommitdiff
path: root/resources/jquery.tipsy
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2014-12-27 15:41:37 +0100
committerPierre Schmitz <pierre@archlinux.de>2014-12-31 11:43:28 +0100
commitc1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch)
tree2b38796e738dd74cb42ecd9bfd151803108386bc /resources/jquery.tipsy
parentb88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff)
Update to MediaWiki 1.24.1
Diffstat (limited to 'resources/jquery.tipsy')
-rw-r--r--resources/jquery.tipsy/images/tipsy.pngbin133 -> 0 bytes
-rw-r--r--resources/jquery.tipsy/jquery.tipsy.css75
-rw-r--r--resources/jquery.tipsy/jquery.tipsy.js218
3 files changed, 0 insertions, 293 deletions
diff --git a/resources/jquery.tipsy/images/tipsy.png b/resources/jquery.tipsy/images/tipsy.png
deleted file mode 100644
index ef17cc32..00000000
--- a/resources/jquery.tipsy/images/tipsy.png
+++ /dev/null
Binary files differ
diff --git a/resources/jquery.tipsy/jquery.tipsy.css b/resources/jquery.tipsy/jquery.tipsy.css
deleted file mode 100644
index 3680fbe2..00000000
--- a/resources/jquery.tipsy/jquery.tipsy.css
+++ /dev/null
@@ -1,75 +0,0 @@
-.tipsy {
- padding: 5px;
- position: absolute;
- z-index: 100000;
- cursor: default;
-}
-.tipsy-inner {
- padding: 5px 8px 4px 8px;
- /*background-color: #e8f2f8;*/
- background-color: #ffffff;
- border: solid 1px #a7d7f9;
- color: black;
- max-width: 15em;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- /*
- -moz-box-shadow: 0px 2px 8px #cccccc;
- -webkit-box-shadow: 0px 2px 8px #cccccc;
- box-shadow: 0px 2px 8px #cccccc;
- -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=2, Strength=6, Direction=90, Color='#cccccc')";
- filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=2, Strength=6, Direction=90, Color='#cccccc');
- */
-}
-.tipsy-arrow {
- position: absolute;
- /* @embed */
- background: url('images/tipsy.png') no-repeat top left;
- width: 11px;
- height: 6px;
-}
-/* @noflip */ .tipsy-n .tipsy-arrow {
- top: 0px;
- left: 50%;
- margin-left: -5px;
-}
-/* @noflip */ .tipsy-nw .tipsy-arrow {
- top: 1px;
- left: 10px;
-}
-/* @noflip */ .tipsy-ne .tipsy-arrow {
- top: 1px;
- right: 10px;
-}
-/* @noflip */ .tipsy-s .tipsy-arrow {
- bottom: 0px;
- left: 50%;
- margin-left: -5px;
- background-position: bottom left;
-}
-/* @noflip */ .tipsy-sw .tipsy-arrow {
- bottom: 0px;
- left: 10px;
- background-position: bottom left;
-}
-/* @noflip */ .tipsy-se .tipsy-arrow {
- bottom: 0px;
- right: 10px;
- background-position: bottom left;
-}
-/* @noflip */ .tipsy-e .tipsy-arrow {
- top: 50%;
- margin-top: -5px;
- right: 1px;
- width: 5px;
- height: 11px;
- background-position: top right;
-}
-/* @noflip */ .tipsy-w .tipsy-arrow {
- top: 50%;
- margin-top: -5px;
- left: 0px;
- width: 6px;
- height: 11px;
-} \ No newline at end of file
diff --git a/resources/jquery.tipsy/jquery.tipsy.js b/resources/jquery.tipsy/jquery.tipsy.js
deleted file mode 100644
index a9fcec8f..00000000
--- a/resources/jquery.tipsy/jquery.tipsy.js
+++ /dev/null
@@ -1,218 +0,0 @@
-// tipsy, facebook style tooltips for jquery
-// version 1.0.0a*
-// (c) 2008-2010 jason frame [jason@onehackoranother.com]
-// released under the MIT license
-
-// * This installation of tipsy includes several local modifications to both Javascript and CSS.
-// Please be careful when upgrading.
-
-(function($) {
-
- function maybeCall(thing, ctx) {
- return (typeof thing == 'function') ? (thing.call(ctx)) : thing;
- };
-
- function fixTitle($ele) {
- if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
- $ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
- }
- }
-
- function Tipsy(element, options) {
- this.$element = $(element);
- this.options = options;
- this.enabled = true;
- fixTitle(this.$element);
- }
-
- Tipsy.prototype = {
- show: function() {
- var title = this.getTitle();
- if (title && this.enabled) {
- var $tip = this.tip();
-
- $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
- $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
- $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
-
- var pos = $.extend({}, this.$element.offset(), {
- width: this.$element[0].offsetWidth,
- height: this.$element[0].offsetHeight
- });
-
- var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight;
- var gravity = (typeof this.options.gravity == 'function')
- ? this.options.gravity.call(this.$element[0])
- : this.options.gravity;
-
- var tp;
- switch (gravity.charAt(0)) {
- case 'n':
- tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
- break;
- case 's':
- tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
- break;
- case 'e':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
- break;
- case 'w':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
- break;
- }
-
- if (gravity.length == 2) {
- if (gravity.charAt(1) == 'w') {
- if (this.options.center) {
- tp.left = pos.left + pos.width / 2 - 15;
- } else {
- tp.left = pos.left;
- }
- } else {
- if (this.options.center) {
- tp.left = pos.left + pos.width / 2 - actualWidth + 15;
- } else {
- tp.left = pos.left + pos.width;
- }
- }
- }
-
- $tip.css(tp).addClass('tipsy-' + gravity);
- if (this.options.className) {
- $tip.addClass(maybeCall(this.options.className, this.$element[0]));
- }
-
- if (this.options.fade) {
- $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity}, 100);
- } else {
- $tip.css({visibility: 'visible', opacity: this.options.opacity});
- }
- }
- },
-
- hide: function() {
- if (this.options.fade) {
- this.tip().stop().fadeOut(100, function() { $(this).remove(); });
- } else {
- this.tip().remove();
- }
- },
-
- getTitle: function() {
- var title, $e = this.$element, o = this.options;
- fixTitle($e);
- var title, o = this.options;
- if (typeof o.title == 'string') {
- title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
- } else if (typeof o.title == 'function') {
- title = o.title.call($e[0]);
- }
- title = ('' + title).replace(/(^\s*|\s*$)/, "");
- return title || o.fallback;
- },
-
- tip: function() {
- if (!this.$tip) {
- this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');
- }
- return this.$tip;
- },
-
- validate: function() {
- if (!this.$element[0].parentNode) {
- this.hide();
- this.$element = null;
- this.options = null;
- }
- },
-
- enable: function() { this.enabled = true; },
- disable: function() { this.enabled = false; },
- toggleEnabled: function() { this.enabled = !this.enabled; }
- };
-
- $.fn.tipsy = function(options) {
-
- if (options === true) {
- return this.data('tipsy');
- } else if (typeof options == 'string') {
- return this.data('tipsy')[options]();
- }
-
- options = $.extend({}, $.fn.tipsy.defaults, options);
-
- function get(ele) {
- var tipsy = $.data(ele, 'tipsy');
- if (!tipsy) {
- tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
- $.data(ele, 'tipsy', tipsy);
- }
- return tipsy;
- }
-
- function enter() {
- var tipsy = get(this);
- tipsy.hoverState = 'in';
- if (options.delayIn == 0) {
- tipsy.show();
- } else {
- setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
- }
- };
-
- function leave() {
- var tipsy = get(this);
- tipsy.hoverState = 'out';
- if (options.delayOut == 0) {
- tipsy.hide();
- } else {
- setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);
- }
- };
-
- if (!options.live) this.each(function() { get(this); });
-
- if (options.trigger != 'manual') {
- var binder = options.live ? 'live' : 'bind',
- eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
- eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
- this[binder](eventIn, enter)[binder](eventOut, leave);
- }
-
- return this;
-
- };
-
- $.fn.tipsy.defaults = {
- className: null,
- delayIn: 0,
- delayOut: 0,
- fade: true,
- fallback: '',
- gravity: 'n',
- center: true,
- html: false,
- live: false,
- offset: 0,
- opacity: 1.0,
- title: 'title',
- trigger: 'hover'
- };
-
- // Overwrite this method to provide options on a per-element basis.
- // For example, you could store the gravity in a 'tipsy-gravity' attribute:
- // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
- // (remember - do not modify 'options' in place!)
- $.fn.tipsy.elementOptions = function(ele, options) {
- return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
- };
-
- $.fn.tipsy.autoNS = function() {
- return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
- };
-
- $.fn.tipsy.autoWE = function() {
- return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
- };
-
-})(jQuery);