Skip to content
This repository has been archived by the owner on Aug 22, 2019. It is now read-only.

Commit

Permalink
range search in year query, allow queries like '2011' or '2011-2014'
Browse files Browse the repository at this point in the history
  • Loading branch information
carpedm20 committed Aug 2, 2015
1 parent ad9cc3b commit 26af7fb
Showing 1 changed file with 21 additions and 5 deletions.
26 changes: 21 additions & 5 deletions web/static/scripts/jsx/main.js
Expand Up @@ -34,7 +34,6 @@ var PaperApp = React.createClass({
filteredData: newData,
page: this.state.page + 1
});
console.log(this.state.page);
if (!data['end']) {
setTimeout(this.dataRequestFromServer, 400, this.state.page);
} else {
Expand Down Expand Up @@ -76,7 +75,6 @@ var PaperApp = React.createClass({
authorChart.chart.aspectRatio = 2.5;
this.setState({authorLimit:20});
}
console.log("~~~~~~~~~~~",yearChart.chart.aspectRatio);
if (update) {
this.updateChart();
}
Expand Down Expand Up @@ -203,11 +201,29 @@ var PaperApp = React.createClass({
showAll: false,
title: this.getTitle(options),
});
var years, start_year, end_year, year_spliters = ["~", "-"];
for (var i in year_spliters) {
var spliter = year_spliters[i];

if (year.indexOf(spliter) != -1) {
years = year.split(spliter),
start_year = parseInt(years[0].trim()),
end_year = parseInt(years[1].trim());

break;
}
}
filteredData = _.filter(filteredData, function(item) {
var year_check;
if (end_year) {
year_check = start_year <= item['year'] && item['year'] <= end_year;
} else {
year_check = item['year'] == year;
}
if (query != "" && year != "") {
return item['title'].toLowerCase().indexOf(query) != -1 && query != "" && item['year'] == year && year != "";
return item['title'].toLowerCase().indexOf(query) != -1 && query != "" && year_check && year != "";
} else {
return item['title'].toLowerCase().indexOf(query) != -1 && query != "" || item['year'] == year && year != "";
return item['title'].toLowerCase().indexOf(query) != -1 && query != "" || year_check && year != "";
}
});
}
Expand Down Expand Up @@ -316,7 +332,7 @@ var PaperSearchForm = React.createClass({
</div>
<div className="input-field col s6">
<input id="year" type="text" ref="year" className="validate" />
<label>Year</label>
<label>Year (ex. 2011, 2011-2014)</label>
</div>
</div>
<div className="row">
Expand Down

0 comments on commit 26af7fb

Please sign in to comment.