https://www.mediawiki.org/wiki/Special:Code/MediaWiki/108270

Revision: 108270
Author:   reedy
Date:     2012-01-06 19:20:13 +0000 (Fri, 06 Jan 2012)
Log Message:
-----------
jquery.tipsy is in core (and REL1_18/1.18wmf1)

Modified Paths:
--------------
    trunk/extensions/UploadWizard/UploadWizardHooks.php

Removed Paths:
-------------
    trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.css
    trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.error.gif
    trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.gif
    trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.help.gif
    trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.js

Modified: trunk/extensions/UploadWizard/UploadWizardHooks.php
===================================================================
--- trunk/extensions/UploadWizard/UploadWizardHooks.php 2012-01-06 19:15:43 UTC 
(rev 108269)
+++ trunk/extensions/UploadWizard/UploadWizardHooks.php 2012-01-06 19:20:13 UTC 
(rev 108270)
@@ -18,6 +18,7 @@
                                'jquery.ui.datepicker',
                                'jquery.ui.progressbar',
                                'jquery.suggestions',
+                               'jquery.tipsy',
                                'jquery.ui.widget',
                                'mediawiki.language',
                                'mediawiki.Uri',
@@ -34,14 +35,13 @@
                        ),
                        'scripts' => array(
                                // jquery interface helpers
-                               'resources/jquery/jquery.tipsy.js',
                                'resources/jquery/jquery.morphCrossfade.js',
                                'resources/jquery/jquery.validate.js',
                                'resources/jquery/jquery.arrowSteps.js',
                                'resources/jquery/jquery.autocomplete.js',
                                'resources/jquery/jquery.spinner.js',
                                'resources/jquery/jquery.removeCtrl.js',
-                               'resources/jquery/jquery.showThumbCtrl.js',     
                        
+                               'resources/jquery/jquery.showThumbCtrl.js',
                                'resources/jquery/jquery.pubsub.js',
 
                                // common utilities
@@ -99,7 +99,6 @@
                                'UploadWizardPage.js'
                        ),
                        'styles' => array(
-                               'resources/jquery/jquery.tipsy.css',
                                'resources/uploadWizard.css',
                                'resources/jquery/jquery.arrowSteps.css',
                                'resources/jquery/jquery.mwCoolCats.css',

Deleted: trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.css
===================================================================
--- trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.css     
2012-01-06 19:15:43 UTC (rev 108269)
+++ trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.css     
2012-01-06 19:20:13 UTC (rev 108270)
@@ -1,12 +0,0 @@
-.tipsy { padding: 5px; font-size: small; position: absolute; z-index: 100000; }
-  .tipsy-inner { padding: 5px 8px 4px 8px; background-color:#e8f5ff; color: 
black; max-width: 200px; text-align: center; }
-  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; 
-webkit-border-radius:3px; }
-  .tipsy-arrow { position: absolute; background: url('jquery.tipsy.help.gif') 
no-repeat top left; width: 9px; height: 5px; }
-  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
-    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
-    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
-  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; 
background-position: bottom left; }
-    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: 
bottom left; }
-    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: 
bottom left; }
-  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; 
height: 9px; background-position: top right; }
-  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; 
height: 9px; }

Deleted: trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.error.gif
===================================================================
(Binary files differ)

Deleted: trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.gif
===================================================================
(Binary files differ)

Deleted: trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.help.gif
===================================================================
(Binary files differ)

Deleted: trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.js
===================================================================
--- trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.js      
2012-01-06 19:15:43 UTC (rev 108269)
+++ trunk/extensions/UploadWizard/resources/jquery/jquery.tipsy.js      
2012-01-06 19:20:13 UTC (rev 108270)
@@ -1,217 +0,0 @@
-// tipsy, facebook style tooltips for jquery
-// version 1.0.0a+
-// (c) 2008-2010 jason frame [[email protected]]
-// released under the MIT license
-
-(function($) {
-    
-    function Tipsy(element, options) {
-        this.$element = $(element);
-        this.options = options;
-        this.enabled = true;
-        this.displayed = false;
-        this.fixTitle();
-    }
-    
-    Tipsy.prototype = {
-        show: function() {
-            var title = this.getTitle();
-            if (title && this.enabled) {
-                var $tip = this.tip();
-                
-                $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);
-                $tip.find('.tipsy-inner')[this.options.html ? 'html' : 
'text'](title);
-                
-                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') {
-                        tp.left = pos.left + pos.width / 2 - 15;
-                    } else {
-                        tp.left = pos.left + pos.width / 2 - actualWidth + 15;
-                    }
-                }
-                
-                $tip.css(tp).addClass('tipsy-' + gravity);
-                
-                if (this.options.fade) {
-                    $tip.stop().css({opacity: 0, display: 'block', visibility: 
'visible'}).animate({opacity: this.options.opacity});
-                } else {
-                    $tip.css({visibility: 'visible', opacity: 
this.options.opacity});
-                }
-                
-                this.displayed = true;
-            }
-        },
-        
-        hide: function() {
-            if (this.options.fade) {
-                this.tip().stop().fadeOut(function() { $(this).remove(); });
-            } else {
-                this.tip().remove();
-            }
-            this.displayed = false;
-        },
-        
-        toggle: function() {
-               if ( this.displayed ) {
-                       this.hide();
-               } else {
-                       $('.mwe-upwiz-hint').each( function(i) { 
$(this).tipsy('hide'); } );
-                       this.show();
-               }
-       },
-        
-        fixTitle: function() {
-            var $e = this.$element;
-            if ($e.attr('title') || typeof($e.attr('original-title')) != 
'string') {
-                $e.attr('original-title', $e.attr('title') || 
'').removeAttr('title');
-            }
-        },
-        
-        getTitle: function() {
-            var title, $e = this.$element, o = this.options;
-            this.fixTitle();
-            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]);
-            }
-            if ( typeof title === 'string' ) { 
-                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') {
-            var tipsy = this.data('tipsy');
-            if (tipsy) tipsy[options]();
-            return this;
-        }
-        
-        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 {
-                tipsy.fixTitle();
-                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 = {
-        delayIn: 0,
-        delayOut: 0,
-        fade: false,
-        fallback: '',
-        gravity: 'n',
-        html: false,
-        live: false,
-        offset: 0,
-        opacity: 0.8,
-        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);


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to