nope/resources/ui/graph/helpers/determine.difference.ts
2020-10-25 21:14:51 +01:00

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;
}