{"id":2155,"date":"2025-08-11T15:43:35","date_gmt":"2025-08-11T07:43:35","guid":{"rendered":"http:\/\/www.caryana.com.ph\/?page_id=2155"},"modified":"2026-04-24T08:47:12","modified_gmt":"2026-04-24T00:47:12","slug":"divine-office-with-live-audio","status":"publish","type":"page","link":"http:\/\/www.caryana.com.ph\/index.php\/divine-office-with-live-audio\/","title":{"rendered":"Divine Office (with Live Audio)"},"content":{"rendered":"\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Day<\/th><th class=\"has-text-align-center\" data-align=\"center\">Office<\/th><th class=\"has-text-align-center\" data-align=\"center\">Time<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Sunday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime-Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">5:30 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext-None<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline-Monday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">5:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Monday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime-Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">None<\/td><td class=\"has-text-align-center\" data-align=\"center\">2:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline<\/td><td class=\"has-text-align-center\" data-align=\"center\">4:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tuesday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Tuesday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime<\/td><td class=\"has-text-align-center\" data-align=\"center\">5:30 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">9:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">None<\/td><td class=\"has-text-align-center\" data-align=\"center\">2:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline<\/td><td class=\"has-text-align-center\" data-align=\"center\">4:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Wednesday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Wednesday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime-Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext-None<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline-Thursday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">3:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Thursday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime-Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">None<\/td><td class=\"has-text-align-center\" data-align=\"center\">2:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline<\/td><td class=\"has-text-align-center\" data-align=\"center\">4:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Friday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Friday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime<\/td><td class=\"has-text-align-center\" data-align=\"center\">5:30 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">9:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">None<\/td><td class=\"has-text-align-center\" data-align=\"center\">2:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline<\/td><td class=\"has-text-align-center\" data-align=\"center\">4:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Saturday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Saturday<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Lauds-Prime<\/td><td class=\"has-text-align-center\" data-align=\"center\">5:30 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Terce<\/td><td class=\"has-text-align-center\" data-align=\"center\">9:00 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sext<\/td><td class=\"has-text-align-center\" data-align=\"center\">11:45 am<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">None<\/td><td class=\"has-text-align-center\" data-align=\"center\">2:00 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Vespers-Compline<\/td><td class=\"has-text-align-center\" data-align=\"center\">4:30 pm<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sunday Matins<\/td><td class=\"has-text-align-center\" data-align=\"center\">6:30 pm<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<!-- Dynamic Alert Banner Template -->\n<div id=\"radio-alert\" class=\"alert-info\" \n     data-custom-message=\"\" \n     data-alert-type=\"info\">\n  \u26a0\ufe0f The Oratory audio is temporarily offline.\n<\/div>\n\n<!-- Player Box -->\n<div id=\"player-box\" style=\"text-align:center; padding:20px; background:#f8f8f8; border-radius:10px; max-width:500px; margin:auto; box-shadow:0 2px 8px rgba(0,0,0,0.1);\">\n  <h2 style=\"font-family:Arial, sans-serif; color:#333; margin-bottom:15px; display:flex; align-items:center; justify-content:center; gap:8px;\">\n    Live Audio Stream \n    <span id=\"live-dot\" style=\"display:inline-block; width:10px; height:10px; background:red; border-radius:50%;\"><\/span>\n  <\/h2>\n  <audio id=\"audio-player\" controls preload=\"none\" style=\"width:100%; max-width:400px; outline:none; border-radius:8px; background:#fff; padding:6px; box-shadow:0 0 5px rgba(0,0,0,0.15);\">\n    <source src=\"http:\/\/oratio.caryana.com.ph:8000\/oratory.mp3\" type=\"audio\/mpeg\">\n    Your browser does not support the audio element.\n  <\/audio>\n  <p style=\"font-size:14px; color:#555; margin-top:12px;\">Click play to listen to live prayers from the oratory.<\/p>\n<\/div>\n\n<style>\n\/* Alert Styling *\/\n#radio-alert {\n    padding: 12px 20px;\n    text-align: center;\n    font-weight: 600;\n    font-size: 16px;\n    border-radius: 8px;\n    box-shadow: 0 2px 6px rgba(0,0,0,0.15);\n    max-width: 900px;\n    margin: 15px auto;\n    font-family: \"Segoe UI\", Arial, sans-serif;\n}\n\n\/* Alert types *\/\n.alert-info { background-color: #ffefc5; color: #5a3e00; border: 1px solid #e0b94d; }\n.alert-warning { background-color: #fff4e5; color: #663c00; border: 1px solid #e6b97a; }\n.alert-danger { background-color: #ffe5e5; color: #8a1c1c; border: 1px solid #e09a9a; }\n.alert-success { background-color: #e5ffe5; color: #1a4d1a; border: 1px solid #9ae09a; }\n\n\/* Player live dot animation *\/\n@keyframes pulse {\n  0% { transform: scale(1); opacity: 1; }\n  50% { transform: scale(1.4); opacity: 0.6; }\n  100% { transform: scale(1); opacity: 1; }\n}\n.pulsing { animation: pulse 1.2s infinite; }\n<\/style>\n\n<script>\nfunction updateStreamStatus() {\n    const alertBanner = document.getElementById(\"radio-alert\");\n    const liveDot = document.getElementById(\"live-dot\");\n\n    const customMessage = alertBanner.getAttribute(\"data-custom-message\");\n    const customType = alertBanner.getAttribute(\"data-alert-type\");\n\n    fetch(\"http:\/\/oratio.caryana.com.ph:8000\/status-json.xsl\")\n        .then(response => response.json())\n        .then(data => {\n\n            let sources = data.icestats.source;\n            let isLive = false;\n\n            \/\/ Ensure sources is always treated as an array\n            const sourceList = Array.isArray(sources) ? sources : [sources];\n\n            \/\/ Find the oratory mount\n            const oratory = sourceList.find(src =>\n                src.listenurl && src.listenurl.includes(\"oratory.mp3\")\n            );\n\n            \/\/ TRUE live detection:\n            \/\/ Icecast only includes \"bitrate\" when source is connected\n            if (oratory && oratory.bitrate) {\n                isLive = true;\n            }\n\n            if (isLive) {\n                liveDot.style.backgroundColor = \"limegreen\";\n                liveDot.classList.add(\"pulsing\");\n\n                if (!customMessage) {\n                    alertBanner.textContent = \"\ud83d\udfe2 The Oratory audio is live now.\";\n                    alertBanner.className = \"alert-success\";\n                } else {\n                    if (customType) alertBanner.className = `alert-${customType}`;\n                    alertBanner.textContent = customMessage;\n                }\n\n            } else {\n                liveDot.style.backgroundColor = \"gray\";\n                liveDot.classList.remove(\"pulsing\");\n\n                if (!customMessage) {\n                    alertBanner.textContent = \"\u26a0\ufe0f The Oratory audio is temporarily offline.\";\n                    alertBanner.className = \"alert-danger\";\n                } else {\n                    if (customType) alertBanner.className = `alert-${customType}`;\n                    alertBanner.textContent = customMessage;\n                }\n            }\n\n        })\n        .catch(() => {\n            liveDot.style.backgroundColor = \"gray\";\n            liveDot.classList.remove(\"pulsing\");\n            alertBanner.className = \"alert-warning\";\n            alertBanner.textContent = \"\u26a0\ufe0f Unable to check stream status.\";\n        });\n}\n\nupdateStreamStatus();\nsetInterval(updateStreamStatus, 10000);\n<\/script>\n\n\n\n\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"http:\/\/www.caryana.com.ph\/wp-content\/uploads\/breviary_2604_CPfriendly-3.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of breviary_2604_CPfriendly.\"><\/object><a id=\"wp-block-file--media-7c3f2d59-96e7-4944-8d07-7aaf9ad0e9be\" href=\"http:\/\/www.caryana.com.ph\/wp-content\/uploads\/breviary_2604_CPfriendly-3.pdf\">breviary_2604_CPfriendly<\/a><a href=\"http:\/\/www.caryana.com.ph\/wp-content\/uploads\/breviary_2604_CPfriendly-3.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7c3f2d59-96e7-4944-8d07-7aaf9ad0e9be\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Day Office Time Sunday Lauds-Prime-Terce 5:30 am &#8211; Sext-None 11:45 am &#8211; Vespers-Compline-Monday Matins 5:30 pm Monday Lauds-Prime-Terce 6:00 am &#8211; Sext 11:45 am &#8211; None 2:00 pm &#8211; Vespers-Compline 4:30 pm &#8211; Tuesday Matins 6:30 pm Tuesday Lauds-Prime 5:30 am &#8211; Terce 9:00 am &#8211; Sext 11:45 am &#8211; None 2:00 pm &#8211; Vespers-Compline &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.caryana.com.ph\/index.php\/divine-office-with-live-audio\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Divine Office (with Live Audio)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2155","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/pages\/2155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/comments?post=2155"}],"version-history":[{"count":96,"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/pages\/2155\/revisions"}],"predecessor-version":[{"id":2365,"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/pages\/2155\/revisions\/2365"}],"wp:attachment":[{"href":"http:\/\/www.caryana.com.ph\/index.php\/wp-json\/wp\/v2\/media?parent=2155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}