Skip to content

Commit d546aaf

Browse files
committed
Fix project sidebar filter and drop some extraneous code
1 parent 41aa498 commit d546aaf

File tree

8 files changed

+10
-144
lines changed

8 files changed

+10
-144
lines changed

_layouts/organization.html

-27
This file was deleted.

_layouts/sources.html

-27
This file was deleted.

scripts/dist/bundle.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/src/components/datasets-list.js

-68
This file was deleted.

scripts/src/components/rdl-datasets-list.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Usage:
3-
* <div data-component="datasets-list">
3+
* <div data-component="rdl-datasets-list">
44
* <h3 class="datasets-count" data-hook="datasets-count"></h3>
55
* <input type="text" data-hook="search-query" placeholder="Search..." class="form-control">
66
* <div data-hook="datasets-items"></div>
@@ -30,8 +30,8 @@ export default class {
3030
}
3131

3232
// Filter datasets and render in items container
33-
const paramFilters = pick(opts.params, ['category', 'geo_coverage', 'geo_scale', 'license_display'])
34-
const attributeFilters = pick(opts.el.data(), ['category', 'geo_coverage', 'geo_scale', 'license_display'])
33+
const paramFilters = pick(opts.params, ['category', 'geo_coverage', 'geo_scale', 'license_display','project'])
34+
const attributeFilters = pick(opts.el.data(), ['category', 'geo_coverage', 'geo_scale', 'license_display','project'])
3535
const filters = createDatasetFilters(defaults(paramFilters, attributeFilters))
3636

3737
const filteredDatasets = filter(opts.datasets, filters)

scripts/src/components/rdl-project-filter.js

+2-15
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,8 @@ function prep_project(project, params, datasetsForProject) {
2121
export default class {
2222
constructor (opts) {
2323
const projects = this._projectsWithCount(opts.datasets, opts.params)
24-
var consolidated = []
25-
projects.forEach(function(l) {
26-
const idx = consolidated.findIndex(x => x.title === l.title)
27-
if (idx == -1) {
28-
consolidated.push(l)
29-
} else {
30-
consolidated[idx].count += l.count
31-
consolidated[idx].unfilteredCount += l.unfilteredCount
32-
}
33-
})
3424

35-
const projectsMarkup = consolidated.sort((a,b) => {
25+
const projectsMarkup = projects.sort((a,b) => {
3626
// ignore upper and lowercase
3727
const titleA = a.title.toUpperCase();
3828
const titleB = b.title.toUpperCase();
@@ -48,10 +38,7 @@ export default class {
4838
return chain(datasets)
4939
.groupBy('project')
5040
.flatMap(function (datasetsForProject, project) {
51-
var projects = project.split(",")
52-
var collated = projects.map(c => prep_project(c, params, datasetsForProject))
53-
54-
return collated
41+
return prep_project(project, params, datasetsForProject)
5542
})
5643
.orderBy('unfilteredCount', 'desc')
5744
.value()

scripts/src/index.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,17 @@ import {omit} from 'lodash'
66

77
import UserModel from './models/user'
88
import Navigation from './components/navigation'
9-
import DatasetsList from './components/datasets-list'
109
import RDLDatasetsList from './components/rdl-datasets-list'
1110
import CategoriesFilter from './components/categories-filter'
1211
import RDLCountryFilter from './components/rdl-country-filter'
1312
import RDLLicenseFilter from './components/rdl-license-filter'
13+
import RDLProjectFilter from './components/rdl-project-filter'
1414
import RDLGeographicalScaleFilter from './components/rdl-geographical-scale-filter'
1515
import DatasetDisplay from './components/dataset-display'
1616
import RDLDatasetDisplay from './components/rdl-datasets-display'
1717
import ViewSwitcher from './components/view-switcher'
1818
import ThemeGallery from './components/theme-gallery'
1919
import {queryByComponent, setParams} from './util'
20-
import RDLProjectFilter from './components/rdl-project-filter'
2120

2221
const params = $.deparam(window.location.search.substr(1))
2322

@@ -42,7 +41,6 @@ const components = [
4241
{tag: 'rdl-dataset-display', class: RDLDatasetDisplay},
4342
{tag: 'view-switcher', class: ViewSwitcher},
4443
{tag: 'theme-gallery', class: ThemeGallery},
45-
{tag: 'datasets-list', class: DatasetsList, usesDatasets: true},
4644
{tag: 'rdl-datasets-list', class: RDLDatasetsList, usesDatasets: true},
4745
{tag: 'categories-filter', class: CategoriesFilter, usesDatasets: true},
4846
{tag: 'rdl-country-filter', class: RDLCountryFilter, usesDatasets: true},

scripts/src/util.js

+3
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ export function createDatasetFilters (filters) {
5454
if (filters.license_display) {
5555
conditions.push(dataset.license_display && slugify(dataset.license_display).indexOf(filters.license_display) !== -1)
5656
}
57+
if (filters.project) {
58+
conditions.push(dataset.project && slugify(dataset.project).indexOf(filters.project) !== -1)
59+
}
5760

5861
return conditions.every(function (value) { return !! value })
5962
}

0 commit comments

Comments
 (0)