PageSourceSearch

https://flysk.ru/assets/chunks/chunk-DF-nepaE.js

js flysk.ru collected 2026-09-24 13:43:58 UTC 11,226 bytes, 1 lines download raw bytes

1import{d as se,x as f,c as _,v as g,o as le,I as ae,a as i,h as r,e,l as ne,g as w,b as a,b0 as S,t as n,n as u,F as v,s as h,k as ie,y as U,w as re,D as de,T as ue}from"./chunk-B5Uwx2WV.js";import{u as pe}from"./chunk-DObHA-Po.js";import{u as ce}from"./chunk-Bv5MvZ1b.js";import{k,f as me,u as fe,g as _e,a as ve,b as he,M as N,c as B,S as D,d as O,h as be,e as ye,i as ge}from"./chunk-CFPahPya.js";import{L as we}from"./chunk-D_nScp7d.js";/* empty css              */import"./chunk-Cdwzqm2a.js";import"./chunk-CLslRaFA.js";import"./chunk-es0cfeDM.js";/* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              */import"./chunk-CjMsH96Z.js";/* empty css              *//* empty css              */import"./chunk-DH7rfjMS.js";/* empty css              *//* empty css              */import"./chunk-DUWAqURw.js";/* empty css              *//* empty css              *//* empty css              *//* empty css              */import"./chunk-DHh9nTEY.js";/* empty css              *//* empty css              */const ke={class:"fpm"},Ce=["aria-expanded","aria-label"],xe={class:"fpm__floor-toggle-label"},Re=["aria-current","onClick"],Le={class:"fpm__floor-option-label"},Me={class:"fpm__floor-option-desc"},Fe={class:"fpm__summary"},$e={class:"fpm__summary-main"},Ee={class:"fpm__summary-cost"},Se={class:"fpm__controls"},Be={class:"fpm__filters"},De=["data-filter","aria-pressed","onClick"],Oe={class:"fpm__period",role:"group","aria-label":"Период стоимости"},Te=["aria-pressed"],Ie=["aria-pressed"],Ke={class:"fpm__stage"},Ae=["viewBox"],Ve=["data-room","aria-label","onClick","onKeydown"],Ue=["x","y","width","height","fill","stroke"],Ne=["cx","cy"],Pe=["x","y"],ze=["x","y"],je={class:"fpm__legend"},Ge=["aria-label"],He={class:"fpm__sheet-photo"},We=["src","alt"],Xe={key:1,class:"fpm__photo-fallback","aria-hidden":"true"},qe={class:"fpm__sheet-body"},Je={class:"fpm__sheet-title"},Qe={class:"fpm__sheet-facts"},Ye={class:"fpm__sheet-fact"},Ze={class:"fpm__sheet-fact"},et={class:"fpm__sheet-fact"},tt={class:"fpm__sheet-fact"},ot={class:"fpm__sheet-features"},st={class:"fpm__sheet-cost"},lt={class:"fpm__sheet-cost-value"},at={class:"fpm__sheet-cost-period"},nt={"data-ld-badge-label":""},it=["aria-label"],rt="46c1b11d-2b92-4b60-ae78-b97f33f1d69b",lo=se({__name:"Mobile",props:{scenario:{default:()=>({})},autoplay:{type:Boolean,default:!0}},setup(P,{expose:z}){var V;function j(){if(typeof window=="undefined")return;const s={modal:rt};window.dispatchEvent(new CustomEvent(we,{detail:s}))}const C=P,T=f(null),G=ce(),x=f(k[0].id),p=_(()=>me(k,x.value)),b=_(()=>p.value.rooms),c=f(!1),R=f(null),I=f(null);function H(){c.value=!c.value}function y(){c.value=!1}function W(){var s;y(),(s=I.value)==null||s.focus()}function X(s){s!==x.value&&(x.value=s,o.selectFloor()),y()}function L(s){R.value&&(R.value.contains(s.target)||y())}g(c,s=>{typeof document!="undefined"&&(s?document.addEventListener("pointerdown",L):document.removeEventListener("pointerdown",L))});const o=fe({rooms:b,reducedMotion:G,loop:((V=C.scenario)==null?void 0:V.loop)!==!1}),d=f("month"),q=_(()=>_e(b.value)),M=_(()=>ve(b.value,o.filterKind.value,d.value));function K(s){return ge(s,o.filterKind.value)?"#D1D5DB":D[s.status]}function J(s){return"Помещение ".concat(s.number,", ").concat(s.kind.toLowerCase(),", ").concat(B(s.area),", ").concat(O[s.status].toLowerCase())}function Q(s){var l,t;return((l=o.highlightedRoom.value)==null?void 0:l.number)===s.number||((t=o.openCardRoom.value)==null?void 0:t.number)===s.number}function A(s){o.clickRoom(s)}function Y(s){o.selectFilter(s)}const Z=_(()=>o.openCardRoom.value?he(o.openCardRoom.value,d.value):0),ee=_(()=>d.value==="year"?"в год":"в месяц"),F=f(!1);g(()=>{var s;return(s=o.openCardRoom.value)==null?void 0:s.number},()=>{F.value=!1});function $(s){s.key==="Escape"&&o.closeCard()}g(()=>o.openCardRoom.value,s=>{typeof document!="undefined"&&(s?document.addEventListener("keydown",$):document.removeEventListener("keydown",$))});const{isIntersecting:te}=pe(T,{threshold:.25}
1);let E=!1;return g(te,s=>{s&&C.autoplay&&!E&&(E=!0,o.start()),s?o.enterViewport():o.leaveViewport()}),le(()=>{C.autoplay&&typeof window!="undefined"&&!("IntersectionObserver"in window)&&(E=!0,o.start())}),ae(()=>{o.dispose(),typeof document!="undefined"&&(document.removeEventListener("keydown",$),document.removeEventListener("pointerdown",L))}),z({play:o.play,pause:o.pause,reset:o.reset}),(s,l)=>(r(),i("div",{ref_key:"rootRef",ref:T,class:u(["living-mockup__floorplan floorplan-mobile",{"is-paused":a(o).paused.value}])},[e("div",ke,[a(k).length>1?(r(),i("div",{key:0,ref_key:"floorSwitcherRef",ref:R,class:"fpm__floorbar"},[e("button",{ref_key:"floorToggleRef",ref:I,type:"button",class:"fpm__floor-toggle","aria-haspopup":"true","aria-expanded":c.value,"aria-label":"Этаж: ".concat(p.value.label,", ").concat(p.value.description,". Открыть список этажей"),onClick:H,onKeydown:S(y,["escape"])},[e("span",xe,n(p.value.label)+" · "+n(p.value.description),1),(r(),i("svg",{class:u(["fpm__floor-chevron",{"is-open":c.value}]),viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},l[6]||(l[6]=[e("path",{d:"M6 9l6 6 6-6"},null,-1)]),2))],40,Ce),c.value?(r(),i("ul",{key:0,class:"fpm__floor-list","aria-label":"Выбор этажа",onKeydown:S(W,["escape"])},[(r(!0),i(v,null,h(a(k),t=>(r(),i("li",{key:t.id},[e("button",{type:"button",class:u(["fpm__floor-option",{"is-active":t.id===p.value.id}]),"aria-current":t.id===p.value.id?"true":void 0,onClick:m=>X(t.id)},[e("span",Le,n(t.label),1),e("span",Me,n(t.description),1)],10,Re)]))),128))],32)):w("v-if",!0)],512)):w("v-if",!0),e("div",Fe,[e("div",$e,n(M.value.label)+" · "+n(M.value.areaLabel),1),e("div",Ee,"от "+n(M.value.costLabel),1)]),e("div",Se,[e("div",Be,[(r(!0),i(v,null,h(q.value,t=>(r(),i("button",{key:t.value,type:"button",class:u(["fpm__filter-tab",{"is-active":a(o).filterKind.value===t.value}]),"data-filter":t.value,"aria-pressed":a(o).filterKind.value===t.value,onClick:m=>Y(t.value)},n(t.label),11,De))),128))]),e("div",Oe,[e("button",{type:"button",class:u(["fpm__period-btn",{"is-active":d.value==="month"}]),"aria-pressed":d.value==="month",onClick:l[0]||(l[0]=t=>d.value="month")}," мес ",10,Te),e("button",{type:"button",class:u(["fpm__period-btn",{"is-active":d.value==="year"}]),"aria-pressed":d.value==="year",onClick:l[1]||(l[1]=t=>d.value="year")}," год ",10,Ie)])]),e("div",Ke,[(r(),i("svg",{class:"fpm__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(a(N).width," ").concat(a(N).height)},[l[7]||(l[7]=e("rect",{width:"900",height:"700",fill:"#ffffff"},null,-1)),l[8]||(l[8]=e("rect",{x:"40",y:"40",width:"820",height:"620",fill:"none",stroke:"#e5e7eb","stroke-width":"1.5"},null,-1)),(r(!0),i(v,null,h(b.value,t=>{var m;return r(),i("g",{key:t.number,class:"fpm__room","data-room":t.number,tabindex:"0",role:"button","aria-label":J(t),onClick:oe=>A(t),onKeydown:S(oe=>A(t),["enter"])},[e("rect",{x:t.x,y:t.y,width:t.w,height:t.h,fill:K(t),"fill-opacity":"0.55",stroke:K(t),"stroke-width":"2.5",class:u(["fpm__room-rect",{"fpm__room-rect--active":Q(t)}])},null,10,Ue),((m=a(o).highlightedRoom.value)==null?void 0:m.number)===t.number?(r(),i("circle",{key:0,cx:t.x+t.w/2,cy:t.y+t.h/2,r:"18",class:"fpm__tap-ripple","aria-hidden":"true"},null,8,Ne)):w("v-if",!0),e("text",{x:t.x+t.w/2,y:t.y+t.h/2-8,"text-anchor":"middle",class:"fpm__room-number"},n(t.number),9,Pe),e("text",{x:t.x+t.w/2,y:t.y+t.h/2+18,"text-anchor":"middle",class:"fpm__room-area"},n(a(B)(t.area)),9,ze)],40,Ve)}),128))],8,Ae))]),e("div",je,[(r(!0),i(v,null,h(a(O),(t,m)=>(r(),i("span",{key:m,class:"fpm__legend-item"},[e("span",{class:"fpm__legend-dot",style:U({background:a(D)[m]})}
1,null,4),ie(" "+n(t),1)]))),128))])]),ne(ue,{name:"fpm-sheet"},{default:re(()=>[a(o).openCardRoom.value?(r(),i("div",{key:0,class:"fpm__sheet-overlay",onClick:l[4]||(l[4]=de(t=>a(o).closeCard(),["self"]))},[e("div",{class:"fpm__sheet",role:"dialog","aria-label":"Карточка помещения ".concat(a(o).openCardRoom.value.number)},[l[15]||(l[15]=e("div",{class:"fpm__sheet-handle","aria-hidden":"true"},null,-1)),e("button",{type:"button",class:"fpm__sheet-close","data-ld-card-close":"","aria-label":"Закрыть карточку",onClick:l[2]||(l[2]=t=>a(o).closeCard())},l[9]||(l[9]=[e("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M6 6l12 12M18 6L6 18"})],-1)])),e("div",He,[F.value?(r(),i("div",Xe,l[10]||(l[10]=[e("svg",{viewBox:"0 0 24 24",width:"32",height:"32",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[e("rect",{x:"3",y:"5",width:"18",height:"14",rx:"2"}),e("circle",{cx:"8.5",cy:"10",r:"1.5"}),e("path",{d:"M21 15l-5-5-9 9"})],-1)]))):(r(),i("img",{key:0,src:a(o).openCardRoom.value.photoUrl,alt:"Фото помещения ".concat(a(o).openCardRoom.value.number),onError:l[3]||(l[3]=t=>F.value=!0)},null,40,We))]),e("div",qe,[e("h3",Je,"Помещение "+n(a(o).openCardRoom.value.number),1),e("div",{class:"fpm__sheet-status",style:U({color:a(D)[a(o).openCardRoom.value.status]})},n(a(O)[a(o).openCardRoom.value.status]),5),e("dl",Qe,[e("div",Ye,[l[11]||(l[11]=e("dt",null,"Тип",-1)),e("dd",null,n(a(o).openCardRoom.value.kind),1)]),e("div",Ze,[l[12]||(l[12]=e("dt",null,"Площадь",-1)),e("dd",null,n(a(B)(a(o).openCardRoom.value.area)),1)]),e("div",et,[l[13]||(l[13]=e("dt",null,"Потолки",-1)),e("dd",null,n(a(be)(a(o).openCardRoom.value.ceiling)),1)]),e("div",tt,[l[14]||(l[14]=e("dt",null,"Отделка",-1)),e("dd",null,n(a(o).openCardRoom.value.finish),1)])]),e("ul",ot,[(r(!0),i(v,null,h(a(o).openCardRoom.value.features,t=>(r(),i("li",{key:t},n(t),1))),128))]),e("div",st,[e("span",lt,n(a(ye)(Z.value)),1),e("span",at,n(ee.value),1)]),e("button",{type:"button",class:"fpm__sheet-cta",onClick:j},"Оставить заявку")])],8,Ge)])):w("v-if",!0)]),_:1}),e("div",{class:u(["ld-badge",{"is-paused":a(o).paused.value,"is-interrupted":a(o).userHoldActive.value}]),"data-ld-badge":""},[e("span",nt,n(a(o).badgeLabel.value),1),l[16]||(l[16]=e("span",{"data-ld-badge-count":"",hidden:""},null,-1)),e("button",{type:"button","data-ld-toggle":"",tabindex:"-1","aria-label":a(o).paused.value?"Возобновить демо":"Поставить демо на паузу",onClick:l[5]||(l[5]=(...t)=>a(o).toggle&&a(o).toggle(...t))},null,8,it)],2)],2))}});export{lo 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.