[update] Prevent new version if no change

This commit is contained in:
Bruno SIMON
2016-09-16 19:00:18 +02:00
parent b7264eaaf5
commit 42dff9255b
4 changed files with 16 additions and 8 deletions
+6 -6
View File
@@ -229,7 +229,7 @@ class App
{
project = this.projects.create_project( data.name )
console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
// console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
} )
// Update file
@@ -237,7 +237,7 @@ class App
{
project.files.create_version( data.path, data.content )
console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
// console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
} )
// Create file
@@ -245,7 +245,7 @@ class App
{
project.files.create( data.path, data.content )
console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
// console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
} )
// Delete file
@@ -253,15 +253,15 @@ class App
{
project.files.delete( data.path )
console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
// console.log( util.inspect( project.files.describe(), { depth: null, colors: true } ) )
} )
// Disconnect
socket.on( 'disconnect', () =>
{
console.log( 'socket app'.green.bold + ' - ' + 'disconnect'.cyan + ' - ' + socket.id.cyan )
this.projects.delete_project( project.slug )
console.log( 'socket app'.green.bold + ' - ' + 'disconnect'.cyan + ' - ' + socket.id.cyan )
} );
} )
}
+9
View File
@@ -2,6 +2,7 @@
// Depedencies
let diff = require( 'diff' ),
util = require( 'util' ),
paths = require( '../utils/paths.class.js' ),
ids = require( '../utils/ids.class.js' )
@@ -39,8 +40,11 @@ class File
version.content = content
if( !last_version )
{
version.diff = false
}
else
{
version.diff = diff.diffLines(
last_version.content,
version.content,
@@ -49,6 +53,11 @@ class File
}
)
// No changed
if( version.diff.length === 1 )
return false
}
// Emit
this.socket.emit( 'create_version', { file: this.path.full, version: version } )