|  |  | @ -3,10 +3,10 @@ | 
			
		
	
		
			
				
					|  |  |  |         <!-- Logo & Title --> | 
			
		
	
		
			
				
					|  |  |  |         <h1 class="mb-4"> | 
			
		
	
		
			
				
					|  |  |  |             <!-- Logo --> | 
			
		
	
		
			
				
					|  |  |  |             <div class="logo-wrapper" @click="showImageCropUploadMethod"> | 
			
		
	
		
			
				
					|  |  |  |                 <img :src="imgDataUrl" alt class="logo me-2" :class="logoClass" /> | 
			
		
	
		
			
				
					|  |  |  |             <span class="logo-wrapper" @click="showImageCropUploadMethod"> | 
			
		
	
		
			
				
					|  |  |  |                 <img :src="logoURL" alt class="logo me-2" :class="logoClass" /> | 
			
		
	
		
			
				
					|  |  |  |                 <font-awesome-icon v-if="enableEditMode" class="icon-upload" icon="upload" /> | 
			
		
	
		
			
				
					|  |  |  |             </div> | 
			
		
	
		
			
				
					|  |  |  |             </span> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             <!-- Uploader --> | 
			
		
	
		
			
				
					|  |  |  |             <!--    url="/api/status-page/upload-logo" --> | 
			
		
	
	
		
			
				
					|  |  | @ -241,10 +241,19 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |             imgDataUrl: "/icon.svg", | 
			
		
	
		
			
				
					|  |  |  |             loadedTheme: false, | 
			
		
	
		
			
				
					|  |  |  |             loadedData: false, | 
			
		
	
		
			
				
					|  |  |  |             baseURL: "", | 
			
		
	
		
			
				
					|  |  |  |         }; | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     computed: { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         logoURL() { | 
			
		
	
		
			
				
					|  |  |  |             if (this.imgDataUrl.startsWith("data:")) { | 
			
		
	
		
			
				
					|  |  |  |                 return this.imgDataUrl; | 
			
		
	
		
			
				
					|  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |                 return this.baseURL + this.imgDataUrl; | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         }, | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |          * If the monitor is added to public list, which will not be in this list. | 
			
		
	
		
			
				
					|  |  |  |          */ | 
			
		
	
	
		
			
				
					|  |  | @ -379,6 +388,12 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |                 return null; | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         // Special handle for dev | 
			
		
	
		
			
				
					|  |  |  |         const env = process.env.NODE_ENV; | 
			
		
	
		
			
				
					|  |  |  |         if (env === "development" || localStorage.dev === "dev") { | 
			
		
	
		
			
				
					|  |  |  |             this.baseURL = location.protocol + "//" + location.hostname + ":3001"; | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     async mounted() { | 
			
		
	
		
			
				
					|  |  |  |         axios.get("/api/status-page/config").then((res) => { | 
			
		
	
	
		
			
				
					|  |  | @ -386,13 +401,6 @@ export default { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             if (this.config.logo) { | 
			
		
	
		
			
				
					|  |  |  |                 this.imgDataUrl = this.config.logo; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 // Special handle for dev | 
			
		
	
		
			
				
					|  |  |  |                 const env = process.env.NODE_ENV; | 
			
		
	
		
			
				
					|  |  |  |                 if (env === "development" || localStorage.dev === "dev") { | 
			
		
	
		
			
				
					|  |  |  |                     let baseURL = location.protocol + "//" + location.hostname + ":3001"; | 
			
		
	
		
			
				
					|  |  |  |                     this.imgDataUrl = baseURL + this.imgDataUrl; | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |