heat-dashboard/heat_dashboard/static/dashboard/project/heat_dashboard/template_generator/js/components/draggable.directive.js
Xinni Ge 52f2e318ad Add unittests for template generator angular
The following changes have been made.
 - Test cases for common components and individual resources.
 - Setup karma + jasmine test environment.
 - Setup eslint environment and rules.
 - Code style adjustment to satisfiy eslint rules.

Change-Id: Icb3e48be11beaebc4e410644c62e0df86b345207
2017-10-26 09:55:53 +09:00

27 lines
720 B
JavaScript

(function(){
'use strict';
angular.module('horizon.dashboard.project.heat_dashboard.template_generator').directive('draggable', [function(){
return function ($scope, element){
var el = element[0];
el.draggable = true;
$scope.dragstartHandler = function(e){
el.style.opacity = '0.4';
e.dataTransfer.setData('text', e.target.id);
}
$scope.dragendHandler = function(e){
el.style.opacity = '1.0';
}
el.addEventListener('dragstart', $scope.dragstartHandler, false);
el.addEventListener('dragend', $scope.dragendHandler, false);
}
}]);
})();