PageSourceSearch

https://mebel.ru/_nuxt/C5v9DetU.js

js mebel.ru collected 2026-10-03 23:58:43 UTC 3,726 bytes, 18 lines download raw bytes

1import{_ as L}from"./bt_XFW0f.js";import F from"./DxSi-tbX.js";import{_ as I}from"./BQFuTL8h.js";import{_ as H}from"./CKAdjLJS.js";import{i as A}from"./Bo6hUDKQ.js";import{L as M,x as P,o as _,f as b,i as d,m as S,e as p,F as N,s as z,c as $,r as x,a as E,B as O,w as j,d as q,v as R,n as V}from"./BETv3hZ5.js";import{u as W}from"./DN5uTsO5.js";import{u as y}from"./CJopPdGn.js";import"./CXYVO6tB.js";import"./KPKN-mYV.js";const Z={class:"map-box"},D={__name:"Box",props:{salesPoints:{type:Array}},setup(k){const c={maxZoom:16,minZoom:2},f={layout:"default#image",imageHref:A,imageSize:[44,44],imageOffset:[-22,-22]},l={map:{preset:"islands#redClusterIcons",clusterName:"map",clusterBalloonMaxWidth:260,clusterBalloonContentLayoutWidth:250,clusterBalloonMinHeight:310,clusterBalloonContentLayoutHeight:310}},t=n=>{let u=null;return function(){const r=[];n.workingHours.forEach(a=>{a.days!==null&&a.days!==void 0&&a.days!==""&&a.openingTime!==!1&&a.closingTime!==!1?r.push(`<li class="map-box__li">${a.days} ${a.openingTime} - ${a.closingTime}</li>`):r.push('<li class="map-box__li">Информации нет</li>')}),u=r.join("")}(),`
2      <div class="map-box__block">
3        <span class="map-box__name">${n.name}</span>
4        <span class="map-box__address">${n.address}</span>
5        <div class="map-box__box">
6          <span class="map-box__icon"></span>
7          <ul class="map-box__ul">
8             ${u}
9          </ul>
10        </div>
11        <span class="map-box__span">Телефон:</span>
12        <span class="map-box__tel">${n.tel}</span>
13        <a href="${n.url}" class="map-box__link">
14          <span class="map-box__link-span">Подробнее</span>
15          <span class="map-box__arrow"></span>
16        </a>
17      </div>
18    `},s=M({coords:[55.7538789,37.6203735],zoom:10});return(n,u)=>{const g=P("ymap-marker"),r=P("yandex-map"),a=H;return _(),b("div",Z,[d(a,null,{default:S(()=>[d(r,{options:c,"cluster-options":l,coords:p(s).coords,style:{height:"100%",width:"100%"},"show-all-markers":!0},{default:S(()=>[(_(!0),b(N,null,z(k.salesPoints,(m,v)=>(_(),$(g,{key:v,"marker-id":`marker-${v}`,clusterName:"map",balloonTemplate:t(m),balloon:{header:t(m)},icon:f,coords:m.coords},null,8,["marker-id","balloonTemplate","balloon","coords"]))),128))]),_:1},8,["coords"])]),_:1})])}}},G={class:"main"}
18,J="Магазины на карте",na={__name:"map",async setup(k){let c,f;const l=x([]),t=x(0),s=x([]),{menu:n}=W(),{pageIsLoaded:u,setPageIsLoaded:g}=E(),r=O(()=>n.value.catalog.horizontal),{data:a}=([c,f]=j(()=>y("/sales-points/map/",{})),c=await c,f(),c);l.value=a.value.data.items,t.value=a.value.data.total;const m=async()=>{if(s.value.length<1){const{data:o}=await y("/sales-points/map/",{});l.value=o.value.data.salesPoints,t.value=o.value.data.pagination.total;return}const i=s.value.join("&_category[]"),{data:e}=await y(`/sales-points/?category[]=${i}`,{});l.value=e.value.data.salesPoints,t.value=e.value.data.pagination.total},v=async()=>{if(s.value.length<1)return;const i=document.querySelector(".stores-filter").querySelectorAll(".stores-filter__checkbox");s.value=[],i.forEach(o=>{o.checked=!1});const{data:e}=await y("/sales-points/map/",{});l.value=e.value.data.salesPoints,t.value=e.value.data.total},B=i=>{const e=i.target.dataset.code,o=s.value.findIndex(h=>e===h);o===-1?s.value.push(e):s.value.splice(o,1)},w=x(!1);return setTimeout(()=>{w.value=!0},1e3),g(!0),(i,e)=>{const o=L,h=F,C=I,T=D;return q((_(),b("main",G,[d(o),d(h,{title:J}),d(C,{total:p(t),categories:p(r),setToggleCode:B,setFilterStores:m,setResetFilterStores:v},null,8,["total","categories"]),p(w)?(_(),$(T,{key:0,salesPoints:p(l)},null,8,["salesPoints"])):V("",!0)],512)),[[R,p(u)]])}}};export{na 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.