ADVERTISEMENT

Pulilan's Kneeling Carabao Festival recreated, live-streamed amid lockdown

Published May 15, 2020 02:07 pm
By Alexandria San Juan Faith and creativity moved a family in Pulilan, Bulacan to continue celebrating the town's popular Kneeling Carabao Festival amid a global pandemic through a moving diorama depicting the annual parade and live-streamed online. Faith and creativity moved a family in Pulilan, Bulacan to continue celebrating the town's popular Kneeling Carabao Festival amid a global pandemic through a moving diorama depicting the annual parade and live-streamed online. (Photo courtesy of  Jimwell Tocjayao and Roxie Tocjayao / MANILA BULLETIN) Faith and creativity moved a family in Pulilan, Bulacan to continue celebrating the town's popular Kneeling Carabao Festival amid a global pandemic through a moving diorama depicting the annual parade and live-streamed online. (Photo courtesy of Jimwell Tocjayao and Roxie Tocjayao / MANILA BULLETIN) The Pulilan Carabao Festival is among the most famous festivals in the province for its unique parade showcasing work animals, mostly carabaos, kneel in front of San Isidro Labrador Church as a thanksgiving gesture to the patron saint for a bountiful harvest. A health crisis and a lockdown are not enough to stop Pulileños in celebrating the town fiesta and honoring their patron saint despite the cancellation of the actual parade. Jimwell Tocjayao, 25, and his family decided to come up with a mini version of the parade for this year's festival and to celebrate San Isidro Labrador, complete with miniature audience and symbolic floats towed by carabaos that are also decorated with garlands. "Many Pulileños are saying that it's sad to miss fiesta activities, especially the annual parade of the Kneeling Carabao. Then, I thought all of a sudden, why don't we make miniature replicas of carriages and carabaos since we still have time to prepare?" Tocjayao told the Manila Bulletin. It took Tocjayao and his family at least two weeks to finish creating the handcrafted miniature figures, which include more than 50 colorful floats and carabaos for the 19 barangays and over 30 business establishments in Pulilan. The live video of the miniature parade was posted by Tocjayao on Facebook on Thursday afternoon. It has since been liked, shared, and viewed thousands of times in just hours. "Based on the reactions and comments, I believe marami naman kaming naming napasaya. Miss na miss nila ang fiesta and I know the feeling too. Inaabangan kasi ito yearly. We are all overwhelmed sa naging feedback (I believe they enjoyed it a lot. They are missing the festival and I know that feeling too as we are looking forward to watch it yearly. We are all overwhelmed with the feedback)," beamed Tocjayao. Aside from bringing the excitement again to their fellow townsmen, he shared that doing the project had strengthened the bond of their family, especially in the middle of the pandemic. "Even though, we have a pandemic, nabuo kami and napuno ang bahay ng (our family was made complete and our home was filled with the) spirit of love and cooperation. While doing the live miniature parade, we were really all crying. We were all emotional," he shared. The public can watch the video of the miniature parade at bit.ly/2Lrno7R. It will be broadcast again on Tocjayao's Facebook page on Friday, May 15, on the second day of the two-day-long festival
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.