tethys/resources/assets/js/search/search-results/facet-list-class.js
Arno Kaimbacher dd2ad2d898 - 'xsltfile' => "public/solr.xslt"
- search_style.css
- vuejs based solr search
- vuejs facets
2020-06-10 21:09:25 +02:00

61 lines
1.7 KiB
JavaScript

import { Component, Vue, Prop, Provide } from 'vue-property-decorator';
@Component
export default class FacetList extends Vue {
ITEMS_PER_FILTER = 5;
bar = 'bar';
@Prop()
data;
get myLanguageFilters() {
var facetValues = this.data.language.map((facet, i) => {
if (i % 2 === 0) {
// var rObj = {};
// rObj['value'] = facet;
// rObj['count'] = solrArray[i +1];
var rObj = { value: facet, count: this.data.language[i + 1] };
return rObj;
}
}).filter(function (el) {
return el != null && el.count > 0;
});
// var facetValues = this.data.language.filter(function(facet, i) {
// return i % 2 === 0;
// }).map(function (facet, i) {
// var rObj = { value: facet, count: this.data.language[i + 1] };
// return rObj;
// }, this);
return facetValues;
};
get facets() {
return this.data;
};
mounted() {
};
test(solrArray) {
//this.facetValues = this.data.language.filter((facet, i) => i % 2 === 0);
// var facetValues = this.data.language.map((facet, i) => {
var facetValues = solrArray.map((facet, i) => {
if (i % 2 === 0) {
// var rObj = {};
// rObj['value'] = facet;
// rObj['count'] = solrArray[i +1];
var rObj = { value: facet, count: solrArray[i + 1] };
return rObj;
}
});
// this.facetCounts = this.data.filter((facet, i) => i % 2 === 1);
return facetValues;
}
}