Skip to content
Snippets Groups Projects
Commit 77dcdbe7 authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

Blockchain > Advanced search failed - fix #395

parent b226c949
No related branches found
No related tags found
No related merge requests found
......@@ -277,10 +277,8 @@ function BlockLookupController($scope, $timeout, $focus, $filter, $state, $ancho
$scope.smallscreen = UIUtils.screen.isSmall();
if (!$scope.search.results.length) return;
// Set Motion
if (res.length > 0) {
if (res && res.length) {
$scope.motion.show({selector: '.list-blocks .item-block'});
}
......@@ -412,13 +410,6 @@ function BlockLookupController($scope, $timeout, $focus, $filter, $state, $ancho
$scope.doSearch();
};
$scope.sameDay = function(block, previousBlock) {
if (block.number >= 2438 && block.number <= 2439) {
console.log("{0} {1} -> {2}".format(block.number, block.medianTime, block.medianTime % (24* 60 * 60)));
}
};
$scope.showHelpTip = function() {
};
......
......@@ -122,7 +122,7 @@ function ESBlockLookupController($scope, $state, $controller, $ionicPopover, UIU
else { // default sort
request.sort = "number:desc";
}
request.excludeCurrent = true;
promise = esBlockchain.block.searchText($scope.currency, $scope.search.text, request);
}
......
......@@ -33,17 +33,6 @@ angular.module('cesium.es.blockchain.services', ['cesium.services', 'cesium.es.h
return new RegExp('^' + regexpContent + '$');
}
function copy(otherNode) {
if (!!this.instance) {
var instance = this.instance;
angular.copy(otherNode, this);
this.instance = instance;
}
else {
angular.copy(otherNode, this);
}
}
exports.node.parseEndPoint = function(endpoint) {
var matches = REGEX.ES_CORE_API_ENDPOINT.exec(endpoint);
if (!matches) return;
......@@ -100,7 +89,7 @@ angular.module('cesium.es.blockchain.services', ['cesium.services', 'cesium.es.h
delete request.skipData;
request.from = request.from || 0;
request.size = request.size || CONSTANTS.DEFAULT_SEARCH_SIZE;
request._source = request._source || FIELDS.COMMONS;
request._source = options._source || FIELDS.COMMONS;
if (options._source && options._source == '*') {
delete request._source;
}
......@@ -112,10 +101,16 @@ angular.module('cesium.es.blockchain.services', ['cesium.services', 'cesium.es.h
};
exports.block.searchText = function(currency, text, options) {
var request = options || {};
if (options && angular.isUndefined(options.excludeCurrent)) {
options.excludeCurrent = true;
}
var request = options ? angular.copy(options) : {};
delete request.excludeCurrent;
delete request.fillAvatar;
delete request.skipData;
request.from = request.from || 0;
request.size = request.size || CONSTANTS.DEFAULT_SEARCH_SIZE;
request._source = request._source || FIELDS.COMMONS;
request._source = options._source || FIELDS.COMMONS.join(',');
if (options._source && options._source == '*') {
delete request._source;
}
......@@ -124,7 +119,9 @@ angular.module('cesium.es.blockchain.services', ['cesium.services', 'cesium.es.h
request.text=text||'';
return exports.raw.block.searchText(request)
.then(exports.raw.block.processSearchResult);
.then(function(res) {
return exports.raw.block.processSearchResult(res, options);
});
};
return exports;
......
<div class="item row row-header hidden-xs hidden-sm" ng-if="expertMode">
<div class="item row row-header done in hidden-xs hidden-sm" ng-if=":rebind:!expertMode">
<!-- compact -->
<a class="button button-text button-small ink"
ng-class="{'button-text-positive': compactMode, 'button-text-stable': !compactMode}"
ng-click="toggleCompactMode()" >
<i class="icon ion-navicon"></i>
<b class="ion-arrow-down-b" style="position: absolute; top: -2px; left: 4px; font-size: 8px;"></b>
<b class="ion-arrow-up-b" style="position: absolute; top: 10px; left: 4px; font-size: 8px;"></b>
<span>{{'BLOCKCHAIN.LOOKUP.BTN_COMPACT'|translate}}</span>
</a>
</div>
<div class="item row row-header done in hidden-xs hidden-sm" ng-if=":rebind:expertMode">
<!-- compact -->
<a class="pull-left gray button button-text button-small no-margin no-padding"
......
<a name="block-{{::block.number}}"></a>
<ion-item id="block-{{::block.number}}"
<div id="block-{{::block.number}}"
ng-if="!block.hide"
class="item item-block item-icon-left item-block-empty"
ng-class="{'compacted': block.compacted && compactMode, ionItemClass: true}"
ng-class=":rebind:{'compacted': compactMode, ionItemClass: true}"
ng-click="selectBlock(block)"
>
<div class="row no-padding" ng-if="!block.compacted || !compactMode">
<div class="row no-padding" ng-if=":rebind:!compactMode">
<div class="col">
<h3 ng-class="{'gray': block.compacted, 'dark': !block.compacted}">
<h3 class="gray">
<i class="ion-clock"></i>
{{block.medianTime|formatDate}}
{{:rebind:block.medianTime|formatDate}}
</h3>
</div>
......@@ -31,4 +31,4 @@
</div>
</div>
</ion-item>
</div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment