(function (){
'use strict';
function initContactWidget(){
if(document.getElementById('conarium-contact-widget-button')){
return;
}
const button=document.createElement('button');
button.id='conarium-contact-widget-button';
button.type='button';
button.setAttribute('aria-controls', 'conarium-contact-widget-panel');
button.setAttribute('aria-expanded', 'false');
button.setAttribute('aria-label', 'Открыть способы связи');
button.innerHTML=[
'<span class="conarium-contact-widget__launcher-icon" aria-hidden="true">',
'<svg class="conarium-contact-widget__launcher-chat" focusable="false" viewBox="0 0 24 24"><path d="M20 11.5a7.5 7.5 0 0 1-8 7.48 8.6 8.6 0 0 1-3.29-.76L4 20l1.5-4.05A7.22 7.22 0 0 1 4 11.5 7.5 7.5 0 0 1 12 4a7.5 7.5 0 0 1 8 7.5Z"/><path d="M8.3 11.5h.01M12 11.5h.01M15.7 11.5h.01"/></svg>',
'<svg class="conarium-contact-widget__launcher-close" focusable="false" viewBox="0 0 24 24"><path d="m7 7 10 10M17 7 7 17"/></svg>',
'</span>',
'<span class="conarium-contact-widget__launcher-label">Написать нам</span>',
].join('');
const panel=document.createElement('aside');
panel.id='conarium-contact-widget-panel';
panel.hidden=true;
panel.setAttribute('aria-label', 'Способы связи');
panel.setAttribute('aria-hidden', 'true');
panel.innerHTML=[
'<div class="conarium-contact-widget__header">',
'<span class="conarium-contact-widget__header-icon" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="M20 11.5a7.5 7.5 0 0 1-8 7.48 8.6 8.6 0 0 1-3.29-.76L4 20l1.5-4.05A7.22 7.22 0 0 1 4 11.5 7.5 7.5 0 0 1 12 4a7.5 7.5 0 0 1 8 7.5Z"/><path d="M8.3 11.5h.01M12 11.5h.01M15.7 11.5h.01"/></svg></span>',
'<div class="conarium-contact-widget__heading"><p>Напишите нам</p><span><i></i>Обычно отвечаем быстро</span></div>',
'<button class="conarium-contact-widget__close" type="button" aria-label="Закрыть способы связи"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="m7 7 10 10M17 7 7 17"/></svg></button>',
'</div>',
'<p class="conarium-contact-widget__intro">Выберите удобный способ связи</p>',
'<div class="conarium-contact-widget__services">',
'<a class="conarium-contact-widget__service conarium-contact-widget__service--telegram" href="https://t.me/conarium_official" target="_blank" rel="noopener noreferrer"><span class="conarium-contact-widget__service-icon" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m20.7 3.7-3 15.1c-.2 1.1-1 1.4-1.8.9l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9L17 5.8c.4-.4-.1-.6-.6-.3L5.5 12.4.8 11c-1-.3-1-1 .2-1.5l18.3-7.1c.8-.3 1.6.2 1.4 1.3Z"/></svg></span><span class="conarium-contact-widget__service-copy"><strong>Telegram</strong><small>@conarium_official</small></span><span class="conarium-contact-widget__chevron" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg></span></a>',
'<a class="conarium-contact-widget__service conarium-contact-widget__service--whatsapp" href="https://wa.me/79675554078" target="_blank" rel="noopener noreferrer"><span class="conarium-contact-widget__service-icon" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="M20.5 11.8a8.4 8.4 0 0 1-12.4 7.4L3.5 20.6l1.4-4.5A8.4 8.4 0 1 1 20.5 11.8Z"/><path d="M9.1 7.8c.2-.4.4-.4.7-.4h.6c.2 0 .4.1.5.4l.8 1.8c.1.3.1.5-.1.7l-.6.7c-.1.1-.1.3 0 .4.4.8 1.2 1.6 2 2 .1.1.3.1.4 0l.7-.8c.2-.2.4-.2.7-.1l1.8.9c.3.1.4.3.4.5v.6c0 .3-.1.5-.4.7-.4.3-.9.5-1.4.4-1.2-.2-2.8-1-4.5-2.7C9.1 10.4 8.3 8.8 8 7.6c-.1-.4.1-.9.4-1.3"/></svg></span><span class="conarium-contact-widget__service-copy"><strong>WhatsApp</strong><small>Написать в чат</small></span><span class="conarium-contact-widget__chevron" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg></span></a>',
'<a class="conarium-contact-widget__service conarium-contact-widget__service--max" href="https://max.ru/id165915437519_bot" target="_blank" rel="noopener noreferrer"><span class="conarium-contact-widget__service-icon conarium-contact-widget__service-icon--wordmark" aria-hidden="true">MAX</span><span class="conarium-contact-widget__service-copy"><strong>MAX</strong><small>Чат-бот СОнариум</small></span><span class="conarium-contact-widget__chevron" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg></span></a>',
'<a class="conarium-contact-widget__service conarium-contact-widget__service--vk" href="https://vk.com/im?media=&sel=-115067335" target="_blank" rel="noopener noreferrer"><span class="conarium-contact-widget__service-icon conarium-contact-widget__service-icon--wordmark" aria-hidden="true">VK</span><span class="conarium-contact-widget__service-copy"><strong>ВКонтакте</strong><small>Сообщество СОнариум</small></span><span class="conarium-contact-widget__chevron" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg></span></a>',
'<a class="conarium-contact-widget__service conarium-contact-widget__service--phone" href="tel:88003025181"><span class="conarium-contact-widget__service-icon" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="M7.1 3.7 5.5 4.4c-1 .5-1.5 1.5-1.2 2.5 1.8 6.2 6.6 11 12.8 12.8 1 .3 2-.2 2.5-1.2l.7-1.6c.4-1-.1-2.1-1.1-2.5l-2.3-.9c-.8-.3-1.7 0-2.1.7l-.5.8c-2.5-1.1-4.3-2.9-5.4-5.4l.8-.5c.7-.4 1-1.3.7-2.1L9.6 4.8c-.4-1-1.5-1.5-2.5-1.1Z"/></svg></span><span class="conarium-contact-widget__service-copy"><strong>Позвонить</strong><small>8 800 302-51-81</small></span><span class="conarium-contact-widget__chevron" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg></span></a>',
'</div>',
].join('');
let closeTimer;
function setOpen(isOpen){
window.clearTimeout(closeTimer);
button.classList.toggle('is-open', isOpen);
button.setAttribute('aria-expanded', String(isOpen));
button.setAttribute('aria-label', isOpen ? 'Закрыть способы связи':'Открыть способы связи');
if(isOpen){
panel.hidden=false;
panel.setAttribute('aria-hidden', 'false');
window.requestAnimationFrame(function (){
panel.classList.add('is-open');
});
return;
}
panel.setAttribute('aria-hidden', 'true');
panel.classList.remove('is-open');
if(! panel.hidden){
closeTimer=window.setTimeout(function (){
if(! button.classList.contains('is-open')){
panel.hidden=true;
}}, 220);
}}
button.addEventListener('click', function (){
setOpen(! button.classList.contains('is-open'));
});
panel.querySelector('.conarium-contact-widget__close').addEventListener('click', function (){
setOpen(false);
button.focus();
});
document.body.append(panel, button);
document.addEventListener('click', function(event){
if(! panel.hidden&&! panel.contains(event.target)&&! button.contains(event.target)){
setOpen(false);
}});
document.addEventListener('keydown', function(event){
if(event.key==='Escape'&&! panel.hidden){
setOpen(false);
button.focus();
}});
const consentBanner=document.getElementById('conarium-cookie-consent');
function isConsentBannerVisible(){
return consentBanner&&! consentBanner.hidden&&window.getComputedStyle(consentBanner).display!=='none';
}
function updateVisibility(){
const shouldHide=isConsentBannerVisible();
button.classList.toggle('is-obscured', shouldHide);
button.tabIndex=shouldHide ? -1:0;
button.setAttribute('aria-hidden', String(shouldHide));
if(shouldHide){
setOpen(false);
}}
if(consentBanner&&'MutationObserver' in window){
new MutationObserver(updateVisibility).observe(consentBanner, { attributes: true, attributeFilter: [ 'hidden', 'class', 'style' ] });
}
updateVisibility();
}
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', initContactWidget);
}else{
initContactWidget();
}}());