// ==UserScript== // @name WME RA Util // @namespace https://greasyfork.org/users/30701-justins83-waze // @version 2019.03.21.01 // @description Providing basic utility for RA adjustment without the need to delete & recreate // @include https://www.waze.com/editor* // @include https://www.waze.com/*/editor* // @include https://beta.waze.com/* // @exclude https://www.waze.com/user/editor* // @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js // @author JustinS83 // @grant none // @license GPLv3 // @contributionURL https://github.com/WazeDev/Thank-The-Authors // @downloadURL none // ==/UserScript== /* global W */ /* global WazeWrap */ /* global OL */ /* global require */ /* global $ */ /* global _ */ /* global I18n */ /* eslint curly: ["warn", "multi-or-nest"] */ /* Todo: -diameter change non-normal RA color:#FF8000 normal RA color:#4cc600 */ (function() { var RAUtilWindow = null; var UpdateSegmentGeometry; var MoveNode, MultiAction; var drc_layer; //var totalActions = 0; var _settings; const updateMessage = "Roundabout expansion/contraction is now available! Woo hoo!"; function bootstrap(tries = 1) { if (window.W && window.W.map && window.W.model && window.require && WazeWrap.Ready) init(); else if (tries < 1000) setTimeout(function () {bootstrap(tries++);}, 200); } bootstrap(); function init(){ UpdateSegmentGeometry = require('Waze/Action/UpdateSegmentGeometry'); MoveNode = require("Waze/Action/MoveNode"); MultiAction = require("Waze/Action/MultiAction"); RAUtilWindow = document.createElement('div'); RAUtilWindow.id = "RAUtilWindow"; RAUtilWindow.style.position = 'fixed'; RAUtilWindow.style.visibility = 'hidden'; RAUtilWindow.style.top = '15%'; RAUtilWindow.style.left = '25%'; RAUtilWindow.style.width = 'auto'; //390px RAUtilWindow.style.zIndex = 100; RAUtilWindow.style.backgroundColor = '#BEDCE5'; RAUtilWindow.style.borderWidth = '3px'; RAUtilWindow.style.borderStyle = 'solid'; RAUtilWindow.style.borderRadius = '10px'; RAUtilWindow.style.boxShadow = '5px 5px 10px Silver'; RAUtilWindow.style.padding = '4px'; var alertsHTML = '
'; alertsHTML += '| '; alertsHTML += ' | '; //Single Shift Buttons alertsHTML += '';//margin-left:23px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += ''; alertsHTML += ' |
| '; alertsHTML += '';//position:relative;padding:2px;padding-left:3px;padding-right:3px;margin-left:0px;top:10px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += '';//position:relative;padding:2px;padding-left:3px;padding-right:3px;top:10px;margin-left:15px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += '
| '; alertsHTML += ' | '; alertsHTML += '';//;position:relative;top:20px;margin-left:17px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += ''; alertsHTML += ' |
| '; alertsHTML += '';//margin-left:23px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += ''; alertsHTML += '';//margin-left:23px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += '
| '; alertsHTML += '';//margin-left:23px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += ''; alertsHTML += '';//margin-left:23px;">'; alertsHTML += ' '; alertsHTML += ''; alertsHTML += ''; alertsHTML += ' | '; alertsHTML += '