|
|
@ -1,18 +1,9 @@ |
|
|
|
<search> |
|
|
|
<form class="form-horizontal search-form" onsubmit={ submit } type="submit"method="get"> |
|
|
|
|
|
|
|
<form class="form-horizontal search-form" onsubmit={ submit } type="submit" method="get"> |
|
|
|
<div class="form-group"> |
|
|
|
<div class="container"> |
|
|
|
<div class="columns"> |
|
|
|
<div if={ false } |
|
|
|
class="help-toast toast toast-primary"> |
|
|
|
<button onclick={ clearhelp } |
|
|
|
class="btn btn-clear float-right"> |
|
|
|
</button> |
|
|
|
Type keywords of your course's name or the course code (e.g. PSYCH 2B03) |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="columns"> |
|
|
|
|
|
|
|
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> |
|
|
|
<input onfocus={ showhelp } |
|
|
|
class="form-input search" |
|
|
@ -21,26 +12,29 @@ |
|
|
|
name="title"> |
|
|
|
</input> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="columns"> |
|
|
|
<div class="col-sm-6 col-md-6 col-lg-6"> |
|
|
|
<select class="semester form-select float-right" aria-labelledby="dLabel" name="sem"> |
|
|
|
<option value="Fall" selected>Fall</option> |
|
|
|
<option value="Winter">Winter</option> |
|
|
|
<option value="Spring/Summer">Spring/Summer</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
<div class="col-sm-6 col-md-6 col-lg-6"> |
|
|
|
<button |
|
|
|
class="search-btn btn btn-primary float-left tooltip tooltip-bottom" |
|
|
|
data-tooltip="Search by keywords" |
|
|
|
type="submit"> |
|
|
|
<div class="columns"> |
|
|
|
<div class="col-sm-6 col-md-6 col-lg-6"> |
|
|
|
<select class="semester form-select float-right" aria-labelledby="dLabel" name="sem"> |
|
|
|
<option value="Fall" selected>Fall</option> |
|
|
|
<option value="Winter">Winter</option> |
|
|
|
<option value="Spring/Summer">Spring/Summer</option> |
|
|
|
</select> |
|
|
|
</div> |
|
|
|
<div class="col-sm-6 col-md-6 col-lg-6"> |
|
|
|
|
|
|
|
<button |
|
|
|
class="search-btn btn btn-primary float-left tooltip tooltip-bottom" |
|
|
|
data-tooltip="Search by keywords" |
|
|
|
type="submit"> |
|
|
|
Search |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
</button> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</form> |
|
|
|
|
|
|
@ -48,6 +42,7 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
<script> |
|
|
|
var self = this; |
|
|
|
this.showedHelp = false; |
|
|
|
this.waiting = false; |
|
|
|
|
|
|
@ -85,15 +80,20 @@ submit(ev) { |
|
|
|
this.opts.booksLoading = true; |
|
|
|
this.update(); |
|
|
|
results_passer.trigger("loading"); |
|
|
|
var params = $(ev.currentTarget).serialize(); |
|
|
|
$.getJSON("/search/fc?"+params, |
|
|
|
(function(courses) { |
|
|
|
var fcourses = filterCourses(courses); |
|
|
|
var cgroups = groupsof(3, fcourses); |
|
|
|
results_passer.trigger("new_results", cgroups); |
|
|
|
this.opts.booksLoading = false; |
|
|
|
this.update(); |
|
|
|
}).bind(this)); |
|
|
|
console.log(ev); |
|
|
|
fetch("/search/fc?title="+this.title.value+"&sem="+this.sem.value).then( |
|
|
|
function(response) { |
|
|
|
if (response.ok) { |
|
|
|
response.json().then( |
|
|
|
function(courses) { |
|
|
|
var fcourses = filterCourses(courses); |
|
|
|
var cgroups = groupsof(3, fcourses); |
|
|
|
results_passer.trigger("new_results", cgroups); |
|
|
|
self.opts.booksLoading = false; |
|
|
|
self.update(); |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|