<style>
                            [data-view='listMonthWithFeaturedImage'] .fc-list-event-title {
                                display: grid;
                                grid-template-columns: 1fr 1fr 1fr;
                                grid-gap: 32px;

                                & div {
                                    grid-column: span 2;
                                    display: flex;
                                    flex-direction: column;
                                }

                                & div > span {
                                    font-size: 1rem;
                                }
        
                                & a {
                                    font-size: 1.5rem;
                                    font-weight: bold;
                                }
        
                                & img {
                                    max-height: 300px;
                                    width: 100%;
                                    object-fit: cover;
                                }
                            }

                            [data-view='listMonthWithFeaturedImage'] .fc-day th[scope='colgroup'] {
                                background: none;
                                position: static;
                            }
                                
                            [data-view='listMonthWithFeaturedImage'] .fc-list-event-time {
                                display: none;
                            }

                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-cushion.fc-cell-shaded {
                                background: none;
                                text-align: start;
                                display: flex;
                                align-items: center;
                                white-space: nowrap;
                                gap: 32px;
                                padding: 32px 0;
                            }

                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-cushion::after {
                                width: 100%;
                                height: 1px;
                                background: var(--fc-border-color);
                            }

                            [data-view='listMonthWithFeaturedImage'] :is(.fc-list-event-title, th, .fc-list-event-graphic, .fc-listMonthWithFeaturedImage-view.fc-view){
                                border: none;
                            }

                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-side-text {
                                display: none;
                            }

                            @media (max-width: 768px) {
                                [data-view='listMonthWithFeaturedImage'] .fc-list-event-title {
                                    grid-template-columns:  1fr;
                                }

                                [data-view='listMonthWithFeaturedImage'] .fc-list-event-title img {
                                    grid-row-start: 1;
                                }   
                            }
                        </style>{"id":9660,"date":"2025-09-30T21:49:42","date_gmt":"2025-10-01T02:49:42","guid":{"rendered":"https:\/\/schoenstattsistersofmary.us\/calendario-de-eventos-jubilares-nueva-york\/"},"modified":"2025-10-05T20:57:25","modified_gmt":"2025-10-06T01:57:25","slug":"calendario-de-eventos-jubilares-nueva-york","status":"publish","type":"page","link":"https:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-nueva-york\/","title":{"rendered":"Calendario de Eventos Jubilares \u2014 Nueva York"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; custom_padding_last_edited=\u00bbon|desktop\u00bb admin_label=\u00bbFeature 16&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdb4c8c4a-97ad-4da7-8628-119df8bc52b2&#8243; custom_margin=\u00bb||-4px|||\u00bb custom_padding_tablet=\u00bb70px||0px||false|false\u00bb custom_padding_phone=\u00bb50px||0px||false|false\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbae966ad5-65e5-4052-a5a8-592f8016681d\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bb78e92486-80cd-4b51-81dc-42770e2491e0&#8243; animation_style=\u00bbnone\u00bb link_option_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/noticias-y-proximas-actividades\/\u00bb saved_tabs=\u00bball\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h1>Calendario de Eventos Jubilares<\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb text_text_color=\u00bb#FFFFFF\u00bb header_2_text_align=\u00bbcenter\u00bb header_2_text_color=\u00bb#FFFFFF\u00bb custom_margin=\u00bb-30px||||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>Nueva York<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbb40e0fc6-1c03-4bbe-856d-a29ad9fe84d8&#8243; background_color=\u00bb#f7f7f7&#8243; custom_margin=\u00bb||||false|false\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row custom_padding_last_edited=\u00bbon|phone\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbrgba(0,0,0,0)\u00bb custom_padding=\u00bb130px||0px||false|false\u00bb custom_padding_tablet=\u00bb90px||||false|false\u00bb custom_padding_phone=\u00bb50px||||false|false\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; module_class=\u00bbvertical-align\u00bb _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb quote_text_color=\u00bb#003659&#8243; header_3_line_height=\u00bb1.2em\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb link_text_color__hover=\u00bb#E09900&#8243; link_text_color__hover_enabled=\u00bbon|desktop\u00bb]<\/p>\n<h3>Aqu\u00ed puedes encontrar todos los eventos jubilares. Favor de consultar regularmente, porque se ir\u00e1n a\u00f1adiendo eventos a lo largo del a\u00f1o. \u00a1Contamos con tu presencia!<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb quote_text_color=\u00bb#003659&#8243; header_3_line_height=\u00bb1.2em\u00bb custom_margin=\u00bb||-10px||false|false\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb link_text_color__hover=\u00bb#E09900&#8243; link_text_color__hover_enabled=\u00bbon|desktop\u00bb]<\/p>\n<h4>Nota: el calendario abajo muestra los eventos en NUEVA YORK. Si prefieres ver un calendario que muestre los eventos en ubicaciones espec\u00edficas, puedes usar los botones abajo:<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bb#f7f7f7&#8243; custom_margin=\u00bb||||false|false\u00bb custom_padding=\u00bb0px||0px||true|false\u00bb saved_tabs=\u00bball\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row column_structure=\u00bb1_5,1_5,1_5,1_5,1_5&#8243; use_custom_gutter=\u00bbon\u00bb gutter_width=\u00bb2&#8243; make_equal=\u00bbon\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb0px||0px||false|false\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-los-eventos-jubilares\/\u00bb button_text=\u00bbTodos los Lugares\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-wisconsin\/\u00bb button_text=\u00bbWisconsin\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-texas\/\u00bb button_text=\u00bbTexas\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-nueva-york\/\u00bb button_text=\u00bbNueva York\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares\/\u00bb button_text=\u00bbMinnesota\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00bb1_5,1_5,1_5,1_5,1_5&#8243; use_custom_gutter=\u00bbon\u00bb gutter_width=\u00bb2&#8243; make_equal=\u00bbon\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb0px||0px||false|false\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-nebraska\/\u00bb button_text=\u00bbNebraska\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-los-eventos-jubilares-mexico\/\u00bb button_text=\u00bbM\u00e9xico\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendarios-de-los-eventos-jubilares-republica-dominicana\/\u00bb button_text=\u00bbRep\u00fablica Dominicana\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_button button_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/calendario-de-eventos-jubilares-puerto-rico\/\u00bb button_text=\u00bbPuerto Rico\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb button_text_size=\u00bb14px\u00bb custom_css_main_element=\u00bbwidth: 100%\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00bb1_5&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bb#f7f7f7&#8243; custom_padding=\u00bb||||false|false\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row custom_padding_last_edited=\u00bbon|phone\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbrgba(0,0,0,0)\u00bb custom_margin=\u00bb0px||20px||false|false\u00bb custom_padding=\u00bb0px||||false|false\u00bb custom_padding_tablet=\u00bb90px||||false|false\u00bb custom_padding_phone=\u00bb50px||||false|false\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; module_class=\u00bbvertical-align\u00bb _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]    <script>\n            let piecalAJAX = {\n            ajaxURL: \"https:\/\/schoenstattsistersofmary.us\/wp-admin\/admin-ajax.php\",\n            ajaxNonce: \"ef6eed1787\"\n            }\n\n            let alreadyExpandedOccurrences = [];\n\n            function piecalPrepareCustomViewsForCalendar( views ) {\n                let supportedEventHandlers = [\n                    'eventDataTransform',\n                    'dateClick',\n                    'eventClick', \n                    'eventDidMount', \n                    'dayCellDidMount', \n                    'viewDidMount', \n                    'viewWillUnmount',\n                    'dayHeaderContent',\n                    'dayHeaderDidMount'\n                ];\n\n                for( let view in views ) {\n                    let viewProps = views[view];\n\n                    for( let prop in viewProps ) {\n                        if( supportedEventHandlers.includes( prop ) ) {\n                            let eventHandlerCode = viewProps[prop];\n\n                            let handlerFunction = new Function( 'info', eventHandlerCode );\n\n                            viewProps[prop] = handlerFunction;\n                        }\n                    }\n\n                    \/\/ Remove customProps since we don't want those output inside the calendar object\n                    delete viewProps.customProps;\n\n                    \/\/ Add in the $atts['duration'] value if the view has a duration property.\n                    if( viewProps.duration ) {\n                        viewProps.duration = {\n                            months: 13                        };\n                    }\n                }\n\n                return views;\n            }\n            \n            document.addEventListener('DOMContentLoaded', function() {\n                var pieCalendarFirstLoad = true;\n                var calendarEl = document.getElementById('calendar');\n                var calendar = new FullCalendar.Calendar(calendarEl, {\n                    headerToolbar: false,\n                    initialView: \"listMonthWithFeaturedImage\",\n                    editable: false,\n                    events: [{\"title\":\"NUEVA YORK: Apertura del Jubileo de 100 A&ntilde;os\",\"start\":\"2025-10-26T09:00:00\",\"end\":\"2025-10-26T17:00:00\",\"details\":\"&bull; 9:00am: Recorrer los pasos del Padre y Fundador, esos que quedan impresos para siempre en este lugar y forman parte de nuestra historia\\r\\n&bull; DONDE: Memorial del Padre y Fundador, P. Jos&eacute; Kentenich\\r\\n&bull; 1000 Castleton Avenue, Staten Island, NY 10310\\r\\n&bull; 12:30pm: Tiempo con las hermanas y en el Santuario\\r\\n&bull; DONDE: Santuario Mariano de Schoenstatt\\r\\n&bull; 337 Cary Avenue, Staten Island, NY 10310\\r\\n&bull; 2:00pm: Celebraci&oacute;n Eucar&iacute;stica y apertura de nuestro a&ntilde;o jubilar\\r\\n&bull; DONDE: Blessed Sacrament Church (Iglesia Sant&iacute;simo Sacramento)\\r\\n&bull; 30 Manor Road, Staten Island, NY \\r\\n&bull; CONTACTO: 718-727-8005\\r\\n&bull; sistersofmaryny@schsrsmary.org\",\"permalink\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/es\\\/nueva-york-apertura-del-jubileo-de-100-anos\\\/\",\"postType\":\"Entrada\",\"postId\":9642,\"color\":\"\",\"textColor\":\"\",\"featuredimage\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/NY-Event-Image-wide.png\",\"featuredimagealt\":\"\"},{\"title\":\"NUEVA YORK: Celebraci&oacute;n del Jubileo de 100 A&ntilde;os\",\"start\":\"2026-10-18T12:00:00\",\"end\":\"2026-10-18T17:48:00\",\"details\":\"&bull;&nbsp;DONDE: Santuario Mariano de Schoenstatt\\r\\n&bull;&nbsp;337 Cary Avenue\\r\\n&bull;&nbsp;Staten Island, NY 10310\\r\\n&bull;&nbsp;CONTACTO: 718-727-8005\\r\\n&bull;&nbsp;sistersofmaryny@schsrsmary.org\",\"permalink\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/es\\\/nueva-york-celebracion-del-jubileo-de-100-anos\\\/\",\"postType\":\"Entrada\",\"postId\":9604,\"allDay\":\"1\",\"color\":\"\",\"textColor\":\"\",\"featuredimage\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/NY-Event-Image-wide.png\",\"featuredimagealt\":\"\"}],\n                    direction: \"ltr\",\n                    contentHeight: \"auto\",\n                    locale: \"es\",\n                    eventTimeFormat: {\"hour\":\"2-digit\",\"minute\":\"2-digit\"},\n                    dayHeaderFormat: { weekday: 'long' },\n                    views: piecalPrepareCustomViewsForCalendar({\"listUpcoming\":{\"type\":\"listMonth\",\"duration\":{\"months\":2},\"customProps\":{\"niceName\":\"List - Upcoming\"}},\"listMonthWithFeaturedImage\":{\"type\":\"listMonth\",\"duration\":{\"months\":1},\"customProps\":{\"niceName\":\"Month - List with Image\",\"styles\":\"\\n                            [data-view='listMonthWithFeaturedImage'] .fc-list-event-title {\\n                                display: grid;\\n                                grid-template-columns: 1fr 1fr 1fr;\\n                                grid-gap: 32px;\\n\\n                                & div {\\n                                    grid-column: span 2;\\n                                    display: flex;\\n                                    flex-direction: column;\\n                                }\\n\\n                                & div > span {\\n                                    font-size: 1rem;\\n                                }\\n        \\n                                & a {\\n                                    font-size: 1.5rem;\\n                                    font-weight: bold;\\n                                }\\n        \\n                                & img {\\n                                    max-height: 300px;\\n                                    width: 100%;\\n                                    object-fit: cover;\\n                                }\\n                            }\\n\\n                            [data-view='listMonthWithFeaturedImage'] .fc-day th[scope='colgroup'] {\\n                                background: none;\\n                                position: static;\\n                            }\\n                                \\n                            [data-view='listMonthWithFeaturedImage'] .fc-list-event-time {\\n                                display: none;\\n                            }\\n\\n                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-cushion.fc-cell-shaded {\\n                                background: none;\\n                                text-align: start;\\n                                display: flex;\\n                                align-items: center;\\n                                white-space: nowrap;\\n                                gap: 32px;\\n                                padding: 32px 0;\\n                            }\\n\\n                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-cushion::after {\\n                                width: 100%;\\n                                height: 1px;\\n                                background: var(--fc-border-color);\\n                            }\\n\\n                            [data-view='listMonthWithFeaturedImage'] :is(.fc-list-event-title, th, .fc-list-event-graphic, .fc-listMonthWithFeaturedImage-view.fc-view){\\n                                border: none;\\n                            }\\n\\n                            [data-view='listMonthWithFeaturedImage'] .fc-list-day-side-text {\\n                                display: none;\\n                            }\\n\\n                            @media (max-width: 768px) {\\n                                [data-view='listMonthWithFeaturedImage'] .fc-list-event-title {\\n                                    grid-template-columns:  1fr;\\n                                }\\n\\n                                [data-view='listMonthWithFeaturedImage'] .fc-list-event-title img {\\n                                    grid-row-start: 1;\\n                                }   \\n                            }\\n                        \"},\"eventDidMount\":\"\\n                        info = piecalJS.eventDidMount( info );\\n\\n                        let row = info.el;\\n                        let titleContainer = info.el.querySelector('.fc-list-event-title');\\n                        let titleLink = titleContainer.querySelector('a');\\n                        let column = document.createElement('div');\\n                        \\n                        let descriptionText = info.event._def.extendedProps.details;\\n                        let decoder = document.createElement('textarea');\\n                        decoder.innerHTML = descriptionText;\\n\\n                        let eventTimeText = document.createElement('span');\\n                        eventTimeText.innerText = info.el.querySelector('.fc-list-event-time').innerText;\\n                        \\n                        let description = document.createElement('p');\\n                        description.innerText = decoder.value;\\n                        \\n                        titleContainer.append(column);\\n                        column.append(eventTimeText);\\n                        column.append(titleLink);\\n\\n                        if( description.innerText != '' ) {\\n                            column.append(description);\\n                        }\\n                        \\n                        if( info.event._def.extendedProps.featuredimage ) {\\n                            let image = document.createElement('img');\\n                            image.setAttribute('src', info.event._def.extendedProps.featuredimage);\\n                            image.setAttribute('alt', info.event._def.extendedProps.featuredimagealt);\\n                            titleContainer.append(image);\\n                        }\\n                    \"}}),\n                    eventClick: function( info ) {\n                        info = piecalJS.eventClick( info, {\n                            appendOffset: false                        } );\n\n                            Alpine.store(\"calendarEngine\").featuredImage = info.event._def.extendedProps.featuredimage;\n    Alpine.store(\"calendarEngine\").featuredImageAlt = info.event._def.extendedProps.featuredimagealt;\n                        },\n                    eventDataTransform: function(event) {  \n                        event = piecalJS.eventDataTransform( event );\n\n                        \n                        return event;  \n                    },\n                    dateClick: function( info ) {\n                        info = piecalJS.dateClick( info );\n\n                                            },\n                    eventDidMount: function( info ) {\n                        info = piecalJS.eventDidMount( info );\n\n                                            },\n                    dayCellDidMount: function( info ) {\n                        info = piecalJS.dayCellDidMount( info );\n\n                                            },\n                    dayHeaderContent: function( info ) {\n                        info = piecalJS.dayHeaderContent( info );\n\n                        \n                        return info.text;\n                    },\n                    dayHeaderDidMount: function( info ) {\n                        info = piecalJS.dayHeaderDidMount( info );\n\n                                            },\n                    \n    datesSet: function( dateInfo ) {\n        if( pieCalendarFirstLoad ) {\n            pieCalendarFirstLoad = false;\n            return;\n        }\n\n        let rangeStart = dateInfo.startStr;\n        let rangeEnd = dateInfo.endStr;\n\n        let useExtendedRanges = true;\n        let extendedRangeWidth = 40;\n\n        if( useExtendedRanges ) {\n            let extendedRangeStart = new Date( dateInfo.startStr );\n            let extendedRangeEnd = new Date( dateInfo.endStr );\n\n            extendedRangeStart.setDate( extendedRangeStart.getDate() - extendedRangeWidth );\n            extendedRangeEnd.setDate( extendedRangeEnd.getDate() + extendedRangeWidth );\n\n            rangeStart = extendedRangeStart.toISOString();\n            rangeEnd = extendedRangeEnd.toISOString();\n        }\n        \n        \/\/ Let's narrow events down to only the recurring ones to avoid sending more JSON in our AJAX request\n        \/\/ than is necessary.\n        let recurringEvents = [{\"title\":\"NUEVA YORK: Apertura del Jubileo de 100 A&ntilde;os\",\"start\":\"2025-10-26T09:00:00\",\"end\":\"2025-10-26T17:00:00\",\"details\":\"&bull; 9:00am: Recorrer los pasos del Padre y Fundador, esos que quedan impresos para siempre en este lugar y forman parte de nuestra historia\\r\\n&bull; DONDE: Memorial del Padre y Fundador, P. Jos&eacute; Kentenich\\r\\n&bull; 1000 Castleton Avenue, Staten Island, NY 10310\\r\\n&bull; 12:30pm: Tiempo con las hermanas y en el Santuario\\r\\n&bull; DONDE: Santuario Mariano de Schoenstatt\\r\\n&bull; 337 Cary Avenue, Staten Island, NY 10310\\r\\n&bull; 2:00pm: Celebraci&oacute;n Eucar&iacute;stica y apertura de nuestro a&ntilde;o jubilar\\r\\n&bull; DONDE: Blessed Sacrament Church (Iglesia Sant&iacute;simo Sacramento)\\r\\n&bull; 30 Manor Road, Staten Island, NY \\r\\n&bull; CONTACTO: 718-727-8005\\r\\n&bull; sistersofmaryny@schsrsmary.org\",\"permalink\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/es\\\/nueva-york-apertura-del-jubileo-de-100-anos\\\/\",\"postType\":\"Entrada\",\"postId\":9642,\"color\":\"\",\"textColor\":\"\",\"featuredimage\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/NY-Event-Image-wide.png\",\"featuredimagealt\":\"\"},{\"title\":\"NUEVA YORK: Celebraci&oacute;n del Jubileo de 100 A&ntilde;os\",\"start\":\"2026-10-18T12:00:00\",\"end\":\"2026-10-18T17:48:00\",\"details\":\"&bull;&nbsp;DONDE: Santuario Mariano de Schoenstatt\\r\\n&bull;&nbsp;337 Cary Avenue\\r\\n&bull;&nbsp;Staten Island, NY 10310\\r\\n&bull;&nbsp;CONTACTO: 718-727-8005\\r\\n&bull;&nbsp;sistersofmaryny@schsrsmary.org\",\"permalink\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/es\\\/nueva-york-celebracion-del-jubileo-de-100-anos\\\/\",\"postType\":\"Entrada\",\"postId\":9604,\"allDay\":\"1\",\"color\":\"\",\"textColor\":\"\",\"featuredimage\":\"https:\\\/\\\/schoenstattsistersofmary.us\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/NY-Event-Image-wide.png\",\"featuredimagealt\":\"\"}];\n\n        \/\/ Let's add the original event to our alreadyExpandedOccurrences array to avoid duplication.\n        for( let event of recurringEvents ) {\n            let eventID = encodeURI(event.title.replace(' ', '').toLowerCase())+event.start+event.postId;\n\n            alreadyExpandedOccurrences = [...alreadyExpandedOccurrences, eventID];\n        }\n\n        \/\/ Now we need to submit this range to an AJAX function that does some things and returns some events\n        fetch(piecalAJAX.ajaxURL, {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application\/x-www-form-urlencoded', \/\/ Sending our data as URL encoded form data\n                'Accept': 'application\/json', \/\/ We expect JSON in return\n            },\n            body: new URLSearchParams({ \/\/ This is a way to easily convert our data into URL encoded form data\n                'action': 'piecal_expand_occurrences_in_view',\n                'nonce': piecalAJAX.ajaxNonce,\n                'rangeStart': rangeStart,\n                'rangeEnd': rangeEnd,\n                'appendOffset': false,\n                'events': JSON.stringify( recurringEvents )\n            })\n        })\n        .then(response => response.json()) \/\/ Parsing the returned JSON\n        .then(data => {\n            if (data.success) {\n                occurrencesInRange = data.events;\n\n                for( let occurrence of data.events ) {\n                    let occurrenceID = encodeURI(occurrence.title.replace(' ', '').toLowerCase())+occurrence.start+occurrence.postId;\n\n                    if( !alreadyExpandedOccurrences.includes( occurrenceID ) ) {\n                        let scrubber = document.createElement('textarea');\n                        scrubber.innerHTML = occurrence.title;\n                        occurrence.title = scrubber.value;\n\n                        if(occurrence.allDay && occurrence.end) {\n                            \/\/ Extend end date for all day events that span multiple days\n                            let { actualEnd, end } = piecalUtils.getAlldayMultidayEventEnd( occurrence ) ?? {};\n\n                            if( actualEnd && end ) {    \n                                occurrence.actualEnd = actualEnd;\n                                occurrence.end = end;\n                            }\n                        }\n                        \n                        this.addEvent( occurrence );\n                        alreadyExpandedOccurrences = [...alreadyExpandedOccurrences, occurrenceID];\n                    } else {\n                        continue;\n                    }\n                }\n            } else {\n                console.error('Recurring occurrences were not expanded due to an AJAX error.');\n            }\n        })\n        .catch(error => {\n            console.error('Error:', error);\n        });\n    },\n                    });\n                    calendar.render();\n                    window.calendar = calendar;\n            });\n\n            function piecalChangeView( view ) {\n                piecalCleanView( document.querySelector('.piecal-wrapper').getAttribute('data-view'), view );\n                document.querySelector('.piecal-wrapper').setAttribute('data-view', view);\n                window.calendar.changeView(view);\n                Alpine.store('calendarEngine').calendarView = view;\n                Alpine.store('calendarEngine').viewTitle = window.calendar.currentData.viewTitle;\n                Alpine.store('calendarEngine').viewSpec = window.calendar.currentData.viewSpec.buttonTextDefault;\n            }\n\n            \/\/ This function forces the calendar to re-render events when the view is changed, but only\n            \/\/ when necessary. This prevents artifacts from custom views from persisting between view changes\n            \/\/ when those views have the same or similar types, e.g. listMonth and listUpcoming.\n            function piecalCleanView( oldView, newView ) {\n                if( oldView.toLowerCase().includes( 'list' ) && newView.toLowerCase().includes( 'grid' ) ) {\n                    return false;\n                }\n\n                if( oldView.toLowerCase().includes( 'list' ) && newView.toLowerCase().includes( 'list' ) ) {\n                    window.calendar.changeView('dayGridMonth');\n                }\n\n                if( oldView.toLowerCase().includes( 'grid' ) && newView.toLowerCase().includes( 'grid' ) ) {\n                    window.calendar.changeView('listMonth');\n                }\n            }\n\n            function piecalGotoToday() {\n                console.log('today');\n            }\n\n            function piecalNextInView() {\n                window.calendar.next();\n            }\n\n            function piecalPreviousInView() {\n                console.log('prev');\n            }\n\n            function piecalSkipCalendar() {\n                let focusedCalendar = document.querySelector('.piecal-wrapper:focus-within');\n                let focusablesInCalendar = focusedCalendar.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"]');\n                let lastFocusable = focusablesInCalendar[focusablesInCalendar.length - 1];\n\n                let focusablesInDocument = document.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"]');\n                let targetFocusable = Array.prototype.indexOf.call(focusablesInDocument, lastFocusable) + 1;\n\n                focusablesInDocument[targetFocusable].focus();\n            }\n\n            document.addEventListener('alpine:init', () => {\n                Alpine.store('calendarEngine', {\n                    viewTitle: \"Loading\",\n                    viewSpec: \"Loading\",\n                    buttonText: {},\n                    showPopover: false,\n                    locale: \"es\",\n                    localeDateStringFormat: {\"hour\":\"2-digit\",\"minute\":\"2-digit\"},\n                    allDayLocaleDateStringFormat: [],\n                    calendarView: \"listMonthWithFeaturedImage\",\n                    eventTitle: \"Loading...\",\n                    eventDetails: \"Loading...\",\n                    eventType: \"Loading...\",\n                    eventStart: \"Loading...\",\n                    eventAllDay: false,\n                    eventActualEnd: null,\n                    eventEnd: \"Loading...\",\n                    eventUrl: \"\/\",\n                    safeOutput( input ) {\n                        let scrubber = document.createElement('textarea');\n                        scrubber.innerHTML = input;\n                        return scrubber.value;\n                    }\n                })\n            })\n\n            window.addEventListener('DOMContentLoaded', () => {\n                Alpine.store('calendarEngine').viewTitle = window.calendar.currentData.viewTitle;\n                Alpine.store('calendarEngine').viewSpec = window.calendar.currentData.viewSpec.buttonTextDefault;\n                Alpine.store('calendarEngine').buttonText = window.calendar.currentData.localeDefaults.buttonText;\n            })\n\n            window.addEventListener('keydown', (e) => {\n                if( e.keyCode == 27 || e.key == 'Escape' ) Alpine.store('calendarEngine').showPopover = false;\n\n            })\n        <\/script>\n        <div \n        class=\"piecal-wrapper\" \n        data-view=\"listMonthWithFeaturedImage\";\n        x-data\n        >\n            <div class=\"piecal-controls fc\">\n                <button\n                    class=\"piecal-controls__skip-calendar fc-button fc-button-primary\"\n                    onClick=\"piecalSkipCalendar()\">\n                        Skip Calendar                <\/button>\n                <div\n                class=\"piecal-controls__view-title\" \n                aria-live=\"polite\"\n                role=\"status\"\n                >\n                  <span class=\"visually-hidden\" x-text=\"$store.calendarEngine.viewTitle + ' - current view is ' + $store.calendarEngine.calendarView\"><\/span>\n                  <span aria-hidden=\"true\" x-text=\"$store.calendarEngine.viewTitle\"><\/span>\n                <\/div>\n                <button \n                    class=\"piecal-controls__back-to-month fc-button fc-button-primary\"\n                    aria-label=\"Back to full month view.\"\n                    onClick=\"piecalChangeView('dayGridMonth')\">\n                        Back To Full Month                <\/button>\n                <label class=\"piecal-controls__view-chooser\">\n                    Choose View                    <select x-model=\"$store.calendarEngine.calendarView\" @change=\"piecalChangeView($store.calendarEngine.calendarView)\">\n                                                    <option value=\"dayGridMonth\">\n                                Month - Classic                            <\/option>\n                                                    <option value=\"listMonth\">\n                                Month - List                            <\/option>\n                                                    <option value=\"timeGridWeek\">\n                                Week - Time Grid                            <\/option>\n                                                    <option value=\"listWeek\">\n                                Week - List                            <\/option>\n                                                    <option value=\"dayGridWeek\">\n                                Week - Day Grid                            <\/option>\n                                                    <option value=\"listDay\">\n                                Day - List                            <\/option>\n                                                    <option value=\"listUpcoming\">\n                                List - Upcoming                            <\/option>\n                                                    <option value=\"listMonthWithFeaturedImage\">\n                                Month - List with Image                            <\/option>\n                                            <\/select>\n                <\/label>\n                <div class=\"piecal-controls__navigation-button-group\">\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__today-button\"\n                    @click=\"window.calendar.today(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\"\n                    x-text=\"$store.calendarEngine.buttonText.today ?? 'Today'\">\n                    <\/button>\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__prev-button\"\n                    @click=\"window.calendar.prev(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\"\n                    :aria-label=\"$store.calendarEngine.buttonText.prev + ' ' + $store.calendarEngine.viewSpec\"><<\/button>\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__next-button\"\n                    @click=\"window.calendar.next(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\" \n                    :aria-label=\"$store.calendarEngine.buttonText.next + ' ' + $store.calendarEngine.viewSpec\">><\/button>\n                <\/div>\n            <\/div>\n            <div id=\"calendar\"><\/div>\n            <div \n                class=\"piecal-popover\" \n                x-show=\"$store.calendarEngine.showPopover\"\n                style=\"display: none;\">\n                    <div \n                    class=\"piecal-popover__inner\" \n                    role=\"dialog\"\n                    aria-labelledby=\"piecal-popover__title--01\"\n                    aria-describedby=\"piecal-popover__details--01\"\n                    @click.outside=\"$store.calendarEngine.showPopover = false\"\n                    x-trap.noscroll=\"$store.calendarEngine.showPopover\">\n                        <button \n                        class=\"piecal-popover__close-button\" \n                        title=\"Close event details\"\n                        @click=\"$store.calendarEngine.showPopover = false\">\n                        <\/button>\n                                                <p class=\"piecal-popover__title\" id=\"piecal-popover__title--01\" x-text=\"$store.calendarEngine.safeOutput( $store.calendarEngine.eventTitle )\">Event Title<\/p>\n                                                <hr>\n                        <div class=\"piecal-popover__meta\">\n                                                        <p>\n                            Starts                            <\/p>\n                            <p \n                            aria-labelledby=\"piecal-event-start-date\" \n                            x-text=\"!$store.calendarEngine.eventAllDay ? new Date($store.calendarEngine.eventStart).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.localeDateStringFormat ) : new Date($store.calendarEngine.eventStart).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.allDayLocaleDateStringFormat )\"><\/p>\n                            <p x-show=\"$store.calendarEngine.eventEnd\">\n                            Ends                            <\/p>\n                            <p \n                            x-show=\"$store.calendarEngine.eventEnd\" \n                            x-text=\"!$store.calendarEngine.eventAllDay ? new Date($store.calendarEngine.eventEnd).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.localeDateStringFormat ) : new Date($store.calendarEngine.eventActualEnd).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.allDayLocaleDateStringFormat )\"><\/p>\n                                                    <\/div>\n                        <hr>\n                                                <p class=\"piecal-popover__details\" id=\"piecal-popover__details--01\" x-text=\"$store.calendarEngine.safeOutput( $store.calendarEngine.eventDetails )\"><\/p>                                                                        <a class=\"piecal-popover__view-link\" :href=\"$store.calendarEngine.eventUrl\">\n                        View                             <span x-text=\"$store.calendarEngine.eventType\"><\/span>\n                                                    <\/a>\n                                            <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"piecal-footer\">\n                    <\/div>\n        [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; custom_padding_last_edited=\u00bbon|desktop\u00bb admin_label=\u00bbFeature 16&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdb4c8c4a-97ad-4da7-8628-119df8bc52b2&#8243; custom_margin=\u00bb||-4px|||\u00bb custom_padding_tablet=\u00bb70px||0px||false|false\u00bb custom_padding_phone=\u00bb50px||0px||false|false\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbae966ad5-65e5-4052-a5a8-592f8016681d\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bb78e92486-80cd-4b51-81dc-42770e2491e0&#8243; animation_style=\u00bbnone\u00bb link_option_url=\u00bbhttps:\/\/schoenstattsistersofmary.us\/es\/noticias-y-proximas-actividades\/\u00bb saved_tabs=\u00bball\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb] Calendario de Eventos Jubilares [\/et_pb_text][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb text_text_color=\u00bb#FFFFFF\u00bb header_2_text_align=\u00bbcenter\u00bb header_2_text_color=\u00bb#FFFFFF\u00bb custom_margin=\u00bb-30px||||false|false\u00bb global_colors_info=\u00bb{}\u00bb] Nueva York [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbb40e0fc6-1c03-4bbe-856d-a29ad9fe84d8&#8243; background_color=\u00bb#f7f7f7&#8243; custom_margin=\u00bb||||false|false\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row custom_padding_last_edited=\u00bbon|phone\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbrgba(0,0,0,0)\u00bb custom_padding=\u00bb130px||0px||false|false\u00bb custom_padding_tablet=\u00bb90px||||false|false\u00bb custom_padding_phone=\u00bb50px||||false|false\u00bb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_piecal_is_recurring":false,"_piecal_recurring_interval":1,"_piecal_recurring_frequency":"","_piecal_recurring_exact_position":false,"_piecal_recurring_end":"","_piecal_color":"","_piecal_text_color":"","_piecal_global_color_master":false,"_piecal_rsets":"[]","_piecal_is_event":false,"_piecal_start_date":"","_piecal_end_date":"","_piecal_is_allday":false,"footnotes":""},"class_list":["post-9660","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/pages\/9660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/comments?post=9660"}],"version-history":[{"count":7,"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/pages\/9660\/revisions"}],"predecessor-version":[{"id":9924,"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/pages\/9660\/revisions\/9924"}],"wp:attachment":[{"href":"https:\/\/schoenstattsistersofmary.us\/es\/wp-json\/wp\/v2\/media?parent=9660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}