cmmn-js
Version:
A cmmn 1.1 toolkit
39 lines (28 loc) • 1.08 kB
JavaScript
;
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);
};