diff --git a/library/Businessprocess/Renderer/TileRenderer.php b/library/Businessprocess/Renderer/TileRenderer.php index 856fde6..b6843ac 100644 --- a/library/Businessprocess/Renderer/TileRenderer.php +++ b/library/Businessprocess/Renderer/TileRenderer.php @@ -3,6 +3,7 @@ namespace Icinga\Module\Businessprocess\Renderer; use Icinga\Module\Businessprocess\Renderer\TileRenderer\NodeTile; +use Icinga\Module\Businessprocess\Web\Form\CsrfToken; use ipl\Html\Html; class TileRenderer extends Renderer @@ -16,8 +17,13 @@ class TileRenderer extends Renderer $nodesDiv = Html::tag( 'div', [ - 'class' => ['tiles', $this->howMany()], - 'data-base-target' => '_next' + 'class' => ['sortable', 'tiles', $this->howMany()], + 'data-base-target' => '_next', + 'data-sortable-disabled' => $this->isLocked(), + 'data-sortable-data-id-attr' => 'id', + 'data-sortable-filter' => '.addnew', + 'data-csrf-token' => CsrfToken::generate(), + 'data-action-url' => $this->getUrl()->getAbsoluteUrl() ] ); diff --git a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php index 1f7fb8e..56eb8ee 100644 --- a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php +++ b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php @@ -73,6 +73,9 @@ class NodeTile extends BaseHtmlElement $attributes = $this->getAttributes(); $attributes->add('class', $renderer->getNodeClasses($node)); $attributes->add('id', 'bp-' . (string) $node); + if (! $renderer->isLocked()) { + $attributes->add('data-node-name', (string) $node); + } $this->addActions();