mirror of
				https://git.collinwebdesigns.de/oscar.krause/fastapi-dls.git
				synced 2025-10-26 18:05:28 +03:00 
			
		
		
		
	implemented origins & leases auto refresh button
This commit is contained in:
		
							parent
							
								
									355b279dd3
								
							
						
					
					
						commit
						81aea2ce15
					
				@ -18,9 +18,10 @@
 | 
			
		||||
                    </button>
 | 
			
		||||
                </div>
 | 
			
		||||
 | 
			
		||||
                <button type="button" class="btn btn-sm btn-outline-secondary" onclick="load()" title="refresh">
 | 
			
		||||
                <button type="button" class="btn btn-sm btn-outline-secondary me-2" onclick="load()" title="refresh">
 | 
			
		||||
                    <i class="bi bi-arrow-clockwise"></i>
 | 
			
		||||
                </button>
 | 
			
		||||
                <button id="btn-auto-refresh" type="button" class="btn btn-sm active">auto-refresh</button>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
@ -31,11 +32,29 @@
 | 
			
		||||
{% block scripts %}
 | 
			
		||||
{{ super() }}
 | 
			
		||||
<script type="application/javascript">
 | 
			
		||||
    let autoRefresh = true
 | 
			
		||||
 | 
			
		||||
    function load() {
 | 
			
		||||
        const leases = document.getElementById('leases')
 | 
			
		||||
        fetchLeases(leases)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    load()
 | 
			
		||||
 | 
			
		||||
    setInterval(() => {
 | 
			
		||||
        if(autoRefresh)
 | 
			
		||||
            load()
 | 
			
		||||
    }, 5000);
 | 
			
		||||
 | 
			
		||||
    const btnAutoRefresh = document.getElementById('btn-auto-refresh')
 | 
			
		||||
    btnAutoRefresh.addEventListener("click", () => {
 | 
			
		||||
        if(btnAutoRefresh.classList.contains('active')) {
 | 
			
		||||
            autoRefresh = false
 | 
			
		||||
            btnAutoRefresh.classList.remove('active')
 | 
			
		||||
        } else {
 | 
			
		||||
            autoRefresh = false
 | 
			
		||||
            btnAutoRefresh.classList.add('active')
 | 
			
		||||
        }
 | 
			
		||||
    }, true);
 | 
			
		||||
</script>
 | 
			
		||||
{% endblock %}
 | 
			
		||||
 | 
			
		||||
@ -21,9 +21,10 @@
 | 
			
		||||
                    </button>
 | 
			
		||||
                </div>
 | 
			
		||||
 | 
			
		||||
                <button type="button" class="btn btn-sm btn-outline-secondary" onclick="load()" title="refresh">
 | 
			
		||||
                <button type="button" class="btn btn-sm btn-outline-secondary me-2" onclick="load()" title="refresh">
 | 
			
		||||
                    <i class="bi bi-arrow-clockwise"></i>
 | 
			
		||||
                </button>
 | 
			
		||||
                <button id="btn-auto-refresh" type="button" class="btn btn-sm active">auto-refresh</button>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
@ -34,6 +35,8 @@
 | 
			
		||||
{% block scripts %}
 | 
			
		||||
{{ super() }}
 | 
			
		||||
    <script type="application/javascript">
 | 
			
		||||
        let autoRefresh = true
 | 
			
		||||
 | 
			
		||||
        function load() {
 | 
			
		||||
            const origins = document.getElementById('origins')
 | 
			
		||||
            fetchOriginsWithLeases(origins)
 | 
			
		||||
@ -47,5 +50,21 @@
 | 
			
		||||
            if (response)
 | 
			
		||||
                deleteOrigins().finally(() => load())
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        setInterval(() => {
 | 
			
		||||
            if(autoRefresh)
 | 
			
		||||
                load()
 | 
			
		||||
        }, 5000);
 | 
			
		||||
 | 
			
		||||
        const btnAutoRefresh = document.getElementById('btn-auto-refresh')
 | 
			
		||||
        btnAutoRefresh.addEventListener("click", () => {
 | 
			
		||||
            if(btnAutoRefresh.classList.contains('active')) {
 | 
			
		||||
                autoRefresh = false
 | 
			
		||||
                btnAutoRefresh.classList.remove('active')
 | 
			
		||||
            } else {
 | 
			
		||||
                autoRefresh = false
 | 
			
		||||
                btnAutoRefresh.classList.add('active')
 | 
			
		||||
            }
 | 
			
		||||
        }, true);
 | 
			
		||||
    </script>
 | 
			
		||||
{% endblock %}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user