From 5bf64e7f7231c234e145f4f1936add38575db3a2 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Wed, 23 May 2018 17:28:23 +0100 Subject: [PATCH] Remove the unused 'jquery.farbtastic' module This was added in (r99923; 4d8c7e96ed1f) while reviewing the 'gadget-preferences' branch in SVN of the Gadgets extension during development of MediaWiki 1.18, intended for use in a color picker on Special:Gadgets as part of an experimental feature that was never completed (r94051). The module has no usage anywhere in Wikimedia Git, nor in any third-party hosted repos indexed by MediaWiki Codesearch, nor anywhere on-wiki at WMF in site scripts (per mwgrep). Bug: T193826 Bug: T192623 Change-Id: I8ed6c09dc7efd750ad4688b895b2e3f808a0e52b --- Gruntfile.js | 1 - RELEASE-NOTES-1.32 | 1 + jsduck.json | 2 - resources/Resources.php | 5 - resources/src/jquery/images/marker.png | Bin 471 -> 0 bytes resources/src/jquery/images/mask.png | Bin 1779 -> 0 bytes resources/src/jquery/images/wheel.png | Bin 10733 -> 0 bytes resources/src/jquery/jquery.farbtastic.css | 55 ---- resources/src/jquery/jquery.farbtastic.js | 286 --------------------- 9 files changed, 1 insertion(+), 349 deletions(-) delete mode 100644 resources/src/jquery/images/marker.png delete mode 100644 resources/src/jquery/images/mask.png delete mode 100644 resources/src/jquery/images/wheel.png delete mode 100644 resources/src/jquery/jquery.farbtastic.css delete mode 100644 resources/src/jquery/jquery.farbtastic.js diff --git a/Gruntfile.js b/Gruntfile.js index 3687d2805e..8018212e85 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -27,7 +27,6 @@ module.exports = function ( grunt ) { '!node_modules/**', '!resources/lib/**', '!resources/src/jquery.tipsy/**', - '!resources/src/jquery/jquery.farbtastic.js', '!resources/src/mediawiki.libs.jpegmeta/**', // Third-party code of PHPUnit coverage report '!tests/coverage/**', diff --git a/RELEASE-NOTES-1.32 b/RELEASE-NOTES-1.32 index b63c644235..fa7c962f2e 100644 --- a/RELEASE-NOTES-1.32 +++ b/RELEASE-NOTES-1.32 @@ -106,6 +106,7 @@ because of Phabricator reports. * The es5-shim module, empty and deprecated since 1.29, was removed. * The mediawiki.widgets.visibleByteLimit module, deprecated in 1.32, was removed. Use mediawiki.widgets.visibleLengthLimit instead. +* The jquery.farbtastic module, unused since 1.18, was removed. === Deprecations in 1.32 === * Use of a StartProfiler.php file is deprecated in favour of placing diff --git a/jsduck.json b/jsduck.json index 18d514f0c6..e61303d345 100644 --- a/jsduck.json +++ b/jsduck.json @@ -14,8 +14,6 @@ "resources/src/jquery.tipsy", "resources/src/jquery/jquery.color.js", "resources/src/jquery/jquery.expandableField.js", - "resources/src/jquery/jquery.farbtastic.css", - "resources/src/jquery/jquery.farbtastic.js", "resources/src/jquery/jquery.highlightText.js", "resources/src/jquery/jquery.mw-jump.js", "resources/src/mediawiki.legacy", diff --git a/resources/Resources.php b/resources/Resources.php index 67969aeb55..57fd02c1f8 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -212,11 +212,6 @@ return [ 'jquery.expandableField' => [ 'scripts' => 'resources/src/jquery/jquery.expandableField.js', ], - 'jquery.farbtastic' => [ - 'scripts' => 'resources/src/jquery/jquery.farbtastic.js', - 'styles' => 'resources/src/jquery/jquery.farbtastic.css', - 'dependencies' => 'jquery.colorUtil', - ], 'jquery.form' => [ 'scripts' => 'resources/lib/jquery/jquery.form.js', ], diff --git a/resources/src/jquery/images/marker.png b/resources/src/jquery/images/marker.png deleted file mode 100644 index 915b347d15c44986d8e02f46ee0d86e065d9a74b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)WdL?^ATcx`YISTNGB7YUATcvKGch_cGaxH4F)%P5@;3?>%Wi5?J1wL% zawHDQ(GG4xl3nCiChYmXJx@=|aN+gRzYw5{C<)?>5Y%sk$x+0?VEEvYIjU5NDQ+>( z?6bxO=eXX;5>y#sZVlV?z1b&Lwsxnju)rOZSeB0fIm{L<*P2#?EY+&pTA$_xp6Qo| zE{YHIzG_MVm9^F!XTXq>hbYc2b%(N5X?7gfsXQbwDU{ZC;SOAn^00(i#mdT3rGW^p z8+jPxBTw^%I`zd;GKOnU9&BzLq6E@vlF!m)=sph)^YXFCdw~g4eV`fjXh6x({U#Xl z*z!@sHqH}iMrkKPj64|b7}OUUS)qub%;Ah7{lqXCt|;-u5pnAEcb~KQ+eSzEZ9xD4 N002ovPDHLkV1irRz>WX_ diff --git a/resources/src/jquery/images/mask.png b/resources/src/jquery/images/mask.png deleted file mode 100644 index c9606b09ca7cf050832a75e927bf0065983932d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1779 zcmVv#Dmz|fHCuAPbK;OLGbK89!S!m3mdD6Vj{1|y-AhYx1`yk$I&yykXL8CXG z2W-dA$;`LC`Gua_=7N?dcfzlEfZV4Z!}P>{{(FC>f}eL}9^-v{?&IeABruB%^3HB4 zU&!{cLEtv@*=wyYNErd-$C$UZA%V)IxYxBzz0h;UP7(kW#^ObIOTqUybopGJ+@^UyuSMIZ)d=GGMc=e{bnC-rND`Gr3RbR^)hjr;`htz1{380#vP_M zuFyH`ObWcRcECYF7Vd&L&>ZlG+qjP~c=Kn%K{xmBE zo?7WI+BCfl1PsOzLH$6&UkZ+>qGbXOV@!TO&<|@I6802&qEaXmy*|(T#dYEQ4NB2A zLWduolQ5nUr*bY$k;V z@mtKUU2mTQVfw;b;*F%pC;J#A@Ao^P^F-?N4DZH7%q}VaHFgRsk`;pVls@2G;j;^4 z;!4rMdqQA1A^J(66T<1R46kRr(62;Lg)WjLbh?D)gYEGisuXsVpDM9ISUf)C306z0 zx)#OuR>~FrI^UKQmL2(qN|7KJ%lv+eDUC^iU06Fa0brisq)p+kxbLi9=nI3l%@4?c zhe_~B26olD3YD^Iz*I#L`1~D)OUSN)DvR8uSuXTp2Uaiu?4%$ni4PKcb!^`gJqR&S z8z3)}A2*L_!B&4!rCdg9=G)*{HXi_Qo9#X-A^g~PO?d->TvC^(67I94EWiX9bAKHS zyDwlHDyU12(G@u27$!)8r&%(8yw7d0qsotM{CW%yuu;5uLcP#ar7RH)F8^AFF=(QM ze~hzVy%39ADFAwzN)o!P#{uw|y??=~tfwy`#1D%5c|WFj7bCXIMDsX&ZyQ$1GMSv$ zWmzkq#}=?%RLUE1g5N2KveY_aF!J;#h=BDJ?ZSy36afHan;B#2pyhQaxm+7hU#w`_ zL?7B5Bw`O?JeL#`un_`$Um!^YZt<476QoSPGxs!>Y{CgrmLDh^7|{2+4#P+Kf2xJv z7@qxN6)?FieDNPbMOb1Q`v^8I}6v#r&h^@lMulb|Gp4Rhc) zh(>cD)m5)8O^ndbcvhE`KU{iPG3LXPJ#g+1^v#b^oKx6&*uj*t zQg?X*T%e^sRpMd$Tq&vSIc?ze+gcqTFi+Be4$9nx9t5#X$mVtPZ5}hXAt|pkaI>7( z80FNOx52Ul$-C-Gv7o-b&OgNml_Ct!_j_F*;PcVgZlwgk)7G|SAEvz%AbC#C%N`&F z){owR2X|~hjKHA+H?QZXuMt24_I5z`4ES3d9)thJiOKu%{{{m52YKS(;BwO_007E4 VbLA|P8Jz$C002ovPDHLkV1k3iO%VV9 diff --git a/resources/src/jquery/images/wheel.png b/resources/src/jquery/images/wheel.png deleted file mode 100644 index d930224c8634e9dc7b725594d34eed2c6b6d7bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10733 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
'); - $(container).addClass('ui-widget'); - var e = $('.farbtastic', container); - fb.wheel = $('.wheel', container).get(0); - // Dimensions - fb.radius = 84; - fb.square = 100; - fb.width = 194; - - // Fix background PNGs in IE6 - if (navigator.appVersion.match(/MSIE [0-6]\./)) { - $('*', e).each(function () { - if (this.currentStyle.backgroundImage != 'none') { - var image = this.currentStyle.backgroundImage; - image = this.currentStyle.backgroundImage.slice(5, image.length - 2); - $(this).css( { - backgroundImage: 'none', - filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" - } ); - } - }); - } - - /** - * Link to the given element(s) or callback. - */ - fb.linkTo = function (callback) { - // Unbind previous nodes - if (typeof fb.callback == 'object') { - $(fb.callback).unbind('keyup', fb.updateValue); - } - - // Reset color - fb.color = null; - - // Bind callback or elements - if (typeof callback == 'function') { - fb.callback = callback; - } - else if (typeof callback == 'object' || typeof callback == 'string') { - fb.callback = $(callback); - fb.callback.bind('keyup', fb.updateValue); - if (fb.callback.get(0).value) { - fb.setColor(fb.callback.get(0).value); - } - } - return this; - } - fb.updateValue = function (event) { - if (this.value != fb.color) { - fb.setColor(this.value); - } - } - - /** - * Change color with HTML syntax #123456 - */ - fb.setColor = function (color) { - var rgb = $.colorUtil.getRGB( color ); - if (fb.color != color && rgb) { - rgb = rgb.slice( 0 ); //make a clone - //TODO: rewrite code so that this is not needed - rgb[0] /= 255; - rgb[1] /= 255; - rgb[2] /= 255; - fb.color = color; - fb.rgb = rgb; - fb.hsl = fb.RGBToHSL(fb.rgb); - fb.updateDisplay(); - } - return this; - } - - /** - * Change color with HSL triplet [0..1, 0..1, 0..1] - */ - fb.setHSL = function (hsl) { - fb.hsl = hsl; - fb.rgb = fb.HSLToRGB(hsl); - fb.color = fb.pack(fb.rgb); - fb.updateDisplay(); - return this; - } - - ///////////////////////////////////////////////////// - - /** - * Retrieve the coordinates of the given event relative to the center - * of the widget. - */ - fb.widgetCoords = function (event) { - var ref = $( fb.wheel ).offset(); - return { - x: event.pageX - ref.left - fb.width / 2, - y: event.pageY - ref.top - fb.width / 2 - }; - } - - /** - * Mousedown handler - */ - fb.mousedown = function (event) { - // Capture mouse - if (!document.dragging) { - $(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup); - document.dragging = true; - } - - // Check which area is being dragged - var pos = fb.widgetCoords(event); - fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square; - - // Process - fb.mousemove(event); - return false; - } - - /** - * Mousemove handler - */ - fb.mousemove = function (event) { - // Get coordinates relative to color picker center - var pos = fb.widgetCoords(event); - - // Set new HSL parameters - if (fb.circleDrag) { - var hue = Math.atan2(pos.x, -pos.y) / 6.28; - if (hue < 0) hue += 1; - fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]); - } - else { - var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5)); - var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5)); - fb.setHSL([fb.hsl[0], sat, lum]); - } - return false; - } - - /** - * Mouseup handler - */ - fb.mouseup = function () { - // Uncapture mouse - $(document).unbind('mousemove', fb.mousemove); - $(document).unbind('mouseup', fb.mouseup); - document.dragging = false; - } - - /** - * Update the markers and styles - */ - fb.updateDisplay = function () { - // Markers - var angle = fb.hsl[0] * 6.28; - $('.h-marker', e).css({ - left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px', - top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px' - }); - - $('.sl-marker', e).css({ - left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px', - top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px' - }); - - // Saturation/Luminance gradient - $('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5]))); - - // Linked elements or callback - if (typeof fb.callback == 'object') { - // Set background/foreground color - $(fb.callback).css({ - backgroundColor: fb.color, - color: fb.hsl[2] > 0.5 ? '#000' : '#fff' - }); - - // Change linked value - $(fb.callback).each(function() { - if ( $( this ).val() != fb.color) { - $( this ).val( fb.color ).change(); - } - }); - } - else if (typeof fb.callback == 'function') { - fb.callback.call(fb, fb.color); - } - } - - /* Various color utility functions */ - fb.pack = function (rgb) { - var r = Math.round(rgb[0] * 255); - var g = Math.round(rgb[1] * 255); - var b = Math.round(rgb[2] * 255); - return '#' + (r < 16 ? '0' : '') + r.toString(16) + - (g < 16 ? '0' : '') + g.toString(16) + - (b < 16 ? '0' : '') + b.toString(16); - } - - fb.HSLToRGB = function (hsl) { - var m1, m2, r, g, b; - var h = hsl[0], s = hsl[1], l = hsl[2]; - m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s; - m1 = l * 2 - m2; - return [this.hueToRGB(m1, m2, h+0.33333), - this.hueToRGB(m1, m2, h), - this.hueToRGB(m1, m2, h-0.33333)]; - } - - fb.hueToRGB = function (m1, m2, h) { - h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); - if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; - if (h * 2 < 1) return m2; - if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; - return m1; - } - - fb.RGBToHSL = function (rgb) { - var min, max, delta, h, s, l; - var r = rgb[0], g = rgb[1], b = rgb[2]; - min = Math.min(r, Math.min(g, b)); - max = Math.max(r, Math.max(g, b)); - delta = max - min; - l = (min + max) / 2; - s = 0; - if (l > 0 && l < 1) { - s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); - } - h = 0; - if (delta > 0) { - if (max == r && max != g) h += (g - b) / delta; - if (max == g && max != b) h += (2 + (b - r) / delta); - if (max == b && max != r) h += (4 + (r - g) / delta); - h /= 6; - } - return [h, s, l]; - } - - // Install mousedown handler (the others are set on the document on-demand) - $('*', e).mousedown(fb.mousedown); - - // Init color - fb.setColor('#000000'); - - // Set linked elements/callback - if (callback) { - fb.linkTo(callback); - } -} -- 2.20.1