ZaiZai 1 year ago
parent
commit
c407eae741
7 changed files with 397 additions and 73 deletions
  1. 31 0
      public/data/index.json
  2. BIN
      public/model/GH1.glb
  3. 7 11
      src/components/table/table.vue
  4. 34 0
      src/config/data.js
  5. 1 0
      src/styles/home.scss
  6. 31 62
      src/views/index.vue
  7. 293 0
      yarn.lock

+ 31 - 0
public/data/index.json

@@ -0,0 +1,31 @@
+{
+    "key1": "35",
+    "key2": "3",
+    "key3": "32",
+    "vite": [
+        {
+            "name":"上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-3",
+            "date1":"2023/11/10",
+            "date2":"2023/11/12",
+            "isWarn": false,
+            "3d": "物件_286",
+            "pdf": "https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf"
+        },
+        {
+            "name":"上部结构工程/斜拉桥换索/斜拉桥换索拉索SBJ-2",
+            "date1":"2023/11/16",
+            "date2":"2023/11/19",
+            "isWarn": false,
+            "3d": "物件_256",
+            "pdf": "https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf"
+        },
+        {
+            "name":"上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-6",
+            "date1":"2023/11/12",
+            "date2":"2023/11/16",
+            "isWarn": false,
+            "3d": "物件_289",
+            "pdf": "https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf"
+        }
+    ]
+}

BIN
public/model/GH1.glb


+ 7 - 11
src/components/table/table.vue

@@ -14,7 +14,9 @@
                 <el-table-column prop="date2" label="检验日期" width="150" />
                 <el-table-column prop="isWarn" label="是否预警" width="150">
                     <template #default="scope">
-                        <el-icon v-if="scope.row.isWarn" style="color: red;" :size="20"><WarnTriangleFilled style="width: 20px;" /></el-icon>
+                        <el-icon v-if="scope.row.isWarn" style="color: red;" :size="20">
+                            <WarnTriangleFilled style="width: 20px;" />
+                        </el-icon>
                         <span v-else>否</span>
                     </template>
                 </el-table-column>
@@ -30,20 +32,17 @@
     </div>
 </template>
 
-<script lang="ts" setup>
+<script setup>
 import { ref, watch } from 'vue'
 
 //参数
 const props = defineProps({
     tableData: {
-        type: [Array],
-        default: ()=>{
-            []
-        },
+        type: Array,
+        default: () => {[]},
     },
-
-
 })
+
 //事件
 const emit = defineEmits(['viewColumn'])
 //监听
@@ -53,10 +52,8 @@ watch(() => props.tableData, (val) => {
     tableData.value = val
 })
 
-
 const viewColumn = (row)=>{
    emit('viewColumn', row)
-
 }
 </script>
 
@@ -90,6 +87,5 @@ const viewColumn = (row)=>{
             height: 40px !important;
         }
 	}
-
 }
 </style>

+ 34 - 0
src/config/data.js

@@ -0,0 +1,34 @@
+export default {
+    count: {
+        key1: '35',
+        key2: '3',
+        key3: '32'
+    },
+    table: [
+        {
+            name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-3',
+            date1:'2023/11/10',
+            date2:'2023/11/12',
+            isWarn: false,
+            three3d: '物件_286',
+            pdf: 'https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf',
+        },
+        {
+            name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBJ-2',
+            date1:'2023/11/16',
+            date2:'2023/11/19',
+            isWarn: false,
+            three3d: '物件_256',
+            pdf: 'https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf',
+        },
+        {
+            name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-6',
+            date1:'2023/11/12',
+            date2:'2023/11/16',
+            isWarn: false,
+            three3d: '物件_289',
+            pdf: 'https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf',
+        }
+    ],
+    video: 'http://192.168.110.74'
+}

+ 1 - 0
src/styles/home.scss

@@ -67,6 +67,7 @@
             .content {
                 position: relative;
                 border: 1px solid #61616B;
+                overflow: hidden;
                 .text-content, .data-content {
                     position: absolute;
                     inset: 0;

+ 31 - 62
src/views/index.vue

@@ -18,43 +18,25 @@
                 <div class="content flex-1">
                     <div class="hc-border-1" />
                     <div class="hc-border-2" />
-                    <iframe src="http://3d.hczcxx.cn/" hc-border="0" name="iframe3d" class="relative h-full w-full cursor-pointer" />
+                    <iframe src="http://localhost:5173/" hc-border="0" name="iframe3d" class="relative h-full w-full cursor-pointer" />
+                    <!--iframe src="http://3d.hczcxx.cn/" hc-border="0" name="iframe3d" class="relative h-full w-full cursor-pointer" /-->
                     <div class="text-content">
                         <div class="title">施工换索进度</div>
                         <div class="scroll-bar">
                             <div class="number-box">
                                 <div class="name">总换索量</div>
-                                <number-card value="34" />
+                                <number-card :value="dataJson.count.key1" />
                             </div>
                             <div class="number-box">
                                 <div class="name letter">已换</div>
-                                <number-card value="1" />
+                                <number-card :value="dataJson.count.key2" />
                             </div>
                             <div class="number-box">
                                 <div class="name letter">未换</div>
-                                <number-card value="33" />
+                                <number-card :value="dataJson.count.key3" />
                             </div>
                         </div>
                     </div>
-                    <div v-if="isDataContent" v-click-outside="onClickOutside" class="data-content">
-                        <div class="close-icon" @click="onClickOutside">
-                            <i class="i-solar-close-circle-linear" />
-                        </div>
-                        <div class="data-item">
-                            <div class="name">部位名称:</div>
-                            <div class="text">上部结构工程(B2)/斜拉桥换索/拉索XBJ-2</div>
-                        </div>
-                        <div class="data-item">开工日期:2023/10/23</div>
-                        <div class="data-item">检验日期:2023/11/23</div>
-                        <div class="data-item">
-                            <div class="name">签字审批人:</div>
-                            <div class="text">刘三 ---> 张立 ---> xxx</div>
-                        </div>
-                        <div class="data-item">
-                            <div class="name">质检资料:</div>
-                            <div class="text text-hover text-blue" @click="pdfClick">ce75cafa0ee3b03ea890740b54a0f91f.pdf</div>
-                        </div>
-                    </div>
                 </div>
                 <div class="bottom h-[320px]">
                     <div class="hc-border-1" />
@@ -71,26 +53,16 @@
                 <div class="hc-border-1" />
                 <div class="hc-border-2" />
                 <div class="content h-full">
-                    <!-- <div class="title text-center">监控视频</div> -->
                     <div class="video-content">
                         <div class="video-item">
-                            <hc-video-card url="https://3959y379k7.zicp.fun/001/channel101.m3u8"/>
+                            <hc-video-card :url="`${dataJson.video}/001/channel101.m3u8`"/>
                         </div>
                         <div class="video-item">
-                            <hc-video-card url="https://3959y379k7.zicp.fun/002/channel101.m3u8"/>
+                            <hc-video-card :url="`${dataJson.video}/002/channel101.m3u8`"/>
                         </div>
                         <div class="video-item">
-                            <hc-video-card url="https://3959y379k7.zicp.fun/003/channel101.m3u8"/>
-                        </div>
-                        <!--div class="video-item">
-                            <hc-video-card url="http://192.168.110.74/001/channel101.m3u8"/>
+                            <hc-video-card :url="`${dataJson.video}/003/channel101.m3u8`"/>
                         </div>
-                        <div class="video-item">
-                            <hc-video-card url="http://192.168.110.74/002/channel101.m3u8"/>
-                        </div>
-                        <div class="video-item">
-                            <hc-video-card url="http://192.168.110.74/003/channel101.m3u8"/>
-                        </div-->
                     </div>
                 </div>
             </div>
@@ -100,24 +72,15 @@
 
 <script setup>
 import { onMounted, ref } from 'vue'
-import { ClickOutside as vClickOutside } from 'element-plus'
+import dataJson from '~src/config/data'
 import dayjs from 'dayjs'
+import {isNullES} from "js-fast-way";
 
+const tableData = ref(dataJson.table)
 
 onMounted(() => {
+    window.addEventListener('message', handleMessage);
     getDateTime()
-    /*window.addEventListener('message', ({ data }) => {
-        // isDataContent.value = !!data.data
-        if (!data.data) {
-            tableData.value = [
-                { name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-3', date1:'2023/11/10', date2:'2023/11/12', isWarn:false },
-            ]
-        } else {
-            tableData.value = [
-                { name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-3', date1:'2023/11/10', date2:'2023/11/12', isWarn:false },
-            ]
-        }
-    })*/
 })
 
 //实时日期时间
@@ -130,22 +93,28 @@ const getDateTime = () => {
     }, 1000)
 }
 
