Skip to content

Commit d82d1d8

Browse files
committed
Restore minimap functionality
1 parent c77cc04 commit d82d1d8

File tree

4 files changed

+42
-23
lines changed

4 files changed

+42
-23
lines changed

index.css

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ body {
3333
}
3434

3535
#minimap {
36-
position: absolute;
37-
top: 20px;
38-
left: 20px;
39-
z-index: 20;
40-
overflow: hidden;
36+
position: relative;
37+
top: var(--sidebar-margin);
38+
left: var(--sidebar-margin);
39+
width: calc(var(--sidebar-width) - var(--sidebar-margin) * 2);
40+
height: calc(var(--sidebar-width) - var(--sidebar-margin) * 2);
4141
}
4242

4343
.widget {

index.js

+17
Original file line numberDiff line numberDiff line change
@@ -981,6 +981,23 @@ document.addEventListener("DOMContentLoaded", function () {
981981
});
982982
document.addEventListener("DOMContentLoaded", function () {
983983
var heroMap = new HeroMap(document.getElementById("hero-map"));
984+
var minimap = new Minimap(document.getElementById("minimap"));
985+
document.addEventListener("ps2map_baseownershipchanged", function (event) {
986+
var evt = event.detail;
987+
minimap.setBaseOwnership(evt.baseId, evt.factionId);
988+
}, { passive: true });
989+
document.addEventListener("ps2map_continentchanged", function (event) {
990+
var evt = event.detail;
991+
minimap.setContinent(evt.continent);
992+
}, { passive: true });
993+
document.addEventListener("ps2map_viewboxchanged", function (event) {
994+
var evt = event.detail;
995+
minimap.setViewBox(evt.viewBox);
996+
}, { passive: true });
997+
document.addEventListener("ps2map_minimapjump", function (event) {
998+
var evt = event.detail;
999+
heroMap.jumpTo(evt.target);
1000+
}, { passive: true });
9841001
Api.getContinentList().then(function (continentList) {
9851002
heroMap.setContinent(continentList[0]);
9861003
});

minimap.css

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
.ps2map__minimap {
22
background-size: 100%;
3+
overflow: hidden;
34
}
45

56
.ps2map__minimap__hexes {
67
height: 100%;
78
width: 100%;
89
position: absolute;
910
pointer-events: none;
10-
z-index: -1;
11+
z-index: 1;
1112
}
1213

1314
.ps2map__minimap__viewbox {
@@ -17,4 +18,5 @@
1718
border: 1px solid white;
1819
transition: all 100ms ease-out;
1920
pointer-events: none;
21+
z-index: 2;
2022
}

src/index.ts

+17-17
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,24 @@ document.addEventListener("DOMContentLoaded", () => {
1919
// if (event.code === "Escape") resetTool();
2020
// });
2121

22-
// const minimap = new Minimap(document.getElementById("minimap") as HTMLDivElement);
22+
const minimap = new Minimap(document.getElementById("minimap") as HTMLDivElement);
2323

24-
// document.addEventListener("ps2map_baseownershipchanged", (event) => {
25-
// const evt = (event as CustomEvent<BaseOwnershipChangedEvent>).detail;
26-
// minimap.setBaseOwnership(evt.baseId, evt.factionId);
27-
// }, { passive: true });
28-
// document.addEventListener("ps2map_continentchanged", (event) => {
29-
// const evt = (event as CustomEvent<ContinentChangeEvent>).detail;
30-
// minimap.setContinent(evt.continent);
31-
// }, { passive: true });
32-
// document.addEventListener("ps2map_viewboxchanged", (event) => {
33-
// const evt = (event as CustomEvent<ViewBoxChangedEvent>).detail;
34-
// minimap.setViewBox(evt.viewBox);
35-
// }, { passive: true });
36-
// document.addEventListener("ps2map_minimapjump", (event) => {
37-
// const evt = (event as CustomEvent<MinimapJumpEvent>).detail;
38-
// heroMap.jumpTo(evt.target);
39-
// }, { passive: true });
24+
document.addEventListener("ps2map_baseownershipchanged", (event) => {
25+
const evt = (event as CustomEvent<BaseOwnershipChangedEvent>).detail;
26+
minimap.setBaseOwnership(evt.baseId, evt.factionId);
27+
}, { passive: true });
28+
document.addEventListener("ps2map_continentchanged", (event) => {
29+
const evt = (event as CustomEvent<ContinentChangeEvent>).detail;
30+
minimap.setContinent(evt.continent);
31+
}, { passive: true });
32+
document.addEventListener("ps2map_viewboxchanged", (event) => {
33+
const evt = (event as CustomEvent<ViewBoxChangedEvent>).detail;
34+
minimap.setViewBox(evt.viewBox);
35+
}, { passive: true });
36+
document.addEventListener("ps2map_minimapjump", (event) => {
37+
const evt = (event as CustomEvent<MinimapJumpEvent>).detail;
38+
heroMap.jumpTo(evt.target);
39+
}, { passive: true });
4040

4141
// const dropdown = document.getElementById("continent-selector") as HTMLSelectElement;
4242
// dropdown.addEventListener("change", () => {

0 commit comments

Comments
 (0)