| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- angular.module('app', [
- 'hljs',
- 'ang-drag-drop'
- ]).controller('MainCtrl', function($scope) {
- $scope.men = [
- 'John',
- 'Jack',
- 'Mark',
- 'Ernie',
- 'Mike (Locked)'
- ];
- $scope.women = [
- 'Jane',
- 'Jill',
- 'Betty',
- 'Mary'
- ];
- $scope.addText = '';
- $scope.dropValidateHandler = function($drop, $event, $data) {
- if ($data === 'Mike (Locked)') {
- return false;
- }
- if ($drop.element[0] === $event.srcElement.parentNode) {
- // Don't allow moving to same container
- return false;
- }
- return true;
- };
- $scope.dropSuccessHandler = function($event, index, array) {
- array.splice(index, 1);
- };
- $scope.dropFailureHandler = function($event, index, array) {
- alert(array[index] + ' could be dropped into left list!')
- };
- $scope.onDrop = function($event, $data, array, index) {
- if (index !== undefined) {
- array.splice(index, 0, $data);
- } else {
- array.push($data);
- }
- };
- $scope.getCustomDragElementId = function (index) {
- return 'customDrag' + (index % 2);
- }
- });
|