summaryrefslogtreecommitdiff
path: root/static/saclay/js/search.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/saclay/js/search.js')
-rwxr-xr-xstatic/saclay/js/search.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/static/saclay/js/search.js b/static/saclay/js/search.js
new file mode 100755
index 0000000..27e9a3a
--- /dev/null
+++ b/static/saclay/js/search.js
@@ -0,0 +1,48 @@
+function load_search_box(){
+ if (!search_url) return;
+ $.ajax({url: search_url}).done(function( data ) {
+ $("#search-box").html(data);
+ });
+}
+
+function haystack_search(evt, page){
+ search_result = new Array();
+ $('#categories').find('#ul_categories > li > input').attr("checked", false);
+ if (!$('#id_q').val()){
+ $('.ac-results').remove();
+ $('#search-result').html('').show('slow');
+ return false;
+ }
+
+ var c_url = search_url + "?q=" + $('#id_q').val();
+ if (page){
+ c_url += '&page=' + page;
+ }
+ $.get(c_url).done(function( data ) {
+ $('.ac-results').remove();
+ $('#search-result').html(data).show('slow');
+ });
+ return false;
+}
+
+function welcome_search(){
+ if ($("#welcome").is(":visible") && $("#id_welcome_search").val()) {
+ $("#id_q").val($("#id_welcome_search").val());
+ $("#action-search").click();
+ $('#welcome').dialog('close');
+ $("#haystack-search").click();
+ return true;
+ }
+}
+
+// disable enter
+$(window).keydown(function(event){
+ if (event.keyCode == 13) {
+ event.preventDefault();
+ if (!welcome_search()){
+ $("#haystack-search").click();
+ }
+ return false;
+ }
+});
+