var channelsAnimation = [ "call","fb","vb","te" ];
var inmLeadMagnetShowed = 0;
var inmLeadMagnetAutopopup = 1;
var inmLeadMagnetTimeout = 40;
var inmCtaShowAllow = 1;
(function($) {
$(function () {
var cta_panel = '
Есть вопросы? Задайте их в мессенджере!
';
var leadmagnet_panel = '';
var txt_panel = '';
txt_panel = txt_panel + cta_panel;
var callback_panel = '';
var widget_footer = '';
$('body').append('\n' +
txt_panel + callback_panel +
widget_footer +
'
\n' +
'
' + '
' +
leadmagnet_panel);
$('body').append('');
$('#messengers-float-button').click(function () {
var panel = $('#messengers-panel');
var panelContent = $('#messengers-panel-content');
if (panel.outerWidth() > 0) {
panelContent.css('transfrom', 'translateX(100%)');
panelContent.css('-webkit-transform', 'translate(100%,0)');
panel.animate({width: 0});
$('#incolor-widget-footer').fadeOut();
$('#messengers-callback').fadeOut();
$('#messengers-callback-sent').hide();
if ($('#inm_cta').length) {
setTimeout(function () {
if (inmCtaShowAllow) {
$('#inm_cta').fadeIn();
}
}, 1000)
}
inmCtaShowAllow = 1;
} else {
var newWidth = $('#messengers-panel .messenger-ico').length * 47;
panel.css('width', newWidth);
panelContent.css('transfrom', 'translateX(0)');
panelContent.css('-webkit-transform', 'translate(' + 0 + ',0)');
if ($('#inm_cta').length) {
$('#inm_cta').fadeOut();
$('#inm_cta').removeClass('initial');
}
inmCtaShowAllow = 0;
setTimeout(function () {
$('#incolor-widget-footer').fadeIn();
$('#messengers-callback').fadeIn();
if ($('#inm_cta').length) {
$('#inm_cta').fadeOut();
}
}, 1000)
}
});
$('#msg-call-click').click(function () {
var phone = inmCleanPhone( $('#msg-call-phone').val() );
if (phone.length < 10 ){
alert('Пожалуйста, укажите корректный телефон для связи');
return;
}
inmSendEvent('callmeback', phone);
$('#messengers-callback').hide();
$('#messengers-callback-sent').show();
$.post('//messengers.incolor.agency/',
{'call-phone': phone, c: 217, ip: '216.73.217.131', params: inmGetUrlParams()},
function (data) {
if (data.status == 1) {
//$('#messengers-callback').hide();
//$('#messengers-callback-sent').show();
}
},
'json'
);
});
$('.inm_leadmagnet-close').click(function(){
inmHideLeadMagnet();
});
$('.inm_leadmagnet_button').click(function(){
sendMagnetForm();
});
var hideleadMagnet = inmGetCookie('inmLeadMagnetClose');
if (hideleadMagnet){
inmLeadMagnetShowed = true;
}
$(document).mouseleave(function(e){
if (e.clientY < 10) {
inmShowLeadMagnet();
}
});
if (inmLeadMagnetAutopopup){
setTimeout(function () {
inmShowLeadMagnet( 'slideLeft' );
}, inmLeadMagnetTimeout*1000);
}
setInterval(function () {
changeInMessagesAnimation();
}, 4000);
setTimeout(function () {
inmInitCTA();
}, 10000);
$(window).resize(function () {
adaptateInMessages();
});
adaptateInMessages();
});
$(window).on('load', function() {
adaptateInMessages();
});
})( jQuery );
function adaptateInMessages(){
var $ = jQuery;
var ww = window.innerWidth;
var wh = window.innerHeight;
var lm = $('#inm_leadmagnet');
if (ww < 500){
$('#in-messages').addClass('mobile-messages');
}else{
$('#in-messages').removeClass('mobile-messages');
}
if (lm.length){
if (ww < 360){
lm.addClass('mobile-messages');
}
if ( wh < 580){
lm.addClass('short');
var off = $(document).scrollTop();
$('.inm_leadmagnet-close').css('top', off+10);
$('#inm_leadmagnet .inm_inner').css('top', off+30);
lm.css('height', $(document).outerHeight() );
}else{
lm.removeClass('short').css('height', 'auto' );
$('.inm_leadmagnet-close').css('top', 10);
$('#inm_leadmagnet .inm_inner').css('top', 'calc(50% - 200px + 20px)');
}
}
}
var inMessagesAnimationIndex = 0;
function changeInMessagesAnimation(){
var $ = jQuery;
inMessagesAnimationIndex = inMessagesAnimationIndex+1;
if ( inMessagesAnimationIndex >= channelsAnimation.length ){
inMessagesAnimationIndex = 0;
}
var btn = $('#messengers-float-button');
var ring1 = $('#ring-1');
var ring2 = $('#ring-2');
switch ( channelsAnimation[ inMessagesAnimationIndex ]) {
case 'chat':
btn.attr('class', '').addClass('inmchat');
ring1.attr('class', '').addClass('inmchat');
ring2.attr('class', '').addClass('inmchat');
break;
case 'fb':
btn.attr('class', '').addClass('inmfb');
ring1.attr('class', '').addClass('inmfb');
ring2.attr('class', '').addClass('inmfb');
break;
case 'te':
btn.attr('class', '').addClass('inmte');
ring1.attr('class', '').addClass('inmte');
ring2.attr('class', '').addClass('inmte');
break;
case 'vb':
btn.attr('class', '').addClass('inmvb');
ring1.attr('class', '').addClass('inmvb');
ring2.attr('class', '').addClass('inmvb');
break;
case 'sk':
btn.attr('class', '').addClass('inmsk');
ring1.attr('class', '').addClass('inmsk');
ring2.attr('class', '').addClass('inmsk');
break;
case 'wh':
btn.attr('class', '').addClass('inmwh');
ring1.attr('class', '').addClass('inmwh');
ring2.attr('class', '').addClass('inmwh');
break;
case 'ch':
btn.attr('class', '').addClass('inmch');
ring1.attr('class', '').addClass('inmch');
ring2.attr('class', '').addClass('inmch');
break;
case 'vk':
btn.attr('class', '').addClass('inmvk');
ring1.attr('class', '').addClass('inmvk');
ring2.attr('class', '').addClass('inmvk');
break;
case 'in':
btn.attr('class', '').addClass('inmin');
ring1.attr('class', '').addClass('inmin');
ring2.attr('class', '').addClass('inmin');
break;
case 'call':
default:
btn.attr('class', '').addClass('inmcall');
ring1.attr('class', '').addClass('inmcall');
ring2.attr('class', '').addClass('inmcall');
}
}
function inmInitCTA(){
var $ = jQuery;
var cta = $('#inm_cta');
if( cta.length ){
if (cta.hasClass('initial')){
cta.fadeIn().removeClass('initial');
}
}
}
function inmShowLeadMagnet( effect ){
var $ = jQuery;
var hideleadMagnet = inmGetCookie('inmLeadMagnetClose');
if (hideleadMagnet){
inmLeadMagnetShowed = true;
}
if (!inmLeadMagnetShowed){
if (effect == 'slideLeft'){
$('#inm_leadmagnet').css('transform', 'translateX(100%)').css('display', 'block').animate({marginRight : $('#inm_leadmagnet').outerWidth() }, function(){
$('#inm_leadmagnet').css('transform', 'translateX(0)').css('margin-right', 0);
});
}else{
$('#inm_leadmagnet').show();
}
inmLeadMagnetShowed = true;
adaptateInMessages();
}
}
function inmHideLeadMagnet(){
var $ = jQuery;
inmLeadMagnetShowed = true;
$('#inm_leadmagnet').hide();
var now = new Date();
var time = now.getTime();
var expireTime = time + 15 * 1000*60 + (0 * now.getTimezoneOffset()*60*1000);
now.setTime(expireTime);
inmSetCookie('inmLeadMagnetClose','1', now, '/');
}
function inmCleanPhone( rawstr ){
var $ = jQuery;
var cleanphone = '';
var validSymbols = '0123456789';
for ( var i = 0; i < rawstr.length; i++) {
var sym = rawstr.substr( i, 1);
if ( validSymbols.indexOf( sym ) !== -1) {
cleanphone += sym;
}
}
if ( cleanphone.length == 10) {
cleanphone = "38" + cleanphone;
}
return "+" + cleanphone;
}
function sendMagnetForm(){
var $ = jQuery;
var name = $('.inm_leadmagnet_name').val();
var phone = inmCleanPhone( $('.inm_leadmagnet_phone').val() );
if (phone.length < 10 ){
alert('Пожалуйста, укажите корректный телефон для связи');
return;
}
inmSendEvent('leadmagnet', 'user ' + name + 'phone ' + phone);
inmLeadMagnetShowed = true;
$('#inm_leadmagnet .inm_inner').html( 'Спасибо за обращение! Мы вскоре свяжемся с Вами!
' );
$.post('//messengers.incolor.agency/',
{'call-phone': phone, 'call-name': name, 'form-name': 'лид магнит', c: 217, ip: '216.73.217.131', params: inmGetUrlParams() },
function (data) {
if (data.status == 1) {
//inmLeadMagnetShowed = true;
//$('#inm_leadmagnet .inm_inner').html( 'Спасибо за обращение! Мы вскоре свяжемся с Вами!
' );
}
},
'json'
);
}
function inmGetUrlParams(){
var url = document.location.href.split('?');
var params = '';
if (url.length > 1){
params = url[1];
}
return params;
}
function inmSendLog(el){
var $ = jQuery;
var msg = $(el).data('code');
var params = inmGetUrlParams();
$.post('//messengers.incolor.agency/log.php', { msg: msg, c: 217, params: params } );
}
// Cookie handling
function inmSetCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function inmGetCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
function inmDeleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
function inmSendEvent(event, param){
try{
if (typeof ga == 'function'){
ga('send', 'event', 'inMessengers', event, param ) ;
}
if (typeof gtag == 'function'){
gtag('event',event, {
'event_category': 'inMessengers',
'event_label': param
});
} else if (typeof ga == 'function'){
tracker = ga.getAll()[0];
if (tracker) {
tracker.send("event", 'inMessengers', event, param);
} else {
ga('send', 'event', 'inMessengers', event, param);
}
}
}catch(err){
console.log('ga send error');
}
try{
if (typeof Ya == "object"){
var yc = Ya._metrika.wv2Counter;
if (!yc) {
var cntr_length = Ya._metrika.getCounters();
if (cntr_length) {
yc = Ya._metrika.getCounters()[0].id
}
}
if (typeof window['yaCounter' + yc] == "object"){ //old code
window['yaCounter' + yc].reachGoal('inMessengers', event);
}
if (typeof ym == "function"){ //code since 6.12.2018
ym( yc , 'reachGoal', 'inMessengers', event, param );
}
}
}catch(err){
console.log('ym send error');
}
}