xzw 1 天之前
父节点
当前提交
dfb1195ac0
共有 1 个文件被更改,包括 60 次插入61 次删除
  1. 60 61
      js/main_2020_edit.js

+ 60 - 61
js/main_2020_edit.js

@@ -16933,6 +16933,60 @@ function o(a, s, l) {
                 initHot(this)
                 this.roomLabels = []
                 
+                
+                let finish = (e={})=>{
+                    
+                   
+                    g_data2 = hotMatcher(e)
+                    this.hotsCount = 0;
+                    //因为热点保存后在hots里的顺序会被修改,所以使用order来记录顺序,这里要重排序:
+                  
+                    let create = ()=>{ 
+                        //alertInfo('开始计算',{dontAutoClose:true, hideCloseBtn:true, name:'getPanoVisibles'}); //暂时没找到很多热点要计算的场景
+                    
+                        if(e.hots){  
+                            var sids = Object.keys(e.hots).sort((a,b)=>{return e.hots[a].order - e.hots[b].order});
+                            sids.forEach((sid)=>{ 
+                                e.hots[sid].sid = sid
+                                if(e.hots[sid].texType == 'photo' && !e.hots[sid].texSrc)return console.error('有photo热点无texSrc',e.hots[sid])
+                                
+                                new Hot(e.hots[sid], e.hots[sid].version != 'multi' && "byHot" )
+                            })
+                        }
+                        
+                        if(e.overlays){
+                            e.overlays.forEach((info)=>{ 
+                                new Hot(info, 'byOverlay')  
+                            })
+                        }
+                        Hot.createHotList();
+                         
+                        if(DATA.roomLabels){
+                            DATA.roomLabels.forEach((data)=>{
+                                this.roomLabels.push(new RoomLabel(data))
+                            })
+                        }
+                        
+                        //alertClose('getPanoVisibles'); 
+                        Hot.startLoad() 
+                        editTool.loadDone('data2', e)
+                    }
+                
+                    if(player.currentPano){
+                        create()
+                    }else{
+                        let f = ()=>{
+                            window.bus.removeEventListener('playerAndModelReady',f) 
+                            create() 
+                        }
+                        window.bus.addEventListener('playerAndModelReady',f) 
+                    }  
+                    e.weixinDesc && (g_weixinObj.desc = e.weixinDesc) 
+                
+                    r.resolve()
+                }
+                
+                
                 var r = $.Deferred()
                   , e = g_Prefix + "data/" + this.sid + "/data2.js?" + randomTime().getTime();
                 return a.get(e, {
@@ -16940,71 +16994,16 @@ function o(a, s, l) {
                     auth: this.isPublic ? null : u.authorizationHeader
                 }).done(function(e) { 
                     window.data2 = e;
-                    
-                       
-                    if(!e){
-                        console.error("data2 is null") 
-                    }else{ 
-                        g_data2 = hotMatcher(e)
-                        this.hotsCount = 0;
-                        //因为热点保存后在hots里的顺序会被修改,所以使用order来记录顺序,这里要重排序:
-                          
-                        let create = ()=>{ 
-                            //alertInfo('开始计算',{dontAutoClose:true, hideCloseBtn:true, name:'getPanoVisibles'}); //暂时没找到很多热点要计算的场景
-                        
-                            if(e.hots){  
-                                var sids = Object.keys(e.hots).sort((a,b)=>{return e.hots[a].order - e.hots[b].order});
-                                sids.forEach((sid)=>{ 
-                                    e.hots[sid].sid = sid
-                                    if(e.hots[sid].texType == 'photo' && !e.hots[sid].texSrc)return console.error('有photo热点无texSrc',e.hots[sid])
-                                    
-                                    new Hot(e.hots[sid], e.hots[sid].version != 'multi' && "byHot" )
-                                })
-                            }
-                            
-                            if(e.overlays){
-                                e.overlays.forEach((info)=>{ 
-                                    new Hot(info, 'byOverlay')  
-                                })
-                            }
-                            Hot.createHotList();
-                            
-                            
-                            if(DATA.roomLabels){
-                                DATA.roomLabels.forEach((data)=>{
-                                    this.roomLabels.push(new RoomLabel(data))
-                                })
-                            }
-                            
-                            //alertClose('getPanoVisibles'); 
-                            Hot.startLoad() 
-                            editTool.loadDone('data2', e)
-                        }
-                        
-                        if(player.currentPano){
-                            create()
-                        }else{
-                            let f = ()=>{
-                                window.bus.removeEventListener('playerAndModelReady',f) 
-                                create() 
-                            }
-                            window.bus.addEventListener('playerAndModelReady',f) 
-                        }
-                        
-                        
-                        
-                        e.weixinDesc && (g_weixinObj.desc = e.weixinDesc) 
+                    finish(e)
                          
-                         
-                    }
                     
-                    r.resolve()
                 }
                 .bind(this)).fail(function() {
-                    console.log("没有热点"),
-                    
-                    editTool.loadDone('data2', {}) 
-                    r.resolve()
+                    /* console.log("没有热点"),
+                    Hot.startLoad() 
+                    editTool.loadDone('data2', {})  */
+                    finish()
+                     
                 }),
                 r
             }