2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
|
|
"use strict";(self["webpackChunkcomplexes"]=self["webpackChunkcomplexes"]||[]).push([[809],{54409:function(e,a,t){t.d(a,{j:function(){return i}});var l=t(55234),s=t(90144),o=t(22093);const i=(0,l.nY)("house",(()=>{const e=(0,s.KR)({}),a=(0,s.KR)({dop:{},metro:{}}),t=async(t,l=[])=>o.A.getHouseOne(t,l).then((t=>{var l=t.data;return l.house&&(e.value=l.house),l.complex&&(a.value=l.complex),t})).catch((e=>{console.log(e)}));return{house:e,complex:a,get_house:t}}))},85273:function(e,a,t){t.d(a,{B:function(){return r}});t(17642),t(58004),t(33853),t(45876),t(32475),t(15024),t(31698);var l=t(55234),s=t(90144),o=t(56768),i=t(22093),n=t(81387);const u=e=>{const a=e/1024,t=a/1024;return t>=1?t.toFixed(1)+" MB":a.toFixed(1)+" KB"},r=(0,l.nY)("media",(()=>{const e=(0,s.KR)({}),a=(0,s.KR)([]),t=(0,s.KR)([]),l=(0,s.KR)([]),r=(0,s.KR)(!1),c=(0,s.KR)(0),d=(0,s.KR)(0),v=(0,s.KR)(null),m=(0,s.KR)(null),_=((0,s.KR)({}),(0,s.KR)([]),(0,s.KR)(5),(0,s.KR)(0),(0,s.KR)(0),(0,s.KR)(!1),(0,s.KR)([])),h=(0,s.KR)(0),C=(0,s.KR)(new Set),f=(0,s.KR)(!1),p=(0,n.lq)(),k=(0,o.EW)((()=>p.params.house_id)),g=async e=>{try{const a=await e();return 401===a.status?(v.value=a.data.error,l.value=[],null):a.data?.status?a.data.data||!0:null}catch(a){return console.error(a),401===a.response?.status&&(v.value=a.response.data.error,l.value=[]),null}},L=async(a,t=[])=>i.A.getMediaEntrances(a,t).then((a=>{var t=a.data;return t&&(e.value=t,X()),a})).catch((e=>{console.log(e)})),x=e=>{l.value=l.value.filter((a=>a.id!==e.id)),T([e.file])},w=e=>{l.value=l.value.filter((a=>a.id!==e))},b=async()=>{const e=prompt("Название набора:","Новый набор");if(null===e)return;const t=await g((()=>i.A.createMediaSetForHouse(k.value,{name:e})));t&&a.value.unshift(t)},y=async e=>{const a=await g((()=>i.A.updateMediaSet(k.value,m.value.id,{name:e})));a&&(m.value.name=e)},E=async e=>{if(r.value)return;if(!m.value)return;r.value=!0;let a=1;const l=await g((()=>i.A.updateMediaSet(k.value,m.value.id,{items:[{media_id:e.id,sort_order:a},...m.value.items.map((e=>(a++,{media_id:e.id,sort_order:a})))]})));l&&!m.value.items.some((a=>a.id===e.id))&&(m.value.items.unshift(e),t.value.forEach((a=>{a.id===e.id&&(a.visible=!1)}))),r.value=!1},R=async e=>{if(!m.value||r.value)return;r.value=!0;const a=await g((()=>i.A.updateMediaSet(k.value,m.value.id,{items:m.value.items.filter((a=>a.id!==e.id)).map(((e,a)=>({media_id:e.id,sort_order:e.sort_order||a+1})))})));a&&(m.value.items=m.value.items.filter((a=>a.id!==e.id)),t.value.forEach((a=>{a.id===e.id&&(a.visible=!0)}))),r.value=!1},M=async e=>{if(!m.value||r.value)return;r.value=!0;const a=await g((()=>i.A.updateMediaSet(k.value,m.value.id,{items:e.map(((e,a)=>({media_id:e.id,sort_order:a+1})))})));a&&(m.value.items=e),r.value=!1},A=async e=>{if(!e)return;const t=await g((()=>i.A.getHouseMediaSets(e)));t&&(a.value=t)},S=async e=>{const a=await g((()=>i.A.getHouseMedia(e)));a&&(t.value=a.map((e=>({id:e.id,name:e.name,size:u(e.size),url:e.url,thumbnail_url:e.thumbnail_url,rooms:e.rooms||[]}))))},H=async(e,a,t)=>{if(!a||!Array.isArray(t.room_ids))return;const l=await g((()=>i.A.connectSetToRooms(e,a,t)));if(!l)return[];await A(e),X()},B=async(e,a)=>{const l=await g((()=>i.A.deleteMediaFromHouse(e,a)));l&&(t.value=t.value.filter((e=>e.id!==a)))},K=async(e,t)=>{const l=await g((()=>i.A.deleteMediaSetFromHouse(e,t)));l&&(a.value=a.value.filter((e=>e.id!==t)))},F=async e=>{const a=await g((()=>i.A.getMediaSetForRoom(k.value,e)));return a||null},V=async e=>{const a=await g((()=>i.A.getMediaCompletionPercentage(e)));return a?(d.value=a.completion,a):0},X=(t=null)=>{let l=0;const s=new Map;a.value.forEach((e=>{e.rooms.forEach((a=>{s.set(String(a.id),e)}))})),e.value.forEach((e=>{e.floors.forEach((e=>{e.rooms.forEach((e=>{const a=!t||Array.isArray(t)&&t.map(String).includes(String(e.id));a&&(e.set=s.get(String(e.id))||null)}))}))})),e.value.forEach((e=>{e.floors.forEach((e=>{e.rooms.forEach((e=>{e.set||l++}))}))})),c.value=l},I=e=>{if(!e)return 0;let t=0;return a.value.forEach((a=>{a.rooms.some((a=>a.id===e))&&t++})),t},W=e=>{if(!e)return 0;l
|
||
|
|
//# sourceMappingURL=62a22ae089603c02.js.map
|