You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

301 lines
9.5 KiB

function set_filter_block_height () {
var add_links = false;
$('#filter_form_wraper').find('ul').each(function(i, ul) {
var $ul = $(this),
$block = $ul.parent('div');
add_links = false;
$ul.find('li').each(function(j, li) {
if ($(li).index() > 9) {
$(li).css('display', 'none');
add_links = true;
}
});
if (add_links){
var $show_more_link = $('<a></a>', {href: "#", text: 'показать еще 10', class: 'show_more_link'}),
$show_all_link = $('<a></a>', {href: '#', text: 'показать все', class: 'show_all_link'}),
$links_block = $('<div></div>', {class: 'links_block'});
$links_block
.append($show_more_link)
.append('<br />')
.append($show_all_link);
$block.append($links_block);
}
});
}
$(document).ready(function () {
set_filter_block_height();
$('#filter_form_wraper').on('click', '.show_more_link', function(e){
e.preventDefault();
var $block = $(this).parents('.filter_block'),
li_length = $block.find('li').length,
visible_length = $block.find('li:visible').length;
for (var i = 0; i < 10; i++){
if (visible_length + i != li_length) {
$block.find('li').eq(visible_length + i).fadeIn(200);
} else {
$(this).parent().hide();
}
}
})
$('#filter_form_wraper').on('click', '.show_all_link', function(e){
e.preventDefault();
var $block = $(this).parents('.filter_block');
$block.find('li').fadeIn(200);
$block.find('.links_block').hide();
})
$('#filter_form_wraper').on('click', '#get_filters', function(event) {
event.preventDefault();
var search_string = '',
$link = $(this);
$link.html('<img src="/static/client/img/wait.gif">');
$.each(window.sendData, function(i, val) {
var key = i;
if ( val.length ) {
if ( $.type(val) == 'array' ){
for(var j = 0; j < val.length; j++){
search_string += key + '=' + val[j] + '&';
}
}
if ( $.type(val) == 'string'){
search_string += key + '=' + val + '&';
}
}
});
$.ajax({
url: $link.attr('href'),
data: search_string,
})
.done(function(data) {
if (data.success) {
$('#filter_form_wraper').html(data.form);
set_filter_block_height();
}
});
});
$('.page-body').on('click', '.ajax-paginator a:not(.disabled)', function(e) {
e.preventDefault();
var $link = $(this),
$loader = $('#wait-ajax');
$loader.show();
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.ajax({
url: $link.attr('href'),
})
.done(function(data) {
if (data.success) {
$('.page-body').html(data.results);
$loader.hide();
}
});
});
//$('ul.about_block_menu li.m_01').click(function () {
// $(this).parents('ul').find('li').removeClass('active');
//$(this).addClass('active');
//$(this).parents('ul').removeClass('about_active');
//$('div.about_block').removeClass('about_show');
//$('div.team_about_block').addClass('about_show');
//$('div.parnters_about_block').removeClass('about_show');
//$('div.contacts_about_block').removeClass('about_show');
//$('div.review_about_block').removeClass('about_show');
//
//$('div.team_about_block_text').addClass('about_show');
//$('div.parnters_about_block_text').removeClass('about_show');
//$('div.contacts_about_block_text').removeClass('about_show');
//$('div.review_about_block_text').removeClass('about_show');
// return false;
//});
//
//$('ul.about_block_menu li.m_02').click(function () {
// $(this).parents('ul').find('li').removeClass('active');
//$(this).addClass('active');
//$(this).parents('ul').removeClass('about_active');
//$('div.about_block').removeClass('about_show');
//$('div.team_about_block').removeClass('about_show');
//$('div.parnters_about_block').addClass('about_show');
//$('div.contacts_about_block').removeClass('about_show');
//$('div.review_about_block').removeClass('about_show');
//
//$('div.team_about_block_text').removeClass('about_show');
//$('div.parnters_about_block_text').addClass('about_show');
//$('div.contacts_about_block_text').removeClass('about_show');
//$('div.review_about_block_text').removeClass('about_show');
// return false;
//});
//
//$('ul.about_block_menu li.m_03').click(function () {
// $(this).parents('ul').find('li').removeClass('active');
//$(this).addClass('active');
//$(this).parents('ul').removeClass('about_active');
//$('div.about_block').removeClass('about_show');
//$('div.team_about_block').removeClass('about_show');
//$('div.parnters_about_block').removeClass('about_show');
//$('div.contacts_about_block').addClass('about_show');
//$('div.review_about_block').removeClass('about_show');
//
//$('div.team_about_block_text').removeClass('about_show');
//$('div.parnters_about_block_text').removeClass('about_show');
//$('div.contacts_about_block_text').addClass('about_show');
//$('div.review_about_block_text').removeClass('about_show');
// return false;
//});
//
//$('ul.about_block_menu li.m_04').click(function () {
// $(this).parents('ul').find('li').removeClass('active');
//$(this).addClass('active');
//$(this).parents('ul').removeClass('about_active');
//$('div.about_block').removeClass('about_show');
//$('div.team_about_block').removeClass('about_show');
//$('div.parnters_about_block').removeClass('about_show');
//$('div.contacts_about_block').removeClass('about_show');
//$('div.review_about_block').addClass('about_show');
//
//$('div.team_about_block_text').removeClass('about_show');
//$('div.parnters_about_block_text').removeClass('about_show');
//$('div.contacts_about_block_text').removeClass('about_show');
//$('div.review_about_block_text').addClass('about_show');
// return false;
//});
//
//$('ul.about_block_menu li.m_05').click(function () {
// $(this).parents('ul').find('li').removeClass('active');
//$(this).parents('ul').addClass('about_active');
//$('div.about_block').addClass('about_show');
//$('div.team_about_block').removeClass('about_show');
//$('div.parnters_about_block').removeClass('about_show');
//$('div.contacts_about_block').removeClass('about_show');
//$('div.review_about_block').removeClass('about_show');
//
//$('div.team_about_block_text').removeClass('about_show');
//$('div.parnters_about_block_text').removeClass('about_show');
//$('div.contacts_about_block_text').removeClass('about_show');
//$('div.review_about_block_text').removeClass('about_show');
// return false;
//});
$('#filter_form_wraper').on('click', '.filter_block_label', function(event) {
event.preventDefault();
var $this = $(this),
target = '#' + $this.attr('for');
$(target).slideToggle(300);
$this.find('.fa').toggleClass('fa-caret-down fa-caret-up');
});
$('#filter_form_wraper').on('change', 'input[type="checkbox"]', function(event) {
event.preventDefault();
var $form = $('.filter_form'),
params = $form.serialize(),
$loader = $('#wait-ajax');
$loader.show();
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.getJSON($form.attr('action'), params, function(data) {
if (data.success) {
$('.page-body').html(data.results);
$('#filter_form_wraper').html(data.form);
set_filter_block_height();
$loader.hide();
}
});
});
$('#filter_form_wraper').on('click', '.filter_form_clear_all', function(event) {
event.preventDefault();
$('.filter_form input').prop('checked', false);
});
$("div.ht-main_1").each(function () {
$(this).width($('div.serv-links').width());
});
$(window).resize(function () {
$("div.ht-main_1").each(function () {
$(this).width($('div.serv-links').width());
});
});
$("a.small_link").click(function(){
$("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
return false;
});
$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});
setTimeout(function () {
$('a.subscribe_link').click();
}, 3000);
$('.subscribe_success').click(function () {
$('div.subscribe_before').hide();
$('div.subscribe_after').show();
setTimeout(function () {
$('a.fancybox-close').click();
}, 2000);
return false;
});
var number_subjects_list = $("div.subjects_list ul li").length;
var number_subjects_list_x = number_subjects_list -5;
$('div.subjects_list ul li:gt(4)').hide();
$('div.subjects_list span i').text(number_subjects_list_x);
if (number_subjects_list > 5) {
$('div.subjects_list').addClass('more');
}
else {
}
$('div.subjects_list span').click(function () {
$(this).parents('div.subjects_list').removeClass('more');
$(this).parents('div.subjects_list').find('li').show();
return false;
});
});