File: //proc/self/cwd/wp-content/themes/medialider/js/scripts.js
$(document).ready(function() {
$('.popup-galleryImg').magnificPopup({
delegate: 'a.link-img',
type: 'image',
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-img-mobile',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0, 1]
},
image: {
tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
}
});
$('.video-wrap').magnificPopup({
delegate: '.popup-youtube',
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0, 1]
}
});
$('.popup-img').magnificPopup({
type: 'image',
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-img-mobile',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0, 1]
},
image: {
tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
titleSrc: function(item) {
return item.el.attr('title');
}
}
});
$('a[href="#order-call-form"]').magnificPopup({
type: 'inline',
callbacks: {
open: function() {
$('html').css('overflow', 'hidden').css('margin-right', '0');
},
},
overflowY: 'hidden',
});
$('a[href="#feedback"]').magnificPopup({
type: 'inline',
callbacks: {
open: function() {
$('html').css('overflow', 'hidden').css('margin-right', '0');
},
},
overflowY: 'hidden',
});
$('.bxSliderImg').bxSlider({
controls: true,
pager: false,
infiniteLoop: true,
nextText: '',
prevText: '',
});
var group_company_slides = $('.group-company');
for (var i = 0; i < group_company_slides.length; i++) {
group_company_slides[i].addEventListener('mouseover', function(e) {
var userWindowWidth = document.body.clientWidth;
if (userWindowWidth >= 768) {
var target_block = e.currentTarget;
var innerPoint = $(target_block).children('.point');
var greenPoint = $('#point-green');
var coordInnerPoint = innerPoint.offset();
greenPoint.css({
'opacity': 1
});
greenPoint.stop().animate({
'left': coordInnerPoint.left
}, 500);
}
});
group_company_slides[i].addEventListener('mouseout', function(e) {
if (document.body.clientWidth >= 768) {
var greenPoint = $('#point-green');
greenPoint.stop().animate({
'opacity': 0
}, 800);
}
})
}
$(".burger-btn").on("click", function() {
var slideElem = $('#wrap-one-slide');
var flagSlideElem = true;
if ($('#wrap-one-slide').length > 0) {
var tpp = $(slideElem).offset();
var slideSourceBottom = slideElem.outerHeight() + slideElem.offset().top;
} else {
flagSlideElem = false;
}
if ($(this).hasClass("active")) {
if (flagSlideElem) {
if (window.pageYOffset > slideSourceBottom) {
$("#main-header").fadeIn();
$(this).removeClass("burger-btn_white");
}
}
$(".common-header").fadeIn();
$("#front-page-slide-header").fadeIn();
if ($(".common-header").length > 0) {
$(this).removeClass("burger-btn_white");
}
$("#sidebarId").stop().animate({
"right": -400
}, 400, function() {
$(this).hide();
$("body").css({
"overflow": "visible"
});
});
$("#sidebarId").css({
"right": 0
})
} else {
$("#sidebarId").css({
"right": -400
})
$("#sidebarId").show();
$("#front-page-slide-header").fadeOut();
$("#main-header").fadeOut();
$(".common-header").fadeOut(500);
$(this).addClass("burger-btn_white");
$("body").css({
"overflow": "hidden"
});
$("#sidebarId").stop().animate({
"right": 0
}, 400);
}
$(this).toggleClass("active");
});
var fromlistCentralReviewId = $(".programs_central").attr("data-reviewid");
$(".review-list-item").css({
"opacity": 0
});
$("#" + fromlistCentralReviewId).css({
"opacity": 1
});
$.validator.addMethod('phoneNotEmpty', function(val, el, args) {
if (val != "") {
$('input[name="UserEmail"]').rules("remove", "required");
return true;
} else {
if ($('input[name="UserEmail"]').val() == "") {
$('input[name="UserEmail"]').rules("add", {
required: true,
messages: {
required: "Поле оязательно",
}
});
return false;
} else {
return true;
}
}
}, "Поле оязательно");
$.validator.addMethod('emailNotEmpty', function(val, el, args) {
if (val != "") {
$('input[name="UserContactPhone"]').rules("remove", "required");
return true;
} else {
if ($('input[name="UserContactPhone"]').val() == "") {
$('input[name="UserContactPhone"]').rules("add", {
required: true,
messages: {
required: "Поле оязательно",
}
});
return false;
} else {
return true;
}
}
}, "Поле оязательно");
$('#single-form').validate({
rules: {
UserName: {
required: true
},
UserContactPhone: {
phoneNotEmpty: true
},
UserEmail: {
emailNotEmpty: true
},
AgreeWithPersonalDataRules: {
required: true
}
},
messages: {
UserName: {
required: "Поле оязательно",
},
UserContactPhone: {
phoneNotEmpty: "Поле оязательно",
},
AgreeWithPersonalDataRules: {
required: "Необходимо дать согласие"
}
},
submitHandler: function(elem) {
var form = $(elem);
$.post('/wp-content/themes/medialider/question-order.php', form.serialize(), function(data) {
ym(39859480,'reachGoal','Onlajn_oplata');
var elem = $('.result-info', form);
elem.html(data);
$('input', form).val('');
});
}
});
$.validator.addMethod('orderPhoneNotEmpty', function(val, el, args) {
if (val != "") {
$('input[name="OrderUserEmail"]').rules("remove", "required");
return true;
} else {
if ($('input[name="OrderUserEmail"]').val() == "") {
$('input[name="OrderUserEmail"]').rules("add", {
required: true,
messages: {
required: "Поле оязательно",
}
});
return false;
} else {
return true;
}
}
}, "Поле оязательно");
$.validator.addMethod('orderEmailNotEmpty', function(val, el, args) {
if (val != "") {
$('input[name="OrderUserPhone"]').rules("remove", "required");
return true;
} else {
if ($('input[name="OrderUserPhone"]').val() == "") {
$('input[name="OrderUserPhone"]').rules("add", {
required: true,
messages: {
required: "Поле оязательно",
}
});
return false;
} else {
return true;
}
}
}, "Поле оязательно");
$('#order-call-form').validate({
rules: {
OrderUserName: {
required: true
},
OrderUserPhone: {
orderPhoneNotEmpty: true
},
OrderUserEmail: {
orderEmailNotEmpty: true
},
AgreeWithPersonalDataRules: {
required: true
}
},
messages: {
OrderUserName: {
required: "Поле оязательно",
},
OrderUserPhone: {
phoneNotEmpty: "Поле оязательно",
},
AgreeWithPersonalDataRules: {
required: "Необходимо дать согласие"
}
},
submitHandler: function(elem) {
var form = $(elem);
$.post('/wp-content/themes/medialider/questions.php', form.serialize(), function(data) {
ym(39859480,'reachGoal','ekspress_zakaz');
var elem = $('.result-info', form);
elem.html(data);
$('input', form).val('');
setTimeout(function() {
$.magnificPopup.close();
}, 3000);
});
}
});
$('#feedback').validate({
rules: {
Name: {
required: true
},
ContactPhone: {
orderPhoneNotEmpty: true
},
Email: {
orderEmailNotEmpty: true
},
AgreeWithPersonalDataRules: {
required: true
}
},
messages: {
Name: {
required: "Поле оязательно",
},
ContactPhone: {
phoneNotEmpty: "Поле оязательно",
},
AgreeWithPersonalDataRules: {
required: "Необходимо дать согласие"
}
},
submitHandler: function(elem) {
var form = $(elem);
$.post('/wp-content/themes/medialider/questions.php', form.serialize(), function(data) {
var elem = $('.result-info', form);
elem.html(data);
$('input', form).val('');
setTimeout(function() {
$.magnificPopup.close();
}, 3000);
});
}
});
$('#place_order').on('click', function(e) {
if ($('#AgreeWithPersonalDataRules').prop("checked")) {
$('.personal-data-warning__error').hide();
} else {
e.preventDefault();
$("html,body").animate({
scrollTop: $('#customer_details').offset().top
}, 1000);
$('.personal-data-warning__error').show();
}
});
});
var programs_animate = false;
$(function() {
$("#programs_left_over").on("click", function(e) {
moveProgramsLeft();
});
$("#programs_right_over").on("click", function(e) {
moveProgramsRight();
console.log(1);
});
$("#programs_left_arrow").on("click", function(e) {
moveProgramsLeft();
});
$("#programs_right_arrow").on("click", function(e) {
moveProgramsRight();
});
});
function moveProgramsLeft() {
if (!programs_animate) {
var fromlistReviewId = $(".programs_left").attr("data-reviewid");
programs_animate = true;
var l = $(".programs_hidden_right").length;
$(".programs_hidden_right").eq(l - 1).clone(true).removeClass("programs_hidden_right").addClass("programs_hidden_left").prependTo("#programs_cards");
$(".programs_hidden_right").eq(l - 1).remove();
$(".programs_right").addClass("programs_hidden_right").removeClass("programs_right");
$(".programs_central").removeClass("programs_central").addClass("programs_right");
$(".programs_left").removeClass("programs_left").addClass("programs_central");
$(".programs_hidden_left").eq(0).removeClass("programs_hidden_left").addClass("programs_left");
$(".review-list-item").animate({
"opacity": 0
}, 250);
$("#" + fromlistReviewId).animate({
"opacity": 1
}, 250);
setTimeout("setProgramsLeft()", 500);
}
}
function moveProgramsRight() {
if (!programs_animate) {
var fromlistReviewId = $(".programs_right").attr("data-reviewid");
var sl, sc, sr;
sl = $(".programs_central").attr("data-group");
sc = $(".programs_right").attr("data-group");
programs_animate = true;
$(".programs_left").addClass("programs_hidden_left").removeClass("programs_left");
$(".programs_central").removeClass("programs_central").addClass("programs_left");
$(".programs_right").removeClass("programs_right").addClass("programs_central");
$(".programs_hidden_right").eq(0).removeClass("programs_hidden_right").addClass("programs_right");
$(".review-list-item").animate({
"opacity": 0
}, 250);
$("#" + fromlistReviewId).animate({
"opacity": 1
}, 250);
sr = $(".programs_right").attr("data-group");
setTimeout("setProgramsRight()", 500);
}
}
function setProgramsLeft() {
programs_animate = false;
}
function setProgramsRight() {
$(".programs_hidden_left").eq(0).clone(true).removeClass("programs_hidden_left").addClass("programs_hidden_right").appendTo("#programs_cards");
$(".programs_hidden_left").eq(0).remove();
programs_animate = false;
}
$(document).ready(function() {
var picplay = $('.player-back');
picplay.click(function() {
if (picplay.hasClass('on_clicked')) {
picplay.removeClass('on_clicked');
$('.list_serv').fadeIn(1000);
} else {
picplay.addClass('on_clicked');
$('.list_serv').fadeOut(1000);
}
});
$('video').click(function() {
if (picplay.hasClass('on_clicked')) {
picplay.removeClass('on_clicked');
$('.list_serv').fadeIn(1000);
} else {
picplay.addClass('on_clicked');
$('.list_serv').fadeOut(1000);
}
});
$('#order-call-form').on('submit', function(){
ym(39181080,'reachGoal','ekspress_zakaz');
})
$('.cart').on('submit', function(){
ym(39181080,'reachGoal','Onlajn_oplata')
})
});