/** * The home controller * * @param {$scope} $scope The $scope service from angular */ mainApp.controller('homeCtrl', [ '$scope', 'Compute', '$rootScope', 'Loading','Identity', 'Image', function ($scope, Compute, $rootScope, Loading, Identity, Image) { var callMeAfterPullData=function(data){ $scope.machines=Compute.getData().machines; Loading.stop(); }; $scope.raiseShowMachineDetailsEvent=function(id){ var callback=function(){ Loading.stop(); var data=Compute.getData(); $rootScope.$broadcast("showMachineDetailsEvent", data.machines[id], data.axioms); } Loading.start(); Compute.pullMachines(callback); } if(Identity.isAlreadyLogin()){ if(Compute.getData().machines == null){ Loading.start(); Compute.pullData(callMeAfterPullData); } else{ if(Identity.isAlreadyLogin()){ callMeAfterPullData(); } } Image.getImages(function(){}); } }]);