'use strict'; angular.module('insight.blocks').controller('BlocksController', function($scope, $rootScope, $routeParams, $location, Global, Block, Blocks, BlockByHeight) { $scope.global = Global; $scope.loading = false; if ($routeParams.blockHeight) { BlockByHeight.get({ blockHeight: $routeParams.blockHeight }, function(hash) { $location.path('/block/' + hash.blockHash); }, function() { $rootScope.flashMessage = 'Bad Request'; $location.path('/'); }); } $scope.list = function() { $scope.loading = true; Blocks.get({ blockDate: $routeParams.blockDate }, function(res) { $scope.loading = false; $scope.blocks = res.blocks; $scope.pagination = res.pagination; }); }; $scope.findOne = function() { $scope.loading = true; Block.get({ blockHash: $routeParams.blockHash }, function(block) { $scope.loading = false; $scope.block = block; }, function(e) { if (e.status === 400) { $rootScope.flashMessage = 'Invalid Transaction ID: ' + $routeParams.txId; } else if (e.status === 503) { $rootScope.flashMessage = 'Backend Error. ' + e.data; } else { $rootScope.flashMessage = 'Block Not Found'; } $location.path('/'); }); }; $scope.params = $routeParams; });