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