vitro/webapp/web/js/vitroUtils.js
Manolo Bevia c19df41bfd Added new features for VITRO home page:
-Filtered search based in class groups (It needs to be wired. Just added HTML/CSS/JS)
-Class group stats (It needs to be wired. Just added HTML/CSS/JS)
-Improveed UX for signing when there is external authorization

Removed search box located in header in homepage.
2013-04-11 15:09:23 -04:00

135 lines
No EOL
4.5 KiB
JavaScript
Executable file

/* $This file is distributed under the terms of the license in /doc/license.txt$ */
$(document).ready(function(){
// Use jQuery() instead of $() alias, because dwr/util.js, loaded on back end editing
// pages, overwrites $.
// fade out welcome-message when user logs in
jQuery('section#welcome-message').css('display', 'block').delay(2000).fadeOut(1500);
// fade in flash-message when user logs out
jQuery('section#flash-message').css('display', 'none').fadeIn(1500);
/////////////////////////////
// Home search fiter
// Toggle filter select list
var $searchFilterList = $('#filter-search-nav');
var $selectedFilter;
var $queryToSend;
var $queryToSendAll = true;
var $isFilterOpen = false;
console.log("Filter is open = " + $isFilterOpen);
$('a.filter-search').click(function(e) {
e.preventDefault();
if (!$isFilterOpen) {
console.log("Filer is close = " + $isFilterOpen);
//Change button filter state to selected
//$(this).css('background','url(../../themes/vivo-cornell/images/filteredSearchActive.gif) no-repeat right top');
$(this).removeClass('filter-default');
$(this).addClass('filter-active');
//Reveal filter select list
$searchFilterList.css('display','block');
$isFilterOpen = true;
console.log("open");
} else {
//Change button filter state to default
//$('a.filter-search').css('background','url(../../themes/vivo-cornell/images/filteredSearch.gif) no-repeat right top');
$(this).removeClass('filter-active');
$(this).addClass('filter-default');
//Hide filter select list
$searchFilterList.css('display','none');
$isFilterOpen = false;
console.log("close");
}
});
// Collect users' selection
$('#filter-search-nav li').each(function(index){
$(this).click(function(ev){
ev.preventDefault();
if ($(this).text() == 'All') {
$queryToSendAll = true;
//Selected filter feedback
$('.search-filter-selected').text('');
console.log("ALL");
} else {
//Selected filter feedback
$('.search-filter-selected').text($(this).text()).fadeIn('slow');
$queryToSendAll = false;
}
//Hide filter select list
$searchFilterList.css('display','none');
//Change button filter state to default
//$('a.filter-search').css('background','url(../../themes/vivo-cornell/images/filteredSearch.gif) no-repeat right top');
$('a.filter-search').removeClass('filter-active');
$('a.filter-search').addClass('filter-default');
$selectedFilter = $(this).text();
$isFilterOpen = false;
console.log("$queryToSend " + $selectedFilter);
});
});
//When focus, hide filter select list and change filter button state to default
$('input.search-homepage').focus(function(){
$('input.search-homepage').css({
'background' : 'none',
'opacity' : 1
});
if (!$isFilterOpen) {
$isFilterOpen = false;
}else {
//Hide filter select list
$('#filter-search-nav').hide();
//Change button filter state to default
//$('a.filter-search').css('background','url(../../themes/vivo-cornell/images/filteredSearch.gif) no-repeat right top');
$('a.filter-search').removeClass('filter-active');
$('a.filter-search').addClass('filter-default');
$isFilterOpen = false;
}
console.log("HIDE input value ") ;
});
$('#search-homepage').submit(function(){
if ($queryToSendAll) {
$filterType = '';
}else {
$filterType = '&classgroup=http://vivoweb.org/ontology/vitroClassGroup' + $selectedFilter;
}
$queryToSend = 'querytext=' + $('input.search-homepage').val() + $filterType;
console.log("Query to send: " + $queryToSend);
return false;
});
});