application.controller( 'ProjectController', [ '$scope', '$interval', 'project', function( $scope, $interval, project ) { // Every 5 seconds $interval( function() { // Each version project.each_version( function( version ) { // Date version.time_from_now = version.moment_date.fromNow(); } ); }, 5000 ); $scope.folder_click = function( folder ) { folder.active = !folder.active; }; $scope.file_click = function( file ) { project.each_file( function( file ) { file.active = false; } ); file.active = true; $scope.file = file; }; $scope.version_click = function( version ) { $scope.version = version; }; $scope.init = function( project_slug ) { project.connect( project_slug ); }; project.on_update( function( data ) { $scope.$apply( function() { $scope.project = project.data; } ); } ); $scope.project = project.data; $scope.file = null; $scope.version = null; } ] );