Versions infos

This commit is contained in:
brunosimon
2016-08-12 19:06:18 +02:00
parent 9ce3261a96
commit f1342c8dc0
4 changed files with 72 additions and 10 deletions
+64 -9
View File
@@ -5,6 +5,48 @@ application.factory(
'$timeout', '$timeout',
function( config, $timeout ) function( config, $timeout )
{ {
// Reformat functions
function reformat_version( _version )
{
// Active
_version.active = false;
// Date
_version.moment_date = moment( _version.date );
_version.date_formated = _version.moment_date.format( 'LTS' );
_version.time_from_now = _version.moment_date.fromNow();
// Differences
var count = 0,
modified = 0;
if( !_version.diff )
{
_version.diff_ratio = 1;
count = 1;
modified = 1;
}
else
{
for( var _diff_key in _version.diff )
{
var _diff = _version.diff[ _diff_key ];
count += _diff.count;
if( _diff.added /*|| _diff.removed*/ )
modified += _diff.count;
}
_version.diff_ratio = modified / count;
}
_version.diff_percent = Math.round( _version.diff_ratio * 100 ) + '%';
return _version;
}
function reformat_file()
{
}
// Result // Result
var result = {}; var result = {};
result.name = ''; result.name = '';
@@ -42,7 +84,13 @@ application.factory(
if( typeof file === 'undefined' ) if( typeof file === 'undefined' )
{ {
file = Object.assign( {}, data ); file = Object.assign( {}, data );
file.notif = 0; file.notif = 0;
for( var _version of file.versions )
{
_version = reformat_version( _version );
}
result.files[ data.path.full ] = file; result.files[ data.path.full ] = file;
result.tree.add_file( data.path.full, file ) result.tree.add_file( data.path.full, file )
@@ -65,8 +113,8 @@ application.factory(
// Doesn't exist yet // Doesn't exist yet
if( typeof file !== 'undefined' ) if( typeof file !== 'undefined' )
{ {
data.version = reformat_version( data.version );
file.versions.push( data.version ); file.versions.push( data.version );
file.notif++; file.notif++;
// Apply callback // Apply callback
@@ -104,20 +152,27 @@ application.factory(
// Duplicate files // Duplicate files
for( var _file_key in data.files ) for( var _file_key in data.files )
{ {
var data_file = data.files[ _file_key ], var data_file = data.files[ _file_key ],
existing_file = result.files[ _file_key ]; file = result.files[ _file_key ];
// Doesn't exist yet // Doesn't exist yet
if( typeof existing_file === 'undefined' ) if( typeof file === 'undefined' )
{ {
existing_file = Object.assign( {}, data_file ); file = Object.assign( {}, data_file );
existing_file.notif = 0;
result.files[ _file_key ] = existing_file;
result.tree.add_file( _file_key, existing_file ) // Format data
file.notif = 0;
for( var _version of file.versions )
{
_version = reformat_version( _version );
}
result.files[ _file_key ] = file;
result.tree.add_file( _file_key, file )
} }
existing_file.notif++; file.notif++;
} }
// Apply callback // Apply callback
+2 -1
View File
@@ -26,11 +26,12 @@ section.page-project(ng-controller="ProjectController as controller",ng-init="in
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 sup.time-from-now
| ({{_version.time_from_now}}) | ({{_version.time_from_now}})
div.differences div.differences
| {{_version.diff_percent}} | {{_version.diff_percent}}
br
section.code section.code
pre pre
code(hljs,hljs-source="version.content") code(hljs,hljs-source="version.content")
+4
View File
@@ -3,6 +3,10 @@ body {
padding:0; padding:0;
} }
.toto .tata > span { .toto .tata > span {
background:url('kikoo.png') top left repeat-x; background:url('kikoo.png') top left repeat-x;
} }
+2
View File
@@ -8,6 +8,8 @@ class ClassName extends AnotherClass
function __construct(argument) function __construct(argument)
{ {
qsd
# code... # code...
} }
} }