UNPKG

golfnet-editor

Version:
35 lines (27 loc) 939 B
import { getBusinessObject } from '../../../util/ModelUtil'; /** * Returns true, if an element is from a different type * than a target definition. Takes into account the type, * event definition type and triggeredByEvent property. * * @param {djs.model.Base} element * * @return {Boolean} */ export function isDifferentType(element) { return function(entry) { var target = entry.target; var businessObject = getBusinessObject(element), eventDefinition = businessObject.eventDefinitions && businessObject.eventDefinitions[0]; var isTypeEqual = businessObject.$type === target.type; var isEventDefinitionEqual = ( (eventDefinition && eventDefinition.$type) === target.eventDefinitionType ); var isTriggeredByEventEqual = ( businessObject.triggeredByEvent === target.triggeredByEvent ); return !isTypeEqual || !isEventDefinitionEqual || !isTriggeredByEventEqual; }; }