(function($) {
$.fn.selectUl = function(){
var config = {
over: function(){
if ($(this).parent().children().length > 1){
$(this).parent().children('.toolbar-dropdown').children('ul').addClass('over');
} else {
$(this).addClass('over');
// $('.toolbar-dropdown', this).css({width: $(this).width()+50});
}
$(this).parent().children('.toolbar-dropdown').children('ul').animate({opacity:1, height:'toggle'}, 100);
//$('.toolbar-dropdown ul', this).animate({opacity:1, height:'toggle'}, 100);
},
timeout: 0, // number = milliseconds delay before onMouseOut
out: function(){
var that = this;
$(this).parent().children('.toolbar-dropdown').children('ul').animate({opacity:0, height:'toggle'}, 100, function(){
if ($(this).parent().children().length > 1){
$(that).parent().children('.toolbar-dropdown').children('ul').removeClass('over');
} else {
$(that).removeClass('over');
}
});
}
};
$('.toolbar-title select').css('display','none');
$('.toolbar-switch .toolbar-dropdown .current, .toolbar-switch .toolbar-dropdown').hoverIntent( config );
}
$.fn.insertTitle = function(){
$('').text($(this).find('option:selected').text())
.insertBefore($(this));
}
$.fn.insertUl = function(){
var numOptions = $(this).children().length;
$('
')
.insertAfter($(this).toggleClass('.toolbar-switch').parent());
var divSpan = $(this).toggleClass('.toolbar-switch').parent().parent().find('span');
divSpan.append($(this).parent().children('select').find('option:selected').text());
var divUl = $(this).toggleClass('.toolbar-switch').parent().parent().find('ul');
for (var i = 0; i < numOptions; i++) {
var text = ''+$(this).find('option').eq(i).text()+'';
//$('').text(text).appendTo(divUl);
divUl.append(text);
}
}
$.fn.viewPC = function(){
var isMobile = /iPhone|iPod|iPad|Phone|Mobile|Android|hpwos/i.test(navigator.userAgent);
var isPhone = /iPhone|iPod|Phone|Android/i.test(navigator.userAgent);
if(isMobile || isPhone)
return false;
return true;
}
$.fn.selectUlCategorySearch = function(){
var config = {
over: function(){
if ($(this).parent().children().length > 1){
$(this).parent().children('.catsearch-dropdown').children('ul').addClass('over');
} else {
$(this).addClass('over');
// $('.toolbar-dropdown', this).css({width: $(this).width()+50});
}
$(this).parent().children('.catsearch-dropdown').children('ul').animate({opacity:1, height:'toggle'}, 100);
//$('.toolbar-dropdown ul', this).animate({opacity:1, height:'toggle'}, 100);
},
timeout: 0, // number = milliseconds delay before onMouseOut
out: function(){
var that = this;
$(this).parent().children('.catsearch-dropdown').children('ul').animate({opacity:0, height:'toggle'}, 100, function(){
if ($(this).parent().children().length > 1){
$(that).parent().children('.catsearch-dropdown').children('ul').removeClass('over');
} else {
$(that).removeClass('over');
}
});
}
};
$('.input_cat select').css('display','none');
$('.input_cat .catsearch-dropdown .current, .input_cat .catsearch-dropdown').hoverIntent( config );
}
$.fn.insertUlCategorySearch = function(){
var $origSelect = $(this);
var newId = $(this).attr('name') + '-ul';
var numOptions = $(this).children().length;
$('')
.insertAfter($(this).toggleClass('.input_cat'));
var divSpan = $(this).toggleClass('.input_cat').parent().parent().find('span.current');
divSpan.append($(this).parent().children('select').find('option:selected').text());
var divUl = $(this).toggleClass('.input_cat').parent().parent().find('ul');
for (var i = 0; i < numOptions; i++) {
var text = $(this).find('option').eq(i).text();
$('').text(text).appendTo(divUl);
}
$(this).parent().find('ul').find('li').click(function(){
var newSelect = $(this).index();
var valSelect = $(this).text();
$(this)
.parent()
.find('.unselected')
.removeClass('unselected');
$(this)
.parent()
.find('li')
.not(this)
.addClass('unselected');
$($origSelect)
.find('option:selected')
.removeAttr('selected');
$($origSelect)
.find('option:eq(' + newSelect + ')')
.attr('selected',true);
$(this)
.parent().parent()
.find('.current').text(valSelect);
var cssObj = {
'opacity':'0',
'height':'toggle'
};
$(this)
.parent()
.removeClass('over');
//window.location.href = $($origSelect).find('option:eq(' + newSelect + ')').val();
});
// assuming that you don't want the 'select' visible:
//$(this).hide();
return $(this);
}
})(jQuery);