Greasy Fork is available in English.

WME UR Răspunsuri tipice Romania

Adaugă posibilitatea de a alege un răspuns predefinit pentru problemele hărții semnalate de utilizatori. Autor original Myriades pentru Franța.

Από την 30/09/2014. Δείτε την τελευταία έκδοση.

// ==UserScript==
// @name                WME UR Răspunsuri tipice Romania
// @namespace           @spookyx
// @description         Adaugă posibilitatea de a alege un răspuns predefinit pentru problemele hărții semnalate de utilizatori. Autor original Myriades pentru Franța.
// @include             https://www.waze.com/editor/*
// @include             https://www.waze.com/*/editor/*
// @icon                data:image/png;base64,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
// @version             0.1
// @copyright   		2014, Myriades, spookyx
// ==/UserScript==

var UR2T = {};
UR2T.debug_level = 3;
UR2T.urIsSelected = false;
UR2T.answers = {};
UR2T.answers.UR = {};
//	Divers
UR2T.answers.UR['divers'] = {'name': 'Diverse', 'objects': {}};
UR2T.answers.UR['divers'].objects[0] = {'question': 'GPS nefuncțional', 'answer': 'Bonjour,\nil semble que vous ayez eu un problème de décrochage GPS. Vous pouvez améliorer les performances GPS de votre mobile en vous rendant sur "Paramètres", "Localisation" et en désactivant "Service de localisation" et "Localisation et recherche". Je clôture donc cette demande. Merci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR['divers'].objects[1] = {'question': 'Mise à jour sur mobile', 'answer': 'Bonjour,\nla carte sur votre mobile ne doit plus être à jour.\nJe vous suggère de forcer la mise à jour sur Waze dans "Paramètres->Avancés->Transfert réseau->Rafraichir la carte de ma zone".\nMerci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR['divers'].objects[2] = {'question': 'Resolicitare (după 3-4 zile)', 'answer': 'Bună ziua,\nnu am primit încă un răspuns la această problemă și vă solicit, din nou, să ne furnizați informații suplimentare pentru a putea rezolva problema.\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.'};
UR2T.answers.UR['divers'].objects[3] = {'question': 'UR Rezolvat', 'answer': 'Bună ziua,\nproblema a fost rezolvată și în 1-2 zile vor apărea modificările pe hartă.\nPentru a sta la curent cu noutățile, actualizările hărții intră pe facebook.com/WazeRomania (un Like te rog) și pe www.waze.ro Te așteptăm și pe grupul de discuții de pe facebook.com/groups/WazeRomania\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.', 'special' : 'ur_solved'};
UR2T.answers.UR['divers'].objects[4] = {'question': 'UR Fără Răspuns (după 7 zile)', 'answer': 'Bună ziua,\nnu am putut identifica o problemă cu harta și nici nu am primit răspuns. Considerăm această sesizare a fost abandonată și vom închide raportul ca neidentificat. Puteți totuși reveni cu o nouă sesizare de problemă cu harta când considerați.\nPentru a sta la curent cu noutățile, actualizările hărții intră pe facebook.com/WazeRomania (un Like te rog) și pe www.waze.ro Te așteptăm și pe grupul de discuții de pe facebook.com/groups/WazeRomania\nMulțumim și o zi bună cu Waze.', 'special' : 'ur_unsolved'};
UR2T.answers.UR['divers'].objects[5] = {'question': 'Stergere text introdus', 'answer': ''};
//	General error
UR2T.answers.UR[10] = {'name': 'Eroare generală', 'objects': {}};
UR2T.answers.UR[10].objects[0] = {'question': 'Eroare generală', 'answer': 'Bună ziua,\nte rog să-mi dai mai multe detalii cu privire la problema raportată pentru a putea să o rezolv.\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.'};
UR2T.answers.UR[10].objects[1] = {'question': 'Podul nu apare pe hartă', 'answer': 'Bonjour,\nen fonction de votre vitesse les éléments inutiles sont automatiquement masqués, donc ceci est une situation normale.\nMerci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR[10].objects[2] = {'question': 'Rută neobișnuită - hartă OK', 'answer': 'Bonjour,\naprès vérification de la carte sur votre trajet, aucune erreur ne peut expliquer l\'itinéraire "inhabituel" proposé.\nNous allons donc clôturer ce post.\nLes explications possibles (suppositions) sont :\n- ralentissement important, travaux, accident;\n- mauvaise saisie de destination sur le mobile;\n- mauvais paramétrage de navigation (autoroute / péage / +rapide / +court);\n- nous vous suggérons également de forcer la mise à jour sur Waze dans "Paramètres" / "Avancés" / "Transfert réseau" puis "Rafraichir la carte de ma zone".\nN\'hésitez pas à signaler toute anomalie / modification / travaux.\nMerci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR[10].objects[3] = {'question': 'Zone radar non signalée', 'answer': 'Bonjour,\nafin de respecter les nouvelles règlementations en matière de dispositifs "anti-radar", Waze signale désormais la zone de contrôle radar en tant que "zone de contrôle".\nJe clôture donc ce signalement.\nMerci pour votre contribution à l\'amélioration de Waze.'};
//	Turn not allowed
UR2T.answers.UR[11] = {'name': 'Viraj nepermis', 'objects': {}};
UR2T.answers.UR[11].objects[0] = {'question': 'Viraj nepermis', 'answer': 'Bună ziua,\nte rog să îmi specifici mai exact care este virajul nepermis, de pe ce stradă înspre care, cu denumiri dacă se poate, precum și motivul virajului nepermis (indicator, linie continuă etc.) și dacă este o restricție temporară sau permanentă.\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.'};
//	Incorrect junction
UR2T.answers.UR[12] = {'name': 'Intersecție incorectă', 'objects': {}};
UR2T.answers.UR[12].objects[0] = {'question': 'Intersecție incorectă', 'answer': 'Bună ziua,\nte rog să îmi specifici mai exact care este intersecția incorectă și ce nu este neînregulă la ea.\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.'};
//	Missing bridge overpass
UR2T.answers.UR[13] = {'name': 'Pod/pasaj lipsă', 'objects': {}};
UR2T.answers.UR[13].objects[0] = {'question': 'Pod sau pasaj lipsă', 'answer': 'Bună ziua,\nte rog să îmi specifici mai exact ce pasaj sau pod lipsește.\nÎți mulțumim pentru contribuția ta la îmbunătățirea Waze.'};
//	Wrong driving direction
UR2T.answers.UR[14] = {'name': 'Direcții de condus greșite', 'objects': {}};
UR2T.answers.UR[14].objects[0] = {'question': 'Travaux', 'answer': 'Bonjour,\nsi les travaux ne sont pas de nature à interdire complètement la circulation (dans un sens ou dans l\'autre) pour une période donnée, il suffit de les signaler simplement en circulant.\nPar contre, dans le cas contraire, merci de bien vouloir indiquer le tronçon concerné, l\'interdiction exacte (par exemple interdit de rue A vers rue B en tournant à gauche) et si possible la période.\nMerci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR[14].objects[1] = {'question': 'Mauvais sens de circulation', 'answer': 'Bonjour,\nsuite à votre signalement, pouvez-vous préciser quel tronçon de voie est à corriger.\nSi vous le pouvez, préciser également le sens de circulation et les limites.\nPar exemple : la voie A est en sens unique nord-sud entre la voie B et la voie C.\nMerci pour votre contribution à l\'amélioration de Waze.'};
//	Missing exit
UR2T.answers.UR[15] = {'name': 'Ieșire lipsă', 'objects': {}};
UR2T.answers.UR[15].objects[0] = {'question': 'Nom de rue introuvable', 'answer': 'Bonjour,\nmerci pour votre signalement. Toutefois, pouvez-vous me dire où se trouve la rue concernée ?'};
UR2T.answers.UR[15].objects[1] = {'question': 'Sortie manquante', 'answer': 'Bonjour,\nmerci de votre signalement. Vous nous indiquez qu\'une sortie est manquante. Pouvez-vous nous donner son emplacement s\'il vous plaît ? Vous pouvez également créer une route en temps réel sur votre application Waze en sélectionnant "Signaler / Erreur carte" puis l\'onglet "Créer une route".Merci pour votre contribution à l\'amélioration de Waze.'};
//	Missing road
UR2T.answers.UR[16] = {'name': 'Drum lipsă', 'objects': {}};
UR2T.answers.UR[16].objects[0] = {'question': 'Nom de rue introuvable', 'answer': 'Bonjour,\nvous avez signalé un mauvais nom de rue. Notre base de données n’étant pas suffisamment à jour pour traiter cet incident, pourriez-vous nous communiquer le nom correct afin que nous puissions la mettre à jour?\nMerci pour votre contribution à l\'amélioration de Waze."'};
UR2T.answers.UR[16].objects[1] = {'question': 'Route manquante', 'answer': 'Bonjour,\nmerci de votre signalement.\nVous nous indiquez qu\'une route est manquante. Pouvez-vous nous donner son nom et son emplacement s\'il vous plaît?\n(Par exemple entre la rue A et la rue B.)\nVous pouvez également créer une route en temps réel sur votre application Waze en sélectionnant "Signaler / Erreur carte" puis l\'onglet "Créer une route".\nMerci pour votre contribution à l\'amélioration de Waze.'};
UR2T.answers.UR[16].objects[2] = {'question': 'Route manquante mais présente.', 'answer': 'Bonjour,\nvous nous signalez une route manquante sur la carte Waze. Or la route désignée à l\'emplacement est pourtant présente sur la carte.\nJe vous suggère de forcer la mise à jour sur Waze dans "Paramètres->Avancés->Transfert réseau" puis "Rafraichir la carte de ma zone".\nMerci pour votre contribution à l\'amélioration de Waze.'};
//	Global vars
UR2T_UR_Selected = false;

/* bootstrap, will call UR2T_init() */
function UR2T_bootstrap(){
	UR2T_addLog(1, 'info', 'Init');
	if (typeof(unsafeWindow) === "undefined"){
		unsafeWindow = ( function () {
			var dummyElem = document.createElement('p');
			dummyElem.setAttribute('onclick', 'return window;');
			return dummyElem.onclick();
		}) ();
	}
	/* begin running the code! */
	setTimeout(UR2T_init, 1000);
}

/* helper functions */
// function getElementsByClassName(classname, node) {
	// if(!node) node = document.getElementsByTagName("body")[0];
	// var a = [];
	// var re = new RegExp('\\b' + classname + '\\b');
	// var els = node.getElementsByTagName("*");
	// for (var i=0,j=els.length; i<j; i++)
		// if (re.test(els[i].className)) a.push(els[i]);
	// return a;
// }

function getId(node){
	if(node != '')return document.getElementById(node);
	return false;
}

function DOMDataFilter(obj){
	return JSON.parse(JSON.stringify(obj));
}

function getSelectedValue(node){
	var t = getId(node);
	return t.options[t.selectedIndex].value;
}

function getSelectedText(node){
	var t = getId(node);
	return t.options[t.selectedIndex].text;
}

function UR2T_addLog(UR2T_Level, UR2T_type, UR2T_text){
	if(UR2T_Level <= UR2T.debug_level){
		var HLaL_text = 'WME_UR2T_' + GM_info.script.version + ' : ' + UR2T_text;
		switch(UR2T_type){
			case 'info':
				console.info(HLaL_text);
				break;
			case 'error':
				console.error(HLaL_text);
				break;
			default:
				console.log(HLaL_text);
				break;
		}
		if(typeof(arguments[3]) !== 'undefined'){
			console.debug(HLaL_text);
			console.debug(arguments[3]);
		}
	}
}

function UR2T_init(){
	// Waze object needed
	if(typeof(unsafeWindow.Waze) == 'undefined'){	//	Waze
		UR2T_addLog(1, 'error', 'unsafeWindow.Waze NOK', unsafeWindow.Waze);
		window.setTimeout(UR2T_init, 500);
		return;
	}
	UR2T_Waze = unsafeWindow.Waze;
	if(typeof(UR2T_Waze.model) == 'undefined'){	//	Waze.model
		UR2T_addLog(1, 'error', 'UR2T_Waze.model NOK', UR2T_Waze.model);
		window.setTimeout(UR2T_init, 500);
		return;
	}
	UR2T_Waze_model = UR2T_Waze.model;
	if(typeof(UR2T_Waze_model.mapUpdateRequests) == 'undefined'){	//	Waze.model.mapUpdateRequests
		UR2T_addLog(1, 'error', 'UR2T_Waze_model.mapUpdateRequests NOK', UR2T_Waze_model.mapUpdateRequests);
		window.setTimeout(UR2T_init, 500);
		return;
	}
	UR2T_model_mapUpdateRequests = UR2T_Waze_model.mapUpdateRequests;
	if(typeof(UR2T_Waze.updateRequestsControl) == 'undefined'){	//	Waze.updateRequestsControl
		UR2T_addLog(1, 'error', 'UR2T_Waze.updateRequestsControl NOK', UR2T_Waze.updateRequestsControl);
		window.setTimeout(UR2T_init, 500);
		return;
	}
	UR2T_updateRequestsControl = UR2T_Waze.updateRequestsControl;
	UR2T_addLog(1, 'info', 'GVars done');
	lastURfid = null;
	UR2T_UR_Selected = null;
	//	Periodic updates
	window.setInterval(UR2T_detect_UR_selected, 250);	//	pas d'event de sélection sur les UR :/
	UR2T_addLog(1, 'info', 'Periodic uptdates done');
	//	Events
	UR2T_addLog(1, 'info', 'Events done');
	//	Init finished
	UR2T_addLog(1, 'info', 'Init done');
}

function UR2T_detect_UR_selected(){
	UR2T_currentRequest = UR2T_updateRequestsControl.currentRequest;
	//	UR sélectionnée ou pas
	if(UR2T_currentRequest === null){
		UR2T_UR_Selected = false;
		return;
	}
	//	Fast update?
	var URfid = UR2T_currentRequest.fid;
	if(URfid != lastURfid){
		lastURfid = URfid;
		UR2T_UR_Selected = false;
	}
	//	UR déjà sélectionnée
	if(UR2T_UR_Selected === true)return;
	//	Then wait for messages being visible.
	UR2T_UR_Selected = true;
	UR2T_Html();
}

function UR2T_detect_html_visible(){
	var request_panel = getId('update-request-panel');
	var ur_comments = request_panel.getElementsByClassName('ur-comment-list');
	console.debug(ur_comments);
}

function UR2T_Html(){
	if(typeof(document.getElementsByClassName('clearfix new-comment-form')[0]) === 'undefined'){
		console.info('clearfix new-comment-form invisible');
		window.setTimeout(UR2T_Html, 250);
		return;
	}
	//	Ajustement des hauteurs des contenus
	var WME_comment = document.getElementsByClassName('ur-comment-list')[0];
	console.debug(WME_comment);
	var WME_List = WME_comment.getElementsByClassName('comment-list list-unstyled')[0];
	WME_List.style.bottom =  '190px';
	var WME_Form = WME_comment.getElementsByClassName('clearfix new-comment-form')[0];
	WME_Form.style.height =  '190px';
	var WME_Textarea = WME_Form.getElementsByClassName('form-control new-comment-text')[0];
	WME_Textarea.style.height =  '90px';
	//	Content
	var UR2T_content = document.createElement('select');
	UR2T_content.id = 'UR2T_msgs';
	UR2T_content.className = 'form-control';
	UR2T_content.style.marginBottom = '10px';
	// UR2T_content.style.backgroundColor = 'red';
	if(WME_Form.firstChild)WME_Form.insertBefore(UR2T_content, WME_Textarea);
	//	Populate the select
	var dummy = document.createElement('option');
	dummy.text = 'Alege un răspuns';
	UR2T_content.add(dummy);
	populateAnswers(UR2T_content);
	//	events
	getId('UR2T_msgs').onchange = AutoComment;
	// setInterval(fixOffsetHeight,1000);
}

function AutoComment(){
	var myTextArea = document.getElementsByClassName('form-control new-comment-text')[0];
	var UR2T_msgs = getId('UR2T_msgs');
	if(UR2T_msgs.selectedIndex > 0){
		var indexes = getSelectedValue('UR2T_msgs').split('-');
		myTextArea.value = bonJourSoir(UR2T.answers.UR[indexes[0]].objects[indexes[1]].answer);
		UR2T_msgs.selectedIndex = 0;
		// if(typeof(UR2T.answers.UR[indexes[0]].objects[indexes[1]].special) !== 'undefined'){
			// getId('state--1').checked = false;
			// getId('state-0').checked = true;
		// }
	}
}

function populateAnswers(theSelect){
	//	Selected UR type
	var attr = UR2T_currentRequest.attributes;
	if(attr.type > 9 && attr.type < 17){
		var cat_name = UR2T.answers.UR[attr.type].name;
		var dummygroup = document.createElement('optgroup');
		dummygroup.label = UR2T.answers.UR[attr.type].name;
		dummygroup.style.backgroundColor = '#44B9EC';
		theSelect.add(dummygroup);
		var answers = UR2T.answers.UR[attr.type].objects;
		for(var answer in answers){
			var dummy = document.createElement('option');
			dummy.value = attr.type + '-' + answer;
			dummy.text = '- ' + UR2T.answers.UR[attr.type].objects[answer].question.slice(0, 45);
			theSelect.add(dummy);
		}
	}
	else{	//	author alert
		var dummy = document.createElement('optgroup');
		dummy.label = 'Te rog anunță autorul: spookyx';
		dummy.style.backgroundColor = 'red';
		theSelect.add(dummy);
		dummy = document.createElement('optgroup');
		dummy.label = 'Unknow request type : ' + attr.type;
		dummy.style.backgroundColor = 'red';
		theSelect.add(dummy);
	}
	//	Divers
	dummygroup = document.createElement('optgroup');
	dummygroup.label = UR2T.answers.UR['divers'].name;
	dummygroup.style.backgroundColor = '#44B9EC';
	theSelect.add(dummygroup);
	var answers = UR2T.answers.UR['divers'].objects;
	for(var answer in answers){
		dummy = document.createElement('option');
		dummy.value = 'divers-' + answer;
		dummy.text = '- ' + UR2T.answers.UR['divers'].objects[answer].question;
		theSelect.add(dummy);
	}
}

function bonJourSoir(leTexte){
	var recherche = new RegExp('^(bună (ziua|seara))', 'i');
	if(leTexte.match(recherche) === null){
		return leTexte;
	}
	//	Vérification de l'heure du jour
	var UR2T_date = new Date();
	var heure = UR2T_date.getHours();
	var UR2T_replace = 'Bună ziua';
	if(heure > 17 || heure < 4)UR2T_replace = 'Bună seara';
	return leTexte.replace(recherche, UR2T_replace);
}

UR2T_bootstrap();

/*	
	Version : 0.1
	- Prima versiune
*/