PageSourceSearch

https://petstory.ru/product-finder/_nuxt/BKE8JVX5.js

js petstory.ru collected 2026-10-01 10:41:23 UTC 11,104 bytes, 1 lines download raw bytes

1import{_ as ve,a as _e}from"./BUvQeUsc.js";import{d as A,B as i,j as d,H as e,ah as W,e as Z,f as j,ae as V,p as b,ag as T,a8 as ge,n as z,u as l,af as G,D as k,O as U,L as fe,k as I,h as H,x as be,r as g,z as f,C as ye}from"./Cxdmyf11.js";import{_ as R}from"./DlAUqK2U.js";import{_ as Ce}from"./C3B7CcUZ.js";import{_ as he}from"./C_SmcO5-.js";import{a as O,l as ke,u as we,P as L,G as Pe,z as xe}from"./BRJV5OZO.js";import{u as Y,b as Ie}from"./NBHACo85.js";import{_ as Se}from"./CQHaSWtM.js";import"./DqTgMfM3.js";import"./Bry1NtI6.js";const Be={width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},$e=["fill"],Me=A({__name:"PetHealth",props:{color:{type:String,default:"#147DDD"}},setup(p){return(v,c)=>(i(),d("svg",Be,[e("path",{d:"M17.9999 3.59961C-2.60004 3.59961 -0.386844 22.7321 0.589954 23.0339C1.56675 23.3357 3.44955 22.5812 5.88394 16.0776C7.88074 34.5011 13.4087 32.2229 16.3859 30.4077C16.8063 30.1514 17.3899 29.5802 17.3899 28.9992V27.3705C17.3899 26.3762 16.1131 25.5938 15.2843 24.7626C14.7703 24.2456 14.4595 23.5789 14.4595 22.8486C14.4595 21.1945 16.0451 20.7606 18.0007 20.7606C19.9571 20.7606 21.5423 21.1945 21.5423 22.8486C21.5423 23.5789 21.2311 24.2456 20.7167 24.7631C19.8887 25.5942 18.6119 26.3766 18.6119 27.3705V29C18.6119 29.5806 19.1939 30.1526 19.6155 30.4089C22.5939 32.2233 28.1207 34.4995 30.1167 16.0776C32.5511 22.5808 34.4339 23.3361 35.4103 23.0339C36.3867 22.7321 38.5999 3.59961 17.9999 3.59961ZM12.5407 18.195C11.2371 18.195 10.1807 17.1113 10.1807 15.775C10.1807 14.4386 11.2375 13.3553 12.5407 13.3553C13.8447 13.3553 14.9015 14.4386 14.9015 15.775C14.9015 17.1113 13.8443 18.195 12.5407 18.195ZM23.4591 18.195C22.1551 18.195 21.0983 17.1113 21.0983 15.775C21.0983 14.4386 22.1555 13.3553 23.4591 13.3553C24.7627 13.3553 25.8187 14.4386 25.8187 15.775C25.8191 17.1113 24.7627 18.195 23.4591 18.195Z",fill:p.color},null,8,$e)]))}}),Te=R(Me,[["__scopeId","data-v-633a8c8f"]]),Ee={class:"modal"},Fe={class:"modal-overlay"},He={class:"modal-body"},Le={class:"modal-content"},Ae={class:"modal-clinics-addresses"},Re={class:"modal-clinic-item modal-clinic-white"},qe={class:"modal-clinic-item-content"},Ne={class:"modal-clinic-item-address"},De={class:"modal-clinic-item-phone"},Ve={class:"modal-clinic-item modal-clinic-center"},ze={class:"modal-clinic-item-content"},Ge={class:"modal-clinic-item-address"},Ue={class:"modal-clinic-item-phone"},We=A({__name:"ModalConsultation",setup(p){const{$emit:v}=O(),c=Y(),m=()=>{v("close")};W(()=>{c.setBodyBlocked(!0)});const n=w=>{w.key==="Escape"&&m()};Z(()=>{window.addEventListener("keyup",n)}),j(()=>{c.setBodyBlocked(!1),window.removeEventListener("keyup",n)});const u=()=>{window.PetStoryWC?(window.PetStoryWC.start(),m()):console.warn("no widget on page")};return(w,t)=>{const S=he,C=V("svg-address"),_=V("svg-phone");return i(),d("div",Ee,[e("div",Fe,[e("div",{class:"modal-overlay-click",onClick:m}),e("div",He,[e("div",{class:"modal-cross",onClick:m},[b(S)]),e("div",Le,[t[11]||(t[11]=e("div",{class:"modal-title"}," Проконсультируйтесь с ветеринаром онлайн ",-1)),t[12]||(t[12]=e("div",{class:"modal-subtitle"}," Вы указали 2 или более болезней питомца. В такой ситуации подбирать корм стоит с помощью грамотного специалиста. ",-1)),e("div",{class:"modal-poster_block"},[t[1]||(t[1]=e("div",{class:"modal-poster_block-image"},null,-1)),e("div",{class:"modal-poster_block-card"},[t[0]||(t[0]=e("div",{class:"modal-poster_block-card-title"}," Врач поможет онлайн и пришлет отчет после консультации ",-1)),e("div",{class:"modal-poster_block-card-button"},[e("button",{class:"button primary",onClick:u}," Онлайн-консультация ")])])]),t[13]||(t[13]=e("div",{class:"modal-title"},"Или запишитесь к ветеринару",-1)),t[14]||(t[14]=e("div",{class:"modal-clinics-images"},[e("div",{class:"modal-clinics-images-1"}),e("div",{class:"modal-clinics-images-2"})],-1)),e("div",Ae,[e("div",Re,[t[5]||(t[5]=e("div",{class:"modal-clinic-item-image"},null,-1)),e("div",qe,[t[4]||(t[4]=e("div",{class:"modal-clinic-item-title"},"Белый клык",-1)),e("div",Ne,[b(C),t[2]||(t[2]=T(" ул. Крылатская, д. 5 ",-1))]),e("div",De,[b(_),t[3]||(t[3]=T(" +7 (495) 927-00-77 ",-1))])])]),e("div",Ve,[t[9]||(t[9]=e("div",{class:"modal-clinic-item-image"},null,-1)),e("div",ze,[t[8]||(t[8]=e("div",{class:"modal-clinic-item-title"},"Центр Цветной",-1)),e("div",Ge,[b(C),t[6]||(t[6]=T(" Цветной б-р, д. 11 ",-1))]),e("div",Ue,[b(_),t[7]||(t[7]=T(" +7 (499) 110-13-43 ",-1))])])]),t[10]||(t[10]=e("a",{href:"https://www.anicura.ru/clinics/",target:"_blank",type:"button",class:"button primary"},"Больше адресов",-1))])])])])])}}}),Ze=R(We,[["__scopeId","data-v-bc608225"]]),je=ge("healthProblemsStore",{state:()=>({healthProblems:[]}),getters:{getHealthProblems:p=>p.healthProblems},actions:{setProblems(p){this.healthProblems=[...p].slice()},async getDictionary(p){try{const v=`/proxy/api/gateway/pet/v2/dictionary/health-problem?petType=${p}`,c=await Ie(v).then(m=>m).catch(()=>({success:!1,data:null}));return c.success&&c.data?(this.setProblems(c.data),c.data):null}catch(v){return console.error(v),!1}}}}),Oe={class:"illness-page question-page"},Ye={class:"question-page_header"},Je={class:"question-page_title"},Ke={class:"illness-page_answers"},Qe={class:"buttons-block"},Xe={class:"image image--vector"},et=["onClick"],tt={class:"text"},st={class:"title"},ot=A({__name:"illness",setup(p){ke({meta:[{name:"robots",content:"noindex, nofollow"}]});const v=g(null),c=g(null),m=g(null),n=g([]),u=g(null),w=g(8),t=g(!1),S=g(!1),C=g(!1),{$emit:_,$YMabSetFlags:J}=O(),s=Y(),E=je(),q=we(),F=f(()=>E.getHealthProblems),y=f(()=>s.petType),K=f(()=>s.getPetGender),Q=f(()=>s.getProgressCount),P=f(()=>s.getCurrentStep),N=f(()=>K.value===Pe.male),X=f(()=>s.petFit===xe.plump),ee=f(()=>s.isMobile),te=f(()=>y.value===L.cat?N.value?"ваш кот":"ваша кошка":y.value===L.dog?"ваша собака":"ваш питомец");W(()=>
1{s.isHydrated||s._initializeStore()}),Z(async()=>{ce(),await se(),oe(),$(),window.addEventListener("scroll",$),z(()=>{J({Subtitle:document.querySelector(".question-page_description"),Title:document.querySelector(".question-page_title")})})}),j(()=>{window.removeEventListener("scroll",$)});const se=async()=>{!F.value?.length&&y.value&&(_("fullScreenLoader",!0),await E.getDictionary(y.value),_("fullScreenLoader",!1))},oe=()=>{const o=E.getHealthProblems;if(o){const h=o.map(x=>s.petIllness.find(M=>M.type===x.type)).filter(Boolean);n.value=h,s.setPetIllness([...n.value])}const a=s.customIllness;a&&(u.value=a,s.setCustomIllness(u.value))},ne=o=>o.image.svgAbsoluteUrl||o.image.resizeUrl?.replace("%dx%dx%d","72x72x100")||o.image.absoluteUrl,B=o=>n.value.some(a=>a.type===o.type),le=o=>{B(o)?(n.value=n.value.filter(a=>a.type!==o.type),s.setPetIllness([...n.value]),o.needManualValue&&(u.value=null,s.setCustomIllness(null))):(n.value=[...n.value,o],s.setPetIllness([...n.value]),o.needManualValue&&!u.value&&(t.value=!0)),$()},ae=o=>{u.value=o,s.setCustomIllness(u.value),t.value=!1,_("gtmEvent",{event:"AnalyticsEvent",eventName:"productFinder_selectIllness_addSuccess",eventSection:"productFinder",eventBlock:"selectIllness",eventElement:"illness",eventAction:"addSuccess",eventLabel:`Профилактика - ${u.value}`,pet_type:s.getPetType,step_number:P.value})},D=()=>{const o=s.getPetIllness&&s.getPetIllness.length?s.getPetIllness.map(h=>h.name.nominative).join(" | "):!1,a=s.getPetType;a&&_("gtmEvent",{event:"AnalyticsEvent",eventName:"productFinder_selectIllness_submit",eventSection:"productFinder",eventBlock:"selectIllness",eventElement:"illnessList",eventAction:"submit",eventLabel:`Профилактика - ${o||"Питомец здоров"}`,pet_type:a,step_number:P.value}),q.push({name:"health-features",query:{...q.currentRoute.value?.query}})},ie=()=>{n.value=[],s.setPetIllness([]),s.setCustomIllness(null),D()},$=()=>{if(!ee.value){C.value=!1;return}const o=()=>Math.ceil(document.documentElement.scrollTop),a=()=>Math.ceil(m.value?.getBoundingClientRect().top||0)+o(),h=()=>Math.ceil(m.value?.getBoundingClientRect().top||0),x=()=>c.value?.offsetHeight||0;o()+(c.value?.offsetTop||0)>=a()+1&&(C.value=!1),h()>=window.innerHeight-x()&&(C.value=!0)},ce=()=>{_("stepChange",w.value),setTimeout(()=>{s.updateCurrentStep(w.value),s.petType&&_("gtmEvent",{event:"AnalyticsEvent",eventName:"productFinder_selectIllness_view",eventSection:"productFinder",eventBlock:"selectIllness",eventAction:"view",eventLabel:"Профилактика",pet_type:s.petType,step_number:P.value})},32)},re=()=>{S.value=!1,z(()=>v.value?.focus())},ue=()=>{t.value=!1,n.value=n.value.filter(o=>!o.needManualValue),u.value=s.getCustomIllness,s.setCustomIllness(u.value),s.setPetIllness([...n.value])};return(o,a)=>{const h=ve,x=_e,M=Te,de=Ce,me=Ze,pe=Se;return i(),d("div",Oe,[b(h,{path:`${l(y)}-step-${l(P)-1}`,eventBlock:"selectIllness"},null,8,["path"]),b(x,{progress:{count:l(Q),active:l(P)}},null,8,["progress"]),e("div",Ye,[e("div",Je," Укажите, какие проблемы со здоровьем есть у "+G(l(y)===l(L).dog?"собаки":l(N)?"кота":"кошки"),1),a[0]||(a[0]=e("p",{class:"question-page_description"}," Выберите один или несколько вариантов ",-1))]),e("div",Ke,[e("div",Qe,[l(F)?(i(),d("div",{key:0,class:k(["buttons-block_row",l(y)])},[e("button",{class:"buttons-block_button",onClick:ie},[e("div",Xe,[b(M)]),a[1]||(a[1]=e("div",{class:"text"},[e("div",{class:"title"},"Питомец здоров")],-1))]),(i(!0),d(U,null,fe(l(F),r=>(i(),d(U,{key:`${l(y)}_${r.id}`},[!r.type.includes("overweight")||l(X)?(i(),d("button",{key:0,class:k(["buttons-block_button",{selected:B(r)}]),onClick:nt=>le(r)},[r.image&&!B(r)?(i(),d("div",{key:0,class:k(["image",r.id]),style:ye({backgroundImage:`url(${ne(r)})`})},null,6)):B(r)?(i(),d("div",{key:2,class:k(["image nobg",r.id])},[b(de)],2)):(i(),d("div",{key:1,class:k(["image",r.id])},null,2)),e("div",tt,[e("div",st,G(r.name.nominative),1)])],10,et)):I("",!0)],64))),128))],2)):I("",!0)])]),e("div",{ref_key:"buttonBlockPositionRef",ref:m},null,512),l(n)&&l(n).length?(i(),d("div",{key:0,class:k(["button-container",{fixed:l(C)}]),ref_key:"buttonBlockRef",ref:c},[e("button",{id:"nextButton",ref_key:"nextRef",ref:v,class:"button primary",type:"button",onClick:D}," Далее ",512)],2)):I("",!0),(i(),H(be,{to:"body"}
1,[l(S)?(i(),H(me,{key:0,onClose:re})):I("",!0),l(t)?(i(),H(pe,{key:1,title:`Чем болеет ${l(te)}?`,subtitle:"Если вы не нашли болезнь в списке, опишите ее сами","max-length":"50",textarea:"",placeholder:"Введите название болезни",buttonName:"Сохранить",onClose:ue,onReturn:ae},null,8,["title"])):I("",!0)]))])}}}),_t=R(ot,[["__scopeId","data-v-d34c33a8"]]);export{_t 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.