Skip to content

Commit 8b9e26f

Browse files
committed
Only redirect for non-ajax requests
1 parent 7c7c21e commit 8b9e26f

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

src/controllers/ElementsController.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2503,7 +2503,6 @@ private function _element(
25032503
$draftId = $elementInfo['draftId'] ?? $this->_draftId;
25042504
$revisionId = $elementInfo['revisionId'] ?? $this->_revisionId;
25052505
$provisional = $elementInfo['isProvisionalDraft'] ?? $this->_provisional;
2506-
$ensureReturnElement = $elementInfo['ensureReturnElement'] ?? false;
25072506

25082507
if (!$elementType) {
25092508
if ($elementId) {
@@ -2581,12 +2580,11 @@ private function _element(
25812580
$siteId,
25822581
$preferSites,
25832582
);
2584-
if ($element) {
2585-
if ($ensureReturnElement) {
2586-
return $element;
2587-
} elseif ($elementsService->canView($element, $user)) {
2583+
if ($element && $elementsService->canView($element, $user)) {
2584+
if (!$this->request->getAcceptsJson()) {
25882585
return $this->redirect($element->getCpEditUrl());
25892586
}
2587+
return $element;
25902588
}
25912589
throw new BadRequestHttpException($draftId ? "Invalid draft ID: $draftId" : "Invalid revision ID: $revisionId");
25922590
}
@@ -2613,7 +2611,12 @@ private function _element(
26132611
throw new ForbiddenHttpException('User not authorized to edit this element.');
26142612
}
26152613

2616-
if (!$strictSite && isset($site) && $element->siteId !== $site->id) {
2614+
if (
2615+
!$strictSite &&
2616+
isset($site) &&
2617+
$element->siteId !== $site->id &&
2618+
!$this->request->getAcceptsJson()
2619+
) {
26172620
return $this->redirect($element->getCpEditUrl());
26182621
}
26192622

src/fields/Matrix.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -961,7 +961,6 @@ protected function actionMenuItems(): array
961961
revisionId: element.data('revisionId'),
962962
ownerId: element.data('ownerId'),
963963
siteId: element.data('siteId'),
964-
ensureReturnElement: true,
965964
}, $baseInfo));
966965
});
967966
Craft.cp.copyElements(elementInfo);

src/web/assets/matrix/dist/MatrixInput.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/web/assets/matrix/dist/MatrixInput.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/web/assets/matrix/src/MatrixInput.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,7 +1055,6 @@
10551055
fieldId: entry.matrix.settings.fieldId,
10561056
ownerId: entry.matrix.settings.ownerId,
10571057
siteId: entry.matrix.settings.siteId,
1058-
ensureReturnElement: true,
10591058
});
10601059
}
10611060
} else {
@@ -1070,7 +1069,6 @@
10701069
fieldId: this.matrix.settings.fieldId,
10711070
ownerId: this.matrix.settings.ownerId,
10721071
siteId: this.matrix.settings.siteId,
1073-
ensureReturnElement: true,
10741072
},
10751073
];
10761074
}

0 commit comments

Comments
 (0)