1
+ function addEventListeners ( status ) {
2
+ $ ( "#projectsTable-" + status ) . on ( 'click' , '.change-status' , changeProjectStatus ) ;
3
+ $ ( "#projectsTable-" + status ) . on ( 'click' , '.change-isFeatured' , changeProjectIsFeatured ) ;
4
+ }
5
+
1
6
function getProjects ( status ) {
7
+ console . log ( 'start get project status' )
2
8
var ProjectsRef = firebase . database ( ) . ref ( "v2/projects" ) . orderByChild ( "status" ) . equalTo ( status ) ;
3
9
4
10
var tableRef = $ ( "#projectsTable-" + status ) . DataTable ( ) ;
@@ -21,9 +27,6 @@ function getProjects(status) {
21
27
btn1 = addButton ( data . key , data . val ( ) . status , "inactive" )
22
28
btn2 = addButton ( data . key , data . val ( ) . status , "finished" )
23
29
row_array . push ( btn1 . outerHTML + btn2 . outerHTML )
24
- } else if ( data . val ( ) . status == "new" ) {
25
- btn = addButton ( data . key , data . val ( ) . status , "active" )
26
- row_array . push ( btn . outerHTML )
27
30
} else if ( data . val ( ) . status == "finished" ) {
28
31
btn = addButton ( data . key , data . val ( ) . status , "inactive" )
29
32
row_array . push ( btn . outerHTML )
@@ -55,22 +58,11 @@ function getProjects(status) {
55
58
tableRef . row . add ( row_array ) . draw ( false )
56
59
} ) ;
57
60
} ;
58
-
59
61
$ ( '.dataTables_length' ) . addClass ( 'bs-select' ) ;
60
62
console . log ( 'added data table styles' )
61
-
62
- var btns = document . getElementsByClassName ( 'change-status' )
63
- for ( let item of btns ) {
64
- item . addEventListener ( "click" , changeProjectStatus )
65
- }
66
-
67
- var btns = document . getElementsByClassName ( 'change-isFeatured' )
68
- for ( let item of btns ) {
69
- item . addEventListener ( "click" , changeProjectIsFeatured )
70
- }
71
-
72
63
} ) ;
73
64
65
+
74
66
}
75
67
76
68
function addButton ( id , oldStatus , newStatus ) {
@@ -114,11 +106,12 @@ function updateTableView() {
114
106
. draw ( ) ;
115
107
}
116
108
117
- getProjects ( "new" )
118
109
getProjects ( "active" )
119
110
getProjects ( "inactive" )
120
111
getProjects ( "finished" )
121
112
getProjects ( "archived" )
113
+
114
+ console . log ( 'updated table view' )
122
115
}
123
116
124
117
@@ -154,8 +147,10 @@ function changeProjectIsFeatured() {
154
147
}
155
148
156
149
157
- getProjects ( "new" )
158
- getProjects ( "active" )
159
- getProjects ( "inactive" )
160
- getProjects ( "finished" )
161
- getProjects ( "archived" )
150
+ status_array = [ "active" , "inactive" , "finished" , "archived" ]
151
+
152
+ for ( var i = 0 ; i < status_array . length ; i ++ ) {
153
+ status = status_array [ i ]
154
+ getProjects ( status )
155
+ addEventListeners ( status )
156
+ }
0 commit comments