function()

in src/main/resources/static/src/app.js [35:111]


            function ($rootScope,$location,$cookies,$http, $window, Notification) {
                var init = function(callback){
                    if (initFlag) return;
                    initFlag = true;

                    var url =  'login/check.query';
                    var setting = {
                                type: "GET",
                                timeout:15000,
                                success:callback,
                                async:false
                            }
                     //sync invoke
                     $.ajax(url,setting)
                }
                console.log('initFlag0='+ initFlag + ' loginFlag0==='+loginFlag);

                $http({
                    method: "GET",
                    url: "acl/enable.query"
                }).success(function (resp) {
                    if (resp && resp.status == 0) {
                        $rootScope.show = resp.data;
                    }
                });

                $rootScope.$on('$locationChangeStart', function (event, next, current) {
                   // redirect to login page if not logged in and trying to access a restricted page
                   init(function(resp){
                          if (resp.status == 0) {
                            // console.log('resp.data==='+resp.data);
                            var loginInfo = resp.data;
                            loginFlag = loginInfo.loginRequired;
                            if (!loginInfo.logined) {
                              $window.sessionStorage.clear();
                            }
                          }else {
                             Notification.error({message: "" + resp.errMsg, delay: 2000});
                          }
                   });

                   console.log('initFlag='+ initFlag + ' loginFlag==='+loginFlag);
                   $rootScope.username = '';
                   if (loginFlag || loginFlag == "true") {
                        var username = $window.sessionStorage.getItem("username");

                        if (username != null) {
                          $rootScope.username = username;
                        }

                        // console.log("username " + $rootScope.username);
                        var restrictedPage = $.inArray($location.path(), ['/login']) === -1;
                        if (restrictedPage && !username) {
                          var callback = $location.path();
                          $location.path('/login');
                        }
                   }

                  });


                $rootScope.$on('$routeChangeSuccess', function() {
                    var pathArray = $location.url().split("/");
                    var index = pathArray.indexOf("");
                    if(index >= 0){
                        pathArray.remove(index);
                    }
                    $rootScope.path = pathArray[0];

                    //初始化material UI控件
                    $.material.init();
                });

                $rootScope.$on('$routeChangeStart',function (evt, next,current) {
                    window.clearInterval($rootScope._thread);
                })
            }