Пора в отпуск
6000 миль
за оформление карты
Подробнее
(function(w, d, promoUrl, loc) { var modal, box, closeModalBtn, isModalAnimation, body, html, scrollBarWidth, promoButton; var teaser = d.querySelector('.tinkoff-all-airlines'); if (!teaser) return false; initModal(); preloadImages(['https://leonardo.osnova.io/2755fcfd-f5aa-3496-f0b8-2066ac91e9fa/', 'https://leonardo.osnova.io/0006b8c0-6e01-4b3f-6765-45d1606a2c48/', 'https://leonardo.osnova.io/da12942b-f4f3-2560-40b3-a1c930f4b330/']).then(function() { setTimeout(function() { analyticsEvents(); teaser.classList.add('is-init'); teaser.addEventListener('click', openModal); onDestroy(); }, 100); }); function onDestroy() { var moduleAjaxify = window.Air && window.Air.get('module.ajaxify'); if (moduleAjaxify && moduleAjaxify.on) { moduleAjaxify.on('Before page changed', function() { window.removeEventListener('scroll', scrollHandler); hideModal(); if (teaser) { teaser.removeEventListener('click', openModal); } if (box) { box.removeEventListener('click', stopPropagation); } if (closeModalBtn) { closeModalBtn.removeEventListener('click', closeModalStop); } if (promoButton) { promoButton.removeEventListener('click', clickPromo); } if (modal) { modal.removeEventListener('click', closeModal); modal.remove(); } }); } }; function initModal() { body = d.querySelector('body'); html = d.documentElement; modal = d.querySelector('.tinkoff-all-airlines-promo'); box = d.querySelector('[data-tinkoff-all-airlines-box]'); closeModalBtn = d.querySelector('[data-tinkoff-all-airlines-close]'); isModalAnimation = false; scrollBarWidth = getScrollbarWidth(); box.addEventListener('click', stopPropagation); modal.addEventListener('click', closeModal); closeModalBtn.addEventListener('click', closeModalStop); promoButton = d.querySelector('.tinkoff-all-airlines-promo__button'); if (promoButton) { promoButton.setAttribute('href', promoUrl); promoButton.addEventListener('click', clickPromo); } body.appendChild(modal); }; function clickPromo() { sendEvent('Promo button'); }; function stopPropagation(e) { e.stopPropagation(); }; function closeModalStop(e) { e.preventDefault(); e.stopPropagation(); closeModal(); }; function openModal() { if (isModalAnimation) return false; isModalAnimation = true; sendEvent('Popup', 'Open'); body.style.overflow = 'hidden'; html.style.marginRight = scrollBarWidth + 'px'; modal.classList.remove('is-hidden'); setTimeout(function() { modal.classList.add('is-show'); setTimeout(function() { isModalAnimation = false; }, 300); }, 0); }; function closeModal() { if (isModalAnimation) return false; isModalAnimation = true; hideModal(); sendEvent('Popup', 'Close'); }; function hideModal() { modal.classList.remove('is-show'); setTimeout(function() { modal.classList.add('is-hidden'); body.style.overflow = 'auto'; html.style.marginRight = '0px'; isModalAnimation = false; }, 300); }; function isInViewport(elem) { var bounding = elem.getBoundingClientRect(); return ( bounding.top >= 0 && bounding.left >= 0 && bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) && bounding.right <= (window.innerWidth || document.documentElement.clientWidth) ); }; function preloadImages(urls) { return Promise.all(urls.map(function(url) { return new Promise(function(resolve) { var image = new Image(); image.onload = resolve; image.src = url; }); })); }; function sendEvent(label, state) { state = state ? state : 'Click'; var value = 'Tinkoff All Airlines 650 (' + loc + ') — ' + label + ' — ' + state; console.log(value); if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function getScrollbarWidth() { var outer = d.createElement('div'); outer.style.visibility = 'hidden'; outer.style.overflow = 'scroll'; outer.style.msOverflowStyle = 'scrollbar'; d.body.appendChild(outer); var inner = d.createElement('div'); outer.appendChild(inner); var scrollbarWidth = (outer.offsetWidth - inner.offsetWidth); outer.parentNode.removeChild(outer); return scrollbarWidth; }; function analyticsEvents() { sendEvent('Teaser', 'init'); window.addEventListener('scroll', scrollHandler); scrollHandler(); }; function scrollHandler() { if (isScrolledIntoView(teaser)) { sendEvent('Teaser', 'Show'); window.removeEventListener('scroll', scrollHandler); } }; function isScrolledIntoView(el) { var rect = el.getBoundingClientRect(); var elemTop = rect.top; var elemBottom = rect.bottom; var isVisible = (elemTop >= 0) && (elemBottom <= w.innerHeight); return isVisible; }; }(window, document, 'https://www.tinkoff.ru/cards/credit-cards/all-airlines/promo/form/black-friday/?utm_source=vc0920_cc&utm_medium=ntv.fix&utm_campaign=allairlines.vcbf', 'main-head'));
Посмотреть 0 новых записей

