On est nombreux avoir cliqué malencontreusement sur la carte et à avoir fait un déplacement involontaire.
Quand on est sur un front, il est généralement préférable que ça n'arrive pas (qu'on soit Nordiste ou Sudiste, pour le plaisir du jeu).
J'ai donc codé un petit script (javascript) à injecter dans la page jouer.php pour demander automatiquement une confirmation avant un déplacement par la carte.
En utilisant l'extension TamperMonkey, ce script est injecté automatiquement dans la bonne page (parce que sinon ça n'a pas d'intérêt).
Pour ceux qui ne savent pas comment on se sert de TamperMonkey:
téléchargement pour chrome : https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
téléchargement pour mozilla : https://addons.mozilla.org/fr/firefox/addon/tampermonkey/
Une fois installé, vous remarquerez en haut à droite de votre navigateur l'apparition du logo TamperMonkey (et s'il n'y est pas, il doit être dans le menu).
Cliquer sur le logo puis sur "Ajouter un nouveau script..."
Remplacer le code, par celui ci-dessus (dans l'encadré jaune).
Enfin, cliquer sur Fichier puis sur Enregistrer.
Maintenant, quand vous allez sur http://loka.zd.fr/nvs/jeu/jouer.php, quand vous cliquerez sur la visu pour vous déplacer, vous devriez avoir une demande de confirmation telle que:
Quand on est sur un front, il est généralement préférable que ça n'arrive pas (qu'on soit Nordiste ou Sudiste, pour le plaisir du jeu).
J'ai donc codé un petit script (javascript) à injecter dans la page jouer.php pour demander automatiquement une confirmation avant un déplacement par la carte.
En utilisant l'extension TamperMonkey, ce script est injecté automatiquement dans la bonne page (parce que sinon ça n'a pas d'intérêt).
- Code:
// ==UserScript==
// @name NvS move overrider
// @namespace fr.nvs
// @version 1.0
// @description override clics on neighboor cases not to move on miss click
// @author Bill McLean
// @match http://loka.zd.fr/nvs/jeu/jouer.php
// @grant none
// ==/UserScript==
function replaceMouvLinksWithPopup() {
var moveLinks = $("a[href^='jouer.php?mouv=']")
for (var i = 0; i < moveLinks.length; i++) {
var link = moveLinks[i]
var imgSrc = $(link).children().attr("src")
if (!imgSrc.startsWith('../fond_carte/fleche')) {
$(link).click(function() {
return openPopup($(this).attr('href'))
})
}
}
console.log('click on neighboor cases has been override')
}
function openPopup(href) {
var result = confirm("Confimez le déplacement")
if (result == true) {
window.location.href = href
}
return false
}
(function() {
'use strict';
replaceMouvLinksWithPopup()
})();
Pour ceux qui ne savent pas comment on se sert de TamperMonkey:
téléchargement pour chrome : https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
téléchargement pour mozilla : https://addons.mozilla.org/fr/firefox/addon/tampermonkey/
Une fois installé, vous remarquerez en haut à droite de votre navigateur l'apparition du logo TamperMonkey (et s'il n'y est pas, il doit être dans le menu).
Cliquer sur le logo puis sur "Ajouter un nouveau script..."
Remplacer le code, par celui ci-dessus (dans l'encadré jaune).
Enfin, cliquer sur Fichier puis sur Enregistrer.
Maintenant, quand vous allez sur http://loka.zd.fr/nvs/jeu/jouer.php, quand vous cliquerez sur la visu pour vous déplacer, vous devriez avoir une demande de confirmation telle que: