0
0
mirror of https://github.com/Maks1mS/free-ozon-dpr.git synced 2025-10-21 01:17:31 +03:00

Добавлено отображение ID пункта выдачи

Closes #3
This commit is contained in:
2024-06-13 20:30:01 +03:00
parent 5f07385314
commit 41a33e6516
6 changed files with 108 additions and 79 deletions

View File

@@ -22,7 +22,7 @@ function createFeatures(places) {
geometry: new Point(fromLonLat(place.coordinates)),
name: `[${place.provider}] ${place.name}`,
address: place.address,
link: place.link,
id: place.id,
source: place.source,
operationTime: place.operationTime,
});

View File

@@ -111,6 +111,9 @@
<canvas id="popup-canvas"></canvas>
</a>
</p>
<p>
Пункт Партнёра <span id="popup-pvz-id"></span>
</p>
<p>
<a id="popup-source">Источник</a>
</p>

View File

@@ -10,10 +10,12 @@ const closer = el("popup-closer");
const popupName = el("popup-name");
const popupAddress = el("popup-address");
const popupLink = el("popup-link");
const popupPVZId = el("popup-pvz-id");
const popupCanvas = el("popup-canvas");
const popupSource = el("popup-source");
const popupOperationTime = el("popup-operation-time");
const overlay = new Overlay({
element: popup,
autoPan: true,
@@ -41,16 +43,21 @@ function onClick(event) {
const [lon, lat] = toLonLat(coordinates);
const pvzId = feature.get("id");
const link = `https://ozon.ru/point/${pvzId}`;
popupName.textContent = feature.get("name");
popupAddress.textContent = feature.get("address");
popupAddress.href = `https://yandex.ru/maps/?whatshere[point]=${lon},${lat}&whatshere[zoom]=18&l=map`
popupLink.href = feature.get("link");
popupAddress.href = `https://yandex.ru/maps/?whatshere[point]=${lon},${lat}&whatshere[zoom]=18&l=map`;
popupLink.href = link;
popupSource.href = feature.get("source");
popupOperationTime.innerHTML = feature.get("operationTime") ?? "неизвестно";
popupPVZId.innerText = pvzId;
QRCode.toCanvas(popupCanvas, feature.get("link"), function (error) {
QRCode.toCanvas(popupCanvas, link, function (error) {
if (error) console.error(error);
console.log("success!");
});
overlay.setPosition(coordinates);