$(document).ready(function(){ $(".js-filter").click(function(){ $(".js-ads-search").submit(); }); $(".js-page-prev").click(function(){ if($(this).hasClass('disabled')) return; $(".js-pageNo").val(parseInt($(".js-pageNo").val()) - 1); $(".js-ads-search").submit(); }); $(".js-page-next").click(function(){ if($(this).hasClass('disabled')) return; $(".js-pageNo").val(parseInt($(".js-pageNo").val()) + 1); $(".js-ads-search").submit(); }); $(".js-page").click(function(){ $(".js-pageNo").val($(this).html()); $(".js-ads-search").submit(); }); $(".js-items-per-page").change(function(){ if($(this).val() != ''){ $(".js-onPage").val($(this).val()); $(".js-pageNo").val(1); $(".js-ads-search").submit(); } }); $(".js-submit-search").click(function(){ $(this).parents('form:first').submit(); }) $(".js-info-tooltip").bind( 'mouseenter', function() { target = $( this ); tip = this.getAttribute('data-tooltip'); tooltip = $( '
' ); if( !tip || tip == '' ) return false; target.removeAttr( 'title' ); tooltip.css( 'opacity', 0 ) .html( tip ) .appendTo( 'body' ); var init_tooltip = function() { if( $( window ).width() < tooltip.outerWidth() * 1.5 ) tooltip.css( 'max-width', $( window ).width() / 2 ); else tooltip.css( 'max-width', 340 ); var pos_left = target.offset().left + ( target.outerWidth() / 2 ) - ( tooltip.outerWidth() / 2 ), pos_top = target.offset().top - tooltip.outerHeight() - 20; if( pos_left < 0 ) { pos_left = target.offset().left + target.outerWidth() / 2 - 20; tooltip.addClass( 'left' ); } else tooltip.removeClass( 'left' ); if( pos_left + tooltip.outerWidth() > $( window ).width() ) { pos_left = target.offset().left - tooltip.outerWidth() + target.outerWidth() / 2 + 20; tooltip.addClass( 'right' ); } else tooltip.removeClass( 'right' ); if( pos_top < 0 ) { var pos_top = target.offset().top + target.outerHeight(); tooltip.addClass( 'top' ); } else tooltip.removeClass( 'top' ); tooltip.css( { left: pos_left, top: pos_top } ) .animate( { top: '+=10', opacity: 1 }, 50 ); }; init_tooltip(); $( window ).resize( init_tooltip ); var remove_tooltip = function() { tooltip.animate( { top: '-=10', opacity: 0 }, 50, function() { $( this ).remove(); }); target.attr( 'title', tip ); }; target.bind( 'mouseleave', remove_tooltip ); tooltip.bind( 'click', remove_tooltip ); }); });