/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/mdt-bpmn-diagram-editor@0.3.1/app/modules/BpmnDiagram.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{Application}from"./application/Application";import{Activity}from"./actionCommands/activity/Activity";import{getCustomRenderer}from"./customAdditionalModules/RegisterCustomRenderer";import{BusinessObjectElement}from"./businessObject/BusinessObject";import{BusinessObjectFacade}from"./businessObject/BusinessObjectFacade";import{Identifier}from"./application/Identifier";import BpmnModeler from"bpmn-js/lib/Modeler";import getAdditionalModules from"./customAdditionalModules/AdditionalModules";import camundaExtensionModule from"camunda-bpmn-moddle/lib";import camundaModdle from"camunda-bpmn-moddle/resources/camunda.json";import"bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css";import"bpmn-js/dist/assets/diagram-js.css";import"./styles/style.css";import{getExecutableParamSetter}from"./customAdditionalModules/ProcessIdSetter";import{createNewDiagram}from"./utils/createNewDiagram";import{SequenceFlowBusinessObject}from"./businessObject/SequenceFlowBusinessObject";import{SequenceFlowBusinessObjectFacade}from"./businessObject/SequenceFlowBusinessObjectFacade";export class BpmnDiagram{constructor(e,t){this._containerSelector=e,this._containerEl=document.querySelector(e),this._application=new Application(this._containerEl),this._options=t}registerActivity(e){this._application.setActivity(new Activity(e))}render(e,t=!1){this._application.setDiagramState(t),t?(this._viewer=new BpmnModeler.NavigatedViewer({container:this._containerEl,additionalModules:[{__init__:["CustomRenderer"],CustomRenderer:["type",getCustomRenderer(this._application)]}]}),e?this._viewer.importXML(e):this._isEmptyViewer=!0):(this._modeler=new BpmnModeler({container:this._containerEl,additionalModules:[getAdditionalModules(this._application),camundaExtensionModule,getExecutableParamSetter()],moddleExtensions:{camunda:camundaModdle}}),e?this._modeler.importXML(e):createNewDiagram(this._modeler,{processId:this._options?.processId})),this._addDblClickCallback()}onChangeDiagram(e){this._getBaseViewer().on("commandStack.changed",e)}async getXML(){if(this._isEmptyViewer)return;return(await this._getBaseViewer().saveXML({format:!0})).xml}_getBaseViewer(){return this._modeler??this._viewer}_addDblClickCallback(){const e=this._getBaseViewer(),t=e.get("eventBus"),i=e.get("moddle");t.on("element.dblclick",(t=>{if("element.rename"===t.eventType)return;if("bpmn:SequenceFlow"===t.element?.type){const i=new SequenceFlowBusinessObject({element:t.element,modeler:e});this._options.onTriggerFlow?.(new SequenceFlowBusinessObjectFacade(i)).then((e=>{i.setParams(e)}))}const s=new BusinessObjectElement(t.element),n=this._application.getActivityById(Identifier.getIdentifierById(s.id));n&&n.onDbClick?.(new BusinessObjectFacade(s)).then((t=>{this._application.diagramState.isReadOnly||s.setParams(t,e,i)}))}))}}
//# sourceMappingURL=/sm/66fe3a76821d1662b2f299962a7b4a3544a6f113ae9bf21925c33e98e62ed3bd.map