scan: function(){ Scanner.groups = {}; this.groupList.clear(); this.joinButton.disabled = true; this.noneFound.hide(); this.loader.show(); this.refreshButton.disabled = true; var self = this; Scanner.on("new_group", function(group){ self.groupList.add(group) }); Scanner.scan(); /* Scan for 5 seconds */ this.scanTimer = setTimeout(function(){ self.refreshButton.disabled = false; self.loader.hide(); if(!Object.keys(Scanner.groups).length) self.noneFound.show(); Scanner.stopScan(); }, 5000); },