diff --git a/module/kanban/js/view.js b/module/kanban/js/view.js index 250c7f8d64..31d3df72ca 100644 --- a/module/kanban/js/view.js +++ b/module/kanban/js/view.js @@ -1476,6 +1476,7 @@ function initKanban($kanban) var id = $kanban.data('id'); var region = regions[id]; var cardHeight = kanbanInfo.performable == 1 ? 87 : 60; + var droppable = priv['canMoveCard'] ? {target: findDropColumns, finish: handleFinishDrop} : false; $kanban.kanban( { @@ -1500,11 +1501,7 @@ function initKanban($kanban) virtualize: true, virtualRenderOptions: {container: $(window).add($('#kanbanContainer'))}, virtualCardList: true, - droppable: - { - target: findDropColumns, - finish: handleFinishDrop - }, + droppable: droppable, }); $kanban.on('click', '.action-cancel', hideKanbanAction); diff --git a/module/kanban/view/view.html.php b/module/kanban/view/view.html.php index 1fd6ae2a76..28ccd6501f 100644 --- a/module/kanban/view/view.html.php +++ b/module/kanban/view/view.html.php @@ -47,7 +47,7 @@ js::set('maxColWidth',$kanban->fluidBoard == '0' ? $kanban->colWidth : $kanban-> js::set('alignment', $kanban->alignment); js::set('defaultMinColWidth', $this->config->minColWidth); js::set('defaultMaxColWidth', $this->config->maxColWidth); -js::set('priv', array('canAssignCard' => common::hasPriv('kanban', 'assigncard'))); +js::set('priv', array('canAssignCard' => common::hasPriv('kanban', 'assigncard'), 'canMoveCard' => common::hasPriv('kanban', 'moveCard'))); $canSortRegion = commonModel::hasPriv('kanban', 'sortRegion') && count($regions) > 1; $canEditRegion = commonModel::hasPriv('kanban', 'editRegion');