18 lines
		
	
	
		
			486 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			486 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import { Controller } from "https://unpkg.com/@hotwired/stimulus@v3.2.2/dist/stimulus.js" | ||
|  | 
 | ||
|  | export default class extends Controller { | ||
|  |     static targets = ["message"]; | ||
|  | 
 | ||
|  |     showMessage(msg) { | ||
|  |         this.messageTarget.innerText = msg; | ||
|  |         this.element.classList.add("show"); | ||
|  | 
 | ||
|  |         if (this._waitTimer) { | ||
|  |             clearTimeout(this._waitTimer); | ||
|  |         } | ||
|  | 
 | ||
|  |         this._waitTimer = setTimeout(() => { | ||
|  |             this.element.classList.remove("show"); | ||
|  |         }, 3000); | ||
|  |     } | ||
|  | } |