|
|
|
@@ -132,6 +132,18 @@ function updateEntityElement(entity, element) { |
|
|
|
bottomName.style.left = position.x + entityX + "px"; |
|
|
|
bottomName.style.top = "95vh"; |
|
|
|
bottomName.innerText = entity.name; |
|
|
|
|
|
|
|
const topName = document.querySelector("#top-name-" + element.dataset.key); |
|
|
|
|
|
|
|
topName.style.left = position.x + entityX + "px"; |
|
|
|
topName.style.top = "20vh"; |
|
|
|
topName.innerText = entity.name; |
|
|
|
|
|
|
|
if (entity.views[view].height.toNumber("meters") / 10 > config.height.toNumber("meters")) { |
|
|
|
topName.classList.add("top-name-needed"); |
|
|
|
} else { |
|
|
|
topName.classList.remove("top-name-needed"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function updateSizes(dirtyOnly = false) { |
|
|
|
@@ -917,6 +929,15 @@ function displayEntity(entity, view, x, y, selectEntity=false) { |
|
|
|
bottomName.addEventListener("click", () => select(box)); |
|
|
|
|
|
|
|
world.appendChild(bottomName); |
|
|
|
|
|
|
|
const topName = document.createElement("div"); |
|
|
|
topName.classList.add("top-name"); |
|
|
|
topName.id = "top-name-" + entityIndex; |
|
|
|
topName.innerText = entity.name; |
|
|
|
|
|
|
|
topName.addEventListener("click", () => select(box)); |
|
|
|
|
|
|
|
world.appendChild(topName); |
|
|
|
entityIndex += 1; |
|
|
|
if (config.autoFit) { |
|
|
|
fitWorld(); |
|
|
|
@@ -985,6 +1006,10 @@ document.addEventListener("DOMContentLoaded", () => { |
|
|
|
document.body.classList[e.target.checked ? "add" : "remove"]("toggle-bottom-name"); |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#options-world-show-top-names").addEventListener("input", e => { |
|
|
|
document.body.classList[e.target.checked ? "add" : "remove"]("toggle-top-name"); |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#options-world-show-height-bars").addEventListener("input", e => { |
|
|
|
document.body.classList[e.target.checked ? "add" : "remove"]("toggle-height-bars"); |
|
|
|
}); |
|
|
|
|