{"id":24134,"date":"2025-11-13T15:44:44","date_gmt":"2025-11-13T14:44:44","guid":{"rendered":"https:\/\/telemedi.com\/?page_id=24134"},"modified":"2026-10-15T14:42:30","modified_gmt":"2026-10-15T12:42:30","slug":"mapa-siec-placowek-wspolpracujacych","status":"publish","type":"page","link":"https:\/\/telemedi.com\/pl\/mapa-siec-placowek-wspolpracujacych\/","title":{"rendered":"Mapa &#8211; sie\u0107 plac\u00f3wek wsp\u00f3\u0142pracuj\u0105cych"},"content":{"rendered":"\n<script>window.TELEMEDI_CIM_API_BASE_URL='https:\/\/cim-backend.tmdi00.com';<\/script>\n<!doctype html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<title>Plac\u00f3wki Telmedicin<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700&#038;family=Plus+Jakarta+Sans:wght@600;700&#038;display=swap\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet.markercluster\/1.5.3\/MarkerCluster.min.css\">\n<style>\n\/* Deliberately useless first rule \u2014 a fuse, not dead code. If a stray tag (an\n   opening style or link) ever lands at the top of the WordPress CSS field, the\n   CSS parser swallows that garbage TOGETHER WITH the first rule after it. Let it\n   eat the decoy instead of the page background. Do not move, do not remove. *\/\n.tw-css-field-guard{display:none}\n\n\/* Kolory i czcionki jak na telemedi.com *\/\n:root{\n  --white:#FFFFFF; --sand:#F8F6F3; --sand-2:#F0EDE8; --line:#E8E3DA;\n  --ink:#2C3E35; --deep:#19301E; --text:#3B3B3B; --muted:#606B64; --muted-2:#8A9B90;\n  --green:#20A869; --green-2:#2DB872; --green-soft:rgba(32,168,105,.12); --tint:rgba(25,48,30,.06);\n  --amber:#E8A838; --warn-bg:#FDF4E3; --warn-ink:#7A5310;\n  --display:\"Plus Jakarta Sans\",\"Segoe UI\",system-ui,sans-serif;\n  --body:Manrope,\"Segoe UI\",system-ui,sans-serif;\n  color-scheme:light;\n}\n*{box-sizing:border-box}\n[hidden]{display:none!important}\nhtml,body{height:100%}\nbody{margin:0;background:var(--white);color:var(--text);font:14px\/1.5 var(--body);-webkit-font-smoothing:antialiased}\nbutton{font:inherit;cursor:pointer;color:inherit}\n.app{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:16px;height:100%;max-height:100dvh;min-height:560px;padding:16px}\n.side{display:flex;flex-direction:column;gap:14px;background:var(--sand);border-radius:24px;padding:22px 18px 0;min-height:0}\nh1{margin:0;font:700 22px\/1.2 var(--display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}\n.sub{margin:4px 0 0;color:var(--muted);font-size:14px}\n\n\/* karta z polami, jak w formularzu na stronie g\u0142\u00f3wnej *\/\n.card{background:rgba(255,255,255,.7);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);position:relative}\n.field{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:53px;color:var(--deep);position:relative}\n.field + .field{border-top:1px solid var(--line)}\n.field svg{flex:none;color:var(--muted-2)}\n.field input{flex:1;min-width:0;border:0;background:none;font:500 14px var(--body);color:var(--deep);padding:16px 0}\n.field input::placeholder{color:var(--muted-2)}\n.field input:focus{outline:none}\n.field:focus-within{box-shadow:inset 0 0 0 2px var(--green);border-radius:16px}\n.selbtn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;padding:16px 0;text-align:left;font-weight:500;color:var(--deep);min-width:0}\n.selbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.selbtn .ph{color:var(--muted-2)}\n.selbtn:focus{outline:none}\n.chev{transition:transform .15s}\n.selbtn[aria-expanded=\"true\"] .chev{transform:rotate(180deg)}\n\n.cta{display:block;width:100%;border:1.6px solid var(--deep);background:var(--deep);color:var(--green);font:600 15px var(--body);padding:13px 24px;border-radius:9999px}\n.cta:hover{background:#223E28}\n.cta:disabled{opacity:.55;cursor:default}\n.cta:disabled:hover{background:var(--deep)}\n.cta:focus-visible,.item:focus-visible,.opt:focus-visible,.linkbtn:focus-visible,.sugg button:focus-visible{outline:2px solid var(--green);outline-offset:2px}\n\n\/* podpowiedzi *\/\n.sugg{position:absolute;left:8px;right:8px;top:calc(100% + 4px);z-index:1001;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(25,48,30,.12);padding:6px;max-height:320px;overflow-y:auto}\n.sugg button{display:block;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:10px;color:var(--text);font-size:13.5px;line-height:1.35}\n.sugg button b{color:var(--deep);font-weight:700}\n.sugg button .meta{color:var(--muted);font-weight:600}\n.sugg button:hover,.sugg button.on{background:var(--green-soft)}\n.sugg .has{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--green)}\n\n\/* lista wyboru us\u0142ug *\/\n.panel{position:absolute;left:8px;right:8px;top:calc(100% + 4px);z-index:1001;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(25,48,30,.12);padding:6px}\n.opts{max-height:300px;overflow-y:auto}\n.opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:10px;text-align:left;color:var(--deep);font-weight:500}\n.opt:hover{background:var(--tint)}\n.opt .lbl{min-width:0}\n.opt .n{margin-left:auto;color:var(--muted-2);font-size:12px;font-variant-numeric:tabular-nums}\n.box{width:18px;height:18px;border-radius:5px;border:1.6px solid var(--muted-2);display:grid;place-items:center;flex:none;background:var(--white)}\n.opt[aria-checked=\"true\"] .box{background:var(--green);border-color:var(--green)}\n.opt[aria-checked=\"true\"] .box::after{content:\"\";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}\n.pfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding:8px 6px 2px}\n.pfoot small{color:var(--muted);font-size:12px}\n.linkbtn{border:0;background:none;color:var(--muted);font-weight:600;padding:6px 8px;border-radius:9999px}\n.okbtn{border:0;background:var(--deep);color:var(--green);font-weight:600;padding:7px 18px;border-radius:9999px}\n\n.status{font-size:13.5px;color:var(--muted);padding:2px 2px}\n.status b{color:var(--ink)}\n.status.warn{background:var(--warn-bg);color:var(--warn-ink);padding:10px 12px;border-radius:12px}\n.status.warn b{color:var(--warn-ink)}\n.list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:18px;margin:0 -4px;padding-inline:4px}\n.item{display:block;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--white);transition:border-color .15s}\n.item:hover{border-color:var(--muted-2)}\n.item.act{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}\n.row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}\n.name{font:600 15px\/1.3 var(--display);color:var(--ink)}\n.dist{font-variant-numeric:tabular-nums;color:var(--green);font-weight:700;white-space:nowrap;font-size:13px}\n.addr{color:var(--muted);font-size:13px;margin-top:2px}\n.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}\n.tag{font-size:12px;font-weight:600;padding:2px 9px;border-radius:9999px;background:var(--tint);color:var(--ink)}\n.tag.hit{background:var(--deep);color:var(--green)}\n.item{cursor:pointer}\n.route{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border:1.6px solid var(--deep);border-radius:9999px;color:var(--deep);font-weight:600;font-size:12.5px;text-decoration:none;background:var(--white)}\n.route:hover{background:var(--deep);color:var(--green)}\n.route:focus-visible{outline:2px solid var(--green);outline-offset:2px}\n.clearbtn{border:0;background:none;color:var(--muted-2);padding:4px;border-radius:9999px;line-height:0}\n.clearbtn:hover{color:var(--deep)}\n.sugg .fa{display:block;color:var(--muted);font-size:12.5px;font-weight:500}\nmark{background:var(--green-soft);color:inherit;border-radius:3px}\n.more{text-align:center;color:var(--muted-2);font-size:13px;padding:6px}\n\n.mapwrap{border-radius:24px;overflow:hidden;min-height:0;background:var(--sand-2)}\n#map{height:100%;width:100%;background:var(--sand-2);font-family:var(--body)}\n.dot{width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}\n.here{width:20px;height:20px;border-radius:50%;background:var(--amber);border:3px solid #fff;box-shadow:0 0 0 7px rgba(232,168,56,.28)}\n.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(32,168,105,.28)}\n.marker-cluster{border-radius:50%;background-clip:padding-box}\n.marker-cluster div{width:30px;height:30px;margin:5px;border-radius:50%;text-align:center;line-height:30px}\n.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#19301E;color:#fff;font:700 12px var(--body)}\n.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 10px 30px rgba(25,48,30,.18)}\n.leaflet-popup-content{font:13px\/1.5 var(--body);margin:14px 16px;color:var(--text)}\n.pop-a{display:inline-block;margin-top:10px;background:var(--deep);color:var(--green)!important;font-weight:600;padding:6px 14px;border-radius:9999px;text-decoration:none}\n.leaflet-bar a{color:var(--ink)}\n.leaflet-container a.leaflet-popup-close-button{top:6px;right:6px}\n\n\/* Ekran \u201eniedost\u0119pne\" \u2014 celowo zwyk\u0142y blok, bez flex\/grid: bezpo\u015brednie dzieci\n   karty mieszaj\u0105 tekst z elementami inline. *\/\n.unavail{padding:48px 20px;background:linear-gradient(160deg,var(--sand) 0%,var(--sand-2) 100%);min-height:100%}\n.unavail-card{max-width:440px;margin:0 auto;text-align:center;background:var(--white);border-radius:24px;padding:44px 32px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(25,48,30,.08)}\n.unavail-card h1{margin:0 0 20px;font:700 22px\/1.3 var(--display);color:var(--ink)}\n.unavail-card h2{margin:0 0 12px;font:700 18px\/1.3 var(--display);color:var(--ink)}\n.unavail-card p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}\n.unavail-icon{width:72px;height:72px;margin:0 auto 26px;border-radius:50%;background:var(--warn-bg);line-height:72px}\n.unavail-icon svg{width:32px;height:32px;color:var(--amber);vertical-align:middle}\n.unavail-divider{width:40px;height:3px;border-radius:2px;background:var(--line);margin:24px auto}\n.unavail-hint{font-size:13.5px}\n\n@media (max-width:760px){\n  .app{grid-template-columns:1fr;height:auto;padding:12px 16px}\n  .side{padding-bottom:18px}\n  .list{overflow:visible;flex:none;padding-bottom:0}\n  .mapwrap{height:60vh;order:-1}\n}\n@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}\n<\/style>\n<\/head>\n<body>\n<!-- Duplikat arkuszy Leaflet: na WordPressie pole HTML wycina te tagi, a pole CSS\n     zamienia je w tekst \u2014 prawdziwym domem jest pole head. Ten duplikat ratuje\n     podgl\u0105dy i lokalne otwarcie pliku; przegl\u0105darka pobiera arkusz raz. -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet.markercluster\/1.5.3\/MarkerCluster.min.css\">\n\n<noscript>\n  <div class=\"unavail\"><div class=\"unavail-card\">\n    <h2>Ta strona wymaga JavaScriptu<\/h2>\n    <p>Wyszukiwarka plac\u00f3wek nie zadzia\u0142a bez w\u0142\u0105czonego JavaScriptu. W\u0142\u0105cz go w przegl\u0105darce i od\u015bwie\u017c stron\u0119.<\/p>\n  <\/div><\/div>\n<\/noscript>\n\n<div class=\"unavail\" id=\"unavailablePage\" hidden>\n  <div class=\"unavail-card\">\n    <h1>Plac\u00f3wki Telmedicin<\/h1>\n    <div class=\"unavail-icon\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z\"\/><\/svg>\n    <\/div>\n    <h2>Strona chwilowo niedost\u0119pna<\/h2>\n    <p>Wyszukiwarka plac\u00f3wek jest w tej chwili niedost\u0119pna. Przepraszamy za utrudnienia.<\/p>\n    <div class=\"unavail-divider\"><\/div>\n    <p class=\"unavail-hint\">Spr\u00f3buj ponownie za kilka minut.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"app\" id=\"app\">\n  <aside class=\"side\">\n    <div>\n      <h1>Znajd\u017a plac\u00f3wk\u0119 w pobli\u017cu<\/h1>\n      <p class=\"sub\">Wpisz miasto lub kod pocztowy, a je\u015bli chcesz \u2014 nazw\u0119 plac\u00f3wki i rodzaj badania.<\/p>\n    <\/div>\n    <form id=\"f\" autocomplete=\"off\" role=\"search\" style=\"display:flex;flex-direction:column;gap:12px\">\n      <div class=\"card\">\n        <div class=\"field\" id=\"qf\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z\"\/><circle cx=\"12\" cy=\"9.5\" r=\"2.5\"\/><\/svg>\n          <input id=\"q\" type=\"text\" placeholder=\"Miasto lub kod pocztowy\" aria-label=\"Miasto lub kod pocztowy\" aria-autocomplete=\"list\" aria-controls=\"sugg\">\n          <div class=\"sugg\" id=\"sugg\" role=\"listbox\" hidden><\/div>\n        <\/div>\n        <div class=\"field\" id=\"nf\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M4 21V7l8-4 8 4v14\"\/><path d=\"M9 21v-5h6v5M12 8v4M10 10h4\"\/><\/svg>\n          <input id=\"nq\" type=\"text\" placeholder=\"Nazwa plac\u00f3wki (opcjonalnie)\" aria-label=\"Nazwa plac\u00f3wki\" aria-autocomplete=\"list\" aria-controls=\"nsugg\">\n          <button type=\"button\" class=\"clearbtn\" id=\"nclr\" aria-label=\"Wyczy\u015b\u0107 nazw\u0119 plac\u00f3wki\" hidden><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6 6 18\"\/><\/svg><\/button>\n          <div class=\"sugg\" id=\"nsugg\" role=\"listbox\" hidden><\/div>\n        <\/div>\n        <div class=\"field\" id=\"cf\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M9 3h6M10 3v6l-5 9a2 2 0 0 0 1.8 3h10.4a2 2 0 0 0 1.8-3l-5-9V3\"\/><\/svg>\n          <button type=\"button\" class=\"selbtn\" id=\"catbtn\" aria-haspopup=\"true\" aria-expanded=\"false\"><span class=\"ph\" id=\"catlbl\">Rodzaj us\u0142ugi \u2014 wszystkie<\/span>\n            <svg class=\"chev\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/button>\n          <div class=\"panel\" id=\"panel\" hidden>\n            <div class=\"opts\" id=\"opts\" role=\"group\" aria-label=\"Rodzaj us\u0142ugi\"><\/div>\n            <div class=\"pfoot\"><button type=\"button\" class=\"linkbtn\" id=\"clr\">Wyczy\u015b\u0107<\/button><small>Plac\u00f3wka musi mie\u0107 wszystkie zaznaczone<\/small><button type=\"button\" class=\"okbtn\" id=\"ok\">Gotowe<\/button><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <button class=\"cta\" type=\"submit\" id=\"go\" disabled>Szukaj plac\u00f3wek<\/button>\n    <\/form>\n    <div class=\"status\" id=\"status\" aria-live=\"polite\">\u0141adujemy list\u0119 plac\u00f3wek\u2026<\/div>\n    <div class=\"list\" id=\"list\"><\/div>\n  <\/aside>\n  <div class=\"mapwrap\"><div id=\"map\"><\/div><\/div>\n<\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet.markercluster\/1.5.3\/leaflet.markercluster.min.js\"><\/script>\n<script>\n\/\/ On WordPress the JS field renders ABOVE the HTML field, so nothing here may run\n\/\/ at parse time \u2014 the first getElementById would throw and kill the whole file.\n(function(){\nfunction boot(){\n  var base=String(window.TELEMEDI_CIM_API_BASE_URL||'').trim().replace(\/\\\/+$\/,'');\n  if(!base||!window.L){\n    document.getElementById('app').hidden=true;\n    document.getElementById('unavailablePage').hidden=false;\n    return;\n  }\n  initFacilities(base);\n}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);\nelse boot();\n\nfunction initFacilities(API){\nvar NEAR_KM=15, SUGG_DEBOUNCE_MS=200;\nvar CATS=['USG','RTG','Tomografia (TK)','Rezonans (MR)','Laboratorium','Konsultacje specjalist\u00f3w','Endoskopia','Zabiegi','Rehabilitacja','Stomatologia','Szczepienia','Medycyna pracy','Wizyty domowe'];\n\/\/ ServiceCategoryEnum z CIM w kolejno\u015bci bit\u00f3w maski \u2014 indeks w tej tablicy musi\n\/\/ odpowiada\u0107 indeksowi w CATS. Kategoria spoza listy jest ignorowana.\nvar CAT_VALUES=['ultrasound','x_ray','ct','mri','laboratory_tests','specialist_consultations','endoscopy','procedures','rehabilitation','dentistry','vaccination','occupational_medicine','home_visits'];\nvar CAT_BIT={};CAT_VALUES.forEach(function(v,i){CAT_BIT[v]=i});\n\nvar F=null, facCity={}, nameT=[];\nvar sel=0, point=null, pointLabel='', ready=false, approxNote='';\n\/\/ Ostatnia lokalizacja wybrana z podpowiedzi razem z tekstem, jaki wpisali\u015bmy wtedy do pola.\n\/\/ Bez tego ponowne \u201eSzukaj plac\u00f3wek\u201d odpytywa\u0142o endpoint etykiet\u0105 z poprzedniego trafienia\n\/\/ (\u201e01-466 Warszawa\u201d nie jest ani kodem, ani nazw\u0105; samo \u201eWarszawa\u201d gubi wybrane wojew\u00f3dztwo).\nvar picked=null;\nfunction $(id){return document.getElementById(id)}\n\/\/ Angle brackets and the shift operator are spelled out (\\u003c, Math.pow) so that\n\/\/ no bare \"less than\" character survives in inline JS \u2014 WordPress mangles those,\n\/\/ see https:\/\/core.trac.wordpress.org\/ticket\/43785 . Same reason for the explicit\n\/\/ \\u0300-\\u036f range: a raw combining mark does not survive a copy-paste into the\n\/\/ WordPress editor.\nfunction esc(s){return String(s).replace(\/[&\\u003c\\u003e\"]\/g,function(c){return {'&':'&amp;','\\u003c':'&lt;','\\u003e':'&gt;','\"':'&quot;'}[c]})}\nfunction bit(i){return Math.pow(2,i)}\nfunction key(s){return String(s).trim().toLowerCase().replace(\/\\u0142\/g,'l').normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'')}\nfunction km(a,b,c,d){var R=6371,x=(c-a)*Math.PI\/180,y=(d-b)*Math.PI\/180,h=Math.sin(x\/2)*Math.sin(x\/2)+Math.cos(a*Math.PI\/180)*Math.cos(c*Math.PI\/180)*Math.sin(y\/2)*Math.sin(y\/2);return 2*R*Math.asin(Math.sqrt(h))}\nfunction tags(m){var o='';CATS.forEach(function(c,i){if(m>>i&1)o+='<span class=\"tag'+(sel>>i&1?' hit':'')+'\">'+esc(c)+'<\/span>'});return o}\nfunction addr(f){return esc(f.street)+', '+esc(f.pc)+' '+esc(f.city)}\nfunction fmt(d){return 10>d?d.toFixed(1).replace('.',',')+' km':Math.round(d)+' km'}\nfunction where(p){var a=[];if(p.voivodeship)a.push('woj. '+p.voivodeship);if(p.region)a.push(p.region);return a.join(', ')}\nfunction plural(n){var t=n%10,h=n%100;return n===1?'plac\u00f3wka':(t>=2&&4>=t&&(12>h||h>14))?'plac\u00f3wki':'plac\u00f3wek'}\nfunction hasGeo(f){return f.lat!==null&&f.lon!==null}\n\n\/\/ ---------- mapa\nvar map=L.map('map',{zoomControl:true}).setView([52.1,19.4],6);\n\/\/ Plik otwarty z dysku (file:\/\/): OpenStreetMap blokuje takie zapytania, wi\u0119c u\u017cywamy podk\u0142adu Esri.\n\/\/ Na stronie internetowej (http\/https): podk\u0142ad OpenStreetMap z polskimi nazwami.\nif(location.protocol==='file:'){\n  L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Street_Map\/MapServer\/tile\/{z}\/{y}\/{x}',{maxZoom:19,attribution:'Tiles &copy; Esri'}).addTo(map);\n}else{\n  L.tileLayer('https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{maxZoom:19,attribution:'&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\" target=\"_blank\" rel=\"noopener\">OpenStreetMap<\/a>'}).addTo(map);\n}\nvar cluster=L.markerClusterGroup({showCoverageOnHover:false,maxClusterRadius:45});\nmap.addLayer(cluster);\n\n\/\/ ---------- wysoko\u015b\u0107 siatki\n\/\/ Strona stoi na WordPressie wewn\u0105trz kontener\u00f3w motywu, kt\u00f3re nie maj\u0105 ustalonej\n\/\/ wysoko\u015bci, wi\u0119c .app{height:100%} rozwi\u0105zywa\u0142o si\u0119 do automatycznej wysoko\u015bci\n\/\/ zawarto\u015bci: siatka ros\u0142a do wysoko\u015bci listy (10 tys. px), mapa rozci\u0105ga\u0142a si\u0119 razem\n\/\/ z ni\u0105, a lista nigdy si\u0119 nie przewija\u0142a. Liczymy wysoko\u015b\u0107 z pozycji elementu w\n\/\/ dokumencie, zamiast zgadywa\u0107 wysoko\u015b\u0107 nag\u0142\u00f3wka motywu, bo ta r\u00f3\u017cni si\u0119 mi\u0119dzy\n\/\/ stron\u0105 samodzieln\u0105 a osadzon\u0105.\nvar appEl=$('app'), narrow=window.matchMedia('(max-width:760px)');\nfunction fitApp(){\n  if(narrow.matches){appEl.style.height='';map.invalidateSize();return}\n  var top=appEl.getBoundingClientRect().top+(window.pageYOffset||0);\n  appEl.style.height=Math.max(560,window.innerHeight-top-16)+'px';\n  map.invalidateSize();\n}\nwindow.addEventListener('resize',fitApp);\nif(narrow.addEventListener)narrow.addEventListener('change',fitApp);\nfitApp();\nvar icon=L.divIcon({className:'',html:'<div class=\"dot\"><\/div>',iconSize:[16,16],iconAnchor:[8,8],popupAnchor:[0,-8]});\nvar hereIcon=L.divIcon({className:'',html:'<div class=\"here\"><\/div>',iconSize:[20,20],iconAnchor:[10,10]});\nvar markers={}, hereM=null;\nfunction popup(f){\n  return '<div class=\"name\">'+esc(f.name)+'<\/div><div class=\"addr\">'+addr(f)+'<\/div><div class=\"tags\">'+tags(f.m)+'<\/div>'+\n    '<a class=\"pop-a\" target=\"_blank\" rel=\"noopener\" href=\"'+routeUrl(f)+'\">Wyznacz tras\u0119<\/a>';\n}\nfunction routeUrl(f){return 'https:\/\/www.google.com\/maps\/dir\/?api=1&destination='+encodeURIComponent(f.street+', '+f.pc+' '+f.city)}\nfunction nameOk(f){return nameT.every(function(t){return f.k.indexOf(t)>=0})}\nfunction visible(){return ready?F.filter(function(f){return (f.m&sel)===sel&&nameOk(f)}):[]}\nfunction drawMarkers(){\n  cluster.clearLayers(); markers={};\n  if(!ready)return;\n  cluster.addLayers(visible().filter(hasGeo).map(function(f){var m=L.marker([f.lat,f.lon],{icon:icon,title:f.name}).bindPopup(function(){return popup(f)});markers[f.id]=m;return m}));\n}\n\n\/\/ ---------- pobranie plac\u00f3wek\nfunction facility(r){\n  var a=r.address||{}, c=r.coordinates||{};\n  var street=[a.street,a.streetNumber].filter(Boolean).join(' ');\n  if(a.flatNumber)street+='\/'+a.flatNumber;\n  var m=0;(r.serviceCategories||[]).forEach(function(v){if(CAT_BIT[v]!==undefined)m|=bit(CAT_BIT[v])});\n  var lat=c.latitude,lon=c.longitude;\n  if(lat===undefined||lat===null||lon===undefined||lon===null){lat=null;lon=null}\n  return {id:String(r.id),name:r.name||'',street:street,pc:a.postCode||'',city:a.city||'',lat:lat,lon:lon,m:m,\n    k:key((r.name||'')+' '+street+' '+(a.city||''))};\n}\nfunction loadFacilities(){\n  fetch(API+'\/api\/public\/facilities',{headers:{Accept:'application\/json'}}).then(function(r){\n    if(!r.ok)throw new Error('HTTP '+r.status);\n    return r.json();\n  }).then(function(j){\n    F=(j&&j.data||[]).map(facility);\n    facCity={};F.forEach(function(f){if(f.city)facCity[key(f.city)]=1});\n    ready=true;$('go').disabled=false;\n    buildCatOptions();drawMarkers();render();fitApp();\n  }).catch(function(){\n    var st=$('status');st.className='status warn';\n    st.innerHTML='Nie uda\u0142o si\u0119 pobra\u0107 listy plac\u00f3wek. Od\u015bwie\u017c stron\u0119 albo spr\u00f3buj ponownie za chwil\u0119.';\n  });\n}\n\n\/\/ ---------- lista wielokrotnego wyboru\nfunction buildCatOptions(){\n  var counts=CATS.map(function(c,i){return F.filter(function(f){return f.m>>i&1}).length});\n  $('opts').innerHTML='';\n  CATS.forEach(function(c,i){\n    if(!counts[i])return;\n    var b=document.createElement('button');b.type='button';b.className='opt';b.setAttribute('role','checkbox');b.setAttribute('aria-checked','false');b.dataset.i=i;\n    b.innerHTML='<span class=\"box\"><\/span><span class=\"lbl\">'+esc(c)+'<\/span><span class=\"n\">'+counts[i]+'<\/span>';\n    b.onclick=function(){sel^=bit(i);b.setAttribute('aria-checked',sel>>i&1?'true':'false');catChanged()};\n    $('opts').appendChild(b);\n  });\n}\nfunction selNames(){return CATS.filter(function(c,i){return sel>>i&1})}\nfunction catChanged(){\n  var n=selNames(),l=$('catlbl');\n  l.className=n.length?'':'ph';\n  l.textContent=!n.length?'Rodzaj us\u0142ugi \u2014 wszystkie':2>=n.length?n.join(', '):n.slice(0,2).join(', ')+' +'+(n.length-2);\n  drawMarkers();render();\n}\nfunction openPanel(o){$('panel').hidden=!o;$('catbtn').setAttribute('aria-expanded',o?'true':'false');if(o)sg.hidden=true}\n$('catbtn').onclick=function(){openPanel($('panel').hidden)};\n$('ok').onclick=function(){openPanel(false);$('catbtn').focus()};\n$('clr').onclick=function(){sel=0;[].forEach.call($('opts').children,function(b){b.setAttribute('aria-checked','false')});catChanged()};\n\n\/\/ ---------- wyniki\nfunction card(x){var f=x.f;\n  return '<div class=\"item\" role=\"button\" tabindex=\"0\" data-id=\"'+esc(f.id)+'\" aria-label=\"Poka\u017c na mapie: '+esc(f.name)+'\"><div class=\"row\"><span class=\"name\">'+esc(f.name)+'<\/span>'+(x.d!=null?'<span class=\"dist\">'+fmt(x.d)+'<\/span>':'')+'<\/div><div class=\"addr\">'+addr(f)+'<\/div><div class=\"tags\">'+tags(f.m)+'<\/div>'+\n    '<a class=\"route\" target=\"_blank\" rel=\"noopener\" href=\"'+routeUrl(f)+'\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M3 11 21 3l-8 18-2-8-8-2z\"\/><\/svg><span>Sprawd\u017a tras\u0119<\/span><\/a><\/div>';\n}\nfunction render(){\n  if(!ready)return;\n  if(!F.length){\n    var st0=$('status');st0.className='status warn';\n    st0.innerHTML='Nie mamy jeszcze \u017cadnych plac\u00f3wek do pokazania. Zajrzyj tu za chwil\u0119.';\n    $('list').innerHTML='';\n    return;\n  }\n  var v=visible(), st=$('status'), html='', tail='', list;\n  st.className='status';\n  var what=(nameT.length?' o nazwie \u201e<b>'+esc($('nq').value.trim())+'<\/b>\u201d':'')+(sel?' z us\u0142ug\u0105: <b>'+esc(selNames().join(' + '))+'<\/b>':'');\n  if(!v.length){\n    st.className='status warn';\n    st.innerHTML=nameT.length?'Nie mamy plac\u00f3wki pasuj\u0105cej do \u201e<b>'+esc($('nq').value.trim())+'<\/b>\u201d'+(sel?' z us\u0142ug\u0105: <b>'+esc(selNames().join(' + '))+'<\/b>':'')+'. Sprawd\u017a pisowni\u0119 lub wpisz kr\u00f3tsz\u0105 nazw\u0119.':'\u017badna plac\u00f3wka nie wykonuje jednocze\u015bnie: <b>'+esc(selNames().join(' + '))+'<\/b>. Odznacz kt\u00f3r\u0105\u015b us\u0142ug\u0119.';\n    list=[];\n  }else if(!point){\n    var svc=sel?' z us\u0142ug\u0105: <b>'+esc(selNames().join(' + '))+'<\/b>':'';\n    if(nameT.length)st.innerHTML=v.length===1?'Znaleziona plac\u00f3wka'+svc+':':'Znale\u017ali\u015bmy <b>'+v.length+'<\/b> '+plural(v.length)+(plural(v.length)==='plac\u00f3wki'?' pasuj\u0105ce':' pasuj\u0105cych')+' do \u201e<b>'+esc($('nq').value.trim())+'<\/b>\u201d'+svc+'. Kliknij plac\u00f3wk\u0119, aby zobaczy\u0107 j\u0105 na mapie.';\n    else st.innerHTML='<b>'+v.length+'<\/b> '+plural(v.length)+' w ca\u0142ej Polsce'+what+'. Wpisz miasto lub kod, aby zobaczy\u0107 najbli\u017csze.';\n    list=v.slice().sort(function(a,b){return a.city.localeCompare(b.city,'pl')||a.name.localeCompare(b.name,'pl')}).slice(0,50).map(function(f){return {f:f,d:null}});\n    if(v.length>50)tail='<div class=\"more\">\u2026i '+(v.length-50)+' wi\u0119cej \u2014 wpisz miasto, aby zaw\u0119zi\u0107<\/div>';\n  }else{\n    var geo=v.filter(hasGeo), noGeo=v.filter(function(f){return !hasGeo(f)});\n    var all=geo.map(function(f){return {f:f,d:km(point[0],point[1],f.lat,f.lon)}}).sort(function(a,b){return a.d-b.d});\n    var near=all.filter(function(x){return NEAR_KM>=x.d});\n    if(near.length){st.innerHTML='<b>'+near.length+'<\/b> '+plural(near.length)+' do '+NEAR_KM+' km od: <b>'+esc(pointLabel)+'<\/b>'+what+'.';list=near}\n    else if(all.length){st.className='status warn';st.innerHTML='W okolicy <b>'+esc(pointLabel)+'<\/b> nie ma plac\u00f3wki'+what+'. Najbli\u017csza jest <b>'+fmt(all[0].d)+'<\/b> od szukanego adresu \u2014 oto 5 najbli\u017cszych.';list=all.slice(0,5)}\n    else{st.className='status warn';st.innerHTML='Nie znamy jeszcze lokalizacji \u017cadnej z pasuj\u0105cych plac\u00f3wek'+what+', wi\u0119c nie policzymy odleg\u0142o\u015bci od: <b>'+esc(pointLabel)+'<\/b>.';list=[]}\n    if(approxNote){st.className='status warn';st.innerHTML+=approxNote}\n    if(list.length)fit(list.slice(0,8));\n    if(noGeo.length)tail='<div class=\"more\">'+noGeo.length+' '+plural(noGeo.length)+' bez ustalonej lokalizacji \u2014 pokazujemy bez odleg\u0142o\u015bci<\/div>'+\n      noGeo.sort(function(a,b){return a.city.localeCompare(b.city,'pl')||a.name.localeCompare(b.name,'pl')}).slice(0,20).map(function(f){return card({f:f,d:null})}).join('');\n  }\n  list.forEach(function(x){html+=card(x)});\n  $('list').innerHTML=html+tail;\n}\nfunction fit(items){\n  var b=L.latLngBounds([point]);items.forEach(function(x){b.extend([x.f.lat,x.f.lon])});\n  map.fitBounds(b,{padding:[40,40],maxZoom:14});\n}\n$('list').addEventListener('keydown',function(e){if((e.key==='Enter'||e.key===' ')&&e.target.classList.contains('item')){e.preventDefault();e.target.click()}});\n$('list').addEventListener('click',function(e){\n  if(e.target.closest('.route'))return;\n  var b=e.target.closest('.item');if(!b)return;\n  [].forEach.call(document.querySelectorAll('.item.act'),function(x){x.classList.remove('act')});b.classList.add('act');\n  var m=markers[b.dataset.id];if(!m)return;\n  cluster.zoomToShowLayer(m,function(){m.openPopup()});\n  if(760>=window.innerWidth)document.querySelector('.mapwrap').scrollIntoView({behavior:'smooth'});\n});\n\n\/\/ ---------- podpowiedzi: miejscowo\u015b\u0107 lub kod (endpoint CIM)\nvar sg=$('sugg'),cur=-1,items=[],suggAbort=null,suggTimer=null;\nfunction askSuggest(q,limit){\n  if(suggAbort)suggAbort.abort();\n  suggAbort=('AbortController' in window)?new AbortController():null;\n  return fetch(API+'\/api\/public\/locations\/autocomplete?q='+encodeURIComponent(q)+'&limit='+limit,\n      {headers:{Accept:'application\/json'},signal:suggAbort?suggAbort.signal:undefined})\n    .then(function(r){if(!r.ok)throw new Error('HTTP '+r.status);return r.json()})\n    .then(function(j){return j&&j.data||[]});\n}\nfunction label(s){return (s.postalCode?s.postalCode+' ':'')+s.name}\nfunction coords(s){var c=s.coordinates||{};return [c.latitude,c.longitude]}\nfunction showSugg(){\n  var q=$('q').value.trim();\n  clearTimeout(suggTimer);\n  if(2>q.replace(\/[\\s-]\/g,'').length){sg.hidden=true;return}\n  suggTimer=setTimeout(function(){\n    askSuggest(q,8).then(function(data){\n      items=data;cur=-1;\n      if(!items.length){sg.hidden=true;return}\n      sg.innerHTML=items.map(function(s,i){\n        var main=s.postalCode?'<b>'+esc(s.postalCode)+'<\/b> '+esc(s.name):'<b>'+esc(s.name)+'<\/b>';\n        return '<button type=\"button\" role=\"option\" data-i=\"'+i+'\">'+main+' <span class=\"meta\">('+esc(where(s))+')<\/span>'+(facCity[key(s.name)]?'<span class=\"has\">\u25cf plac\u00f3wki<\/span>':'')+'<\/button>'}).join('');\n      sg.hidden=false;openPanel(false);\n    }).catch(function(err){\n      \/\/ Anulowanie poprzedniego \u017c\u0105dania przy szybkim pisaniu to norma, nie awaria.\n      if(err&&err.name==='AbortError')return;\n      sg.hidden=true;\n    });\n  },SUGG_DEBOUNCE_MS);\n}\nfunction applyPick(s,note){\n  approxNote=note;\n  $('q').value=label(s);sg.hidden=true;\n  picked={text:label(s),s:s,note:note};\n  setPoint(coords(s),label(s)+' ('+where(s)+')');\n}\nfunction pick(s){\n  var typed=$('q').value.trim();\n  \/\/ Endpoint podstawia najbli\u017cszy znany kod, gdy wpisanego nie ma w bazie \u2014 pacjent musi wiedzie\u0107,\n  \/\/ \u017ce patrzy na inn\u0105 lokalizacj\u0119 ni\u017c wpisa\u0142.\n  var note=(s.isApproximate===true&&typed)\n    ? ' Kodu <b>'+esc(typed)+'<\/b> nie mamy w bazie \u2014 pokazujemy okolic\u0119 najbli\u017cszego znanego kodu <b>'+esc(label(s))+'<\/b>.'\n    : '';\n  applyPick(s,note);\n}\nfunction clearPoint(){\n  point=null;pointLabel='';approxNote='';picked=null;\n  if(hereM){map.removeLayer(hereM);hereM=null}\n}\n$('q').addEventListener('input',showSugg);\n$('q').addEventListener('focus',function(){if($('q').value)showSugg()});\n$('q').addEventListener('keydown',function(e){\n  var bs=sg.querySelectorAll('button');if(sg.hidden||!bs.length)return;\n  if(e.key==='ArrowDown'||e.key==='ArrowUp'){e.preventDefault();cur=(cur+(e.key==='ArrowDown'?1:-1)+bs.length)%bs.length;bs.forEach(function(b,i){b.classList.toggle('on',i===cur)});bs[cur].scrollIntoView({block:'nearest'})}\n  else if(e.key==='Enter'&&cur>=0){e.preventDefault();pick(items[cur])}\n  else if(e.key==='Escape'){sg.hidden=true}\n});\nsg.addEventListener('click',function(e){var b=e.target.closest('button');if(b)pick(items[+b.dataset.i])});\n\n\/\/ ---------- wyszukiwanie po nazwie plac\u00f3wki\nvar ns=$('nsugg'),ncur=-1,nitems=[];\nfunction hl(s){var o=esc(s);nameT.forEach(function(t){var k=key(s),i=k.indexOf(t);if(i>=0&&k.length===s.length)o=esc(s.slice(0,i))+'<mark>'+esc(s.slice(i,i+t.length))+'<\/mark>'+esc(s.slice(i+t.length))});return o}\nfunction nameChanged(){\n  var v=$('nq').value;nameT=key(v).split(\/[\\s,]+\/).filter(Boolean);\n  $('nclr').hidden=!v;drawMarkers();render();\n  nitems=nameT.length?visible().sort(function(a,b){return a.name.localeCompare(b.name,'pl')}).slice(0,8):[];ncur=-1;\n  if(!nitems.length){ns.hidden=true;return}\n  ns.innerHTML=nitems.map(function(f,i){return '<button type=\"button\" role=\"option\" data-i=\"'+i+'\"><b>'+hl(f.name)+'<\/b><span class=\"fa\">'+addr(f)+'<\/span><\/button>'}).join('');\n  ns.hidden=false;sg.hidden=true;openPanel(false);\n}\nfunction pickFac(f){\n  $('nq').value=f.name+', '+f.street;nameChanged();ns.hidden=true;\n  var m=markers[f.id];if(m)cluster.zoomToShowLayer(m,function(){m.openPopup()});\n  var it=document.querySelector('.item[data-id=\"'+f.id+'\"]');if(it)it.classList.add('act');\n}\n$('nq').addEventListener('input',nameChanged);\n$('nq').addEventListener('keydown',function(e){\n  var bs=ns.querySelectorAll('button');if(ns.hidden||!bs.length)return;\n  if(e.key==='ArrowDown'||e.key==='ArrowUp'){e.preventDefault();ncur=(ncur+(e.key==='ArrowDown'?1:-1)+bs.length)%bs.length;bs.forEach(function(b,i){b.classList.toggle('on',i===ncur)});bs[ncur].scrollIntoView({block:'nearest'})}\n  else if(e.key==='Enter'&&ncur>=0){e.preventDefault();pickFac(nitems[ncur])}\n  else if(e.key==='Escape'){ns.hidden=true}\n});\nns.addEventListener('click',function(e){var b=e.target.closest('button');if(b)pickFac(nitems[+b.dataset.i])});\n$('nclr').onclick=function(){$('nq').value='';nameChanged();ns.hidden=true;$('nq').focus()};\n\ndocument.addEventListener('click',function(e){\n  if(!e.target.closest('#nf'))ns.hidden=true;\n  if(!e.target.closest('#qf'))sg.hidden=true;\n  if(!e.target.closest('#cf'))openPanel(false);\n});\ndocument.addEventListener('keydown',function(e){if(e.key==='Escape'&&!$('panel').hidden){openPanel(false);$('catbtn').focus()}});\n$('f').addEventListener('submit',function(e){\n  e.preventDefault();openPanel(false);sg.hidden=true;ns.hidden=true;\n  if(!ready)return;\n  clearTimeout(suggTimer);\n  var t=$('q').value.trim();\n  if(!t){clearPoint();render();map.setView([52.1,19.4],6);return}\n  \/\/ Tekst nietkni\u0119ty od wyboru z podpowiedzi \u2192 ta sama lokalizacja. Ponowne pytanie endpointu\n  \/\/ da\u0142oby inny wynik ni\u017c ten, kt\u00f3ry pacjent widzi w polu.\n  if(picked&&picked.text===t){applyPick(picked.s,picked.note);return}\n  \/\/ Pe\u0142ny kod bez trafienia w prefiks dostaje z endpointu najbli\u017cszy znany kod,\n  \/\/ dlatego bierzemy data[0] bez sprawdzania, czy prefiks si\u0119 zgadza.\n  askSuggest(t,1).then(function(data){\n    if(data.length){pick(data[0]);return}\n    clearPoint();render();\n    var st=$('status');st.className='status warn';\n    st.innerHTML='Nie znamy miejscowo\u015bci ani kodu \u201e'+esc(t)+'\u201d. Sprawd\u017a pisowni\u0119 albo wpisz kod w formacie 00-000.';\n  }).catch(function(err){\n    if(err&&err.name==='AbortError')return;\n    var st=$('status');st.className='status warn';\n    st.innerHTML='Nie uda\u0142o si\u0119 sprawdzi\u0107 lokalizacji. Spr\u00f3buj ponownie za chwil\u0119.';\n  });\n});\nfunction setPoint(p,lbl){\n  point=p;pointLabel=lbl;\n  if(hereM)map.removeLayer(hereM);\n  hereM=L.marker(p,{icon:hereIcon,interactive:false,zIndexOffset:1000}).addTo(map);\n  render();\n}\n\nloadFacilities();\n}\n})();\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plac\u00f3wki Telmedicin Ta strona wymaga JavaScriptu Wyszukiwarka plac\u00f3wek nie zadzia\u0142a bez w\u0142\u0105czonego JavaScriptu. W\u0142\u0105cz go w przegl\u0105darce i od\u015bwie\u017c stron\u0119. Plac\u00f3wki Telmedicin Strona chwilowo niedost\u0119pna Wyszukiwarka plac\u00f3wek jest w tej chwili niedost\u0119pna. Przepraszamy za utrudnienia. Spr\u00f3buj ponownie za kilka minut. Znajd\u017a plac\u00f3wk\u0119 w pobli\u017cu Wpisz miasto lub kod pocztowy, a je\u015bli chcesz \u2014 nazw\u0119 plac\u00f3wki [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-full-width.php","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-24134","page","type-page","status-publish","hentry"],"acf":[],"lang":"pl","translations":{"pl":24134},"_links":{"self":[{"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/pages\/24134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/comments?post=24134"}],"version-history":[{"count":13,"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/pages\/24134\/revisions"}],"predecessor-version":[{"id":26467,"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/pages\/24134\/revisions\/26467"}],"wp:attachment":[{"href":"https:\/\/telemedi.com\/tm-api\/wp\/v2\/media?parent=24134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}