1+ function addEventListeners ( status ) {
2+ $ ( "#projectsTable-" + status ) . on ( 'click' , '.change-status' , changeProjectStatus ) ;
3+ $ ( "#projectsTable-" + status ) . on ( 'click' , '.change-isFeatured' , changeProjectIsFeatured ) ;
4+ }
5+
16function getProjects ( status ) {
7+ console . log ( 'start get project status' )
28 var ProjectsRef = firebase . database ( ) . ref ( "v2/projects" ) . orderByChild ( "status" ) . equalTo ( status ) ;
39
410 var tableRef = $ ( "#projectsTable-" + status ) . DataTable ( ) ;
@@ -21,9 +27,6 @@ function getProjects(status) {
2127 btn1 = addButton ( data . key , data . val ( ) . status , "inactive" )
2228 btn2 = addButton ( data . key , data . val ( ) . status , "finished" )
2329 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 )
2730 } else if ( data . val ( ) . status == "finished" ) {
2831 btn = addButton ( data . key , data . val ( ) . status , "inactive" )
2932 row_array . push ( btn . outerHTML )
@@ -55,22 +58,11 @@ function getProjects(status) {
5558 tableRef . row . add ( row_array ) . draw ( false )
5659 } ) ;
5760 } ;
58-
5961 $ ( '.dataTables_length' ) . addClass ( 'bs-select' ) ;
6062 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-
7263 } ) ;
7364
65+
7466}
7567
7668function addButton ( id , oldStatus , newStatus ) {
@@ -114,11 +106,12 @@ function updateTableView() {
114106 . draw ( ) ;
115107 }
116108
117- getProjects ( "new" )
118109 getProjects ( "active" )
119110 getProjects ( "inactive" )
120111 getProjects ( "finished" )
121112 getProjects ( "archived" )
113+
114+ console . log ( 'updated table view' )
122115}
123116
124117
@@ -154,8 +147,10 @@ function changeProjectIsFeatured() {
154147}
155148
156149
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