| 
														
															@@ -407,16 +407,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			</div> 
														 | 
														
														 | 
														
															 			</div> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		</template> 
														 | 
														
														 | 
														
															 		</template> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		<template #footer> 
														 | 
														
														 | 
														
															 		<template #footer> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			<transition name="save-button-transition" mode="out-in"> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				<button 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					class="button save-button-mixin" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					:class="saveButtonStyle" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					@click="saveChanges()" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					:key="saveStatus" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					:disabled="saveStatus === 'disabled'" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					v-html="saveButtonMessage" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				/> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			</transition> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			<save-button ref="saveButton" @clicked="saveChanges()" /> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			<button 
														 | 
														
														 | 
														
															 			<button 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				v-if="station.type === 'community'" 
														 | 
														
														 | 
														
															 				v-if="station.type === 'community'" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -437,11 +428,10 @@ import Toast from "toasters"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import Modal from "../Modal.vue"; 
														 | 
														
														 | 
														
															 import Modal from "../Modal.vue"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import io from "../../io"; 
														 | 
														
														 | 
														
															 import io from "../../io"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import validation from "../../validation"; 
														 | 
														
														 | 
														
															 import validation from "../../validation"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import SaveButton from "../../mixins/SaveButton.vue"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import SaveButton from "../ui/SaveButton.vue"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 export default { 
														 | 
														
														 | 
														
															 export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	components: { Modal }, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	mixins: [SaveButton], 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	components: { Modal, SaveButton }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	props: { 
														 | 
														
														 | 
														
															 	props: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		stationId: { type: String, default: "" }, 
														 | 
														
														 | 
														
															 		stationId: { type: String, default: "" }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		sector: { type: String, default: "admin" } 
														 | 
														
														 | 
														
															 		sector: { type: String, default: "admin" } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -600,7 +590,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				!blacklistedGenresChanged && 
														 | 
														
														 | 
														
															 				!blacklistedGenresChanged && 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				!themeChanged 
														 | 
														
														 | 
														
															 				!themeChanged 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			) { 
														 | 
														
														 | 
														
															 			) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				new Toast({ 
														 | 
														
														 | 
														
															 				new Toast({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					content: "Please make a change before saving.", 
														 | 
														
														 | 
														
															 					content: "Please make a change before saving.", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -622,7 +612,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					timeout: 8000 
														 | 
														
														 | 
														
															 					timeout: 8000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return this.socket.emit( 
														 | 
														
														 | 
														
															 			return this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateName", 
														 | 
														
														 | 
														
															 				"stations.updateName", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -633,21 +623,23 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.name = name; 
														 | 
														
														 | 
														
															 						this.originalStation.name = name; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateDisplayName() { 
														 | 
														
														 | 
														
															 		updateDisplayName() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			const { displayName } = this.station; 
														 | 
														
														 | 
														
															 			const { displayName } = this.station; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (!validation.isLength(displayName, 2, 32)) 
														 | 
														
														 | 
														
															 			if (!validation.isLength(displayName, 2, 32)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return new Toast({ 
														 | 
														
														 | 
														
															 				return new Toast({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					content: 
														 | 
														
														 | 
														
															 					content: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						"Display name must have between 2 and 32 characters.", 
														 | 
														
														 | 
														
															 						"Display name must have between 2 and 32 characters.", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					timeout: 8000 
														 | 
														
														 | 
														
															 					timeout: 8000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (!validation.regex.ascii.test(displayName)) 
														 | 
														
														 | 
														
															 			if (!validation.regex.ascii.test(displayName)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return new Toast({ 
														 | 
														
														 | 
														
															 				return new Toast({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					content: 
														 | 
														
														 | 
														
															 					content: 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -655,7 +647,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					timeout: 8000 
														 | 
														
														 | 
														
															 					timeout: 8000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return this.socket.emit( 
														 | 
														
														 | 
														
															 			return this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateDisplayName", 
														 | 
														
														 | 
														
															 				"stations.updateDisplayName", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -666,10 +658,10 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.displayName = displayName; 
														 | 
														
														 | 
														
															 						this.originalStation.displayName = displayName; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -692,7 +684,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					timeout: 8000 
														 | 
														
														 | 
														
															 					timeout: 8000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return this.socket.emit( 
														 | 
														
														 | 
														
															 			return this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateDescription", 
														 | 
														
														 | 
														
															 				"stations.updateDescription", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -703,10 +695,10 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.description = description; 
														 | 
														
														 | 
														
															 						this.originalStation.description = description; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -716,7 +708,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.privacyDropdownActive = false; 
														 | 
														
														 | 
														
															 			this.privacyDropdownActive = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updatePrivacy() { 
														 | 
														
														 | 
														
															 		updatePrivacy() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit( 
														 | 
														
														 | 
														
															 			this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updatePrivacy", 
														 | 
														
														 | 
														
															 				"stations.updatePrivacy", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -727,15 +719,15 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.privacy = this.station.privacy; 
														 | 
														
														 | 
														
															 						this.originalStation.privacy = this.station.privacy; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateGenres() { 
														 | 
														
														 | 
														
															 		updateGenres() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit( 
														 | 
														
														 | 
														
															 			this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateGenres", 
														 | 
														
														 | 
														
															 				"stations.updateGenres", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -752,15 +744,15 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						if (this.originalStation) 
														 | 
														
														 | 
														
															 						if (this.originalStation) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 							this.originalStation.genres = genres; 
														 | 
														
														 | 
														
															 							this.originalStation.genres = genres; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateBlacklistedGenres() { 
														 | 
														
														 | 
														
															 		updateBlacklistedGenres() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit( 
														 | 
														
														 | 
														
															 			this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateBlacklistedGenres", 
														 | 
														
														 | 
														
															 				"stations.updateBlacklistedGenres", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -776,10 +768,10 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.blacklistedGenres = blacklistedGenres; 
														 | 
														
														 | 
														
															 						this.originalStation.blacklistedGenres = blacklistedGenres; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -789,7 +781,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.modeDropdownActive = false; 
														 | 
														
														 | 
														
															 			this.modeDropdownActive = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updatePartyMode() { 
														 | 
														
														 | 
														
															 		updatePartyMode() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit( 
														 | 
														
														 | 
														
															 			this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updatePartyMode", 
														 | 
														
														 | 
														
															 				"stations.updatePartyMode", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -800,10 +792,10 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.partyMode = this.station.partyMode; 
														 | 
														
														 | 
														
															 						this.originalStation.partyMode = this.station.partyMode; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -813,7 +805,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.queueLockDropdownActive = false; 
														 | 
														
														 | 
														
															 			this.queueLockDropdownActive = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateQueueLock() { 
														 | 
														
														 | 
														
															 		updateQueueLock() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit("stations.toggleLock", this.station._id, res => { 
														 | 
														
														 | 
														
															 			this.socket.emit("stations.toggleLock", this.station._id, res => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				if (res.status === "success") { 
														 | 
														
														 | 
														
															 				if (res.status === "success") { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -825,7 +817,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						timeout: 4000 
														 | 
														
														 | 
														
															 						timeout: 4000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					}); 
														 | 
														
														 | 
														
															 					}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				new Toast({ 
														 | 
														
														 | 
														
															 				new Toast({ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -833,7 +825,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					timeout: 8000 
														 | 
														
														 | 
														
															 					timeout: 8000 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				}); 
														 | 
														
														 | 
														
															 				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateThemeLocal(theme) { 
														 | 
														
														 | 
														
															 		updateThemeLocal(theme) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -842,7 +834,7 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.themeDropdownActive = false; 
														 | 
														
														 | 
														
															 			this.themeDropdownActive = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		updateTheme() { 
														 | 
														
														 | 
														
															 		updateTheme() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			this.saveStatus = "disabled"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			this.$refs.saveButton.status = "disabled"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.socket.emit( 
														 | 
														
														 | 
														
															 			this.socket.emit( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				"stations.updateTheme", 
														 | 
														
														 | 
														
															 				"stations.updateTheme", 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -853,10 +845,10 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					if (res.status === "success") { 
														 | 
														
														 | 
														
															 					if (res.status === "success") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						this.originalStation.theme = this.station.theme; 
														 | 
														
														 | 
														
															 						this.originalStation.theme = this.station.theme; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-						return this.handleSuccessfulSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						return this.$refs.saveButton.handleSuccessfulSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					return this.handleFailedSave(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					return this.$refs.saveButton.handleFailedSave(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			); 
														 | 
														
														 | 
														
															 			); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 |