How to use the dmn-js-shared/lib/util/ModelUtil.isAny function in dmn-js-shared

To help you get started, we’ve selected a few dmn-js-shared examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github bpmn-io / dmn-js / packages / dmn-js-drd / src / features / rules / DrdRules.js View on Github external
function canCreate(shape, target) {
  return isAny(shape, [
    'dmn:BusinessKnowledgeModel',
    'dmn:Decision',
    'dmn:InputData',
    'dmn:KnowledgeSource',
    'dmn:TextAnnotation'
  ]) && is(target, 'dmn:Definitions');
}
github bpmn-io / dmn-js / packages / dmn-js-drd / src / features / modeling / DrdFactory.js View on Github external
DrdFactory.prototype._needsId = function(element) {
  return isAny(element, [
    'dmn:Artifact',
    'dmn:DMNElement',
    'dmn:DRGElement'
  ]);
};
github bpmn-io / dmn-js / packages / dmn-js-drd / src / features / context-pad / ContextPadProvider.js View on Github external
'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',
github bpmn-io / dmn-js / packages / dmn-js-drd / src / features / rules / DrdRules.js View on Github external
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' };
    }
github bpmn-io / dmn-js / packages / dmn-js-drd / src / features / rules / DrdRules.js View on Github external
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;