Fixed Mutiple AutoStart Call & added Application Menu Context
[src/app-framework-demo.git] / afm-client / app / Frontend / widgets / Notifications / TokenRefreshSvc.js
index 5c5b5ae..a7ee13f 100644 (file)
@@ -37,21 +37,22 @@ angular.module('TokenRefresh', ['AppConfig', 'ModalNotification'])
     .directive ('tokenRefresh', function($timeout, $http, $location, Notification, AppConfig) {
 
     function mymethods(scope, elem, attrs) {
-        scope.status=undefined; // neither thu neither false
-        
-    
+        scope.logged=undefined; // neither thu neither false
+         
         scope.online = function () {
             elem.addClass    ("online");
             elem.removeClass ("offline");
+            scope.logged=true;
         };
 
         scope.offline = function(){
             elem.addClass    ("offline");
             elem.removeClass ("online");
+            scope.logged=false;
         };
         
         scope.onerror = function(data, errcode, headers) {
-            if (scope.status !== false)  {
+            if (scope.logged !== false)  {
                 Notification.warning ({message: "AppFramework Binder Lost", delay: 5000});
                 scope.offline();
             }
@@ -59,7 +60,7 @@ angular.module('TokenRefresh', ['AppConfig', 'ModalNotification'])
         };
         
         scope.onsuccess = function(data, errcode, headers, config) {
-            if (scope.status !== true)  {
+            if (scope.logged !== true)  {
                 if (data.request.token) AppConfig.session.token = data.request.token;
                 if (data.request.uuid)  AppConfig.session.uuid  = data.request.uuid;
                 if (data.request.timeout)  AppConfig.session.timeout  = data.request.timeout;