UNPKG

cmmn-js

Version:
39 lines (28 loc) 1.08 kB
'use strict'; var is = require('./ModelUtil').is, getBusinessObject = require('./ModelUtil').getBusinessObject, isCasePlanModel = require('./ModelUtil').isCasePlanModel; module.exports.isCollapsed = function(element) { if (!isCasePlanModel(element)) { element = getBusinessObject(element); var definition = element.definitionRef; if (is(definition, 'cmmn:PlanFragment')) { return !!(element && element.di && element.di.isCollapsed); } } return false; }; module.exports.isPlanningTableCollapsed = function(element) { element = getBusinessObject(element); if (is(element, 'cmmn:Stage') || (element.definitionRef && (is(element.definitionRef, 'cmmn:Stage') || is(element.definitionRef, 'cmmn:HumanTask')))) { return element.di && element.di.isPlanningTableCollapsed; } return false; }; module.exports.isStandardEventVisible = function(element) { element = getBusinessObject(element); var cmmnElement = element.cmmnElementRef; return !!(is(cmmnElement, 'cmmn:OnPart') && element.isStandardEventVisible); };