define [ "base" ], (App) -> App.directive "droppable", () -> return { scope: { onDropCallback: "=" } link: (scope, element, attrs) -> scope.$watch attrs.droppable, (droppable) -> if droppable element.droppable greedy: true hoverClass: "droppable-hover" accept: attrs.accept drop: scope.onDropCallback }