Files
wtyczka-zms/js/background.js
2025-06-04 11:45:11 +00:00

230 lines
29 KiB
JavaScript

let prevRequests = [];
let headers = [];
let stacja;
let requestResult;
let decodedData;
chrome.webRequest.onSendHeaders.addListener(
(res) => {
if (res.method == "POST") {
if (res.url.endsWith("getgeoidx") == true) {
console.log("new header")
//prevRequests.push(res);
headers.push(res.requestHeaders);
if (headers.length > 1) {
headers.shift();
}
}
}
},
{ urls: ["*://*.tauron-dystrybucja.pl/*"] },
["requestHeaders"]
);
chrome.webRequest.onBeforeRequest.addListener(
(res) => {
if (res.method == "POST") {
if (res.url.endsWith("getgeoidx") == true) {
console.log("new decoded data")
prevRequests.push(res);
let results = res.requestBody.raw[0].bytes;
var decoder = new TextDecoder("utf-8");
decodedData = decoder.decode(new Uint8Array(results));
port1.postMessage({
command: "STARTED",
data: decodedData,
});
if (prevRequests.length > 1) {
prevRequests.shift();
}
}
} else if (res.method == "GET") {
if (
res.url.startsWith(
"https://pdse.tauron-dystrybucja.pl/backend/api/objdata/STACJE_SN_NN"
) == true
) {
stacja = res;
port1.postMessage({ command: "gotStacja" });
}
}
},
{ urls: ["*://*.tauron-dystrybucja.pl/*"] },
["requestBody"]
);
let port1;
function connected(port) {
port1 = port;
port1.postMessage({ greeting: "hi there content script!" });
port1.onMessage.addListener(function (m) {
if (m.response == "fetchStacja") {
console.log("fetching stacja");
sendStacja();
}
if (m.response == "getLines") {
getLines();
}
if (m.response == "getChelmiec") {
getChelmiec(m.XMIN, m.YMIN, m.XMAX, m.YMAX);
}
if (m.response == "getLososina") {
getLososina(m.XMIN, m.YMIN, m.XMAX, m.YMAX);
}
if (m.response == "getNawojowa") {
getNawojowa(m.X, m.Y);
}
});
}
chrome.runtime.onConnect.addListener(connected);
function getLines() {
const URL = "https://pdse.tauron-dystrybucja.pl/backend/api/getgeoidx";
fetch(URL, {
headers: {
"Content-Type": "application/json",
accept: "application/json, text/plain, */*",
tokenauthorization: headers[0][1].value,
userobjcfg: "default",
},
referrerPolicy: "strict-origin-when-cross-origin",
body: decodedData,
contentType: "application/json",
method: "POST",
mode: "cors",
credentials: "include",
})
.then((response) => response.json())
.then((data) => {
port1.postMessage({ command: "linesResult", result: data });
});
}
sendStacja = function () {
fetch(stacja.url, {
headers: {
"Content-Type": "application/json",
accept: "application/json, text/plain, */*",
tokenauthorization: headers[0][1].value,
userobjcfg: "default",
},
referrerPolicy: "strict-origin-when-cross-origin",
body: null,
contentType: "application/json",
method: "GET",
mode: "cors",
credentials: "include",
})
.then((response) => response.json())
.then((data) => {
requestResult = data;
port1.postMessage({ command: "stacjaResult", result: data });
});
};
sendReq = function (word) {
console.log("Sent");
console.log(prevRequests);
console.log(headers[0][1].value);
console.log("Sent!");
fetch("https://pdse.tauron-dystrybucja.pl/backend/api/getgeoidx", {
headers: {
"Content-Type": "application/json",
accept: "application/json, */*",
tokenauthorization: headers[0][1].value,
userobjcfg: "default",
},
referrerPolicy: "strict-origin-when-cross-origin",
body: '{"RB_FSC":"137,161,162,167,2,219,230,24,25,250,266,313,314,34,38,45,51,812,818,90,9950,9970,9980,9990,9991,9992,9993,9994,9999,3","X_MAX":"6705127.402055972","Y_MAX":"5491701.2425827375","X_MIN":"6703447.475837239","Y_MIN":"5490882.779127167","LEVEL":-1}',
contentType: "application/json",
method: "POST",
mode: "cors",
credentials: "include",
})
.then((response) => response.json())
.then((data) => console.log(data));
};
chrome.contextMenus.create({
title: "Więcej o stacji",
contexts: ["all"], // ContextType
onclick: sendStacja, // A callback function
});
function getChelmiec(XMIN, YMIN, XMAX, YMAX) {
let X = XMIN + Math.abs((XMAX - XMIN) / 2);
let Y = YMIN + Math.abs((YMAX - YMIN) / 2);
let link = makeid(6);
console.log(link);
fetch("https://sip.chelmiec.pl/rest/v1/links/", {
headers: {
accept: "*/*",
"accept-language": "pl-PL,pl;q=0.9",
"content-type": "application/x-www-form-urlencoded",
},
referrer: "https://sip.chelmiec.pl/?link=" + link,
body: `name=${link}&config=<link><layer><position>99998</position><id>poi</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>99999</position><id>info</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>730</position><id>ulice</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>390</position><id>ot_kuos_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>400</position><id>ot_ptut_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>420</position><id>ot_ptkm_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>410</position><id>ot_kuko_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>440</position><id>ot_busp_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>430</position><id>ot_bucm_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>445</position><id>ot_ptrk_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>450</position><id>ot_ptpl_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>460</position><id>ot_ptnz_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>470</position><id>ot_kumn_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>480</position><id>ot_swrs_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>500</position><id>ot_skdr_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>510</position><id>ot_skrp_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>520</position><id>ot_suln_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>530</position><id>ot_oipr_p</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>540</position><id>ot_oikm_p</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>685</position><id>gmina_zmiany_mpzp</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>680</position><id>gmina_aglomeracja</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>30</position><id>grupa_ortofotomapa</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>0</position><id>osm</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>700</position><id>ipmap_ewidencja_budynki_t</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>50</position><id>obreby_ewidencyjne</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>40</position><id>warstwa_studium_uwarunkowania_dociete</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>320</position><id>ot_ptlz_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>330</position><id>ot_ptzb_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>340</position><id>ot_pttr_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>350</position><id>ot_ptwp_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>360</position><id>ot_kupg_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>370</position><id>ot_kusc_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>380</position><id>ot_kusk_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>490</position><id>ot_swrm_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>47</position><id>grupa_mpzp</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>45</position><id>warstwa_studium_kierunk_dociete</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>690</position><id>ipmap_ewidencja_dzialki_egib</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>240</position><id>gdos_uzytkiekologiczne</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>710</position><id>punkt_adresowy</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>100</position><id>cbdgmapa_tereny_gornicze</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>170</position><id>gdos_rezerwaty</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>180</position><id>gdos_zespolyprzyrodniczokrajobrazowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>190</position><id>gdos_parkikrajobrazowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>60</position><id>mapa_plk_zaklady</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>200</position><id>gdos_obszarychronionegokrajobrazu</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>70</position><id>mapa_plk_stacje_przystanki</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>80</position><id>mapa_plk_linie_kolejowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>210</position><id>gdos_specjalneobszaryochrony</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>90</position><id>cbdgmapa_obszary_gornicze</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>220</position><id>gdos_obszaryspecjalnejochrony</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>250</position><id>gdos_pomnikiprzyrody</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>120</position><id>cbdgmapa_granice_zloz</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>130</position><id>cbdgmapa_osuwiska</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>140</position><id>cbdgmapa_ruchy_masowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>150</position><id>cbdgmapa_granice_osuwisk</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>160</position><id>cbdgmapa_osuwiska_centroidy</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>260</position><id>sozo_geoportal</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>230</position><id>gdos_stanowiskadokumentacyjne</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>290</position><id>mt_geoportal</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>300</position><id>pr_miip</id><opacity>100</opacity><visibility>false</visibility></layer><x_pos>${X}</x_pos><y_pos>${Y}</y_pos><zoom>7</zoom></link>`,
method: "POST",
referrerPolicy: "same-origin",
})
.then((response) => response.text())
.then((str) => {
console.log("https://sip.chelmiec.pl/?link=" + link);
port1.postMessage({ command: "gminaResult", result: "https://sip.chelmiec.pl/?link=" + link });
});
}
function getLososina(XMIN, YMIN, XMAX, YMAX) {
let X = Number(XMIN) + Math.abs((XMAX - XMIN) / 2);
let Y = Number(YMIN) + Math.abs((YMAX - YMIN) / 2);
let link = makeid(6);
console.log(link, X);
fetch("http://195.116.43.211/app/modules/permanentLink/serwer/serwer_links.php", {
headers: {
accept: "*/*",
"accept-language": "pl-PL,pl;q=0.9",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"x-requested-with": "XMLHttpRequest"
},
referrer: "http://195.116.43.211/",
body: `link=${link}&xml=%3Clink%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eortofotomapa_2015%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eortofotomapa%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eock_gdos%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epp_gdos%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Esozo_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Enmt_cien_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Emt_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epr_miip%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Estudium%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipplan_zasieg_planow%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_kilometraz%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_osuwiska_pow%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_osuwiska_lin%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_zrodla%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_szczeliny%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_zglebienia%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_rumosze%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_nisze%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_obszary_zagrozone%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_rowy%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_formy_czola%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_progi%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_progi_akum%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptlz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptzb_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_pttr_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptwp_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oimk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_tcrz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_tcon_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kupg_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kusc_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kusk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kuos_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptut_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptkm_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kuko_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_bucm_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_busp_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptrk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptpl_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptnz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptgn_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kumn_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oior_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_busp_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_swrs_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_skdr_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_skrp_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_suln_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oipr_p%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oikm_p%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_plan%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2011030401%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012060101%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012060102%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012072501%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2014021701%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Empzp_dociete_2014021702%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2015071001%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Empzp_dociete_2015122901%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2016100701%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ewarstwa_mpzp_2017070701_dociete%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2017092201%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2018032301%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ewarstwa_mpzp_201807060101_dociete%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020020702%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020093001%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020093002%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_obreby%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipmap_ewidencja_dzialki_egib%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipmap_ewidencja_dzialki_lpis%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eulice%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ebudynki%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epunkt_adresowy%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3Eundefined%3C%2Fposition%3E%3Cid%3Ewarstwa_info%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3Eundefined%3C%2Fposition%3E%3Cid%3Ewarstwa_poi%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Ctree%3E%3Cnode%3E%3Cid%3Ewarstwy_bazowe%3C%2Fid%3E%3Cchecked%3Etrue%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Edzialki_budynki%3C%2Fid%3E%3Cchecked%3Etrue%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Eemuia%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ezagospodarowanie_przestrzenne%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_mapy_ryz_pow%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_zagr_pow%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_tbd%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_tbd%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Emiip%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Egdos%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Egeoportal%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Epoi_kategoria_%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3C%2Ftree%3E%3Cx_pos%3E${X}%3C%2Fx_pos%3E%3Cy_pos%3E${Y}%3C%2Fy_pos%3E%3Czoom%3E4%3C%2Fzoom%3E%3C%2Flink%3E`,
method: "POST",
referrerPolicy: "same-origin",
"credentials": "omit"
})
.then((response) => response.text())
.then((str) => {
console.log("http://195.116.43.211/?link=" + link);
port1.postMessage({ command: "gminaResult", result: "http://195.116.43.211/?link=" + link });
});
}
function getNawojowa(X, Y) {
let link = `https://sip.gison.pl/nawojowa?zoom=18.45&lat=${X}&lng=${Y}`;
console.log(link);
port1.postMessage({ command: "gminaResult", result: link })
}
function makeid(length) {
let result = "";
const characters =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const charactersLength = characters.length;
let counter = 0;
while (counter < length) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
counter += 1;
}
return result;
}