刘光辉
12 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import { is, getBusinessObject, getDi } from './modelUtil';
 
export function isExpanded(element: any, di: any) {
  if (is(element, 'bpmn:CallActivity')) {
    return false;
  }
 
  if (is(element, 'bpmn:SubProcess')) {
    di = di || getDi(element);
 
    if (di && is(di, 'bpmndi:BPMNPlane')) {
      return true;
    }
 
    return di && !!di.isExpanded;
  }
 
  if (is(element, 'bpmn:Participant')) {
    return !!getBusinessObject(element).processRef;
  }
 
  return true;
}
 
export function isInterrupting(element: any) {
  return element && getBusinessObject(element).isInterrupting !== false;
}
 
export function isEventSubProcess(element: any) {
  return element && !!getBusinessObject(element).triggeredByEvent;
}
 
export function hasEventDefinition(element: any, eventType: any) {
  var bo = getBusinessObject(element),
    hasEventDefinition = false;
 
  if (bo.eventDefinitions) {
    bo.eventDefinitions.forEach(event => {
      if (is(event, eventType)) {
        hasEventDefinition = true;
      }
    });
  }
 
  return hasEventDefinition;
}
 
export function hasErrorEventDefinition(element: any) {
  return hasEventDefinition(element, 'bpmn:ErrorEventDefinition');
}
 
export function hasEscalationEventDefinition(element: any) {
  return hasEventDefinition(element, 'bpmn:EscalationEventDefinition');
}
 
export function hasCompensateEventDefinition(element: any) {
  return hasEventDefinition(element, 'bpmn:CompensateEventDefinition');
}