59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
/**
|
|
* Provides the javascript for the search.php script (basic view).
|
|
*
|
|
* Copyright 2010-2017 Horde LLC (http://www.horde.org/)
|
|
*
|
|
* See the enclosed file LICENSE for license information (ASL). If you
|
|
* did not receive this file, see http://www.horde.org/licenses/apache.
|
|
*
|
|
* @author Jan Schneider <jan@horde.org>
|
|
*/
|
|
|
|
var TurbaSearch = {
|
|
|
|
// Vars set by calling code: advanced
|
|
|
|
criteria: {},
|
|
shareSources: {},
|
|
|
|
updateCriteria: function()
|
|
{
|
|
var source_elt = $('turbaSearchSource');
|
|
|
|
if (!source_elt || !source_elt.options) {
|
|
return;
|
|
}
|
|
|
|
$('turbaSearchCriteria').update();
|
|
$H(this.criteria[$F(source_elt)]).each(function(criterion) {
|
|
$('turbaSearchCriteria').insert(new Element('option', { value: criterion.key }).insert(criterion.value.escapeHTML()));
|
|
});
|
|
|
|
if ($('vbook-form')) {
|
|
if (this.shareSources[$F(source_elt)] === true) {
|
|
$('vbook-form').show();
|
|
} else {
|
|
$('vbook-form').hide();
|
|
}
|
|
}
|
|
},
|
|
|
|
onDomLoad: function()
|
|
{
|
|
if (this.advanced) {
|
|
$('advancedtoggle').show()
|
|
.observe('click', function() {
|
|
$('advancedtoggle').remove();
|
|
$('horde-content').down('FORM[name=directory_search]').show();
|
|
});
|
|
} else {
|
|
$('horde-content').down('FORM[name=directory_search]').show();
|
|
}
|
|
|
|
this.updateCriteria();
|
|
}
|
|
|
|
};
|
|
|
|
document.observe('dom:loaded', TurbaSearch.onDomLoad.bind(TurbaSearch));
|