刘光辉
9 小时以前 cf11e63b659afcc9792ab3e395f1b45d844431a8
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
import { is, getBusinessObject, getDi } from './modelUtil';
export function isExpanded(element, di) {
    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) {
    return element && getBusinessObject(element).isInterrupting !== false;
}
export function isEventSubProcess(element) {
    return element && !!getBusinessObject(element).triggeredByEvent;
}
export function hasEventDefinition(element, eventType) {
    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) {
    return hasEventDefinition(element, 'bpmn:ErrorEventDefinition');
}
export function hasEscalationEventDefinition(element) {
    return hasEventDefinition(element, 'bpmn:EscalationEventDefinition');
}
export function hasCompensateEventDefinition(element) {
    return hasEventDefinition(element, 'bpmn:CompensateEventDefinition');
}