« MediaWiki:Common.js » : différence entre les versions
Page de l’interface de MediaWiki
Autres actions
Annulation des modifications 3395 de Hiob (discussion) Balises : Annulation Modification par mobile Modification par le web mobile |
{{MinecraftConnect}} |
||
| Ligne 13 : | Ligne 13 : | ||
} ); | } ); | ||
} ); | } ); | ||
/** | |||
* Copie l'adresse du serveur Minecraft | |||
*/ | |||
function copyMinecraftServer(button) { | |||
var wrapper = button.closest('.mc-connect-wrapper'); | |||
var serverAddress = wrapper.getAttribute('data-server'); | |||
navigator.clipboard.writeText(serverAddress).then(function() { | |||
var feedback = wrapper.querySelector('.mc-connect-feedback'); | |||
feedback.classList.add('show'); | |||
setTimeout(function() { | |||
feedback.classList.remove('show'); | |||
}, 2000); | |||
}).catch(function(err) { | |||
// Fallback pour navigateurs anciens | |||
var textarea = document.createElement('textarea'); | |||
textarea.value = serverAddress; | |||
textarea.style.position = 'fixed'; | |||
textarea.style.opacity = '0'; | |||
document.body.appendChild(textarea); | |||
textarea.select(); | |||
try { | |||
document.execCommand('copy'); | |||
var feedback = wrapper.querySelector('.mc-connect-feedback'); | |||
feedback.classList.add('show'); | |||
setTimeout(function() { | |||
feedback.classList.remove('show'); | |||
}, 2000); | |||
} catch(e) { | |||
alert('Adresse du serveur : ' + serverAddress); | |||
} | |||
document.body.removeChild(textarea); | |||
}); | |||
} | |||
window.copyMinecraftServer = copyMinecraftServer; | |||