Versions infos
This commit is contained in:
@@ -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
|
||||||
@@ -105,19 +153,26 @@ application.factory(
|
|||||||
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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
existing_file.notif++;
|
result.files[ _file_key ] = file;
|
||||||
|
|
||||||
|
result.tree.add_file( _file_key, file )
|
||||||
|
}
|
||||||
|
|
||||||
|
file.notif++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Apply callback
|
// Apply callback
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ class ClassName extends AnotherClass
|
|||||||
|
|
||||||
function __construct(argument)
|
function __construct(argument)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
qsd
|
||||||
# code...
|
# code...
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user