mirror of
https://github.com/Maks1mS/free-ozon-dpr.git
synced 2025-11-28 08:11:56 +03:00
Compare commits
35 Commits
9215bc9522
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d8df3c804f | |||
| f18d854f99 | |||
| 679ca9b8bf | |||
|
|
8f5c35ba2b | ||
| a4cd93b09a | |||
| b6043843e4 | |||
| 84af1913c5 | |||
| fadb204413 | |||
| 9f4f0838d7 | |||
| 9409fbe1b4 | |||
| 93f36be0d5 | |||
| 36fd635c53 | |||
| d7dce20a0f | |||
| 7b0b892e70 | |||
| 2708952473 | |||
| 1932d2a4b0 | |||
| 01df7305cf | |||
| 3e8e219c34 | |||
| b465d70517 | |||
|
|
f7a6431681 | ||
|
|
48ae10bdac | ||
| 3cc83c531d | |||
| cdba0bfa16 | |||
| f6b26f049f | |||
|
|
47ad0aef22 | ||
| 8e12f4a9cb | |||
| c11e80178d | |||
| 41a33e6516 | |||
| 5f07385314 | |||
| 964009cdc3 | |||
| 9b68dea419 | |||
| 799de028da | |||
| baa73c0c2e | |||
| be1acbbbf8 | |||
| d1085dfcba |
@@ -2,6 +2,26 @@
|
||||
"name": "WOЯЖ",
|
||||
"source": "https://login.woyag.ru/map",
|
||||
"points": [
|
||||
{
|
||||
"coordinates": [
|
||||
37.804049,
|
||||
47.993063
|
||||
],
|
||||
"name": "ПВЗ-01 Планета",
|
||||
"address": "Донецк, ул. Артема 50а",
|
||||
"link": "https://ozon.ru/point/620808",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.96675,
|
||||
48.042848
|
||||
],
|
||||
"name": "ПВЗ-02 Макеевка",
|
||||
"address": "Макеевка, ул. Островского, 2/37",
|
||||
"link": "https://ozon.ru/point/1217157",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.689712,
|
||||
@@ -10,7 +30,17 @@
|
||||
"name": "ПВЗ-03 Ляшенко",
|
||||
"address": "Донецк, Ляшенко 1а",
|
||||
"link": "https://ozon.ru/point/538097",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.484234,
|
||||
48.038333
|
||||
],
|
||||
"name": "ПВЗ-07 Шахтерск",
|
||||
"address": "Шахтёрск, ул. Берегового 11",
|
||||
"link": "https://ozon.ru/point/1215804",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -20,7 +50,7 @@
|
||||
"name": "ПВЗ-08 Первомайская",
|
||||
"address": "Донецк, ул. Первомайская (АС Центр)",
|
||||
"link": "https://ozon.ru/point/538186",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -30,7 +60,7 @@
|
||||
"name": "ПВЗ-10 Театральный",
|
||||
"address": "Донецк, ул. Университетская 26",
|
||||
"link": "https://ozon.ru/point/524639",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -40,7 +70,7 @@
|
||||
"name": "ПВЗ-11 Шевченко",
|
||||
"address": "Донецк, бул. Шевченко 77",
|
||||
"link": "https://ozon.ru/point/536833",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -50,7 +80,7 @@
|
||||
"name": "ПВЗ-13 Торез",
|
||||
"address": "Торез, ул. Пионерская 1",
|
||||
"link": "https://ozon.ru/point/536825",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -60,7 +90,7 @@
|
||||
"name": "ПВЗ-14 Ильича",
|
||||
"address": "Донецк, пр. Ильича 27",
|
||||
"link": "https://ozon.ru/point/538179",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -70,7 +100,7 @@
|
||||
"name": "ПВЗ-15 Боссе",
|
||||
"address": "Донецк, ул. Речная 24б",
|
||||
"link": "https://ozon.ru/point/536838",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -80,7 +110,7 @@
|
||||
"name": "ПВЗ-16 Харцызск",
|
||||
"address": "Харцызск, ул. Шалимова 14б",
|
||||
"link": "https://ozon.ru/point/536623",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -90,7 +120,27 @@
|
||||
"name": "ПВЗ-17 Зугрэс",
|
||||
"address": "Зугрэс, ул. Рыночная 1",
|
||||
"link": "https://ozon.ru/point/536839",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.78178,
|
||||
48.035305
|
||||
],
|
||||
"name": "ПВЗ-19 Северный",
|
||||
"address": "Донецк, ул. Университетская 107",
|
||||
"link": "https://ozon.ru/point/1224270",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.799398,
|
||||
47.992543
|
||||
],
|
||||
"name": "ПВЗ-20 Пассаж",
|
||||
"address": "Донецк, пл. Коммунаров 1",
|
||||
"link": "https://ozon.ru/point/620821",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -100,7 +150,7 @@
|
||||
"name": "ПВЗ-21 Крытый",
|
||||
"address": "Донецк, ул. 50-летия СССР 150",
|
||||
"link": "https://ozon.ru/point/533314",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -110,7 +160,7 @@
|
||||
"name": "ПВЗ-22 Независимости",
|
||||
"address": "Донецк, ул. Независимости 16д",
|
||||
"link": "https://ozon.ru/point/536826",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -120,7 +170,7 @@
|
||||
"name": "ПВЗ-23 Раздольная",
|
||||
"address": "Донецк, ул. Раздольная 6",
|
||||
"link": "https://ozon.ru/point/533348",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -130,7 +180,7 @@
|
||||
"name": "ПВЗ-24 Соловки",
|
||||
"address": "Донецк, ул. Пилотная 28",
|
||||
"link": "https://ozon.ru/point/536830",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -140,7 +190,7 @@
|
||||
"name": "ПВЗ-25 МК3 Черемушки",
|
||||
"address": "Макеевка, квартал Северный 17",
|
||||
"link": "https://ozon.ru/point/534957",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -150,7 +200,7 @@
|
||||
"name": "ПВЗ-26 Шахтостроителей",
|
||||
"address": "Донецк, бул. Шахтостроителей 20",
|
||||
"link": "https://ozon.ru/point/534949",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -160,7 +210,7 @@
|
||||
"name": "ПВЗ-27 Детский Мир",
|
||||
"address": "Донецк, ул. Артема 147а",
|
||||
"link": "https://ozon.ru/point/536823",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -170,7 +220,7 @@
|
||||
"name": "ПВЗ-29 Объединенный",
|
||||
"address": "Донецк, ул. Буденновских партизан",
|
||||
"link": "https://ozon.ru/point/538369",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -180,7 +230,27 @@
|
||||
"name": "ПВЗ-30 Постышева",
|
||||
"address": "Донецк, ул. Постышева 43",
|
||||
"link": "https://ozon.ru/point/538183",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.762477,
|
||||
48.022609
|
||||
],
|
||||
"name": "ПВЗ-31 Снежное",
|
||||
"address": "Снежное, ул. Крестьянская 43",
|
||||
"link": "https://ozon.ru/point/1217165",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.858368,
|
||||
48.003342
|
||||
],
|
||||
"name": "ПВЗ-32 Макаронка",
|
||||
"address": "Донецк, пр. Ильича 84",
|
||||
"link": "https://ozon.ru/point/620816",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -190,7 +260,7 @@
|
||||
"name": "ПВЗ-33 Пирамида",
|
||||
"address": "Донецк, ул. 50-летия СССР 100",
|
||||
"link": "https://ozon.ru/point/533329",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -200,7 +270,7 @@
|
||||
"name": "ПВЗ-34 Киевский",
|
||||
"address": "Донецк, пр. Киевский 24",
|
||||
"link": "https://ozon.ru/point/538182",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -210,7 +280,7 @@
|
||||
"name": "ПВЗ-35 Топаз",
|
||||
"address": "Донецк, ул. Куйбышева 169б",
|
||||
"link": "https://ozon.ru/point/538096",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -220,7 +290,17 @@
|
||||
"name": "ПВЗ-36 МК-4 Даки",
|
||||
"address": "Макеевка, ул. 50 лет Образования СССР 24а",
|
||||
"link": "https://ozon.ru/point/538184",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.749093,
|
||||
48.042633
|
||||
],
|
||||
"name": "ПВЗ-37 ЖД Космос",
|
||||
"address": "Донецк, ул. Артема 275",
|
||||
"link": "https://ozon.ru/point/1217174",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -230,7 +310,7 @@
|
||||
"name": "ПВЗ-38 Волна",
|
||||
"address": "Донецк, ул. Куйбышева 217Б",
|
||||
"link": "https://ozon.ru/point/533332",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -240,7 +320,7 @@
|
||||
"name": "ПВЗ-39 Семашко",
|
||||
"address": "Донецк, ул. Коммунаров 38",
|
||||
"link": "https://ozon.ru/point/535056",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -250,7 +330,17 @@
|
||||
"name": "ПВЗ-40 Островского20",
|
||||
"address": "Донецк, ул. Островского 20",
|
||||
"link": "https://ozon.ru/point/533345",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.774099,
|
||||
48.037829
|
||||
],
|
||||
"name": "ПВЗ-41 Маяк",
|
||||
"address": "Донецк, ул. Артема 179б",
|
||||
"link": "https://ozon.ru/point/1215788",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -260,7 +350,7 @@
|
||||
"name": "ПВЗ-43 Гурова 22",
|
||||
"address": "Донецк, пр. Гурова 22",
|
||||
"link": "https://ozon.ru/point/538094",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -270,7 +360,137 @@
|
||||
"name": "ПВЗ-44 Кольцова15",
|
||||
"address": "Донецк, ул. Кольцова 15",
|
||||
"link": "https://ozon.ru/point/538095",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.800047,
|
||||
48.001798
|
||||
],
|
||||
"name": "ПВЗ-45 Гринкевича 9",
|
||||
"address": "Донецк, пр. Гринкевича 9",
|
||||
"link": "https://ozon.ru/point/549337",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.88167,
|
||||
47.963065
|
||||
],
|
||||
"name": "ПВЗ-46 Буденного",
|
||||
"address": "Донецк, пл. Буденного (трамвайное кольцо)",
|
||||
"link": "https://ozon.ru/point/1217171",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.91487,
|
||||
47.974376
|
||||
],
|
||||
"name": "ПВЗ-47 Раздольная 34б (Юта)",
|
||||
"address": "Донецк, ул. Раздольная 34б",
|
||||
"link": "https://ozon.ru/point/620819",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.859927,
|
||||
48.036184
|
||||
],
|
||||
"name": "ПВЗ-48 МК-5 Кронштадская 69",
|
||||
"address": "Макеевка, ул. Кронштадтская 69",
|
||||
"link": "https://ozon.ru/point/622517",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.983099,
|
||||
48.015676
|
||||
],
|
||||
"name": "ПВЗ-49 МК-6 Репина 26",
|
||||
"address": "Макеевка, ул. Репина 26",
|
||||
"link": "https://ozon.ru/point/622515",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.882111,
|
||||
47.959607
|
||||
],
|
||||
"name": "ПВЗ-50 Октября 24",
|
||||
"address": "Донецк, ул. Октября 24",
|
||||
"link": "https://ozon.ru/point/1215819",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.850286,
|
||||
47.981267
|
||||
],
|
||||
"name": "ПВЗ-52 Бессарабская 19",
|
||||
"address": "Донецк, ул. Бессарабская 19",
|
||||
"link": "https://ozon.ru/point/1255353",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.918123,
|
||||
47.98129
|
||||
],
|
||||
"name": "ПВЗ-54 Щетинина 23а",
|
||||
"address": "Донецк, ул. Щетинина 23а",
|
||||
"link": "https://ozon.ru/point/1229358",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.795304,
|
||||
48.011411
|
||||
],
|
||||
"name": "ПВЗ-55 Щорса 38",
|
||||
"address": "Донецк, ул. Щорса 38",
|
||||
"link": "https://ozon.ru/point/1229562",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.983865,
|
||||
48.08509
|
||||
],
|
||||
"name": "ПВЗ-53 МК-7 Монтажная 48/11",
|
||||
"address": "Макеевка, ул. Монтажная 48/11",
|
||||
"link": "https://ozon.ru/point/1255364",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.966101,
|
||||
47.955685
|
||||
],
|
||||
"name": "ПВЗ-56 Палладина 22",
|
||||
"address": "Донецк, ул. Палладина 22",
|
||||
"link": "https://ozon.ru/point/1230956",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.898197,
|
||||
48.067402
|
||||
],
|
||||
"name": "ПВЗ-58 МК-9 Героев Сталинграда",
|
||||
"address": "Макеевка, ул. Героев Сталинграда 19",
|
||||
"link": "https://ozon.ru/point/1255360",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.02035,
|
||||
47.751643
|
||||
],
|
||||
"name": "ПВЗ-60 Старобешево",
|
||||
"address": "пгт. Старобешево, ул. Победы 94б",
|
||||
"link": "https://ozon.ru/point/1263965",
|
||||
"operationTime": "пн-вс с 9:00 до 18:00"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,17 @@
|
||||
{
|
||||
"name": "Global Express",
|
||||
"source": "https://t.me/Mariupol_global_express/1977",
|
||||
"source": "https://t.me/global_express_dnr/784",
|
||||
"points": [
|
||||
{
|
||||
"coordinates": [
|
||||
37.849239,
|
||||
48.009934
|
||||
],
|
||||
"link": "https://ozon.ru/point/538177",
|
||||
"name": "г. Донецк Калининский рынок (рядом с гостиницей Нива) бульвар Шевченко, 66",
|
||||
"address": "г. Донецк Калининский рынок (рядом с гостиницей Нива) бульвар Шевченко, 66",
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.811995,
|
||||
@@ -10,7 +20,7 @@
|
||||
"link": "https://ozon.ru/point/533323",
|
||||
"name": "г. Донецк, ул. 50-летия СССР, 157А",
|
||||
"address": "г. Донецк, ул. 50-летия СССР, 157А",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -18,9 +28,9 @@
|
||||
47.991666
|
||||
],
|
||||
"link": "https://ozon.ru/point/533347",
|
||||
"name": "г. Донецк, площадь Коммунаров 1к1, ТЦ «Южный»",
|
||||
"address": "г. Донецк, площадь Коммунаров 1к1, ТЦ «Южный»",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"name": " г. Донецк, площадь Коммунаров 1к1, ТЦ «Южный» ",
|
||||
"address": " г. Донецк, площадь Коммунаров 1к1, ТЦ «Южный» ",
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -28,9 +38,9 @@
|
||||
47.959707
|
||||
],
|
||||
"link": "https://ozon.ru/point/534953",
|
||||
"name": "г. Донецк, пр - кт Ленинский, 98Аостановка «Звездный»",
|
||||
"address": "г. Донецк, пр - кт Ленинский, 98Аостановка «Звездный»",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"name": "г. Донецк, пр - кт Ленинский, 98А остановка «Звездный»",
|
||||
"address": "г. Донецк, пр - кт Ленинский, 98А остановка «Звездный»",
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -40,7 +50,7 @@
|
||||
"link": "https://ozon.ru/point/533350",
|
||||
"name": "г. Торез, 4й микрорайон, (торговые павильоны в районе дома 23)",
|
||||
"address": "г. Торез, 4й микрорайон, (торговые павильоны в районе дома 23)",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -48,9 +58,9 @@
|
||||
48.021133
|
||||
],
|
||||
"link": "https://ozon.ru/point/534920",
|
||||
"name": "Снежное, ул. Дзержинского, 2",
|
||||
"address": "Снежное, ул. Дзержинского, 2",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"name": "г. Снежное, ул. Дзержинского, 2 ",
|
||||
"address": "г. Снежное, ул. Дзержинского, 2 ",
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
@@ -58,9 +68,9 @@
|
||||
48.221055
|
||||
],
|
||||
"link": "https://ozon.ru/point/534903",
|
||||
"name": "Енакиево, проспект Ленина, 98в",
|
||||
"address": "Енакиево, проспект Ленина, 98в",
|
||||
"operationTime": "<a href=\"https://vk.com/aliexpress___delivery?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
"name": "Енакиево, проспект Ленина, 98 ",
|
||||
"address": "Енакиево, проспект Ленина, 98 ",
|
||||
"operationTime": "<a href=\"https://vk.com/global_express_dnr?w=address-124759560_72654\">ГРАФИК РАБОТЫ</a>"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,9 +7,9 @@
|
||||
37.845475,
|
||||
47.994778
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Харитонова, 3",
|
||||
"address": "г.Донецк, ул.Харитонова, 3",
|
||||
"link": "https://ozon.ru/point/517058",
|
||||
"name": "ПВЗ г. Донецк, ул. Харитонова, 3а",
|
||||
"address": "г. Донецк, ул. Харитонова, 3а",
|
||||
"link": "https://ozon.ru/t/lNMb4a7",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -17,9 +17,9 @@
|
||||
37.790642,
|
||||
47.988073
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, пр.Ленинский, 4",
|
||||
"address": "г.Донецк, пр.Ленинский, 4",
|
||||
"link": "https://ozon.ru/point/517054",
|
||||
"name": "ПВЗ г. Донецк, пр-кт Ленинский, 4",
|
||||
"address": "г. Донецк, пр-кт Ленинский, 4",
|
||||
"link": "https://ozon.ru/t/bJKdjAE",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -27,9 +27,9 @@
|
||||
37.694046,
|
||||
47.949874
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Петровского, 111в",
|
||||
"address": "г.Донецк, ул.Петровского, 111в",
|
||||
"link": "https://ozon.ru/point/517053",
|
||||
"name": "ПВЗ г. Донецк, ул. Петровского, 111в",
|
||||
"address": "г. Донецк, ул. Петровского, 111в",
|
||||
"link": "https://ozon.ru/t/QlR8LlD",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -37,19 +37,9 @@
|
||||
37.798637,
|
||||
48.009
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Университетская, 34",
|
||||
"address": "г.Донецк, ул.Университетская, 34",
|
||||
"link": "https://ozon.ru/point/514822",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.899868,
|
||||
47.991365
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Полоцкая, 9",
|
||||
"address": "г.Донецк, ул.Полоцкая, 9",
|
||||
"link": "https://ozon.ru/point/517056",
|
||||
"name": "ПВЗ г. Донецк, ул. Университетская, 34",
|
||||
"address": "г. Донецк, ул. Университетская, 34",
|
||||
"link": "https://ozon.ru/t/WkV05VJ",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -57,9 +47,9 @@
|
||||
37.551447,
|
||||
47.106867
|
||||
],
|
||||
"name": "ПВЗ г.Мариуполь, пр.Металлургов, 94",
|
||||
"address": "г.Мариуполь, пр.Металлургов, 94",
|
||||
"link": "https://ozon.ru/point/516734",
|
||||
"name": "ПВЗ г. Мариуполь, пр-кт Металлургов, 94",
|
||||
"address": "г. Мариуполь, пр-кт Металлургов, 94",
|
||||
"link": "https://ozon.ru/t/85ALaJb",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -67,9 +57,9 @@
|
||||
37.960468,
|
||||
48.041197
|
||||
],
|
||||
"name": "ПВЗ г.Макеевка, ул.Рябцева, 1",
|
||||
"address": "г.Макеевка, ул.Рябцева, 1",
|
||||
"link": "https://ozon.ru/point/517062",
|
||||
"name": "ПВЗ г. Макеевка, ул. Рябцева, 1",
|
||||
"address": "г. Макеевка, ул. Рябцева, 1",
|
||||
"link": "https://ozon.ru/t/akMALGL",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -77,9 +67,9 @@
|
||||
37.781488,
|
||||
48.03651
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Артема, 148а",
|
||||
"address": "г.Донецк, ул.Артема, 148а",
|
||||
"link": "https://ozon.ru/point/517055",
|
||||
"name": "ПВЗ г. Донецк, ул. Артема, 148а",
|
||||
"address": "г. Донецк, ул. Артема, 148а",
|
||||
"link": "https://ozon.ru/t/grW5Y08",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -87,19 +77,19 @@
|
||||
37.7964,
|
||||
48.00381
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, пр.Гурова, 7",
|
||||
"address": "г.Донецк, пр.Гурова, 7",
|
||||
"link": "https://ozon.ru/point/517061",
|
||||
"name": "ПВЗ г. Донецк, пр-кт Гурова, 7",
|
||||
"address": "г. Донецк, пр-кт Гурова, 7",
|
||||
"link": "https://ozon.ru/t/R9egGrb",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.807934,
|
||||
48.014371
|
||||
37.807755,
|
||||
48.016661
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Челюскинцев, 167",
|
||||
"address": "г.Донецк, ул.Челюскинцев, 167",
|
||||
"link": "https://ozon.ru/point/517059",
|
||||
"name": "ПВЗ г. Донецк, пр-кт Мира, 13",
|
||||
"address": "г. Донецк, пр-кт Мира, 13",
|
||||
"link": "https://ozon.ru/t/EMEA7XD",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -107,9 +97,9 @@
|
||||
37.835405,
|
||||
48.002471
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, пр.Ильича, 32",
|
||||
"address": "г.Донецк, пр.Ильича, 32",
|
||||
"link": "https://ozon.ru/point/514844",
|
||||
"name": "ПВЗ г. Донецк, пр-кт Ильича, 32",
|
||||
"address": "г. Донецк, пр-кт Ильича, 32",
|
||||
"link": "https://ozon.ru/t/P9LAMA4",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -117,9 +107,9 @@
|
||||
38.026077,
|
||||
48.045442
|
||||
],
|
||||
"name": "ПВЗ г.Макеевка, пр.Генерала Данилова, 71б",
|
||||
"address": "г.Макеевка, пр.Генерала Данилова, 71б",
|
||||
"link": "https://ozon.ru/point/534902",
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 85",
|
||||
"address": "г. Макеевка, ул. Ленина, 85",
|
||||
"link": "https://ozon.ru/point/1224455",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -127,8 +117,8 @@
|
||||
37.778362,
|
||||
47.978513
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул.Воровского, 9",
|
||||
"address": "г. Донецк, ул.Воровского, 9",
|
||||
"name": "ПВЗ г. Донецк, ул. Воровского, 9",
|
||||
"address": "г. Донецк, ул. Воровского, 9",
|
||||
"link": "https://ozon.ru/point/534899",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
@@ -137,8 +127,8 @@
|
||||
38.084391,
|
||||
47.11915
|
||||
],
|
||||
"name": "ПВЗ г.Новоазовск, ул.Ленина, 48",
|
||||
"address": "г.Новоазовск, ул.Ленина, 48",
|
||||
"name": "ПВЗ г. Новоазовск, ул. Ленина, 48",
|
||||
"address": "г. Новоазовск, ул. Ленина, 48",
|
||||
"link": "https://ozon.ru/point/533305",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
@@ -147,8 +137,8 @@
|
||||
37.795933,
|
||||
48.021495
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Университетская, 76",
|
||||
"address": "г.Донецк, ул.Университетская, 76",
|
||||
"name": "ПВЗ г. Донецк, ул. Университетская, 76",
|
||||
"address": "г. Донецк, ул. Университетская, 76",
|
||||
"link": "https://ozon.ru/point/538086",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
@@ -157,9 +147,9 @@
|
||||
37.958366,
|
||||
48.084373
|
||||
],
|
||||
"name": "ПВЗ г.Макеевка, ул.Рябцева, 1",
|
||||
"address": "г.Макеевка, ул.Рябцева, 1",
|
||||
"link": "https://ozon.ru/point/517062",
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 152",
|
||||
"address": "г. Макеевка, ул. Ленина, 152",
|
||||
"link": "https://ozon.ru/point/1215795",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
@@ -167,8 +157,8 @@
|
||||
37.907342,
|
||||
47.977482
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, ул.Прожекторная, 3",
|
||||
"address": "г.Донецк, ул.Прожекторная, 3",
|
||||
"name": "ПВЗ г. Донецк, ул. Прожекторная, 3",
|
||||
"address": "г. Донецк, ул. Прожекторная, 3",
|
||||
"link": "https://ozon.ru/point/533308",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
@@ -177,8 +167,8 @@
|
||||
37.864259,
|
||||
48.009494
|
||||
],
|
||||
"name": "ПВЗ г.Донецк, бул.Шевченко, 129",
|
||||
"address": "г.Донецк, бул.Шевченко, 129",
|
||||
"name": "ПВЗ г. Донецк, б-р Шевченко, 129",
|
||||
"address": "г. Донецк, б-р Шевченко, 129",
|
||||
"link": "https://ozon.ru/point/538180",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
@@ -187,9 +177,239 @@
|
||||
37.963765,
|
||||
48.054088
|
||||
],
|
||||
"name": "ПВЗ г.Макеевка, ул.Рябцева, 1",
|
||||
"address": "г.Макеевка, ул.Рябцева, 1",
|
||||
"link": "https://ozon.ru/point/517062",
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 85",
|
||||
"address": "г. Макеевка, ул. Ленина, 85",
|
||||
"link": "https://ozon.ru/point/1224455",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.799239,
|
||||
47.987542
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Первомайская, 19",
|
||||
"address": "г. Донецк, ул. Первомайская, 19",
|
||||
"link": "https://ozon.ru/point/549338",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.694468,
|
||||
47.942444
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Харитонова, 3а",
|
||||
"address": "г. Донецк, ул. Харитонова, 3а",
|
||||
"link": "https://ozon.ru/t/lNMb4a7",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.02918,
|
||||
48.298144
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Первомайская, 19",
|
||||
"address": "г. Донецк, ул. Первомайская, 19",
|
||||
"link": "https://ozon.ru/point/549338",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.769091,
|
||||
48.007909
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, пр-кт Панфилова, 118",
|
||||
"address": "г. Донецк, пр-кт Панфилова, 118",
|
||||
"link": "https://ozon.ru/point/565085",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
36.792443,
|
||||
46.755655
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 85",
|
||||
"address": "г. Макеевка, ул. Ленина, 85",
|
||||
"link": "https://ozon.ru/point/1224455",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.828003,
|
||||
47.991136
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Мушкетовская, 5",
|
||||
"address": "г. Донецк, ул. Мушкетовская, 5",
|
||||
"link": "https://ozon.ru/point/1217155",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.777302,
|
||||
48.060357
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, пр-кт Партизанский, 75",
|
||||
"address": "г. Донецк, пр-кт Партизанский, 75",
|
||||
"link": "https://ozon.ru/point/1224264",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.82926,
|
||||
48.008801
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, б-р Шевченко, 27",
|
||||
"address": "г. Донецк, б-р Шевченко, 27",
|
||||
"link": "https://ozon.ru/point/549324",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.801502,
|
||||
47.97817
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. И. Ткаченко, 121а",
|
||||
"address": "г. Донецк, ул. И. Ткаченко, 121а",
|
||||
"link": "https://ozon.ru/point/565090",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
36.815574,
|
||||
46.747857
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Харитонова, 3а",
|
||||
"address": "г. Донецк, ул. Харитонова, 3а",
|
||||
"link": "https://ozon.ru/t/lNMb4a7",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.766495,
|
||||
47.942046
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Шутова, 16а",
|
||||
"address": "г. Донецк, ул. Шутова, 16а",
|
||||
"link": "https://ozon.ru/point/1224266",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.063011,
|
||||
48.327194
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 85",
|
||||
"address": "г. Макеевка, ул. Ленина, 85",
|
||||
"link": "https://ozon.ru/point/1224455",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.810225,
|
||||
48.032287
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Северская, 23а",
|
||||
"address": "г. Донецк, ул. Северская, 23а",
|
||||
"link": "https://ozon.ru/point/1215785",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.026527,
|
||||
48.048848
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, микрорайон Зеленый, 6а",
|
||||
"address": "г. Макеевка, микрорайон Зеленый, 6а",
|
||||
"link": "https://ozon.ru/point/534902",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.155744,
|
||||
48.036233
|
||||
],
|
||||
"name": "ПВЗ г. Харцызск, ул. Октябрьская, 34б",
|
||||
"address": "г. Харцызск, ул. Октябрьская, 34б",
|
||||
"link": "https://ozon.ru/point/1224267",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
38.068456,
|
||||
47.666574
|
||||
],
|
||||
"name": "ПВЗ г. Комсомольское, ул. Горького, 69б",
|
||||
"address": "г. Комсомольское, ул. Горького, 69б",
|
||||
"link": "https://ozon.ru/point/1215789",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.898826,
|
||||
47.989924
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Вышнеградского, 25",
|
||||
"address": "г. Донецк, ул. Вышнеградского, 25",
|
||||
"link": "https://ozon.ru/t/7nArwJX",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.905976,
|
||||
48.071797
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, ул. Коккинаки, 60",
|
||||
"address": "г. Макеевка, ул. Коккинаки, 60",
|
||||
"link": "https://ozon.ru/point/1236281",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.8616,
|
||||
48.03683
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, ул. Ленина, 85",
|
||||
"address": "г. Макеевка, ул. Ленина, 85",
|
||||
"link": "https://ozon.ru/point/1224455",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.85559,
|
||||
47.977886
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Майская, 18б",
|
||||
"address": "г. Донецк, ул. Майская, 18б",
|
||||
"link": "https://ozon.ru/point/1236293",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.873395,
|
||||
47.979135
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, ул. Майская, 18б",
|
||||
"address": "г. Донецк, ул. Майская, 18б",
|
||||
"link": "https://ozon.ru/point/1236293",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.782243,
|
||||
48.020904
|
||||
],
|
||||
"name": "ПВЗ г. Донецк, пр-кт Панфилова, 118",
|
||||
"address": "г. Донецк, пр-кт Панфилова, 118",
|
||||
"link": "https://ozon.ru/point/565085",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.931821,
|
||||
48.026767
|
||||
],
|
||||
"name": "ПВЗ г. Макеевка, ул. Рябцева, 1",
|
||||
"address": "г. Макеевка, ул. Рябцева, 1",
|
||||
"link": "https://ozon.ru/t/akMALGL",
|
||||
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||
}
|
||||
]
|
||||
|
||||
46
data/06_tvoya_dostavka.json
Normal file
46
data/06_tvoya_dostavka.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"name": "Твоя доставка",
|
||||
"source": "https://t.me/twoya_dostavka/650",
|
||||
"points": [
|
||||
{
|
||||
"coordinates": [
|
||||
37.833752,
|
||||
47.991413
|
||||
],
|
||||
"name": "пр-кт Павших Коммунаров 96",
|
||||
"link": "https://ozon.ru/point/1233432",
|
||||
"address": "Донецк, пр-кт Павших Коммунаров 96",
|
||||
"operationTime": "Ежедневно с 9.00-18.00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.778757,
|
||||
47.956758
|
||||
],
|
||||
"name": "ул.Актюбинская 5а",
|
||||
"link": "https://ozon.ru/point/1233413",
|
||||
"address": "Донецк, ул.Актюбинская 5а",
|
||||
"operationTime": "Ежедневно с 9.00-18.00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.805042,
|
||||
47.990069
|
||||
],
|
||||
"name": "ул. Артема 41 Каб.113",
|
||||
"link": "https://ozon.ru/point/1233419",
|
||||
"address": "Донецк, ул. Артема 41 Каб.113",
|
||||
"operationTime": "Ежедневно с 9.00-18.00"
|
||||
},
|
||||
{
|
||||
"coordinates": [
|
||||
37.777041,
|
||||
47.966956
|
||||
],
|
||||
"name": "ул. Артема 41 Каб.113",
|
||||
"link": "https://ozon.ru/point/1236298",
|
||||
"address": "Донецк, ул. Днепродзержинская 5",
|
||||
"operationTime": "Ежедневно с 9.00-18.00"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
7554
merged-data.json
7554
merged-data.json
File diff suppressed because it is too large
Load Diff
296
package-lock.json
generated
296
package-lock.json
generated
@@ -9,6 +9,7 @@
|
||||
"version": "0.0.0",
|
||||
"dependencies": {
|
||||
"fastest-levenshtein": "^1.0.16",
|
||||
"js-cookie": "^3.0.5",
|
||||
"jsdom": "^24.1.0",
|
||||
"modern-async": "^2.0.0",
|
||||
"node-fetch": "^3.3.2",
|
||||
@@ -18,11 +19,13 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.4.0",
|
||||
"collapse-white-space": "^2.1.0",
|
||||
"eslint": "^9.4.0",
|
||||
"globals": "^15.4.0",
|
||||
"vite": "^5.2.0",
|
||||
"vite-plugin-html-config": "^1.0.11",
|
||||
"vite-plugin-radar": "^0.9.6",
|
||||
"vite-plugin-static-copy": "^1.0.5",
|
||||
"vite-plugin-webfont-dl": "^3.9.4"
|
||||
}
|
||||
},
|
||||
@@ -917,6 +920,19 @@
|
||||
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/anymatch": {
|
||||
"version": "3.1.3",
|
||||
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
|
||||
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"normalize-path": "^3.0.0",
|
||||
"picomatch": "^2.0.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/argparse": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
|
||||
@@ -945,6 +961,18 @@
|
||||
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/binary-extensions": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
|
||||
"integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/brace-expansion": {
|
||||
"version": "1.1.11",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||
@@ -955,6 +983,18 @@
|
||||
"concat-map": "0.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/braces": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
|
||||
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"fill-range": "^7.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/buffer-from": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||
@@ -996,6 +1036,42 @@
|
||||
"url": "https://github.com/chalk/chalk?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/chokidar": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
|
||||
"integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"anymatch": "~3.1.2",
|
||||
"braces": "~3.0.2",
|
||||
"glob-parent": "~5.1.2",
|
||||
"is-binary-path": "~2.1.0",
|
||||
"is-glob": "~4.0.1",
|
||||
"normalize-path": "~3.0.0",
|
||||
"readdirp": "~3.6.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8.10.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://paulmillr.com/funding/"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/chokidar/node_modules/glob-parent": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
|
||||
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-glob": "^4.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/clean-css": {
|
||||
"version": "5.3.3",
|
||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
|
||||
@@ -1018,6 +1094,16 @@
|
||||
"wrap-ansi": "^6.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/collapse-white-space": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
|
||||
"integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==",
|
||||
"dev": true,
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||
@@ -1470,6 +1556,34 @@
|
||||
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/fast-glob": {
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
|
||||
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@nodelib/fs.stat": "^2.0.2",
|
||||
"@nodelib/fs.walk": "^1.2.3",
|
||||
"glob-parent": "^5.1.2",
|
||||
"merge2": "^1.3.0",
|
||||
"micromatch": "^4.0.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/fast-glob/node_modules/glob-parent": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
|
||||
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-glob": "^4.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/fast-json-stable-stringify": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
|
||||
@@ -1546,6 +1660,18 @@
|
||||
"node": ">=16"
|
||||
}
|
||||
},
|
||||
"node_modules/fill-range": {
|
||||
"version": "7.1.1",
|
||||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
|
||||
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"to-regex-range": "^5.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/find-up": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
||||
@@ -1622,6 +1748,29 @@
|
||||
"node": ">=12.20.0"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-extra": {
|
||||
"version": "11.2.0",
|
||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
|
||||
"integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"graceful-fs": "^4.2.0",
|
||||
"jsonfile": "^6.0.1",
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.14"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-extra/node_modules/universalify": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
|
||||
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/fs.realpath": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
||||
@@ -1713,6 +1862,12 @@
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/graceful-fs": {
|
||||
"version": "4.2.11",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
|
||||
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/has-flag": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
|
||||
@@ -1838,6 +1993,18 @@
|
||||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/is-binary-path": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
|
||||
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"binary-extensions": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/is-extglob": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
|
||||
@@ -1867,6 +2034,15 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-number": {
|
||||
"version": "7.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
||||
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-path-inside": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
|
||||
@@ -1887,6 +2063,14 @@
|
||||
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/js-cookie": {
|
||||
"version": "3.0.5",
|
||||
"resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
|
||||
"integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
}
|
||||
},
|
||||
"node_modules/js-yaml": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
|
||||
@@ -1956,6 +2140,27 @@
|
||||
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/jsonfile": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
|
||||
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"graceful-fs": "^4.1.6"
|
||||
}
|
||||
},
|
||||
"node_modules/jsonfile/node_modules/universalify": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
|
||||
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/keyv": {
|
||||
"version": "4.5.4",
|
||||
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
|
||||
@@ -2000,6 +2205,28 @@
|
||||
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/merge2": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
|
||||
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/micromatch": {
|
||||
"version": "4.0.7",
|
||||
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
|
||||
"integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"braces": "^3.0.3",
|
||||
"picomatch": "^2.3.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.6"
|
||||
}
|
||||
},
|
||||
"node_modules/mime-db": {
|
||||
"version": "1.52.0",
|
||||
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||
@@ -2109,6 +2336,15 @@
|
||||
"url": "https://opencollective.com/node-fetch"
|
||||
}
|
||||
},
|
||||
"node_modules/normalize-path": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
||||
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nwsapi": {
|
||||
"version": "2.2.10",
|
||||
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz",
|
||||
@@ -2275,6 +2511,18 @@
|
||||
"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/picomatch": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8.6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/jonschlinkert"
|
||||
}
|
||||
},
|
||||
"node_modules/pngjs": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
|
||||
@@ -2410,6 +2658,18 @@
|
||||
"quickselect": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/readdirp": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
|
||||
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"picomatch": "^2.2.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/require-directory": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||||
@@ -2693,6 +2953,18 @@
|
||||
"integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/to-regex-range": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
|
||||
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-number": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tough-cookie": {
|
||||
"version": "4.1.4",
|
||||
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
|
||||
@@ -2832,6 +3104,24 @@
|
||||
"vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-static-copy": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-1.0.5.tgz",
|
||||
"integrity": "sha512-02k0Rox+buYdEOfeilKZSgs1gXfPf9RjVztZEIYZgVIxjsVZi6AXssjzdi+qW6zYt00d3bq+tpP2voVXN2fKLw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"chokidar": "^3.5.3",
|
||||
"fast-glob": "^3.2.11",
|
||||
"fs-extra": "^11.1.0",
|
||||
"picocolors": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18.0.0 || >=20.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^5.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-webfont-dl": {
|
||||
"version": "3.9.4",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-webfont-dl/-/vite-plugin-webfont-dl-3.9.4.tgz",
|
||||
@@ -2959,9 +3249,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/ws": {
|
||||
"version": "8.17.0",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz",
|
||||
"integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",
|
||||
"version": "8.17.1",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
|
||||
"integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
|
||||
"engines": {
|
||||
"node": ">=10.0.0"
|
||||
},
|
||||
|
||||
@@ -11,15 +11,18 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.4.0",
|
||||
"collapse-white-space": "^2.1.0",
|
||||
"eslint": "^9.4.0",
|
||||
"globals": "^15.4.0",
|
||||
"vite": "^5.2.0",
|
||||
"vite-plugin-html-config": "^1.0.11",
|
||||
"vite-plugin-radar": "^0.9.6",
|
||||
"vite-plugin-static-copy": "^1.0.5",
|
||||
"vite-plugin-webfont-dl": "^3.9.4"
|
||||
},
|
||||
"dependencies": {
|
||||
"fastest-levenshtein": "^1.0.16",
|
||||
"js-cookie": "^3.0.5",
|
||||
"jsdom": "^24.1.0",
|
||||
"modern-async": "^2.0.0",
|
||||
"node-fetch": "^3.3.2",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import fs from "node:fs/promises";
|
||||
import { asyncMap } from "modern-async";
|
||||
import { getDistance } from "ol/sphere.js";
|
||||
import { extractIDFromURL } from "./utils.js";
|
||||
|
||||
function removeDuplicatesByUrl(points) {
|
||||
const uniquePoints = [];
|
||||
@@ -64,6 +65,12 @@ async function main() {
|
||||
data = data.flatMap((v) => v);
|
||||
data = removeDuplicatesByUrl(data);
|
||||
data = removeDuplicatesByRadius(data, 10);
|
||||
|
||||
// pick all except url
|
||||
data = data.map(x => {
|
||||
const { link, ...rest } = x;
|
||||
return { id: extractIDFromURL(link), ...rest };
|
||||
});
|
||||
await fs.writeFile("merged-data.json", JSON.stringify(data, undefined, 2));
|
||||
}
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import {
|
||||
woyag,
|
||||
sevenDostavka,
|
||||
// sevenDostavka,
|
||||
ozonWbDpr,
|
||||
globalExpress
|
||||
} from './update/index.js';
|
||||
|
||||
async function main() {
|
||||
await woyag();
|
||||
await sevenDostavka();
|
||||
// await sevenDostavka();
|
||||
await ozonWbDpr();
|
||||
await globalExpress();
|
||||
}
|
||||
|
||||
@@ -3,9 +3,10 @@ import fs from "node:fs/promises";
|
||||
import { JSDOM } from "jsdom";
|
||||
import { asyncMap } from "modern-async";
|
||||
import { getTelegramMessage } from "../utils.js";
|
||||
import { collapseWhiteSpace } from "collapse-white-space";
|
||||
|
||||
const OUTPUT_FILE = "data/02_global-express.json";
|
||||
const MAIN_URL = "https://t.me/Mariupol_global_express/1977";
|
||||
const MAIN_URL = "https://t.me/global_express_dnr/784";
|
||||
|
||||
/*
|
||||
function generateReadableSchedule(schedule) {
|
||||
@@ -112,8 +113,8 @@ async function getFromTelegram() {
|
||||
const addressesSection = Array.from(document.querySelectorAll("b")).find(
|
||||
(b) => b.textContent.includes("Наши адреса ПВЗ с OZON")
|
||||
);
|
||||
const privilegesSection = Array.from(document.querySelectorAll("u")).find(
|
||||
(u) => u.textContent.includes("Какие привилегии")
|
||||
const privilegesSection = Array.from(document.querySelectorAll("a")).find(
|
||||
(u) => u.textContent.includes("КАК ЗАКАЗАТЬ САМОСТОЯТЕЛЬНО С : OZON/ Wildberries/ Яндекс Маркет")
|
||||
);
|
||||
|
||||
const links = [];
|
||||
@@ -127,9 +128,12 @@ async function getFromTelegram() {
|
||||
}
|
||||
|
||||
const data = await asyncMap(links, async (link) => {
|
||||
const textContent = link.textContent;
|
||||
const textContent = collapseWhiteSpace(
|
||||
link.innerHTML.replace(/<br\s*\/?>/gi, " ")
|
||||
);
|
||||
let pvzData = await getPVZFromPost(link.href.replace('Mariupol_global_express', 'global_express_dnr'));
|
||||
|
||||
const pvzData = await getPVZFromPost(link.href);
|
||||
if (!pvzData || !pvzData.coordinates) return undefined;
|
||||
|
||||
return {
|
||||
...pvzData,
|
||||
@@ -138,7 +142,7 @@ async function getFromTelegram() {
|
||||
};
|
||||
});
|
||||
|
||||
return data;
|
||||
return data.filter(Boolean);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -177,8 +181,7 @@ async function globalExpress() {
|
||||
source: MAIN_URL,
|
||||
points: points.map((p) => ({
|
||||
...p,
|
||||
operationTime:
|
||||
`<a href="https://vk.com/aliexpress___delivery?w=address-124759560_72654">ГРАФИК РАБОТЫ</a>`,
|
||||
operationTime: `<a href="https://vk.com/global_express_dnr?w=address-124759560_72654">ГРАФИК РАБОТЫ</a>`,
|
||||
})),
|
||||
},
|
||||
undefined,
|
||||
|
||||
@@ -83,8 +83,8 @@ async function getFromSite() {
|
||||
const scripts = document.querySelectorAll("script");
|
||||
|
||||
for (let script of scripts) {
|
||||
if (script.textContent.includes('descr: "Бесплатный озон')) {
|
||||
let x = script.textContent.split("[\n{\n").pop().split("\n},\n]")[0];
|
||||
if (script.textContent.includes('descr:"Бесплатный озон')) {
|
||||
let x = script.textContent.split("[{").pop().split("},]")[0];
|
||||
|
||||
if (x) {
|
||||
const points = new Function(`return [{${x}}]`)();
|
||||
|
||||
@@ -6,9 +6,28 @@ const OUTPUT_FILE = "data/99_sevenDostavka.json";
|
||||
const linkRegexp = new RegExp(/https:\/\/ozon\.ru\/point\/\d+/);
|
||||
|
||||
async function sevenDostavka() {
|
||||
const res = await fetch("https://dostavka.7telecom.ru");
|
||||
const res = await fetch(
|
||||
"https://yandex.ru/maps/?from=mapframe&ll=37.686304%2C47.189563&mode=usermaps&source=mapframe&um=constructor%3A3126b0c176a2b846a523a2cd2488869ea2f984ec51bcb43b2807ff27a2de39f4&utm_source=share&z=11",
|
||||
{
|
||||
headers: {
|
||||
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'Accept-Language': 'en-US,en;q=0.9',
|
||||
'Cache-Control': 'no-cache',
|
||||
'Connection': 'keep-alive',
|
||||
'DNT': '1',
|
||||
'Host': 'yandex.ru',
|
||||
'Pragma': 'no-cache',
|
||||
'Referer': 'https://yandex.ru/',
|
||||
'Upgrade-Insecure-Requests': '1',
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||
}
|
||||
}
|
||||
);
|
||||
const htmlText = await res.text();
|
||||
|
||||
console.log(htmlText)
|
||||
|
||||
const dom = new JSDOM(htmlText);
|
||||
const document = dom.window.document;
|
||||
const scripts = document.querySelectorAll("script");
|
||||
|
||||
@@ -22,7 +22,7 @@ async function woyag() {
|
||||
name: point.name,
|
||||
address: point.address,
|
||||
link,
|
||||
operationTime: "пн-вс с 9:00 до 17:45",
|
||||
operationTime: "пн-вс с 9:00 до 18:00",
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
@@ -46,6 +46,7 @@ export async function getFinalURL(url) {
|
||||
}
|
||||
|
||||
export async function getTelegramMessage(input) {
|
||||
console.log(input);
|
||||
const url = new URL(input);
|
||||
|
||||
url.search = "?embed=1&mode=tme";
|
||||
@@ -63,3 +64,15 @@ export async function getTelegramMessage(input) {
|
||||
.innerHTML,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Извлекает идентификатор пункта выдачи OZON из ссылки
|
||||
* @param {string} url
|
||||
*/
|
||||
export function extractIDFromURL(url) {
|
||||
const match = url.match(/https:\/\/ozon\.ru\/point\/([0-9]+)/);
|
||||
if (match) {
|
||||
return match[1];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
33
src/analytics.js
Normal file
33
src/analytics.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import { el } from "./utils.js";
|
||||
|
||||
class Analytics {
|
||||
static event(name, data = undefined) {
|
||||
if (typeof ym !== 'undefined') {
|
||||
// eslint-disable-next-line no-undef
|
||||
ym(window.YANDEX_METRICA_ID, 'reachGoal', name, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
const popupPVZId = el("popup-pvz-id");
|
||||
|
||||
const popupLink = el("popup-link");
|
||||
const sourceLink = el("popup-source");
|
||||
const infoPopupButton = el("info-popup-button");
|
||||
|
||||
popupLink.addEventListener("click", function () {
|
||||
const pvzData = { pvz: popupPVZId.innerText };
|
||||
Analytics.event("pvz-link-clicked", pvzData);
|
||||
});
|
||||
|
||||
sourceLink.addEventListener("click", function () {
|
||||
const pvzData = { pvz: popupPVZId.innerText };
|
||||
Analytics.event("pvz-source-clicked", pvzData);
|
||||
});
|
||||
|
||||
infoPopupButton.addEventListener("click", function () {
|
||||
Analytics.event("info-popup-closed");
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -31,9 +31,72 @@
|
||||
.ol-overlay-container > #popup {
|
||||
display: unset;
|
||||
}
|
||||
|
||||
.info-popup {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
z-index: 999;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: white;
|
||||
padding: 1rem;
|
||||
font-size: 14pt;
|
||||
}
|
||||
|
||||
.info-popup-content {
|
||||
max-width: 1000px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.info-popup-content > footer {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
border-top: 1px solid black;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.info-popup-content > footer > button {
|
||||
font-size: 14pt;
|
||||
padding: 10px;
|
||||
max-width: 300px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="info-popup" class="info-popup">
|
||||
<div class="info-popup-content">
|
||||
<h1>Важная информация перед использованием сайта</h1>
|
||||
<h2>Пожалуйста, прочитайте внимательно</h2>
|
||||
<p>
|
||||
На сайте собраны данные о пунктах выдачи заказов (ПВЗ) от разных служб доставок, чтобы вам было удобнее выбирать. <b>Создатели сайта не несут ответственности за точность информации о пунктах выдачи.</b> Информация собирается из открытых источников. Для каждого ПВЗ указан источник, откуда была взята информация, чтобы вы смогли сами проверить.
|
||||
</p>
|
||||
<p>
|
||||
<b>Как пользоваться?</b>
|
||||
<ol>
|
||||
<li>Найдите удобный для вас пункт выдачи заказов на карте.</li>
|
||||
<li>Сканируйте QR-код или переходите по ссылке, чтобы добавить адрес пункта выдачи.</li>
|
||||
<li>В приложении новый пункт выдачи отобразится как "обл. Ростовская, Пункт Партнёра XXXXXX". Не переживайте – это нормально. Просто сделайте заказ на этот адрес.</li>
|
||||
<li>Когда получите уведомление о готовности заказа, приходите в выбранный вами пункт выдачи. Чтобы забрать заказ необходимо будет показать штрих-код из приложения.</li>
|
||||
</ol>
|
||||
</p>
|
||||
<p>Сайт не является коммерческим и не связан ни с одной из служб доставки или с OZON.</p>
|
||||
<p>Все товарные знаки, логотипы и обозначения, упомянутые на сайте, являются собственностью их соответствующих владельцев.</p>
|
||||
<p>Проект является проектом с открытым исходным кодом. Если хотите посмотреть исходный код или поучаствовать в проекте - <a href="https://github.com/Maks1mS/free-ozon-dpr">вот ссылка</a>.</p>
|
||||
<p>Для улучшения работы сайта и анализа трафика мы используем Яндекс Метрику.</p>
|
||||
<p>Мы используем cookie-файлы. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом без изменения настроек, вы даёте согласие на использование ваших cookie-файлов.</p>
|
||||
<footer>
|
||||
<label>
|
||||
<input type="checkbox" name="no-show">
|
||||
Больше не показывать
|
||||
</label>
|
||||
<button id="info-popup-button">Я прочитал и понял прочитанное</button>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="map" class="map"></div>
|
||||
<div id="popup" class="ol-popup">
|
||||
<a href="#" id="popup-closer" class="ol-popup-closer">✖</a>
|
||||
@@ -47,6 +110,9 @@
|
||||
<canvas id="popup-canvas"></canvas>
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
Пункт Партнёра <span id="popup-pvz-id"></span>
|
||||
</p>
|
||||
<p>
|
||||
<a id="popup-source">Источник</a>
|
||||
</p>
|
||||
|
||||
51
src/info-popup.js
Normal file
51
src/info-popup.js
Normal file
@@ -0,0 +1,51 @@
|
||||
import Cookies from "js-cookie";
|
||||
import { el } from "./utils.js";
|
||||
|
||||
const HIDE_INFO_POPUP = "hideInfoPopup";
|
||||
|
||||
let infoPopup;
|
||||
let map;
|
||||
|
||||
function getHidePopup() {
|
||||
const hidePopupCookie = Cookies.get(HIDE_INFO_POPUP);
|
||||
return hidePopupCookie === 'true';
|
||||
}
|
||||
|
||||
function setHidePopup(hidePopupCookie) {
|
||||
Cookies.set(HIDE_INFO_POPUP, hidePopupCookie ? "true" : "false", { expires: 400 });
|
||||
}
|
||||
|
||||
export function showPopup() {
|
||||
infoPopup.style.display = "block";
|
||||
map.style.display = "none";
|
||||
|
||||
const hidePopupCookie = getHidePopup();
|
||||
|
||||
if (hidePopupCookie) {
|
||||
const noShowCheckbox = document.querySelector('input[name="no-show"]');
|
||||
noShowCheckbox.checked = true;
|
||||
}
|
||||
}
|
||||
|
||||
export function hidePopup() {
|
||||
infoPopup.style.display = "none";
|
||||
map.style.display = "block";
|
||||
}
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
infoPopup = el("info-popup");
|
||||
const noShowCheckbox = document.querySelector('input[name="no-show"]');
|
||||
const confirmButton = document.querySelector(".info-popup footer button");
|
||||
map = el("map");
|
||||
|
||||
const hidePopupCookie = getHidePopup();
|
||||
|
||||
if (!hidePopupCookie) {
|
||||
showPopup();
|
||||
}
|
||||
|
||||
confirmButton.addEventListener("click", function () {
|
||||
setHidePopup(noShowCheckbox.checked);
|
||||
hidePopup();
|
||||
});
|
||||
});
|
||||
@@ -2,7 +2,9 @@ import "./style.css";
|
||||
|
||||
import map from "./map";
|
||||
|
||||
import "./info-popup";
|
||||
import "./popup";
|
||||
import "./analytics";
|
||||
|
||||
import mergedData from "../merged-data.json";
|
||||
import { createFeatures } from "./features";
|
||||
|
||||
73
src/map.js
73
src/map.js
@@ -1,38 +1,63 @@
|
||||
import 'ol/ol.css';
|
||||
import Map from 'ol/Map';
|
||||
import View from 'ol/View';
|
||||
import TileLayer from 'ol/layer/Tile';
|
||||
import { fromLonLat } from 'ol/proj';
|
||||
import { XYZ } from 'ol/source';
|
||||
import "ol/ol.css";
|
||||
import Map from "ol/Map";
|
||||
import View from "ol/View";
|
||||
import TileLayer from "ol/layer/Tile";
|
||||
import { fromLonLat } from "ol/proj";
|
||||
import { XYZ } from "ol/source";
|
||||
import { Control, defaults as defaultControls } from "ol/control.js";
|
||||
// import { createXYZ } from 'ol/tilegrid';
|
||||
import { showPopup } from "./info-popup.js";
|
||||
|
||||
const MAP_TARGET = 'map';
|
||||
const MAP_TARGET = "map";
|
||||
const MAP_CENTER = fromLonLat([37.57725139554275, 48.02287702854201]);
|
||||
const MAP_ZOOM = 8.5;
|
||||
|
||||
const customTileSource = new TileLayer({
|
||||
source: new XYZ({
|
||||
// url: 'https://tile-server.ozon.ru/tile/default/{z}/{x}/{y}.png'
|
||||
|
||||
tileUrlFunction: ([z, x, y]) => {
|
||||
const s = x % 4 + (y % 4) * 4
|
||||
return `https://i${s}.wikimapia.org/?x=${x}&y=${y}&zoom=${z}&type=map&lng=1`
|
||||
},
|
||||
maxZoom: 18,
|
||||
})
|
||||
source: new XYZ({
|
||||
attributionsCollapsible: false,
|
||||
attributions: ['© <a href="https://wikimapia.org/">Wikimapia</a>'],
|
||||
tileUrlFunction: ([z, x, y]) => {
|
||||
const s = (x % 4) + (y % 4) * 4;
|
||||
return `https://i${s}.wikimapia.org/?x=${x}&y=${y}&zoom=${z}&type=map&lng=1`;
|
||||
},
|
||||
maxZoom: 18,
|
||||
}),
|
||||
});
|
||||
|
||||
class InfoButton extends Control {
|
||||
constructor(opt_options) {
|
||||
const options = opt_options || {};
|
||||
|
||||
const button = document.createElement("button");
|
||||
button.innerHTML = "i";
|
||||
|
||||
const element = document.createElement("div");
|
||||
element.className = "info-button ol-unselectable ol-control";
|
||||
element.appendChild(button);
|
||||
|
||||
super({
|
||||
element: element,
|
||||
target: options.target,
|
||||
});
|
||||
|
||||
button.addEventListener("click", this.showInfo.bind(this), false);
|
||||
}
|
||||
|
||||
showInfo() {
|
||||
showPopup();
|
||||
}
|
||||
}
|
||||
|
||||
export const view = new View({
|
||||
center: MAP_CENTER,
|
||||
zoom: MAP_ZOOM,
|
||||
})
|
||||
center: MAP_CENTER,
|
||||
zoom: MAP_ZOOM,
|
||||
});
|
||||
|
||||
const map = new Map({
|
||||
target: MAP_TARGET,
|
||||
layers: [
|
||||
customTileSource
|
||||
],
|
||||
view,
|
||||
controls: defaultControls().extend([new InfoButton()]),
|
||||
target: MAP_TARGET,
|
||||
layers: [customTileSource],
|
||||
view,
|
||||
});
|
||||
|
||||
export default map;
|
||||
15
src/popup.js
15
src/popup.js
@@ -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);
|
||||
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@@ -69,5 +69,17 @@ body {
|
||||
}
|
||||
|
||||
#popup-operation-time {
|
||||
white-space: pre-line
|
||||
white-space: pre-line;
|
||||
}
|
||||
|
||||
.ol-attribution a:hover {
|
||||
color: var(--ol-brand-color);
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.info-popup-content > p { text-align:justify; }
|
||||
|
||||
.info-button {
|
||||
top: 5em;
|
||||
left: .5em;
|
||||
}
|
||||
@@ -1,26 +1,34 @@
|
||||
import webfontDownload from "vite-plugin-webfont-dl";
|
||||
import { VitePluginRadar } from "vite-plugin-radar";
|
||||
import htmlPlugin from 'vite-plugin-html-config'
|
||||
import htmlPlugin from "vite-plugin-html-config";
|
||||
import { viteStaticCopy } from "vite-plugin-static-copy";
|
||||
|
||||
const metas = []
|
||||
const metas = [];
|
||||
const headScripts = [];
|
||||
|
||||
console.log(process.env.YANDEX_METRICA_ID);
|
||||
|
||||
if (process.env.YANDEX_VERIFICATION) {
|
||||
metas.push({
|
||||
name: 'yandex-verification',
|
||||
content: process.env.YANDEX_VERIFICATION
|
||||
})
|
||||
name: "yandex-verification",
|
||||
content: process.env.YANDEX_VERIFICATION,
|
||||
});
|
||||
}
|
||||
|
||||
const PUBLIC_URL = process.env.PUBLIC_URL || process.env.VERCEL_PROJECT_PRODUCTION_URL
|
||||
if (process.env.YANDEX_METRICA_ID) {
|
||||
headScripts.push(`window.YANDEX_METRICA_ID=${process.env.YANDEX_METRICA_ID}`);
|
||||
}
|
||||
|
||||
const PUBLIC_URL =
|
||||
process.env.PUBLIC_URL || process.env.VERCEL_PROJECT_PRODUCTION_URL;
|
||||
|
||||
if (PUBLIC_URL) {
|
||||
metas.push({
|
||||
name: 'og:url',
|
||||
content: 'https://' + PUBLIC_URL
|
||||
})
|
||||
name: "og:url",
|
||||
content: "https://" + PUBLIC_URL,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
export default {
|
||||
root: "src",
|
||||
build: {
|
||||
@@ -35,6 +43,15 @@ export default {
|
||||
}),
|
||||
htmlPlugin({
|
||||
metas,
|
||||
},)
|
||||
headScripts,
|
||||
}),
|
||||
viteStaticCopy({
|
||||
targets: [
|
||||
{
|
||||
src: "../merged-data.json",
|
||||
dest: "",
|
||||
},
|
||||
],
|
||||
}),
|
||||
],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user