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 = '
Заказать обратный звонок
x
либо позвоните нам: 0634747310
Запрос звонка отправлен
'; 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'); } }