put search function back to search page

This commit is contained in:
2014-09-10 23:37:50 +02:00
parent 679860798f
commit 9196953a48
2 changed files with 59 additions and 59 deletions

68
jquery/databap.js vendored
View File

@@ -149,6 +149,18 @@ function Databap()
self.onQuit = function(){return true;};
};
this.initSearch = function()
{
$('#form_header').submit(function(event){event.preventDefault();});
var bDirectSearch = (self.vars.current_page=='' && self.parseHash().page=='search' && self.parseHash().id!='');
$('#query')
.addDefaultValue(self.consts.search_box_text, bDirectSearch?self.parseHash().id:'')
.keyup(function(e){if(e.which==13 || e.isTrigger) self.goToInternalLink('search', $('#query').val());});
$('#search_btn_submit').click(function(){$('#query').trigger('keyup');});
};
this.initMenu = function()
{
//Hover Event: open/close
@@ -546,62 +558,6 @@ function Databap()
else fOnSuccess(self.vars.current_user);
};
this.initSearch = function()
{
$('#form_header').submit(function(event){event.preventDefault();});
var bDirectSearch = (self.vars.current_page=='' && self.parseHash().page=='search' && self.parseHash().id!='');
$('#query')
.addDefaultValue(self.consts.search_box_text, bDirectSearch?self.parseHash().id:'')
.keyup(function(e){if(e.which==13 || e.isTrigger) self.goToInternalLink('search', $('#query').val());});
$('#search_btn_submit').click(function(){$('#query').trigger('keyup');});
};
this.search = function()
{
//search words
var searchWords = $.trim($('#query').val());
//check already searched words
if((self.tmp('searched_words')=='' || self.tmp('searched_words')!=searchWords) && searchWords.length > 2)
{
//filter requests to not flood the server
if(/*window.tempWords !== undefined && tempWords == searchWords && */!self.vars.loading)
{
//saving searched words
self.tmp('searched_words', searchWords);
self.getInfo
(
'search',
function(asItems)
{
$Container = self.$main.find('#list_container');
$Container.empty();
$('#search_words').text(searchWords);
$('#search_count').text(asItems.length);
$('#search_multi').text(asItems.length>1?'s':'');
if(asItems.length==0) $Container.append('Aucun résultat trouvé.');
else
{
for(iRankId in asItems) self.appendItem(asItems[iRankId], $Container, false);
self.addSuccessIcon();
}
},
{keywords:searchWords},
'json',
function(){},
true
);
}
else
{
//tempWords = searchWords;
setTimeout(self.search, 300);
}
}
};
this.appendItem = function(asItemInfo, $Container, $bAnimation)
{
//Filling up the item line