From c2bc28715856ee8feeb5a3502a9e2273e3746765 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Wed, 20 Dec 2017 16:02:13 +0200 Subject: [PATCH] Skip 'Unsaved changes dialog' if user is unauthenticated. --- ui/src/app/components/confirm-on-exit.directive.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/src/app/components/confirm-on-exit.directive.js b/ui/src/app/components/confirm-on-exit.directive.js index f27a9a549b..28b07347ed 100644 --- a/ui/src/app/components/confirm-on-exit.directive.js +++ b/ui/src/app/components/confirm-on-exit.directive.js @@ -18,17 +18,17 @@ export default angular.module('thingsboard.directives.confirmOnExit', []) .name; /*@ngInject*/ -function ConfirmOnExit($state, $mdDialog, $window, $filter) { +function ConfirmOnExit($state, $mdDialog, $window, $filter, userService) { return { link: function ($scope) { $window.onbeforeunload = function () { - if (($scope.confirmForm && $scope.confirmForm.$dirty) || $scope.isDirty) { + if (userService.isAuthenticated() && (($scope.confirmForm && $scope.confirmForm.$dirty) || $scope.isDirty)) { return $filter('translate')('confirm-on-exit.message'); } } $scope.$on('$stateChangeStart', function (event, next, current, params) { - if (($scope.confirmForm && $scope.confirmForm.$dirty) || $scope.isDirty) { + if (userService.isAuthenticated() && (($scope.confirmForm && $scope.confirmForm.$dirty) || $scope.isDirty)) { event.preventDefault(); var confirm = $mdDialog.confirm() .title($filter('translate')('confirm-on-exit.title'))