From 2a54fe708d0acb21d1c046fa0a794140ebbb2ce6 Mon Sep 17 00:00:00 2001 From: brunosimon Date: Mon, 15 Aug 2016 13:47:39 +0200 Subject: [PATCH] [update] Last version toggle --- site/public/javascript/controllers/project.js | 20 +++++++++++++++++++ site/public/javascript/services/project.js | 14 ++++++++----- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/site/public/javascript/controllers/project.js b/site/public/javascript/controllers/project.js index b4a1730..ae462a8 100644 --- a/site/public/javascript/controllers/project.js +++ b/site/public/javascript/controllers/project.js @@ -76,6 +76,26 @@ application.controller( } ); }; + project.on_new_version = function( data ) + { + // Should open last version + if( $scope.always_last_version ) + { + // Same file + if( $scope.file && $scope.file.path.full === data.file ) + { + $scope.$apply( function() + { + if( $scope.version ) + $scope.version.active = false; + + $scope.version = data.version; + $scope.version.active = true; + } ); + } + } + }; + $scope.project = project; $scope.file = null; $scope.always_last_version = true; diff --git a/site/public/javascript/services/project.js b/site/public/javascript/services/project.js index ba39cc1..2e8a67e 100644 --- a/site/public/javascript/services/project.js +++ b/site/public/javascript/services/project.js @@ -101,11 +101,12 @@ application.factory( } // Result - var result = {}; - result.name = ''; - result.files = {}; - result.tree = new Tree( { auto_wash: false } ); - result.on_update = null; + var result = {}; + result.name = ''; + result.files = {}; + result.tree = new Tree( { auto_wash: false } ); + result.on_update = null; + result.on_new_version = null; // Connect result.connect = function( project_name ) @@ -153,6 +154,9 @@ application.factory( // Apply callback if( typeof result.on_update === 'function' ) result.on_update.apply( this, [ data ] ); + + if( typeof result.on_new_version === 'function' ) + result.on_new_version.apply( this, [ data ] ); } } );