浏览代码

Added tooltips to control icons

Owen Diffey 8 年之前
父节点
当前提交
89bb26caa1
共有 2 个文件被更改,包括 57 次插入2 次删除
  1. 28 1
      frontend/components/Station/CommunityHeader.vue
  2. 29 1
      frontend/components/Station/OfficialHeader.vue

+ 28 - 1
frontend/components/Station/CommunityHeader.vue

@@ -35,21 +35,25 @@
 					<span class='icon'>
 						<i class='material-icons'>settings</i>
 					</span>
+					<span class="icon-purpose">Station settings</span>
 				</a>
 				<a v-if='isOwner()' class="sidebar-item" href='#' @click='$parent.skipStation()'>
 					<span class='icon'>
 						<i class='material-icons'>skip_next</i>
 					</span>
+					<span class="icon-purpose">Skip current song</span>
 				</a>
 				<a class="sidebar-item" href='#' v-if='isOwner() && $parent.paused' @click='$parent.resumeStation()'>
 					<span class='icon'>
 						<i class='material-icons'>play_arrow</i>
 					</span>
+					<span class="icon-purpose">Resume station</span>
 				</a>
 				<a class="sidebar-item" href='#' v-if='isOwner() && !$parent.paused' @click='$parent.pauseStation()'>
 					<span class='icon'>
 						<i class='material-icons'>pause</i>
 					</span>
+					<span class="icon-purpose">Pause station</span>
 				</a>
 				<hr>
 			</div>
@@ -59,11 +63,13 @@
 						<i class='material-icons'>skip_next</i>
 					</span>
 					<span class="skip-votes">{{ $parent.currentSong.skipVotes }}</span>
+					<span class="icon-purpose">Skip current song</span>
 				</a>
 				<a v-if='$parent.$parent.loggedIn && !$parent.noSong' class="sidebar-item" href='#' @click='$parent.modals.addSongToPlaylist = true'>
 					<span class='icon'>
 						<i class='material-icons'>playlist_add</i>
 					</span>
+					<span class="icon-purpose">Add current song to playlist</span>
 				</a>
 				<hr>
 			</div>
@@ -71,16 +77,19 @@
 				<span class='icon'>
 					<i class='material-icons'>queue_music</i>
 				</span>
+				<span class="icon-purpose">Show the station queue</span>
 			</a>
 			<a class="sidebar-item" href='#' @click='$parent.toggleSidebar("users")'>
 				<span class='icon'>
 					<i class='material-icons'>people</i>
 				</span>
+				<span class="icon-purpose">Display users in the station</span>
 			</a>
 			<a class="sidebar-item" href='#' @click='$parent.toggleSidebar("playlist")' v-if='$parent.$parent.loggedIn'>
 				<span class='icon'>
 					<i class='material-icons'>library_music</i>
 				</span>
+				<span class="icon-purpose">Show your playlists</span>
 			</a>
 		</div>
 	</div>
@@ -194,9 +203,27 @@
 		-ms-flex-pack: center;
 		justify-content: center;
 		width: 100%;
-
+		position: relative;
 	}
 	.admin-sidebar .sidebar-top-hr {
 		margin: 0 0 20px 0;
 	}
+
+	.sidebar-item .icon-purpose {
+    visibility: hidden;
+    width: 150px;
+		font-size: 12px;
+    background-color: rgba(3, 169, 244,0.8);
+    color: #fff;
+    text-align: center;
+    border-radius: 6px;
+    padding: 5px 0;
+    position: absolute;
+    z-index: 1;
+    left: 105%;
+	}
+
+	.sidebar-item:hover .icon-purpose {
+    visibility: visible;
+	}
 </style>

+ 29 - 1
frontend/components/Station/OfficialHeader.vue

@@ -33,21 +33,25 @@
 					<span class='icon'>
 						<i class='material-icons'>settings</i>
 					</span>
+					<span class="icon-purpose">Station settings</span>
 				</a>
 				<a v-if='isOwner()' class="sidebar-item" href='#' @click='$parent.skipStation()'>
 					<span class='icon'>
 						<i class='material-icons'>skip_next</i>
 					</span>
+					<span class="icon-purpose">Skip current song</span>
 				</a>
 				<a class="sidebar-item" href='#' v-if='isOwner() && !$parent.paused' @click='$parent.pauseStation()'>
 					<span class='icon'>
 						<i class='material-icons'>pause</i>
 					</span>
+					<span class="icon-purpose">Pause station</span>
 				</a>
 				<a class="sidebar-item" href='#' v-if='isOwner() && $parent.paused' @click='$parent.resumeStation()'>
 					<span class='icon'>
 						<i class='material-icons'>play_arrow</i>
 					</span>
+					<span class="icon-purpose">Resume station</span>
 				</a>
 				<hr>
 			</div>
@@ -56,22 +60,26 @@
 					<span class='icon'>
 						<i class='material-icons'>queue</i>
 					</span>
+					<span class="icon-purpose">Add song to queue</span>
 				</a>
 				<a v-if='!isOwner() && $parent.$parent.loggedIn && !$parent.noSong' class="sidebar-item" href='#' @click='$parent.voteSkipStation()'>
 					<span class='icon'>
 						<i class='material-icons'>skip_next</i>
 					</span>
 					<span class="skip-votes">{{$parent.currentSong.skipVotes}}</span>
+					<span class="icon-purpose">Skip current song</span>
 				</a>
 				<a v-if='$parent.$parent.loggedIn && !$parent.noSong && !$parent.simpleSong' class="sidebar-item" href='#' @click='$parent.modals.report = !$parent.modals.report'>
 					<span class='icon'>
 						<i class='material-icons'>report</i>
 					</span>
+					<span class="icon-purpose">Report a song</span>
 				</a>
 				<a v-if='$parent.$parent.loggedIn && !$parent.noSong' class="sidebar-item" href='#' @click='$parent.modals.addSongToPlaylist = true'>
 					<span class='icon'>
 						<i class='material-icons'>playlist_add</i>
 					</span>
+					<span class="icon-purpose">Add current song to playlist</span>
 				</a>
 				<hr>
 			</div>
@@ -79,11 +87,13 @@
 				<span class='icon'>
 					<i class='material-icons'>queue_music</i>
 				</span>
+				<span class="icon-purpose">Show the station queue</span>
 			</a>
 			<a class="sidebar-item" href='#' @click='$parent.toggleSidebar("users")'>
 				<span class='icon'>
 					<i class='material-icons'>people</i>
 				</span>
+				<span class="icon-purpose">Display users in the station</span>
 			</a>
 		</div>
 	</div>
@@ -197,9 +207,27 @@
     -ms-flex-pack: center;
     justify-content: center;
 		width: 100%;
-
+		position: relative;
 	}
 	.admin-sidebar .sidebar-top-hr {
 		margin: 0 0 20px 0;
 	}
+
+	.sidebar-item .icon-purpose {
+		visibility: hidden;
+		width: 150px;
+		font-size: 12px;
+		background-color: rgba(3, 169, 244,0.8);
+		color: #fff;
+		text-align: center;
+		border-radius: 6px;
+		padding: 5px 0;
+		position: absolute;
+		z-index: 1;
+		left: 105%;
+	}
+
+	.sidebar-item:hover .icon-purpose {
+		visibility: visible;
+	}
 </style>