Préparez-vous : DJEX 913 débarque au Sub de Vitry pour un show enflammé ! Fils de Grigny, il incarne la nouvelle vague du rap français, entre influences américaines (Memphis, Houston, Californie) et vibes du 91. Avec un flow brut et sincère, des lyrics percutants et conscients, il raconte la force et la réalité d’une jeunesse déterminée. Un live puissant et inspirant à ne surtout pas manquer !
/* cacher icônes par défaut */
.fusion-sharing-box .fusion-social-networks {
display: none;
gap: 10px;
align-items: center;
}
.fusion-sharing-box.active .fusion-social-networks {
display: flex;
}
/* curseur pointer sur icônes et sur "Partager" */
.fusion-sharing-box .fusion-social-networks a,
.fusion-sharing-box .tagline {
cursor: pointer;
display: inline-flex;
align-items: center;
color: inherit;
text-decoration: none;
font-size: 14px;
}
/* texte copier */
.copy-text {
margin-left: 6px;
user-select: none;
font-size: 14px;
}
/* icône SVG à gauche du titre "Partager" */
.fusion-sharing-box .tagline {
display: inline-flex;
align-items: center;
}
.fusion-sharing-box .tagline svg {
margin-right: 8px;
vertical-align: middle;
}
document.addEventListener('DOMContentLoaded', () => {
const sharingBox = document.querySelector('.fusion-sharing-box');
const shareTitle = sharingBox.querySelector('.tagline');
const socialIcons = sharingBox.querySelector('.fusion-social-networks');
// Ajouter l'icône SVG "share" à gauche de "Partager" si pas déjà présent
if (!shareTitle.querySelector('svg')) {
const svgIcon = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svgIcon.setAttribute("width", "24");
svgIcon.setAttribute("height", "24");
svgIcon.setAttribute("viewBox", "0 0 24 24");
svgIcon.setAttribute("fill", "currentColor");
svgIcon.style.verticalAlign = "middle";
svgIcon.style.marginRight = "8px";
svgIcon.innerHTML = `
`;
shareTitle.prepend(svgIcon);
}
// Toggle affichage icônes au clic sur "Partager"
shareTitle.addEventListener('click', () => {
sharingBox.classList.toggle('active');
});
// Supprimer tous les attributs de tooltip et onclick sur toutes les icônes
socialIcons.querySelectorAll('a').forEach(link => {
['title', 'data-title', 'data-original-title', 'aria-label', 'data-toggle', 'data-placement', 'onclick'].forEach(attr => {
if(link.hasAttribute(attr)) {
link.removeAttribute(attr);
}
});
});
// Trouver le lien copier (celui avec icône share)
// Comme onclick était dessus, on peut se baser sur icône awb-icon-share
const copyLink = socialIcons.querySelector('a i.awb-icon-share')?.parentElement;
if (!copyLink) return;
// Injecter span pour afficher texte à côté de l'icône
let copyText = document.createElement('span');
copyText.className = 'copy-text';
copyText.textContent = "Copier l'URL";
// Nettoyer le contenu texte du lien (garder icône) puis ajouter texte
// On enlève tout texte, mais garde l'icône (le )
const icon = copyLink.querySelector('i');
copyLink.textContent = ''; // vide le lien
if(icon) copyLink.appendChild(icon); // remet l'icône
copyLink.appendChild(copyText);
// Gestion clic copier
copyLink.addEventListener('click', e => {
e.preventDefault();
const urlToCopy = sharingBox.getAttribute('data-link') || window.location.href;
navigator.clipboard.writeText(urlToCopy).then(() => {
copyText.textContent = "Copié !";
setTimeout(() => {
copyText.textContent = "Copier l'URL";
}, 2000);
}).catch(() => {
alert("Impossible de copier l'URL.");
});
});
});
.fusion-sharing-box .sharingbox-shortcode-icon-wrapper {
justify-content: flex-start;
}
.awb-icon-share{ display:none !important;}
.fusion-sharing-box .tagline {
display: inline-flex
;
align-items: center;
font-size: 24px !important;
margin-right: 15px;
}



