Skip to content

Commit e352953

Browse files
committed
Popups are tighter. CSS classes for labels.
1 parent debdc7a commit e352953

2 files changed

Lines changed: 60 additions & 21 deletions

File tree

MMM-BirdNET.css

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,34 @@
33
height: 500px;
44
border-radius: 10px;
55
}
6+
7+
.popup {
8+
height: 85px;
9+
width: auto;
10+
padding: 0px 0px 0px 0px;
11+
}
12+
13+
table, tr, th, td {
14+
/* border: 1px solid; */
15+
}
16+
17+
.popup-image {
18+
border-radius: 4px;
19+
padding: 3px;
20+
}
21+
22+
.name-label {
23+
font-size: 16px;
24+
}
25+
26+
.species-label {
27+
font-size: 14px;
28+
}
29+
30+
.confidence {
31+
font-size: 12px;
32+
}
33+
34+
.leaflet-popup-content {
35+
margin: 3px 3px;
36+
}

MMM-BirdNET.js

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Module.register("MMM-BirdNET", {
3232

3333
this.popupOptions = {
3434
closeButton: false,
35-
closeOnClick: true
35+
closeOnClick: true,
3636
};
3737
this.mapOptions = {
3838
zoomControl: false,
@@ -158,7 +158,7 @@ Module.register("MMM-BirdNET", {
158158

159159
createPopup: function(name, species, percent, ts) {
160160
var wrapper = document.createElement("div");
161-
wrapper.className = "BirdNET-popUp";
161+
wrapper.className = "popup";
162162
wrapper.id = "BirdNET-popup-" + ts;
163163

164164
var labelEntry = labeldata[species + "_" + name];
@@ -167,29 +167,37 @@ Module.register("MMM-BirdNET", {
167167
imageSource = encodeURIComponent(labelEntry.icon);
168168
}
169169

170+
var table = document.createElement("table");
171+
var tr = document.createElement("tr");
172+
var tdI = document.createElement("td");
173+
var tdT = document.createElement("td");
174+
170175
var image = document.createElement("img");
171-
image.className = "rounded mr-3";
176+
image.className = "popup-image";
172177
image.setAttribute("width", "75px");
173178
image.setAttribute("height", "75px");
174179
image.setAttribute("src", this.imageUrl + imageSource);
175-
wrapper.appendChild(image);
176-
177-
var bodyWrapper = document.createElement("div");
178-
bodyWrapper.className = "media-body";
179-
wrapper.appendChild(bodyWrapper);
180-
181-
var nameLabel = document.createElement("h6");
182-
nameLabel.innerHTML = name + "<br>";
183-
bodyWrapper.appendChild(nameLabel);
184-
185-
var speciesLabel = document.createElement("small");
186-
speciesLabel.className = "text-muted";
187-
speciesLabel.innerHTML = species + "<br>";
188-
nameLabel.appendChild(speciesLabel);
189-
190-
var scoreLabel = document.createElement("small");
191-
scoreLabel.innerHTML = "Confidence: " + (Number(percent) * 100).toFixed(2) + "%";
192-
nameLabel.appendChild(scoreLabel);
180+
tdI.append(image);
181+
182+
// var stack = document.createElement("div");
183+
var nameLabel = document.createElement("div");
184+
nameLabel.className = "name-label"
185+
nameLabel.innerHTML = name
186+
var specLabel = document.createElement("div");
187+
specLabel.className = "species-label";
188+
specLabel.innerHTML = species;
189+
var ciLabel = document.createElement("div");
190+
ciLabel.className = "confidence";
191+
ciLabel.innerHTML = "Confidence: " + (Number(percent) * 100).toFixed(2) + "%";
192+
193+
tdT.append(nameLabel);
194+
tdT.append(specLabel);
195+
tdT.append(ciLabel);
196+
197+
tr.appendChild(tdI);
198+
tr.appendChild(tdT);
199+
table.appendChild(tr);
200+
wrapper.append(table);
193201

194202
return wrapper;
195203
},

0 commit comments

Comments
 (0)