{"id":1954,"date":"2026-07-23T12:33:17","date_gmt":"2026-07-23T12:33:17","guid":{"rendered":"https:\/\/conseilscolaire.cococreative.ca\/calendrier\/"},"modified":"2026-08-19T12:14:41","modified_gmt":"2026-08-19T12:14:41","slug":"calendar","status":"publish","type":"page","link":"https:\/\/conseilscolaire.cococreative.ca\/en\/calendar\/","title":{"rendered":"Calendar"},"content":{"rendered":"<div class=\"wpb-content-wrapper\" id=\"wpb-content-root\"><p>[vc_row][vc_column]\t\t<!-- Start Section -->\n\t\t<section class=\"theme-calendrier theme-nouvelles-banner position-relative bg-color  pt-110 pb-110\" data-bgColor=\"#1f4c9f\">\n\t\t\t<div class=\"container\">\n\t\t\t\t<div class=\"row gy-4 justify-content-between\">\n\t\t\t\t\t<div class=\"col-md-6\">\n\t\t\t\t\t\t<nav aria-label=\"breadcrumb\"><ol class=\"breadcrumb mb-0\"><li class=\"breadcrumb-item\"><a href=\"https:\/\/conseilscolaire.cococreative.ca\/en\/\">Accueil<\/a><\/li><li class=\"breadcrumb-item active\" aria-current=\"page\"><strong>Calendar<\/strong><\/li><\/ol><\/nav>\t\t\t\t\t\t<div class=\"content-box mt-3\">\n\t\t\t\t\t\t\t<h2>Calendar<\/h2>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"col-md-4\">\r\n\t\t\t\t\t\t<div class=\"filter-box mb-25\">\r\n\t\t\t\t\t\t\t<label class=\"form-label\">Event Search<\/label>\r\n\t\t\t\t\t\t\t<input class=\"form-control calendar-search\" type=\"text\" placeholder=\"Search Calendar\">\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"filter-box mb-25\">\r\n\t\t\t\t\t\t\t<label class=\"form-label\">Filtrer par mot cl\u00e9s<\/label>\r\n\t\t\t\t\t\t\t<input class=\"form-control calendar-keywords\" type=\"text\" placeholder=\"Mots cl\u00e9s\">\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<span class=\"next-block bg-color text-skyblue\" data-bgColor=\"#ffffff\"><i class=\"fa-solid fa-angles-down\"><\/i><\/span>\n\t\t<\/section>\n\t\t<!-- End Section -->\r\n\t\t[\/vc_column][\/vc_row][vc_row][vc_column]\t\t<section\r\n\t\t\tclass=\"theme-calendrier bg-color  pt-100 pb-100\"\r\n\t\t\tdata-bgColor=\"#f4f5f9\"\r\n\t\t\tdata-calendar-month=\"2026-08\"\r\n\t\t\tdata-calendar-taxonomy=\"events_cat\"\r\n\t\t\tdata-calendar-ajax=\"https:\/\/conseilscolaire.cococreative.ca\/wp-admin\/admin-ajax.php\"\r\n\t\t\tdata-calendar-nonce=\"f2426cc625\">\r\n\t\t\t<div class=\"calendar-container container-lg\">\r\n\t\t\t\t<div class=\"row gy-5 justify-content-between\">\r\n\t\t\t\t\t<div class=\"col-auto w-100\">\r\n\t\t\t\t\t\t<div class=\"months\">\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<h2 class=\"fs-64 calendar-month-title mb-3\"><\/h2>\r\n\t\t\t\t\t\t\t\t<h5>Select a Calendar<\/h5>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"navigation ms-auto\">\r\n\t\t\t\t\t\t\t\t<div class=\"calendar-loader\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"calendar-loader-inner\">\r\n\t\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-spinner fa-spin\"><\/i>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"calendar-prev\" aria-label=\"Previous Month\">\r\n\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-angles-left\"><\/i>\r\n\t\t\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"calendar-next\" aria-label=\"Next Month\">\r\n\t\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-angles-right\"><\/i>\r\n\t\t\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"calendar-wrapper mt-50\">\r\n\t\t\t\t\t<nav class=\"filter-tabs\">\r\n\t\t\t\t\t\t<ul>\r\n\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link active\" data-term=\"\">\r\n\t\t\t\t\t\t\t\t\tAll Events\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"cfed\">\r\n\t\t\t\t\t\t\t\t\t\t\tCF\u00c9D\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"ebj\">\r\n\t\t\t\t\t\t\t\t\t\t\t\u00c9BJ\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"ebl\">\r\n\t\t\t\t\t\t\t\t\t\t\t\u00c9BL\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"eds\">\r\n\t\t\t\t\t\t\t\t\t\t\t\u00c9DS\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"esc\">\r\n\t\t\t\t\t\t\t\t\t\t\t\u00c9SC\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"evo\">\r\n\t\t\t\t\t\t\t\t\t\t\t\u00c9VO\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"tab-link\" data-term=\"lpo\">\r\n\t\t\t\t\t\t\t\t\t\t\tLPO\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t<\/nav>\r\n\t\t\t\t\t<div class=\"mt-20\">\r\n\t\t\t\t\t\t<div class=\"calendar-header\">\r\n\t\t\t\t\t\t\t<div>Sunday<\/div>\r\n\t\t\t\t\t\t\t<div>Monday<\/div>\r\n\t\t\t\t\t\t\t<div>Tuesday<\/div>\r\n\t\t\t\t\t\t\t<div>Wednesday<\/div>\r\n\t\t\t\t\t\t\t<div>Thursday<\/div>\r\n\t\t\t\t\t\t\t<div>Friday<\/div>\r\n\t\t\t\t\t\t\t<div>Saturday<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"calendar-body\"><\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/section>\r\n\t\t<script>\r\n\t\tjQuery(function($) {\r\n\r\n\t\t\t$('.theme-calendrier').each(function() {\r\n\r\n\t\t\t\tconst $calendar = $(this);\r\n\r\n\t\t\t\tlet currentMonth = $calendar.data('calendar-month');\r\n\t\t\t\tlet currentTerm  = '';\r\n\t\t\t\tlet currentSearch = '';\r\n\t\t\t\tlet currentKeywords = '';\r\n\r\n\t\t\t\tconst ajaxUrl = $calendar.data('calendar-ajax');\r\n\t\t\t\tconst nonce   = $calendar.data('calendar-nonce');\r\n\t\t\t\tconst taxonomy = $calendar.data('calendar-taxonomy');\r\n\r\n\t\t\t\tconst $container = $calendar.find('.calendar-container');\r\n\t\t\t\tconst $body = $calendar.find('.calendar-body');\r\n\t\t\t\tconst $title = $calendar.find('.calendar-month-title');\r\n\r\n\t\t\t\tconst monthNames = [\r\n\t\t\t\t\t'Janvier',\r\n\t\t\t\t\t'F\u00e9vrier',\r\n\t\t\t\t\t'Mars',\r\n\t\t\t\t\t'Avril',\r\n\t\t\t\t\t'Mai',\r\n\t\t\t\t\t'Juin',\r\n\t\t\t\t\t'Juillet',\r\n\t\t\t\t\t'Ao\u00fbt',\r\n\t\t\t\t\t'Septembre',\r\n\t\t\t\t\t'Octobre',\r\n\t\t\t\t\t'Novembre',\r\n\t\t\t\t\t'D\u00e9cembre'\r\n\t\t\t\t];\r\n\r\n\t\t\t\tconst weekdayNames = [\r\n\t\t\t\t\t'Dimanche',\r\n\t\t\t\t\t'Lundi',\r\n\t\t\t\t\t'Mardi',\r\n\t\t\t\t\t'Mercredi',\r\n\t\t\t\t\t'Jeudi',\r\n\t\t\t\t\t'Vendredi',\r\n\t\t\t\t\t'Samedi'\r\n\t\t\t\t];\r\n\r\n\t\t\t\tfunction escapeHtml(value) {\r\n\t\t\t\t\tif( value === null || value === undefined ) {\r\n\t\t\t\t\t\treturn '';\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn $('<div>').text(value).html();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction formatMonthTitle(month) {\r\n\r\n\t\t\t\t\tconst parts = month.split('-');\r\n\r\n\t\t\t\t\tconst year = parseInt(parts[0], 10);\r\n\t\t\t\t\tconst monthNumber = parseInt(parts[1], 10);\r\n\r\n\t\t\t\t\treturn monthNames[monthNumber - 1] + ' ' + year;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction getPreviousMonth(month) {\r\n\r\n\t\t\t\t\tconst parts = month.split('-');\r\n\r\n\t\t\t\t\tlet year = parseInt(parts[0], 10);\r\n\t\t\t\t\tlet monthNumber = parseInt(parts[1], 10);\r\n\r\n\t\t\t\t\tmonthNumber--;\r\n\t\t\t\t\tif (monthNumber < 1) {\r\n\t\t\t\t\t\tmonthNumber = 12;\r\n\t\t\t\t\t\tyear--;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn year + '-' + String(monthNumber).padStart(2, '0');\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction getNextMonth(month) {\r\n\t\t\t\t\tconst parts = month.split('-');\r\n\t\t\t\t\tlet year = parseInt(parts[0], 10);\r\n\t\t\t\t\tlet monthNumber = parseInt(parts[1], 10);\r\n\t\t\t\t\tmonthNumber++;\r\n\t\t\t\t\tif( monthNumber > 12 ) {\r\n\t\t\t\t\t\tmonthNumber = 1;\r\n\t\t\t\t\t\tyear++;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn year + '-' + String(monthNumber).padStart(2, '0');\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction getDaysInMonth(year, month) {\r\n\t\t\t\t\treturn new Date( year, month, 0).getDate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction getFirstDayOfMonth(year, month) {\r\n\t\t\t\t\treturn new Date( year, month - 1, 1 ).getDay();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction getEventsForDate(events, date) {\r\n\t\t\t\t\treturn events.filter(function(event) {\r\n\t\t\t\t\t\treturn event.start_date <= date && event.end_date >= date;\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction renderCalendar(response) {\r\n\r\n\t\t\t\t\tconst data = response.data;\r\n\r\n\t\t\t\t\t$title.text(data.month_label);\r\n\r\n\t\t\t\t\t$body.empty();\r\n\r\n\t\t\t\t\tconst parts = data.month.split('-');\r\n\r\n\t\t\t\t\tconst year = parseInt(parts[0], 10);\r\n\t\t\t\t\tconst month = parseInt(parts[1], 10);\r\n\r\n\t\t\t\t\tconst daysInMonth = getDaysInMonth(year, month);\r\n\t\t\t\t\tconst firstDay = getFirstDayOfMonth(year, month);\r\n\r\n\t\t\t\t\tconst events = data.events || [];\r\n\r\n\t\t\t\t\t\/*\r\n\t\t\t\t\t * Empty cells before first day.\r\n\t\t\t\t\t *\/\r\n\t\t\t\t\tfor( let i = 0; i < firstDay; i++ ) {\r\n\t\t\t\t\t\t$body.append(\r\n\t\t\t\t\t\t\t'<div class=\"calendar-day empty-day\"><\/div>'\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\/*\r\n\t\t\t\t\t * Calendar days.\r\n\t\t\t\t\t *\/\r\n\t\t\t\t\tfor( let day = 1; day <= daysInMonth; day++ ) {\r\n\r\n\t\t\t\t\t\tconst date = year + '-' + String(month).padStart(2, '0') + '-' + String(day).padStart(2, '0');\r\n\t\t\t\t\t\tconst dayEvents = getEventsForDate( events, date );\r\n\r\n\t\t\t\t\t\tlet dayClass = 'calendar-day';\r\n\t\t\t\t\t\tif( dayEvents.length ) {\r\n\t\t\t\t\t\t\tdayClass += ' active-day';\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tlet html =\r\n\t\t\t\t\t\t\t'<div class=\"' + dayClass + '\">' +\r\n\t\t\t\t\t\t\t\t'<span class=\"day-number\">' +\r\n\t\t\t\t\t\t\t\t\tday +\r\n\t\t\t\t\t\t\t\t'<\/span>';\r\n\r\n\t\t\t\t\t\tif (dayEvents.length) {\r\n\r\n\t\t\t\t\t\t\tdayEvents.forEach(function(event) {\r\n\r\n\t\t\t\t\t\t\t\thtml +=\r\n\t\t\t\t\t\t\t\t\t'<div class=\"event-details\">' +\r\n\r\n\t\t\t\t\t\t\t\t\t\t'<div class=\"event-title\">' +\r\n\t\t\t\t\t\t\t\t\t\t\t'<a href=\"' +\r\n\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.url) +\r\n\t\t\t\t\t\t\t\t\t\t\t'\">' +\r\n\t\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.title) +\r\n\t\t\t\t\t\t\t\t\t\t\t'<\/a>' +\r\n\t\t\t\t\t\t\t\t\t\t'<\/div>';\r\n\r\n\t\t\t\t\t\t\t\tif (event.start_time || event.end_time) {\r\n\r\n\t\t\t\t\t\t\t\t\thtml +=\r\n\t\t\t\t\t\t\t\t\t\t'<div class=\"event-time\">' +\r\n\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.start_time);\r\n\r\n\t\t\t\t\t\t\t\t\tif (event.end_time) {\r\n\t\t\t\t\t\t\t\t\t\thtml +=\r\n\t\t\t\t\t\t\t\t\t\t\t' ' +\r\n\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.time_separator) +\r\n\t\t\t\t\t\t\t\t\t\t\t' ' +\r\n\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.end_time);\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\thtml += '<\/div>';\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (event.note) {\r\n\r\n\t\t\t\t\t\t\t\t\thtml +=\r\n\t\t\t\t\t\t\t\t\t\t'<div class=\"event-note\">' +\r\n\t\t\t\t\t\t\t\t\t\t\tescapeHtml(event.note) +\r\n\t\t\t\t\t\t\t\t\t\t'<\/div>';\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\thtml += '<\/div>';\r\n\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\thtml += '<\/div>';\r\n\r\n\t\t\t\t\t\t$body.append(html);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\/*\r\n\t\t\t\t\t * Empty cells after last day.\r\n\t\t\t\t\t *\/\r\n\t\t\t\t\tconst totalCells = firstDay + daysInMonth;\r\n\t\t\t\t\tconst remaining = totalCells % 7 === 0 ? 0 : 7 - (totalCells % 7);\r\n\t\t\t\t\tfor( let i = 0; i < remaining; i++ ) {\r\n\t\t\t\t\t\t$body.append(\r\n\t\t\t\t\t\t\t'<div class=\"calendar-day empty-day\"><\/div>'\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction showLoader() {\r\n\t\t\t\t\t$container.addClass('is-loading');\r\n\t\t\t\t\t$container.find('.calendar-loader').stop(true, true).fadeIn(150);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction hideLoader() {\r\n\t\t\t\t\t$container.removeClass('is-loading');\r\n\t\t\t\t\t$container.find('.calendar-loader').stop(true, true).fadeOut(150);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction loadCalendar() {\r\n\r\n\t\t\t\t\tshowLoader();\r\n\r\n\t\t\t\t\t$.ajax({\r\n\t\t\t\t\t\turl: ajaxUrl,\r\n\t\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\t\tdataType: 'json',\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\taction: 'conseilscwp_calendar',\r\n\t\t\t\t\t\t\tnonce: nonce,\r\n\t\t\t\t\t\t\tmonth: currentMonth,\r\n\t\t\t\t\t\t\tterm: currentTerm,\r\n\t\t\t\t\t\t\ttaxonomy: taxonomy,\r\n\t\t\t\t\t\t\tsearch: currentSearch,\r\n\t\t\t\t\t\t\tkeywords: currentKeywords\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsuccess: function(response) {\r\n\t\t\t\t\t\t\tif( response && response.success && response.data ) {\r\n\t\t\t\t\t\t\t\trenderCalendar(response);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t$body.html(\r\n\t\t\t\t\t\t\t\t\t'<div class=\"calendar-no-events\">' +\r\n\t\t\t\t\t\t\t\t\t\t'No events found.' +\r\n\t\t\t\t\t\t\t\t\t'<\/div>'\r\n\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\terror: function() {\r\n\t\t\t\t\t\t\t$body.html(\r\n\t\t\t\t\t\t\t\t'<div class=\"calendar-no-events\">' +\r\n\t\t\t\t\t\t\t\t\t'An error occurred. Please try again.' +\r\n\t\t\t\t\t\t\t\t'<\/div>'\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tcomplete: function() {\r\n\t\t\t\t\t\t\thideLoader();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Filter.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.on('click', '.filter-tabs .tab-link', function(e) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tcurrentTerm = $(this).data('term') || '';\r\n\t\t\t\t\t$calendar.find('.filter-tabs .tab-link').removeClass('active');\r\n\t\t\t\t\t$(this).addClass('active');\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Previous month.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.on('click', '.calendar-prev', function(e) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tcurrentMonth = getPreviousMonth(currentMonth);\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Next month.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.on( 'click', '.calendar-next', function(e) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tcurrentMonth = getNextMonth(currentMonth);\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Today.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.on('click', '.calendar-today', function(e) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tconst now = new Date();\r\n\t\t\t\t\tcurrentMonth = now.getFullYear() + '-' + String(now.getMonth() + 1).padStart(2, '0');\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Print.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.on( 'click', '.calendar-print', function(e) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\twindow.print();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Search.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.find('.calendar-search').on('input', function() {\r\n\t\t\t\t\tcurrentSearch = $(this).val();\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Keywords.\r\n\t\t\t\t *\/\r\n\t\t\t\t$calendar.find('.calendar-keywords').on('input', function() {\r\n\t\t\t\t\tcurrentKeywords = $(this).val();\r\n\t\t\t\t\tloadCalendar();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t\/*\r\n\t\t\t\t * Initial load.\r\n\t\t\t\t *\/\r\n\t\t\t\tloadCalendar();\r\n\t\t\t});\r\n\t\t});\r\n\t\t<\/script>\r\n\t\t[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":38,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1954","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/pages\/1954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/comments?post=1954"}],"version-history":[{"count":3,"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/pages\/1954\/revisions"}],"predecessor-version":[{"id":1957,"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/pages\/1954\/revisions\/1957"}],"wp:attachment":[{"href":"https:\/\/conseilscolaire.cococreative.ca\/en\/wp-json\/wp\/v2\/media?parent=1954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}