mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-04 07:47:10 +01:00 
			
		
		
		
	Fully implement database cleanup button, ajax side
This commit is contained in:
		
							
								
								
									
										30
									
								
								webapp/titanembeds/static/js/admin_index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								webapp/titanembeds/static/js/admin_index.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
/* global $ */
 | 
			
		||||
/* global Materialize */
 | 
			
		||||
 | 
			
		||||
(function () {
 | 
			
		||||
    function cleanup_database() {
 | 
			
		||||
        var funct = $.ajax({
 | 
			
		||||
            method: "DELETE",
 | 
			
		||||
            url: "/api/cleanup-db",
 | 
			
		||||
        });
 | 
			
		||||
        return funct.promise();
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    $(function(){
 | 
			
		||||
        $("#db_cleanup_btn").click(run_cleanup_db);
 | 
			
		||||
    });
 | 
			
		||||
    
 | 
			
		||||
    function run_cleanup_db() {
 | 
			
		||||
        $("#db_cleanup_btn").attr("disabled",true);
 | 
			
		||||
        Materialize.toast('Please wait for the cleanup database task to finish...', 10000);
 | 
			
		||||
        var cleanupdb = cleanup_database();
 | 
			
		||||
        cleanupdb.done(function () {
 | 
			
		||||
            $("#db_cleanup_btn").attr("disabled",false);
 | 
			
		||||
            Materialize.toast('Successfully cleaned up the database!', 10000);
 | 
			
		||||
        });
 | 
			
		||||
        cleanupdb.fail(function () {
 | 
			
		||||
            $("#db_cleanup_btn").attr("disabled",false);
 | 
			
		||||
            Materialize.toast('Database cleanup failiure.', 10000);
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
})();
 | 
			
		||||
		Reference in New Issue
	
	Block a user