Files
keppler/site/public/javascript/controllers/project.js
T
2016-06-10 19:23:11 +02:00

60 lines
1.5 KiB
JavaScript

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;
}
]
);