@webwriter/network
Version:
Visualization of network topologies. Can represent different kinds of networks.
31 lines (28 loc) • 1.26 kB
text/typescript
import { ComputerNetwork } from "../..";
export class AnimationHelper {
static delay(time) {
return new Promise(resolve => setTimeout(resolve, time));
}
static blinkingThenRemoveNode(nodeCssClass: string, nodeId: string, network: ComputerNetwork) {
let node = network._graph.$('#' + nodeId);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, false);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, true);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, false);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, true);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, false);
AnimationHelper.delay(400).then(() => {
node.toggleClass(nodeCssClass, true);
AnimationHelper.delay(400).then(() => node.remove());
});
});
});
});
});
});
}
}