Greasy Fork is available in English.

WME Validator Visiblity Toggle

Validator Visiblity Toggle

// ==UserScript==
// @name          WME Validator Visiblity Toggle
// @version       0.0.8
// @namespace     https://greasyfork.org/en/users/5920-rickzabel
// @description	  Validator Visiblity Toggle
// @author        rickzabel
// @homepage      https://greasyfork.org/en/scripts/13733-wme-maximized-basic-rickzabel-edits
// @include       https://www.waze.com/*
// @include       https://wiki.waze.com/*
// @include       https://editor-beta.waze.com/*     
// @run-at        document-start
// @grant         none
// ==/UserScript==
(function() {
	function begin() {
		if (typeof($) === 'function') {
			var g = "";
			$("#user-details").prepend('<a id="Vjerk"></a> <a id="VjerkUserProfile"></a>');
			$("head").append($('<style id="VjerkCSS" type="text/css">' + g + '</style>'));
			$("head").append($('<style id="VjerkUserProfileCSS" type="text/css">' + g + '</style>'));

			//hide validator on load
			var Vjerk = localStorage.getItem('Vjerk');
			//console.log("ValidatorToggle: CheckVjerk " + Vjerk);
			if (Vjerk == "1") {
				$('#Vjerk').html("Show Validator");
				g = '.c2821834348 {display: none !important;padding-top: 20px !important;} ';
			} else {
				$('#Vjerk').html("Hide Validator");
				g = '.c2821834348 {display: block !important;padding-top: 20px !important;} ';
			}

			//hide me on load
			var VjerkUserProfile = localStorage.getItem('VjerkUserProfile');
			//console.log("ValidatorToggle: CheckVjerk " + VjerkUserProfile);
			if (VjerkUserProfile == "1") {
				$('#VjerkUserProfile').html("Show Profile");
				g = '.user-profile {display: none !important;padding-top: 20px !important;} ';
			} else {
				$('#VjerkUserProfile').html("Hide Profile");
				g = '.user-profile {display: block !important;padding-top: 20px !important;} ';
			}

			//hide validator on click			
			$('#Vjerk').click(function() {
				var Vjerk = localStorage.getItem('Vjerk');
				if (Vjerk == "1") {
					$("#VjerkCSS").html('.c2821834348 {display: none !important;padding-top: 20px !important;}');
					$('#Vjerk').html("Show Validator");
					$(localStorage.setItem('Vjerk', '0'));
				} else {
					$("#VjerkCSS").html('.c2821834348 {display: block !important;padding-top: 20px !important;}');
					$('#Vjerk').html("Hide Validator");
					$(localStorage.setItem('Vjerk', '1'));
				}
				//console.log("ValidatorToggle: Switch Clicked " + Vjerk);
			});

			//hide me on click
			$('#VjerkUserProfile').click(function() {
				var VjerkUserProfile = localStorage.getItem('VjerkUserProfile');
				if (VjerkUserProfile == "1") {
					$("#VjerkUserProfileCSS").html('.user-profile {display: none !important;padding-top: 20px !important;}');
					$('#VjerkUserProfile').html("Show Profile");
					$(localStorage.setItem('VjerkUserProfile', '0'));
				} else {
					$("#VjerkUserProfileCSS").html('.user-profile {display: block !important;padding-top: 20px !important;}');
					$('#VjerkUserProfile').html("Hide Profile");
					$(localStorage.setItem('VjerkUserProfile', '1'));
				}
				//console.log("ValidatorToggle: Switch Clicked " + VjerkUserProfile);
			});
			window.window.setInterval(CheckVjerk, 1000);
		} else {
			window.setTimeout(begin, 400);
		}
	}

	function CheckVjerk() {
		var Vjerk = localStorage.getItem('Vjerk');
		//console.log("ValidatorToggle: CheckVjerk " + Vjerk);
		if (Vjerk == "0" || Vjerk === null) {
			$("#VjerkCSS").html('.c2821834348 {display: block !important;padding-top: 20px !important;}');
			$('#Vjerk').html("Hide Validator");
		} else if (Vjerk == "1") {
			$("#VjerkCSS").html('.c2821834348 {display: none !important;padding-top: 20px !important;}');
			$('#Vjerk').html("Show Validator");
		}

		var VjerkUserProfile = localStorage.getItem('VjerkUserProfile');
		//console.log("ValidatorToggle: Check VjerkUserProfile " + VjerkUserProfile);
		if (VjerkUserProfile == "0" || VjerkUserProfile === null) {
			$("#VjerkUserProfileCSS").html('.user-profile {display: block !important;padding-top: 20px !important;}');
			$('#VjerkUserProfile').html("Hide Profile");
		} else if (VjerkUserProfile == "1") {
			$("#VjerkUserProfileCSS").html('.user-profile {display: none !important;padding-top: 20px !important;}');
			$('#VjerkUserProfile').html("Show Profile");
		}
	}
	window.setTimeout(begin, 4000);
})();