60 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-05-19 11:43:42 +03:00
(function() {
'use strict';
function Mouseoverfactory() {
return function(mouseoverscope, applyFunction) {
var mouseoverservice = {};
mouseoverscope.connector = null;
mouseoverscope.edge = null;
mouseoverscope.node = null;
mouseoverservice.nodeMouseOver = function(node) {
return function(event) {
return applyFunction(function() {
mouseoverscope.node = node;
});
};
};
mouseoverservice.nodeMouseOut = function(node) {
return function(event) {
return applyFunction(function() {
mouseoverscope.node = null;
});
};
};
mouseoverservice.connectorMouseEnter = function(connector) {
return function(event) {
return applyFunction(function() {
mouseoverscope.connector = connector;
});
};
};
mouseoverservice.connectorMouseLeave = function(connector) {
return function(event) {
return applyFunction(function() {
mouseoverscope.connector = null
});
};
};
mouseoverservice.edgeMouseEnter = function(event, edge) {
mouseoverscope.edge = edge;
};
mouseoverservice.edgeMouseLeave = function(event, egde) {
mouseoverscope.edge = null;
};
return mouseoverservice;
};
}
angular.module('flowchart')
.factory('Mouseoverfactory', Mouseoverfactory);
}());