{"id":43714,"date":"2025-11-17T20:03:28","date_gmt":"2025-11-17T19:03:28","guid":{"rendered":"https:\/\/animalsos.pl\/?p=43714"},"modified":"2025-11-17T20:12:18","modified_gmt":"2025-11-17T19:12:18","slug":"43714","status":"publish","type":"post","link":"https:\/\/animalsos.pl\/?p=43714","title":{"rendered":"APLIKACJA DO WYSZUKIWANIA TELEFON\u00d3W KONTAKTOWYCH DO GMIN Z POWIATU ZGIERSKIEGO"},"content":{"rendered":"\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.0\">\n    <title>Animal SOS Powiat Zgierski<\/title>\n    <!-- \u0141adowanie Tailwind CSS -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <!-- Konfiguracja Tailwind dla ciemnego motywu i czcionki Inter -->\n    <script>\n        tailwind.config = {\n            theme: {\n                extend: {\n                    colors: {\n                        'navy-dark': '#0A1838', \/\/ Ciemny, granatowy kolor\n                        'navy-medium': '#142C60', \/\/ \u015arednio ciemny granat\n                        'accent-yellow': '#FACC15', \/\/ Akcent - \u017c\u00f3\u0142ty\n                    },\n                    fontFamily: {\n                        sans: ['Inter', 'sans-serif'],\n                    },\n                }\n            }\n        }\n    <\/script>\n    <style>\n        \/* Ustawienie domy\u015blnej czcionki i usuni\u0119cie margines\u00f3w dla p\u0142ynno\u015bci *\/\n        body {\n            font-family: 'Inter', sans-serif;\n        }\n    <\/style>\n<\/head>\n<body class=\"bg-navy-dark min-h-screen text-white p-4 sm:p-8\">\n\n    <div id=\"app\" class=\"max-w-4xl mx-auto\">\n        <!-- Zawarto\u015b\u0107 aplikacji b\u0119dzie generowana dynamicznie przez JavaScript -->\n    <\/div>\n\n    <script>\n        const appDiv = document.getElementById('app');\n        let currentGmina = null;\n\n        \/\/ Dane schroniska Arkadia (Miasto G\u0142owno)\n        const ARKADIA_SCHRONISKO = { \n            nazwa: \"Schronisko Arkadia\", \n            adres: \"ul. Piaskowa 37, 95-015 G\u0142owno\", \n            telefon: \"509 104 718\", \n            www: \"www.przytuliskoglowno.pl\", \n            email: \"kontakt@przytuliskoglowno.pl\" \n        };\n\n        \/\/ Dane schroniska Jasionka (Gmina G\u0142owno, Gmina Ozork\u00f3w, Miasto Ozork\u00f3w, Zgierz)\n        const JASIONKA_SCHRONISKO = { \n            nazwa: \"Schronisko Jasionka\", \n            adres: \"ul. Sko\u015bna 15, 95-100 Jasionka\", \n            telefon: \"501-232-300\", \n            www: \"www.adoptujpsa.com.pl\", \n            email: \"schroniskojasionka.biuro@gmail.com\" \n        };\n        \n        \/\/ Nowe dane dla Schroniska w W\u0119growie (Gmina Stryk\u00f3w)\n        const WEGROWO_SCHRONISKO = {\n            nazwa: \"O\u015brodek opieki nad zwierz\u0119tami w W\u0119growie\",\n            adres: \"W\u0119growo 28g, 86-302 W\u0119growo\",\n            telefon: \"564646100\",\n            www: \"www.schronisko-grudziadz.pl\",\n            email: \"schronisko.wegrowo@gmail.com\"\n        };\n        \n        \/\/ Dane dla gmin w Powiecie Zgierskim\n        const GMINA_DATA = {\n            \"Aleksandr\u00f3w \u0141\u00f3dzki\": {\n                schronisko: {\n                    nazwa: \"Schronisko Psiakowo\",\n                    adres: \"ul. Che\u0142mo\u0144skiego 31, \u0141owicz lub Piotrowice 24a\",\n                    telefon: \"693-691-963\",\n                    www: \"www.psiakowo.com.pl\",\n                    email: \"psiakowo@psiakwo.com.pl\"\n                },\n                zgloszeniaBezdomne: {\n                    urzad: \"(42) 270-03-21\",\n                    poGodzinach: \"zwierzeta@aleksandrow-lodzki.pl\"\n                },\n                zgloszeniaWypadkowe: {\n                    urzad: \"(42) 270-03-21\",\n                    poGodzinach: \"46 837-35-24\",\n                    alarmowy: \"112\"\n                },\n                zgloszeniaZaginiecia: {\n                    telefon: \"693-691-963\"\n                },\n                wazneInformacje: \"Zasada Bezpiecze\u0144stwa: Gmina Aleksandr\u00f3w \u0141\u00f3dzki nie wyra\u017ca zgody na zabezpieczanie zwierz\u0105t przez osoby prywatne lub inne podmioty nieposiadaj\u0105ce stosownego upowa\u017cnienia. Nale\u017cy kontaktowa\u0107 si\u0119 bezpo\u015brednio z wskazanymi s\u0142u\u017cbami.\"\n            },\n            \n            \"Gmina G\u0142owno\": {\n                schronisko: JASIONKA_SCHRONISKO,\n                zgloszeniaBezdomne: { urzad: \"(42) 719-15-00\", poGodzinach: \"gmina@glowno.pl\" },\n                zgloszeniaWypadkowe: { urzad: \"(42) 719-15-00\", poGodzinach: JASIONKA_SCHRONISKO.telefon, alarmowy: \"112\" }, \n                zgloszeniaZaginiecia: { telefon: JASIONKA_SCHRONISKO.telefon }, \n                wazneInformacje: \"Gmina G\u0142owno (teren wiejski) obs\u0142uguje teren Gminy. Zg\u0142oszenia po godzinach pracy Urz\u0119du Gminy kierowane s\u0105 do s\u0142u\u017cb dy\u017curnych Gminy. Zagini\u0119cia prosz\u0119 zg\u0142asza\u0107 bezpo\u015brednio do Schroniska Jasionka.\"\n            },\n            \n            \"Miasto G\u0142owno\": {\n                schronisko: ARKADIA_SCHRONISKO,\n                zgloszeniaBezdomne: { urzad: \"(42) 719-80-00\", poGodzinach: \"dyzur@um-glowno.pl\" },\n                zgloszeniaWypadkowe: { urzad: \"(42) 719-80-00\", poGodzinach: ARKADIA_SCHRONISKO.telefon, alarmowy: \"112\" },\n                zgloszeniaZaginiecia: { telefon: ARKADIA_SCHRONISKO.telefon },\n                wazneInformacje: \"Miasto G\u0142owno \u015bci\u015ble wsp\u00f3\u0142pracuje z lokalnymi organizacjami. W nag\u0142ych wypadkach zawsze dzwo\u0144 pod 112. Obowi\u0105zuje zakaz samodzielnego zabezpieczania zwierz\u0105t. Zagini\u0119cia prosz\u0119 zg\u0142asza\u0107 bezpo\u015brednio do Schroniska Arkadia.\"\n            },\n            \n            \"Gmina Ozork\u00f3w\": {\n                schronisko: JASIONKA_SCHRONISKO, \/\/ U\u017cywa Jasionka\n                zgloszeniaBezdomne: { \n                    urzad: \"(42) 277-14-44 w.120\", \n                    poGodzinach: \"503-193-615\" \n                },\n                zgloszeniaWypadkowe: { \n                    urzad: \"(42) 277-14-44 w.120\", \n                    poGodzinach: JASIONKA_SCHRONISKO.telefon, \n                    alarmowy: \"112\" \n                },\n                zgloszeniaZaginiecia: { \n                    telefon: \"(42) 277-14-44 w.120\" \n                },\n                wazneInformacje: \"Zasada Bezpiecze\u0144stwa: Gmina Ozork\u00f3w nie wyra\u017ca zgody na zabezpieczanie zwierz\u0105t przez osoby prywatne lub inne podmioty nieposiadaj\u0105ce stosownego upowa\u017cnienia. Nale\u017cy kontaktowa\u0107 si\u0119 bezpo\u015brednio z wskazanymi s\u0142u\u017cbami.\"\n            },\n\n            \"Miasto Ozork\u00f3w\": {\n                schronisko: JASIONKA_SCHRONISKO, \/\/ U\u017cywa Jasionka\n                zgloszeniaBezdomne: { urzad: \"(42) 718-00-00\", poGodzinach: \"ozorkow@um-ozorkow.pl\" },\n                zgloszeniaWypadkowe: { urzad: \"(42) 718-00-00\", poGodzinach: JASIONKA_SCHRONISKO.telefon, alarmowy: \"112\" }, \/\/ U\u017cyto tel. Jasionki\n                zgloszeniaZaginiecia: { telefon: JASIONKA_SCHRONISKO.telefon }, \/\/ U\u017cyto tel. Jasionki\n                wazneInformacje: \"Miasto Ozork\u00f3w. Pr\u00f3ba samodzielnego od\u0142awiania zwierz\u0105t jest zabroniona. Kontakt tylko z uprawnionymi s\u0142u\u017cbami. Zagini\u0119cia prosz\u0119 zg\u0142asza\u0107 bezpo\u015brednio do Schroniska Jasionka.\"\n            },\n            \n            \/\/ Gmina Parz\u0119czew\n            \"Parz\u0119czew\": {\n                schronisko: JASIONKA_SCHRONISKO, \n                zgloszeniaBezdomne: { \n                    urzad: \"(42) 718-60-02 w.110\", \n                    \/\/ Komunikat o braku obs\u0142ugi po godzinach\n                    poGodzinach: \"Brak - kontakt tylko w godzinach pracy UM\" \n                },\n                zgloszeniaWypadkowe: { \n                    urzad: \"(42) 718-60-02 w.110\", \n                    \/\/ PO GODZINACH: Zmienione, aby zostawi\u0107 tylko 112\n                    poGodzinach: \"112\", \n                    alarmowy: \"112\" \n                }, \n                zgloszeniaZaginiecia: { \n                    telefon: \"(42) 718-60-02 w.110\" \n                }, \n                wazneInformacje: \"Zasada Bezpiecze\u0144stwa: Gmina Parz\u0119czew nie wyra\u017ca zgody na zabezpieczanie zwierz\u0105t przez osoby prywatne lub inne podmioty nieposiadaj\u0105ce stosownego upowa\u017cnienia. Nale\u017cy kontaktowa\u0107 si\u0119 bezpo\u015brednio z wskazanymi s\u0142u\u017cbami. Zg\u0142oszenia bezdomnych zwierz\u0105t przyjmowane s\u0105 wy\u0142\u0105cznie w godzinach pracy Urz\u0119du. W nag\u0142ych wypadkach (zwierz\u0119 ranne, powypadkowe) po godzinach pracy, prosimy dzwoni\u0107 pod numer alarmowy 112.\" \n            },\n            \"Stryk\u00f3w\": {\n                schronisko: WEGROWO_SCHRONISKO, \/\/ U\u017cywa W\u0119growo\n                zgloszeniaBezdomne: { urzad: \"(42) 719-85-00\", poGodzinach: WEGROWO_SCHRONISKO.telefon }, \/\/ U\u017cyto tel. W\u0119growo\n                zgloszeniaWypadkowe: { urzad: \"(42) 719-85-00\", poGodzinach: WEGROWO_SCHRONISKO.telefon, alarmowy: \"112\" }, \/\/ U\u017cyto tel. W\u0119growo\n                zgloszeniaZaginiecia: { telefon: WEGROWO_SCHRONISKO.telefon }, \/\/ U\u017cyto tel. W\u0119growo\n                wazneInformacje: \"Gmina Stryk\u00f3w. Wszelkie zg\u0142oszenia bezdomnych, zagubionych i powypadkowych zwierz\u0105t po godzinach pracy Urz\u0119du prosimy kierowa\u0107 bezpo\u015brednio do O\u015brodka opieki nad zwierz\u0119tami w W\u0119growie. W nag\u0142ych wypadkach dzwoni\u0107 pod numer alarmowy 112.\"\n            },\n            \n            \"Gmina Zgierz\": {\n                schronisko: JASIONKA_SCHRONISKO,\n                zgloszeniaBezdomne: {\n                    urzad: \"(42) 716-25-15 w.219\",\n                    poGodzinach: JASIONKA_SCHRONISKO.telefon \/\/ Nowy kontakt po godzinach\n                },\n                zgloszeniaWypadkowe: {\n                    urzad: \"(42) 716-25-15 w.219\",\n                    poGodzinach: JASIONKA_SCHRONISKO.telefon, \/\/ U\u017cyto tel. Jasionki\n                    alarmowy: \"112\"\n                },\n                zgloszeniaZaginiecia: {\n                    telefon: JASIONKA_SCHRONISKO.telefon \/\/ U\u017cyto tel. Jasionki\n                },\n                wazneInformacje: \"Gmina Zgierz wsp\u00f3\u0142pracuje ze Schroniskiem Jasionka. Wszystkie przypadki bezdomno\u015bci s\u0105 koordynowane przez Urz\u0105d Gminy lub bezpo\u015brednio przez schronisko po godzinach pracy. Nale\u017cy kontaktowa\u0107 si\u0119 bezpo\u015brednio z wskazanymi s\u0142u\u017cbami.\"\n            },\n            \n            \"Miasto Zgierz\": {\n                schronisko: JASIONKA_SCHRONISKO,\n                zgloszeniaBezdomne: { urzad: \"(42) 715-25-10\", poGodzinach: \"straz@zgierz.pl\" },\n                zgloszeniaWypadkowe: { urzad: \"(42) 715-25-10\", poGodzinach: JASIONKA_SCHRONISKO.telefon, alarmowy: \"112\" }, \/\/ U\u017cyto tel. Jasionki\n                zgloszeniaZaginiecia: { telefon: JASIONKA_SCHRONISKO.telefon }, \/\/ U\u017cyto tel. Jasionki\n                wazneInformacje: \"Miasto Zgierz wsp\u00f3\u0142pracuje ze Schroniskiem Jasionka. Zg\u0142oszenia bezdomno\u015bci w godzinach pracy przyjmuje UM, po godzinach i w nag\u0142ych wypadkach prosimy kontaktowa\u0107 si\u0119 ze Schroniskiem lub numerem alarmowym.\"\n            },\n        };\n        const GMINA_NAMES = Object.keys(GMINA_DATA);\n\n        \/\/ Funkcja pomocnicza do tworzenia przycisk\u00f3w (Telefon\/E-mail)\n        function createContactButton(text, link, isEmail = false) {\n            \/\/ Je\u015bli link to 'brak', tworzymy tylko tekst, aby unikn\u0105\u0107 niepoprawnego linku\n            if (link.toLowerCase().includes('brak') || link.trim() === '' || link.toLowerCase().includes('tylko w godzinach pracy um')) {\n                \/\/ Generowanie przycisku \"Brak\" w szarym kolorze\n                return `<p class=\"text-white bg-gray-600 font-extrabold py-3 px-4 rounded-xl shadow-lg w-full mb-3 text-lg flex items-center justify-center\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636\" \/><\/svg>\n                            ${text}\n                        <\/p>`;\n            }\n\n            \/\/ Usuwanie znak\u00f3w niepotrzebnych w URL dla tel\/mailto\n            const cleanedLink = link.replace(\/-\/g, '').replace(\/\\s\/g, '').replace(\/\\(\/g, '').replace(\/\\)\/g, '').replace('w.', '');\n            const type = isEmail ? 'mailto' : 'tel';\n            const icon = isEmail ? \n                '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\" \/><\/svg>' : \n                '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\" \/><\/svg>';\n            \n            \/\/ T\u0142o na granatowe (navy-medium) z bia\u0142ym tekstem (text-white)\n            return `\n                <a href=\"${type}:${cleanedLink}\" \n                   class=\"flex items-center justify-center bg-navy-medium border-2 border-accent-yellow text-white font-extrabold py-3 px-4 rounded-xl shadow-lg hover:bg-navy-medium\/80 transition duration-200 w-full mb-3 text-lg\"\n                   role=\"button\">\n                    ${icon}\n                    <span class=\"truncate\">${text}<\/span>\n                <\/a>\n            `;\n        }\n        \n        \/\/ Funkcja pomocnicza do tworzenia przycisku WWW\n        function createWebButton(text, link) {\n            if (link.toLowerCase().includes('brak') || link.trim() === '') {\n                \/\/ Je\u015bli brak, u\u017cywamy standardowego szarego przycisku \"Brak\"\n                return createContactButton(text, link);\n            }\n\n            \/\/ Upewnienie si\u0119, \u017ce link ma poprawny protok\u00f3\u0142\n            const fullLink = link.startsWith('http') ? link : `https:\/\/${link}`;\n            const icon = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\" \/><\/svg>';\n\n            return `\n                <a href=\"${fullLink}\" target=\"_blank\"\n                   class=\"flex items-center justify-center bg-navy-medium border-2 border-accent-yellow text-white font-extrabold py-3 px-4 rounded-xl shadow-lg hover:bg-navy-medium\/80 transition duration-200 w-full mb-3 text-lg\"\n                   role=\"button\">\n                    ${icon}\n                    <span class=\"truncate\">${text}<\/span>\n                <\/a>\n            `;\n        }\n\n\n        \/\/ Funkcja do generowania sekcji\n        function generateSection(title, contentHTML) {\n            return `\n                <div class=\"bg-navy-medium p-4 sm:p-6 rounded-xl shadow-2xl mb-6\">\n                    <h3 class=\"text-xl font-extrabold text-accent-yellow mb-4 border-b border-gray-700 pb-2\">${title}<\/h3>\n                    <div class=\"space-y-4\">\n                        ${contentHTML}\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        \/\/ Funkcja do renderowania widoku szczeg\u00f3\u0142owego gminy\n        function renderGminaDetails(gminaName) {\n            currentGmina = gminaName;\n            const data = GMINA_DATA[gminaName];\n\n            \/\/ Wypchni\u0119cie stanu do historii przegl\u0105darki, aby dzia\u0142a\u0142 przycisk Wstecz\n            history.pushState({ gmina: gminaName }, gminaName);\n\n            let html = `\n                <div class=\"flex justify-between items-center mb-6\">\n                    <h1 class=\"text-2xl sm:text-4xl font-extrabold text-white leading-tight\">\n                        ${gminaName}\n                        <span class=\"block text-base sm:text-xl font-normal text-gray-400\">(powiat zgierski) - Opieka nad Zwierz\u0119tami<\/span>\n                    <\/h1>\n                    <button onclick=\"renderGminaList()\" class=\"bg-gray-700 hover:bg-gray-600 text-white font-bold py-2 px-4 rounded-lg transition duration-200 whitespace-nowrap\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 inline-block mr-1\" viewBox=\"0 0 20 20\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M9.707 16.707a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414l6-6a1 1 0 011.414 1.414L5.414 9H17a1 1 0 110 2H5.414l4.293 4.293a1 1 0 010 1.414z\" clip-rule=\"evenodd\" \/><\/svg>\n                        Wr\u00f3\u0107 do listy\n                    <\/button>\n                <\/div>\n            `;\n\n            \/\/ 1. Schronisko dla Bezdomnych Zwierz\u0105t\n            let schroniskoHtml = `\n                <p class=\"text-gray-300\"><span class=\"font-bold text-white\">Nazwa:<\/span> ${data.schronisko.nazwa}<\/p>\n                <p class=\"text-gray-300\"><span class=\"font-bold text-white\">Adres:<\/span> ${data.schronisko.adres}<\/p>\n                ${createContactButton(\"Zadzwo\u0144 do Schroniska: \" + data.schronisko.telefon, data.schronisko.telefon)}\n                ${createContactButton(\"Napisz E-mail: \" + data.schronisko.email, data.schronisko.email, true)}\n                ${createWebButton(\"Odwied\u017a stron\u0119 WWW: \" + data.schronisko.www, data.schronisko.www)}\n            `;\n            html += generateSection(\"1. Schronisko dla Bezdomnych Zwierz\u0105t\", schroniskoHtml);\n\n            \/\/ 2. Zg\u0142oszenia Bezdomnych Zwierz\u0105t\n            let bezdomneHtml = `\n                <p class=\"font-bold text-white\">W godzinach pracy Urz\u0119du Gminy\/Miasta:<\/p>\n                ${createContactButton(\"Telefon: \" + data.zgloszeniaBezdomne.urzad, data.zgloszeniaBezdomne.urzad)}\n                <p class=\"font-bold text-white\">Po godzinach pracy Urz\u0119du Gminy\/Miasta:<\/p>\n                ${data.zgloszeniaBezdomne.poGodzinach.includes('@') ?\n                    createContactButton(\"E-mail: \" + data.zgloszeniaBezdomne.poGodzinach, data.zgloszeniaBezdomne.poGodzinach, true) :\n                    createContactButton(\"Telefon: \" + data.zgloszeniaBezdomne.poGodzinach, data.zgloszeniaBezdomne.poGodzinach)\n                }\n            `;\n            html += generateSection(\"2. Zg\u0142oszenia Bezdomnych Zwierz\u0105t\", bezdomneHtml);\n\n            \/\/ 3. Zg\u0142oszenia Zwierz\u0105t Powypadkowych \/ Rannych\n            let wypadkoweHtml = `\n                <p class=\"font-bold text-white\">W godzinach pracy Urz\u0119du Gminy\/Miasta:<\/p>\n                ${createContactButton(\"Telefon: \" + data.zgloszeniaWypadkowe.urzad, data.zgloszeniaWypadkowe.urzad)}\n                <p class=\"font-bold text-white\">Po godzinach pracy Urz\u0119du Gminy\/Miasta (s\u0142u\u017cby dy\u017curne):<\/p>\n                ${createContactButton(\"Telefon Alarmowy: \" + data.zgloszeniaWypadkowe.poGodzinach, data.zgloszeniaWypadkowe.poGodzinach)}\n                \n                <!-- TUTAJ USUNI\u0118TO NADMIAROWY PRZYCISK 112 ORAZ TEKST 'lub' -->\n                ${gminaName !== \"Parz\u0119czew\" ? `<p class=\"text-center font-bold text-white mt-4\">lub<\/p>\n                ${createContactButton(\"Alarmowy: 112 (S\u0142u\u017cby Ratunkowe)\", data.zgloszeniaWypadkowe.alarmowy)}` : \n                createContactButton(\"Alarmowy: 112 (S\u0142u\u017cby Ratunkowe)\", data.zgloszeniaWypadkowe.alarmowy) \/\/ Zostawiamy tylko jeden przycisk 112 dla Parz\u0119czewa, ale musimy go wygenerowa\u0107.\n                }\n            `;\n            \n            \/\/ Poprawka dla Parz\u0119czewa: r\u0119czne dostosowanie, aby unikn\u0105\u0107 zdublowania 112\n            if (gminaName === \"Parz\u0119czew\") {\n                 wypadkoweHtml = `\n                    <p class=\"font-bold text-white\">W godzinach pracy Urz\u0119du Gminy\/Miasta:<\/p>\n                    ${createContactButton(\"Telefon: \" + data.zgloszeniaWypadkowe.urzad, data.zgloszeniaWypadkowe.urzad)}\n                    <p class=\"font-bold text-white\">Po godzinach pracy Urz\u0119du Gminy\/Miasta (s\u0142u\u017cby dy\u017curne):<\/p>\n                    ${createContactButton(\"Alarmowy: 112 (S\u0142u\u017cby Ratunkowe)\", data.zgloszeniaWypadkowe.alarmowy)}\n                `;\n            }\n\n            html += generateSection(\"3. Zg\u0142oszenia Zwierz\u0105t Powypadkowych \/ Rannych\", wypadkoweHtml);\n\n            \/\/ 4. Zg\u0142oszenia Zagini\u0119cia Zwierz\u0119cia\n            let zaginieciaHtml = `\n                <p class=\"text-gray-300 mb-4\">Informacje o zagini\u0119ciach cz\u0119sto s\u0105 koordynowane przez schroniska lub wyznaczone podmioty.<\/p>\n                ${createContactButton(\"Telefon Zg\u0142oszeniowy: \" + data.zgloszeniaZaginiecia.telefon, data.zgloszeniaZaginiecia.telefon)}\n            `;\n            html += generateSection(\"4. Zg\u0142oszenia Zagini\u0119cia Zwierz\u0119cia\", zaginieciaHtml);\n\n            \/\/ 5. Wa\u017cne Informacje \/ Zasady\n            let zasadyHtml = `\n                <p class=\"text-gray-200 font-medium whitespace-pre-wrap\">${data.wazneInformacje}<\/p>\n            `;\n            html += generateSection(\"5. Wa\u017cne Informacje \/ Zasady\", zasadyHtml);\n            \n            appDiv.innerHTML = html;\n            window.scrollTo(0, 0); \/\/ Przewi\u0144 na g\u00f3r\u0119 po przej\u015bciu do szczeg\u00f3\u0142\u00f3w\n        }\n\n        \/\/ Funkcja do renderowania listy gmin (ekran startowy)\n        function renderGminaList() {\n            currentGmina = null;\n            \n            \/\/ Wypchni\u0119cie stanu do historii przegl\u0105darki, aby dzia\u0142a\u0142 przycisk Wstecz\n            history.pushState({ gmina: null }, \"Lista Gmin\");\n\n            let html = `\n                <header class=\"text-center mb-10 p-6 bg-navy-medium rounded-xl shadow-2xl\">\n                    <h1 class=\"text-3xl sm:text-5xl font-black text-accent-yellow\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-8 w-8 sm:h-10 sm:w-10 inline-block mb-1 mr-2\" viewBox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M7 3a1 1 0 000 2h6a1 1 0 100-2H7z\" \/><path fill-rule=\"evenodd\" d=\"M14.5 10v4.25a.75.75 0 01-.75.75H4.25a.75.75 0 01-.75-.75V10h11zm-1.72 1.78a.75.75 0 01-1.06 0L10 10.56l-1.72.94a.75.75 0 01-.78-1.28l2.25-1.25a.75.75 0 01.78 0l2.25 1.25a.75.75 0 01-.78 1.28zM19 8a.75.75 0 01-.75.75H17V17a2 2 0 01-2 2H5a2 2 0 01-2-2v-8.25H1.75a.75.75 0 010-1.5H3V8a2 2 0 012-2h10a2 2 0 012 2v.75h1.25a.75.75 0 01.75.75zM15 8v.75h-2.25V8H15zM7 8v.75H4.75V8H7z\" clip-rule=\"evenodd\" \/><\/svg>\n                        Animal SOS Powiat Zgierski\n                    <\/h1>\n                    <p class=\"text-lg sm:text-xl font-medium text-gray-300 mt-2\">\n                        Znajd\u017a pomoc w przypadku zagini\u0119cia\/znalezienia zwierz\u0119cia\n                    <\/p>\n                <\/header>\n                \n                <h2 class=\"text-2xl font-extrabold text-white mb-6 mt-10 text-center\">\n                    Wybierz jednostk\u0119:\n                <\/h2>\n                \n                <div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\">\n            `;\n\n            \/\/ Sortowanie nazw gmin alfabetycznie\n            const sortedGminaNames = Object.keys(GMINA_DATA).sort();\n\n            sortedGminaNames.forEach(gmina => {\n                html += `\n                    <button onclick=\"renderGminaDetails('${gmina}')\" \n                            class=\"bg-navy-medium hover:bg-navy-medium\/80 text-white font-bold py-5 px-6 rounded-xl shadow-xl transition duration-300 transform hover:scale-[1.02] text-xl text-left border-2 border-accent-yellow\/50\">\n                        ${gmina}\n                        <span class=\"block text-sm font-normal text-gray-400 mt-1\">Kliknij, aby zobaczy\u0107 kontakty<\/span>\n                    <\/button>\n                `;\n            });\n\n            html += `<\/div>`;\n            appDiv.innerHTML = html;\n        }\n\n        \/\/ Inicjalizacja: Wczytaj ekran startowy\n        window.onload = function() {\n            renderGminaList();\n        };\n\n        \/\/ Dodanie obs\u0142ugi przycisku 'Wstecz' w przegl\u0105darce\n        window.onpopstate = function(event) {\n            if (event.state && event.state.gmina) {\n                renderGminaDetails(event.state.gmina);\n            } else {\n                renderGminaList();\n            }\n        };\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Animal SOS Powiat Zgierski<\/p>\n","protected":false},"author":1,"featured_media":43700,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[318],"tags":[],"class_list":["post-43714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-znalazles-zwierze-co-zrobic"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/posts\/43714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43714"}],"version-history":[{"count":7,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/posts\/43714\/revisions"}],"predecessor-version":[{"id":43722,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/posts\/43714\/revisions\/43722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/media\/43700"}],"wp:attachment":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=43714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=43714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}