nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jquery / src / css / showHide.js
1 define( [
2         "../data/var/dataPriv"
3 ], function( dataPriv ) {
4
5 function showHide( elements, show ) {
6         var display, elem,
7                 values = [],
8                 index = 0,
9                 length = elements.length;
10
11         // Determine new display value for elements that need to change
12         for ( ; index < length; index++ ) {
13                 elem = elements[ index ];
14                 if ( !elem.style ) {
15                         continue;
16                 }
17
18                 display = elem.style.display;
19                 if ( show ) {
20                         if ( display === "none" ) {
21
22                                 // Restore a pre-hide() value if we have one
23                                 values[ index ] = dataPriv.get( elem, "display" ) || "";
24                         }
25                 } else {
26                         if ( display !== "none" ) {
27                                 values[ index ] = "none";
28
29                                 // Remember the value we're replacing
30                                 dataPriv.set( elem, "display", display );
31                         }
32                 }
33         }
34
35         // Set the display of the elements in a second loop
36         // to avoid the constant reflow
37         for ( index = 0; index < length; index++ ) {
38                 if ( values[ index ] != null ) {
39                         elements[ index ].style.display = values[ index ];
40                 }
41         }
42
43         return elements;
44 }
45
46 return showHide;
47
48 } );