| 
														
															@@ -182,16 +182,12 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (this.gettingSet) return; 
														 | 
														
														 | 
														
															 			if (this.gettingSet) return; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (this.position >= this.maxPosition) return; 
														 | 
														
														 | 
														
															 			if (this.position >= this.maxPosition) return; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.gettingSet = true; 
														 | 
														
														 | 
														
															 			this.gettingSet = true; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit("queueSongs.getSet", this.position, data => { 
														 | 
														
														 | 
														
															 			this.socket.emit("queueSongs.getSet", this.position, data => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				data.forEach(song => { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					this.songs.push(song); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				}); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				data.forEach(song => this.songs.push(song)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.position += 1; 
														 | 
														
														 | 
														
															 				this.position += 1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.gettingSet = false; 
														 | 
														
														 | 
														
															 				this.gettingSet = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				if (this.loadAllSongs && this.maxPosition > this.position - 1) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					setTimeout(() => { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						this.getSet(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					}, 500); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		handleScroll() { 
														 | 
														
														 | 
														
															 		handleScroll() { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -199,7 +195,8 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			const bottomPosition = document.body.scrollHeight; 
														 | 
														
														 | 
														
															 			const bottomPosition = document.body.scrollHeight; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (this.loadAllSongs) return false; 
														 | 
														
														 | 
														
															 			if (this.loadAllSongs) return false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if (scrollPosition + 50 >= bottomPosition) this.getSet(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if (scrollPosition + 400 >= bottomPosition) this.getSet(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return this.maxPosition === this.position; 
														 | 
														
														 | 
														
															 			return this.maxPosition === this.position; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -223,8 +220,18 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit("queueSongs.length", length => { 
														 | 
														
														 | 
														
															 			this.socket.emit("queueSongs.length", length => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.maxPosition = Math.ceil(length / 15) + 1; 
														 | 
														
														 | 
														
															 				this.maxPosition = Math.ceil(length / 15) + 1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.getSet(); 
														 | 
														
														 | 
														
															 				this.getSet(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				setTimeout(() => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					if ( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						!this.loadAllSongs && 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						this.maxPosition > this.position - 1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						this.getSet(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				}, 1000); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit("apis.joinAdminRoom", "queue", () => {}); 
														 | 
														
														 | 
														
															 			this.socket.emit("apis.joinAdminRoom", "queue", () => {}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		...mapActions("admin/songs", ["stopVideo", "editSong"]), 
														 | 
														
														 | 
														
															 		...mapActions("admin/songs", ["stopVideo", "editSong"]), 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -237,11 +244,13 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.on("event:admin.queueSong.added", queueSong => { 
														 | 
														
														 | 
														
															 			this.socket.on("event:admin.queueSong.added", queueSong => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.songs.push(queueSong); 
														 | 
														
														 | 
														
															 				this.songs.push(queueSong); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.on("event:admin.queueSong.removed", songId => { 
														 | 
														
														 | 
														
															 			this.socket.on("event:admin.queueSong.removed", songId => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.songs = this.songs.filter(song => { 
														 | 
														
														 | 
														
															 				this.songs = this.songs.filter(song => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					return song._id !== songId; 
														 | 
														
														 | 
														
															 					return song._id !== songId; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.on("event:admin.queueSong.updated", updatedSong => { 
														 | 
														
														 | 
														
															 			this.socket.on("event:admin.queueSong.updated", updatedSong => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				for (let i = 0; i < this.songs.length; i += 1) { 
														 | 
														
														 | 
														
															 				for (let i = 0; i < this.songs.length; i += 1) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					const song = this.songs[i]; 
														 | 
														
														 | 
														
															 					const song = this.songs[i]; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -251,9 +260,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if (this.socket.connected) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				this.init(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if (this.socket.connected) this.init(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			io.onConnect(() => { 
														 | 
														
														 | 
														
															 			io.onConnect(() => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.init(); 
														 | 
														
														 | 
														
															 				this.init(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 |