yacyui-portalsearch: auto open navigator sidebar

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6107 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
apfelmaennchen 16 years ago
parent a22103560c
commit d268bb5108

@ -4,6 +4,7 @@ $(document).ready(function() {
cache: false cache: false
}) })
// apply default properties // apply default properties
ycurr = '';
startRecord = 0; startRecord = 0;
maximumRecords = 10; maximumRecords = 10;
submit = false; submit = false;
@ -206,10 +207,10 @@ function yacysearch(global) {
var url = yconf.url + '/yacysearch.json?callback=?' var url = yconf.url + '/yacysearch.json?callback=?'
$('#ypopup').empty(); $('#ypopup').empty();
$('#ypopup').append("<div class='yloading'><h3 class='linktitle'><em>Loading: "+yconf.url+"</em><br/><img src='"+yconf.url+"/yacy/ui/img/loading2.gif' align='absmiddle'/></h3></div>"); $('#ypopup').append("<div class='yloading'><h3 class='linktitle'><em>Loading: "+yconf.url+"</em><br/><img src='"+yconf.url+"/yacy/ui/img/loading2.gif' align='absmiddle'/></h3></div>");
if (!$("#ypopup").dialog('isOpen'))
if (!$("#ypopup").dialog('isOpen')) {
$("#ypopup").dialog('open'); $("#ypopup").dialog('open');
} if ($("#yside").dialog('isOpen'))
$("#yside").dialog('close');
$("#yquery").focus(); $("#yquery").focus();
var param = []; var param = [];
$("#ysearch input").each(function(i){ $("#ysearch input").each(function(i){
@ -223,6 +224,7 @@ function yacysearch(global) {
param[param.length] = { name : 'startRecord', value : startRecord }; param[param.length] = { name : 'startRecord', value : startRecord };
$.getJSON(url, param, $.getJSON(url, param,
function(json, status){ function(json, status){
ycurr = $("#yquery").getValue();
if (json[0]) data = json[0]; if (json[0]) data = json[0];
else data = json; else data = json;
$('#ypopup').empty(); $('#ypopup').empty();
@ -236,7 +238,7 @@ function yacysearch(global) {
var ylogo = "<div class='ybpane'><a href='"+yconf.link+"' target='_blank'><img src='"+yconf.logo+"' alt='"+yconf.logo+"' title='"+yconf.logo+"' /></a></div>"; var ylogo = "<div class='ybpane'><a href='"+yconf.link+"' target='_blank'><img src='"+yconf.logo+"' alt='"+yconf.logo+"' title='"+yconf.logo+"' /></a></div>";
var yresult = "<div class='ybpane'><em>Displaying result "+start+" to "+end+"<br/> of "+total+" "+result+" results.</em></div>"; var yresult = "<div class='ybpane'><em>Displaying result "+start+" to "+end+"<br/> of "+total+" "+result+" results.</em></div>";
$('div[aria-labelledby="ui-dialog-title-ypopup"] div.ui-dialog-buttonpane').prepend(ylogo+yresult); $('div[aria-labelledby="ui-dialog-title-ypopup"] div.ui-dialog-buttonpane').prepend(ylogo+yresult);
var count = 0;
$.each ( $.each (
data.channels[0].items, data.channels[0].items,
function(i,item) { function(i,item) {
@ -248,6 +250,7 @@ function yacysearch(global) {
var size = " | "+item.sizename+"</p>"; var size = " | "+item.sizename+"</p>";
$(title+desc+url+date+size).appendTo("#ypopup"); $(title+desc+url+date+size).appendTo("#ypopup");
} }
count++;
} }
); );
$("#ypopup .linktitle a").faviconize({ $("#ypopup .linktitle a").faviconize({
@ -255,7 +258,6 @@ function yacysearch(global) {
defaultImage: yconf.url + "/yacy/ui/img-2/article.png", defaultImage: yconf.url + "/yacy/ui/img-2/article.png",
className: "favicon" className: "favicon"
}); });
$('#yside').empty(); $('#yside').empty();
$.each ( $.each (
data.channels[0].navigation, data.channels[0].navigation,
@ -278,7 +280,6 @@ function yacysearch(global) {
} }
} }
); );
$('#ynav1 .ui-accordion-header').trigger('click');
$('#yside a').click(function() { $('#yside a').click(function() {
var modifier = $(this).attr('modifier'); var modifier = $(this).attr('modifier');
modifier = modifier.replace(/^#/,''); modifier = modifier.replace(/^#/,'');
@ -286,6 +287,19 @@ function yacysearch(global) {
$("#yquery").setValue(query); $("#yquery").setValue(query);
$("#yquery").trigger('keyup'); $("#yquery").trigger('keyup');
}); });
if(count>0)
autoOpenSidebar();
} }
); );
function autoOpenSidebar() {
window.setTimeout(function() {
if( $("#yquery").getValue() == ycurr) {
if (!$("#yside").dialog('isOpen')) {
$("#yside").dialog('open');
$('#ynav1').accordion('activate', false);
$("#yquery").focus();
}
}
} , 3000);
}
} }
Loading…
Cancel
Save