From 10ce560aca43fa2a94c3ea4eaaddb53ab08dfc64 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Mon, 6 Feb 2023 19:32:40 +0100 Subject: [PATCH] Fix #71 (Unrelated XHRs are erroneously handled) --- classes/CalendarController.php | 2 +- js/calendar.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/classes/CalendarController.php b/classes/CalendarController.php index 71c5836..46f3090 100644 --- a/classes/CalendarController.php +++ b/classes/CalendarController.php @@ -119,7 +119,7 @@ public function defaultAction(): Response 'rows' => $rows, 'jsUrl' => "{$this->pluginFolder}js/calendar.min.js", ]; - if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { + if (isset($_GET['calendar_ajax'])) { return Response::createAjax($this->view->render('calendar', $data)); } $output = '
' diff --git a/js/calendar.min.js b/js/calendar.min.js index 70e1128..d695839 100644 --- a/js/calendar.min.js +++ b/js/calendar.min.js @@ -44,7 +44,7 @@ class CalendarWidget { retrieveCalendar(url, isPop) { var request = new XMLHttpRequest(); this.element.classList.add("calendar_loading"); - request.open("GET", url, true); + request.open("GET", url + "&calendar_ajax", true); request.setRequestHeader("X-Requested-With", "XMLHttpRequest"); request.onload = () => { if (request.status >= 200 && request.status < 300) {