From d0e5c89e48f2b38a58f7a9ce87b7506a52c38e82 Mon Sep 17 00:00:00 2001 From: Mo Bitar Date: Sun, 27 May 2018 11:10:33 -0500 Subject: [PATCH] Broadcast security update available --- app/assets/javascripts/app/controllers/footer.js | 4 ++++ app/assets/javascripts/app/services/authManager.js | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/app/controllers/footer.js b/app/assets/javascripts/app/controllers/footer.js index d1fba2adf..2962398c2 100644 --- a/app/assets/javascripts/app/controllers/footer.js +++ b/app/assets/javascripts/app/controllers/footer.js @@ -26,6 +26,10 @@ angular.module('app') syncManager, storageManager, passcodeManager, componentManager, singletonManager, nativeExtManager) { this.securityUpdateAvailable = authManager.securityUpdateAvailable; + $rootScope.$on("security-update-available", () => { + this.securityUpdateAvailable = authManager.securityUpdateAvailable; + }) + this.openSecurityUpdate = function() { authManager.presentPasswordWizard("upgrade-security"); } diff --git a/app/assets/javascripts/app/services/authManager.js b/app/assets/javascripts/app/services/authManager.js index faeaf902c..780886c41 100644 --- a/app/assets/javascripts/app/services/authManager.js +++ b/app/assets/javascripts/app/services/authManager.js @@ -275,7 +275,11 @@ angular.module('app') } let latest = SFJS.version(); - this.securityUpdateAvailable = this.protocolVersion() !== latest; + let updateAvailable = this.protocolVersion() !== latest; + if(updateAvailable !== this.securityUpdateAvailable) { + this.securityUpdateAvailable = updateAvailable; + $rootScope.$broadcast("security-update-available"); + } } this.presentPasswordWizard = function(type) {