{"id":1292,"date":"2025-11-24T21:42:19","date_gmt":"2025-11-25T02:42:19","guid":{"rendered":"https:\/\/smaartlab.org\/ideas-crg\/?page_id=1292"},"modified":"2026-04-09T06:12:28","modified_gmt":"2026-04-09T10:12:28","slug":"events","status":"publish","type":"page","link":"https:\/\/smaartlab.org\/ideas-crg\/events\/","title":{"rendered":"Events"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><link href='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/core@4.4.2\/main.min.css' rel='stylesheet' \/>\n<link href='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/daygrid@4.4.2\/main.min.css' rel='stylesheet' \/>\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/core@4.4.2\/main.min.js'><\/script>  \n<script src='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/daygrid@4.4.2\/main.min.js'><\/script>\n<script src=\"https:\/\/unpkg.com\/popper.js\/dist\/umd\/popper.min.js\"><\/script>\n<script src=\"https:\/\/unpkg.com\/tooltip.js\/dist\/umd\/tooltip.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/fullcalendar@6.1.8\/index.global.min.js\"><\/script>\n<div style=\"margin-bottom:10px; display:flex; gap:10px; align-items:center;\">\n  <!-- Loader Overlay -->\n  <div id=\"calendar-loader\">\n    <div class=\"spinner\"><\/div>\n  <\/div>\n<\/div>\n<div id=\"calendar\"><\/div><script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n  const calendarEl = document.getElementById('calendar');\n  const loader = document.getElementById('calendar-loader');  \n\n  \/\/ Read URL parameters\n  const urlParams = new URLSearchParams(window.location.search);\n  const urlCategory = urlParams.get('category') || '';\n  const urlTag = urlParams.get('tag') || 'ideas-crg';\n\n\n  \/* ---------------- FULLCALENDAR ---------------- *\/\n\n  const calendar = new FullCalendar.Calendar(calendarEl, {\n    initialView: 'dayGridMonth',\n    height: 'auto',\n    \/\/initialDate: '2025-11-01',\n    dayMaxEvents: 2,\n    moreLinkClick: 'popover',\n\n    headerToolbar: {\n      left: 'prev,next',\n      center: 'title',\n      right: 'today'\n    },\n\n    loading: function(isLoading) {\n      loader.style.display = isLoading ? 'flex' : 'none';\n    },\n\n    events: function (info, successCallback, failureCallback) {\n\n      const params = new URLSearchParams({\n        start_date: info.startStr,\n        end_date: info.endStr,\n        limit: 500\n      });\n      \n      if (urlCategory) params.append('category', urlCategory);\n      if (urlTag) params.append('tag', urlTag);\n      \n      fetch('https:\/\/fhts.ac.in\/dashboards\/wp-json\/api\/v2\/events\/?' + params.toString())\n        .then(res => res.json())\n        .then(data => successCallback(data))\n        .catch(err => {\n          console.error('Event load error:', err);\n          failureCallback(err);\n        });\n    },\n\n    eventClick: function (info) {\n      info.jsEvent.preventDefault();\n      window.open('https:\/\/smaartlab.org\/ideas-crg\/event\/?id=' + info.event.id);\n    },\n\n    eventContent: function (arg) {\n      return { html: arg.event.title };\n    },\n\n    eventDidMount: function (info) {\n      if (!info.event.extendedProps.popup) return;\n\n      new Tooltip(info.el, {\n        title: info.event.extendedProps.popup,\n        placement: 'top',\n        trigger: 'hover',\n        container: 'body',\n        html: true\n      });\n    }\n  });\n\n  calendar.render();  \n\n});\n<\/script>\n<\/div><\/div><\/div><\/div>\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-1292","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/pages\/1292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/comments?post=1292"}],"version-history":[{"count":8,"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/pages\/1292\/revisions"}],"predecessor-version":[{"id":1315,"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/pages\/1292\/revisions\/1315"}],"wp:attachment":[{"href":"https:\/\/smaartlab.org\/ideas-crg\/wp-json\/wp\/v2\/media?parent=1292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}