| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import {
- some
- } from 'min-dash';
- /**
- * @typedef { import('../model/Types').Element } Element
- * @typedef { import('../model/Types').ModdleElement } ModdleElement
- */
- /**
- * Is an element of the given BPMN type?
- *
- * @param {Element|ModdleElement} element
- * @param {string} type
- *
- * @return {boolean}
- */
- export function is(element, type) {
- var bo = getBusinessObject(element);
- return bo && (typeof bo.$instanceOf === 'function') && bo.$instanceOf(type);
- }
- /**
- * Return true if element has any of the given types.
- *
- * @param {Element|ModdleElement} element
- * @param {string[]} types
- *
- * @return {boolean}
- */
- export function isAny(element, types) {
- return some(types, function(t) {
- return is(element, t);
- });
- }
- /**
- * Return the business object for a given element.
- *
- * @param {Element|ModdleElement} element
- *
- * @return {ModdleElement}
- */
- export function getBusinessObject(element) {
- return (element && element.businessObject) || element;
- }
- /**
- * Return the di object for a given element.
- *
- * @param {Element} element
- *
- * @return {ModdleElement}
- */
- export function getDi(element) {
- return element && element.di;
- }
|