Commit cfceadc8 by Rashid Khan

Added 'more' button to related fields section for users with large field counts

parent da5bb8cf
......@@ -41,7 +41,7 @@ function($, _, moment) {
}
});
var counts = _.countBy(_.without(field_array,field),function(field){return field;});
return counts;
return _.map(counts, function(num, key){return {name:key,count:num};});
};
kbn.recurse_field_dots = function(object,field) {
......
......@@ -42,13 +42,12 @@
<div ng-repeat='field in micropanel.values' bs-tooltip="field[0]+' ('+percent(field[1],data.length)+')'" class="bar {{micropanelColor($index)}}" ng-style="{width: percent(field[1],data.length)};"></div>
</div>
<div>
<span ng-repeat='(field,count) in micropanel.related track by $index'><a ng-click="toggle_field(field)">{{field}}</a> ({{Math.round((count / micropanel.count) * 100)}}%), </span>
<span ng-repeat="field in micropanel.related|orderBy:'count':true|limitTo:micropanel.limit track by $index"><a ng-click="toggle_field(field)">{{field.name}}</a> ({{Math.round((field.count / micropanel.count) * 100)}}%), </span>
<a class="link" ng-show="micropanel.related.length > micropanel.limit" ng-click="micropanel.limit = micropanel.limit + 10">More <i class="icon-caret-right"></i></a>
</div>
<div class="row-fluid">
<div class="span12">
<h5>Facets</h5>
<!--<button class="btn" ng-click="termsModal(field,'pie');dismiss();"><i class="icon-list-ol"></i> Terms</button>-->
<div class="btn-group">
<a class="btn dropdown-toggle pointer" data-toggle="dropdown">
<i class="icon-list-ol"></i> Terms
......
......@@ -138,6 +138,7 @@ function (angular, app, _, kbn, moment) {
values : topFieldValues.counts,
hasArrays : topFieldValues.hasArrays,
related : kbn.get_related_fields(docs,field),
limit: 10,
count: _.countBy(docs,function(doc){return _.contains(_.keys(doc),field);})['true']
};
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment