main.controller.js 2.77 KB
(function() {
    'use strict'
    
    angular.module('acufuel')
        .controller('MainController', [ '$scope', '$filter','$rootScope','$state', '$window', '$interval', MainController]);
        
    function MainController($scope, $filter, $rootScope,$state, $window, $interval) {
         
        $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName'));
        $scope.companyName = JSON.parse(localStorage.getItem('companyName'));
        var User = JSON.parse(localStorage.getItem('currentUser'));
        
        //for login userTime from GetAPI timezone
        var tempuserTime = JSON.parse(localStorage.getItem('userTime'));
                   
        if (tempuserTime != null) {
             if (tempuserTime.slice(0, 1) === "P") {
                     $scope.userTimeZone = tempuserTime.replace("P", "+");
                    // console.log("==p===",$scope.userTimeZone)
             } else if (tempuserTime.slice(0, 1) === "M") {
                      $scope.userTimeZone = tempuserTime.replace("M", "-");
                      //console.log("==M===",$scope.userTimeZone)
             }

        } else {
            
             $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone'));
             //console.log("===$scope.userTimeZone==",$scope.userTimeZone)
        }


        if(User.type === 'ADDITIONAL'){
         $scope.companyName =  $scope.currentUserName;  
        }

        
        $scope.testFunction = function(){
            $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName'));
            $scope.companyName = JSON.parse(localStorage.getItem('companyName'));
            $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone'));
            //console.log("===$scope.userTimeZone test==",$scope.userTimeZone)
            
        }

        $scope.logout = function(){
            $state.go('login');
            localStorage.clear();
            $rootScope.isAuthenticated = false;

        }

        /** 
             Automatic logout session after 2 hours 
        **/

        var resetTime;

        resetTime = setInterval(function(){
           // $('.warning-message').delay(5000).css('display', 'block');
            //console.log('out');
            localStorage.clear();
            $state.go('login');
        }, 7200000);

            
        $(document).mousemove(function(event){
            clearInterval(resetTime);
            //$('.warning-message').delay(5000).css('display', 'none');
           // warning();
            //console.log('restart');
            resetTime = setInterval(function(){
                //console.log('out');
                //warning();
                localStorage.clear();
                $state.go('login');
            }, 7200000);
        })

    }
        


})();