[update] Project infos
This commit is contained in:
@@ -69,12 +69,12 @@ application.controller(
|
||||
project.connect( project_slug );
|
||||
};
|
||||
|
||||
project.on_update( function( data )
|
||||
project.on_update = function( data )
|
||||
{
|
||||
$scope.$apply( function()
|
||||
{
|
||||
} );
|
||||
} );
|
||||
};
|
||||
|
||||
$scope.project = project;
|
||||
$scope.file = null;
|
||||
|
||||
@@ -5,13 +5,13 @@ application.controller(
|
||||
'projects',
|
||||
function( $scope, projects )
|
||||
{
|
||||
projects.on_update( function( data )
|
||||
projects.on_update = function( data )
|
||||
{
|
||||
$scope.$apply( function()
|
||||
{
|
||||
$scope.projects = Object.keys( data.all ).length ? data.all : null;
|
||||
} );
|
||||
} );
|
||||
};
|
||||
|
||||
$scope.projects = projects.data.all
|
||||
}
|
||||
|
||||
@@ -101,18 +101,11 @@ application.factory(
|
||||
}
|
||||
|
||||
// Result
|
||||
var result = {};
|
||||
result.name = '';
|
||||
result.files = {};
|
||||
result.tree = new Tree( { auto_wash: false } );
|
||||
|
||||
// Callback
|
||||
var update_callback = null;
|
||||
|
||||
result.on_update = function( callback )
|
||||
{
|
||||
update_callback = callback;
|
||||
};
|
||||
var result = {};
|
||||
result.name = '';
|
||||
result.files = {};
|
||||
result.tree = new Tree( { auto_wash: false } );
|
||||
result.on_update = null;
|
||||
|
||||
// Connect
|
||||
result.connect = function( project_name )
|
||||
@@ -142,8 +135,8 @@ application.factory(
|
||||
}
|
||||
|
||||
// Apply callback
|
||||
if( typeof update_callback === 'function' )
|
||||
update_callback.apply( this, [ data ] );
|
||||
if( typeof result.on_update === 'function' )
|
||||
result.on_update.apply( this, [ data ] );
|
||||
} );
|
||||
|
||||
socket.on( 'create_version', function( data )
|
||||
@@ -158,8 +151,8 @@ application.factory(
|
||||
file.notif++;
|
||||
|
||||
// Apply callback
|
||||
if( typeof update_callback === 'function' )
|
||||
update_callback.apply( this, [ data ] );
|
||||
if( typeof result.on_update === 'function' )
|
||||
result.on_update.apply( this, [ data ] );
|
||||
}
|
||||
} );
|
||||
|
||||
@@ -175,8 +168,8 @@ application.factory(
|
||||
delete result.files[ data.path.full ]
|
||||
|
||||
// Apply callback
|
||||
if( typeof update_callback === 'function' )
|
||||
update_callback.apply( this, [ data ] );
|
||||
if( typeof result.on_update === 'function' )
|
||||
result.on_update.apply( this, [ data ] );
|
||||
}
|
||||
} );
|
||||
|
||||
@@ -186,9 +179,9 @@ application.factory(
|
||||
result.name = data.name;
|
||||
|
||||
// Duplicate files
|
||||
for( var _file_key in data.files )
|
||||
for( var _file_key in data.files.items )
|
||||
{
|
||||
var data_file = data.files[ _file_key ],
|
||||
var data_file = data.files.items[ _file_key ],
|
||||
file = result.files[ _file_key ];
|
||||
|
||||
// Doesn't exist yet
|
||||
@@ -204,8 +197,8 @@ application.factory(
|
||||
}
|
||||
|
||||
// Apply callback
|
||||
if( typeof update_callback === 'function' )
|
||||
update_callback.apply( this, [ data ] );
|
||||
if( typeof result.on_update === 'function' )
|
||||
result.on_update.apply( this, [ data ] );
|
||||
} );
|
||||
|
||||
// Destruct event
|
||||
|
||||
@@ -4,15 +4,26 @@ application.factory(
|
||||
'config',
|
||||
function( config )
|
||||
{
|
||||
update_callback = null;
|
||||
// Reformat project function
|
||||
function reformat_project( _project )
|
||||
{
|
||||
// Date
|
||||
_project.moment_date = moment( _project.date );
|
||||
_project.date_formated = _project.moment_date.format( 'LTS' );
|
||||
_project.time_from_now = _project.moment_date.fromNow();
|
||||
|
||||
// Last update date
|
||||
_project.moment_date = moment( _project.last_update_date );
|
||||
_project.last_update_date_formated = _project.moment_date.format( 'LTS' );
|
||||
_project.last_update_time_from_now = _project.moment_date.fromNow();
|
||||
|
||||
return _project;
|
||||
}
|
||||
|
||||
// Result
|
||||
var result = {};
|
||||
result.data = {};
|
||||
result.on_update = function( callback )
|
||||
{
|
||||
update_callback = callback;
|
||||
};
|
||||
result.on_update = null;
|
||||
|
||||
// Socket
|
||||
var socket = io( config.domain + '/projects' );
|
||||
@@ -21,8 +32,15 @@ application.factory(
|
||||
{
|
||||
result.data = data;
|
||||
|
||||
if( typeof update_callback === 'function' )
|
||||
update_callback.apply( this, [ data ] );
|
||||
for( var _project_key in result.data.all )
|
||||
{
|
||||
var project = result.data.all[ _project_key ];
|
||||
project = reformat_project( project );
|
||||
}
|
||||
|
||||
|
||||
if( typeof result.on_update === 'function' )
|
||||
result.on_update.apply( this, [ data ] );
|
||||
} );
|
||||
|
||||
// Return
|
||||
|
||||
@@ -17,7 +17,7 @@ section.page-projects {padding-top:100px;}
|
||||
section.page-projects .no-project {text-align:center;padding:180px 0;}
|
||||
section.page-projects .projects {width:400px;margin:0 auto;background:#202124;box-shadow:0px 5px 10px rgba(0,0,0,0.1);border:1px solid #32374d;}
|
||||
section.page-projects .projects .title {height:40px;line-height:40px;text-align:center;}
|
||||
section.page-projects .projects .item {position:relative;padding:0 10px;display:block;height:40px;line-height:40px;}
|
||||
section.page-projects .projects .item {position:relative;padding:0 10px;display:block;line-height:32px;}
|
||||
section.page-projects .projects .item:after {content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background:#32374d;opacity:0.4;}
|
||||
section.page-projects .projects a.item:hover {background:#32374d;}
|
||||
section.page-projects .projects .item:last-child:after {display:none;}
|
||||
|
||||
Reference in New Issue
Block a user