Outil pour renommage des routes

Merci. Va vraiment que je creuse ça.

Super boulot!

Merci buchet pour ce script. Fonctionne bien sous chrome

Nouvelle Version RC 1.0

  • Selection multiple possible (pour “traverser” les carrefours ou pour renommer une route ayant plusieurs types)
    On peut maintenant sélectionner plusieurs segments.
    par exemple:
    Lorsque la route présente de multiple interconnexions avec d’autres routes de même type: on sélectionne un segment dans chaque portion et au final, toute la route est sélectionnée
    Lorsqu’une même route à plusieurs types, on sélectionne un segment sur chaque type et la route est sélectionnée en entier soit pour la renommer soit pour homogéniser le type de route.
  • Integration du “Select Roundabout”.
    Si on sélectionne un segment de rondpoint , la fonction change en “Select Roundabout” et le sélectionne
  • Ajout bouton pour la fonction entre 2 segments (Ex “Select Road A<=>B”)
    La fonction initiale (sélection entre 2 segments) est placée dans un bouton séparé
  • Le script est prêt pour accueillir d’autres boton (et fonctions)
    RC 1.0 Select Same Type Roads.user.js

Un petit bug (connu) persiste : Si la route forme une boucle, les segments sont sélectionnés 2 fois (puisque sélectionnés par les 2 extrémités du segment.)
Dans certains cas, cela peut poser problème lors de la sauvegarde
En particulier, si on fait une suppression puisqu’on essaie 2 fois de supprimer le même segment.
Ca devrait être réglé sur la prochaine version.

Merci

Testerai lundi ( pas encore dispo sur tablette) :roll:
D’ici la je score sur le bitume :twisted:

Bonsoir Buchet37,
je travaillais sur le script d’Alcolo47 et notament sur les problèmes rencontrés sur chrome.
Du coup, j’ai pas mal avancé sur le sujet, et comme ton script ne fonctionnait pas sous chrome, j’ai regardé d’un peu plus près.
pour que celui ci fonctionne sous chrome, je te propose ces évolutions concernant la fonction de script injection :

if (('undefined' == typeof __RTLM_PAGE_SCOPE_RUN__)&& (!window.navigator.vendor.match(/Google/)))  {
      (function page_scope_runner() {
	// Create a script node holding this script, plus a marker that lets us
	// know we are running in the page scope (not the Greasemonkey sandbox).
	// Note that we are intentionally *not* scope-wrapping here.
	var script = document.createElement('script');
	script.setAttribute("type", "text/javascript");
	// If we're _not_ already running in the page, grab the full source
	// of this script.
	var my_src = "(" + page_scope_runner.caller.toString() + ")();";

	script.textContent = "var __RTLM_PAGE_SCOPE_RUN__ = true;\n" + my_src;

	// Insert the script node into the page, so it will run, and immediately
	// remove it to clean up.  Use setTimeout to force execution "outside" of
	// the user script scope completely.
	setTimeout(function() {
	  document.body.appendChild(script);
	  document.body.removeChild(script);
	}, 0);
      })();

    // Stop running, because we know Greasemonkey actually runs us in
    // an anonymous wrapper.
    return;
}

Comme tu le vois, j’ai juste rajouté la restriction pour ne pas executer l’injection sous chrome de cette manière.
En ajoutant ces deux fichiers très simples:
manifest.json

{
  "manifest_version": 2,
  "name": "Select Road type",
  "version": "0.1",
  "description": "select same type road",
  "content_scripts": [
    {
      "matches": ["https://*.waze.com/editor/*"],
      "js": ["injectit.js"]
    }
  ],
  "web_accessible_resources": [ "Beta_3.0.Select_Same_Type_Roads.user.js"]
}

et celui ci:
injectit.js

var s = document.createElement('script');
s.src = chrome.extension.getURL("Beta_3.0.Select_Same_Type_Roads.user.js");
s.onload = function() {
    this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);

avec ces deux nouveaux fichiers ainsi que la modif ci dessus, le script fonctionne comme un charme.
Chrome same type roads.jpeg

Un petit up pour mon script
Nouvelle version
http://world.waze.com/forum/viewtopic.php?f=68&t=31003&p=281327#p281327

@gdu1971
Désolé pour ta remarque que je n’ai pas pris en compte (je viens de la lire :oops: )
Je regardes cela et je fais une MAJ si ça marche (et il n’y a pas de raison )

hum soit je suis pas doué soit ça marche pas pour l’installer…
ça m’affiche juste le code source…

Peut-être que tu n’as pas désinstallé une version antérieure ?

Bonjour,

Il faut aller sur Fichier / Télécharger

A+

@gdu1971
Je ne suis pas un spécialiste de Chrome, mais j’ai regardé ce que tu me signalais.
j’ai téléchargé Chrome, j’ai glissé le script dans le dossier extensions et ça a marché direct (sans modification).
Pas de problème particulier : d’autres utilisateurs pourraient confirmer (ou pas) le fonctionnement sur Chrome.

PS : Comme l’a dit Mboris 34, il faut en premier télécharger le fichier “menu :Fichier => Télécharger” et ensuit le glisser dans la fenêtre firefox.
Pour Chrome, il faut juste ouvrir la page extensiosn et la glisser dedans

Ça marche aussi pour moi sur chrome / Mac

merci ça marche :wink:
bon je l’utilise pas encore trop, je sais pas trop si je saurais bien l’utiliser…

Merci pour vos réponses, je ne changes rien pour l’instant.

Pour l’utilisation c’est relativement simple .
Il n’y a que le" 1 = > 2" qui donne parfois des resultats “surprenants”. :wink:
En général, on inverse les 2 segments ( qui provoque la recherche dans l’autre sens) et ca passe.
La seule attention à avoir concerne les segment déja nommés que l’on peut assez facilement renommer (voire effacer) .
En utilisation avec VME Extended Tools => Segment List = > Sélection, on voit parfaitement ce que l’on fait.

Toutes mes félicitations pour cet outil qui améliore la productivité.
Je n’hésiterai pas à te remonter les éventuels bugs pour améliorer ce bel outil, simple et de bon goût.
Utilisé avec FireFox.

Je ne retrouve pas comment faire pour sélectionner un rond-point ou alors ça marche pas?

Bonsoir,
pour moi, le script tout seul ne fonctionnait pas sous chrome (version 22.0.1229.94) peut être que des versions plus récentes fonctionnent ou alors c’est dû au fait que j’utilise linux… Pas de soucis si pour vous tout est ok.
En tout état de cause, les modification (ajouts) que j’ai apporté concernent une limitation volontaire faite par chrome pour des raisons de sécurité (script injection).
Suivant les versions que vous utilisez, vous pouvez ou pourrez être potentiellement impactés auquel cas ma modif permet de contourner…bref

normalement avec la RC 2.0 tu clique un(et un seul!) segment du rond point puis sur Same type Road et voilu
Capture d’écran 2012-12-07 à 18.36.15.png

hum il me semble que je l’avais fait mais ça ne sélectionnait pas bien tout le rond-point, je ré-essayerai :wink:

Sinon, installe le plugin SelectRoundaboutSegment:

http://www.waze.com/forum/viewtopic.php?t=17657

oui aussi mais la RC2 intègre le code de SRS :mrgreen: