PageSourceSearch

https://mst.ru/_nuxt/YFm8VegA.js

js mst.ru collected 2026-10-05 03:41:45 UTC 17,238 bytes, 1 lines download raw bytes

1import{q as G,ap as X,ao as W,P as Y,O as Z,aB as ee,U as o,k as l,o as a,af as y,h as e,n as g,aE as w,b as te,B as V,c as K,F as x,a2 as P,J as z,i as I,j as b,ac as C,a1 as L,I as R,ak as se}from"./7k1903kh.js";import{_ as ae}from"./hsfkalsT.js";import{u as oe,_ as ne}from"./c5CvIyVS.js";import{_ as re}from"./BRSGJtMK.js";import{_ as le}from"./yA1DQKqX.js";import{_ as ce,u as ie}from"./CB21zOxs.js";import"./xUzhOe0y.js";import"./CnmNZWVW.js";const ue=()=>{try{const n=localStorage.getItem("chatbotState");if(n){const _=JSON.parse(n);return{messages:_.messages,isLoading:!1,error:null,currentStep:_.currentStep||"chat",selectedCategory:_.selectedCategory,showWelcomeScreen:!1,isHydrated:!1,blockMapping:{22:{url:"#",title:"В разделе специалистов:"},23:{url:"#",title:"В разделе производителей:"},24:{url:"#",title:"В разделе отзывов:"},25:{url:"#",title:"В разделе тегов:"},27:{url:"#",title:"В разделе статей:"},28:{url:"news",title:"В разделе новостей:"},29:{url:"catalog",title:"В разделе каталога:"},30:{url:"#",title:"В разделе видео:"},31:{url:"#",title:"В разделе файлов:"},35:{url:"#",title:"В разделе клиник:"},39:{url:"#",title:"В разделе статей для работников:"},40:{url:"#",title:"В разделе офисов:"},41:{url:"#",title:"В разделе соцсетей:"}}}}}catch{}return{messages:[{type:"bot",content:{message:"Привет! Я Робот MST <br> Я помогу вам найти все необходимое в разделах <br> сайта MST, а также отвечу на ваши вопросы.",class:"chat-message__greeting"},timestamp:new Date().toISOString()}],isLoading:!1,error:null,currentStep:"greeting",selectedCategory:null,isHydrated:!1,showWelcomeScreen:!0,blockMapping:{22:{url:"#",title:"В разделе специалистов:"},23:{url:"#",title:"В разделе производителей:"},24:{url:"#",title:"В разделе отзывов:"},25:{url:"#",title:"В разделе тегов:"},27:{url:"#",title:"В разделе статей:"},28:{url:"news",title:"В разделе новостей:"},29:{url:"catalog",title:"В разделе каталога:"},30:{url:"#",title:"В разделе видео:"},31:{url:"#",title:"В разделе файлов:"},35:{url:"#",title:"В разделе клиник:"},39:{url:"#",title:"В разделе статей для работников:"},40:{url:"#",title:"В разделе офисов:"},41:{url:"#",title:"В разделе соцсетей:"}}}},_e=G("chatbot",{state:()=>ue(),getters:{shouldShowWelcome(){return this.isHydrated?this.showWelcomeScreen&&this.currentStep==="greeting"&&this.messages.length<=1:!1}},actions:{async initializeFromStorage(){try{const n=localStorage.getItem("chatbotState");if(n){const _=JSON.parse(n);this.messages=_.messages,this.currentStep=_.currentStep||"chat",this.selectedCategory=_.selectedCategory,this.showWelcomeScreen=!1}}catch{}finally{this.isHydrated=!0}},startChat(n=""){this.currentStep="chat",this.showWelcomeScreen=!1,n?this.searchQuery(n):this.messages=[{type:"bot",content:{message:"Привет! Я Робот MST <br> Я помогу вам найти все необходимое в разделах <br> сайта MST, а также отвечу на ваши вопросы.",class:"chat-message__greeting"},timestamp:new Date().toISOString()},{type:"user",content:"Начать работу.",timestamp:new Date().toISOString()}],this.saveState()},handleOption(n){switch(n){case"start":this.startChat();break;case"new_search":this.messages.push({type:"bot",content:{message:"Что вас интересует?"},timestamp:new Date().toISOString()}),this.saveState();break}},async searchQuery(n){this.isLoading=!0,this.error=null;try{const S=await(await fetch("/api/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({searchTerm:n,hybrid:{embedder:"products-openai"}})})).json();if(S.success)if(this.messages.push({type:"user",content:n,timestamp:new Date().toISOString()}),S.data.hits&&S.data.hits.length>0){const p=S.data.hits.reduce((m,d)=>{const v=d.doc.IBLOCK_ID||"other";m[v]||(m[v]=[]);const O={title:d.doc.NAME,text:d.search.text,url:{ID:d.doc.CODE,IBLOCK_ID:d.doc.IBLOCK_ID},doc:d.doc,image:d.doc.IMAGE||d.doc.PREVIEW_PICTURE,section:d.doc.SECTION,doc_md5:d.doc_md5};return m[v].push(O),m},{});this.messages.push({type:"bot",content:{message:"Вот что мне удалось найти:",groupedHits:p,blockMapping:this.blockMapping},timestamp:new Date().toISOString()})}else this.messages.push({type:"bot",content:{message:"К сожалению, по вашему запросу ничего не найдено. Попробуйте переформулировать запрос.",options:[{id:"new_search",text:"Новый поиск"}]},timestamp:new Date().toISOString()});else throw new Error(S.error||"Произошла ошибка при поиске")}catch(_){this.error=_.message,this.messages.push({type:"bot",content:{message:"Произошла ошибка при обработке запроса. Пожалуйста, попробуйте позже.",options:[{id:"new_search",text:"Новый поиск"}]},timestamp:new Date().toISOString()})}finally{this.isLoading=!1,this.saveState()}}
1,loadMoreResults(){const n=this.currentPage*this.itemsPerPage,_=n+this.itemsPerPage;this.totalHits.slice(n,_).forEach(S=>{this.messages.push({type:"bot",content:{hits:[S]},timestamp:new Date().toISOString()})}),this.currentPage++,this.hasMoreResults&&this.messages.push({type:"bot",content:{showMoreButton:!0},timestamp:new Date().toISOString()}),this.saveState()},resetChat(){this.clearMessages(),this.showWelcomeScreen=!0},saveState(){try{localStorage.setItem("chatbotState",JSON.stringify({messages:this.messages,currentStep:this.currentStep,selectedCategory:this.selectedCategory}))}catch{}},clearMessages(){this.messages=[{type:"bot",content:{message:"Привет! Я Робот MST <br> Я помогу вам найти все необходимое в разделах <br> сайта MST, а также отвечу на ваши вопросы.",class:"chat-message__greeting"},timestamp:new Date().toISOString()}],this.error=null,this.currentStep="greeting",this.selectedCategory=null,this.currentPage=1,this.totalHits=[];try{localStorage.removeItem("chatbotState")}catch{}}}}),de={key:0,class:"welcome-screen mt-56"},me={class:"welcome-screen__chat"},he={class:"chat-message"},pe={class:"chat-message__content"},ge={class:"search-input"},fe={class:"welcome-screen__consult mt-8"},be={class:"welcome-screen__consult-bg-wrap image-thumb-wrap"},Se={class:"welcome-screen__consult-wrap grid --temp-col-2 --align-center"},ye={class:"welcome-screen__consult-item --align-center"},ve={class:"welcome-screen__consult-decor"},we={class:"welcome-screen__consult-specialist-wrap image-thumb-wrap"},xe={class:"welcome-screen__consult-sonogram"},ke={key:1,class:"chatbot grid"},Ce={class:"chatbot__picture"},Ie={class:"chatbot__dialog"},Oe={class:"message__content"},De={class:"message__body"},Me=["innerHTML"],Le={class:"search-results__type"},Te={class:"search-results__list"},Be=["onClick"],Ee={class:"search-result__wrapper flex --align-center --gap-24"},Pe={key:1,class:"search-result__preview"},$e={class:"search-result__play-icon"},He={key:1,class:"search-result__icon"},Ne={class:"search-result__content"},Ve={class:"search-result__title"},ze=["href","target"],Re={key:2,class:"search-result__link"},We={key:0,class:"search-result__description"},Ke={key:0,class:"message message--bot"},Ue={class:"chatbot__input mt-32"},je={class:"search-input"},Je={class:"chatbot__buttons flex --align-center --gap-8 mt-16"},Fe={key:2,class:"chatbot__loading"},Ae={__name:"chatbot",setup(n){X();const _=W(),u=_e(),S=oe(),p=L(""),m=L(null),d=async()=>{if(!p.value.trim())return;const s=p.value;p.value="",u.shouldShowWelcome?u.startChat(s):await u.searchQuery(s),R(()=>{m.value&&(m.value.scrollTop=m.value.scrollHeight)})},v=s=>{s.key==="Enter"&&!s.shiftKey&&(s.preventDefault(),d())},O=s=>{u.resetChat()},U=()=>{m.value&&(m.value.scrollTop=0)},T=L(!1);Y(async()=>{await u.initializeFromStorage(),T.value=!0}),Z(()=>{window.onbeforeunload||u.clearMessages()}),ee(()=>u.messages,()=>{R(()=>{m.value&&(m.value.scrollTop=m.value.scrollHeight)})},{deep:!0});const j=(s,t)=>t&&t[s]?t[s].title:"Другие результаты:",$=(s,t=65,D="...")=>s?(s=s.toString(),s.length>t?s.slice(0,t)+D:s):"",B=(s,t,D,c)=>{if(!c||!c[s])return"#";const k=s==="29"?D:t;return`/${c[s].url}/${k}/`},H=L(""),J={28:{class:"search-result--news",hasImage:!0,hasLink:!0,hasDescription:!0,hasLinkBtn:!0},29:{class:"search-result--catalog",hasImage:!0,hasLink:!0,hasDescription:!0,hasLinkBtn:!0},30:{class:"search-result--video",hasImage:!0,hasPreview:!0,hasDescription:!0,onClick:s=>F(s.doc.PROPS?.VIDEO)},31:{class:"search-result--file",hasIcon:!0,hasDescription:!0,linkTarget:"_blank",getLink:s=>s.doc.PROPS?.FILE}},f=s=>J[s]||{class:"--others",hasDescription:!0},F=s=>{H.value=A(s)+"?autoplay=0",S.setSelectedVideoUrl(H.value),_.setModal("video")},A=s=>s.includes("youtube.com/watch")?`https://www.youtube.com/embed/${s.split("v=")[1].split("&")[0]}`:s;return(s,t)=>{const D=ne,c=te,k=re,N=le,M=K,E=ce;return o(),l(x,null,[a(D),y(T)&&y(u).shouldShowWelcome?(o(),l("div",de,[t[10]||(t[10]=e("div",{class:"welcome-screen__header"},[e("h1",{class:"welcome-screen__title"},"Кабинет специалиста"),e("div",{class:"welcome-screen__description"},[g(" Мы собрали для вас все необходимое, читайте последние новости, находите "),e("br"),g(" полезные статьи или проходите видеотренинги от ведущих специалистов ")])],-1)),e("div",me,[e("div",he,[e("div",pe,[t[6]||(t[6]=e("div",{class:"chat-message__title"}
1,"Привет! Я Робот MST",-1)),t[7]||(t[7]=e("div",{class:"chat-message__description"},[g("Я помогу вам найти все необходимое в разделах "),e("br"),g(" сайта MST, а также отвечу на ваши вопросы.")],-1)),a(k,{class:"chat-message__button mt-16",onClick:t[0]||(t[0]=r=>y(u).startChat())},{default:w(()=>[a(c,{name:"chatbot/question",filled:"",class:"chat-message__button-icon"}),t[5]||(t[5]=g(" Начать работу ",-1))]),_:1})]),a(c,{name:"chatbot/dialog",filled:"",class:"chat-message__picture-icon"})]),e("div",ge,[a(c,{name:"search",filled:"",class:"search-input__button-icon"}),a(c,{name:"chatbot/search",filled:"",class:"search-input__picture-icon"}),a(N,{modelValue:y(p),"onUpdate:modelValue":t[1]||(t[1]=r=>V(p)?p.value=r:null),placeholder:"Или введите запрос ...",onKeydown:v,class:"search-input__input"},null,8,["modelValue"]),a(c,{name:"send",filled:"",class:"search-input__button-icon-send",onClick:d,disabled:!y(p).trim()},null,8,["disabled"])])]),e("div",fe,[e("div",be,[a(M,{loading:"lazy",class:"welcome-screen__consult-bg image-thumb",src:"/img/consult/consult__bg.jpg",format:"webp",alt:"Специалист",sizes:"xs:64px xl:1284px 2xl:1536px"})]),e("div",Se,[t[9]||(t[9]=e("div",{class:"welcome-screen__consult-item flex --gap-32"},[e("div",{class:"welcome-screen__consult-title"},"Сотрудничество"),e("div",{class:"welcome-screen__consult-desc"},[g("Если вам есть, чем поделиться с сообществом, "),e("br"),g(" мы будем рады опубликовать ваши материалы")])],-1)),e("div",ye,[e("div",ve,[e("div",we,[a(M,{loading:"lazy",class:"welcome-screen__consult-specialist image-thumb",src:"/img/consult/specialist2.jpg",format:"webp",alt:"Специалист",sizes:"xs:64px 2xl:64px"})]),e("div",xe,[a(c,{class:"welcome-screen__consult-sonogram-vector",filled:"",name:"sonogram2"})])]),a(k,{onClick:s.openCallback,color:"2",class:"welcome-screen__consult-btn"},{default:w(()=>[...t[8]||(t[8]=[g(" Отправить заявку ",-1)])]),_:1},8,["onClick"])])])])])):y(T)?(o(),l("div",ke,[e("div",Ce,[a(M,{class:"chatbot__picture-img image-thumb",src:"/img/chatbot/bot.png",format:"webp",alt:"Чатбот",sizes:"xs:400px sm:627px md:755px lg:1012px xl:1267px 2xl:1887px"})]),e("div",Ie,[e("div",{class:"chatbot__messages scroll",ref_key:"messagesContainer",ref:m},[(o(!0),l(x,null,P(y(u).messages,(r,Q)=>(o(),l("div",{key:Q,class:z(["message",`message--${r.type}`,r.content.class])},[r.type==="bot"?(o(),I(c,{key:0,name:"chatbot/search",filled:"",class:"message__content-icon"})):b("",!0),r.type==="user"?(o(),I(c,{key:1,name:"chatbot/user",filled:"",class:"message__content-icon-user"})):b("",!0),e("div",Oe,[e("div",De,[r.type==="user"?(o(),l(x,{key:0},[g(C(r.content),1)],64)):(o(),l(x,{key:1},[r.content.message?(o(),l("div",{key:0,class:"message__text",innerHTML:r.content.message},null,8,Me)):b("",!0),r.content.groupedHits?(o(!0),l(x,{key:1},P(r.content.groupedHits,(q,h)=>(o(),l("div",{key:h,class:"search-results flex --direction-column mt-16"},[e("div",Le,C(j(h,r.content.blockMapping)),1),e("div",Te,[(o(!0),l(x,null,P(q,i=>(o(),l("div",{key:i.doc_md5,class:z(["search-result","flex","--align-center",f(h).class]),onClick:Xe=>f(h).onClick?.(i)},[e("div",Ee,[f(h).hasImage?(o(),l(x,{key:0},[f(h).hasLink?(o(),I(E,{key:0,to:B(i.url.IBLOCK_ID,i.doc.CODE,i.doc.ID,r.content.blockMapping),class:"search-result__image"},{default:w(()=>[a(M,{class:"search-result__image-img image-thumb",src:i.image,format:"webp",alt:"Изображение",sizes:"xs:400px sm:627px md:755px lg:1012px xl:1267px 2xl:1887px"},null,8,["src"])]),_:2},1032,["to"])):f(h).hasPreview?(o(),l("div",Pe,[a(M,{class:"search-result__image-img image-thumb",src:i.image,format:"webp",alt:"Изображение",sizes:"xs:400px sm:627px md:755px lg:1012px xl:1267px 2xl:1887px"},null,8,["src"]),e("div",$e,[a(c,{name:"ui/playback"})])])):b("",!0)],64)):b("",!0),f(h).hasIcon?(o(),l("div",He,[a(c,{name:"catalog/download-detail",filled:""})])):b("",!0),e("div",Ne,[e("div",Ve,[f(h).hasLink?(o(),I(E,{key:0,class:"search-result__link link",to:B(i.url.IBLOCK_ID,i.doc.CODE,i.doc.ID,r.content.blockMapping)},{default:w(()=>[g(C($(i.title,65)),1)]),_:2},1032,["to"])):f(h).getLink?(o(),l("a",{key:1,href:f(h).getLink(i),target:f(h).linkTarget,class:"search-result__link link"},C(i.title),9,ze)):(o(),l("div",Re,C(i.title),1))]),f(h).hasDescription&&i.text?(o(),l("div",We,C($(i.text,f(h).class==="--others"?60:65)),1)):b("",!0)])]),f(h).hasLinkBtn?(o(),I(E,{key:0,class:"search-result__link-btn link",to:B(i.url.IBLOCK_ID,i.doc.CODE,i.doc.ID,r.content.blockMapping)},{default:w(()=>[a(c,{name:"chatbot/next",filled:"",class:"search-result__link-icon"})]),_:1},8,["to"])):b("",!0)],10,Be))),128))])]))),128)):b("",!0)],64))])])],2))),128)),y(u).isLoading?(o(),l("div",Ke,[a(c,{name:"chatbot/search",filled:"",class:"message__content-icon"}),t[11]||(t[11]=e("div",{class:"message__content"},[e("span",{class:"typing-indicator"},[g("Печатает"),e("span",null,"."),e("span",null,"."),e("span",null,".")])],-1))])):b("",!0)],512),e("div",Ue,[e("div",je,[a(c,{name:"search",filled:"",class:"search-input__button-icon"}),a(c,{name:"chatbot/search",filled:"",class:"search-input__picture-icon"}),a(N,{modelValue:y(p),"onUpdate:modelValue":t[2]||(t[2]=r=>V(p)?p.value=r:null),placeholder:"Или введите запрос ...",onKeydown:v,class:"search-input__input"},null,8,["modelValue"]),a(c,{name:"send",filled:"",class:"search-input__button-icon-send",onClick:d,disabled:!y(p).trim()},null,8,["disabled"])])]),e("div",Je,[a(k,{class:"chatbot__button-item",onClick:t[3]||(t[3]=r=>O()),variant:"border"},{default:w(()=>[a(c,{name:"chatbot/back",filled:"",class:"chatbot__button-icon"}),t[12]||(t[12]=g(" Назад ",-1))]),_:1}),a(k,{class:"chatbot__button-item",onClick:t[4]||(t[4]=r=>U()),color:"1"},{default:w(()=>[...t[13]||(t[13]=[g(" В начало ",-1)])]),_:1})])])])):(o(),l("div",Fe,[...t[14]||(t[14]=[e("div",{class:"typing-indicator"},[g("Загрузка"),e("span",null,"."),e("span",null,"."),e("span",null,".")],-1)])]))],64)}}},Qe={class:"hero chatbot-page full-wrap --error"},qe={class:"hero__bg-wrap image-thumb-wrap"},Ge={class:"center-wrap"},rt={__name:"index",setup(n){const{generateSchema:_}=ie();se({title:"Поиск",meta:[{name:"description",content:"Поиск по сайту с AI-обработкой запросов"}],script:[{type:"application/ld+json",innerHTML:JSON.stringify(_({title:"Поиск",description:"Поиск по сайту с AI-обработкой запросов"},{includeOrganization:!1,includeWebsite:!1}))}]});
1const u=[{link:"/",name:"Главная"},{name:"Кабинет специалиста"}];return W().setBreadcrumbs(u),(p,m)=>{const d=K,v=ae,O=Ae;return o(),l("div",Qe,[e("div",qe,[a(d,{class:"hero__bg image-thumb",src:"/img/hero/chat.jpg",format:"webp",alt:"Чатбот",sizes:"xs:400px sm:627px md:755px lg:1012px xl:1267px 2xl:1887px"})]),e("div",Ge,[u&&u.length?(o(),I(v,{key:0})):b("",!0),a(O)])])}}};export{rt as default};

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.