42 lines
1.9 KiB
Diff
42 lines
1.9 KiB
Diff
--- a/Resources/Public/JavaScript/SvgTree.js 2022-04-28 12:32:01.961189044 +0200
|
|
+++ b/Resources/Public/JavaScript/SvgTree.js 2022-04-28 12:32:06.047858227 +0200
|
|
@@ -37,6 +37,7 @@
|
|
showCheckboxes: false,
|
|
showIcons: false,
|
|
allowRecursiveDelete: false,
|
|
+ disableDragModal: false,
|
|
marginTop: 15,
|
|
nodeHeight: 20,
|
|
indentWidth: 16,
|
|
--- a/Resources/Public/JavaScript/PageTree/PageTreeDragDrop.js 2022-04-28 11:43:41.046705421 +0200
|
|
+++ b/Resources/Public/JavaScript/PageTree/PageTreeDragDrop.js 2022-04-28 12:30:40.741138721 +0200
|
|
@@ -275,6 +275,10 @@
|
|
var modalText = options.position === 'in' ? TYPO3.lang['mess.move_into'] : TYPO3.lang['mess.move_after'];
|
|
modalText = modalText.replace('%s', options.node.name).replace('%s', options.target.name);
|
|
|
|
+ if (tree.settings.disableDragModal) {
|
|
+ options.command = 'move';
|
|
+ tree.sendChangeCommand(options);
|
|
+ } else {
|
|
Modal.confirm(
|
|
TYPO3.lang.move_page,
|
|
modalText,
|
|
@@ -307,6 +311,7 @@
|
|
|
|
Modal.dismiss();
|
|
});
|
|
+ }
|
|
} else if (tree.nodeIsOverDelete) {
|
|
var options = _this.changeNodePosition({droppedNode: droppedNode, command: 'delete'});
|
|
if (tree.settings.displayDeleteConfirmation) {
|
|
--- a/Classes/Controller/Page/TreeController.php 2022-04-28 13:00:20.025466105 +0200
|
|
+++ b/Classes/Controller/Page/TreeController.php 2022-04-28 13:00:22.312133921 +0200
|
|
@@ -155,6 +155,7 @@
|
|
'doktypes' => $this->getDokTypes(),
|
|
'displayDeleteConfirmation' => $this->getBackendUser()->jsConfirmation(JsConfirmation::DELETE),
|
|
'temporaryMountPoint' => $this->getMountPointPath((int)($this->getBackendUser()->uc['pageTree_temporaryMountPoint'] ?? 0)),
|
|
+ 'disableDragModal' => !empty($this->getBackendUser()->uc['disableDragModal'])
|
|
];
|
|
|
|
return new JsonResponse($configuration);
|