Skip to content

Commit

Permalink
disable mouse pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
csouchet committed Feb 8, 2023
1 parent 396c8ed commit 07ffada
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
4 changes: 4 additions & 0 deletions demo/visualize-path/css/path.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
cursor: pointer;
}

.disablePointer.bpmn-type-event:hover, .disablePointer.bpmn-type-gateway:hover, .disablePointer.bpmn-type-activity:hover {
cursor: default;
}

/* ------------------------------------------------ DISABLE EVERYTHING ------------------------------------------------ */
/* SHAPE & EDGE */
.disableAll.bpmn-type-activity > *,
Expand Down
7 changes: 5 additions & 2 deletions demo/visualize-path/js/monitoring-use-case.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,14 @@ class PathUseCase extends UseCase {
this._allShapes.forEach(item => {
item.htmlElement.onclick = () => {
if(this._state.firstSelectedShape && this._state.secondSelectedShape){
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([...this._allShapes, ...this._allEdges].map(shapeOrEdge => shapeOrEdge.bpmnSemantic.id), ['disableAll', 'possibleNext', 'highlight']);
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([...this._allShapes, ...this._allEdges].map(shapeOrEdge => shapeOrEdge.bpmnSemantic.id), ['disableAll', 'possibleNext', 'highlight', 'disablePointer']);
this._state.firstSelectedShape = undefined;
this._state.secondSelectedShape = undefined;
this._state.edge = undefined;
}

if (!this._state.firstSelectedShape) {
[...this._allShapes, ...this._allEdges].filter(shapeOrEdge => shapeOrEdge !== item).forEach(shapeOrEdge => this._bpmnVisualization.bpmnElementsRegistry.addCssClasses(shapeOrEdge.bpmnSemantic.id, 'disableAll'));
this._bpmnVisualization.bpmnElementsRegistry.addCssClasses([...this._allShapes, ...this._allEdges].filter(shapeOrEdge => shapeOrEdge !== item).map(shapeOrEdge => shapeOrEdge.bpmnSemantic.id), ['disableAll', 'disablePointer']);
this._bpmnVisualization.bpmnElementsRegistry.addCssClasses(item.bpmnSemantic.id, 'highlight');
this._state.firstSelectedShape = item.bpmnSemantic.id;
} else if (!this._state.secondSelectedShape){
Expand All @@ -63,6 +63,7 @@ class PathUseCase extends UseCase {
const path = filteredPaths[0];
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([path.edgeId, path.targetId], ['disableAll', 'possibleNext']);
this._bpmnVisualization.bpmnElementsRegistry.addCssClasses([path.edgeId, path.targetId], 'highlight');
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([...this._allShapes, ...this._allEdges].map(shapeOrEdge => shapeOrEdge.bpmnSemantic.id), 'disablePointer');

this._state.secondSelectedShape = item.bpmnSemantic.id;
this._state.edge = path.edgeId;
Expand All @@ -75,6 +76,7 @@ class PathUseCase extends UseCase {
if (filteredPaths.length > 0) {
const path = filteredPaths[0];
this._bpmnVisualization.bpmnElementsRegistry.addCssClasses([path.edgeId, path.targetId], 'possibleNext');
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([path.edgeId, path.targetId], 'disablePointer');
}
}
}
Expand All @@ -84,6 +86,7 @@ class PathUseCase extends UseCase {
if (filteredPaths.length > 0) {
const path = filteredPaths[0];
this._bpmnVisualization.bpmnElementsRegistry.removeCssClasses([path.edgeId, path.targetId], 'possibleNext');
this._bpmnVisualization.bpmnElementsRegistry.addCssClasses([path.edgeId, path.targetId], 'disablePointer');
}
}
}
Expand Down

0 comments on commit 07ffada

Please sign in to comment.