]> source.dussan.org Git - jquery.git/commitdiff
Revert "CSS: Make show/hide/toggle methods a module"
authorOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Nov 2015 16:56:11 +0000 (19:56 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Nov 2015 16:56:11 +0000 (19:56 +0300)
This reverts commit 67d7a2eefee768b59eb3d51cb1fb2c671873e58a.

Gruntfile.js
README.md
src/css.js
src/css/showHide.js
test/unit/basic.js
test/unit/css.js
test/unit/dimensions.js
test/unit/queue.js

index dd4b07d30852a2c627d50ccaa953311be0c541bf..98e446775ec4dfbb99589eccba3047092bf371d0 100644 (file)
@@ -70,7 +70,6 @@ module.exports = function( grunt ) {
                                        ajax: [ "manipulation/_evalUrl", "event/ajax" ],
                                        callbacks: [ "deferred" ],
                                        css: [ "effects", "dimensions", "offset" ],
-                                       "css/showHide": [ "effects" ],
                                        sizzle: [ "css/hiddenVisibleSelectors", "effects/animatedSelector" ]
                                }
                        }
index 99bcb2355bffb77da46ce4d0ff31865026437c56..71c015f78b221fcd0b8861a5c6f1aa1278bbf826 100644 (file)
--- a/README.md
+++ b/README.md
@@ -81,8 +81,7 @@ Some example modules that can be excluded are:
 - **ajax/xhr**: The XMLHTTPRequest AJAX transport only.
 - **ajax/script**: The `<script>` AJAX transport only; used to retrieve scripts.
 - **ajax/jsonp**: The JSONP AJAX transport only; depends on the ajax/script transport.
-- **css**: The `.css()` method. Also removes **all** modules depending on css (including **effects**, **dimensions**, and **offset**).
-- **css/showHide**:  Non-animated `.show()`, `.hide()` and `.toggle()`; can be excluded if you use classes or explicit `.css()` calls to set the `display` property. Also removes the **effects** module.
+- **css**: The `.css()` method plus non-animated `.show()`, `.hide()` and `.toggle()`. Also removes **all** modules depending on css (including **effects**, **dimensions**, and **offset**).
 - **deprecated**: Methods documented as deprecated but not yet removed.
 - **dimensions**: The `.width()` and `.height()` methods, including `inner-` and `outer-` variations.
 - **effects**: The `.animate()` method and its shorthands such as `.slideUp()` or `.hide("slow")`.
index 9b3a4638262a177d297c4280f393f787fc7be619..c0cee5baab8059af6126257f3c75fb90b9c9b679 100644 (file)
@@ -14,12 +14,13 @@ define( [
        "./css/adjustCSS",
        "./css/addGetHookIf",
        "./css/support",
+       "./css/showHide",
 
        "./core/init",
        "./core/ready",
        "./selector" // contains
 ], function( jQuery, pnum, access, rmargin, document, rcssNum, rnumnonpx, cssExpand,
-       isHidden, getStyles, swap, curCSS, adjustCSS, addGetHookIf, support ) {
+       isHidden, getStyles, swap, curCSS, adjustCSS, addGetHookIf, support, showHide ) {
 
 var
 
@@ -415,6 +416,25 @@ jQuery.fn.extend( {
                                jQuery.style( elem, name, value ) :
                                jQuery.css( elem, name );
                }, name, value, arguments.length > 1 );
+       },
+       show: function() {
+               return showHide( this, true );
+       },
+       hide: function() {
+               return showHide( this );
+       },
+       toggle: function( state ) {
+               if ( typeof state === "boolean" ) {
+                       return state ? this.show() : this.hide();
+               }
+
+               return this.each( function() {
+                       if ( isHidden( this ) ) {
+                               jQuery( this ).show();
+                       } else {
+                               jQuery( this ).hide();
+                       }
+               } );
        }
 } );
 
