ng-sortable
Version:
Angular Library for Drag and Drop, supports Sortable and Draggable.
33 lines (24 loc) • 1.02 kB
JavaScript
/*jshint undef: false, unused: false, indent: 2*/
/*global angular: false */
;
angular.module('demoApp').controller('KanbanController', ['$scope', 'BoardService', 'BoardDataFactory', function ($scope, BoardService, BoardDataFactory) {
$scope.kanbanBoard = BoardService.kanbanBoard(BoardDataFactory.kanban);
$scope.kanbanSortOptions = {
//restrict move across columns. move only within column.
/*accept: function (sourceItemHandleScope, destSortableScope) {
return sourceItemHandleScope.itemScope.sortableScope.$id === destSortableScope.$id;
},*/
itemMoved: function (event) {
event.source.itemScope.modelValue.status = event.dest.sortableScope.$parent.column.name;
},
orderChanged: function (event) {
},
containment: '#board'
};
$scope.removeCard = function (column, card) {
BoardService.removeCard($scope.kanbanBoard, column, card);
};
$scope.addNewCard = function (column) {
BoardService.addNewCard($scope.kanbanBoard, column);
}
}]);