From 2d408ceaaf2f8b35c0196464e88084eb952f1d84 Mon Sep 17 00:00:00 2001 From: tonestertm Date: Sat, 9 Dec 2017 13:52:32 -0800 Subject: [PATCH 1/2] Update WME Route Speeds (MapOMatic fork).user.js Added Avoid Ferries, fixed U-turn option add, which hadn't allowed U-turn routing in over two and a half years, apparently. UI: swapped position of "Hide labels" and "Show cross-times" for more logical "grouping" Changed "Dirt roads" to "Dirt (Unpaved)" to better reflect the current naming/function in WME. --- WME Route Speeds (MapOMatic fork).user.js | 92 ++++++++++++++--------- 1 file changed, 57 insertions(+), 35 deletions(-) diff --git a/WME Route Speeds (MapOMatic fork).user.js b/WME Route Speeds (MapOMatic fork).user.js index 97c57b8..daf2d73 100644 --- a/WME Route Speeds (MapOMatic fork).user.js +++ b/WME Route Speeds (MapOMatic fork).user.js @@ -1,11 +1,11 @@ var meta = function () {/* // ==UserScript== -// @name WME Route Speeds (MapOMatic fork) +// @name WME Route Speeds (MapOMatic fork with Ferries) // @description Shows segment's speed in a route. // @include /^https:\/\/(www|beta)\.waze\.com\/(?!user\/)(.{2,6}\/)?editor\/?.*$/ -// @version 2017.11.15.001 +// @version 2017.12.09.001 // @grant none -// @namespace https://greasyfork.org/pl/scripts/4393-wme-route-speeds + // @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js?version=229392 // @author wlodek76 (forked by MapOMatic) // @copyright 2014, 2015 wlodek76 @@ -14,16 +14,19 @@ var meta = function () {/* */}; /*Version history: - * + * 2017.12.09.001 (20171209) + * - New: Added Avoid Ferries option (tonestertm) + * Fixed longstanding bug which never allowed U-turns + * * 2017.11.15.001 (20171115) * - New: Added Avoid Difficult Turns option (tonestertm) * - New: Added a checkbox and functionality to place results in Livemap's natural sort order, to help with troubleshooting around penalties. * Note that when Routing Order is checked, the Try More option is ignored, to better approximate Livemap results (tonestertm) - * + * * 2017.11.10.001 (20171011) * - Changing to use WazeWrap.Interface.Tab to load the Route Speeds tab so it can recover from changing the map units (Imperial/Metric) * and coming back from event mode - * + * * 1.4.8-momfork (20170123) * - Updated formatting in options panel to fix checkbox alignment issues. * @@ -139,6 +142,7 @@ var routespeedsoption13 = 1; var routespeedsoption14 = true; var routespeedsoption15 = false; // Routing Order var routespeedsoption16 = false; // Difficult Turns +var routespeedsoption17 = false; // Ferries var lastmapcenter = [0, 0]; var panningX = 0; @@ -240,8 +244,9 @@ function saveRouteSpeedsOptions() { var obj12 = getId('routespeeds-option12'); var obj13 = getId('routespeeds-option13'); var obj14 = getId('routespeeds-option14'); - var obj15 = getId('routespeeds-option15'); // Routing Order - var obj16 = getId('routespeeds-option16'); // Difficult Turns + var obj15 = getId('routespeeds-option15'); // Routing Order + var obj16 = getId('routespeeds-option16'); // Difficult Turns + var obj17 = getId('routespeeds-option17'); // Ferries if (obj1 !== undefined) { localStorage.setItem("RouteSpeedsOption1", obj1.checked); @@ -258,8 +263,9 @@ function saveRouteSpeedsOptions() { localStorage.setItem("RouteSpeedsOption12", obj12.checked); localStorage.setItem("RouteSpeedsOption13", obj13.value); localStorage.setItem("RouteSpeedsOption14", true); // ALLOW_UTURNS is by default always true - localStorage.setItem("RouteSpeedsOption15", obj15.checked); // Routing Order - localStorage.setItem("RouteSpeedsOption16", obj16.checked); // Difficult Turns + localStorage.setItem("RouteSpeedsOption15", obj15.checked); // Routing Order + localStorage.setItem("RouteSpeedsOption16", obj16.checked); // Difficult Turns + localStorage.setItem("RouteSpeedsOption17", obj17.checked); // Ferries } } //--------------------------------------------------------------------------------------- @@ -279,8 +285,9 @@ function loadRouteSpeedsOptions() { if (localStorage.RouteSpeedsOption12) routespeedsoption12 = (localStorage.RouteSpeedsOption12 == "true"); if (localStorage.RouteSpeedsOption13) routespeedsoption13 = (localStorage.RouteSpeedsOption13); if (localStorage.RouteSpeedsOption14) routespeedsoption14 = (localStorage.RouteSpeedsOption14 == "true"); - if (localStorage.RouteSpeedsOption15) routespeedsoption15 = (localStorage.RouteSpeedsOption15 == "true"); - if (localStorage.RouteSpeedsOption16) routespeedsoption16 = (localStorage.RouteSpeedsOption16 == "true"); + if (localStorage.RouteSpeedsOption15) routespeedsoption15 = (localStorage.RouteSpeedsOption15 == "true"); + if (localStorage.RouteSpeedsOption16) routespeedsoption16 = (localStorage.RouteSpeedsOption16 == "true"); + if (localStorage.RouteSpeedsOption17) routespeedsoption17 = (localStorage.RouteSpeedsOption17 == "true"); getId('routespeeds-option1').checked = routespeedsoption1; @@ -297,8 +304,9 @@ function loadRouteSpeedsOptions() { getId('routespeeds-option12').checked = routespeedsoption12; getId('routespeeds-option13').value = routespeedsoption13; getId('routespeeds-option14').checked = routespeedsoption14; - getId('routespeeds-option15').checked = routespeedsoption15; - getId('routespeeds-option16').checked = routespeedsoption16; + getId('routespeeds-option15').checked = routespeedsoption15; + getId('routespeeds-option16').checked = routespeedsoption16; + getId('routespeeds-option17').checked = routespeedsoption17; update_adv_switches(); } @@ -1368,7 +1376,8 @@ function requestRouteFromLiveMap(x1, y1, x2, y2) var avoidTrails = routespeedsoption10; var avoidLongTrails = routespeedsoption11; var allowUTurns = routespeedsoption14; - var avoidDifficult = routespeedsoption16; + var avoidDifficult = routespeedsoption16; + var avoidFerries = routespeedsoption17; var options = { data: [], @@ -1385,13 +1394,16 @@ function requestRouteFromLiveMap(x1, y1, x2, y2) } }; - options.add("AVOID_TOLL_ROADS", avoidTollRoads, false); - options.add("AVOID_PRIMARIES", avoidPrimaries, false); - options.add("AVOID_DANGEROUS_TURNS", avoidDifficult, false); + options.add("AVOID_TOLL_ROADS", avoidTollRoads, false); + options.add("AVOID_PRIMARIES", avoidPrimaries, false); + options.add("AVOID_DANGEROUS_TURNS", avoidDifficult, false); + options.add("AVOID_FERRIES", avoidFerries, false); + options.add("ALLOW_UTURNS", allowUTurns, true); + if (avoidLongTrails) { options.put("AVOID_LONG_TRAILS", true); } else if (avoidTrails) { options.put("AVOID_TRAILS", true); } else { options.put("AVOID_LONG_TRAILS", false); } - options.add("ALLOW_UTURNS", allowUTurns, false); + var url = getRoutingManager(); var data = { @@ -1569,11 +1581,11 @@ function get_coords_from_livemap_link(link) { var lat1 = ''; var lon2 = ''; var lat2 = ''; - + var opt = link.split('&'); for(var i=0; i' + '
' + - '
' + '
' + + '
' + '
' + '
' + @@ -2299,10 +2318,12 @@ function initialiseWMERouteSpeeds() '' + line_div_break + '' + + line_div_break + + '' + '
' + '
' + - '' + + '' + '' + @@ -2384,8 +2405,9 @@ function init() getId('routespeeds-option12').onclick = clickOption12; getId('routespeeds-option13').onchange = clickOption13; getId('routespeeds-option14').onclick = clickOption14; - getId('routespeeds-option15').onclick = clickOption15; // Routing Order - getId('routespeeds-option16').onclick = clickOption16; // Difficult Turns + getId('routespeeds-option15').onclick = clickOption15; // Routing Order + getId('routespeeds-option16').onclick = clickOption16; // Difficult Turns + getId('routespeeds-option17').onclick = clickOption17; // Ferries getId('routespeeds-summary1').onclick = clickRoute1; getId('routespeeds-summary2').onclick = clickRoute2; @@ -2412,4 +2434,4 @@ function init() window.setInterval(panningWMERouteSpeeds, 100); } //-------------------------------------------------------------------------------------------------------------- -bootstrapWMERouteSpeeds(); \ No newline at end of file +bootstrapWMERouteSpeeds(); From 10478b8c2e59ac9b61644f15f23e2616553e7a69 Mon Sep 17 00:00:00 2001 From: mapomatic Date: Sun, 10 Dec 2017 02:15:22 -0500 Subject: [PATCH 2/2] added namespace --- WME Route Speeds (MapOMatic fork).user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WME Route Speeds (MapOMatic fork).user.js b/WME Route Speeds (MapOMatic fork).user.js index daf2d73..ba208b4 100644 --- a/WME Route Speeds (MapOMatic fork).user.js +++ b/WME Route Speeds (MapOMatic fork).user.js @@ -1,11 +1,11 @@ var meta = function () {/* // ==UserScript== -// @name WME Route Speeds (MapOMatic fork with Ferries) +// @name WME Route Speeds (MapOMatic fork) // @description Shows segment's speed in a route. // @include /^https:\/\/(www|beta)\.waze\.com\/(?!user\/)(.{2,6}\/)?editor\/?.*$/ // @version 2017.12.09.001 // @grant none - +// @namespace https://greasyfork.org/pl/scripts/4393-wme-route-speeds // @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js?version=229392 // @author wlodek76 (forked by MapOMatic) // @copyright 2014, 2015 wlodek76