您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Corrects bugs of WME User Interface like moving location info on the right when UR or place update is open, StreetView when editing house numbers...
当前为
- // ==UserScript==
- // @name WME UI Bugs
- // @namespace https://greasyfork.org/fr/scripts/10691-wme-ui-bugs
- // @description Corrects bugs of WME User Interface like moving location info on the right when UR or place update is open, StreetView when editing house numbers...
- // @include https://www.waze.com/editor/*
- // @include https://www.waze.com/*/editor/*
- // @version 0.3
- // @grant na
- // ==/UserScript==
- // V0.2 Ajout gestion des place update
- // V0.2 Prise en charge des contrôles de Street View lors de l'édition des numéros de maisons.
- // V0.3
- if ('undefined' == typeof __RTLM_PAGE_SCOPE_RUN__) {
- (function page_scope_runner() {
- var my_src = "(" + page_scope_runner.caller.toString() + ")();";
- var script = document.createElement('script');
- script.setAttribute("type", "text/javascript");
- script.textContent = "var __RTLM_PAGE_SCOPE_RUN__ = true;\n" + my_src;
- setTimeout(function() {
- document.body.appendChild(script);
- document.body.removeChild(script);
- }, 0);
- })();
- return;
- }
- function bootstrapUIBugs(){
- if (typeof(unsafeWindow) === "undefined"){
- unsafeWindow = ( function () {
- var dummyElem = document.createElement('p');
- dummyElem.setAttribute('onclick', 'return window;');
- return dummyElem.onclick();
- }) ();
- }
- setTimeout(initUIBugs, 700);
- }
- function LocationPos() {
- //JQuery renvoie toujours Objet même s'il n'existe pas (!!) Il faut tester la longueur... Si = 0, n'existe pas.
- if ($(".problem-edit").length > 0 || $(".place-update-edit").length > 0){ // On teste si un UR ou Place update est ouvert
- $( ".WazeControlLocationInfo" ).css("left","350px"); // On déplace le texte vers la droite grâce à Jquery
- }else{
- $( ".WazeControlLocationInfo" ).css("left","73px"); // On déplace le texte à son emplacement d'origine grâce à Jquery
- }
- }
- function ModifySv(){
- if ($(".lightboxShown").length > 0){ // Si l'édition des numéros de rues est en cours
- $( ".close-button" ).css("top","55px"); // On déplace le bouton fermer
- $('.gmnoprint[controlwidth="25"]').css("top","55px"); // On déplace les contrôles de position de SV
- $('.gmnoprint[style*="top: 103px"]').css("top","158px");
- }else{
- $( ".close-button" ).css("top","0px"); // On remet le bouton fermer à sa place
- $('.gmnoprint[controlwidth="25"]').css("top","0px"); // On remet les contrôles de position de SV à leur place
- $('.gmnoprint[style*="top: 158px"]').css("top","103px");
- }
- }
- function initUIBugs(){
- Waze = unsafeWindow.Waze;
- if(typeof(Waze) == 'undefined'){
- setTimeout(initUIBugs, 700);
- return;
- }
- $("body").click(function(){LocationPos()}); // ajout d'un listener click sur "toute la page" et non pas seulement la map
- $('body').mousemove(function(){ModifySv()}); // listener mousemove
- setTimeout(LocationPos,1000);
- }
- bootstrapUIBugs();