57862207 1 рік тому
батько
коміт
606a4bbc4e

+ 36 - 1
src/components/BenchDetail/index.vue

@@ -149,7 +149,42 @@ export default {
 
     },
     postMessage() {
-      window.location.href = '/originPage?m=8b934420_ZJUb_b6f9';
+      let benchId = this.bench.id;
+      var strRemoteBenchList = window.localStorage.getItem('remoteBenchList');
+      var objRBL = JSON.parse(strRemoteBenchList);
+      if (objRBL && objRBL.length>0) {
+        var bExist = false;
+        for(var i = 0; i< objRBL.length;i++)
+        {
+          if(objRBL[i] == benchId)
+          {
+            bExist = true;
+            if(objRBL.length == 1)
+            {
+              window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+            }
+            else
+            {
+              window.location.href = '/squarePage?m=8b934420_ZJUb_b6f9';
+            }
+            
+          }
+        }
+        if(bExist == false)
+        {
+          objRBL.push(benchId);
+          window.localStorage.setItem('remoteBenchList',JSON.stringify(objRBL));
+          window.location.href = '/squarePage?m=8b934420_ZJUb_b6f9';
+        }
+      }
+      else
+      {
+        var rml= [];
+        rml.push(benchId);
+        window.localStorage.setItem('remoteBenchList',JSON.stringify(rml));
+        window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+      }
+      //window.location.href = '/originPage?m=8b934420_ZJUb_b6f9';
       //window.parent.postMessage({
       //  benchId: this.bench.id
       //}, '*');

+ 3 - 0
src/components/StatusBar/index.vue

@@ -92,4 +92,7 @@ export default {
 .status-bar-item:nth-child(2) .status-progress-bar{
   background: linear-gradient(180deg, #83CBFB 0%, #2E74B2 100%);
 }
+.status-bar-item:nth-child(3) .status-progress-bar{
+  background: linear-gradient(180deg, #5f5f5f 0%, #7f7f7f 100%);
+}
 </style>

+ 3 - 0
src/components/TabList/index.vue

@@ -117,6 +117,9 @@ export default {
 .ordinary {
   height: 67.79vh;
 }
+.square {
+  height: 67.79vh;
+}
 .tab-content:before{
     background: linear-gradient(322deg, rgba(255,255,255,0.63) 0%, rgba(255,255,255,0) 73%, rgba(84,84,84,0) 100%);
     border-radius: 2.08vw;

BIN
src/images/closeremotebench.png


+ 33 - 1
src/store/modules/bench/mutations.js

@@ -59,5 +59,37 @@ export default {
         url: "data:image/jpeg;base64,"+data.img
       })
     }
-  }
+  },
+  setTaskList(state, taskList) {
+    taskList.forEach((task) => {
+      task.groups = JSON.parse(task.groups)
+      console.log('groups',task.groups);
+      //let basicInfo = bench.groups["Basic Information"]
+      //let benchInfo = bench.groups["Bench Information"]
+      //for(let key in basicInfo) {
+      //  bench[key] = basicInfo[key]
+      //}
+      //for(let key in benchInfo) {
+      //  bench[key] = benchInfo[key]
+      //}
+      //bench.left = Math.random() * 90;
+      //bench.top = Math.random() * 80;
+//
+      //bench.status = "ready";
+      //bench.name = "";
+      //bench.type = 1;
+      //bench.able = 1;
+      //bench.description = "";
+      //bench.acitveAnimation = false;
+      //bench.benchId = bench.id;
+      //if (bench.id) {
+      //  state.benchMap[bench.id] = {
+      //    ...bench,
+      //  };
+      //  if (!state.benchList.some(b => b.id == bench.id)) {
+      //    state.benchList.push(bench)
+      //  }
+      //}
+    });
+  },
 };

+ 12 - 4
src/store/modules/task/actions.js

@@ -1,9 +1,9 @@
-import * as benchApi from "../../../api/bench.js";
+import * as taskApi from "../../../api/task.js";
 
 export default {
   async fetchBenchList({ commit }) {
     try {
-      const benchList = await benchApi.fetchBenchList()
+      const benchList = await taskApi.fetchBenchList()
       commit("setBenchList", benchList.data);
     } catch (err) {
       console.log("error", "服务异常", 1000);
@@ -11,7 +11,7 @@ export default {
   },
   async getBenchDetail({commit}, benchId) {
     try {
-      const bench = await benchApi.getBenchDetail(benchId);
+      const bench = await taskApi.getBenchDetail(benchId);
       commit("setBenchDetail", bench.data)
     } catch (err) {
       console.log("error", "服务异常", 1000)
@@ -19,5 +19,13 @@ export default {
   },
   setBenchImgList({commit}, benchId, img) {
     commit(benchId, img)
-  }
+  },
+  async fetchTaskList({ commit }) {
+    try {
+      const taskList = await taskApi.fetchTaskList()
+      commit("setTaskList", taskList.data);
+    } catch (err) {
+      console.log("error", "服务异常", 1000);
+    }
+  },
 };

+ 51 - 4
src/views/ordinaryPage/index.vue

@@ -245,18 +245,21 @@
                     title: 'Task',
                     list: [
                         {
+                          itemtype:2,
                         title: 'Item 4',
                         description: '1111111',
                         image: 'item4.jpg',
                         tag: 'Tag 4'
                         },
                         {
+                          itemtype:2,
                         title: 'Item 5',
                         description: '1111111',
                         image: 'item5.jpg',
                         tag: 'Tag 5'
                         },
                         {
+                          itemtype:2,
                         title: 'Item 6',
                         description: '1111111',
                         image: 'item6.jpg',
@@ -314,6 +317,7 @@
             window.bmMapItemUnSelect = this.bmMapItemUnSelect.bind(this);
             window.selectBench = this.selectBench.bind(this);
             that.$store.dispatch('benchList/fetchBenchList');
+            //that.$store.dispatch('planList/fetchPlanList');
             //setInterval(() => {
             //  that.$store.dispatch('benchList/fetchBenchList');
             //}, 1500)
@@ -424,7 +428,11 @@
                 }
                 this.isOpen = false;
             },
-            handleListClick(benchId) {
+            handleListClick(benchId,itemtype) {
+              if(itemtype == 2)
+              {
+                return;
+              }
                 //this.currentBench = this.benchList.find(b => b.id == benchId);
                 //this.isDetailVisible = true;
                 this.$nextTick(() => {
@@ -452,7 +460,13 @@
                     }
                 });
             },
-            handleListDbClick(benchId) {
+            handleListDbClick(benchId,itemtype) {
+              if(itemtype == 2)
+              {
+                window.location.href = '/task2?m=8b934420_ZJUb_b6f9';
+                return;
+              }
+              
                 //this.currentBench = this.benchList.find(b => b.id == benchId);
                 //this.isDetailVisible = true;
                 this.$nextTick(() => {
@@ -505,7 +519,7 @@
                 item.image = require('../../assets/mechine.png');
               }
             return `
-            <div onDblClick="handleListDbClick(${item.id})" onClick="handleListClick(${item.id})" class="item-box">
+            <div onDblClick="handleListDbClick(${item.id},${item.itemtype})" onClick="handleListClick(${item.id},${item.itemtype})" class="item-box">
                 <div class="item-image"><img src="${item.image}" alt="${item.title}"></div>
                 <div class="item-right">
                     <div class="item-text">
@@ -588,7 +602,40 @@
               }
             },
             selectBench(benchId) {
-              window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+              var strRemoteBenchList = window.localStorage.getItem('remoteBenchList');
+              var objRBL = JSON.parse(strRemoteBenchList);
+              if (objRBL && objRBL.length>0) {
+                var bExist = false;
+                for(var i = 0; i< objRBL.length;i++)
+                {
+                  if(objRBL[i] == benchId)
+                  {
+                    bExist = true;
+                    if(objRBL.length == 1)
+                    {
+                      window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+                    }
+                    else
+                    {
+                      window.location.href = '/squarePage?m=8b934420_ZJUb_b6f9';
+                    }
+                    
+                  }
+                }
+                if(bExist == false)
+                {
+                  objRBL.push(benchId);
+                  window.localStorage.setItem('remoteBenchList',JSON.stringify(objRBL));
+                  window.location.href = '/squarePage?m=8b934420_ZJUb_b6f9';
+                }
+              }
+              else
+              {
+                var rml= [];
+                rml.push(benchId);
+                window.localStorage.setItem('remoteBenchList',JSON.stringify(rml));
+                window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+              }
               return;
             },
             setSendAudioBus(benchId) {

+ 1 - 0
src/views/originPage/index.less

@@ -17,6 +17,7 @@
       height: 52.63vh;
       border-radius: 40px;
       overflow: hidden;
+      background-color: rgba(117, 117, 117, 0.8);
       // img {
       //   width: 100%;
       //   height: 102%;

+ 34 - 8
src/views/originPage/list.vue

@@ -10,7 +10,7 @@
       />
       <div class="origin-map">
         <Transition name="slide">
-          <div class="bmMap" v-if="!benchDisplayVisible">
+          <div class="bmMap" v-if="false">
             <dropdown :is-open="isOpen" ref="dropdown">
                 <template v-slot:table>
                     <table-component :data="benchList" :filters="filters" :row-class-name="rowClassName"></table-component>
@@ -490,6 +490,34 @@ export default {
       this.mainSnapshot = "data:image/jpeg;base64," + data;
     },
     selectBench(benchId) {
+      var strRemoteBenchList = window.localStorage.getItem('remoteBenchList');
+      var objRBL = JSON.parse(strRemoteBenchList);
+      if (objRBL && objRBL.length>0) {
+        var bExist = false;
+        for(var i = 0; i< objRBL.length;i++)
+        {
+          if(objRBL[i] == benchId)
+          {
+            bExist = true;
+          }
+          else
+          {
+            
+          }
+        }
+        if(bExist == false)
+        {
+          objRBL.push(benchId);
+          window.localStorage.setItem('remoteBenchList',JSON.stringify(objRBL));
+        }
+      }
+      else
+      {
+        var rml= [];
+        rml.push(benchId);
+        window.localStorage.setItem('remoteBenchList',JSON.stringify(rml));
+      }
+
       let self = this;
       let bench = this.benchList.find(b => b.id == benchId);
       if (this.previousSelectedBenchList.length) {
@@ -529,11 +557,11 @@ export default {
           self.initBmInfoNsChart();
         });
       } else {
-        self.bmMapItemActivate();
+        self.bmMapItemActivate(bench.id);
       }
     
     },
-    bmMapItemActivate() {
+    bmMapItemActivate(benchId) {
       let self = this;
       if (this.selectedBenchList.length == 0) {
         this.$message({
@@ -557,11 +585,12 @@ export default {
         }
       }
       this.benchList[key].acitveAnimation = true;
-      let benchId = this.benchList[key].benchId;
+      //let benchId = this.benchList[key].benchId;
+      this.benchList[key].benchId = benchId;
       let screenType = "1" || this.benchList[key].screenType;
       this.connetedBenchId = benchId;
       setTimeout(() => {
-        console.log('connect bench');
+        console.log('connect bench',benchId);
         ws.connectBench({ bench_id: String(benchId) })
           .then((res) => {
             console.log('connect bench success');
@@ -2032,9 +2061,6 @@ export default {
   font-size: 14px;
   margin-bottom: 15px;
 }
-.origin-map {
-  background-color: rgba(117, 117, 117, 0.8);
-}
 .ready {
     color: #65c94c !important;
     font-size: 30px;

+ 54 - 29
src/views/squarePage/index.less

@@ -16,6 +16,12 @@
       width: 63.34vw;
       height: 67.79vh;
       border-radius: 40px;
+      .grid-item-close {
+        margin-left: 17.09vw;
+        margin-top: -19.94vh;
+        margin-bottom: 14.5vh;
+        
+      }
       .grid-item {
         width: 20.1vw;
         height: 16.74vh;
@@ -29,6 +35,10 @@
     }
   }
 
+  .square-right {
+    margin-right: 2.29vw;
+  }
+
   .square-count {
     height: 16.57vh;
     margin-bottom: 1.85vh;
@@ -48,41 +58,56 @@
     margin-left: 1.56vw;
   }
   .square-list {
+    .item-image {
+      width: 7.29vw;
+      height: 7.29vw;
+      border-radius: 15px;
+      border: 2px solid #dfdfdf;
+      img {
+        width: 100%;
+        height: 100%;
+        border-radius: 15px;
+      }
+    }
     .item-box {
       width: 100%;
       padding: 1.04vw 1.66vh 1.04vw;
       background: rgba(0, 0, 0, 0.2);
       border-radius: 20px 20px 20px 20px;
       opacity: 1;
-      .item-title {
-        height: 4.17vh;
-        font-size: 28px;
-        font-family: PingFang SC-Bold, PingFang SC;
-        font-weight: 400;
-        color: #fbfbfb;
-        line-height: 4.17vh;
-      }
-      .item-description {
-        margin-top: 0.37vh;
-        height: 2.31vh;
-        font-size: 16px;
-        font-family: PingFang SC-Regular, PingFang SC;
-        font-weight: 400;
-        color: #dfdfdf;
-        line-height: 2.31vh;
-      }
-      .item-tag {
-        display: flex;
-        margin-top: 0.92vh;
-        .tag {
-          width: 3.13vw;
-          height: 2.96vh;
-          line-height: 2.96vh;
-          text-align: center;
-          background-color: #5d9a6d;
-          border-radius: 10px;
-          color: #f2f2f2;
-          margin-right: 1vw;
+      display: flex;
+      .item-text {
+        margin-left: 1.2vw;
+        .item-title {
+          height: 4.17vh;
+          font-size: 28px;
+          font-family: PingFang SC-Bold, PingFang SC;
+          font-weight: 400;
+          color: #fbfbfb;
+          line-height: 4.17vh;
+        }
+        .item-description {
+          margin-top: 0.37vh;
+          height: 2.31vh;
+          font-size: 16px;
+          font-family: PingFang SC-Regular, PingFang SC;
+          font-weight: 400;
+          color: #dfdfdf;
+          line-height: 2.31vh;
+        }
+        .item-tag {
+          display: flex;
+          margin-top: 2vh;
+          .tag {
+            width: 3.13vw;
+            height: 2.96vh;
+            line-height: 2.96vh;
+            text-align: center;
+            background-color: #5d9a6d;
+            border-radius: 10px;
+            color: #f2f2f2;
+            margin-right: 1vw;
+          }
         }
       }
     }

+ 272 - 7
src/views/squarePage/list.vue

@@ -10,7 +10,13 @@
             <div class="square-map">
                 <el-row >
                     <el-col v-for="item in images" :key="item" :span="8">
-                    <div class="grid-item"><img :src="item.url" /></div>
+                      
+                      <div class="grid-item">
+                        <img :src="item.url" @click="handleClickImg(item.alt)" />
+                      </div>
+                      <div class="grid-item-close">
+                        <img src="../../images/closeremotebench.png" @click="handleCloseImg(item.alt)"/>
+                      </div>
                     </el-col>
                 </el-row>
             </div>
@@ -20,7 +26,7 @@
                 <status-bar :ready="readyCount" :occupied="occupiedCount" :offline="offlineCount"></status-bar>
             </div>
             <div class="square-list">
-                <TabList :tabs="tabs" :itemRender="itemRender" size="small"></TabList>
+                <TabList :tabs="tabs" :itemRender="itemRender" :tabClass="tabClass"></TabList>
             </div>
         </div>
         
@@ -33,6 +39,21 @@
     import TabList from '../../components/TabList';
     import SearchBar from '../../components/SearchBar'
     import {mapState} from 'vuex'
+    import webSocket from "../../service/ws";
+
+    const ws = new webSocket();
+    let wsArray = [];
+    let wsArrayLength = 0;
+    for(var iR = 0; iR < 20; iR++)
+    {
+        const wsRemote = new webSocket();
+    
+        wsRemote.open().then((res) => {
+          // console.log("res", res);
+        });
+        wsArray.push(wsRemote);
+    }
+    
     export default {
         components: {StatusBar, TabList, SearchBar},
         data() {
@@ -43,6 +64,8 @@
                 readyCount: 10,
                 occupiedCount: 5,
                 offlineCount: 3,
+                previousSelectedBenchList: [],
+                selectedBenchList: [],
                 tabs: [
                     {
                     title: 'Bench',
@@ -114,24 +137,266 @@
             };
         },
         computed: {
+            tabClass(){
+            return 'square';
+            },
             ...mapState({
                 images: state => state.benchList.benchImgList
+            }),
+            ...mapState({
+              benchList: state => {
+                  return state.benchList.benchList;
+              }
             })
         },
+        created() {
+            ws.open().then((res) => {
+              // console.log("res", res);
+            });
+            window.handleListClick = this.handleListClick;
+            window.handleListDbClick = this.handleListDbClick;
+            window.handleClickImg = this.handleClickImg;
+            window.selectBench = this.selectBench.bind(this);
+            let that = this;
+            that.$store.dispatch('benchList/fetchBenchList');
+        },
+        async mounted() {
+            this.tabs[0].list = this.benchList;
+            
+            setTimeout(()=>
+            {
+              var readyCount = 0;
+              var occupiedCount = 0;
+              var offlineCount = 0;
+              console.log("this.benchList", this.benchList.length)
+              this.benchList.forEach(element => 
+              {
+                //console.log('element',element);
+                if(element.status == "ready")
+                {
+                  readyCount++;
+                }
+                else if(element.status == "error")
+                {
+                  offlineCount++;
+                }
+                else
+                {
+                  occupiedCount++;
+                }
+                
+              });
+
+              this.readyCount=readyCount;
+              this.offlineCount=offlineCount;
+              this.occupiedCount=occupiedCount;
+              let self = this;
+
+              var strRemoteBenchList = window.localStorage.getItem('remoteBenchList');
+              var objRBL = JSON.parse(strRemoteBenchList);
+              if (objRBL) {
+                console.log('objRBL',objRBL);
+                wsArrayLength = objRBL.length;
+                for(var iW = 0; iW< objRBL.length;iW++)
+                {
+                  
+                    var i = JSON.parse(JSON.stringify(iW));
+                    let benchId = JSON.parse(JSON.stringify(objRBL[i]));
+                    setTimeout(()=>{
+                        console.log('connect bench',benchId);
+                        wsArray[i].connectBench({ bench_id: String(benchId) })
+                          .then((res) => {
+                            console.log('connect bench success',benchId);
+                            self.getBenchImage(benchId, 1, wsArray[i], () => {
+                            });
+                          })
+                          .catch((err) => {
+                            console.log('connect bench failed',benchId);
+                            this.$message({
+                              message: "This bench is offline",
+                              // message: "",
+                              type: "warning",
+                            });
+                          });
+                    },iW*2000)
+                    
+                }
+              }
+            },3000)
+        },
         methods: {
+            //itemRender(item) {
+            //return `
+            //    <div class="item-box">
+            //    <div class="item-title">${item.title}</div>
+            //    <div class="item-tag">
+            //        <div class="tag">3b</div>
+            //        <div class="tag">CN</div>
+            //    </div>
+            //</div>`;
+            //},
+            
+            sleep(delay) {
+              var start = new Date().getTime();
+              while (new Date().getTime() - start < delay) {
+                continue;
+              }
+            },
+            selectBench(benchId) {
+              var i = JSON.parse(JSON.stringify(wsArrayLength));
+              let self = this;
+              wsArrayLength++;
+              setTimeout(()=>{
+                  console.log('connect bench',benchId);
+                  wsArray[i].connectBench({ bench_id: String(benchId) })
+                    .then((res) => {
+                      console.log('connect bench success',benchId);
+                      self.getBenchImage(benchId, 1, wsArray[i], () => {
+                      });
+                    })
+                    .catch((err) => {
+                      console.log('connect bench failed',benchId);
+                      this.$message({
+                        message: "This bench is offline",
+                        // message: "",
+                        type: "warning",
+                      });
+                    });
+              },200)
+                //let self = this;
+                //let bench = this.benchList.find(b => b.id == benchId);
+                //if (this.previousSelectedBenchList.length) {
+                //  this.selectedBenchList = JSON.parse(
+                //    JSON.stringify(this.previousSelectedBenchList)
+                //  );
+                //}
+                //this.previousSelectedBenchList = [];
+                //this.platform = null;
+                //this.benchList.forEach(b => b.selected = false)
+                //bench.selected = !bench.selected;
+                //if (bench.selected) {
+                //  this.currentBench = bench;
+                //  this.selectedBenchList.push(bench);
+                //  // this.images = this.selectedBenchList.map((s) => {
+                //  //   return {
+                //  //     url: "",
+                //  //     alt: s.name,
+                //  //   };
+                //  // });
+                //} else {
+                //  for (let i in this.selectedBenchList) {
+                //    if (this.selectedBenchList[i].id == bench.id) {
+                //      this.selectedBenchList.splice(i, 1);
+                //      // this.images = this.selectedBenchList.map((s) => {
+                //      //   return {
+                //      //     url: "",
+                //      //     alt: s.name,
+                //      //   };
+                //      // });
+                //      break;
+                //    }
+                //  }
+                //}
+                //if (this.selectedBenchList.length == 0) {
+                //  nextTick(() => {
+                //    self.initBmInfoNsChart();
+                //  });
+                //} else {
+                //  self.bmMapItemActivate();
+                //}
+            },
             itemRender(item) {
+              if(item.benchType == 2)
+              {
+                item.image = require('../../assets/mechine2.png');
+              }
+              else
+              {
+                item.image = require('../../assets/mechine.png');
+              }
             return `
-                <div class="item-box">
-                <div class="item-title">${item.title}</div>
-                <div class="item-tag">
-                    <div class="tag">3b</div>
-                    <div class="tag">CN</div>
+            <div onDblClick="handleListDbClick(${item.id},${item.itemtype})" onClick="handleListClick(${item.id},${item.itemtype})" class="item-box">
+                <div class="item-image"><img src="${item.image}" alt="${item.title}"></div>
+                <div class="item-right">
+                    <div class="item-text">
+                        <div class="item-title">${item.id}
+                          <span onClick="selectBench(${item.id})" class="el-icon-s-platform ${item.status}"></span>
+                        </div>
+                        <div class="item-description">${item.name}</div>
+                        <div class="item-tag">
+                            <div class="tag">${item.Cluster}</div>
+                            <div class="tag">${item.Market}</div>
+                        </div>
+                    </div>
                 </div>
             </div>`;
+            
             },
             rowClassName() {
                 return 'row-class';
             },
+            onFocus() {
+                this.isOpen = true;
+            },
+            onInput(value) {
+                this.inputValue = value;
+            },
+            onClickOutside() {
+            },
+            handleListClick(benchId,itemtype) {
+            },
+            handleListDbClick(benchId,itemtype) {
+            },
+            getBenchImage(benchId, screenType, wsRemote, func) {
+              let self = this;
+              setTimeout(() => {
+                wsRemote.getImage(String(benchId), screenType).then((res) => {
+                  console.log("getImageRes", res);
+                  // let screen = screenType == 1 ? "upper" : "lower";
+                  if (screenType == 1) {
+                    //self.benchImgUpper = "data:image/png;base64," + res.data.data;
+                  } else {
+                    //self.benchImgLower = "data:image/png;base64," + res.data.data;
+                  }
+                  // let screen = res.data.screen_type;
+                  //self.getBenchImage(benchId, screenType, wsRemote, func);
+                    this.$store.dispatch('benchList/setBenchImgList', {benchId, img: res.data.data});
+                });
+              }, 500);
+            },
+            handleClickImg(benchId) {
+              window.location.href = '/originPage?m=8b934420_ZJUb_b6f9&benchid='+benchId;
+            },
+            handleCloseImg(benchId) {
+              var strRemoteBenchList = window.localStorage.getItem('remoteBenchList');
+              var objRBL = JSON.parse(strRemoteBenchList);
+              if (objRBL) {
+                for(var i = 0; i< objRBL.length;i++)
+                {
+                  if(parseInt(objRBL[i]) == parseInt(benchId))
+                  {
+                    console.log('images',this.images)
+
+                    for(var ii = 0; ii< this.images.length;ii++)
+                    {
+                      if(parseInt(this.images[ii].alt) == parseInt(benchId))
+                      {
+                        this.images.splice(ii,1);
+                        console.log('images',this.images)
+                        break;
+                      }
+                    }
+                    //delete objRBL[i];
+                    objRBL.splice(i,1);
+                    console.log('objRBL',objRBL);
+                    window.localStorage.setItem('remoteBenchList',JSON.stringify(objRBL));
+
+                    
+                    return;
+                  }
+                }
+              }
+            },
         }
     }
 </script>