«Яндекс» разрешил удалять «Телемост» в настройках десктопной версии «Диска» после жалоб пользователей Материал редакции

В июле пользователи пожаловались, что «Яндекс» без разрешения устанавливает «Телемост» вместе с «Диском». В компании говорили, что это только ярлык.

SEO до создания нового сайта - зачем это нужно на примере цветочного интернет-магазина

Те, кто принял решение о создании нового сайта не часто задумывается о SEO в самом начале разработки. Но разработчики сайтов (дизайнеры, программисты, верстальщики) не знают и не обязаны знать, каким должен быть сайт с точки зрения SEO и маркетинга. Поэтому, чтобы потом не пришлось переделывать сайт, тратить на это лишние время и деньги, уже на…

ADESK / Управленческий учёт
Управленческий учет без головной боли: 5 шагов от хаоса к порядку в финансах
Создатель сервиса Adesk Степан Родионов — о том, как предпринимателям наладить управленческий учет и отслеживать…

Что такое DMP и как она может помочь повысить эффективность рекламных кампаний?

Предлагаем разобраться, что скрывается за аббревиатурой DMP и развеять миф, что подобного рода инструменты по работе с Big Data доступны только большим корпорациям.

Как застройщику наладить поток качественных лидов из Facebook - Kaskad Недвижимость x ZV.Digital

ZV.Digital делится опытом, как получать больше заявок на просмотр недвижимости по CPL ниже, чем в контекстной рекламе, и отслеживать, насколько каждая заявка релевантна для клиента.

Reuters: Google пошла на уступки, чтобы регулятор ЕС разрешил купить Fitbit за $2,1 млрд Материал редакции

В июле компания отказалась использовать данные с фитнес-трекеров для рекламы, но регулятор всё равно начал расследование.

Как Apple убило IDFA —  какое будущее нас ждет и что расскажут эксперты?

Статья была написана до приостановки решения Apple об активном согласии пользователя на передачу данных. И так как это всего лишь приоставновка, то материал не теряет своей актуальности.

Apple 

Как я построил дом из SIP и живу в нем уже восемь лет, часть первая

В 2011 году мы с женой поняли, что наша съемная квартира стала тесновата и надо что-то менять. В качестве выбора стояла или покупка квартиры, или стройка дома. Надо добавить, что на тот момент в квартире, которую мы снимали, был еще и офис, где работали приходящие сотрудники. Мы выделили под него гостиную в трехкомнатной квартире.

Как следить за конкурентами в Facebook?

Знание своих конкурентов — важнейшая ступень развития бизнеса. Это включает не просто список имен, но и понимание, что они делают, зачем, и куда это приведет. Анализ того, как другие компании позиционируют свой продукт и привлекают клиентов, может сильно помочь при построении собственной маркетинговой стратегии. Вы сможете узнать больше об их…

Как правильно засунуть 200к в шредер, увеличить брендовые запросы в 2,5 раза и получить упоминания в СМИ

В августе этого года мы провели самую эмоционально-заряженную рекламную кампанию, которую мне повезло делать — онлайн-игру для хакеров в стиле Цикада 3301. Мы построили комнату, заполнили ее умными устройствами и включили с нее трансляцию на Youtube. Игроки могли управлять устройствами с сайта квеста и видеть, как комната меняется в режиме…

Как Digital Storytelling влияет на конверсию?

В эру цифровых технологий Storytelling помогает не только привлечь и удержать внимание аудитории. Сегодня это действенный Digital-инструмент по повышению конверсии и управлению репутацией, как бренда, так и отдельно взятого ресурса. Digital Storytelling способен изменить восприятие, задеть за живое и сделать кликабельной любую ссылку, если вы…

Все про CRM: как внедрить систему и “заставить” сотрудников в ней работать

Усаживайтесь поудобнее, берите попкорн: сейчас вы узнаете, как же внедрять CRM в компании и управлять этим проектом. Ну и самое главное — как работать с сопротивлением персонала. Ведь половина проблем проекта связана с тем, что сотрудники не хотят работать в новой CRM.

Российским ресторанам и кафе запретят включать в чек чаевые и комиссии с 2021 года Материал редакции

В чек нельзя будет включать любые платежи, которые не касаются стоимости заказанных блюд.

Комментарии

null