PageSourceSearch

https://mindbox.ru/build/assets/js/entry-index-CxwCroee.js

js mindbox.ru collected 2026-10-02 07:06:19 UTC 13,227 bytes, 1 lines download raw bytes

1import{V as M}from"./chunk-VueCreate-tqWtm088.js";import{S as w}from"./chunk-slider-product-cards-CvlMrxcC.js";import{a3 as C,y as j,s as L,M as E,_ as T}from"./chunk-ui-components-iSlNS64f.js";import{J as A}from"./chunk-journal-cases-site-page-D1r8pYXQ.js";import{a as $}from"./chunk-helperFunctions-Dz22Ihsi.js";import{L as I}from"./chunk-LoaderHeadImages-Bl0ZEiHv.js";import{V as N}from"./chunk-VideoLoaderIcon-DKGiiVhv.js";import"./chunk-pinia-BXsskfAl.js";import"./chunk-VClickOutside-BZTvZoAX.js";import"./chunk-VIntersection-CyGTEnz6.js";import"./chunk-useDriverImage-D1n_Gu-I.js";import"./chunk-warn-B2D_g3FV.js";import"./chunk-ok-Bo5cNl4z.js";import"./chunk-qr-empty-BYDqce1K.js";import"./chunk-mousewheel-CtOOAWDm.js";import"./chunk-create-element-if-not-defined-CWwz_TCn.js";import"./chunk-free-mode-DvcPcyGJ.js";/* empty css                     */import"./chunk-event-card-C6i2hg86.js";import"./chunk-useCardBadge-UJDAZD4q.js";import"./chunk-text-base-BQDr4jcO.js";import"./chunk-card-CaKdlVCw.js";import"./chunk-link-3xIOMN-Y.js";import"./chunk-useWindow-BL7ApbJE.js";import"./chunk-Helpers-zOmuDtpN.js";import"./chunk-_commonjsHelpers-CE1G-McA.js";import"./chunk-index-KnIPTOyl.js";const V={0:[{base:{logo:"logo-petrovich.svg",text:"«ÐŸÐµÑ‚рович» оптимизирует расходы на SMS и ÑÐºÐ¾Ð½Ð¾Ð¼Ð¸Ñ‚ до 70% на ÑÑ†ÐµÐ½Ð°Ñ€Ð¸ÑÑ…",link:"/journal/cases/petrovich-sms/",authorPhoto:["olga-kasikova.jpg"],authorName:"Ольга Касикова,",authorPosition:" руководитель CRM и Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ лояльности «ÐŸÐµÑ‚Ñ€Ð¾Ð²Ð¸Ñ‡Ð°»",badge:"Кейс",date:"2 июля 2026"}},{base:{logo:"logo-movavika.svg",text:"Автоматизировать email‑маркетинг и ÑƒÐ´Ð²Ð¾Ð¸Ñ‚ÑŒ выручку. Кейс видео- и Ñ„оторедактора «ÐœÐ¾Ð²Ð°Ð²Ð¸ÐºÐ°»",link:"/journal/cases/movavika/",authorPhoto:["yuliya-turkina.png"],authorName:"Юлия Туркина,",authorPosition:" руководитель CRM‑маркетинга «ÐœÐ¾Ð²Ð°Ð²Ð¸ÐºÐ¸»",badge:"Кейс",date:"26 июня 2026"}},{base:{logo:"logo-kuper.svg",text:"ML‑реактивация «ÐšÑƒÐ¿ÐµÑ€Ð°» вернула в 1,8 раз больше клиентов",link:"/journal/cases/kuper/",authorPhoto:["maksim-shagdarov.png"],authorName:"Максим Шагдаров,",authorPosition:" руководитель CRM‑направления «ÐšÑƒÐ¿ÐµÑ€Ð°»",badge:"Кейс",date:"17 апреля 2026"}},{base:{logo:"logo-hollyshop.svg",text:"hollyshop отправил клиентам их личную статистику покупок — выручка от Ñ€Ð°ÑÑÑ‹Ð»ÐºÐ¸ в 3,8 раза больше обычных массовых",link:"/journal/cases/hollyshop1/",authorPhoto:["ivan-zhigalin.png"],authorName:"Иван Жигалин,",authorPosition:" маркетолог hollyshop",badge:"Кейс",date:"27 марта 2026"}},{base:{logo:"logo-toptop.svg",text:"+38% к Ð²Ñ‹Ñ€ÑƒÑ‡ÐºÐµ от email‑канала. Как TopTop обновил всё — от Ñ‡Ð°ÑÑ‚оты рассылок до Ð´Ð¸Ð·Ð°Ð¹Ð½Ð°",link:"/journal/cases/toptop-email/",authorPhoto:["alina-andreeva.png"],authorName:"Алина Андреева,",authorPosition:" руководитель направления CRM‑маркетинга TopTop",badge:"Кейс",date:"8 июля 2025"}},{base:{logo:"logo-invitro.svg",text:"+31,5% к ÑÑ€ÐµÐ´Ð½ÐµÐ¼Ñƒ чеку email‑подписчика. Как «Ð˜Ð½Ð²Ð¸Ñ‚Ñ€Ð¾» усилил канал и Ð² 4 раза сократил отправки SMS",link:"/journal/cases/invitro/",authorPhoto:["oksana-zhdanovich.jpg"],authorName:"Оксана Жданович,",authorPosition:" директор по Ð¼Ð°Ñ€ÐºÐµÑ‚ингу «Ð˜Ð½Ð²Ð¸Ñ‚ро»",badge:"Кейс",date:"27 июня 2025"}},{base:{logo:"logo-ulybka-radugi.svg",text:"Как «Ð£Ð»Ñ‹Ð±ÐºÐ° радуги» растит выручку CRM‑канала на 5% в Ð³Ð¾Ð´: от ÑÐµÐ³Ð¼ÐµÐ½Ñ‚ов на Ð¼Ð°Ñ‚ематических моделях до Ð°Ð½Ð°Ð»Ð¸Ñ‚ики для Ð¾Ñ„лайна",link:"/journal/cases/r-ulybka/",authorPhoto:["igor-zharyj.jpg"],authorName:"Игорь Жарый,",authorPosition:" руководитель программы лояльности «Ð£Ð»Ñ‹Ð±ÐºÐ¸ радуги»",badge:"Кейс",date:"16 мая 2025"}},{base:{logo:"logo-detmir.svg",text:"Собирают 50—100 тыс. NPS‑анкет ежемесячно и ÑÐºÐ¾Ð½Ð¾Ð¼ÑÑ‚ ручной труд маркетологов за ÑÑ‡ÐµÑ‚ автоматизации",link:"/journal/cases/detskij-mir/",authorPhoto:["konstantin-brovka.jpg"],authorName:"Константин Бровка,",authorPosition:" head of digital marketing «Ð”етского мира»",badge:"Кейс",date:"30 июня 2022"}},{base:{logo:"logo-nlmk.svg",text:"150 млн ₽ — выручка email‑канала за Ð¿Ð¾Ð»Ð³Ð¾Ð´Ð°: запуск CRM‑маркетинга в B2B‑компании",link:"/journal/cases/nlmk/",authorPhoto:["anna-balchugova.jpg"],authorName:"Анна Бальчугова,",authorPosition:" руководитель digital‑маркетинга группы НЛМК",badge:"Кейс",date:"17 февраля 2022"}},{banner:{value:"400+",title:"кейсов о CDP",text:"Еще больше примеров того, как компании из Ñ€Ð°Ð·Ð½Ñ‹Ñ… индустрий повышают эффективность маркетинга с Mindbox",btnText:"Смотреть все",btnLink:"/journal/cases/"}}]},R={class:"v-history"};function K(r,t,e,a,o,s){const n=C("slider-product-cards");return L(),j("div",R,[E(n,{allCasesList:o.allCasesList,imgDir:"pages/site/history"},null,8,["allCasesList"])])}const B={name:"history",components:{SliderProductCards:w},data(){return{allCasesList:V}}},H=T(B,[["render",K],["__scopeId","data-v-950d410c"]]),b=290,F=5e3,l={radius:1400,spread:160,turn:100,persp:1470,zPlane:50,period:45,operezhenieTvina:170};class D{constructor(t){if(this.koren=t,this.sceny=Array.from(t.querySelectorAll(".s-head__belt-scene")),this.levye=this.kartochki("left"),this.pravye=this.kartochki("right"),!this.levye.length||!this.pravye.length)return;this.faza=0,this.posledniy=0,this.zamer=matchMedia("(prefers-reduced-motion: reduce)").matches,this.ozhidanie=!this.zamer,this.sostoyanie=()=>{this.koren.dataset.beltState=this.zamer?"zamer":this.ozhidanie?"ozhidanie":"edet"},this.sostoyanie();const e=parseFloat(t.dataset.cardSeconds);this.period=e>0?e*this.levye.length:l.period,this.okno=t.querySelector(".js-profil-lenta"),this.koleya=t.querySelector(".js-profil-koleya"),this.profil=t.querySelector(".s-head__belt-profile"),this.strokiKartochek=this.levye.map(a=>a.dataset.profileLine||""),this.sdvigZapisi=0,this.sdvigPravoy=0,this.granica=null,this.rolTimer=0,this.okno&&this.koleya&&this.koleya.children.length&&(this.okno.style.height=`${this.koleya.offsetHeight}px`),this.razmetit=this.razmetit.bind(this),this.shag=this.shag.bind(this),this.razmetit(),window.addEventListener("resize",this.razmetit,{passive:!0}),this.kadr=requestAnimationFrame(this.shag),this.pustitPoGotovnosti()}pustitPoGotovnosti(){if(this.zamer)return;const t=Array.from(this.koren.querySelectorAll(".s-head__belt-card img"));if(t.every(o=>o.complete)){this.pustit("картинки уже в кэше");return}const e=t.map(o=>new Promise(s=>{if(o.complete){s();return}o.addEventListener("load",s,{once:!0}),o.addEventListener("error",s,{once:!0})})),a=new Promise(o=>{setTimeout(o,F)});Promise.race([Promise.all(e),a]).then(()=>{const o=t.filter(s=>
1!s.complete||!s.naturalWidth).length;this.pustit(o?`картинки ответили, без ${o}`:"картинки загрузились")})}pustit(t){this.ozhidanie&&(this.ozhidanie=!1,this.sostoyanie(),window.location.search.includes("belt-debug")&&console.info(`[BeltCards] лента пущена: ${t}`))}kartochki(t){const e=this.koren.querySelector(`.s-head__belt-clip_${t}`);return e?Array.from(e.querySelectorAll(".s-head__belt-card")):[]}razmetit(){const e=this.koren.clientWidth/2,o=this.levye[0].offsetWidth||b,s=o/b,n=Math.max(8,Math.round(24*s));this.koren.style.setProperty("--belt-clip-w",`${Math.round(e+n)}px`),this.koren.style.setProperty("--belt-clip-right",`${Math.round(e-n)}px`),this.radius=Math.round(l.radius*s),this.persp=Math.round(l.persp*s),this.ploskaya=window.matchMedia("(max-width: 767px)").matches;const c=this.profil?this.profil.offsetWidth:0,d=l.spread/2*Math.PI/180,y=Math.asin(Math.min(1,(c+o)/(2*this.radius))),p=this.ploskaya?0:y*(l.turn/100),u=Math.asin(Math.min(1,(c/2+o/2*Math.cos(p))/this.radius)),g=Math.max(0,(c-o)/2)/this.radius,f=this.ploskaya?0:g*(l.turn/100),h=Math.asin(Math.min(1,Math.max(0,(c/2-o/2*Math.cos(f))/this.radius))),i=this.ploskaya?0:l.operezhenieTvina/l.radius;this.sdvigPravoy=(u+h+i)/d,this.sdvigZapisi=-(u/d);for(const m of this.sceny)m.style.perspective="none";this.razlozhit(this.levye,this.faza,"left"),this.razlozhit(this.pravye,this.faza,"right")}razlozhit(t,e,a){const o=this.radius,s=t[0].offsetWidth||b,n=l.spread*Math.PI/360,c=-o*Math.cos(n),d=-o,y=Math.max(1,c-d),p=Math.abs(Math.sin(n*l.turn/100)),u=s/2*p,g=Math.min(l.zPlane/100,Math.max(0,.8*this.persp-u)/y),f=-c+g*y,h=a==="right"?e+(this.sdvigPravoy||0):e;for(let i=0;i<t.length;i+=1){const m=t[i];let v=(h+i/t.length)%1;v<0&&(v+=1);const k=((a==="left"?v*.5:.5+v*.5)-.5)*l.spread*Math.PI/180,_=o*Math.sin(k),z=-o*Math.cos(k)+f,P=this.ploskaya?0:z,x=this.ploskaya?0:-k*180/Math.PI*(l.turn/100),q=m.offsetWidth||b,S=m.offsetHeight||380;m.style.transform=`translate(${-q/2}px,${-S/2}px) perspective(${this.persp}px) translate3d(${_.toFixed(2)}px,0px,${P.toFixed(2)}px) rotateY(${x.toFixed(2)}deg)`,m.style.zIndex=String(1e3+Math.round(z))}}shag(t){this.posledniy||(this.posledniy=t);let e=(t-this.posledniy)/1e3;this.posledniy=t,e>.1&&(e=.1),!this.zamer&&!this.ozhidanie&&(this.faza=(this.faza+e/this.period)%1,this.razlozhit(this.levye,this.faza,"left"),this.razlozhit(this.pravye,this.faza,"right"),this.obnovitProfil()),this.kadr=requestAnimationFrame(this.shag)}obnovitProfil(){if(!this.koleya)return;const t=(this.faza-this.sdvigZapisi+1)%1,e=Math.floor(t*this.levye.length)%this.levye.length;if(e===this.granica)return;if(this.granica===null){this.granica=e;return}this.granica=e;const a=(this.levye.length-e)%this.levye.length,o=this.strokiKartochek[a];o&&this.tolknutStroku(o)}tolknutStroku(t){this.dosaditStroku();const e=document.createElement("div");e.className="s-head__profil-stroka",e.textContent=t,e.style.opacity="0";const a=this.koleya.offsetHeight;this.koleya.insertBefore(e,this.koleya.firstElementChild);const o=this.koleya.offsetHeight-a;this.koleya.style.transform=`translateY(${-o}px)`,this.koleya.getBoundingClientRect();const s=this.koleya.lastElementChild;this.okno.classList.add("s-head__profil-lenta_edet"),this.koleya.style.transform="",e.style.opacity="",s&&(s.style.opacity="0");const n=s&&parseFloat(getComputedStyle(s).marginTop)||0;this.okno.style.height=`${this.koleya.offsetHeight-(s?s.offsetHeight+n:0)}px`,this.rolTimer=setTimeout(()=>this.dosaditStroku(),600)}dosaditStroku(){if(!this.rolTimer)return;clearTimeout(this.rolTimer),this.rolTimer=0;const t=this.koleya.lastElementChild;this.koleya.children.length>3&&t&&t.remove(),this.okno.classList.remove("s-head__profil-lenta_edet"),this.koleya.style.transform=""}}const O="(max-width: 767px)";function W(r){const t=r.closest(".benefits__item"),e=t&&t.nextElementSibling,a=e&&(e.querySelector(".benefits__item-title")||e),o=r.querySelector(".benefits__video-pervoe"),s=r.querySelector(".benefits__video-vtoroe");if(!a||!o||!s)return;const n=window.matchMedia(O);let c=null,d=!1;const y=h=>{const i=h.play();i&&i.catch&&i.catch(()=>{})},p=()=>{const h=!n.matches&&a.getBoundingClientRect().top<window.innerHeight*.55;if(h!==c&&(c=h,r.classList.toggle("benefits__video_vtoroe",h)),!d){o.pause(),s.pause();return}const i=h?s:o;(h?o:s).pause(),i.paused&&(i.currentTime=0,y(i))};let u=!1;const g=()=>{u||!d||(u=!0,requestAnimationFrame(()=>{u=!1,p()}))};new IntersectionObserver(h=>{d=h.some(i=>i.isIntersecting),p()},{rootMargin:"200px 0px"}).observe(r),window.addEventListener("scroll",g,{passive:!0}),window.addEventListener("resize",g,{passive:!0}),n.addEventListener&&n.addEventListener("change",p),p()}function Z(r){new IntersectionObserver(e=>{if(!e.some(a=>a.isIntersecting)){r.pause();return}if(r.paused){const a=r.play();a&&a.catch&&a.catch(()=>{})}},{rootMargin:"200px 0px"}).observe(r)}class Y{constructor(){new N(document.querySelectorAll(".js-iframe-and-video-loader")),new I,M.init({name:"history",component:H}),M.init({name:"journal-cases-site-page",component:A}),document.querySelectorAll(".js-head-belt").forEach(t=>new D(t)),document.querySelectorAll(".js-video-swap").forEach(t=>W(t)),document.querySelectorAll(".js-video-lazy").forEach(t=>Z(t)),document.addEventListener("DOMContentLoaded",()=>{$("47131")})}}new Y;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.