12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import {
- is,
- getBusinessObject
- } from './ModelUtil';
- import {
- forEach
- } from 'min-dash';
- export function isExpanded(element) {
- if (is(element, 'bpmn:CallActivity')) {
- return false;
- }
- if (is(element, 'bpmn:SubProcess')) {
- return !!getBusinessObject(element).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) {
- forEach(bo.eventDefinitions, function(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');
- }
|