-//是否显示数据内容
-const isDataContent = ref(false)
-
-const onClickOutside = () => {
-    isDataContent.value = false
+//消息通知
+const handleMessage = ({data}) => {
+    if (isNullES(data)) {
+        tableData.value = dataJson.table
+        return;
+    }
+    //处理数据
+    let newTableData = []
+    const table = dataJson.table
+    for (let i = 0; i < table.length; i++) {
+        if (table[i].three3d === data) {
+            newTableData.push(table[i])
+            break;
+        }
+    }
+    tableData.value = newTableData
 }
 
 //pdf点击
-const pdfClick = () => {
-    window.open('https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20231114/3dee53baa887e7171f547712133f81ae.pdf', '_blank')
-}
-const tableData = ref([
-    { name:'上部结构工程/斜拉桥换索/斜拉桥换索拉索SBA-3', date1:'2023/11/10', date2:'2023/11/12', isWarn:false },
-])
-const viewColumn = () => {
-    pdfClick()
+const viewColumn = (row) => {
+    if (isNullES(row.pdf)) return;
+    window.open(row.pdf, '_blank')
 }
 </script>
 

+ 293 - 0
yarn.lock

@@ -987,6 +987,11 @@ combined-stream@^1.0.8:
   dependencies:
     delayed-stream "~1.0.0"
 
+commander@7:
+  version "7.2.0"
+  resolved "http://47.110.251.215:9000/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+  integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
 compress-commons@^5.0.1:
   version "5.0.1"
   resolved "http://47.110.251.215:9000/compress-commons/-/compress-commons-5.0.1.tgz"
@@ -1067,6 +1072,250 @@ csstype@^3.1.1:
   resolved "http://47.110.251.215:9000/csstype/-/csstype-3.1.2.tgz"
   integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
 
+"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0:
+  version "3.2.4"
+  resolved "http://47.110.251.215:9000/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5"
+  integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==
+  dependencies:
+    internmap "1 - 2"
+
+d3-axis@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322"
+  integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==
+
+d3-brush@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c"
+  integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-drag "2 - 3"
+    d3-interpolate "1 - 3"
+    d3-selection "3"
+    d3-transition "3"
+
+d3-chord@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966"
+  integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==
+  dependencies:
+    d3-path "1 - 3"
+
+"d3-color@1 - 3", d3-color@3:
+  version "3.1.0"
+  resolved "http://47.110.251.215:9000/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2"
+  integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
+
+d3-contour@4:
+  version "4.0.2"
+  resolved "http://47.110.251.215:9000/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc"
+  integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==
+  dependencies:
+    d3-array "^3.2.0"
+
+d3-delaunay@6:
+  version "6.0.4"
+  resolved "http://47.110.251.215:9000/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b"
+  integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==
+  dependencies:
+    delaunator "5"
+
+"d3-dispatch@1 - 3", d3-dispatch@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e"
+  integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
+
+"d3-drag@2 - 3", d3-drag@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba"
+  integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-selection "3"
+
+"d3-dsv@1 - 3", d3-dsv@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73"
+  integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==
+  dependencies:
+    commander "7"
+    iconv-lite "0.6"
+    rw "1"
+
+"d3-ease@1 - 3", d3-ease@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+  integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+
+d3-fetch@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22"
+  integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==
+  dependencies:
+    d3-dsv "1 - 3"
+
+d3-force@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4"
+  integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-quadtree "1 - 3"
+    d3-timer "1 - 3"
+
+"d3-format@1 - 3", d3-format@3:
+  version "3.1.0"
+  resolved "http://47.110.251.215:9000/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641"
+  integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+
+d3-geo@3:
+  version "3.1.0"
+  resolved "http://47.110.251.215:9000/d3-geo/-/d3-geo-3.1.0.tgz#74fd54e1f4cebd5185ac2039217a98d39b0a4c0e"
+  integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==
+  dependencies:
+    d3-array "2.5.0 - 3"
+
+d3-hierarchy@3:
+  version "3.1.2"
+  resolved "http://47.110.251.215:9000/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6"
+  integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==
+
+"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+  integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+  dependencies:
+    d3-color "1 - 3"
+
+"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0:
+  version "3.1.0"
+  resolved "http://47.110.251.215:9000/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526"
+  integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
+
+d3-polygon@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398"
+  integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==
+
+"d3-quadtree@1 - 3", d3-quadtree@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f"
+  integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==
+
+d3-random@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4"
+  integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==
+
+d3-scale-chromatic@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a"
+  integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==
+  dependencies:
+    d3-color "1 - 3"
+    d3-interpolate "1 - 3"
+
+d3-scale@4:
+  version "4.0.2"
+  resolved "http://47.110.251.215:9000/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396"
+  integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
+  dependencies:
+    d3-array "2.10.0 - 3"
+    d3-format "1 - 3"
+    d3-interpolate "1.2.0 - 3"
+    d3-time "2.1.1 - 3"
+    d3-time-format "2 - 4"
+
+"d3-selection@2 - 3", d3-selection@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
+  integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
+
+d3-shape@3:
+  version "3.2.0"
+  resolved "http://47.110.251.215:9000/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5"
+  integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
+  dependencies:
+    d3-path "^3.1.0"
+
+"d3-time-format@2 - 4", d3-time-format@4:
+  version "4.1.0"
+  resolved "http://47.110.251.215:9000/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a"
+  integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
+  dependencies:
+    d3-time "1 - 3"
+
+"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3:
+  version "3.1.0"
+  resolved "http://47.110.251.215:9000/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7"
+  integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
+  dependencies:
+    d3-array "2 - 3"
+
+"d3-timer@1 - 3", d3-timer@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+  integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+
+"d3-transition@2 - 3", d3-transition@3:
+  version "3.0.1"
+  resolved "http://47.110.251.215:9000/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f"
+  integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==
+  dependencies:
+    d3-color "1 - 3"
+    d3-dispatch "1 - 3"
+    d3-ease "1 - 3"
+    d3-interpolate "1 - 3"
+    d3-timer "1 - 3"
+
+d3-zoom@3:
+  version "3.0.0"
+  resolved "http://47.110.251.215:9000/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3"
+  integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-drag "2 - 3"
+    d3-interpolate "1 - 3"
+    d3-selection "2 - 3"
+    d3-transition "2 - 3"
+
+d3@^7.8.5:
+  version "7.8.5"
+  resolved "http://47.110.251.215:9000/d3/-/d3-7.8.5.tgz#fde4b760d4486cdb6f0cc8e2cbff318af844635c"
+  integrity sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==
+  dependencies:
+    d3-array "3"
+    d3-axis "3"
+    d3-brush "3"
+    d3-chord "3"
+    d3-color "3"
+    d3-contour "4"
+    d3-delaunay "6"
+    d3-dispatch "3"
+    d3-drag "3"
+    d3-dsv "3"
+    d3-ease "3"
+    d3-fetch "3"
+    d3-force "3"
+    d3-format "3"
+    d3-geo "3"
+    d3-hierarchy "3"
+    d3-interpolate "3"
+    d3-path "3"
+    d3-polygon "3"
+    d3-quadtree "3"
+    d3-random "3"
+    d3-scale "4"
+    d3-scale-chromatic "3"
+    d3-selection "3"
+    d3-shape "3"
+    d3-time "3"
+    d3-time-format "4"
+    d3-timer "3"
+    d3-transition "3"
+    d3-zoom "3"
+
 d@1, d@^1.0.1:
   version "1.0.1"
   resolved "http://47.110.251.215:9000/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
@@ -1127,6 +1376,13 @@ defu@^6.1.2:
   resolved "http://47.110.251.215:9000/defu/-/defu-6.1.2.tgz"
   integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
 
+delaunator@5:
+  version "5.0.0"
+  resolved "http://47.110.251.215:9000/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b"
+  integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==
+  dependencies:
+    robust-predicates "^3.0.0"
+
 delayed-stream@~1.0.0:
   version "1.0.0"
   resolved "http://47.110.251.215:9000/delayed-stream/-/delayed-stream-1.0.0.tgz"
@@ -1598,6 +1854,11 @@ graphemer@^1.4.0:
   resolved "http://47.110.251.215:9000/graphemer/-/graphemer-1.4.0.tgz"
   integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
 
+gsap@^3.12.2:
+  version "3.12.2"
+  resolved "http://47.110.251.215:9000/gsap/-/gsap-3.12.2.tgz#6e88203eed360761cbf2a2cb3a8d702aa87f3f6d"
+  integrity sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==
+
 gzip-size@^6.0.0:
   version "6.0.0"
   resolved "http://47.110.251.215:9000/gzip-size/-/gzip-size-6.0.0.tgz"
@@ -1636,6 +1897,13 @@ human-signals@^4.3.0:
   resolved "http://47.110.251.215:9000/human-signals/-/human-signals-4.3.1.tgz"
   integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==
 
+iconv-lite@0.6:
+  version "0.6.3"
+  resolved "http://47.110.251.215:9000/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+  integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3.0.0"
+
 ignore@^5.2.0:
   version "5.2.4"
   resolved "http://47.110.251.215:9000/ignore/-/ignore-5.2.4.tgz"
@@ -1672,6 +1940,11 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3:
   resolved "http://47.110.251.215:9000/inherits/-/inherits-2.0.4.tgz"
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
 
+"internmap@1 - 2":
+  version "2.0.3"
+  resolved "http://47.110.251.215:9000/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009"
+  integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
+
 is-binary-path@~2.1.0:
   version "2.1.0"
   resolved "http://47.110.251.215:9000/is-binary-path/-/is-binary-path-2.1.0.tgz"
@@ -2237,6 +2510,11 @@ rimraf@^3.0.2:
   dependencies:
     glob "^7.1.3"
 
+robust-predicates@^3.0.0:
+  version "3.0.2"
+  resolved "http://47.110.251.215:9000/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771"
+  integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==
+
 rollup@^3.27.1:
   version "3.29.3"
   resolved "http://47.110.251.215:9000/rollup/-/rollup-3.29.3.tgz"
@@ -2258,6 +2536,11 @@ run-parallel@^1.1.9:
   dependencies:
     queue-microtask "^1.2.2"
 
+rw@1:
+  version "1.3.3"
+  resolved "http://47.110.251.215:9000/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
+  integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
+
 safe-buffer@~5.1.0, safe-buffer@~5.1.1:
   version "5.1.2"
   resolved "http://47.110.251.215:9000/safe-buffer/-/safe-buffer-5.1.2.tgz"
@@ -2268,6 +2551,11 @@ safe-buffer@~5.2.0:
   resolved "http://47.110.251.215:9000/safe-buffer/-/safe-buffer-5.2.1.tgz"
   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
 
+"safer-buffer@>= 2.1.2 < 3.0.0":
+  version "2.1.2"
+  resolved "http://47.110.251.215:9000/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
 sass@^1.63.6:
   version "1.68.0"
   resolved "http://47.110.251.215:9000/sass/-/sass-1.68.0.tgz"
@@ -2408,6 +2696,11 @@ text-table@^0.2.0:
   resolved "http://47.110.251.215:9000/text-table/-/text-table-0.2.0.tgz"
   integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
 
+three@^0.155.0:
+  version "0.155.0"
+  resolved "http://47.110.251.215:9000/three/-/three-0.155.0.tgz#cca9b8ad817830c8b4fdd8f0d9a12a2e413a2672"
+  integrity sha512-sNgCYmDijnIqkD/bMfk+1pHg3YzsxW7V2ChpuP6HCQ8NiZr3RufsXQr8M3SSUMjW4hG+sUk7YbyuY0DncaDTJQ==
+
 throttle-debounce@5.0.0:
   version "5.0.0"
   resolved "http://47.110.251.215:9000/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933"