35 lines
831 B
TypeScript
35 lines
831 B
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2020-03-12 13:04:46
|
|
* @modify date 2020-03-12 13:04:46
|
|
* @desc [description]
|
|
*/
|
|
|
|
|
|
/**
|
|
* Function to determine the Difference of
|
|
* @param before F
|
|
* @param after
|
|
*/
|
|
export function determineDifference(before: Array<IConnectorNode>, after: Array<IConnectorNode>) {
|
|
const ret = {
|
|
removed: new Array<IConnectorNode>(),
|
|
added: new Array<IConnectorNode>(),
|
|
};
|
|
|
|
/** Extract removed Elements */
|
|
for (const connector of before) {
|
|
if (elementInArray(connector, after, 'id') === -1) {
|
|
ret.removed.push(connector);
|
|
}
|
|
}
|
|
|
|
for (const connector of after) {
|
|
if (elementInArray(connector, before, 'id') === -1) {
|
|
ret.added.push(connector);
|
|
}
|
|
}
|
|
|
|
return ret;
|
|
} |