mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-04 07:47:10 +01:00 
			
		
		
		
	Do not start making api calls if initally unfocused
This commit is contained in:
		@@ -6,6 +6,7 @@
 | 
				
			|||||||
/* global moment */
 | 
					/* global moment */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(function () {
 | 
					(function () {
 | 
				
			||||||
 | 
					    var has_already_been_focused = false; // keep track of if the embed has initially been focused.
 | 
				
			||||||
    var logintimer; // timer to keep track of user inactivity after hitting login
 | 
					    var logintimer; // timer to keep track of user inactivity after hitting login
 | 
				
			||||||
    var fetchtimeout; // fetch routine timer
 | 
					    var fetchtimeout; // fetch routine timer
 | 
				
			||||||
    var currently_fetching; // fetch lock- if true, do not fetch
 | 
					    var currently_fetching; // fetch lock- if true, do not fetch
 | 
				
			||||||
@@ -77,8 +78,8 @@
 | 
				
			|||||||
        });
 | 
					        });
 | 
				
			||||||
        return funct.promise();
 | 
					        return funct.promise();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    $(function(){
 | 
					    $(function() {
 | 
				
			||||||
        $("#loginmodal").modal({
 | 
					        $("#loginmodal").modal({
 | 
				
			||||||
            dismissible: false, // Modal can be dismissed by clicking outside of the modal
 | 
					            dismissible: false, // Modal can be dismissed by clicking outside of the modal
 | 
				
			||||||
            opacity: .5, // Opacity of modal background
 | 
					            opacity: .5, // Opacity of modal background
 | 
				
			||||||
@@ -88,8 +89,22 @@
 | 
				
			|||||||
            endingTop: '10%', // Ending top style attribute
 | 
					            endingTop: '10%', // Ending top style attribute
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					 | 
				
			||||||
        $('#loginmodal').modal('open');
 | 
					        $('#loginmodal').modal('open');
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        if (document.hasFocus()) {
 | 
				
			||||||
 | 
					            has_already_been_focused = true;
 | 
				
			||||||
 | 
					            primeEmbed();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        $(window).focus(function() {
 | 
				
			||||||
 | 
					            if (!has_already_been_focused) {
 | 
				
			||||||
 | 
					                has_already_been_focused = true;
 | 
				
			||||||
 | 
					                primeEmbed();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function primeEmbed() {
 | 
				
			||||||
        lock_login_fields();
 | 
					        lock_login_fields();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        var guild = query_guild();
 | 
					        var guild = query_guild();
 | 
				
			||||||
@@ -100,7 +115,7 @@
 | 
				
			|||||||
        guild.done(function(data) {
 | 
					        guild.done(function(data) {
 | 
				
			||||||
            initialize_embed(data);
 | 
					            initialize_embed(data);
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    });
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function lock_login_fields() {
 | 
					    function lock_login_fields() {
 | 
				
			||||||
        $("#loginProgress").show();
 | 
					        $("#loginProgress").show();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user