index 327291eb11ad37794b0165c5708aec9aebe278ab..35e15bde89b0659154680096ebf1d1878bf51a0f 100644 (file)
@@ -1,7 +1,6 @@
 define( [
-       "../data/var/dataPriv",
-       "../css/var/isHidden"
-], function( dataPriv, isHidden ) {
+       "../data/var/dataPriv"
+], function( dataPriv ) {
 
 function showHide( elements, show ) {
        var display, elem,
@@ -44,26 +43,6 @@ function showHide( elements, show ) {
        return elements;
 }
 
-jQuery.fn.extend( {
-       show: function() {
-               return showHide( this, true );
-       },
-       hide: function() {
-               return showHide( this );
-       },
-       toggle: function( state ) {
-               if ( typeof state === "boolean" ) {
-                       return state ? this.show() : this.hide();
-               }
-
-               return this.each( function() {
-                       if ( isHidden( this ) ) {
-                               jQuery( this ).show();
-                       } else {
-                               jQuery( this ).hide();
-                       }
-               } );
-       }
-} );
+return showHide;
 
 } );
index 49b518d3f3dfceb5776ddd6f5900587be0624cc9..25e86d1a354255c45e1ad9c9f8f6be5ea818b84f 100644 (file)
@@ -54,19 +54,11 @@ QUnit.test( "attributes", function( assert ) {
 
 if ( jQuery.css ) {
 QUnit.test( "css", function( assert ) {
-       assert.expect( 1 );
+       assert.expect( 3 );
 
        var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
 
        assert.strictEqual( div.css( "width", "50px" ).css( "width" ), "50px", ".css getter/setter" );
-} );
-}
-
-if ( jQuery.fn.show && jQuery.fn.hide ) {
-QUnit.test( "show/hide", function( assert ) {
-       assert.expect( 2 );
-
-       var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
 
        div.hide();
        assert.strictEqual( div.css( "display" ), "none", "div hidden" );
index a8ab36756491365049665f757e77b540e1c92446..f80eea2574ac1e59bee768985238f7a27f8397b4 100644 (file)
@@ -471,9 +471,6 @@ QUnit.test( "css(Object) where values are Functions with incoming values", funct
        jQuery( "#cssFunctionTest" ).remove();
 } );
 
-// .show(), .hide(), can be excluded from the build
-if ( jQuery.fn.show && jQuery.fn.hide ) {
-
 QUnit.test( "show(); hide()", function( assert ) {
 
        assert.expect( 4 );
@@ -652,21 +649,8 @@ QUnit.test( "hide hidden elements (bug #7141)", function( assert ) {
        div.remove();
 } );
 
-QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) {
-       assert.expect( 1 );
-
-       var div = jQuery( "<div />" ),
-               fixture = jQuery( "#qunit-fixture" );
-
-       fixture.append( div );
-
-       div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show();
-       assert.equal( div.css( "display" ), "list-item", "should get last set display value" );
-} );
-
-}
+QUnit.test( "toggle()", function( assert ) {
 
-QUnit[ jQuery.find.compile && jQuery.fn.toggle ? "test" : "skip" ]( "toggle()", function( assert ) {
        assert.expect( 9 );
        var div, oldHide,
                x = jQuery( "#foo" );
@@ -1114,6 +1098,18 @@ QUnit.test(
        }
 );
 
+QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) {
+       assert.expect( 1 );
+
+       var div = jQuery( "<div />" ),
+               fixture = jQuery( "#qunit-fixture" );
+
+       fixture.append( div );
+
+       div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show();
+       assert.equal( div.css( "display" ), "list-item", "should get last set display value" );
+} );
+
 // Support: IE < 11
 // We have to jump through the hoops here in order to test work with "order" CSS property,
 // that some browsers do not support. This test is not, strictly speaking, correct,
index 00139a8c2ce573c481eff9034d2760490899a6d4..20c93f6801ea8dc2ddf0279298537779197eec40 100644 (file)
@@ -35,9 +35,9 @@ function testWidth( val, assert ) {
        $div = jQuery( "#nothiddendiv" );
        $div.width( val( 30 ) );
        assert.equal( $div.width(), 30, "Test set to 30 correctly" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.width(), 30, "Test hidden div" );
-       $div.css( "display", "" );
+       $div.show();
        $div.width( val( -1 ) ); // handle negative numbers by setting to 0 #11604
        assert.equal( $div.width(), 0, "Test negative width normalized to 0" );
        $div.css( "padding", "20px" );
@@ -86,9 +86,9 @@ function testHeight( val, assert ) {
        $div = jQuery( "#nothiddendiv" );
        $div.height( val( 30 ) );
        assert.equal( $div.height(), 30, "Test set to 30 correctly" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.height(), 30, "Test hidden div" );
-       $div.css( "display", "" );
+       $div.show();
        $div.height( val( -1 ) ); // handle negative numbers by setting to 0 #11604
        assert.equal( $div.height(), 0, "Test negative height normalized to 0" );
        $div.css( "padding", "20px" );
@@ -149,7 +149,7 @@ QUnit.test( "innerWidth()", function( assert ) {
        assert.equal( $div.innerWidth(), 30, "Test with margin and border" );
        $div.css( "padding", "20px" );
        assert.equal( $div.innerWidth(), 70, "Test with margin, border and padding" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.innerWidth(), 70, "Test hidden div" );
 
        // reset styles
@@ -183,7 +183,7 @@ QUnit.test( "innerHeight()", function( assert ) {
        assert.equal( $div.innerHeight(), 30, "Test with margin and border" );
        $div.css( "padding", "20px" );
        assert.equal( $div.innerHeight(), 70, "Test with margin, border and padding" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.innerHeight(), 70, "Test hidden div" );
 
        // reset styles
@@ -221,7 +221,7 @@ QUnit.test( "outerWidth()", function( assert ) {
        assert.equal( $div.outerWidth(), 74, "Test with padding, border and margin without margin option" );
        $div.css( "position", "absolute" );
        assert.equal( $div.outerWidth( true ), 94, "Test with padding, border and margin with margin option" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.outerWidth( true ), 94, "Test hidden div with padding, border and margin with margin option" );
 
        // reset styles
@@ -368,7 +368,7 @@ QUnit.test( "outerHeight()", function( assert ) {
        $div.css( "margin", "10px" );
        assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" );
        assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" );
-       $div.css( "display", "none" );
+       $div.hide();
        assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
 
        // reset styles
index fa8b6717a2f587fd5943dfd0a157b60bd6804073..780e20058ccf6ea20f627725f9d235d03d4af37b 100644 (file)
@@ -231,8 +231,6 @@ QUnit.asyncTest( "fn.promise( \"queue\" ) - called whenever last queue function
        foo.dequeue( "queue" );
 } );
 
-if ( jQuery.fn.animate ) {
-       
 QUnit.asyncTest( "fn.promise( \"queue\" ) - waits for animation to complete before resolving", 2, function( assert ) {
        var foo = jQuery( "#foo" ),
                test = 1;
@@ -253,7 +251,6 @@ QUnit.asyncTest( "fn.promise( \"queue\" ) - waits for animation to complete befo
        } );
 
 } );
-}
 
 QUnit.test( ".promise(obj)", function( assert ) {
        assert.expect( 2 );