Version 0.9.2 - Fix du Tooltip
This commit is contained in:
		@@ -160,7 +160,7 @@ module.exports.getUsersList = function () {
 | 
			
		||||
 | 
			
		||||
    for(var user of userDB) {
 | 
			
		||||
 | 
			
		||||
        userList.push({"username": user.user.username, "global_name":user.user.global_name, "avatar": user.user.avatar, "id": user.user.id})
 | 
			
		||||
        userList.push({"username": user.user.username, "global_name":user.user.global_name, "avatar": user.user.avatar, "id": user.user.id, "admin": user.admin})
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -172,7 +172,7 @@ module.exports.getSimpleUser = function (token) {
 | 
			
		||||
 | 
			
		||||
    var user = users.get(token)
 | 
			
		||||
 | 
			
		||||
    return ({"username": user.user.username, "global_name":user.user.global_name, "avatar": user.user.avatar, "id": user.user.id})
 | 
			
		||||
    return ({"username": user.user.username, "global_name":user.user.global_name, "avatar": user.user.avatar, "id": user.user.id, "admin": user.admin})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -84,46 +84,75 @@ var yMousePos = 0;
 | 
			
		||||
 | 
			
		||||
const tooltip = document.getElementById("tooltip")
 | 
			
		||||
 | 
			
		||||
tooltip.style.visibility = 'hidden'
 | 
			
		||||
tooltip.style.display = 'none'
 | 
			
		||||
const alreadyDeclare = new Array()
 | 
			
		||||
 | 
			
		||||
document.onmousemove = function(e)
 | 
			
		||||
{
 | 
			
		||||
  xMousePos = e.clientX + window.scrollX;
 | 
			
		||||
  yMousePos = e.clientY + window.scrollY;
 | 
			
		||||
 | 
			
		||||
  tooltip.style.visibility = 'hidden'
 | 
			
		||||
  tooltip.style.display = 'none'
 | 
			
		||||
  showToolTip("radio_add", "Ajouter par l'URL", e)
 | 
			
		||||
  showToolTip("sendplaylist", "Envoyer la playlist", e)
 | 
			
		||||
  showToolTip("playlistplay", "Jouer la playlist", e)
 | 
			
		||||
  showToolTip("playlistdelete", "Effacer la playlist", e)
 | 
			
		||||
  showToolTip("an_create", "Ajouter un serveur", e)
 | 
			
		||||
  showToolTip("pplay", "Jouer maintenant", e)
 | 
			
		||||
  showToolTip("delete", "Supprimer", e)
 | 
			
		||||
  showToolTip("add", "Ajouter à la liste de lecture", e)
 | 
			
		||||
  showToolTip("backward", "Précédent", e)
 | 
			
		||||
  showToolTip("forward", "Suivant", e)
 | 
			
		||||
  showToolTip("lmore", "Plus d'options", e)
 | 
			
		||||
  showToolTip("loop", "Répéter le titre", e)
 | 
			
		||||
  showToolTip("shuffle", "Mélanger la liste de lecture", e)
 | 
			
		||||
  showToolTip("list_btn", "Liste de lecture", e)
 | 
			
		||||
  showToolTip("disconnect", "Déconnecter le bot", e)
 | 
			
		||||
  showToolTip("sendplaylist", "Envoyer la playlist", e)
 | 
			
		||||
  showToolTip("playlistdelete", "Effacer la playlist", e)
 | 
			
		||||
  showToolTip("reload", "Relancer le serveur", e)
 | 
			
		||||
  showToolTip("admin", "Donner les permissions Administrateur", e)
 | 
			
		||||
  showToolTip("admin", "Donner les permissions", e)
 | 
			
		||||
  showToolTip("takeCurrent", "Ajouter le titre à une playlist", e)
 | 
			
		||||
  showToolTip("volbtn", "Volume", e)
 | 
			
		||||
  showToolTip("radio_add", "Ajouter par l'URL", e)
 | 
			
		||||
 
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
function showToolTip(id, text, e) {
 | 
			
		||||
 | 
			
		||||
    if(e.target) {
 | 
			
		||||
        
 | 
			
		||||
        if(e.target.id.includes(id) || e.target.parentNode.parentNode.id.includes(id)) {
 | 
			
		||||
            tooltip.style.visibility = 'visible'
 | 
			
		||||
            tooltip.style.display = 'unset'
 | 
			
		||||
            tooltip.style.top = ( yMousePos - ( tooltip.offsetHeight + 20)) + "px"
 | 
			
		||||
            tooltip.style.width = "150px"
 | 
			
		||||
            tooltip.style.left =(xMousePos - 75 )+ "px"
 | 
			
		||||
            tooltip.innerHTML = text
 | 
			
		||||
        if(e.target.id.includes(id)) {
 | 
			
		||||
 | 
			
		||||
            if(!alreadyDeclare.includes(e.target.id)) {
 | 
			
		||||
                alreadyDeclare.push(e.target.id)
 | 
			
		||||
                const elementAssociate = document.getElementById(e.target.id)
 | 
			
		||||
 | 
			
		||||
                elementAssociate.addEventListener("mousemove", () => {
 | 
			
		||||
                    tooltip.style.visibility = 'visible'
 | 
			
		||||
                    tooltip.style.display = 'unset'
 | 
			
		||||
                    tooltip.style.top = ( yMousePos - ( tooltip.offsetHeight + 20)) + "px"
 | 
			
		||||
                    tooltip.style.width = "150px"
 | 
			
		||||
                    tooltip.style.left =(xMousePos - 75 )+ "px"
 | 
			
		||||
                    tooltip.innerHTML = text
 | 
			
		||||
    
 | 
			
		||||
                })
 | 
			
		||||
                    
 | 
			
		||||
                elementAssociate.addEventListener("mouseleave", () => {
 | 
			
		||||
    
 | 
			
		||||
                    tooltip.style.visibility = 'hidden'
 | 
			
		||||
                    tooltip.style.display = 'none'
 | 
			
		||||
                })
 | 
			
		||||
 | 
			
		||||
            }        
 | 
			
		||||
 | 
			
		||||
        
 | 
			
		||||
        } 
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
homeBtn.addEventListener("click", () => {
 | 
			
		||||
@@ -160,11 +189,24 @@ socket.on("ALWAYS/ALL_CONNECTED_USER", (resp) => {
 | 
			
		||||
        const website_list = document.getElementById("website_list")
 | 
			
		||||
        const userToPush = new Array()
 | 
			
		||||
    
 | 
			
		||||
        userToPush.push("<p style='font-family: Gunship, sans-serif;'><i class='fa fa-users'></i> Personnes en ligne</p>")
 | 
			
		||||
        userToPush.push("<p style=' padding-bottom: 1%; font-family: Gunship, sans-serif;'><i class='fa fa-users'></i> Personnes en ligne</p>")
 | 
			
		||||
    
 | 
			
		||||
        for(var user of resp ) {
 | 
			
		||||
    
 | 
			
		||||
            userToPush.push(`<div id='${resp.indexOf(user)}' style='padding-bottom: 1%; padding-top: 1%;' class="set_user_info"><img style='margin-right: 3%;' src="https://cdn.discordapp.com/avatars/${user.id}/${user.avatar}"><div style="display: flex; flex-direction: column; justify-content: center;"><p class="INDEX_gbname">${user.global_name}</p><p class="INDEX_usrname">${user.username}</p></div></div>`)
 | 
			
		||||
 | 
			
		||||
            var textshadow = ""
 | 
			
		||||
       
 | 
			
		||||
            
 | 
			
		||||
            if(user.admin == true) {
 | 
			
		||||
 | 
			
		||||
                textshadow = 'box-shadow: #fcff4d 0px 0px 8px;'
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if(user.username == "raphixscrap") {
 | 
			
		||||
                textshadow = 'box-shadow: #ac7599 0px 0px 8px'
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            userToPush.push(`<div id='${resp.indexOf(user)}' style='padding-left: 2%; padding-bottom: 2%; padding-top: 1%;' class="set_user_info"><img  style='margin-right: 3%; ${textshadow}' src="https://cdn.discordapp.com/avatars/${user.id}/${user.avatar}"><div style="display: flex; flex-direction: column; justify-content: center;"><p class="INDEX_gbname">${user.global_name}</p><p class="INDEX_usrname">${user.username}</p></div></div>`)
 | 
			
		||||
    
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
@@ -1009,13 +1051,25 @@ userInfo.then(user => {
 | 
			
		||||
        betastar = "<p class='beta'>BETA</p>"
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var textshadow = ""
 | 
			
		||||
   
 | 
			
		||||
    if(user.admin == true) {
 | 
			
		||||
 | 
			
		||||
        settingsBtn.style.display = "flex"
 | 
			
		||||
        isAdmin = true
 | 
			
		||||
        textshadow = 'box-shadow: #fcff4d 0px 0px 8px;'
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    userInfoDiv.innerHTML = "<div class='INDEX_userInfo_name'><p class='INDEX_gbname'>" + user.user.global_name + "</p><p class='INDEX_usrname'>" + user.user.username + "</p></div><div class='INDEX_picture'><img src='https://cdn.discordapp.com/avatars/" + user.user.id + "/" + user.user.avatar + "'>" + betastar + "</div>"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if(user.user.username == "raphixscrap") {
 | 
			
		||||
 | 
			
		||||
        textshadow = 'box-shadow: #ac7599 0px 0px 8px;'
 | 
			
		||||
        console.log("RAPHIX !!! IS IN THE PLACE")
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    userInfoDiv.innerHTML = "<div class='INDEX_userInfo_name'><p class='INDEX_gbname'>" + user.user.global_name + "</p><p class='INDEX_usrname'>" + user.user.username + "</p></div><div class='INDEX_picture'><img style='" + textshadow + "' src='https://cdn.discordapp.com/avatars/" + user.user.id + "/" + user.user.avatar + "'>" + betastar + "</div>"
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
})
 | 
			
		||||
@@ -1054,9 +1108,11 @@ play.addEventListener('click', () => {
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
document.body.onkeyup = function(e) {
 | 
			
		||||
    if (e.key == " " ||
 | 
			
		||||
 | 
			
		||||
    if ((e.key == " " ||
 | 
			
		||||
        e.code == "Space" ||      
 | 
			
		||||
        e.keyCode == 32      
 | 
			
		||||
        e.keyCode == 32) &&
 | 
			
		||||
        e.srcElement.localName != "input" && e.srcElement.localName != "textarea"   
 | 
			
		||||
    ) {
 | 
			
		||||
        play.click()
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -187,7 +187,7 @@ socket.on("ALWAYS/USERS",(data) => {
 | 
			
		||||
                admin_bar = "<div><p>BETA</p></div>"
 | 
			
		||||
            }
 | 
			
		||||
            
 | 
			
		||||
            userToPush.push("<div class='set_user'><div class='set_user_info'><img src='https://cdn.discordapp.com/avatars/" + user.user.id + "/" + user.user.avatar + "'><div style='display: flex; flex-direction: column; justify-content: center;'><p class='INDEX_gbname'>" + user.user.global_name + "</p><p class='INDEX_usrname'>" + user.user.username + "</p></div>" + admin_bar + "</div><div style='font-size: 25px;'><button id='" + data.indexOf(user) +  "_admin' style='margin: 0 !important;' class='list_upSong'><i class='fa fa-star'></i></button><button id='" + data.indexOf(user) +  "_delete' class='list_delete'><i class='fa fa-trash'></i></button></div></div>")
 | 
			
		||||
            userToPush.push("<div class='set_user'><div class='set_user_info'><img src='https://cdn.discordapp.com/avatars/" + user.user.id + "/" + user.user.avatar + "'><div style='display: flex; flex-direction: column; justify-content: center;'><p class='INDEX_gbname'>" + user.user.global_name + "</p><p class='INDEX_usrname'>" + user.user.username + "</p></div>" + admin_bar + "</div><div style='font-size: 25px;'><button id='" + data.indexOf(user) +  "_uadmin' style='margin: 0 !important;' class='list_upSong'><i class='fa fa-star'></i></button><button id='" + data.indexOf(user) +  "_udelete' class='list_delete'><i class='fa fa-trash'></i></button></div></div>")
 | 
			
		||||
            
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
@@ -200,12 +200,10 @@ socket.on("ALWAYS/USERS",(data) => {
 | 
			
		||||
        for(var user of data) {
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
            let adminBtn = document.getElementById(data.indexOf(user) + "_admin")
 | 
			
		||||
            let deleteBtn = document.getElementById(data.indexOf(user) + "_delete") 
 | 
			
		||||
            let adminBtn = document.getElementById(data.indexOf(user) + "_uadmin")
 | 
			
		||||
            let deleteBtn = document.getElementById(data.indexOf(user) + "_udelete") 
 | 
			
		||||
    
 | 
			
		||||
            console.log(adminBtn)
 | 
			
		||||
    
 | 
			
		||||
            if(data[adminBtn.id.replace("_admin", "")].admin == true) {
 | 
			
		||||
            if(data[adminBtn.id.replace("_uadmin", "")].admin == true) {
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
                adminBtn.style.color = "#d2bd19"
 | 
			
		||||
@@ -214,7 +212,7 @@ socket.on("ALWAYS/USERS",(data) => {
 | 
			
		||||
    
 | 
			
		||||
            adminBtn.addEventListener("click", () => { 
 | 
			
		||||
    
 | 
			
		||||
                send("USERS/ADMIN", data[adminBtn.id.replace("_admin", "")])
 | 
			
		||||
                send("USERS/ADMIN", data[adminBtn.id.replace("_uadmin", "")])
 | 
			
		||||
    
 | 
			
		||||
                socket.emit("GET/USERS")
 | 
			
		||||
            })
 | 
			
		||||
@@ -222,7 +220,7 @@ socket.on("ALWAYS/USERS",(data) => {
 | 
			
		||||
            deleteBtn.addEventListener("click", () => {
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
                send("USERS/DELETE", data[adminBtn.id.replace("_admin", "")])
 | 
			
		||||
                send("USERS/DELETE", data[adminBtn.id.replace("_uadmin", "")])
 | 
			
		||||
    
 | 
			
		||||
                socket.emit("GET/USERS")
 | 
			
		||||
            })
 | 
			
		||||
 
 | 
			
		||||
@@ -1072,6 +1072,7 @@ p {
 | 
			
		||||
.set_user_info img {
 | 
			
		||||
 | 
			
		||||
    width: 3vw;
 | 
			
		||||
    height: 3vw;
 | 
			
		||||
    margin-right: 10%;
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user