PageSourceSearch

https://gut39.ru/assets/ChatWidget-Mbs6tNda.js

js gut39.ru collected 2026-10-09 22:41:23 UTC 17,060 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChatWindow-BbBUeyan.js","assets/rolldown-runtime-hePW80VL.js","assets/framework-C-kvl5Nm.js","assets/yandex-DfB91BCY.js","assets/analytics-CoqbMQ60.js","assets/ChatWindow-BpU-S42u.css"])))=>i.map(i=>d[i]);
2import{r as e}from"./rolldown-runtime-hePW80VL.js";import{i as t,r as n}from"./framework-C-kvl5Nm.js";import{c as r,t as i}from"./index-DJ8vc1od.js";import{t as a}from"./dynamic-BdrdvaNs.js";import{t as o}from"./analytics-CoqbMQ60.js";var s=e(t(),1),c=8e3,l=[{id:`anna`,name:`Галина`,role:`Менеджер «Гутенберг»`,avatar:`/images/chat/managers/galina.webp`,enabled:!0,weight:1}],u={key:`default`,serviceName:`Обращение с сайта`,invitationText:`Здравствуйте! Подсказать по изготовлению или помочь с расчётом?`},d={"/stikerpaki":{key:`stickerpacks`,serviceName:`Печать стикерпаков`,invitationText:`Здравствуйте! Помочь выбрать состав стикерпака, оформление листа или рассчитать наборы?`},"/napolnye-nakleyki":{key:`wide-format`,serviceName:`Напольные наклейки и навигация`,invitationText:`Здравствуйте! Помочь подобрать напольные наклейки или рассчитать навигацию на полу?`},"/nakleyki":{key:`stickers`,serviceName:`Печать наклеек и этикеток`,invitationText:`Здравствуйте! Помочь выбрать плёнку, форму наклеек или рассчитать тираж?`},"/press-volly":{key:`presswalls`,serviceName:`Пресс-воллы`,invitationText:`Здравствуйте! Помочь выбрать размер пресс-волла или обсудить изготовление и аренду?`},"/holsty":{key:`canvas`,serviceName:`Печать на холсте`,invitationText:`Здравствуйте! Помочь выбрать изображение, размер холста или рассчитать картину на подрамнике?`},"/":{key:`home`,serviceName:`Услуги «Гутенберг»`,invitationText:`Здравствуйте! Подсказать по услугам или помочь с расчётом?`},"/catalog":{key:`catalog`,serviceName:`Каталог сувенирной продукции`,invitationText:`Здравствуйте! Помочь выбрать товар или рассчитать нанесение?`},"/vk":{key:`vk`,serviceName:`Сообщения VK`,invitationText:`Здравствуйте! Чем можем помочь?`},"/obemnye-bukvy":{key:`volume-letters`,serviceName:`Объёмные буквы`,invitationText:`Здравствуйте! Подсказать по объёмным буквам или помочь с расчётом?`},"/svetovye-vyveski":{key:`light-signs`,serviceName:`Световые вывески`,invitationText:`Здравствуйте! Подсказать по световой вывеске или помочь с расчётом?`},"/naruzhnaya-reklama":{key:`outdoor`,serviceName:`Наружная реклама`,invitationText:`Здравствуйте! Подсказать по наружной рекламе или помочь с расчётом?`},"/otkrytki-i-priglasheniya":{key:`postcards`,serviceName:`Печать открыток и приглашений`,invitationText:`Здравствуйте! Помочь выбрать формат, отделку и рассчитать открытки или приглашения?`},"/broshyury":{key:`brochures`,serviceName:`Печать брошюр`,invitationText:`Здравствуйте! Помочь выбрать бумагу, скрепление и рассчитать печать брошюр?`},"/katalogi":{key:`catalogues`,serviceName:`Печать каталогов`,invitationText:`Здравствуйте! Помочь выбрать бумагу, скрепление и рассчитать печать каталогов?`},"/zhurnaly":{key:`magazines`,serviceName:`Печать журналов`,invitationText:`Здравствуйте! Помочь выбрать бумагу, скрепление и рассчитать печать журналов?`},"/plakaty":{key:`posters`,serviceName:`Печать плакатов`,invitationText:`Здравствуйте! Помочь выбрать формат и рассчитать печать плакатов?`},"/listovki":{key:`flyers`,serviceName:`Листовки`,invitationText:`Здравствуйте! Помочь рассчитать тираж листовок?`},"/flaery":{key:`leaflets`,serviceName:`Флаеры`,invitationText:`Здравствуйте! Помочь рассчитать тираж флаеров?`},"/vizitki":{key:`business-cards`,serviceName:`Визитки`,invitationText:`Здравствуйте! Помочь рассчитать тираж визиток?`},"/buklety":{key:`booklets`,serviceName:`Буклеты`,invitationText:`Здравствуйте! Подсказать по буклетам или помочь с расчётом?`},"/knigi":{key:`books`,serviceName:`Печать книг`,invitationText:`Здравствуйте! Помочь рассчитать печать книги?`},"/rizograf":{key:`risograph`,serviceName:`Ризография`,invitationText:`Здравствуйте! Помочь рассчитать печать на ризографе?`},"/cifrovaya-cherno-belaya-pechat":{key:`mono-printing`,serviceName:`Цифровая чёрно-белая печать`,invitationText:`Здравствуйте! Помочь рассчитать чёрно-белую печать?`},"/kalendari":{key:`calendars`,serviceName:`Календари 2027`,invitationText:`Здравствуйте! Помочь рассчитать календари на 2027 год?`},"/poligrafiya":{key:`printing`,serviceName:`Полиграфия`,invitationText:`Здравствуйте! Подсказать по печати или помочь с расчётом?`},"/horeca":{key:`horeca`,serviceName:`Продукция для HoReCa`,invitationText:`Здравствуйте! Подсказать по продукции для HoReCa?`},"/pechat-menyu":{key:`menu`,serviceName:`Печать меню`,invitationText:`Здравствуйте! Помочь подобрать формат и рассчитать меню?`},"/papki-schet":{key:`bill-folders`,serviceName:`Папки-счёт`,invitationText:`Здравствуйте! Помочь рассчитать папки-счёт?`},"/birdekeli":{key:`coasters`,serviceName:`Бирдекели и костеры`,invitationText:`Здравствуйте! Помочь рассчитать бирдекели или костеры?`},"/nesvetovye-vyveski":{key:`non-light-signs`,serviceName:`Несветовые вывески`,invitationText:`Здравствуйте! Помочь рассчитать несветовую вывеску?`}
2,"/neonovye-vyveski":{key:`neon`,serviceName:`Неоновые вывески`,invitationText:`Здравствуйте! Помочь рассчитать неоновую вывеску?`},"/soglasovanie-vyvesok":{key:`sign-approval`,serviceName:`Согласование вывесок`,invitationText:`Здравствуйте! Подсказать по согласованию вывески?`},"/pravila-razmeshcheniya-vyvesok-i-reklamy":{key:`sign-rules`,serviceName:`Размещение вывесок и рекламы`,invitationText:`Здравствуйте! Есть вопрос по размещению вывески?`},"/bannery":{key:`banners`,serviceName:`Печать баннеров`,invitationText:`Здравствуйте! Помочь рассчитать баннер?`},"/samokleyashchayasya-plenka":{key:`film`,serviceName:`Самоклеящаяся плёнка`,invitationText:`Здравствуйте! Помочь рассчитать печать на плёнке?`},"/okleyka-transporta":{key:`vehicle-wrap`,serviceName:`Оклейка транспорта`,invitationText:`Здравствуйте! Подсказать по оклейке транспорта или помочь с расчётом?`},"/fotooboi":{key:`wallpaper`,serviceName:`Печать фотообоев`,invitationText:`Здравствуйте! Помочь выбрать фактуру или рассчитать фотообои по размеру стены?`},"/shirokoformatnaya-pechat":{key:`wide-format`,serviceName:`Широкоформатная печать`,invitationText:`Здравствуйте! Подсказать по широкоформатной печати или помочь с расчётом?`},"/suveniry":{key:`souvenirs`,serviceName:`Сувенирная продукция`,invitationText:`Здравствуйте! Помочь выбрать сувениры и рассчитать нанесение?`},"/novogodnie-suveniry":{key:`souvenirs`,serviceName:`Новогодние сувениры`,invitationText:`Здравствуйте! Помочь подобрать новогодние сувениры с логотипом?`},"/ezhednevniki":{key:`planners`,serviceName:`Ежедневники`,invitationText:`Здравствуйте! Помочь рассчитать ежедневники с логотипом?`},"/ruchki-i-karandashi":{key:`pens`,serviceName:`Ручки и карандаши`,invitationText:`Здравствуйте! Помочь рассчитать ручки или карандаши с логотипом?`},"/znachki":{key:`badges`,serviceName:`Значки`,invitationText:`Здравствуйте! Помочь подобрать вид значков и рассчитать тираж?`},"/pazly-iz-fanery":{key:`plywood-puzzles`,serviceName:`Пазлы из фанеры`,invitationText:`Здравствуйте! Помочь выбрать размер пазла и рассчитать изготовление по вашей фотографии?`},"/pakety":{key:`bags`,serviceName:`Пакеты`,invitationText:`Здравствуйте! Помочь рассчитать пакеты с логотипом?`},"/lazernaya-rezka-i-gravirovka":{key:`laser-cutting`,serviceName:`Лазерная резка и гравировка`,invitationText:`Здравствуйте! Подсказать по лазерной резке или гравировке?`},"/lazernaya-gravirovka-po-metallu":{key:`metal-engraving`,serviceName:`Лазерная гравировка по металлу`,invitationText:`Здравствуйте! Помочь рассчитать гравировку по металлу?`},"/uf-pechat":{key:`uv-printing`,serviceName:`УФ-печать`,invitationText:`Здравствуйте! Подсказать по УФ-печати или помочь с расчётом?`},"/dtf-pechat":{key:`dtf-printing`,serviceName:`DTF-печать`,invitationText:`Здравствуйте! Помочь рассчитать DTF-печать?`},"/klishe-dlya-tisneniya":{key:`cliche`,serviceName:`Изготовление клише для тиснения`,invitationText:`Здравствуйте! Помочь рассчитать клише по вашему макету?`},"/tisnenie":{key:`embossing`,serviceName:`Тиснение`,invitationText:`Здравствуйте! Подсказать по тиснению или помочь с расчётом?`},"/tehnicheskie-trebovaniya":{key:`requirements`,serviceName:`Технические требования`,invitationText:`Здравствуйте! Помочь разобраться с требованиями к макету?`},"/tehnicheskie-trebovaniya/poligrafiya":{key:`printing-requirements`,serviceName:`Требования к макетам для полиграфии`,invitationText:`Здравствуйте! Есть вопрос по макету для полиграфии?`},"/tehnicheskie-trebovaniya/shirokoformatnaya-pechat":{key:`wide-format-requirements`,serviceName:`Требования к широкоформатной печати`,invitationText:`Здравствуйте! Есть вопрос по макету для широкоформатной печати?`},"/tehnicheskie-trebovaniya/kalendarnye-setki-2027":{key:`calendar-grids`,serviceName:`Календарные сетки 2027`,invitationText:`Здравствуйте! Нужна помощь с календарной сеткой или печатью календарей?`},"/tehnicheskie-trebovaniya/kalkulyator-razresheniya-dlya-pechati":{key:`resolution-calculator`,serviceName:`Калькулятор разрешения для печати`,invitationText:`Здравствуйте! Помочь проверить разрешение файла для печати?`},"/tehnicheskie-trebovaniya/kalkulyator-koreshka-knigi":{key:`spine-calculator`,serviceName:`Калькулятор корешка книги`,invitationText:`Здравствуйте! Помочь с расчётом корешка или печатью книги?`},"/tehnicheskie-trebovaniya/kalkulyator-raskladki-na-liste":{key:`sheet-layout-calculator`,serviceName:`Калькулятор раскладки на листе`,invitationText:`Здравствуйте! Помочь с раскладкой изделий или расчётом печати?`},"/tehnicheskie-trebovaniya/kalkulyator-vesa-bumagi-i-tirazha":{key:`paper-weight-calculator`,serviceName:`Калькулятор веса бумаги и тиража`,invitationText:`Здравствуйте! Помочь рассчитать вес тиража или подобрать печать?`},"/tehnicheskie-trebovaniya/primerka-vyveski-na-fasad":{key:`sign-mockup`,serviceName:`Примерка вывески на фасад`,invitationText:`Здравствуйте! Помочь с размещением вывески на фасаде или расчётом изготовления?`},"/tehnicheskie-trebovaniya/kalkulyator-razmera-bukv-vyveski":{key:`sign-readability-calculator`,serviceName:`Калькулятор размера букв для вывески`,invitationText:`Здравствуйте! Помочь подобрать размер букв или рассчитать вывеску?`},"/kontakty":{key:`contacts`,serviceName:`Контакты «Гутенберг»`,invitationText:`Здравствуйте! Подсказать, куда обратиться по вашему заказу?`}};function f(e){let t=e.split(/[?#]/,1)[0].replace(/\/$/,``)||`/`;return t===`/catalog`||t.startsWith(`/catalog/`)?d[`/catalog`]:d[t]??u}var p=n(),m=a(()=>i(()=>import(`./ChatWindow-BbBUeyan.js`),__vite__mapDeps([0,1,2,3,4,5])),{ssr:!1,loading:()=>(0,p.jsx)(`div`,{className:`chat-loading-shell`,role:`status`,"aria-label":`Открываем чат`})}),h=`gutenberg_chat_invitation_shown`;function g(){let e=r()||`/`,t=e===`/chat/catalog-embed`,[n,i]=(0,s.use
2State)(!1),[a,u]=(0,s.useState)(!1),[d,g]=(0,s.useState)(!1),[_,v]=(0,s.useState)(0),y=(0,s.useMemo)(()=>f(e),[e]),b=l[0];(0,s.useEffect)(()=>{if(t||d)return;let e=!1;try{e=sessionStorage.getItem(h)===`1`}catch{}if(e)return;let n=window.setTimeout(()=>{i(!0);try{sessionStorage.setItem(h,`1`)}catch{}o(`chat_invite_shown`)},c);return()=>window.clearTimeout(n)},[t,d]);function x(e=!1){i(!1),g(!0),u(!0),v(0),e&&o(`chat_invite_clicked`),o(`chat_opened`)}let S=(0,s.useCallback)(()=>u(!1),[]),C=(0,s.useCallback)(()=>v(e=>e+1),[]);return t?null:(0,p.jsxs)(`aside`,{className:`chat-widget`,"aria-label":`Чат с менеджером`,children:[n&&!a?(0,p.jsxs)(`div`,{className:`chat-invitation`,children:[(0,p.jsxs)(`button`,{className:`chat-invitation__open`,type:`button`,onClick:()=>x(!0),"aria-label":`Открыть чат с менеджером`,children:[(0,p.jsx)(`img`,{src:b.avatar,width:`48`,height:`48`,alt:``,loading:`lazy`,decoding:`async`}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:b.name}),(0,p.jsx)(`small`,{children:y.invitationText})]})]}),(0,p.jsx)(`button`,{className:`chat-invitation__close`,type:`button`,onClick:()=>i(!1),"aria-label":`Закрыть приглашение`,children:`×`})]}):null,d?(0,p.jsx)(m,{open:a,currentPath:e,onMinimize:S,onUnread:C}):null,(0,p.jsxs)(`button`,{className:`chat-launcher`,type:`button`,onClick:()=>a?u(!1):x(!1),"aria-label":a?`Свернуть чат`:`Открыть чат с менеджером`,"aria-expanded":a,children:[(0,p.jsx)(`svg`,{viewBox:`0 0 24 24`,width:`25`,height:`25`,"aria-hidden":`true`,children:(0,p.jsx)(`path`,{d:`M4 4.8h16v11.4H9.2L4 20V4.8Zm2 2v9.3l2.6-1.9H18V6.8H6Z`,fill:`currentColor`})}),_>0?(0,p.jsx)(`span`,{className:`chat-unread`,"aria-label":`${_} непрочитанных сообщений`,children:Math.min(_,9)}):null]})]})}export{g as ChatWidget};

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.