{"id":6635,"date":"2025-03-11T15:50:11","date_gmt":"2025-03-11T19:50:11","guid":{"rendered":"https:\/\/www.archspm.org\/?page_id=6635"},"modified":"2025-03-11T15:51:07","modified_gmt":"2025-03-11T19:51:07","slug":"development-map","status":"publish","type":"page","link":"https:\/\/www.archspm.org\/es\/development-map\/","title":{"rendered":"Mapa de desarrollo"},"content":{"rendered":"            <style>\n                .custom-map-filter-form {\n                    background: #f9f9f9;\n                    padding: 20px;\n                    border-radius: 8px;\n                    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n                    margin-bottom: 20px;\n                    max-width: 1200px;\n                    margin-left: auto;\n                    margin-right: auto;\n                }\n\t\t\t\tinput[type=\"time\" i] {\n\t\t\t\t\tfont-family: gill-sans-nova, sans-serif;;\n\t\t\t\t}\n                .custom-map-filter-grid.parish {\n                    display: grid;\n                    grid-template-columns: repeat(3, 1fr);\n                    gap: 20px;\n                    align-items: start;\n                }\n                .custom-map-filter-grid.event {\n                    display: grid;\n                    grid-template-columns: repeat(4, 1fr);\n                    gap: 20px;\n                    align-items: start;\n                }\n                .second-row {\n                    display: grid;\n                    grid-template-columns: repeat(2, 1fr);\n                    gap: 20px;\n                    margin-top: 20px;\n                    align-items: end;\n                    max-width: 400px;\n                    margin-left: auto;\n                    margin-right: auto;\n                }\n                .form-field {\n                    display: flex;\n                    flex-direction: column;\n                }\n                .form-field.event-type-wrapper {\n                    display: flex;\n                    flex-direction: column;\n                    align-items: flex-start;\n                }\n                .form-field label {\n                    font-weight: 600;\n                    margin-bottom: 6px;\n                    color: #333;\n                    font-size: 14px;\n                }\n                .form-field select,\n                .form-field input[type=\"time\"],\n                .form-field input[type=\"text\"],\n                .form-field input[type=\"number\"],\n                .form-field input[type=\"submit\"],\n                .form-field input[type=\"button\"] {\n                    width: 100%;\n                    padding: 10px;\n                    border: 1px solid #ddd;\n                    border-radius: 4px;\n                    font-size: 14px;\n                    box-sizing: border-box;\n                    transition: border-color 0.2s;\n                }\n                .form-field input:focus,\n                .form-field select:focus {\n                    border-color: #0073aa;\n                    outline: none;\n                }\n                .form-field input[type=\"submit\"],\n                .form-field input[type=\"button\"] {\n                    background: #0073aa;\n                    color: #fff;\n                    border: none;\n                    cursor: pointer;\n                    transition: background 0.2s;\n                }\n                .form-field input[type=\"submit\"]:hover,\n                .form-field input[type=\"button\"]:hover {\n                    background: #005d82;\n                }\n                .form-field input[type=\"button\"] {\n                    background: #6c757d;\n                }\n                .form-field input[type=\"button\"]:hover {\n                    background: #5a6268;\n                }\n                @media (max-width: 1024px) {\n                    .custom-map-filter-grid.parish,\n                    .custom-map-filter-grid.event {\n                        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n                    }\n                    .second-row {\n                        grid-template-columns: repeat(2, 1fr);\n                        max-width: 100%;\n                    }\n                }\n                @media (max-width: 600px) {\n                    .custom-map-filter-grid.parish,\n                    .custom-map-filter-grid.event,\n                    .second-row {\n                        grid-template-columns: 1fr;\n                    }\n                    .form-field {\n                        margin-bottom: 10px;\n                    }\n                }\n                .gm-style-iw .location-info {\n                    font-family: Arial, sans-serif;\n                    font-size: 14px;\n                    line-height: 1.5;\n                    max-width: 300px;\n                    padding: 5px;\n                }\n                .gm-style-iw .location-info a.title-link {\n                    font-size: 16px;\n                    font-weight: bold;\n                    color: #0073aa;\n                    text-decoration: none;\n                }\n                .gm-style-iw .location-info a.title-link:hover {\n                    text-decoration: underline;\n                }\n                .gm-style-iw .location-info p {\n                    margin: 5px 0;\n                }\n                .gm-style-iw .location-info .contact-type {\n                    font-weight: bold;\n                    margin-right: 5px;\n                }\n                .gm-style-iw .location-info a.tel-link,\n                .gm-style-iw .location-info a.mailto-link {\n                    color: #333;\n                    text-decoration: none;\n                }\n                .gm-style-iw .location-info a.tel-link:hover,\n                .gm-style-iw .location-info a.mailto-link:hover {\n                    text-decoration: underline;\n                }\n                fieldset { border: none; padding: 0; margin-bottom: 20px; }\n                legend { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #333; }\n                .adoration-options { display: none; margin-top: 10px; }\n                .adoration-options.active { display: block; }\n                .adoration-options label { font-weight: normal; margin-right: 15px; }\n                .tab-container { \n                    max-width: 1200px; \n                    margin: 20px auto; \n                }\n                .tab-buttons { \n                    display: flex; \n                    border-bottom: 2px solid #ddd; \n                    margin-bottom: 20px; \n                }\n                .tab-button { \n                    padding: 10px 20px; \n                    background: #F1F1F1; \n                    color: #5A6268;\n                    border: 1px solid #ddd; \n                    border-bottom: none; \n                    cursor: pointer; \n                    transition: background 0.2s, color 0.2s; \n                }\n                .tab-button.active { \n                    background: #005D82; \n                    color: #FFFFFF; \n                    border-bottom: 2px solid #005D82; \n                    font-weight: bold; \n                }\n                .tab-button:hover { \n                    background: #e9ecef; \n                }\n                #map-view { \n                    display: block; \n                }\n                #list-view { \n                    display: none; \n                }\n                .list-filters { \n                    display: flex; \n                    gap: 15px; \n                    margin-bottom: 20px; \n                    flex-wrap: wrap; \n                }\n                .list-filters .form-field { \n                    margin: 0; \n                    flex: 1; \n                    min-width: 150px; \n                }\n                .location-list { \n                    display: grid; \n                    gap: 20px; \n                }\n                .location-item { \n                    background: #fff; \n                    padding: 15px; \n                    border: 1px solid #ddd; \n                    border-radius: 4px; \n                    box-shadow: 0 1px 3px rgba(0,0,0,0.1); \n                    display: grid; \n                    grid-template-columns: 2fr 1fr; \n                    gap: 20px; \n                    align-items: start; \n                }\n                .location-item .left-column { \n                    display: flex; \n                    flex-direction: column; \n                }\n                .location-item .right-column { \n                    display: flex; \n                    flex-direction: column; \n                }\n                .location-item a.title-link { \n                    font-size: 16px; \n                    font-weight: bold; \n                    color: #0073aa; \n                    text-decoration: none; \n                }\n                .location-item a.title-link:hover { \n                    text-decoration: underline; \n                }\n                .location-item p { \n                    margin: 5px 0; \n                }\n                .pagination { \n                    display: flex; \n                    justify-content: center; \n                    gap: 10px; \n                    margin: 20px 0; \n                    align-items: center; \n                }\n                .pagination button { \n                    padding: 8px 12px; \n                    background: #0073aa; \n                    color: #fff; \n                    border: none; \n                    border-radius: 4px; \n                    cursor: pointer; \n                }\n                .pagination button:disabled { \n                    background: #ccc; \n                    cursor: not-allowed; \n                }\n                .pagination input[type=\"number\"] { \n                    width: 50px; \n                    padding: 6px; \n                    border: 1px solid #ddd; \n                    border-radius: 4px; \n                    text-align: center; \n                }\n                .pagination span { \n                    margin: 0 5px; \n                }\n            <\/style>\n            <form id=\"enhanced-custom-map-filter-form\" class=\"custom-map-filter-form\" method=\"get\" action=\"\">\n                <fieldset>\n                    <legend>Find a Parish<\/legend>\n                    <div class=\"custom-map-filter-grid parish\">\n                        <div class=\"form-field\">\n                            <label for=\"zip_code\">ZIP Code<\/label>\n                            <input type=\"text\" name=\"zip_code\" id=\"zip_code\" placeholder=\"e.g., 55101\">\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"radius\">Radius (miles)<\/label>\n                            <input type=\"number\" name=\"radius\" id=\"radius\" min=\"0\" step=\"1\" placeholder=\"e.g., 10\">\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"language\">Language<\/label>\n                            <select name=\"language\" id=\"language\">\n                                <option value=\"English\" selected>English<\/option>\n                                                                    <option value=\"asl-interpreted-or-signed\">ASL Interpreted or Signed<\/option>\n                                                                    <option value=\"bilingual\">Bilingual<\/option>\n                                                                    <option value=\"dakota-and-anishinabe\">Dakota and Anishinabe<\/option>\n                                                                    <option value=\"english\">English<\/option>\n                                                                    <option value=\"french\">French<\/option>\n                                                                    <option value=\"hmong\">Hmong<\/option>\n                                                                    <option value=\"korean\">Korean<\/option>\n                                                                    <option value=\"polish\">Polish<\/option>\n                                                                    <option value=\"slavonic\">Slavonic<\/option>\n                                                                    <option value=\"spanish\">Spanish<\/option>\n                                                                    <option value=\"tridentine-latin\">Tridentine (Latin)<\/option>\n                                                                    <option value=\"ukranian\">Ukranian<\/option>\n                                                                    <option value=\"vietnamese\">Vietnamese<\/option>\n                                                            <\/select>\n                        <\/div>\n                    <\/div>\n                <\/fieldset>\n                <fieldset>\n                    <legend>Find a Mass, Reconciliation or Adoration Time<\/legend>\n                    <div class=\"custom-map-filter-grid event\">\n                        <div class=\"form-field event-type-wrapper\">\n                            <label for=\"event_type\">Event Type<\/label>\n                            <select name=\"event_type\" id=\"event_type\">\n                                <option value=\"\">Select Event Type<\/option>\n                                <option value=\"mass\">Mass<\/option>\n                                <option value=\"reconciliation\">Reconciliation<\/option>\n                                <option value=\"adoration\">Adoration<\/option>\n                            <\/select>\n                            <div class=\"adoration-options\">\n                                <label><input type=\"checkbox\" name=\"adoration_perpetual\" value=\"1\"> Perpetual Adoration<\/label>\n                                <label><input type=\"checkbox\" name=\"adoration_non_perpetual\" value=\"1\"> Non-Perpetual Adoration<\/label>\n                            <\/div>\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"day\">Day of the Week<\/label>\n                            <select name=\"day\" id=\"day\">\n                                <option value=\"any\" selected>Any Day<\/option>\n                                <option value=\"Sunday\">Sunday<\/option>\n                                <option value=\"Monday\">Monday<\/option>\n                                <option value=\"Tuesday\">Tuesday<\/option>\n                                <option value=\"Wednesday\">Wednesday<\/option>\n                                <option value=\"Thursday\">Thursday<\/option>\n                                <option value=\"Friday\">Friday<\/option>\n                                <option value=\"Saturday\">Saturday<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"start_time_min\">Start Time (Min)<\/label>\n                            <input type=\"time\" name=\"start_time_min\" id=\"start_time_min\" value=\"07:00\">\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"start_time_max\">Start Time (Max)<\/label>\n                            <input type=\"time\" name=\"start_time_max\" id=\"start_time_max\" value=\"19:00\">\n                        <\/div>\n                    <\/div>\n                <\/fieldset>\n                <div class=\"second-row\">\n                    <div class=\"form-field\">\n                        <input type=\"submit\" value=\"Filter Locations\">\n                    <\/div>\n                    <div class=\"form-field\">\n                        <input type=\"button\" id=\"clear-filters\" value=\"Clear Filters\">\n                    <\/div>\n                <\/div>\n            <\/form>\n            <div class=\"tab-container\">\n                <div class=\"tab-buttons\">\n                    <button class=\"tab-button active\" data-tab=\"map-view\">Map View<\/button>\n                    <button class=\"tab-button\" data-tab=\"list-view\">List View<\/button>\n                <\/div>\n                <div id=\"map-view\">\n                    <div id=\"google-map\" style=\"width:100%; height:600px;\"><\/div>\n                <\/div>\n                <div id=\"list-view\">\n                    <div class=\"list-filters\">\n                        <div class=\"form-field\">\n                            <label for=\"sort_by\">Sort By<\/label>\n                            <select id=\"sort_by\">\n                                <option value=\"title\">Title<\/option>\n                                <option value=\"city\">City<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"order\">Order<\/label>\n                            <select id=\"order\">\n                                <option value=\"asc\">Ascending<\/option>\n                                <option value=\"desc\">Descending<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"form-field\">\n                            <label for=\"search_query\">Search<\/label>\n                            <input type=\"text\" id=\"search_query\" placeholder=\"e.g., St. Mary's\">\n                        <\/div>\n                    <\/div>\n                    <div id=\"pagination-top\" class=\"pagination\"><\/div>\n                    <div id=\"location-list\" class=\"location-list\"><\/div>\n                    <div id=\"pagination-bottom\" class=\"pagination\"><\/div>\n                <\/div>\n            <\/div>\n            <script type=\"text\/javascript\">\n            jQuery(document).ready(function($){\n                var map;\n                var markers = [];\n                var infoWindow = new google.maps.InfoWindow();\n                var locationsData = [];\n                var currentPage = 1;\n                const perPage = 15;\n\n                function initMap() {\n                    console.log('Initializing Google Map');\n                    map = new google.maps.Map(document.getElementById('google-map'), {\n                        center: {lat: 44.9612471, lng: -93.1151254},\n                        zoom: 9\n                    });\n                }\n                initMap();\n\n                function clearMarkers() {\n                    markers.forEach(function(marker) { marker.setMap(null); });\n                    markers = [];\n                }\n\n                function addMarkers(locations) {\n                    console.log('Adding markers for ' + locations.length + ' locations');\n                    clearMarkers();\n                    locations.forEach(function(loc) {\n                        if (loc.latitude && loc.longitude) {\n                            var marker = new google.maps.Marker({\n                                position: {lat: parseFloat(loc.latitude), lng: parseFloat(loc.longitude)},\n                                map: map,\n                                title: loc.title\n                            });\n                            marker.addListener('click', function() {\n                                var content = '<div class=\"location-info\">' +\n                                    '<a href=\"' + loc.url + '\" class=\"title-link\">' + loc.title + '<\/a>' +\n                                    (loc.address_1 ? '<p>' + loc.address_1 + '<\/p>' : '') +\n                                    (loc.address_2 ? '<p>' + loc.address_2 + '<\/p>' : '') +\n                                    (loc.city || loc.state || loc.zip ? '<p>' + \n                                        (loc.city ? loc.city + ', ' : '') + \n                                        (loc.state ? loc.state + ' ' : '') + \n                                        (loc.zip ? loc.zip : '') + \n                                    '<\/p>' : '') +\n                                    (loc.website ? '<p><a href=\"' + loc.website + '\" target=\"_blank\">Visit Website<\/a><\/p>' : '');\n                                if (loc.contact && loc.contact.length > 0) {\n                                    loc.contact.forEach(function(contact) {\n                                        var typeLower = contact.type ? contact.type.toLowerCase() : '';\n                                        if (typeLower.includes('email')) {\n                                            content += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                                '<a href=\"mailto:' + contact.number + '\" class=\"mailto-link\">' + contact.number + '<\/a><\/p>';\n                                        } else if (typeLower.includes('fax')) {\n                                            content += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                                contact.number + '<\/p>';\n                                        } else if (contact.type && contact.number) {\n                                            content += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                                '<a href=\"tel:' + contact.number + '\" class=\"tel-link\">' + contact.number + '<\/a><\/p>';\n                                        }\n                                    });\n                                }\n                                content += '<\/div>';\n                                infoWindow.setContent(content);\n                                infoWindow.open(map, marker);\n                            });\n                            markers.push(marker);\n                        } else {\n                            console.warn('Skipping marker for ' + loc.title + ' due to missing lat\/lng');\n                        }\n                    });\n                }\n\n                function renderList(locations, page) {\n                    console.log('Rendering list for page ' + page + ' with ' + locations.length + ' total locations');\n                    var start = (page - 1) * perPage;\n                    var end = start + perPage;\n                    var paginatedLocations = locations.slice(start, end);\n                    var html = '';\n                    paginatedLocations.forEach(function(loc) {\n                        html += '<div class=\"location-item\">' +\n                            '<div class=\"left-column\">' +\n                                '<a href=\"' + loc.url + '\" class=\"title-link\">' + loc.title + '<\/a>' +\n                                (loc.address_1 ? '<p>' + loc.address_1 + '<\/p>' : '') +\n                                (loc.address_2 ? '<p>' + loc.address_2 + '<\/p>' : '') +\n                                (loc.city || loc.state || loc.zip ? '<p>' + \n                                    (loc.city ? loc.city + ', ' : '') + \n                                    (loc.state ? loc.state + ' ' : '') + \n                                    (loc.zip ? loc.zip : '') + \n                                '<\/p>' : '') +\n                                (loc.website ? '<p><a href=\"' + loc.website + '\" target=\"_blank\">Visit Website<\/a><\/p>' : '') +\n                            '<\/div>' +\n                            '<div class=\"right-column\">';\n                        if (loc.contact && loc.contact.length > 0) {\n                            loc.contact.forEach(function(contact) {\n                                var typeLower = contact.type ? contact.type.toLowerCase() : '';\n                                if (typeLower.includes('email')) {\n                                    html += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                        '<a href=\"mailto:' + contact.number + '\" class=\"mailto-link\">' + contact.number + '<\/a><\/p>';\n                                } else if (typeLower.includes('fax')) {\n                                    html += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                        contact.number + '<\/p>';\n                                } else if (contact.type && contact.number) {\n                                    html += '<p><span class=\"contact-type\">' + contact.type + '<\/span>' +\n                                        '<a href=\"tel:' + contact.number + '\" class=\"tel-link\">' + contact.number + '<\/a><\/p>';\n                                }\n                            });\n                        }\n                        html += '<\/div><\/div>';\n                    });\n                    $('#location-list').html(html);\n                    updatePagination(locations.length, page);\n                }\n\n                function updatePagination(total, page) {\n                    var totalPages = Math.ceil(total \/ perPage);\n                    var html = '<button ' + (page <= 1 ? 'disabled' : '') + ' data-page=\"' + (page - 1) + '\">Previous<\/button>' +\n                              '<span>Page <\/span><input type=\"number\" id=\"page-input\" min=\"1\" max=\"' + totalPages + '\" value=\"' + page + '\">' +\n                              '<span> of ' + totalPages + '<\/span>' +\n                              '<button ' + (page >= totalPages ? 'disabled' : '') + ' data-page=\"' + (page + 1) + '\">Next<\/button>';\n                    $('#pagination-top').html(html);\n                    $('#pagination-bottom').html(html);\n                }\n\n                function filterAndSortLocations() {\n                    var sortBy = $('#sort_by').val();\n                    var order = $('#order').val();\n                    var search = $('#search_query').val().toLowerCase();\n                    var filtered = locationsData.filter(function(loc) {\n                        return !search || loc.title.toLowerCase().includes(search) || (loc.city && loc.city.toLowerCase().includes(search));\n                    });\n                    filtered.sort(function(a, b) {\n                        var valA = a[sortBy] || '';\n                        var valB = b[sortBy] || '';\n                        if (order === 'asc') {\n                            return valA.localeCompare(valB);\n                        } else {\n                            return valB.localeCompare(valA);\n                        }\n                    });\n                    return filtered;\n                }\n\n                function loadLocations(filterData) {\n                    var ajaxData = filterData || { action: 'enhanced_get_filtered_locations' };\n                    console.log('Loading locations with data:', ajaxData);\n                    $.ajax({\n                        url: 'https:\/\/www.archspm.org\/wp-admin\/admin-ajax.php',\n                        data: ajaxData,\n                        type: 'GET',\n                        beforeSend: function() {\n                            console.log('AJAX request starting...');\n                            $('#google-map, #location-list').append('<div id=\"map-loading\" style=\"position:absolute;top:10px;left:10px;z-index:9999;background:#fff;padding:5px;\">Loading...<\/div>');\n                        },\n                        success: function(response) {\n                            $('#map-loading').remove();\n                            console.log('AJAX response:', response);\n                            if (response.success && response.data) {\n                                locationsData = response.data;\n                                console.log('Locations data set:', locationsData);\n                                addMarkers(locationsData);\n                                var filtered = filterAndSortLocations();\n                                renderList(filtered, 1);\n                            } else {\n                                console.warn('No locations found or error in response:', response);\n                                alert('No locations found.');\n                            }\n                        },\n                        error: function(xhr, status, error) {\n                            $('#map-loading').remove();\n                            console.error('AJAX error:', status, error, xhr.responseText);\n                            alert('Error loading locations: ' + error);\n                        }\n                    });\n                }\n\n                loadLocations();\n\n                $('.tab-button').on('click', function() {\n                    console.log('Tab clicked:', $(this).data('tab'));\n                    $('.tab-button').removeClass('active');\n                    $(this).addClass('active');\n                    $('#map-view, #list-view').hide();\n                    $('#' + $(this).data('tab')).show();\n                });\n\n                $('#event_type').on('change', function() {\n                    console.log('Event type changed to:', this.value);\n                    $('.adoration-options').toggleClass('active', this.value === 'adoration');\n                });\n\n                $('#enhanced-custom-map-filter-form').on('submit', function(e) {\n                    e.preventDefault();\n                    console.log('Form submitted');\n                    var data = {\n                        action: 'enhanced_get_filtered_locations',\n                        event_type: $('#event_type').val(),\n                        day: $('#day').val(),\n                        start_time_min: $('#start_time_min').val(),\n                        start_time_max: $('#start_time_max').val(),\n                        zip_code: $('#zip_code').val(),\n                        radius: $('#radius').val(),\n                        language: $('#language').val(),\n                        adoration_perpetual: $('#enhanced-custom-map-filter-form input[name=\"adoration_perpetual\"]').is(':checked') ? 1 : 0,\n                        adoration_non_perpetual: $('#enhanced-custom-map-filter-form input[name=\"adoration_non_perpetual\"]').is(':checked') ? 1 : 0\n                    };\n                    loadLocations(data);\n                });\n\n                $('#clear-filters').on('click', function() {\n                    console.log('Clear filters clicked');\n                    $('#enhanced-custom-map-filter-form')[0].reset();\n                    $('.adoration-options').removeClass('active');\n                    loadLocations();\n                });\n\n                $('#sort_by, #order, #search_query').on('change keyup', function() {\n                    console.log('Sort\/Search changed:', $('#sort_by').val(), $('#order').val(), $('#search_query').val());\n                    var filtered = filterAndSortLocations();\n                    renderList(filtered, 1);\n                });\n\n                $('#list-view').on('click', '.pagination button', function() {\n                    currentPage = parseInt($(this).data('page'));\n                    console.log('Pagination button clicked, new page:', currentPage);\n                    var filtered = filterAndSortLocations();\n                    renderList(filtered, currentPage);\n                });\n\n                $('#list-view').on('change', '#page-input', function() {\n                    var newPage = parseInt($(this).val());\n                    var totalPages = Math.ceil(locationsData.length \/ perPage);\n                    console.log('Page input changed to:', newPage, 'Total pages:', totalPages);\n                    if (newPage >= 1 && newPage <= totalPages) {\n                        currentPage = newPage;\n                        var filtered = filterAndSortLocations();\n                        renderList(filtered, currentPage);\n                    } else {\n                        $(this).val(currentPage);\n                        console.warn('Invalid page number, reverted to:', currentPage);\n                    }\n                });\n            });\n            <\/script>\n            <script async defer src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyD6ZdEWf9Pjd1ASOMYWPD-Ek5BXzbMx4GA&callback=initMap\"><\/script>\n            \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6635","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/pages\/6635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/comments?post=6635"}],"version-history":[{"count":0,"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/pages\/6635\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archspm.org\/es\/wp-json\/wp\/v2\/media?parent=6635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}