60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
|
|
(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);
|
||
|
|
}());
|