Merge pull request #153 from colkito/bug/search-by-height
fixed search when put a txid
This commit is contained in:
commit
b2d0ef6c60
|
@ -4,17 +4,18 @@ angular.module('insight.search').controller('SearchController',
|
|||
function($scope, $routeParams, $location, $timeout, Global, Block, Transaction, Address, BlockByHeight) {
|
||||
$scope.global = Global;
|
||||
|
||||
var _badQuery = function() {
|
||||
$scope.badQuery = true;
|
||||
|
||||
$timeout(function() {
|
||||
$scope.badQuery = false;
|
||||
}, 2000);
|
||||
};
|
||||
|
||||
$scope.search = function() {
|
||||
var q = $scope.q;
|
||||
|
||||
$scope.badQuery = false;
|
||||
|
||||
BlockByHeight.get({
|
||||
blockHeight: q
|
||||
}, function(hash) {
|
||||
$scope.q = '';
|
||||
$location.path('/block/' + hash.blockHash);
|
||||
}, function() { // block by height not found
|
||||
Block.get({
|
||||
blockHash: q
|
||||
}, function() {
|
||||
|
@ -32,13 +33,20 @@ angular.module('insight.search').controller('SearchController',
|
|||
}, function() {
|
||||
$scope.q = '';
|
||||
$location.path('address/' + q);
|
||||
}, function () { //address not found, fail :(
|
||||
$scope.badQuery = true;
|
||||
$timeout(function() {
|
||||
$scope.badQuery = false;
|
||||
}, 2000);
|
||||
$scope.q = q;
|
||||
}, function () { // block by height not found
|
||||
if (isFinite(q)) { // ensure that q is a finite number. A logical height value.
|
||||
BlockByHeight.get({
|
||||
blockHeight: q
|
||||
}, function(hash) {
|
||||
$scope.q = '';
|
||||
$location.path('/block/' + hash.blockHash);
|
||||
}, function() { //not found, fail :(
|
||||
_badQuery();
|
||||
});
|
||||
}
|
||||
else {
|
||||
_badQuery();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue