1
- const removeActiveClasses = function ( ulElement ) {
1
+ function removeActiveClasses ( ulElement ) {
2
+
2
3
const lis = ulElement . querySelectorAll ( 'li' ) ;
3
4
Array . prototype . forEach . call ( lis , function ( li ) {
4
5
li . classList . remove ( 'active' ) ;
5
6
} ) ;
6
7
}
7
8
8
- const getChildPosition = function ( element ) {
9
+ function getChildPosition ( element ) {
9
10
var parent = element . parentNode ;
10
11
var i = 0 ;
11
12
for ( var i = 0 ; i < parent . children . length ; i ++ ) {
@@ -24,16 +25,17 @@ window.addEventListener('load', function () {
24
25
link . addEventListener ( 'click' , function ( event ) {
25
26
event . preventDefault ( ) ;
26
27
27
- liTab = link . parentNode ;
28
- ulTab = liTab . parentNode ;
29
- position = getChildPosition ( liTab ) ;
28
+ const liTab = link . parentNode ;
29
+ const ulTab = liTab . parentNode ;
30
+ const position = getChildPosition ( liTab ) ;
30
31
if ( liTab . className . includes ( 'active' ) ) {
31
32
return ;
32
33
}
33
34
34
35
removeActiveClasses ( ulTab ) ;
35
- tabContentId = ulTab . getAttribute ( 'data-tab' ) ;
36
- tabContentElement = document . getElementById ( tabContentId ) ;
36
+ const tabContentId = ulTab . getAttribute ( 'data-tab' ) ;
37
+ const tabContentElement = document . getElementById ( tabContentId ) ;
38
+
37
39
removeActiveClasses ( tabContentElement ) ;
38
40
39
41
tabContentElement . querySelectorAll ( 'li' ) [ position ] . classList . add ( 'active' ) ;
0 commit comments