diff --git a/site/models/file.class.js b/site/models/file.class.js index 47e80e0..4541954 100644 --- a/site/models/file.class.js +++ b/site/models/file.class.js @@ -19,15 +19,25 @@ class File create_version( content ) { // Create version - let version = {} + let version = {}, + last_version = this.get_last_version() - // Set up version.date = new Date() version.content = content + version.diff = last_version ? diff.diffChars( last_version.content, version.content ) : false + // Save this.versions.push( version ) } + get_last_version() + { + if( this.versions.length === 0 ) + return false + + return this.versions[ this.versions.length - 1 ] + } + destructor() { console.log( 'destruct' ) diff --git a/test-folder/test-1.txt b/test-folder/test-1.txt index c16eceb..99cde7e 100644 --- a/test-folder/test-1.txt +++ b/test-folder/test-1.txt @@ -1,3 +1,10 @@ dsfsdf +aaaa + dsfsdf + +bbbb + +dsfsdf +sodifja \ No newline at end of file