forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			32 lines
		
	
	
	
		
			789 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
	
		
			789 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								let lang = (
							 | 
						||
| 
								 | 
							
								  (navigator.languages && navigator.languages[0]) ||
							 | 
						||
| 
								 | 
							
								  navigator.language ||
							 | 
						||
| 
								 | 
							
								  navigator["userLanguage"] ||
							 | 
						||
| 
								 | 
							
								  "en"
							 | 
						||
| 
								 | 
							
								).substr(0, 2)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function filterLangs(maindiv) {
							 | 
						||
| 
								 | 
							
								  let foundLangs = 0
							 | 
						||
| 
								 | 
							
								  for (const child of Array.from(maindiv.children)) {
							 | 
						||
| 
								 | 
							
								    if (child.attributes.getNamedItem("lang")?.value === lang) {
							 | 
						||
| 
								 | 
							
								      foundLangs++
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (foundLangs === 0) {
							 | 
						||
| 
								 | 
							
								    lang = "en"
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  for (const child of Array.from(maindiv.children)) {
							 | 
						||
| 
								 | 
							
								    const childLang = child.attributes.getNamedItem("lang")
							 | 
						||
| 
								 | 
							
								    if (childLang === undefined) {
							 | 
						||
| 
								 | 
							
								      continue
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    if (childLang.value === lang) {
							 | 
						||
| 
								 | 
							
								      continue
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    child.parentElement.removeChild(child)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								filterLangs(document.getElementById("descriptions-while-loading"))
							 | 
						||
| 
								 | 
							
								filterLangs(document.getElementById("default-title"))
							 |