UNPKG

cmmn-js-properties-panel

Version:
40 lines (30 loc) 1.09 kB
'use strict'; var cmdHelper = require('./CmdHelper'); var is = require('cmmn-js/lib/util/ModelUtil').is; var ExtensionElementsHelper = {}; var getExtensionElements = function(bo) { return bo.get('extensionElements'); }; ExtensionElementsHelper.getExtensionElements = function(bo, type) { var extensionElements = getExtensionElements(bo); if (typeof extensionElements !== 'undefined') { var extensionValues = extensionElements.get('values'); if (typeof extensionValues !== 'undefined') { var elements = extensionValues.filter(function(value) { return is(value, type); }); if (elements.length) { return elements; } } } }; ExtensionElementsHelper.removeEntry = function(bo, element, entry) { var extensionElements = bo.get('extensionElements'); if (!extensionElements) { // return an empty command when there is no extensionElements list return {}; } return cmdHelper.removeElementsFromList(element, extensionElements, 'values', 'extensionElements', [entry]); }; module.exports = ExtensionElementsHelper;