Version date format and time ago + Fix folder toggle class
This commit is contained in:
@@ -2,17 +2,24 @@ angular_module.controller(
|
|||||||
'ProjectController',
|
'ProjectController',
|
||||||
[
|
[
|
||||||
'$scope',
|
'$scope',
|
||||||
|
'$interval',
|
||||||
'project',
|
'project',
|
||||||
function( $scope, 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 )
|
$scope.folder_click = function( folder )
|
||||||
{
|
{
|
||||||
project.each_folder( function( folder )
|
folder.active = !folder.active;
|
||||||
{
|
|
||||||
folder.active = false;
|
|
||||||
} );
|
|
||||||
|
|
||||||
folder.active = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.file_click = function( file )
|
$scope.file_click = function( file )
|
||||||
|
|||||||
@@ -99,6 +99,12 @@ angular_module.factory(
|
|||||||
// Reformat versions
|
// Reformat versions
|
||||||
result.each_version( data, function( version )
|
result.each_version( data, function( version )
|
||||||
{
|
{
|
||||||
|
// Date
|
||||||
|
version.moment_date = moment( version.date );
|
||||||
|
version.date_formated = version.moment_date.format( 'LTS' );
|
||||||
|
version.time_from_now = version.moment_date.fromNow();
|
||||||
|
|
||||||
|
// Differencies
|
||||||
var count = 0,
|
var count = 0,
|
||||||
modified = 0;
|
modified = 0;
|
||||||
|
|
||||||
@@ -115,7 +121,7 @@ angular_module.factory(
|
|||||||
var _diff = version.diff[ _diff_key ];
|
var _diff = version.diff[ _diff_key ];
|
||||||
count += _diff.count;
|
count += _diff.count;
|
||||||
|
|
||||||
if( _diff.removed || _diff.added )
|
if( _diff.added /*|| _diff.removed*/ )
|
||||||
modified += _diff.count;
|
modified += _diff.count;
|
||||||
}
|
}
|
||||||
version.diff_ratio = modified / count;
|
version.diff_ratio = modified / count;
|
||||||
|
|||||||
Vendored
+7
File diff suppressed because one or more lines are too long
@@ -26,7 +26,9 @@ section(ng-controller="ProjectController as controller",ng-init="init('" + proje
|
|||||||
nav.versions-nav
|
nav.versions-nav
|
||||||
a.version(href="#",ng-repeat="_version in file.versions",ng-click="version_click(_version)")
|
a.version(href="#",ng-repeat="_version in file.versions",ng-click="version_click(_version)")
|
||||||
div.date
|
div.date
|
||||||
| {{_version.date}}
|
| {{_version.date_formated}}
|
||||||
|
sup.time-from-now
|
||||||
|
| ({{_version.time_from_now}})
|
||||||
div.differences
|
div.differences
|
||||||
| {{_version.diff_percent}}
|
| {{_version.diff_percent}}
|
||||||
section.code
|
section.code
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ html(ng-app="application")
|
|||||||
title
|
title
|
||||||
| Code Spectat
|
| Code Spectat
|
||||||
script(src="/socket.io/socket.io.js")
|
script(src="/socket.io/socket.io.js")
|
||||||
|
script(src="/vendors/moment.min.js")
|
||||||
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js")
|
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js")
|
||||||
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.js")
|
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.js")
|
||||||
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-resource.js")
|
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-resource.js")
|
||||||
|
|||||||
Reference in New Issue
Block a user