How to use the bpmn-js/lib/features/modeling/util/ModelingUtil.isAny function in bpmn-js

To help you get started, we’ve selected a few bpmn-js 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 / bpmn-js-example-custom-elements / app / emoji / EmojiContextPadProvider.js View on Github external
}

  function splitLaneHandler(count) {

    return function(event, element) {
      // actual split
      modeling.splitLane(element, count);

      // refresh context pad after split to
      // get rid of split icons
      contextPad.open(element, true);
    };
  }


  if (isAny(businessObject, [ 'bpmn:Lane', 'bpmn:Participant' ]) && isExpanded(businessObject)) {

    var childLanes = getChildLanes(element);

    assign(actions, {
      'lane-insert-above': {
        group: 'lane-insert-above',
        className: 'bpmn-icon-lane-insert-above',
        title: translate('Add Lane above'),
        action: {
          click: function(event, element) {
            modeling.addLane(element, 'top');
          }
        }
      }
    });
github WPS / domain-story-modeler / app / domain-story-modeler / features / labeling / DSLabelEditingProvider.js View on Github external
function activateDirectEdit(element, force) {
    if (force ||
      isAny(element, [TEXTANNOTATION]) ||
      isDomainStoryElement(element)) {

      directEditing.activate(element);
    }
  }
github bpmn-io / bpmn-js-properties-panel / lib / provider / camunda / parts / ConditionalProps.js View on Github external
function isConditionalSource(element) {
  return isAny(element, CONDITIONAL_SOURCES);
}
github zeebe-io / zeebe-modeler / client / src / app / tabs / bpmn / custom / CustomReplaceMenuProvider.js View on Github external
getHeaderEntries(element) {

    let headerEntries = [];

    if (
      isAny(element, [ 'bpmn:ReceiveTask', 'bpmn:ServiceTask', 'bpmn:SubProcess' ]) &&
      !isEventSubProcess(element)
    ) {

      const loopEntries = this._getLoopEntries(element);

      headerEntries = loopEntries.filter(
        entry => availableLoopEntries.indexOf(entry.id) != -1
      );
    }

    return headerEntries;
  }
}
github bpmn-io / bpmn-js-properties-panel / lib / provider / camunda / parts / VariableMappingProps.js View on Github external
name: translate('Source Expression'),
      value: 'sourceExpression'
    },
    {
      name: translate('All'),
      value: 'variables'
    }
  ];

  var signalEventDefinition = eventDefinitionHelper.getSignalEventDefinition(element);

  if (!is(element, 'camunda:CallActivity') && !signalEventDefinition) {
    return;
  }

  if (signalEventDefinition && !(isAny(element, [
    'bpmn:IntermediateThrowEvent',
    'bpmn:EndEvent'
  ]))) {
    return;
  }

  var isSelected = function(element, node) {
    return !!getSelected(element, node);
  };

  var getSelected = function(element, node) {
    var parentNode = node.parentNode;
    var selection = inEntry.getSelected(element, parentNode);

    var parameter = getVariableMappings(element, CAMUNDA_IN_EXTENSION_ELEMENT)[selection.idx];
github zeebe-io / zeebe-modeler / client / src / app / tabs / bpmn / custom / properties-provider / helper / InputOutputHelper.js View on Github external
export function areInputParametersSupported(element) {
  return isAny(element, [
    'bpmn:ServiceTask',
    'bpmn:SubProcess',
    'bpmn:CallActivity'
  ]);
}
github camunda-consulting / code / snippets / bpmnjs-custom-modeler / app / custom-modeler / custom / CustomContextPadProvider.js View on Github external
this.getContextPadEntries = function(element) {
    var actions = cached(element);

    var businessObject = element.businessObject;

    function startConnect(event, element, autoActivate) {
      connect.start(event, element, autoActivate);
    }

    if (isAny(businessObject, [ 'custom:triangle', 'custom:circle'])) {
      assign(actions, {
        'connect': {
          group: 'connect',
          className: 'bpmn-icon-connection-multi',
          title: translate('Connect using custom connection'),
          action: {
            click: startConnect,
            dragstart: startConnect
          }
        }
      });
    }

    return actions;
  };
}