{"id":1179,"date":"2025-08-01T12:28:41","date_gmt":"2025-08-01T11:28:41","guid":{"rendered":"https:\/\/staging.atlanticlanguage.com\/?page_id=1179"},"modified":"2025-10-28T17:47:42","modified_gmt":"2025-10-28T17:47:42","slug":"full-calendar","status":"publish","type":"page","link":"https:\/\/atlanticlanguage.co.uk\/de\/full-calendar\/","title":{"rendered":"Full Calendar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1179\" class=\"elementor elementor-1179\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-426ced1e e-flex e-con-boxed e-con e-parent\" data-id=\"426ced1e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;opacity-tilt&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 2600 131.1\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0 0L2600 0 2600 69.1 0 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.5\" d=\"M0 0L2600 0 2600 69.1 0 69.1z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.25\" d=\"M2600 0L0 0 0 130.1 2600 69.1z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3012443c elementor-icon-list--layout-inline elementor-align-start elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3012443c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> Home<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-right\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Course Calendar<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63d6d4ba elementor-widget elementor-widget-heading\" data-id=\"63d6d4ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Full Calendar Of All Atlantic Courses<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26c9bf81 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"26c9bf81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36875464 elementor-widget elementor-widget-text-editor\" data-id=\"36875464\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>View our full calendar of engaging Erasmus+ courses designed for all language learners.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-651a903 e-flex e-con-boxed e-con e-parent\" data-id=\"651a903\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51911fb elementor-widget__width-initial plan elementor-widget elementor-widget-heading\" data-id=\"51911fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">All Course Dates<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b40e9aa elementor-widget elementor-widget-html\" data-id=\"b40e9aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- FILTER CONTROLS -->\n<div id=\"table-filters\" style=\"margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center;\">\n\n  <!-- Status Checkboxes -->\n  <div>\n    <strong>Status:<\/strong>\n    <label class=\"styled-checkbox\">\n      <input type=\"checkbox\" value=\"Confirmed\" checked>\n      <span>Confirmed<\/span>\n    <\/label>\n    <label class=\"styled-checkbox\">\n      <input type=\"checkbox\" value=\"Planned\" checked>\n      <span>Planned<\/span>\n    <\/label>\n    <label class=\"styled-checkbox\">\n      <input type=\"checkbox\" value=\"Cancelled\" checked>\n      <span>Cancelled<\/span>\n    <\/label>\n  <\/div>\n\n  <!-- Course Dropdown -->\n  <div>\n    <label>\n      <strong>Course:<\/strong>\n      <select id=\"courseSelect\">\n        <option value=\"\">All<\/option>\n        <option value=\"General English\">General English<\/option>\n        <option value=\"Job Shadowing for English Language Teachers\">Job Shadowing for English Language Teachers<\/option>\n        <option value=\"Teacher Refresher: Building Inclusive Classrooms\">Teacher Refresher: Building Inclusive Classrooms<\/option>\n        <option value=\"CLIL in Practice\">CLIL in Practice<\/option>\n        <option value=\"Tools for Mindful Educators\">Tools for Mindful Educators<\/option>\n        <option value=\"Team Building Skills\">Team Building Skills<\/option>\n        <option value=\"English for Professional Communication\">English for Professional Communication<\/option>\n        <option value=\"English for the Educational Workplace\">English for the Educational Workplace<\/option>\n        <option value=\"Lecture Effectively in English\">Lecture Effectively in English<\/option>\n        <option value=\"Academic Writing and Presentation Skills\">Academic Writing and Presentation Skills<\/option>\n        <option value=\"English Language + Irish Culture\">English Language + Irish Culture<\/option>\n        <option value=\"General English + 3 One- to-Ones\">General English + 3 One- to-Ones<\/option>\n        <option value=\"General English + 5 One- to-Ones\">General English + 5 One- to-Ones<\/option>\n        <option value=\"General English + 5 Business English\">General English + 5 Business English<\/option>\n      <\/select>\n    <\/label>\n  <\/div>\n\n    <div class=\"year-filter\">\n      <label><strong>Year<\/strong><\/label>\n      <div class=\"options\">\n        <label>\n          <input type=\"radio\" name=\"year\" value=\"all\" checked>\n          All\n        <\/label>\n        <label>\n          <input type=\"radio\" name=\"year\" value=\"2025\">\n          2025\n        <\/label>\n        <label>\n          <input type=\"radio\" name=\"year\" value=\"2026\">\n          2026\n        <\/label>\n        <!--<label>-->\n        <!--  <input type=\"radio\" name=\"year\" value=\"2027\">-->\n        <!--  2027-->\n        <!--<\/label>-->\n      <\/div>\n    <\/div>\n<\/div>\n\n<!-- FILTER SCRIPT -->\n<script>\njQuery(document).ready(function($) {\n  let table;\n  let filtersEnabled = false;\n\n  \/\/ Ensure the table is initialized by TablePress (retrieve existing instance)\n  setTimeout(function() {\n\n  let defaultPageLength = 25;  \/\/ TablePress default page length\n  let defaultSorting = [[1, 'asc']];  \/\/ Replace with your TablePress default sorting (column index and order)\n\n  if ($.fn.dataTable.isDataTable('#tablepress-2')) {\n    \/\/ Destroy and reinitialize the table, preserving the defaults\n    table = $('#tablepress-2').DataTable({\n      destroy: true, \n      pageLength: defaultPageLength,  \/\/ Ensure the page length is set to the TablePress default\n      order: defaultSorting  \/\/ Restore the default sorting order\n    });\n  } else {\n    \/\/ Initialize the table for the first time, using the default settings\n    table = $('#tablepress-2').DataTable({\n      retrieve: true,\n      pageLength: defaultPageLength,  \/\/ Ensure the page length is set to the TablePress default\n      order: defaultSorting  \/\/ Restore the default sorting order\n    });\n  }\n}, 500);\n\n  \/\/ Custom search\/filter logic\n  $.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {\n    if (!filtersEnabled) {\n      return true;\n    }\n\n    const course = data[0].trim();   \/\/ col 0\n    const yearStr = data[1].trim();  \/\/ col 1\n    const status = data[3].trim();   \/\/ col 3\n\n    const date = new Date(yearStr);\n    const year = date.getFullYear();\n\n    const checkedStatuses = $('#table-filters input[type=checkbox]:checked')\n      .map(function() { return this.value; })\n      .get();\n\n    const courseFilter = $('#courseSelect').val();\n    const yearFilter = $('input[name=\"year\"]:checked').val() || \"all\";\n\n    const matchStatus = checkedStatuses.length === 0 || checkedStatuses.includes(status);\n    const matchCourse = courseFilter === \"\" || course === courseFilter;\n    const matchYear   = yearFilter === \"all\" || year == yearFilter;\n\n    return matchStatus && matchCourse && matchYear;\n  });\n\n  \/\/ Function to redraw the table when filters change\n  function filterTable() {\n    filtersEnabled = true;\n    table.draw();  \/\/ Redraw the table without reinitializing\n  }\n\n  \/\/ Bind change events to trigger filtering\n  $('#table-filters input[type=checkbox]').on('change', filterTable);\n  $('#courseSelect').on('change', filterTable);\n  $('input[name=\"year\"]').on('change', filterTable);\n});\n\n<\/script>\n\n<!-- OPTIONAL CSS -->\n<style>\n.styled-checkbox {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  margin-right: 10px;\n  cursor: pointer;\n}\n.styled-checkbox input {\n  accent-color: #0073aa;\n\n}\n<\/style>\n<style>\n\/* Set background color and text color for the filter container *\/\n#table-filters {\n  background-color: #29475B;\n  color: #FFA13CFF;\n  padding: 15px;\n  border-radius: 4px;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0aa9e25 elementor-widget elementor-widget-shortcode\" data-id=\"0aa9e25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Course Title<\/th><th class=\"column-2\">Start Date<\/th><th class=\"column-3\">End Date<\/th><th class=\"column-4\">Status<\/th><th class=\"column-5\">View Course<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Course Calendar Full Calendar Of All Atlantic Courses View our full calendar of engaging Erasmus+ courses designed for all language learners.\u00a0 All Course Dates Status: Confirmed Planned Cancelled Course: AllGeneral EnglishJob Shadowing for English Language TeachersTeacher Refresher: Building Inclusive ClassroomsCLIL in PracticeTools for Mindful EducatorsTeam Building SkillsEnglish for Professional CommunicationEnglish for the Educational WorkplaceLecture [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-1179","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/pages\/1179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/comments?post=1179"}],"version-history":[{"count":0,"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/pages\/1179\/revisions"}],"wp:attachment":[{"href":"https:\/\/atlanticlanguage.co.uk\/de\/wp-json\/wp\/v2\/media?parent=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}