Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function canCreate(shape, target) {
return isAny(shape, [
'dmn:BusinessKnowledgeModel',
'dmn:Decision',
'dmn:InputData',
'dmn:KnowledgeSource',
'dmn:TextAnnotation'
]) && is(target, 'dmn:Definitions');
}
DrdFactory.prototype._needsId = function(element) {
return isAny(element, [
'dmn:Artifact',
'dmn:DMNElement',
'dmn:DRGElement'
]);
};
'dmn:KnowledgeSource',
'dmn-icon-knowledge-source'
)
});
}
if (isAny(businessObject, [ 'dmn:BusinessKnowledgeModel', 'dmn:KnowledgeSource' ])) {
assign(actions, {
'append.business-knowledge-model': appendAction(
'dmn:BusinessKnowledgeModel',
'dmn-icon-business-knowledge'
)
});
}
if (isAny(businessObject, [ 'dmn:Decision' ])) {
assign(actions, {
'append.input-data': appendAction('dmn:InputData', 'dmn-icon-input-data')
});
}
if (is(businessObject, 'dmn:DRGElement')) {
assign(actions, {
'append.text-annotation': appendAction(
'dmn:TextAnnotation',
'dmn-icon-text-annotation'
),
'connect': {
group: 'connect',
className: 'dmn-icon-connection-multi',
function canConnect(source, target) {
if (!source || isLabel(source) || !target || isLabel(target)) {
return null;
}
if (source === target) {
return false;
}
if (is(source, 'dmn:BusinessKnowledgeModel') &&
isAny(target, [
'dmn:BusinessKnowledgeModel',
'dmn:Decision'
])) {
return { type: 'dmn:KnowledgeRequirement' };
}
if (is(source, 'dmn:Decision')) {
if (is(target, 'dmn:Decision')) {
return { type: 'dmn:InformationRequirement' };
}
if (is(target, 'dmn:KnowledgeSource')) {
return { type: 'dmn:AuthorityRequirement' };
}
if (every(elements, function(element) {
return isAny(element, [
'dmn:BusinessKnowledgeModel',
'dmn:Decision',
'dmn:InputData',
'dmn:KnowledgeSource',
'dmn:TextAnnotation',
'dmn:InformationRequirement',
'dmn:AuthorityRequirement',
'dmn:KnowledgeRequirement',
'dmn:Association'
]);
}) && is(target, 'dmn:Definitions')) {
return true;