\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { MaterialModule } from '../../material.module';\nimport { HeaderComponent } from './header/header/header.component';\nimport { HeaderButtonsComponent } from './header/header-buttons/header-buttons.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { IconSetConfigModule } from '../../tools/icon-set-config/presentation/icon-set-config.module';\nimport { AutosaveModule } from '../../tools/autosave/presentation/autosave.module';\n\n@NgModule({\n declarations: [HeaderComponent, HeaderButtonsComponent, SettingsComponent],\n exports: [HeaderComponent, HeaderButtonsComponent, SettingsComponent],\n imports: [\n CommonModule,\n FormsModule,\n MaterialModule,\n IconSetConfigModule,\n AutosaveModule,\n ],\n})\nexport class WorkbenchModule {}\n","import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingsService {\n private showSettings = new BehaviorSubject(false);\n showSettings$ = this.showSettings.asObservable();\n\n close(): void {\n this.showSettings.next(false);\n }\n\n open(): void {\n this.showSettings.next(true);\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --configuration production` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false,\n version: '2.3.1-dev',\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule)\n .catch((err) => console.error(err));\n"],"names":["SVG_LINK","TEXTSPAN_DESCRIPTION_HEIGHT","TEXTSPAN_TITLE_HEIGHT","X_OFFSET_UTIL","dynamicHeightOffset","createTitleAndDescriptionSVGElement","initDynamicHeightOffset","title","description","min_x","min_y","width","replace","titleElement","createTitle","descriptionElement","createDescription","insertText","text","tempCanvas","document","createElement","ctx","getContext","font","createTextSpans","descriptionParts","split","i","length","yOffset","heightOffset","fontSize","textSpans","words","removeLeadingEmptyStrings","textTag","textSpan","createElementNS","textNode","createTextNode","setAttribute","appendChild","j","firstChild","data","len","measureText","slice","outerHTML","stringArray","firstNonEmptyIndex","findIndex","string","Modeler","ResizeModule","assign","isArray","inherits","DomainStoryModule","LabelEditingModule","ModelingModule","ElementTypes","DomainStoryModeler","options","call","_customElements","_groupElements","prototype","_modules","concat","_addCustomShape","customElement","parentId","parent","children","push","canvas","get","elementFactory","customAttrs","businessObject","customShape","create","isGroup","id","parentShape","addShape","_addCustomConnection","elementRegistry","connection","source","target","addConnection","importCustomElements","elements","fire","addCustomElements","customElements","Error","shapes","connections","groups","forEach","isConnection","getCustomElements","createDiagram","done","element","type","ACTIVITY","CONNECTION","GROUP","Replace","modeling","_modeling","replaceElement","oldElement","newElementData","newElement","setCenterOfElement","outgoingActivities","outgoing","incomingActivities","incoming","x","Math","ceil","y","height","name","replaceShape","replaceOptions","ReplaceMenuProvider","_dsReplace","$inject","getEntries","entries","includes","ACTOR","actorReplaceOptions","WORKOBJECT","workObjectReplaceOptions","_createEntries","menuEntries","self","definition","entry","_createMenuEntry","action","replaceAction","label","className","actionName","iconDictionaryService","initializeReplaceOptions","iconDictionary","actorTypes","getIconsAssignedAs","replaceOption","keysArray","actorType","typeName","toLowerCase","getIconForBPMN","workObjectTypes","workObjectType","ContextPadProvider","bind","generateAutomaticNumber","hexToRGBA","isHexWithAlpha","rgbaToHex","dirtyFlagService","initializeContextPadProvider","dirtyFlag","DomainStoryContextPadProvider","injector","connect","translate","contextPad","popupMenu","replaceMenuProvider","commandStack","eventBus","startConnect","selectedElement","invoke","cached","getContextPadEntries","addEventListener","event","executeCommandStack","registerProvider","pickedColor","dispatchEvent","CustomEvent","detail","color","actions","autoActivate","start","addColorChange","addConnectWithActivity","addTextAnnotation","addActors","appendAction","addWorkObjects","addChangeWorkObjectTypeMenu","addChangeActorTypeMenu","delete","deleteGroup","group","click","removeGroup","makeDirty","moveDeleteActionToEndOfArray","removeElements","TEXTANNOTATION","changeDirection","position","getReplaceMenuPosition","cursor","open","colorChange","dragstart","icon","context","newNumber","execute","Y_OFFSET","diagramContainer","getContainer","pad","getPad","html","diagramRect","getBoundingClientRect","padRect","top","left","appendStart","shape","createShape","hints","getSelectedBusinessObject","oldColor","newColor","selectedBusinessObject","BaseElementFactory","DomainStoryIdFactory","DEFAULT_LABEL_SIZE","DomainStoryElementFactory","domainStoryIdFactory","elementType","attrs","baseCreate","test","registerId","getId","key","set","value","$type","di","$descriptor","_getCustomElementSize","Object","defineProperty","__default","Dimensions","idList","generateId","idNumber","fourDigitsId","idSuffix","containsId","floor","random","same","BaseRenderer","Ids","componentsToPath","createLine","append","svgAppend","attr","svgAttr","classes","svgClasses","svgCreate","query","domQuery","isObject","getNumberStash","addNumberToRegistry","numberBoxDefinitions","calculateTextWidth","countLines","labelPosition","angleBetween","isCustomIcon","isCustomSvgIcon","getScaledPath","RENDERER_IDS","numbers","DEFAULT_COLOR","_iconDictionaryService","_elementRegistryService","_dirtyFlagService","initializeRenderer","elementRegistryService","DomainStoryRenderer","styles","textRenderer","rendererId","next","markers","computeStyle","generateActivityNumber","parentGfx","box","numberStash","semantic","use","number","newRenderedNumber","renderNumber","numberStyle","fitBox","style","getExternalStyle","fill","renderEmbeddedLabel","align","padding","renderLabel","renderExternalLabel","waypoints","lines","startPoint","selected","endPoint","angle","alignment","boxWidth","xStart","abs","textAlign","wordWrap","overflowWrap","hyphens","renderExternalNumber","String","createText","add","setCoordinates","circle","radius","d","stroke","innerHTML","manipulateInnerHTMLXLabel","manipulateInnerHTMLYLabel","attributes","nodeValue","offset","result","Number","drawGroup","rect","drawRect","applyColorToCustomSvgIcon","iconSvg","rest","base64Svg","svg","atob","coloredSvg","applyColorToIcon","encodedColoredSvg","btoa","match","some","it","replaceAll","index","indexOf","substring","getIconSvg","dataURL","drawActor","svgDynamicSizeAttributes","iconSRC","getTypeIconSRC","getIconId","actor","drawWorkObject","workObject","useColorForActivity","strokeWidth","strokeLinejoin","markerEnd","marker","drawActivity","p","adjustForTextOverlap","fixConnectionInHTML","parentElement","checkIfPointOverlapsText","point","lineOffset","getLineOffset","objects","getElementsByClassName","data_id","item","getAttribute","object","getElementsByTagName","tspans","tspan","wantedConnection","polylines","drawDSConnection","strokeDasharray","drawAnnotation","textElement","textPathData","xScaleFactor","yScaleFactor","containerWidth","containerHeight","mx","my","drawPath","path","r","rx","ry","createMarker","sequenceflowEnd","addMarker","ref","scale","strokeLinecap","viewBox","refX","refY","markerWidth","markerHeight","orient","defs","_svg","getWorkObjectPath","rectangle","getRectPath","getGroupPath","getActivityPath","map","original","activityPath","waypoint","getActorPath","canRender","drawShape","startsWith","search","pos","correctInitialize","getShapePath","drawConnection","every","reduce","RuleProvider","is","HIGH_PRIORITY","MIN_SIZE","isDomainStory","isDomainStoryGroup","isActor","isWorkObject","isActivity","isAnnotation","canConnect","canResize","newBounds","lowerLeft","lowerRight","upperRight","canAttach","Array","canConnectToAnnotation","DomainStoryRules","init","canCreate","addRule","host","s","undefined","hover","pick","CommandInterceptor","collectionAdd","remove","collectionRemove","reworkGroupElements","DomainStoryUpdater","bpmnjs","updateCustomElement","e","DOMAINSTORY","updateCustomConnection","newTarget","newSource","copyWaypoints","executed","ifDomainStoryElement","reverted","fn","DomainStoryPalette","CreateModule","PopupMenuModule","ContextPadModule","CommandStack","UpdateLabelHandler","headlineAndDescriptionUpdateHandler","DSModeling","__depends__","__init__","domainStoryRenderer","paletteProvider","domainStoryRules","domainStoryUpdater","contextPadProvider","updateLabelHandler","svgRemove","MARKER_HIDDEN","MARKER_LABEL_HIDDEN","DSLabelEditingPreview","defaultLayer","getDefaultLayer","absoluteElementBBox","gfx","on","activeProvider","active","getAbsoluteBBox","labelTarget","dy","newElementHeight","max","removeMarker","autocomplete","getLabel","dictionaryService","stashUse","initializeLabelEditingProvider","labelingDictionary","toggleStashUse","focusElement","setTimeout","focus","DSLabelEditingProvider","directEditing","resizeHandles","_canvas","_textRenderer","_updateLabelHandler","activateDirectEdit","complete","isActive","cancel","removeResizers","createAutocomplete","canExecute","isTouch","editingBox","force","activate","getUniqueWorkObjectNames","bounds","getEditingBBox","resizable","autoResize","bbox","zoom","defaultStyle","getDefaultStyle","defaultFontSize","defaultLineHeight","lineHeight","fontFamily","fontWeight","minWidth","maxWidth","minHeight","paddingTop","paddingBottom","paddingLeft","paddingRight","update","newLabel","activeContextText","updateLabel","getLabelAttr","getNumberAttr","getNumber","setLabel","setNumber","textNumber","selectPartOfActivity","angleActivity","selectedActivity","linelength","fontsize","input","workObjectNames","closeAllLists","currentFocus","filteredWorkObjectNames","autocompleteList","autocompleteItem","val","parentNode","toUpperCase","visibility","onkeydown","getElementById","keyCode","addActive","preventDefault","removeActive","classList","survivor","removeChild","ChangeSupportModule","DirectEditingModule","dSlabelEditingProvider","dSlabelEditingPreview","str","amountWaypoints","determinedPosition","xPos","yPos","labelPositionX","labelPositionY","offsetX","scaledAngle","offsetY","Modeling","_commandStack","updateNumber","oldShape","newShape","newData","numberRegistry","multipleNumberRegistry","canvasElementRegistry","initializeNumbering","canvasElementRegistryService","updateMultipleNumberRegistry","activityBusinessObjects","activity","multipleNumberAllowed","boxHeight","fixedOffsetX","fixedOffsetY","angleDependantOffsetX","angleDependantOffsetY","elementActivity","usedNumbers","wantedNumber","activitiesFromActors","getActivitiesFromActors","updateExistingNumbersAtGeneration","updateExistingNumbersAtEditing","sortedActivities","oldMultipleNumberRegistry","currentNumber","setNumberOfActivity","getNumbersAndIDs","iDWithNumber","activities","renderedNumber","setNumberIsMultiple","multi","getNumberRegistry","getMultipleNumberRegistry","elementArray","Dictionary","configuration","initializePalette","configurationService","PaletteProvider","palette","spaceTool","lassoTool","_create","_elementFactory","_spaceTool","_lassoTool","getPaletteEntries","createAction","createListener","isExpanded","shortType","initPalette","appendCSSStyleCheat","customIcons","sheetEl","head","customIconDict","appendDict","customIconDictKeys","getCustomIconsDictionary","has","src","iconStyle","wrapSRCInSVG","sheet","insertRule","cssRules","config","getCurrentIconConfigurationForBPMN","initTypeDictionaries","actors","workObjects","addCanvasObjectTypes","separator","activateSelection","initializeActivityUpdateHandler","activityUpdateHandler","registerHandler","activity_directionChange","activity_changed","preExecute","oldLabel","oldNumbersWithIDs","oldNumber","revert","revertAutomaticNumberGenerationChange","oldWaypoints","swapSource","newWaypoints","getActivitesFromActors","splice","undoGroupRework","elementUpdateHandler","element_colorChange","removeGroupWithoutChildren","child","titleService","handlerFunction","oldTitle","getTitle","oldDescription","getDescription","updateTitleAndDescription","newTitle","newDescription","DSMassRenameHandler","massRename","relevantElements","confirm","newValue","getBusinessObject","NULL_DIMENSIONS","setText","postExecute","bo","getLayoutedBounds","resizeShape","numberTarget","innerShape","superParent","svgShape","querySelector","svgGroup","svgGroupParent","param","rawPath","heightElements","widthElements","abspos","coordinates","heightRatio","widthRatio","heightIndex","widthIndex","format","obj","tokenRegex","all","replacer","objNotationRegex","res","quote","quotedName","isFunc","BehaviorSubject","environment","ColorPickerDirective","BLACK","BLUE","CYAN","DARK_PINK","GREEN","GREY","LIGHT_PINK","LIME","ORANGE","PURPLE","RED","SNACKBAR_DURATION_LONG","SNACKBAR_INFO","YELLOW","i0","ɵɵelement","AppComponent","constructor","settingsService","exportService","autosaveService","cd","snackbar","replayService","modelerService","version","skipNextColorUpdate","colorBox","showSettings$","showDescription$","modifierPressed","ctrlKey","metaKey","altKey","stopPropagation","isDomainStoryExportable","downloadDST","downloadSVG","getReplayOn","nextSentence","previousSentence","colorPicker","closeDialog","customEvent","openDialog","duration","panelClass","ngOnInit","postInit","onColorChanged","ngAfterViewInit","loadLatestDraft","detectChanges","_","ɵɵdirectiveInject","i1","SettingsService","i2","TitleService","i3","ExportService","i4","AutosaveService","ChangeDetectorRef","i5","MatSnackBar","i6","ReplayService","i7","ModelerService","_2","selectors","viewQuery","AppComponent_Query","rf","ɵɵelementStart","ɵɵtwoWayListener","AppComponent_Template_input_colorPickerChange_1_listener","$event","ɵɵtwoWayBindingSet","ɵɵlistener","AppComponent_Template_input_colorPickerClose_1_listener","ɵɵelementEnd","ɵɵtemplate","AppComponent_Conditional_2_Template","ɵɵtext","ɵɵadvance","ɵɵstyleProp","ɵɵproperty","ɵɵtwoWayProperty","ɵɵconditional","ɵɵpipeBind1","ɵɵclassProp","ɵɵtextInterpolate","APP_INITIALIZER","BrowserModule","MAT_CHECKBOX_DEFAULT_OPTIONS","NoopAnimationsModule","ImportDomainStoryService","LabelDictionaryService","ElementRegistryService","IconSetConfigurationService","UntypedFormBuilder","IconDictionaryService","MaterialModule","ColorPickerModule","DirtyFlagService","IconSetChangedService","WorkbenchModule","DomainModule","AutosaveModule","ExportModule","IconSetConfigModule","ImportModule","LabelDictionaryModule","ModelerModule","TitleModule","DragDirective","AppModule","ngDoBootstrap","app","componentElement","body","bootstrap","ɵɵinject","_3","provide","useValue","clickAction","useFactory","initialize","deps","useExisting","imports","declarations","labelDictionaryService","Configuration","INITIAL_TITLE","INITIAL_DESCRIPTION","INITIAL_ICON_SET_NAME","ICON_SET_CONFIGURATION_KEY","DRAFTS_KEY","VERSION_KEY","DEFAULT_AUTOSAVES_ENABLED","DEFAULT_AUTOSAVES_MAX_DRAFTS","DEFAULT_AUTOSAVES_INTERVAL","SNACKBAR_DURATION","SNACKBAR_DURATION_LONGER","SNACKBAR_SUCCESS","SNACKBAR_ERROR","IMPLICIT_ROOT_ID","size","isEmpty","Entry","putEntry","addEach","keys","addBuildInIcons","buildInIcons","dict","clear","filter","found","keyWords","CommonModule","KeyboardShortcutsDialogComponent","exports","MAT_DIALOG_DATA","ɵɵtextInterpolate1","shortCut_r1","shortCut","shortCuts","decls","vars","consts","template","KeyboardShortcutsDialogComponent_Template","ɵɵrepeaterCreate","KeyboardShortcutsDialogComponent_For_4_Template","_forTrack0","ɵɵrepeater","CommandStackService","setCommandStack","payload","factory","ɵfac","providedIn","MatDialogConfig","DialogService","matDialog","dialog","openKeyboardShortcutsDialog","MatDialog","isDirtySubject","dirty$","asObservable","makeClean","dirty","fullyInitialized","registry","__implicitroot","setElementRegistry","_elements","createObjectListForDSTDownload","allObjectsFromCanvas","getAllCanvasObjects","getAllGroups","objectList","fillListOfCanvasObjects","canvasElement","unshift","getAllActivities","getAllConnections","allObjects","groupObjects","checkChildForGroup","currentGroup","pop","seenIds","Set","groupObject","isNewId","registryElementNames","sort","activityCanvasA","activityCanvasB","activityNumberA","activityNumberB","getUsedIcons","getAllActors","workobjects","getAllWorkobjects","a","w","co","StorageService","localStorage","setItem","JSON","stringify","json","getItem","parse","MatDialogModule","MatFormFieldModule","MatInputModule","MatToolbarModule","MatExpansionModule","MatCardModule","MatSnackBarModule","MatButtonModule","MatGridListModule","MatButtonToggleModule","MatListModule","MatCheckboxModule","AutosaveOptionsComponent_Conditional_0_Template_button_click_22_listener","ɵɵrestoreView","_r1","activated_r2","ɵɵreference","interval_r3","drafts_r4","ctx_r4","ɵɵnextContext","ɵɵresetView","save","checked","configuration_r6","activated","interval","maxDrafts","AutosaveOptionsComponent","autosaveConfiguration","setConfiguration","AutosaveConfigurationService","AutosaveOptionsComponent_Template","AutosaveOptionsComponent_Conditional_0_Template","tmp_0_0","configuration$","AutosaveSettingsComponent","AutosaveSettingsComponent_Template","AutosavedDraftsComponent_Conditional_7_For_2_Template_button_click_6_listener","draft_r2","$implicit","ctx_r2","loadDraft","date","AutosavedDraftsComponent_Conditional_7_For_2_Template","ɵɵrepeaterTrackByIdentity","drafts","AutosavedDraftsComponent","subscription","autosavedDraftsChanged$","subscribe","initDrafts","loadCurrentDrafts","draft","removeAllDrafts","AutosavedDraftsComponent_Template","AutosavedDraftsComponent_Template_button_click_5_listener","AutosavedDraftsComponent_Conditional_7_Template","ɵɵtextInterpolate2","FormsModule","ReplaySubject","AUTOSAVE_CONFIGURATION_TAG","defaultConfiguration","storageService","configurationSubject","initializeConfiguration","loadConfiguration","saveConfiguration","Subject","rendererService","iconSetConfigurationService","updateConfiguration","readDrafts","sortDrafts","configFromFile","configAndDST","domain","createIconSetConfiguration","story","dst","actorIcons","getElementsOfType","workObjectIcons","updateIconRegistries","importStory","stopTimer","startTimer","autosaveTimer","clearInterval","setInterval","savedDrafts","newDraft","createDraft","isChanged","isSame","isDraftEmpty","writeDrafts","b","getStory","createConfigAndDST","Date","toString","aDate","bDate","RendererService","i8","ExportDialogData","ExportOption","tooltip","ConfigAndDST","testConfigAndDst","DEFAULT_PADDING","ExportDialogComponent_Conditional_18_Template_input_ngModelChange_2_listener","ctx_r1","animationSpeed","ExportDialogComponent_Conditional_18_Template_span_click_3_listener","onExportAnimatedSvg","ExportDialogComponent_For_26_Template_button_click_0_listener","i_r4","_r3","$index","doOption","option_r5","ExportDialogComponent","dialogRef","isAnimatedSvgExport","withTitle","useWhiteBackground","close","updateWithTitle","updateUseWhiteBackground","MatDialogRef","ExportDialogComponent_Template","ExportDialogComponent_Template_input_change_7_listener","ExportDialogComponent_Template_input_change_11_listener","ExportDialogComponent_Template_input_ngModelChange_15_listener","ExportDialogComponent_Template_span_click_16_listener","ExportDialogComponent_Conditional_18_Template","ExportDialogComponent_Template_button_click_23_listener","ExportDialogComponent_For_26_Template","sanitizeForDesktop","formatDate","pngService","svgService","htmlPresentationService","dialogService","titleSubscription","title$","descriptionSubscription","description$","ngOnDestroy","unsubscribe","DomainStory","getCurrentConfigurationForExport","getStoryForDownload","filename","getCurrentDateString","downloadFile","datatype","fileEnding","encodeURIComponent","display","svgData","createSVGData","downloadPNG","container","svgElements","outerSVGElement","viewport","layerBase","image","extractSVG","prepareSVG","onload","getWidth","getHeight","fillStyle","drawImage","png64","toDataURL","ele","onchange","downloadHTMLPresentation","modeler","then","objA","objB","localeCompare","info","openDownloadDialog","SVGDownloadOption","EGNDownloadOption","PNGDownloadOption","HTMLDownloadOption","getModeler","disableClose","autoFocus","PngService","SvgService","HtmlPresentationService","i9","i10","doT","storyCreatorService","viewBoxCoordinates","ViewBoxCoordinate","_this","_asyncToGenerator","startReplay","saveSVG","fixActivityMarkersForEachSentence","getCurrentSentenceNumber","content","transition","err","alert","getMaxSentenceNumber","stopReplay","revealjsTemplate","dots","revealjsData","script","sentences","multiplexSecret","multiplexId","fixMalformedHtmlScript","structuredClone","viewBoxIndex","xLeft","yUp","splitViewBox","dataStart","dataEnd","createBounds","sectionIndex","newDefs","ids","idToReplace","newId","StoryCreatorService","browserSpecs","ua","navigator","userAgent","tem","M","exec","appName","appVersion","URIHashtagFix","fix","browser","parseInt","findMostOuterElements","xRight","yDown","sub","elXLeft","elXRight","elYUp","elYDown","transform","nums","rects","outerRect","calculateWidthAndHeight","insertIndex","join","extraHeight","layerResizers","layerOverlays","removeAttribute","XMLSerializer","serializeToString","cacheData","getEncoded","domainStorySvg","createAnimatedSvg","viewBoxWidth","viewBoxHeight","findIndexToInsertData","svgIndex","backgroundColorWhite","appendDST","traceActivitiesAndCreateStory","usedElementId","storyLength","visibleTimeInPercent","durationOfAnimation","senteceCounter","currentVisibleTimeInPercent","previouVisibleTimeInPercent","sentence","objectId","idIndex","insertIdIndex","people","animal","vehicle","airport","driving","print","calling","computer","speaker","legalSystem","infoDialogs","finance","times","rating","groceries","fingers","entertainment","builtInIcons","person","pet","conversation","world","store","theater","business","water","hotel","dining","gasStation","meetingRoom","courthouse","flag","place","car","bus","train","truck","taxi","bike","boat","motorcycle","plane","flightTakeoff","flightLanding","shuttle","walking","traffic","commute","system","printer","folder","email","copyright","dns","settings","cellphone","briefcase","microphone","signal","pencil","sum","headset","keyboard","mouse","router","scanner","security","desktop","speakerPhone","tablet","receipt","calendar","cloud","assessment","dashboard","pieChart","problem","pictureAsPdf","grid","watch","euro","dollar","alarm","wrench","circleArrows","creditCard","favorite","gavel","blind","hourglass","time","shopping","thumbUp","thumbDown","thumbUpDown","couch","attach","ruler","education","howToReg","viewList","accessible","accountCircle","assignment","battery","book","bug","changeHistory","checkCircle","code","contactMail","crop","dvr","error","extension","face","fastfood","fingerprint","hand","help","lightbulb","lock","loyalty","pictureInPicture","portrait","rocket","satellite","share","slideshow","star","sun","table","videocam","wysiwyg","addCustomIcons","newIcons","IconConfiguration","allIconDictionary","iconSetName","getDefaultConf","defaultIconSet","actorsDict","workObjectsDict","newCustomIcons","createCustomConf","iconSetConfiguration","IconFilterOptions","DetailsListItemComponent","iconInitiated","ngAfterViewChecked","createIcon","img","inputs","DetailsListItemComponent_Template","ɵɵpropertyInterpolate","ɵɵsanitizeUrl","IconListItemComponent","iconName","iconSetCustomizationService","isWorkobject","isNone","getIconForName","toggleNone","setAsUnassigned","toggleActor","setAsActor","toggleWorkobject","setAsWorkobject","IconSetCustomizationService","IconListItemComponent_Template","IconListItemComponent_Template_mat_button_toggle_change_7_listener","IconListItemComponent_Template_mat_button_toggle_change_10_listener","IconListItemComponent_Template_mat_button_toggle_change_13_listener","IconSetConfigurationComponent","IconSetDetailsComponent","ICON_PREFIX","sanitizeIconName","iconName_r1","NO_FILTER","selectedActors","selectedWorkobjects","allIconNames","allFilteredIconNames","iconSetConfigurationTypes","getIconSetConfiguration","allIcons","getFullDictionary","sortByName","selectedActors$","selectedWorkobjects$","allFiltered","getFilteredNamesForType","loadMinimalIconConfigurationWithDefaultIcons","resetIconSet","loadInitialConfiguration","saveIconSet","startIconUpload","importIcon","files","iconInputFile","reader","FileReader","onloadend","addIMGToIconDictionary","registerIconForBPMN","addNewIcon","readAsDataURL","startIconSetImport","importIconSet","iconSetInputFile","importConfiguration","readAsText","filterForActors","ONLY_ACTORS","filterForWorkobjects","ONLY_WORKOBJECTS","filterForUnassigned","ONLY_UNASSIGNED","filterByNameAndType","filteredByKeyWord","filteredByNameAndType","isIconActor","isIconWorkObject","IconSetConfigurationComponent_Template","IconSetConfigurationComponent_Template_button_click_6_listener","IconSetConfigurationComponent_Template_button_click_10_listener","IconSetConfigurationComponent_Template_button_click_14_listener","IconSetConfigurationComponent_Template_input_input_21_listener","IconSetConfigurationComponent_Template_button_click_23_listener","IconSetConfigurationComponent_Template_input_change_26_listener","IconSetConfigurationComponent_Template_button_click_27_listener","IconSetConfigurationComponent_Template_input_change_30_listener","IconSetConfigurationComponent_Template_button_click_31_listener","IconSetConfigurationComponent_Template_button_click_34_listener","IconSetConfigurationComponent_Template_button_click_37_listener","IconSetConfigurationComponent_For_42_Template","IconSetDetailsComponent_For_18_Template_mat_list_item_dragover_0_listener","allowDrop","IconSetDetailsComponent_For_18_Template_mat_list_item_dragstart_0_listener","i_r3","onDragStart","IconSetDetailsComponent_For_18_Template_mat_list_item_drop_0_listener","ctx_r3","iconName_r5","onDrop","IconSetDetailsComponent_For_25_Template_mat_list_item_dragover_0_listener","_r6","IconSetDetailsComponent_For_25_Template_mat_list_item_dragstart_0_listener","i_r7","IconSetDetailsComponent_For_25_Template_mat_list_item_drop_0_listener","ctx_r7","iconName_r9","customizationService","draggedList","draggedIndex","iconSetName$","changeName","listName","list","sortedList","setSelectedActors","setSelectedWorkObject","exportIconSet","IconSetDetailsComponent_Template","IconSetDetailsComponent_Template_input_input_8_listener","IconSetDetailsComponent_Template_button_click_10_listener","IconSetDetailsComponent_For_18_Template","IconSetDetailsComponent_For_25_Template","actorIconDictionary","workObjectDictionary","builtInIconsDictionary","iconDictionaryForBPMN","iconConfig","allTypes","initDictionary","dictionary","customConfiguration","allInTypeDictionary","collection","allIn","addIconsFromIconSetConfiguration","dictionaryType","iconTypes","registerIconForType","addIconsToTypeDictionary","unregisterIconForType","extractCustomIconsFromDictionary","addNewIconsToDictionary","elementDictionary","sanitizedName","custom","addIconsToCss","fullDictionary","appendedDict","getNamesOfIconsAssignedAs","getIconSource","elementOfType","getAllIconDictionary","getActorsDictionary","getWorkObjectsDictionary","getIconConfiguration","setCustomConfiguration","setIconSetName","exportConfiguration","configJSONString","getIconSetName","customConfig","updateIconSetName","actorDict","workObjectDict","actorKeys","workObjectKeys","configurationName","getCurrentConfiguration","createConfigFromDictionaries","currentConfiguration","getCurrentConfigurationNamesWithoutPrefix","createMinimalConfigurationWithDefaultIcons","minimalConfig","createConfigFromCanvas","actorNames","workobjectNames","newActors","newWorkobjects","fileConfiguration","getStoredIconSetConfiguration","iconSetString","configurationFromFile","checkValidityOfConfiguration","setStoredIconSetConfiguration","configForStorage","allCanvasObjects","iconSetChangedService","allIconListItems","configurationHasChanged","addIconToAllIconList","iconConfigrationChanged","storedIconSetConfiguration","usedIcons","selectedActorNames","selectActor","deselectActor","selectedWorkobjectNames","selectWorkObject","deselectWorkobject","changedIconSet","updateIcon","workobject","updateActorSubject","updateWorkObjectSubject","defaultConfig","workObjectName","actorName","updateAllIconBehaviourSubjects","resetToInitialConfiguration","imported","changedActors","changedWorkobjects","configurationActors","configurationWorkobjects","changedIconSetConfiguration","updateIcons","getAndClearSavedConfiguration","temp","iconDict","getSrcForIcon","iconBehaviourSubject","customIconSetConfiguration","rawSrc","importDomainStoryService","background","onDragOver","evt","onDragLeave","dataTransfer","performDropImport","hostVars","hostBindings","DragDirective_HostBindings","DragDirective_dragover_HostBindingHandler","DragDirective_dragleave_HostBindingHandler","DragDirective_drop_HostBindingHandler","ImportDialogComponent","fileUrl","doImport","updateUrl","ImportDialogComponent_Template","ImportDialogComponent_Template_input_input_7_listener","ImportDialogComponent_Template_button_click_12_listener","ImportDialogComponent_Template_button_click_14_listener","EventEmitter","importRepairService","importedConfiguration","importedConfigurationEmitter","getConfiguration","performImport","file","import","commandStackChanged","isSupportedFileEnding","importFromUrl","convertToDownloadableUrl","fetch","response","blob","catch","githubPattern","dropboxPattern","isSupported","dstSvgPattern","egnSvgPattern","endsWith","openImportFromUrlDialog","isSVG","isEGN","fileReader","titleText","restoreTitleFromFileName","fileReaderFunction","importSuccessful","importFailed","isSvgFile","isEgnFormat","contentAsJson","extractJsonFromSvgComment","iconSetConfig","iconSetFromFile","storyAndIconSet","extractStoryAndIconSet","removeWhitespacesFromIcons","configChanged","checkConfigForChanges","lastElement","importVersionNumber","handleVersionNumber","checkForUnreferencedElementsInActivitiesAndRepair","showBrokenImportDialog","adjustPositions","versionPrefix","lastIndexOf","updateCustomElementsPreviousV050","showPreviousV050Dialog","dstText","dstAndConfig","xmlText","newActorKeys","newWorkObjectKeys","currentActorKeys","currentWorkobjectKeys","changed","clearName","setImportedConfigurationAndEmit","message","emit","domainStoryRegex","svgRegex","egnSuffix","dstSuffix","svgSuffix","filenameWithoutDateSuffix","ImportRepairService","objectIDs","activityIndex","isFirst","findFirstElement","adjustElementPosition","LabelDictionaryDialogComponent","LabelDictionaryDialogComponent_Template","LabelDictionaryDialogComponent_Template_app_label_dictionary_closeEmitter_3_listener","LabelDictionaryComponent","MatDialogContent","LabelDictionaryComponent_For_6_Template_input_change_2_listener","workobjectEntry_r2","updateWorkobjectEntry","LabelDictionaryComponent_For_13_Template_textarea_change_2_listener","activityEntry_r5","_r4","updateActivityEntry","LabelDictionaryComponent_For_13_Template_textarea_keydown_enter_2_listener","LabelDictionaryComponent_For_13_Template_textarea_keyup_enter_2_listener","LabelDictionaryComponent_For_13_Template_textarea_keyup_escape_2_listener","closeEmitter","createLabelDictionaries","workObjectEntries","getWorkObjectLabels","activityEntries","getActivityLabels","workobjectEntriesSubject","activityEntriesSubject","activityNames","originalActivityNames","originalWorkObjectNames","originalName","massRenameLabels","activityEntry","workobjectEntry","outputs","LabelDictionaryComponent_Template","LabelDictionaryComponent_For_6_Template","LabelDictionaryComponent_For_13_Template","LabelDictionaryComponent_Template_button_click_16_listener","LabelDictionaryComponent_Template_button_click_18_listener","massNamingService","activityLabels","workObjektLabels","openLabelDictionary","isActivityWithLabel","isWorkObjectWithLabel","hasAtLeastOneLabel","massChangeNames","MassNamingService","commandStackService","oldValue","allRelevantObjects","FormControl","FormGroup","Validators","ActivityDialogForm","activityLabel","activityNumber","numberIsAllowedMultipleTimes","nonNullable","required","multipleNumbers","ActivityDialogData","showNumberFields","saveFN","ActivityDialogComponent","form","controls","valueChanges","setValue","onSubmit","patchValue","ActivityDialogComponent_Template","ActivityDialogComponent_Template_input_change_9_listener","ActivityDialogComponent_Template_textarea_keydown_enter_14_listener","ActivityDialogComponent_Template_textarea_keyup_enter_14_listener","ActivityDialogComponent_Template_textarea_keyup_escape_14_listener","ActivityDialogComponent_Template_button_click_16_listener","ActivityDialogComponent_Template_button_click_18_listener","ReactiveFormsModule","positionsMatch","massRenameHandler","InitializerService","propagateDomainStoryModelerClassesToServices","selection","initializeDomainStoryModelerEventHandlers","initiateEventBusListeners","activityDoubleClick","renderedNumberRegistry","allActivities","htmlCanvas","transformX","transformY","zoomX","zoomY","clickX","originalEvent","clickY","parseFloat","currentNum","tx","ty","tNumber","elementX","elementY","pasteColor","pasteText","pasteHeight","descriptor","oldBusinessObject","elementsKey","shift","saveActivityInputLabel","activityData","hasNumber","initializerService","checkCurrentVersion","bindTo","additionalModules","bpmnSearch","exportArtifacts","debounce","window","startDebounce","onAction","restart","domainStory","currentStory","destroy","timeout","timer","clearTimeout","encoded","renderStory","reset","configurationChange","c","NUMBER_BACKGROUND_COLOR","NUMBER_COLOR","STROKE_WIDTH","HIGHLIGHT_NUMBER_BACKGROUND_COLOR","HIGHLIGHT_NUMBER_COLOR","HIGHLIGHT_STROKE_WIDTH","DomManipulationService","showAll","removeHighlights","domObject","showSentence","replaySentence","notShown","getAllNotShown","highlightSentence","o","getNumberDomForActivity","numberText","previousSibling","numberBackgroundDom","numberTextDom","allConnections","activityDomObject","connectionDomObject","sentenceObjects","shownElements","notShownElements","domManipulationService","currentSentence","maxSentenceNumber","replayOnSubject","currentSentence$","maxSentenceNumber$","replayOn$","setReplayState","state","isReplayable","initializeReplay","showCurrentSentence","checkSequenceNumbers","missingSentences","getMissingSentences","getValue","tracedActivityMap","tracedActivityMapKeys","tracedItem","storyIndex","createSentence","addGroupsToLastSentence","tracedActivityMapKey","tracedActivity","getSentenceObjects","highlightedElements","t","highlightedObjects","allActivityNumbersFromActors","allActivityNumbers","highestSequenceNumber","initialSource","targetObjects","actorTextAnnotations","parallelSentence","firstTarget","checkTarget","activityTarget","addTextAnnotationsForActorOrGroup","ta","objectTextAnnotations","annotationsForGroups","g","TitleDialogForm","titel","TitleDialogComponent","getRawValue","TitleDialogComponent_Template","TitleDialogComponent_Template_textarea_keydown_enter_10_listener","TitleDialogComponent_Template_textarea_keyup_enter_10_listener","TitleDialogComponent_Template_textarea_keyup_escape_10_listener","TitleDialogComponent_Template_button_click_12_listener","TitleDialogComponent_Template_button_click_14_listener","titleSubject","descriptionSubject","iconSetNameSubject","showDescriptionSubject","openHeaderDialog","allowUndo","fireTitleAndDescriptionUpdate","updateTitle","updateDescription","inputTitle","trim","setShowDescription","show","getVersion","hasTitleOrDescription","rgba","red","padStart","green","blue","alpha","round","isValidHex","hex","getChunksFromString","st","chunkSize","RegExp","convertHexUnitTo256","hexStr","repeat","getAlphafloat","EPSILON","hexArr","degrees","radians","PI","quadrant","adjacent","opposite","atan2","Point","reg","nameWithoutFileEnding","combineLatest","HeaderButtonsComponent_Conditional_0_Template_button_click_1_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_11_listener","HeaderButtonsComponent_Conditional_0_Template_input_change_16_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_17_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_22_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_27_listener","newStory","HeaderButtonsComponent_Conditional_0_Template_button_click_32_listener","openSettings","HeaderButtonsComponent_Conditional_0_Template_button_click_37_listener","showKeyboardShortCuts","hasDomainStory","hasTitle","isDirty","HeaderButtonsComponent_Conditional_1_Template_button_click_1_listener","HeaderButtonsComponent_Conditional_1_Template_button_click_6_listener","HeaderButtonsComponent_Conditional_1_Template_button_click_11_listener","sentenceDescription$","HeaderButtonsComponent","isReplaying","pipe","count","HeaderButtonsComponent_Template","HeaderButtonsComponent_Conditional_0_Template","HeaderButtonsComponent_Conditional_1_Template","HeaderComponent_Conditional_11_Template_button_click_0_listener","HeaderComponent_Conditional_13_Template_button_click_0_listener","HeaderComponent","importService","renderService","isReplay$","isDirty$","showDescription","createNewDomainStory","onImport","HeaderComponent_Template","HeaderComponent_Template_span_click_3_listener","HeaderComponent_Template_button_click_6_listener","HeaderComponent_Conditional_11_Template","HeaderComponent_Conditional_13_Template","HeaderComponent_Template_app_header_buttons_import_16_listener","HeaderComponent_Template_app_header_buttons_openSettings_16_listener","HeaderComponent_Template_app_header_buttons_startReplay_16_listener","HeaderComponent_Template_app_header_buttons_stopReplay_16_listener","HeaderComponent_Template_app_header_buttons_nextSentence_16_listener","HeaderComponent_Template_app_header_buttons_previousSentence_16_listener","HeaderComponent_Template_app_header_buttons_newStory_16_listener","HeaderComponent_Template_app_header_buttons_showKeyboardShortCuts_16_listener","HeaderComponent_Template_app_header_buttons_openLabelDictionary_16_listener","HeaderComponent_Template_app_header_buttons_openDownloadDialog_16_listener","HeaderComponent_Template_app_header_buttons_openImportFromUrlDialog_16_listener","HeaderComponent_Conditional_19_Template","SettingsComponent","showAutosaveSettings","showIconSetCustomization","savedConfiguration","openGeneralSettings","openIconSetCustomization","SettingsComponent_Template","SettingsComponent_Template_button_click_3_listener","SettingsComponent_Template_button_click_7_listener","SettingsComponent_Template_button_click_11_listener","SettingsComponent_Conditional_15_Template","SettingsComponent_Conditional_17_Template","showSettings","production","enableProdMode","__NgCli_bootstrap_1","platformBrowser","bootstrapModule","console"],"sourceRoot":"webpack:///","x_google_ignoreList":[]}
\ No newline at end of file
+{"version":3,"file":"main.js","mappings":"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","sources":["./src/app/tools/export/services/exportUtil.js","./src/app/tools/modeler/bpmn/index.js","./src/app/tools/modeler/bpmn/modeler/change-icon/replace.js","./src/app/tools/modeler/bpmn/modeler/change-icon/replaceMenuProvider.js","./src/app/tools/modeler/bpmn/modeler/change-icon/replaceOptions.js","./src/app/tools/modeler/bpmn/modeler/context-pad/domainStoryContextPadProvider.js","./src/app/tools/modeler/bpmn/modeler/domainStoryElementFactory.js","./src/app/tools/modeler/bpmn/modeler/domainStoryIdFactory.js","./src/app/tools/modeler/bpmn/modeler/domainStoryRenderer.js","./src/app/tools/modeler/bpmn/modeler/domainStoryRules.js","./src/app/tools/modeler/bpmn/modeler/domainStoryUpdater.js","./src/app/tools/modeler/bpmn/modeler/index.js","./src/app/tools/modeler/bpmn/modeler/labeling/dsLabelEditingPreview.js","./src/app/tools/modeler/bpmn/modeler/labeling/dsLabelEditingProvider.js","./src/app/tools/modeler/bpmn/modeler/labeling/dsLabelUtil.js","./src/app/tools/modeler/bpmn/modeler/labeling/index.js","./src/app/tools/modeler/bpmn/modeler/labeling/position.js","./src/app/tools/modeler/bpmn/modeler/modeling/dSModeling.js","./src/app/tools/modeler/bpmn/modeler/modeling/index.js","./src/app/tools/modeler/bpmn/modeler/numbering/numbering.js","./src/app/tools/modeler/bpmn/modeler/palette/domainStoryPalette.js","./src/app/tools/modeler/bpmn/modeler/updateHandler/activityUpdateHandlers.js","./src/app/tools/modeler/bpmn/modeler/updateHandler/elementUpdateHandler.js","./src/app/tools/modeler/bpmn/modeler/updateHandler/headlineAndDescriptionUpdateHandler.js","./src/app/tools/modeler/bpmn/modeler/updateHandler/massRenameHandler.js","./src/app/tools/modeler/bpmn/modeler/updateHandler/updateLabelHandler.js","./src/app/tools/modeler/bpmn/modeler/util.js","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/domain/entities/configuration.ts","./src/app/domain/entities/constants.ts","./src/app/domain/entities/dictionary.ts","./src/app/domain/entities/elementTypes.ts","./src/app/domain/presentation/domain.module.ts","./src/app/domain/presentation/keyboard-shortcuts-dialog/keyboard-shortcuts/keyboard-shortcuts-dialog.component.ts","./src/app/domain/presentation/keyboard-shortcuts-dialog/keyboard-shortcuts/keyboard-shortcuts-dialog.component.html","./src/app/domain/services/command-stack.service.ts","./src/app/domain/services/dialog.service.ts","./src/app/domain/services/dirty-flag.service.ts","./src/app/domain/services/element-registry.service.ts","./src/app/domain/services/storage.service.ts","./src/app/material.module.ts","./src/app/tools/autosave/presentation/AutosaveOptions/autosave-options.component.ts","./src/app/tools/autosave/presentation/AutosaveOptions/autosave-options.component.html","./src/app/tools/autosave/presentation/AutosaveSettings/autosave-settings.component.ts","./src/app/tools/autosave/presentation/AutosaveSettings/autosave-settings.component.html","./src/app/tools/autosave/presentation/AutosavedDrafts/autosaved-drafts.component.ts","./src/app/tools/autosave/presentation/AutosavedDrafts/autosaved-drafts.component.html","./src/app/tools/autosave/presentation/autosave.module.ts","./src/app/tools/autosave/services/autosave-configuration.service.ts","./src/app/tools/autosave/services/autosave.service.ts","./src/app/tools/export/domain/dialog/exportDialogData.ts","./src/app/tools/export/domain/export/configAndDst.ts","./src/app/tools/export/domain/export/exportConstants.ts","./src/app/tools/export/presentation/export-dialog/export-dialog.component.ts","./src/app/tools/export/presentation/export-dialog/export-dialog.component.html","./src/app/tools/export/presentation/export.module.ts","./src/app/tools/export/services/export.service.ts","./src/app/tools/export/services/html-presentation.service.ts","./src/app/tools/export/services/png.service.ts","./src/app/tools/export/services/svg.service.ts","./src/app/tools/icon-set-config/domain/allIcons.ts","./src/app/tools/icon-set-config/domain/iconConfiguration.ts","./src/app/tools/icon-set-config/domain/iconFilterOptions.ts","./src/app/tools/icon-set-config/presentation/details-list-item/details-list-item.component.ts","./src/app/tools/icon-set-config/presentation/details-list-item/details-list-item.component.html","./src/app/tools/icon-set-config/presentation/icon-list-item/icon-list-item.component.ts","./src/app/tools/icon-set-config/presentation/icon-list-item/icon-list-item.component.html","./src/app/tools/icon-set-config/presentation/icon-set-config.module.ts","./src/app/tools/icon-set-config/presentation/icon-set-configuration/icon-set-configuration.component.ts","./src/app/tools/icon-set-config/presentation/icon-set-configuration/icon-set-configuration.component.html","./src/app/tools/icon-set-config/presentation/icon-set-details/icon-set-details.component.ts","./src/app/tools/icon-set-config/presentation/icon-set-details/icon-set-details.component.html","./src/app/tools/icon-set-config/services/icon-dictionary.service.ts","./src/app/tools/icon-set-config/services/icon-set-configuration.service.ts","./src/app/tools/icon-set-config/services/icon-set-customization.service.ts","./src/app/tools/import/directive/dragDrop.directive.ts","./src/app/tools/import/presentation/import-dialog/import-dialog.component.ts","./src/app/tools/import/presentation/import-dialog/import-dialog.component.html","./src/app/tools/import/presentation/import.module.ts","./src/app/tools/import/services/import-domain-story.service.ts","./src/app/tools/import/services/import-repair.service.ts","./src/app/tools/label-dictionary/presentation/label-dictionary-dialog/label-dictionary-dialog.component.ts","./src/app/tools/label-dictionary/presentation/label-dictionary-dialog/label-dictionary-dialog.component.html","./src/app/tools/label-dictionary/presentation/label-dictionary.module.ts","./src/app/tools/label-dictionary/presentation/label-dictionary/label-dictionary.component.ts","./src/app/tools/label-dictionary/presentation/label-dictionary/label-dictionary.component.html","./src/app/tools/label-dictionary/services/label-dictionary.service.ts","./src/app/tools/label-dictionary/services/mass-naming.service.ts","./src/app/tools/modeler/domain/activity-dialog-form.ts","./src/app/tools/modeler/domain/activityDialogData.ts","./src/app/tools/modeler/presentation/activity-dialog/activity-dialog.component.ts","./src/app/tools/modeler/presentation/activity-dialog/activity-dialog.component.html","./src/app/tools/modeler/presentation/modeler.module.ts","./src/app/tools/modeler/services/initializer.service.ts","./src/app/tools/modeler/services/modeler.service.ts","./src/app/tools/modeler/services/renderer.service.ts","./src/app/tools/replay/domain/replayConstants.ts","./src/app/tools/replay/services/dom-manipulation.service.ts","./src/app/tools/replay/services/replay.service.ts","./src/app/tools/replay/services/story-creator.service.ts","./src/app/tools/title/domain/title-dialog-form.ts","./src/app/tools/title/presentation/title-dialog/title-dialog.component.ts","./src/app/tools/title/presentation/title-dialog/title-dialog.component.html","./src/app/tools/title/presentation/title.module.ts","./src/app/tools/title/services/title.service.ts","./src/app/utils/colorConverter.ts","./src/app/utils/mathExtensions.ts","./src/app/utils/sanitizer.ts","./src/app/workbench/presentation/header/header-buttons/header-buttons.component.ts","./src/app/workbench/presentation/header/header-buttons/header-buttons.component.html","./src/app/workbench/presentation/header/header/header.component.ts","./src/app/workbench/presentation/header/header/header.component.html","./src/app/workbench/presentation/settings/settings.component.ts","./src/app/workbench/presentation/settings/settings.component.html","./src/app/workbench/presentation/workbench.module.ts","./src/app/workbench/services/settings/settings.service.ts","./src/environments/environment.ts","./src/main.ts"],"sourcesContent":["import {\n SVG_LINK,\n TEXTSPAN_DESCRIPTION_HEIGHT,\n TEXTSPAN_TITLE_HEIGHT,\n X_OFFSET_UTIL,\n} from \"../domain/export/exportConstants\";\n\nlet dynamicHeightOffset = 0;\n\n// Has to be js File so we can access te correct non-standard HTML-Properties without excessive usage of ts-ignore\nexport function createTitleAndDescriptionSVGElement(\n initDynamicHeightOffset,\n title,\n description,\n min_x,\n min_y,\n width,\n) {\n dynamicHeightOffset = initDynamicHeightOffset;\n\n title = title.replace(\"<\", \"\").replace(\">\", \"\");\n\n let titleElement = createTitle(title, width);\n\n let descriptionElement = createDescription(description, width);\n\n // to display the title and description in the SVG-file, we need to add a container for our text-elements\n\n let insertText =\n '' +\n titleElement +\n descriptionElement +\n \"\";\n return { insertText, dynamicHeightOffset: dynamicHeightOffset };\n}\n\nfunction createTitle(text, width) {\n let tempCanvas = document.createElement(\"canvas\");\n let ctx = tempCanvas.getContext(\"2d\");\n ctx.font = \"30px Arial\";\n\n return createTextSpans(text, width, ctx, 10, TEXTSPAN_TITLE_HEIGHT, 30);\n}\n\nfunction createDescription(text, width) {\n let description = \"\";\n let descriptionParts = text.split(\" \");\n\n let tempCanvas = document.createElement(\"canvas\");\n let ctx = tempCanvas.getContext(\"2d\");\n ctx.font = \"12px Arial\";\n\n for (let i = 0; i < descriptionParts.length; i++) {\n description += createTextSpans(\n descriptionParts[i],\n width,\n ctx,\n 0,\n TEXTSPAN_DESCRIPTION_HEIGHT,\n 12,\n );\n }\n return description;\n}\n\nfunction createTextSpans(text, width, ctx, yOffset, heightOffset, fontSize) {\n let textSpans = \"\";\n let words = text.split(\" \");\n\n // every leading empty strings in the array must be removed, otherwise the text elements\n // will not be filled with text\n words = removeLeadingEmptyStrings(words);\n\n let textTag =\n '';\n\n let textSpan = document.createElementNS(SVG_LINK, \"tspan\");\n let textNode = document.createTextNode(words[0]);\n\n textSpan.setAttribute(\"x\", X_OFFSET_UTIL);\n textSpan.setAttribute(\"y\", yOffset + dynamicHeightOffset);\n textSpan.setAttribute(\"font-size\", fontSize);\n textSpan.appendChild(textNode);\n\n for (let j = 1; j < words.length; j++) {\n if (textSpan.firstChild && textSpan.firstChild.data) {\n let len = textSpan.firstChild.data.length;\n textNode.data += \" \" + words[j];\n\n if (ctx.measureText(textNode.data).width > width - 16) {\n dynamicHeightOffset += heightOffset;\n textSpan.firstChild.data = textSpan.firstChild.data.slice(0, len); // remove overflow word\n\n textSpans += textTag + textSpan.outerHTML + \"\"; // append line\n\n // create new textspan for line break\n textSpan = document.createElementNS(SVG_LINK, \"tspan\");\n textNode = document.createTextNode(words[j]);\n textSpan.setAttribute(\"x\", X_OFFSET_UTIL);\n textSpan.setAttribute(\"y\", yOffset + dynamicHeightOffset);\n textSpan.appendChild(textNode);\n }\n }\n }\n dynamicHeightOffset += heightOffset;\n\n textSpans += textTag + textSpan.outerHTML + \"\";\n return textSpans;\n}\n\nfunction removeLeadingEmptyStrings(stringArray) {\n const firstNonEmptyIndex = stringArray.findIndex((string) => string !== \"\");\n return stringArray.slice(\n firstNonEmptyIndex === -1 ? stringArray.length : firstNonEmptyIndex,\n );\n}\n","import Modeler from \"bpmn-js/lib/Modeler\";\nimport ResizeModule from \"diagram-js/lib/features/resize\";\nimport { assign, isArray } from \"min-dash\";\nimport inherits from \"inherits\";\n\nimport DomainStoryModule from \"./modeler\";\nimport LabelEditingModule from \"./modeler/labeling\";\nimport ModelingModule from \"./modeler/modeling\";\nimport { ElementTypes } from \"../../../domain/entities/elementTypes\";\n\nexport default function DomainStoryModeler(options) {\n Modeler.call(this, options);\n\n this._customElements = [];\n this._groupElements = [];\n}\n\ninherits(DomainStoryModeler, Modeler);\n\nDomainStoryModeler.prototype._modules = [].concat(\n DomainStoryModeler.prototype._modules,\n [DomainStoryModule, LabelEditingModule, ModelingModule],\n [ResizeModule],\n);\n\n/**\n * add a single custom element to the underlying diagram\n *\n * @param {Object} customElement\n */\nDomainStoryModeler.prototype._addCustomShape = function (customElement) {\n let parentId = customElement.parent;\n delete customElement.children;\n delete customElement.parent;\n this._customElements.push(customElement);\n\n let canvas = this.get(\"canvas\"),\n elementFactory = this.get(\"elementFactory\");\n\n let customAttrs = assign({ businessObject: customElement }, customElement);\n let customShape = elementFactory.create(\"shape\", customAttrs);\n\n if (isGroup(customElement)) {\n this._groupElements[customElement.id] = customShape;\n }\n\n if (parentId) {\n let parentShape = this._groupElements[parentId];\n\n if (isGroup(parentShape)) {\n return canvas.addShape(customShape, parentShape, parentShape.id);\n }\n }\n return canvas.addShape(customShape);\n};\n\nDomainStoryModeler.prototype._addCustomConnection = function (customElement) {\n this._customElements.push(customElement);\n\n let canvas = this.get(\"canvas\"),\n elementFactory = this.get(\"elementFactory\"),\n elementRegistry = this.get(\"elementRegistry\");\n\n let customAttrs = assign({ businessObject: customElement }, customElement);\n\n let connection = elementFactory.create(\n \"connection\",\n assign(customAttrs, {\n source: elementRegistry.get(customElement.source),\n target: elementRegistry.get(customElement.target),\n }),\n elementRegistry.get(customElement.source).parent,\n );\n\n return canvas.addConnection(connection);\n};\n\n//** We import BusinessObjects, not the whole Canvas Object!!!!!!!!\nDomainStoryModeler.prototype.importCustomElements = function (elements) {\n this.get(\"eventBus\").fire(\"diagram.clear\", {});\n this._customElements = [];\n this._groupElements = [];\n\n this.addCustomElements(elements);\n};\n\n/**\n * add a number of custom elements and connections to the underlying diagram.\n *\n * @param {Array} customElements\n */\nDomainStoryModeler.prototype.addCustomElements = function (customElements) {\n if (!isArray(customElements)) {\n throw new Error(\"argument must be an array\");\n }\n\n let shapes = [],\n connections = [],\n groups = [];\n\n customElements.forEach(function (customElement) {\n if (isConnection(customElement)) {\n connections.push(customElement);\n } else if (isGroup(customElement)) {\n groups.push(customElement);\n } else {\n shapes.push(customElement);\n }\n });\n\n // add groups before shapes and shapes before connections so that connections\n // can already rely on the shapes being part of the diagram\n groups.forEach(this._addCustomShape, this);\n shapes.forEach(this._addCustomShape, this);\n connections.forEach(this._addCustomConnection, this);\n};\n\n/**\n * get custom elements with their current status.\n *\n * @return {Array} custom elements on the diagram\n */\nDomainStoryModeler.prototype.getCustomElements = function () {\n return this._customElements;\n};\n\n// override standard function to prevent default elements on canvas\nDomainStoryModeler.prototype.createDiagram = function (done) {};\n\nfunction isConnection(element) {\n return (\n element.type === ElementTypes.ACTIVITY ||\n element.type === ElementTypes.CONNECTION\n );\n}\n\nfunction isGroup(element) {\n return element && element.type === ElementTypes.GROUP;\n}\n","\"use strict\";\n\nimport { assign } from \"min-dash\";\n\n/**\n * service that allow replacing of elements.\n */\nexport default function Replace(modeling) {\n this._modeling = modeling;\n}\n\n/**\n * @param {Element} oldElement - element to be replaced\n * @param {Object} newElementData - containing information about the new Element, for example height, width, type.\n * @param modeling\n */\nfunction replaceElement(oldElement, newElementData, modeling) {\n let newElement = setCenterOfElement(newElementData, oldElement, modeling);\n let outgoingActivities = newElement.outgoing;\n let incomingActivities = newElement.incoming;\n\n outgoingActivities.forEach((element) => {\n element.businessObject.source = newElement.id;\n });\n\n incomingActivities.forEach((element) => {\n element.businessObject.target = newElement.id;\n });\n\n return newElement;\n}\n\nfunction setCenterOfElement(newElementData, oldElement, modeling) {\n newElementData.x = Math.ceil(\n oldElement.x + (newElementData.width || oldElement.width) / 2,\n );\n newElementData.y = Math.ceil(\n oldElement.y + (newElementData.height || oldElement.height) / 2,\n );\n\n assign(newElementData, { name: oldElement.businessObject.name });\n\n return modeling.replaceShape(oldElement, newElementData, {});\n}\n\nReplace.prototype.replaceElement = replaceElement;\n","\"use strict\";\n\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport Replace from \"./replace\";\nimport * as replaceOptions from \"./replaceOptions\";\n\nimport { forEach } from \"min-dash\";\n\n/**\n * This module is an element agnostic replace menu provider for the popup menu.\n */\nexport default function ReplaceMenuProvider(modeling) {\n this._dsReplace = new Replace(modeling);\n this._modeling = modeling;\n}\n\nReplaceMenuProvider.$inject = [\"modeling\"];\n\n/**\n * Get all entries from replaceOptions for the given element and apply filters\n * on them. Get for example only elements, which are different from the current one.\n *\n * @param {djs.model.Base} element\n *\n * @return {Array} a list of menu entry items\n */\nReplaceMenuProvider.prototype.getEntries = function (element) {\n let entries;\n if (element.type.includes(ElementTypes.ACTOR)) {\n entries = replaceOptions.actorReplaceOptions(element.type);\n } else if (element.type.includes(ElementTypes.WORKOBJECT)) {\n entries = replaceOptions.workObjectReplaceOptions(element.type);\n }\n\n return this._createEntries(element, entries);\n};\n\n/**\n * Creates an array of menu entry objects for a given element and filters the replaceOptions\n * according to a filter function.\n *\n * @param {djs.model.Base} element\n * @param {Object} replaceOptions\n *\n * @return {Array} a list of menu items\n */\nReplaceMenuProvider.prototype._createEntries = function (\n element,\n replaceOptions,\n) {\n let menuEntries = [];\n\n let self = this;\n\n forEach(replaceOptions, function (definition) {\n let entry = self._createMenuEntry(definition, element);\n\n menuEntries.push(entry);\n });\n\n return menuEntries;\n};\n\n/**\n * Creates and returns a single menu entry item.\n *\n * @param {Object} definition a single replace options definition object\n * @param {djs.model.Base} element\n * @param {Function} [action] an action callback function which gets called when\n * the menu entry is being triggered.\n *\n * @return {Object} menu entry item\n */\nReplaceMenuProvider.prototype._createMenuEntry = function (\n definition,\n element,\n action,\n) {\n let replaceElement = this._dsReplace.replaceElement;\n let modeling = this._modeling;\n let replaceAction = function () {\n return replaceElement(element, definition.target, modeling);\n };\n\n action = action || replaceAction;\n\n return {\n label: definition.label,\n className: definition.className,\n id: definition.actionName,\n action: action,\n };\n};\n","import { ElementTypes } from \"src/app/domain/entities/elementTypes\";\n\nlet iconDictionaryService;\n\nexport function initializeReplaceOptions(iconDictionary) {\n iconDictionaryService = iconDictionary;\n}\n\nexport function actorReplaceOptions(name) {\n const actorTypes = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.ACTOR,\n );\n\n let replaceOption = {};\n let i = 0;\n\n actorTypes.keysArray().forEach((actorType) => {\n if (!name.includes(actorType)) {\n const typeName = actorType;\n replaceOption[i] = {\n label: \"Change to \" + typeName,\n actionName: \"replace-with-actor-\" + typeName.toLowerCase(),\n className: iconDictionaryService.getIconForBPMN(\n ElementTypes.ACTOR,\n actorType,\n ),\n target: {\n type: `${ElementTypes.ACTOR}${actorType}`,\n },\n };\n i++;\n }\n });\n return replaceOption;\n}\n\nexport function workObjectReplaceOptions(name) {\n const workObjectTypes = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.WORKOBJECT,\n );\n\n let replaceOption = {};\n let i = 0;\n\n workObjectTypes.keysArray().forEach((workObjectType) => {\n if (!name.includes(workObjectType)) {\n const typeName = workObjectType;\n replaceOption[i] = {\n label: \"Change to \" + typeName,\n actionName: \"replace-with-actor-\" + typeName,\n className: iconDictionaryService.getIconForBPMN(\n ElementTypes.WORKOBJECT,\n workObjectType,\n ),\n target: {\n type: `${ElementTypes.WORKOBJECT}${workObjectType}`,\n },\n };\n }\n i++;\n });\n return replaceOption;\n}\n","\"use strict\";\n\nimport inherits from \"inherits\";\n\nimport ContextPadProvider from \"bpmn-js/lib/features/context-pad/ContextPadProvider\";\n\nimport { assign, bind } from \"min-dash\";\nimport { generateAutomaticNumber } from \"../numbering/numbering\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport {\n hexToRGBA,\n isHexWithAlpha,\n rgbaToHex,\n} from \"../../../../../utils/colorConverter\";\n\nlet dirtyFlagService;\nlet iconDictionaryService;\n\nexport function initializeContextPadProvider(dirtyFlag, iconDictionary) {\n dirtyFlagService = dirtyFlag;\n iconDictionaryService = iconDictionary;\n}\n\nexport default function DomainStoryContextPadProvider(\n injector,\n connect,\n translate,\n elementFactory,\n create,\n canvas,\n contextPad,\n popupMenu,\n replaceMenuProvider,\n commandStack,\n eventBus,\n modeling,\n) {\n let startConnect;\n let selectedElement;\n\n injector.invoke(ContextPadProvider, this);\n\n let cached = bind(this.getContextPadEntries, this);\n\n document.addEventListener(\"pickedColor\", (event) => {\n if (selectedElement) {\n executeCommandStack(event);\n }\n });\n\n popupMenu.registerProvider(\"ds-replace\", replaceMenuProvider);\n\n this.getContextPadEntries = function (element) {\n selectedElement = element;\n\n let pickedColor = selectedElement.businessObject.pickedColor;\n\n if (isHexWithAlpha(pickedColor)) {\n pickedColor = hexToRGBA(pickedColor);\n }\n document.dispatchEvent(\n new CustomEvent(\"defaultColor\", {\n detail: {\n color: pickedColor ?? \"#000000\",\n },\n }),\n );\n\n let actions = cached(element);\n\n startConnect = function (event, element, autoActivate) {\n connect.start(event, element, autoActivate);\n };\n\n if (element.type.includes(ElementTypes.WORKOBJECT)) {\n addColorChange(actions);\n addConnectWithActivity(actions, startConnect);\n addTextAnnotation(actions);\n addActors(appendAction, actions);\n addWorkObjects(appendAction, actions);\n addChangeWorkObjectTypeMenu(actions);\n } else if (element.type.includes(ElementTypes.ACTOR)) {\n addColorChange(actions);\n addConnectWithActivity(actions, startConnect);\n addTextAnnotation(actions);\n addWorkObjects(appendAction, actions);\n addChangeActorTypeMenu(actions);\n } else if (element.type.includes(ElementTypes.GROUP)) {\n delete actions.delete;\n addTextAnnotation(actions);\n assign(actions, {\n deleteGroup: {\n group: \"edit\",\n className: \"bpmn-icon-trash\",\n title: \"Remove Group without Child-Elements\",\n action: {\n click: function (event, element) {\n modeling.removeGroup(element);\n dirtyFlagService.makeDirty();\n },\n },\n },\n });\n addColorChange(actions);\n } else if (element.type.includes(ElementTypes.ACTIVITY)) {\n moveDeleteActionToEndOfArray(actions);\n\n addColorChange(actions);\n\n assign(actions, {\n delete: {\n group: \"edit\",\n className: \"bpmn-icon-trash\",\n title: \"Remove\",\n action: {\n click: function (event, element) {\n modeling.removeElements({ element });\n dirtyFlagService.makeDirty();\n },\n },\n },\n });\n } else if (element.type.includes(ElementTypes.TEXTANNOTATION)) {\n addColorChange(actions);\n }\n\n return actions;\n };\n\n function moveDeleteActionToEndOfArray(actions) {\n delete actions.delete;\n\n assign(actions, {\n changeDirection: {\n group: \"edit\",\n className: \"icon-domain-story-changeDirection\",\n title: translate(\"Change direction\"),\n action: {\n // event needs to be addressed\n click: function (event, element) {\n changeDirection(element);\n },\n },\n },\n });\n }\n\n function addChangeActorTypeMenu(actions) {\n assign(actions, {\n replace: {\n group: \"edit\",\n className: \"bpmn-icon-screw-wrench\",\n title: translate(\"Change type\"),\n action: {\n click: function (event, element) {\n let position = assign(getReplaceMenuPosition(element), {\n cursor: { x: event.x, y: event.y },\n });\n popupMenu.open(element, \"ds-replace\", position);\n },\n },\n },\n });\n }\n\n function addColorChange(actions) {\n assign(actions, {\n colorChange: {\n group: \"edit\",\n className: \"icon-domain-story-color-picker\",\n title: translate(\"Change color\"),\n action: {\n click: function (event, element) {\n document.dispatchEvent(new CustomEvent(\"openColorPicker\"));\n },\n },\n },\n });\n }\n\n function addTextAnnotation(actions) {\n assign(actions, {\n \"append.text-annotation\": appendAction(\n ElementTypes.TEXTANNOTATION,\n \"bpmn-icon-text-annotation\",\n \"textannotation\",\n \"connect\",\n ),\n });\n }\n\n function addConnectWithActivity(actions, startConnect) {\n assign(actions, {\n connect: {\n group: \"connect\",\n className: \"bpmn-icon-connection\",\n title: translate(\"Connect with activity\"),\n action: {\n click: startConnect,\n dragstart: startConnect,\n },\n },\n });\n }\n\n function addWorkObjects(appendAction, actions) {\n let workObjectTypes = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.WORKOBJECT,\n );\n workObjectTypes.keysArray().forEach((workObjectType) => {\n let name = workObjectType;\n let icon = iconDictionaryService.getIconForBPMN(\n ElementTypes.WORKOBJECT,\n workObjectType,\n );\n let action = [];\n action[\"append.workObject\" + name] = appendAction(\n `${ElementTypes.WORKOBJECT}${workObjectType}`,\n icon,\n name,\n \"workObjects\",\n );\n assign(actions, action);\n });\n }\n\n function addActors(appendAction, actions) {\n let actorTypes = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.ACTOR,\n );\n actorTypes.keysArray().forEach((actorType) => {\n let name = actorType;\n let icon = iconDictionaryService.getIconForBPMN(\n ElementTypes.ACTOR,\n actorType,\n );\n let action = [];\n action[\"append.actor\" + name] = appendAction(\n `${ElementTypes.ACTOR}${actorType}`,\n icon,\n name,\n \"actors\",\n );\n assign(actions, action);\n });\n }\n\n function addChangeWorkObjectTypeMenu(actions) {\n assign(actions, {\n replace: {\n group: \"edit\",\n className: \"bpmn-icon-screw-wrench\",\n title: translate(\"Change type\"),\n action: {\n click: function (event, element) {\n let position = assign(getReplaceMenuPosition(element), {\n cursor: { x: event.x, y: event.y },\n });\n popupMenu.open(element, \"ds-replace\", position);\n },\n },\n },\n });\n }\n\n function changeDirection(element) {\n let context;\n let businessObject = element.businessObject;\n let newNumber;\n\n if (element.source.type.includes(ElementTypes.ACTOR)) {\n newNumber = 0;\n } else {\n newNumber = generateAutomaticNumber(element, commandStack);\n }\n context = {\n businessObject: businessObject,\n newNumber: newNumber,\n element: element,\n };\n commandStack.execute(\"activity.directionChange\", context);\n }\n\n function getReplaceMenuPosition(element) {\n let Y_OFFSET = 5;\n\n let diagramContainer = canvas.getContainer(),\n pad = contextPad.getPad(element).html;\n\n let diagramRect = diagramContainer.getBoundingClientRect(),\n padRect = pad.getBoundingClientRect();\n\n let top = padRect.top - diagramRect.top;\n let left = padRect.left - diagramRect.left;\n\n return {\n x: left,\n y: top + padRect.height + Y_OFFSET,\n };\n }\n\n /**\n * create an append action\n *\n * @param {String} type\n * @param {String} className\n * @param {String} [title]\n * @param {String} group\n * @param {Object} [options]\n *\n * @return {Object} descriptor\n */\n function appendAction(type, className, title, group, options) {\n if (typeof title !== \"string\") {\n options = title;\n title = translate(\"{type}\", { type: type.replace(/^domainStory:/, \"\") });\n }\n\n function appendStart(event, element) {\n let shape = elementFactory.createShape(assign({ type: type }, options));\n let context = {\n elements: [shape],\n hints: {},\n source: element,\n };\n create.start(event, shape, context);\n }\n\n return {\n group: group,\n className: className,\n title: \"Append \" + title,\n action: {\n dragstart: startConnect,\n click: appendStart,\n },\n };\n }\n\n function getSelectedBusinessObject(event) {\n const oldColor = selectedElement.businessObject.pickedColor;\n let newColor = event.detail.color;\n if (isHexWithAlpha(oldColor)) {\n newColor = rgbaToHex(newColor);\n }\n\n return {\n businessObject: selectedElement.businessObject,\n newColor: newColor,\n element: selectedElement,\n };\n }\n\n function executeCommandStack(event) {\n const selectedBusinessObject = getSelectedBusinessObject(event);\n\n commandStack.execute(\"element.colorChange\", selectedBusinessObject);\n dirtyFlagService.makeDirty();\n }\n}\n\ninherits(DomainStoryContextPadProvider, ContextPadProvider);\n\nDomainStoryContextPadProvider.$inject = [\n \"injector\",\n \"connect\",\n \"translate\",\n \"elementFactory\",\n \"create\",\n \"canvas\",\n \"contextPad\",\n \"popupMenu\",\n \"replaceMenuProvider\",\n \"commandStack\",\n \"eventBus\",\n \"modeling\",\n];\n","\"use strict\";\n\nimport { assign } from \"min-dash\";\n\nimport inherits from \"inherits\";\n\nimport BaseElementFactory from \"diagram-js/lib/core/ElementFactory\";\n\nimport DomainStoryIdFactory from \"./domainStoryIdFactory\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\n\nconst DEFAULT_LABEL_SIZE = {\n width: 90,\n height: 20,\n};\n\nexport default function DomainStoryElementFactory() {\n let self = this;\n let domainStoryIdFactory = new DomainStoryIdFactory();\n\n /**\n * create a diagram-js element with the given type (any of shape, connection, label).\n *\n * @param {String} elementType\n * @param {Object} attrs\n *\n * @return {djs.model.Base}\n */\n this.create = function (elementType, attrs) {\n let type = attrs.type;\n\n if (elementType === \"label\") {\n return self.baseCreate(\n elementType,\n assign({ type: \"label\" }, DEFAULT_LABEL_SIZE, attrs),\n );\n }\n\n // add type to businessObject if custom\n if (/^domainStory:/.test(type)) {\n if (!attrs.businessObject) {\n attrs.businessObject = {\n type: type,\n name: attrs.name ? attrs.name : \"\",\n };\n }\n\n if (attrs.id) {\n domainStoryIdFactory.registerId(attrs.id);\n } else {\n attrs.id = domainStoryIdFactory.getId(elementType);\n }\n assign(attrs.businessObject, {\n id: attrs.id,\n });\n\n let id = attrs.id;\n attrs.businessObject.get = function (key) {\n if (key === \"id\") {\n return id;\n }\n };\n attrs.businessObject.set = function (key, value) {\n if (key === \"id\") {\n assign(attrs.businessObject, { id: value });\n }\n };\n\n if (!attrs.businessObject.$type) {\n assign(attrs.businessObject, { $type: \"Element\" });\n }\n assign(attrs.businessObject, { di: {} });\n if (!attrs.businessObject.$descriptor) {\n assign(attrs.businessObject, { $descriptor: {} });\n }\n\n // add width and height if shape\n if (\n (!/:activity$/.test(type) || !/:connection$/.test(type)) &&\n !((/:group$/.test(type) && attrs.height) || attrs.width)\n ) {\n assign(attrs, self._getCustomElementSize(type));\n }\n\n if (!(\"$instanceOf\" in attrs.businessObject)) {\n // ensure we can use ModelUtil#is for type checks\n Object.defineProperty(attrs.businessObject, \"$instanceOf\", {\n value: function (type) {\n return this.type === type;\n },\n });\n }\n\n return self.baseCreate(elementType, attrs);\n }\n };\n}\n\ninherits(DomainStoryElementFactory, BaseElementFactory);\n\nDomainStoryElementFactory.prototype.baseCreate =\n BaseElementFactory.prototype.create;\n\n/**\n * returns the default size of custom shapes.\n * *\n * @param {String} type\n *\n * @return {Dimensions} a {width, height} object representing the size of the element\n */\nDomainStoryElementFactory.prototype._getCustomElementSize = function (type) {\n let shapes = {\n __default: { width: 75, height: 75 },\n [ElementTypes.TEXTANNOTATION]: { width: 100, height: 30 },\n [ElementTypes.GROUP]: { width: 525, height: 275 },\n };\n\n return shapes[type] || shapes.__default;\n};\n\nclass Dimensions {\n width;\n height;\n}\n","\"use strict\";\n\nlet idList = [];\n\nexport default function DomainStoryIdFactory() {}\n\nDomainStoryIdFactory.prototype.getId = function (type) {\n return generateId(type);\n};\n\nDomainStoryIdFactory.prototype.registerId = function (id) {\n idList.push(id);\n};\n\nfunction generateId(type) {\n let idNumber = fourDigitsId();\n\n let id = type + \"_\" + idSuffix(idNumber);\n\n while (containsId(id)) {\n idNumber++;\n\n id = type + \"_\" + idSuffix(idNumber);\n }\n\n idList.push(id);\n return id;\n}\n\nfunction idSuffix(idNumber) {\n let id;\n if (idNumber > 9999) {\n id = 0;\n } else if (idNumber < 10) {\n id = \"000\" + idNumber;\n } else if (idNumber < 100) {\n id = \"00\" + idNumber;\n } else if (idNumber < 1000) {\n id = \"0\" + idNumber;\n } else {\n id = \"\" + idNumber;\n }\n return id;\n}\n\nfunction fourDigitsId() {\n return Math.floor(Math.random() * 10000);\n}\n\nexport function containsId(id) {\n let same = false;\n idList.forEach((element) => {\n if (id === element) {\n same = true;\n }\n });\n return same;\n}\n","\"use strict\";\n\nimport inherits from \"inherits\";\nimport BaseRenderer from \"diagram-js/lib/draw/BaseRenderer\";\nimport Ids from \"ids\";\nimport { componentsToPath, createLine } from \"diagram-js/lib/util/RenderUtil\";\nimport {\n append as svgAppend,\n attr as svgAttr,\n classes as svgClasses,\n create as svgCreate,\n} from \"tiny-svg\";\nimport { query as domQuery } from \"min-dom\";\nimport { assign, isObject } from \"min-dash\";\nimport { getNumberStash } from \"src/app/tools/modeler/bpmn/modeler/labeling/dsLabelEditingProvider\";\nimport {\n addNumberToRegistry,\n generateAutomaticNumber,\n numberBoxDefinitions,\n} from \"src/app/tools/modeler/bpmn/modeler/numbering/numbering\";\n\nimport { calculateTextWidth } from \"src/app/tools/modeler/bpmn/modeler/labeling/dsLabelUtil\";\nimport {\n countLines,\n labelPosition,\n} from \"src/app/tools/modeler/bpmn/modeler/labeling/position\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { angleBetween } from \"../../../../utils/mathExtensions\";\nimport { isCustomIcon, isCustomSvgIcon, getScaledPath } from \"./util\";\n\nlet RENDERER_IDS = new Ids();\nlet numbers = [];\nconst DEFAULT_COLOR = \"#000000\";\n\n/**\n * a renderer that knows how to render custom elements.\n */\nlet _iconDictionaryService;\nlet _elementRegistryService;\nlet _dirtyFlagService;\n\nexport function initializeRenderer(\n iconDictionaryService,\n elementRegistryService,\n dirtyFlagService,\n) {\n _iconDictionaryService = iconDictionaryService;\n _elementRegistryService = elementRegistryService;\n _dirtyFlagService = dirtyFlagService;\n}\n\nexport default function DomainStoryRenderer(\n eventBus,\n styles,\n canvas,\n textRenderer,\n commandStack,\n) {\n BaseRenderer.call(this, eventBus, 2000);\n\n let rendererId = RENDERER_IDS.next();\n let markers = {};\n let computeStyle = styles.computeStyle;\n\n // generate the automatic Number for an activity originating from an actor\n function generateActivityNumber(parentGfx, element, box) {\n // whenever we want to edit an activity, it gets redrawn as a new object\n // and the custom information is lost,\n // so we stash it before the editing occurs and set the value here\n\n let numberStash = getNumberStash();\n let semantic = element.businessObject;\n\n if (numberStash.use) {\n semantic.number = numberStash.number;\n }\n\n numbers[semantic.number] = true;\n box.x -= 26;\n box.y -= 16;\n\n if (semantic.number < 10) {\n box.x += 3;\n }\n\n let newRenderedNumber = renderNumber(\n parentGfx,\n semantic.number,\n numberStyle(box),\n element.type,\n );\n addNumberToRegistry(newRenderedNumber, semantic.number);\n }\n\n // style functions\n function numberStyle(box) {\n return {\n box: box,\n fitBox: true,\n style: assign({}, textRenderer.getExternalStyle(), {\n fill: \"black\",\n position: \"absolute\",\n }),\n };\n }\n\n // render functions\n // render label associated with actors and workobjects\n function renderEmbeddedLabel(parentGfx, element, align, padding) {\n let businessObject = element.businessObject;\n return renderLabel(\n parentGfx,\n businessObject.name,\n {\n box: element,\n align: align,\n padding: padding ? padding : 0,\n style: {\n fill: \"#000000\",\n },\n },\n element.type,\n );\n }\n\n // render label associated with activities\n function renderExternalLabel(parentGfx, element) {\n let semantic = element.businessObject;\n let waypoints = element.waypoints;\n let lines = countLines(semantic.name);\n\n if (element.waypoints != null) {\n let position = labelPosition(waypoints, lines);\n let startPoint = element.waypoints[position.selected];\n let endPoint = element.waypoints[position.selected + 1];\n let angle = angleBetween(startPoint, endPoint);\n let alignment = \"left\";\n let boxWidth = 500;\n let xStart = position.x;\n\n // if the activity is horizontal, we want to center the label\n if (angle === 0 || angle === 180) {\n boxWidth = Math.abs(startPoint.x - endPoint.x);\n alignment = \"center\";\n xStart =\n (startPoint.x + endPoint.x) / 2 - calculateTextWidth(semantic.name);\n }\n\n let box = {\n textAlign: alignment,\n width: boxWidth,\n height: 30,\n x: xStart,\n y: position.y,\n };\n\n if (semantic.name && semantic.name.length) {\n return renderLabel(\n parentGfx,\n semantic.name,\n {\n box: box,\n fitBox: true,\n style: assign({}, textRenderer.getExternalStyle(), {\n fill: \"black\",\n wordWrap: \"break-word\",\n overflowWrap: \"break-word\",\n hyphens: \"auto\",\n }),\n },\n element.type,\n );\n }\n }\n }\n\n // render the number associated with an activity\n function renderExternalNumber(parentGfx, element) {\n if (element && element.source) {\n let semantic = element.businessObject;\n\n let box = numberBoxDefinitions(element);\n\n if (\n semantic.number == null &&\n element.source.type &&\n element.source.type.includes(ElementTypes.ACTOR)\n ) {\n generateAutomaticNumber(element, commandStack);\n }\n\n // render the background for the number\n if (semantic.number && element.source.type.includes(ElementTypes.ACTOR)) {\n generateActivityNumber(parentGfx, element, box);\n } else {\n semantic.number = null;\n }\n }\n }\n\n // render a number on the canvas\n function renderNumber(parentGfx, number, options, type) {\n if (number < 10) {\n number = String(number);\n }\n number = String(number);\n let text = textRenderer.createText(number || \"\", options);\n let height = 0;\n\n svgClasses(text).add(\"djs-labelNumber\");\n\n setCoordinates(type, text, options, height, parentGfx);\n\n // !IMPORTANT!\n // When converting svg-files via Inkscape or Photoshop the svg-circle is converted to a black dot that obscures the number.\n // To circumvent this, we draw an arc.\n let circle = svgCreate(\"path\");\n let radius = 11;\n let x = options.box.x + 18 + (number > 9 ? 3 : 0);\n let y = options.box.y - radius + 7;\n svgAttr(circle, {\n d: `\n M ${x} ${y}\n m ${radius},0\n a ${radius},${radius} 0 1,0 ${-radius * 2},0\n a ${radius},${radius} 0 1,0 ${radius * 2},0\n `,\n fill: \"white\",\n stroke: \"black\",\n });\n\n svgAppend(parentGfx, circle);\n svgAppend(parentGfx, text);\n\n return text;\n }\n\n // the coordinates of the activity label must be set directly and will not be taken from the box\n function setCoordinates(type, text, options, height, parentGfx) {\n if (/:activity$/.test(type)) {\n text.innerHTML = manipulateInnerHTMLXLabel(\n text.children,\n options.box.x,\n 0,\n );\n text.innerHTML = manipulateInnerHTMLYLabel(\n text.children,\n options.box.y,\n 0,\n );\n } else if (/:actor/.test(type)) {\n height = parentGfx.firstChild.attributes.height.nodeValue;\n text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 0);\n } else if (/:workObject/.test(type)) {\n height = parentGfx.firstChild.attributes.height.nodeValue;\n text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 26);\n }\n }\n\n // render a label on the canvas\n function renderLabel(parentGfx, label, options, type) {\n let text = textRenderer.createText(label || \"\", options);\n let height = 0;\n\n svgClasses(text).add(\"djs-label\");\n setCoordinates(type, text, options, height, parentGfx);\n\n svgAppend(parentGfx, text);\n return text;\n }\n\n // determine the Y-coordinate of the label / number to be rendered\n function manipulateInnerHTMLYLabel(children, y, offset) {\n if (children) {\n let result = \"\";\n for (let i = 0; i < children.length; i++) {\n result += children[i].outerHTML.replace(\n /y=\"-?\\d*.\\d*\"/,\n 'y=\"' + (Number(y) + offset + 14 * i) + '\"',\n );\n }\n return result;\n }\n }\n\n // determine the X-coordinate of the label / number to be rendered\n function manipulateInnerHTMLXLabel(children, x, offset) {\n if (children) {\n let result = \"\";\n for (let i = 0; i < children.length; i++) {\n result += children[i].outerHTML.replace(\n /x=\"-?\\d*.\\d*\"/,\n 'x=\"' + (Number(x) + offset + 14) + '\"',\n );\n }\n return result;\n }\n }\n\n // draw functions\n this.drawGroup = function (parentGfx, element) {\n if (!element.businessObject.pickedColor) {\n element.businessObject.pickedColor = DEFAULT_COLOR;\n }\n let rect = drawRect(\n parentGfx,\n element.width,\n element.height,\n 0,\n assign(\n {\n fill: \"none\",\n stroke: element.businessObject.pickedColor,\n },\n element.attrs,\n ),\n );\n renderEmbeddedLabel(parentGfx, element, \"left-top\", 8);\n\n return rect;\n };\n\n function applyColorToCustomSvgIcon(pickedColor, iconSvg) {\n if (!pickedColor) {\n return iconSvg;\n }\n const [rest, base64Svg] = iconSvg.split(\"base64,\");\n const svg = atob(base64Svg);\n const coloredSvg = applyColorToIcon(pickedColor, svg);\n const encodedColoredSvg = btoa(coloredSvg);\n return rest + \"base64,\" + encodedColoredSvg;\n }\n\n function applyColorToIcon(pickedColor = DEFAULT_COLOR, iconSvg) {\n const match = iconSvg.match(\n /fill=\\s*\"(?!none).*?\"|fill:\\s*[#r]\\w*[;\\s]{1}/,\n );\n if (match && match.some((it) => it)) {\n return iconSvg\n .replaceAll(/fill=\\s*\"(?!none).*?\"/g, `fill=\"${pickedColor} \"`)\n .replaceAll(/fill:\\s*[#r]\\w*[;\\s]{1}/g, `fill:${pickedColor};`);\n } else {\n const index = iconSvg.indexOf(\"'\n );\n } else {\n return applyColorToIcon(pickedColor, icon);\n }\n }\n\n this.drawActor = function (parent, element) {\n let svgDynamicSizeAttributes = {\n width: element.width,\n height: element.height,\n };\n let iconSRC = _iconDictionaryService.getTypeIconSRC(\n ElementTypes.ACTOR,\n ElementTypes.getIconId(element.type),\n );\n iconSRC = getIconSvg(iconSRC, element);\n let actor = svgCreate(iconSRC);\n\n svgAttr(actor, svgDynamicSizeAttributes);\n svgAppend(parent, actor);\n\n renderEmbeddedLabel(parent, element, \"center\", -5);\n return actor;\n };\n\n this.drawWorkObject = function (parent, element) {\n let svgDynamicSizeAttributes = {\n width: element.width * 0.65,\n height: element.height * 0.65,\n x: element.width / 2 - 25,\n y: element.height / 2 - 25,\n },\n workObject;\n let iconSRC = _iconDictionaryService.getTypeIconSRC(\n ElementTypes.WORKOBJECT,\n ElementTypes.getIconId(element.type),\n );\n iconSRC = getIconSvg(iconSRC, element);\n workObject = svgCreate(iconSRC);\n\n svgAttr(workObject, svgDynamicSizeAttributes);\n svgAppend(parent, workObject);\n renderEmbeddedLabel(parent, element, \"center\", -5);\n\n return workObject;\n };\n\n function useColorForActivity(element) {\n if (!element.businessObject.pickedColor) {\n element.businessObject.pickedColor = \"black\";\n }\n let attrs = \"\";\n return computeStyle(attrs, {\n stroke: element.businessObject.pickedColor,\n fill: \"none\",\n strokeWidth: 1.5,\n strokeLinejoin: \"round\",\n markerEnd: marker(\n \"activity\",\n \"black\",\n element.businessObject.pickedColor,\n ),\n });\n }\n\n this.drawActivity = function (p, element) {\n adjustForTextOverlap(element);\n\n if (element) {\n let attrs = useColorForActivity(element);\n\n let x = svgAppend(p, createLine(element.waypoints, attrs));\n renderExternalLabel(p, element);\n renderExternalNumber(p, element);\n\n // just adjusting the start- and endpoint of the connection-element moves only the drawn connection,\n // not the interactive line. This can be fixed by manually overriding the points of the interactive polyline\n // in the HTMl with the points of the drawn one.\n // this however does not adjust the surrounding box of the connection.\n fixConnectionInHTML(p.parentElement);\n\n return x;\n }\n };\n\n function checkIfPointOverlapsText(point, source) {\n if (point.y > source.y + 60) {\n if (point.x > source.x + 3 && point.x < source.x + 72) {\n let lineOffset = getLineOffset(source);\n if (source.y + 75 + lineOffset > point.y) {\n point.y += lineOffset;\n }\n }\n }\n }\n\n function adjustForTextOverlap(element) {\n let source = element.source;\n let target = element.target;\n\n let waypoints = element.waypoints;\n let startPoint = waypoints[0];\n let endPoint = waypoints[waypoints.length - 1];\n\n if (startPoint && endPoint && source && target) {\n checkIfPointOverlapsText(startPoint, source);\n checkIfPointOverlapsText(endPoint, source);\n }\n }\n\n function getLineOffset(element) {\n let id = element.id;\n let offset = 0;\n\n let objects = document.getElementsByClassName(\"djs-element djs-shape\");\n for (let i = 0; i < objects.length; i++) {\n let data_id = objects.item(i).getAttribute(\"data-element-id\");\n if (data_id === id) {\n let object = objects.item(i);\n let text = object.getElementsByTagName(\"text\")[0];\n let tspans = text.getElementsByTagName(\"tspan\");\n let tspan = tspans[tspans.length - 1];\n offset = tspan.getAttribute(\"y\");\n }\n }\n return offset - 70;\n }\n\n function fixConnectionInHTML(wantedConnection) {\n if (wantedConnection) {\n let polylines = wantedConnection.getElementsByTagName(\"polyline\");\n if (polylines.length > 1) {\n polylines[1].setAttribute(\n \"points\",\n polylines[0].getAttribute(\"points\"),\n );\n }\n }\n }\n\n this.drawDSConnection = function (p, element) {\n let attrs = \"\";\n attrs = computeStyle(attrs, {\n stroke: element.businessObject.pickedColor ?? \"black\",\n strokeWidth: 1.5,\n strokeLinejoin: \"round\",\n strokeDasharray: \"5, 5\",\n });\n\n return svgAppend(p, createLine(element.waypoints, attrs));\n };\n\n this.drawAnnotation = function (parentGfx, element) {\n let style = {\n fill: \"none\",\n stroke: \"none\",\n };\n\n let text = element.businessObject.text || \"\";\n if (element.businessObject.text) {\n let height = element.height ?? 0;\n\n if (height === 0 && element.businessObject.number) {\n height = element.businessObject.number;\n }\n assign(element, {\n height: height,\n });\n\n // for some reason the keyword height is not exported, so we use another, which we know will be exported,\n // to ensure persistent annotation heights between sessions\n assign(element.businessObject, {\n number: height,\n });\n }\n\n let textElement = drawRect(\n parentGfx,\n element.width,\n element.height,\n 0,\n 0,\n style,\n );\n let textPathData = getScaledPath({\n xScaleFactor: 1,\n yScaleFactor: 1,\n containerWidth: element.width,\n containerHeight: element.height,\n position: {\n mx: 0.0,\n my: 0.0,\n },\n });\n\n drawPath(parentGfx, textPathData, {\n stroke: element.businessObject.pickedColor ?? \"black\",\n });\n\n renderLabel(parentGfx, text, {\n box: element,\n align: \"left-top\",\n padding: 5,\n style: {\n fill: element.businessObject.pickedColor ?? \"black\",\n },\n });\n\n return textElement;\n };\n\n // draw helper functions\n function drawPath(parentGfx, d, attrs) {\n attrs = computeStyle(attrs, [\"no-fill\"], {\n strokeWidth: 2,\n stroke: \"black\",\n });\n\n let path = svgCreate(\"path\");\n svgAttr(path, { d: d });\n svgAttr(path, attrs);\n\n svgAppend(parentGfx, path);\n\n return path;\n }\n\n function drawRect(parentGfx, width, height, r, offset, attrs) {\n if (isObject(offset)) {\n attrs = offset;\n offset = 0;\n }\n\n offset = offset || 0;\n attrs = computeStyle(attrs, {\n stroke: \"black\",\n strokeWidth: 2,\n fill: \"white\",\n });\n\n let rect = svgCreate(\"rect\");\n svgAttr(rect, {\n x: offset,\n y: offset,\n width: width - offset * 2,\n height: height - offset * 2,\n rx: r,\n ry: r,\n });\n\n svgAttr(rect, attrs);\n svgAppend(parentGfx, rect);\n\n return rect;\n }\n\n // marker functions (\"markers\" are arrowheads of activities)\n function marker(type, fill, stroke) {\n let id = type + \"-\" + fill + \"-\" + stroke + \"-\" + rendererId;\n\n if (!markers[id]) {\n createMarker(type, fill, stroke);\n }\n return \"url(#\" + id + \")\";\n }\n\n function createMarker(type, fill, stroke) {\n let id = type + \"-\" + fill + \"-\" + stroke + \"-\" + rendererId;\n\n if (type === \"activity\") {\n let sequenceflowEnd = svgCreate(\"path\");\n svgAttr(sequenceflowEnd, { d: \"M 1 5 L 11 10 L 1 15 Z\" });\n\n addMarker(id, {\n element: sequenceflowEnd,\n ref: { x: 11, y: 10 },\n scale: 0.5,\n attrs: {\n fill: stroke,\n stroke: stroke,\n },\n });\n }\n }\n\n function addMarker(id, options) {\n let attrs = assign(\n {\n fill: \"black\",\n strokeWidth: 1,\n strokeLinecap: \"round\",\n strokeDasharray: \"none\",\n },\n options.attrs,\n );\n\n let ref = options.ref || { x: 0, y: 0 };\n let scale = options.scale || 1;\n\n // resetting stroke dash array\n if (attrs.strokeDasharray === \"none\") {\n attrs.strokeDasharray = [10000, 1];\n }\n\n let marker = svgCreate(\"marker\");\n\n svgAttr(options.element, attrs);\n svgAppend(marker, options.element);\n svgAttr(marker, {\n id: id,\n viewBox: \"0 0 20 20\",\n refX: ref.x,\n refY: ref.y,\n markerWidth: 20 * scale,\n markerHeight: 20 * scale,\n orient: \"auto\",\n });\n\n let defs = domQuery(\"defs\", canvas._svg);\n if (!defs) {\n defs = svgCreate(\"defs\");\n svgAppend(canvas._svg, defs);\n }\n svgAppend(defs, marker);\n markers[id] = marker;\n }\n\n // path functions\n this.getWorkObjectPath = function (shape) {\n let rectangle = getRectPath(shape);\n return componentsToPath(rectangle);\n };\n\n this.getGroupPath = function (shape) {\n let rectangle = getRectPath(shape);\n return componentsToPath(rectangle);\n };\n\n this.getActivityPath = function (connection) {\n let waypoints = connection.waypoints.map(function (p) {\n return p.original || p;\n });\n\n let activityPath = [[\"M\", waypoints[0].x, waypoints[0].y]];\n\n waypoints.forEach(function (waypoint, index) {\n if (index !== 0) {\n activityPath.push([\"L\", waypoint.x, waypoint.y]);\n }\n });\n return componentsToPath(activityPath);\n };\n\n this.getActorPath = function (shape) {\n let rectangle = getRectPath(shape);\n return componentsToPath(rectangle);\n };\n}\n\ninherits(DomainStoryRenderer, BaseRenderer);\n\nDomainStoryRenderer.$inject = [\n \"eventBus\",\n \"styles\",\n \"canvas\",\n \"textRenderer\",\n \"commandStack\",\n];\n\nDomainStoryRenderer.prototype.canRender = function (element) {\n return /^domainStory:/.test(element.type);\n};\n\nDomainStoryRenderer.prototype.drawShape = function (p, element) {\n // polyfill for tests\n if (!String.prototype.startsWith) {\n Object.defineProperty(String.prototype, \"startsWith\", {\n value: function (search, pos) {\n pos = !pos || pos < 0 ? 0 : +pos;\n return this.substring(pos, pos + search.length) === search;\n },\n });\n }\n\n let type = element.type;\n element.businessObject.type = type;\n\n _elementRegistryService.correctInitialize();\n _dirtyFlagService.makeDirty();\n\n if (type.includes(ElementTypes.ACTOR)) {\n return this.drawActor(p, element);\n } else if (type.includes(ElementTypes.WORKOBJECT)) {\n return this.drawWorkObject(p, element);\n } else if (type.includes(ElementTypes.TEXTANNOTATION)) {\n return this.drawAnnotation(p, element);\n } else if (type.includes(ElementTypes.GROUP)) {\n return this.drawGroup(p, element);\n }\n};\n\nDomainStoryRenderer.prototype.getShapePath = function (shape) {\n let type = shape.type;\n\n if (type.includes(ElementTypes.ACTOR)) {\n return this.getActorPath(shape);\n } else if (type.includes(ElementTypes.WORKOBJECT)) {\n return this.getWorkObjectPath(shape);\n } else if (type.includes(ElementTypes.GROUP)) {\n return this.getGroupPath(shape);\n }\n};\n\nDomainStoryRenderer.prototype.drawConnection = function (p, element) {\n let type = element.type;\n\n _dirtyFlagService.makeDirty();\n\n // fixes activities that were copy-pasted\n if (!element.businessObject.type) {\n element.businessObject.type = type;\n }\n if (type === ElementTypes.ACTIVITY) {\n return this.drawActivity(p, element);\n } else if (type === ElementTypes.CONNECTION) {\n return this.drawDSConnection(p, element);\n }\n};\n\n// creates a SVG path that describes a rectangle which encloses the given shape.\nfunction getRectPath(shape) {\n let offset = 5;\n let x = shape.x,\n y = shape.y,\n width = shape.width / 2 + offset,\n height = shape.height / 2 + offset;\n\n return [\n [\"M\", x, y],\n [\"l\", width, 0],\n [\"l\", width, height],\n [\"l\", -width, height],\n [\"l\", -width, 0],\n [\"z\"],\n ];\n}\n","\"use strict\";\n\nimport { assign, every, reduce } from \"min-dash\";\n\nimport inherits from \"inherits\";\n\nimport RuleProvider from \"diagram-js/lib/features/rules/RuleProvider\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { is } from \"./util\";\n\nconst HIGH_PRIORITY = 1500;\nconst MIN_SIZE = 125;\n\nfunction isDomainStory(element) {\n return element && /^domainStory:/.test(element.type);\n}\n\nfunction isDomainStoryGroup(element) {\n return element && /^domainStory:group/.test(element.type);\n}\n\nfunction isActor(element) {\n return element && /^domainStory:actor\\w*/.test(element.type);\n}\n\nfunction isWorkObject(element) {\n return element && /^domainStory:workObject/.test(element.type);\n}\n\nfunction isActivity(element) {\n return element && /^domainStory:activity/.test(element.type);\n}\n\nfunction isConnection(element) {\n return element && /^domainStory:connection/.test(element.type);\n}\n\nfunction isAnnotation(element) {\n return element && /^domainStory:textAnnotation/.test(element.type);\n}\n\n/**\n * can source and target be connected?\n */\nfunction canConnect(source, target) {\n // only judge about two custom elements\n if (\n isDomainStoryGroup(target) ||\n !isDomainStory(source) ||\n !isDomainStory(target)\n ) {\n return;\n }\n\n // do not allow a connection from one element to itself\n if (source === target) {\n return;\n }\n\n // do not allow a connection between two actors\n if (isActor(source) && isActor(target)) {\n return;\n }\n\n // do not allow a connection, where the source or target is an activity\n if (isActivity(source) || isActivity(target)) {\n return;\n }\n\n // do not allow a connection, where the source or target is an annotation connection\n if (isConnection(source) || isConnection(target)) {\n return;\n }\n\n // do not allow a connection to a connection(the special type of connection between an element and a comment box)\n // when the target is an annotation, the connection type is an annotation connection instead of an activity\n if (isAnnotation(target)) {\n return { type: ElementTypes.CONNECTION };\n }\n\n return { type: ElementTypes.ACTIVITY };\n}\n\nfunction canResize(shape, newBounds) {\n if (is(shape, ElementTypes.GROUP)) {\n if (newBounds) {\n let lowerLeft = { x: shape.x, y: shape.y + shape.height };\n let lowerRight = { x: shape.x + shape.width, y: shape.y + shape.height };\n let upperRight = { x: shape.x + shape.width, y: shape.y };\n\n if (newBounds.x !== shape.x && newBounds.y !== shape.y) {\n // upper left\n if (newBounds.x > lowerRight.x - MIN_SIZE) {\n assign(newBounds, { x: lowerRight.x - MIN_SIZE });\n }\n if (newBounds.y > lowerRight.y - MIN_SIZE) {\n assign(newBounds, { y: lowerRight.y - MIN_SIZE });\n }\n }\n\n if (newBounds.x !== shape.x && newBounds.y === shape.y) {\n // lower left\n if (newBounds.x > upperRight.x - MIN_SIZE) {\n assign(newBounds, { x: upperRight.x - MIN_SIZE });\n }\n }\n\n if (newBounds.x === shape.x && newBounds.y !== shape.y) {\n // upper right\n if (newBounds.y > lowerLeft.y - MIN_SIZE) {\n assign(newBounds, { y: lowerLeft.y - MIN_SIZE });\n }\n }\n\n if (newBounds.height < MIN_SIZE) {\n assign(newBounds, {\n height: MIN_SIZE,\n });\n }\n if (newBounds.width < MIN_SIZE) {\n assign(newBounds, {\n width: MIN_SIZE,\n });\n }\n }\n return true;\n }\n\n return false;\n}\n\nfunction canAttach(elements, target, source) {\n if (!Array.isArray(elements)) {\n elements = [elements];\n }\n\n // disallow appending as boundary event\n if (source) {\n return false;\n }\n\n // only (re-)attach one element at a time\n if (elements.length !== 1) {\n return false;\n }\n\n // allow default move operation\n if (!target) {\n return true;\n }\n\n // only allow drop on DomainStory Elements\n if (!isDomainStory(target)) {\n return false;\n }\n\n return \"attach\";\n}\n\nfunction canConnectToAnnotation(source, target, connection) {\n // do not allow an activity connect to an annotation\n if (isActivity(connection) && isAnnotation(target)) {\n return false;\n }\n\n // do not allow an annotation connection between two annotations\n if (\n isConnection(connection) &&\n isAnnotation(source) &&\n isAnnotation(target)\n ) {\n return false;\n }\n\n // do not allow an annotation connection between an actor or workObject and anything except an annotation\n return !(\n isConnection(connection) &&\n !isAnnotation(target) &&\n (isActor(source) || isWorkObject(source))\n );\n}\n\n/**\n * specific rules for custom elements\n */\nexport default function DomainStoryRules(eventBus) {\n RuleProvider.call(this, eventBus);\n}\n\ninherits(DomainStoryRules, RuleProvider);\n\nDomainStoryRules.$inject = [\"eventBus\"];\n\nDomainStoryRules.prototype.init = function () {\n /**\n * can shape be created on target container?\n */\n function canCreate(shape, target) {\n // only judge about custom elements\n if (!isDomainStory(shape)) {\n return;\n }\n\n // allow creation just on groups\n return !isDomainStory(target) || isDomainStoryGroup(target);\n }\n\n this.addRule(\"elements.create\", function (context) {\n const elements = context.elements,\n position = context.position,\n target = context.target;\n\n return every(elements, function (element) {\n if (isConnection(element)) {\n return canConnect(element.source, element.target, element);\n }\n\n if (element.host) {\n return canAttach(element, element.host, null, position);\n }\n\n return canCreate(element, target, null, position);\n });\n });\n\n this.addRule(\"elements.move\", HIGH_PRIORITY, function (context) {\n let target = context.target,\n shapes = context.shapes;\n\n let type;\n\n // do not allow mixed movements of custom / BPMN shapes\n // if any shape cannot be moved, the group cannot be moved, too\n\n // reject, if we have at least one\n // custom element that cannot be moved\n return reduce(\n shapes,\n function (result, s) {\n if (type === undefined) {\n type = isDomainStory(s);\n }\n\n if (type !== isDomainStory(s) || result === false) {\n return false;\n }\n\n return canCreate(s, target);\n },\n undefined,\n );\n });\n\n this.addRule(\"shape.create\", HIGH_PRIORITY, function (context) {\n let target = context.target,\n shape = context.shape;\n\n return canCreate(shape, target);\n });\n\n this.addRule(\"connection.create\", HIGH_PRIORITY, function (context) {\n let source = context.source,\n target = context.target;\n\n return canConnect(source, target);\n });\n\n this.addRule(\"connection.reconnect\", HIGH_PRIORITY, function (context) {\n let connection = context.connection,\n source = context.hover || context.source,\n target = context.target;\n\n // --------------------------------------------------------------\n let result = canConnectToAnnotation(source, target, connection);\n\n if (!result) {\n return;\n }\n\n // --------------------------------------------------------------\n\n return canConnect(source, target, connection);\n });\n\n this.addRule(\"shape.resize\", function (context) {\n let shape = context.shape,\n newBounds = context.newBounds;\n\n return canResize(shape, newBounds);\n });\n};\n\nDomainStoryRules.prototype.canConnect = canConnect;\nDomainStoryRules.prototype.canAttach = canAttach;\nDomainStoryRules.prototype.isDomainStory = isDomainStory;\nDomainStoryRules.prototype.canResize = canResize;\n","\"use strict\";\n\nimport inherits from \"inherits\";\n\nimport { pick, assign } from \"min-dash\";\n\nimport CommandInterceptor from \"diagram-js/lib/command/CommandInterceptor\";\n\nimport {\n add as collectionAdd,\n remove as collectionRemove,\n} from \"diagram-js/lib/util/Collections\";\n\nimport { reworkGroupElements } from \"./util\";\nimport { ElementTypes } from \"../../../../domain/entities/elementTypes\";\n\n/**\n * a handler responsible for updating the custom element's businessObject\n * once changes on the diagram happen.\n */\nexport default function DomainStoryUpdater(eventBus, bpmnjs) {\n CommandInterceptor.call(this, eventBus);\n\n function updateCustomElement(e) {\n let context = e.context,\n shape = context.shape,\n businessObject = shape.businessObject;\n\n if (!shape || !shape.type.includes(ElementTypes.DOMAINSTORY)) {\n return;\n }\n\n let parent = shape.parent;\n let customElements = bpmnjs._customElements;\n\n // make sure element is added / removed from bpmnjs.customElements\n if (!parent) {\n collectionRemove(customElements, businessObject);\n } else {\n collectionAdd(customElements, businessObject);\n }\n\n // save custom element position\n assign(businessObject, pick(shape, [\"x\", \"y\"]));\n\n // save custom element size if resizable\n if (shape.type === ElementTypes.GROUP) {\n assign(businessObject, pick(shape, [\"height\", \"width\"]));\n\n // rework the child-parent relations if a group was moved, such that all Objects that are visually in the group are also associated with it\n // since we do not have access to the standard-canvas object here, we cannot use the function correctGroupChildren() from DSLabelUtil\n if (parent != null) {\n reworkGroupElements(parent, shape);\n }\n }\n if (\n shape &&\n shape.parent &&\n \"type\" in shape.parent &&\n shape.parent.type === ElementTypes.GROUP\n ) {\n assign(businessObject, {\n parent: shape.parent.id,\n });\n }\n }\n\n function updateCustomConnection(e) {\n let context = e.context,\n connection = context.connection,\n source = connection.source,\n target = connection.target,\n businessObject = connection.businessObject;\n\n if (e.newTarget) {\n target = e.newTarget;\n }\n if (e.newSource) {\n source = e.newSource;\n }\n\n let parent = connection.parent;\n let customElements = bpmnjs._customElements;\n\n // make sure element is added / removed from bpmnjs.customElements\n if (!parent) {\n collectionRemove(customElements, businessObject);\n } else {\n collectionAdd(customElements, businessObject);\n }\n\n // update waypoints\n assign(businessObject, {\n waypoints: copyWaypoints(connection),\n });\n\n if (source) {\n if (!businessObject.source) {\n assign(businessObject, { source: source.id });\n } else {\n businessObject.source = source.id;\n }\n }\n if (target) {\n if (!businessObject.target) {\n assign(businessObject, { target: target.id });\n } else {\n businessObject.target = target.id;\n }\n }\n }\n\n function copyWaypoints(connection) {\n return connection.waypoints.map(function (p) {\n if (p.original) {\n return {\n original: {\n x: p.original.x,\n y: p.original.y,\n },\n x: p.x,\n y: p.y,\n };\n } else {\n return {\n x: p.x,\n y: p.y,\n };\n }\n });\n }\n\n this.executed(\n [\n \"shape.create\",\n \"shape.move\",\n \"shape.delete\",\n \"shape.resize\",\n \"shape.removeGroupWithChildren\",\n ],\n ifDomainStoryElement(updateCustomElement),\n );\n\n this.reverted(\n [\n \"shape.create\",\n \"shape.move\",\n \"shape.delete\",\n \"shape.resize\",\n \"shape.removeGroupWithChildren\",\n ],\n ifDomainStoryElement(updateCustomElement),\n );\n\n this.executed(\n [\n \"connection.create\",\n \"connection.reconnect\",\n \"connection.updateWaypoints\",\n \"connection.delete\",\n \"connection.layout\",\n \"connection.move\",\n ],\n ifDomainStoryElement(updateCustomConnection),\n );\n\n this.reverted(\n [\n \"connection.create\",\n \"connection.reconnect\",\n \"connection.updateWaypoints\",\n \"connection.delete\",\n \"connection.layout\",\n \"connection.move\",\n ],\n ifDomainStoryElement(updateCustomConnection),\n );\n}\n\n// check if element in the context of an event is a domainStory element\nfunction ifDomainStoryElement(fn) {\n return (event) => {\n const context = event.context;\n const element = context.shape || context.connection;\n\n if (isDomainStory(element)) {\n fn(event);\n }\n };\n}\n\nfunction isDomainStory(element) {\n return element && /domainStory:/.test(element.type);\n}\n\ninherits(DomainStoryUpdater, CommandInterceptor);\n\nDomainStoryUpdater.$inject = [\"eventBus\", \"bpmnjs\"];\n","\"use strict\";\n\nimport DomainStoryElementFactory from \"./domainStoryElementFactory\";\nimport DomainStoryRenderer from \"./domainStoryRenderer\";\nimport DomainStoryPalette from \"./palette/domainStoryPalette\";\nimport DomainStoryRules from \"./domainStoryRules\";\nimport DomainStoryUpdater from \"./domainStoryUpdater\";\nimport CreateModule from \"diagram-js/lib/features/create\";\nimport ContextPadModule from \"diagram-js/lib/features/context-pad\";\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\nimport UpdateLabelHandler from \"./updateHandler/updateLabelHandler\";\nimport headlineAndDescriptionUpdateHandler from \"./updateHandler/headlineAndDescriptionUpdateHandler\";\nimport DomainStoryContextPadProvider from \"./context-pad/domainStoryContextPadProvider\";\nimport ReplaceMenuProvider from \"./change-icon/replaceMenuProvider\";\nimport DSModeling from \"./modeling/dSModeling\";\n\nexport default {\n __depends__: [CreateModule, ContextPadModule],\n __init__: [\n \"domainStoryRenderer\",\n \"paletteProvider\",\n \"domainStoryRules\",\n \"domainStoryUpdater\",\n \"contextPadProvider\",\n \"replaceMenuProvider\",\n ],\n elementFactory: [\"type\", DomainStoryElementFactory],\n domainStoryRenderer: [\"type\", DomainStoryRenderer],\n paletteProvider: [\"type\", DomainStoryPalette],\n domainStoryRules: [\"type\", DomainStoryRules],\n domainStoryUpdater: [\"type\", DomainStoryUpdater],\n contextPadProvider: [\"type\", DomainStoryContextPadProvider],\n replaceMenuProvider: [\"type\", ReplaceMenuProvider],\n commandStack: [\"type\", CommandStack],\n updateLabelHandler: [\"type\", UpdateLabelHandler],\n headlineAndDescriptionUpdateHandler: [\n \"type\",\n headlineAndDescriptionUpdateHandler,\n ],\n modeling: [\"type\", DSModeling],\n};\n","\"use strict\";\n\nimport {\n append as svgAppend,\n attr as svgAttr,\n create as svgCreate,\n remove as svgRemove,\n} from \"tiny-svg\";\n\nimport { translate } from \"diagram-js/lib/util/SvgTransformUtil\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { is, getScaledPath } from \"../util\";\n\nconst MARKER_HIDDEN = \"djs-element-hidden\",\n MARKER_LABEL_HIDDEN = \"djs-label-hidden\";\n\nexport default function DSLabelEditingPreview(eventBus, canvas) {\n let self = this;\n\n let defaultLayer = canvas.getDefaultLayer();\n let element, absoluteElementBBox, gfx;\n\n eventBus.on(\"directEditing.activate\", function (context) {\n let activeProvider = context.active;\n\n element = activeProvider.element.label || activeProvider.element;\n\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n absoluteElementBBox = canvas.getAbsoluteBBox(element);\n gfx = svgCreate(\"g\");\n\n let textPathData = getScaledPath({\n xScaleFactor: 1,\n yScaleFactor: 1,\n containerWidth: element.width,\n containerHeight: element.height,\n position: {\n mx: 0.0,\n my: 0.0,\n },\n });\n\n let path = (self.path = svgCreate(\"path\"));\n\n svgAttr(path, {\n d: textPathData,\n strokeWidth: 2,\n stroke: \"black\",\n });\n\n svgAppend(gfx, path);\n\n svgAppend(defaultLayer, gfx);\n\n translate(gfx, element.x, element.y);\n }\n\n if (is(element, ElementTypes.TEXTANNOTATION) || element.labelTarget) {\n canvas.addMarker(element, MARKER_HIDDEN);\n } else if (\n element.type.includes(ElementTypes.ACTOR) ||\n element.type.includes(ElementTypes.WORKOBJECT) ||\n element.type.includes(ElementTypes.ACTIVITY) ||\n element.type.includes(ElementTypes.GROUP)\n ) {\n canvas.addMarker(element, MARKER_LABEL_HIDDEN);\n }\n });\n\n eventBus.on(\"directEditing.resize\", function (context) {\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n let height = context.height,\n dy = context.dy;\n\n let newElementHeight = Math.max(\n (element.height / absoluteElementBBox.height) * (height + dy),\n 0,\n );\n\n let textPathData = getScaledPath({\n xScaleFactor: 1,\n yScaleFactor: 1,\n containerWidth: element.width,\n containerHeight: newElementHeight,\n position: {\n mx: 0.0,\n my: 0.0,\n },\n });\n\n svgAttr(self.path, {\n d: textPathData,\n });\n }\n });\n\n eventBus.on(\n [\"directEditing.complete\", \"directEditing.cancel\"],\n function (context) {\n let activeProvider = context.active;\n\n if (activeProvider) {\n canvas.removeMarker(\n activeProvider.element.label || activeProvider.element,\n MARKER_HIDDEN,\n );\n canvas.removeMarker(element, MARKER_LABEL_HIDDEN);\n }\n\n element = undefined;\n absoluteElementBBox = undefined;\n\n if (gfx) {\n svgRemove(gfx);\n\n gfx = undefined;\n }\n },\n );\n}\n\nDSLabelEditingPreview.$inject = [\"eventBus\", \"canvas\"];\n","\"use strict\";\n\nimport { assign } from \"min-dash\";\n\nimport { autocomplete, getLabel } from \"./dsLabelUtil\";\n\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { is } from \"../util\";\n\nlet dictionaryService;\n\nlet numberStash = 0;\nlet stashUse = false;\n\nexport function initializeLabelEditingProvider(labelingDictionary) {\n dictionaryService = labelingDictionary;\n}\n\nexport function getNumberStash() {\n let number = { use: stashUse, number: numberStash };\n stashUse = false;\n return number;\n}\n\nexport function toggleStashUse(use) {\n stashUse = use;\n}\n\nexport function focusElement(element) {\n // Opening a Angular Dialog seems to mess with the focus logic somehow.\n // My guess is that is makes the mousedown event passive, which prevents \"preventDefault\" from intercepting.\n // I am not sure how to fix it, but this seems to be a workaround.\n setTimeout(() => element.focus(), 0);\n}\n\nexport default function DSLabelEditingProvider(\n eventBus,\n canvas,\n directEditing,\n modeling,\n resizeHandles,\n textRenderer,\n updateLabelHandler,\n) {\n this._canvas = canvas;\n this._modeling = modeling;\n this._textRenderer = textRenderer;\n this._updateLabelHandler = updateLabelHandler;\n\n directEditing.registerProvider(this);\n\n // listen to dblclick on non-root elements\n eventBus.on(\"element.dblclick\", function (event) {\n activateDirectEdit(event.element, true);\n if (is(event.element, ElementTypes.ACTIVITY)) {\n // if we edit an activity, we do not want the standard editing box\n numberStash = event.element.businessObject.number;\n stashUse = true;\n directEditing.complete();\n }\n });\n\n // complete on followup canvas operation\n eventBus.on(\n [\n \"element.mousedown\",\n \"drag.init\",\n \"canvas.viewbox.changing\",\n \"autoPlace\",\n \"popupMenu.open\",\n ],\n function () {\n if (directEditing.isActive()) {\n directEditing.complete();\n }\n },\n );\n\n // cancel on command stack changes\n eventBus.on([\"commandStack.changed\"], function () {\n if (directEditing.isActive()) {\n directEditing.cancel();\n }\n });\n\n eventBus.on(\"directEditing.activate\", function (event) {\n resizeHandles.removeResizers();\n let element = event.active.element;\n createAutocomplete(element);\n });\n\n eventBus.on(\"create.end\", 500, function (event) {\n let element = event.shape,\n canExecute = event.context.canExecute,\n isTouch = event.isTouch;\n\n if (isTouch) {\n return;\n }\n\n if (!canExecute) {\n return;\n }\n if (!is(element, ElementTypes.ACTIVITY)) {\n activateDirectEdit(element);\n }\n let editingBox = document.getElementsByClassName(\n \"djs-direct-editing-content\",\n );\n focusElement(editingBox.item(0));\n });\n\n eventBus.on(\"autoPlace.end\", 500, function (event) {\n activateDirectEdit(event.shape);\n });\n\n function activateDirectEdit(element, force) {\n if (\n force ||\n element.businessObject.type.includes(ElementTypes.DOMAINSTORY)\n ) {\n directEditing.activate(element);\n }\n }\n\n function createAutocomplete(element) {\n let editingBox = document.getElementsByClassName(\n \"djs-direct-editing-content\",\n );\n focusElement(editingBox.item(0));\n autocomplete(\n editingBox[0],\n dictionaryService.getUniqueWorkObjectNames(),\n element,\n eventBus,\n );\n }\n}\n\nDSLabelEditingProvider.$inject = [\n \"eventBus\",\n \"canvas\",\n \"directEditing\",\n \"modeling\",\n \"resizeHandles\",\n \"textRenderer\",\n \"updateLabelHandler\",\n];\n\n/**\n * activate direct editing for activities and text annotations.\n *\n * @param {djs.model.Base} element\n *\n * @return {Object} an object with properties bounds (position and size), text and options\n */\nDSLabelEditingProvider.prototype.activate = function (element) {\n // text\n if (element.id === \"__implicitrootbase\") {\n return;\n }\n let text = getLabel(element);\n\n if (text === undefined) {\n return;\n }\n\n let context = {\n text: text,\n };\n\n // bounds\n let bounds = this.getEditingBBox(element);\n\n assign(context, bounds);\n\n let options = {};\n\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n assign(options, {\n resizable: true,\n autoResize: true,\n });\n }\n\n assign(context, {\n options: options,\n });\n\n return context;\n};\n\n/**\n * get the editing bounding box based on the element's size and position\n *\n * @param {djs.model.Base} element\n *\n * @return {Object} an object containing information about position\n * and size (fixed or minimum and/or maximum)\n */\nDSLabelEditingProvider.prototype.getEditingBBox = function (element) {\n let canvas = this._canvas;\n\n let target = element.label || element;\n\n let bbox = canvas.getAbsoluteBBox(target);\n\n // default position\n let bounds = { x: bbox.x, y: bbox.y };\n\n /** The canvas is an object from bpmn-js. The IDE might say that zoom is deprecated,\n * because it thinks that canvas is the standard HTML element.**/\n let zoom = canvas.zoom();\n let defaultStyle = this._textRenderer.getDefaultStyle();\n\n // take zoom into account\n let defaultFontSize = defaultStyle.fontSize * zoom,\n defaultLineHeight = defaultStyle.lineHeight;\n\n let style = {\n fontFamily: this._textRenderer.getDefaultStyle().fontFamily,\n fontWeight: this._textRenderer.getDefaultStyle().fontWeight,\n };\n\n // adjust for groups\n if (is(element, ElementTypes.GROUP)) {\n assign(bounds, {\n minWidth: bbox.width / 2.5 > 125 ? bbox.width / 2.5 : 125,\n maxWidth: bbox.width,\n minHeight: 30 * zoom,\n x: bbox.x,\n y: bbox.y,\n });\n\n assign(style, {\n fontSize: defaultFontSize + \"px\",\n lineHeight: defaultLineHeight,\n paddingTop: 7 * zoom + \"px\",\n paddingBottom: 7 * zoom + \"px\",\n paddingLeft: 5 * zoom + \"px\",\n paddingRight: 5 * zoom + \"px\",\n textAlign: \"left\",\n });\n }\n\n if (\n // we can't use util's is() function here because the type contains the name of the icon\n /^domainStory:actor\\w*/.test(element.type) ||\n /^domainStory:workObject\\w*/.test(element.type)\n ) {\n assign(bounds, {\n width: bbox.width,\n minHeight: 30,\n y: bbox.y + bbox.height - 20,\n x: bbox.x,\n });\n\n assign(style, {\n fontSize: defaultFontSize + \"px\",\n lineHeight: defaultLineHeight,\n paddingTop: 7 * zoom + \"px\",\n paddingBottom: 7 * zoom + \"px\",\n paddingLeft: 5 * zoom + \"px\",\n paddingRight: 5 * zoom + \"px\",\n });\n }\n\n // text annotations\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n assign(bounds, {\n width: bbox.width,\n height: bbox.height,\n minWidth: 30 * zoom,\n minHeight: 10 * zoom,\n });\n\n assign(style, {\n textAlign: \"left\",\n paddingTop: 7 * zoom + \"px\",\n paddingBottom: 7 * zoom + \"px\",\n paddingLeft: 5 * zoom + \"px\",\n paddingRight: 5 * zoom + \"px\",\n fontSize: defaultFontSize + \"px\",\n lineHeight: defaultLineHeight,\n });\n }\n\n return { bounds: bounds, style: style };\n};\n\nDSLabelEditingProvider.prototype.update = function (\n element,\n newLabel,\n activeContextText,\n bounds,\n) {\n let newBounds, bbox;\n\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n bbox = this._canvas.getAbsoluteBBox(element);\n\n newBounds = {\n x: element.x,\n y: element.y,\n width: (element.width / bbox.width) * bounds.width,\n height: (element.height / bbox.height) * bounds.height,\n };\n }\n\n this._modeling.updateLabel(element, newLabel, newBounds);\n};\n","\"use strict\";\n\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { is } from \"../util\";\n\nfunction getLabelAttr(semantic) {\n if (\n semantic.type.includes(ElementTypes.ACTOR) ||\n semantic.type.includes(ElementTypes.WORKOBJECT) ||\n semantic.type.includes(ElementTypes.ACTIVITY) ||\n semantic.type.includes(ElementTypes.GROUP)\n ) {\n return \"name\";\n }\n if (semantic.type.includes(ElementTypes.TEXTANNOTATION)) {\n return \"text\";\n }\n}\n\nfunction getNumberAttr(semantic) {\n if (is(semantic, ElementTypes.ACTIVITY)) {\n return \"number\";\n }\n}\n\nexport function getLabel(element) {\n let semantic;\n if (element.businessObject) {\n semantic = element.businessObject;\n } else {\n semantic = element;\n }\n let attr = getLabelAttr(semantic);\n if (attr && semantic) {\n return semantic[attr] || \"\";\n }\n}\n\nexport function getNumber(element) {\n let semantic = element.businessObject,\n attr = getNumberAttr(semantic);\n\n if (attr) {\n return semantic[attr] || \"\";\n }\n}\n\nexport function setLabel(element, text) {\n let semantic;\n if (element.businessObject) {\n semantic = element.businessObject;\n } else {\n semantic = element;\n }\n let attr = getLabelAttr(semantic);\n\n if (attr) {\n semantic[attr] = text;\n }\n return element;\n}\n\nexport function setNumber(element, textNumber) {\n let semantic = element.businessObject,\n attr = getNumberAttr(semantic);\n\n if (attr) {\n semantic[attr] = textNumber;\n }\n\n return element;\n}\n\n// select at which part of the activity the label should be attached to\nexport function selectPartOfActivity(waypoints, angleActivity) {\n let selectedActivity = 0;\n let linelength = 49;\n\n for (let i = 0; i < waypoints.length; i++) {\n if (angleActivity[i] === 0 || angleActivity[i] === 180) {\n let length = Math.abs(waypoints[i].x - waypoints[i + 1].x);\n if (length > linelength) {\n selectedActivity = i;\n }\n }\n }\n return selectedActivity;\n}\n\n// approximate the width of the label text, standard fontsize: 11\nexport function calculateTextWidth(text) {\n if (!text) {\n return 0;\n }\n\n let fontsize = text.length * 5.1;\n fontsize = fontsize / 2;\n\n // add an initial offset to the absolute middle of the activity\n fontsize += 20;\n return fontsize;\n}\n\n/**\n * copied from https://www.w3schools.com/howto/howto_js_autocomplete.asp on 18.09.2018\n */\nexport function autocomplete(input, workObjectNames, element, eventBus) {\n closeAllLists();\n\n /* the autocomplete function takes three arguments,\n the text field element and an array of possible autocompleted values and an optional element to which it is appended:*/\n let currentFocus, filteredWorkObjectNames;\n\n /* execute a function when someone writes in the text field:*/\n input.addEventListener(\"input\", function () {\n if (workObjectNames.length === 0) {\n return;\n }\n\n /* the direct editing field of actors and workobjects is a recycled html-element and has old values that need to be overridden*/\n if (element.type.includes(ElementTypes.WORKOBJECT)) {\n this.value = this.innerHTML;\n }\n let autocompleteList,\n autocompleteItem,\n val = this.value;\n\n /* close any already open lists of autocompleted values*/\n closeAllLists();\n currentFocus = -1;\n\n /* create a DIV element that will contain the items (values):*/\n autocompleteList = document.createElement(\"DIV\");\n autocompleteList.setAttribute(\"id\", \"autocomplete-list\");\n autocompleteList.setAttribute(\"class\", \"autocomplete-items\");\n\n /* append the DIV element as a child of the autocomplete container:*/\n this.parentNode.appendChild(autocompleteList);\n\n /* for each item in the array...*/\n filteredWorkObjectNames = [];\n for (const name of workObjectNames) {\n /* check if the item starts with the same letters as the text field value:*/\n if (val) {\n if (name.substring(0, val.length).toUpperCase() === val.toUpperCase()) {\n /* create a DIV element for each matching element:*/\n autocompleteItem = document.createElement(\"DIV\");\n\n /* make the matching letters bold:*/\n autocompleteItem.innerHTML =\n \"\" +\n name.substring(0, val.length) +\n \"\" +\n name.substring(val.length);\n\n /* insert an input field that will hold the current name:*/\n autocompleteItem.innerHTML +=\n \"\";\n autocompleteList.appendChild(autocompleteItem);\n\n filteredWorkObjectNames.push(name);\n }\n }\n }\n\n // if we edit an actor, we do not want auto-complete, since actors generally are unique\n if (element.type.includes(ElementTypes.ACTOR)) {\n autocompleteList.style.visibility = \"hidden\";\n }\n });\n\n /* execute a function presses a key on the keyboard:*/\n input.onkeydown = function (e) {\n let autocompleteList = document.getElementById(\"autocomplete-list\");\n if (autocompleteList) {\n autocompleteList = autocompleteList.getElementsByTagName(\"div\");\n }\n if (e.keyCode === 40) {\n /* If the arrow DOWN key is pressed,\n increase the currentFocus letiable:*/\n currentFocus++;\n\n /* and and make the current item more visible:*/\n addActive(autocompleteList);\n } else if (e.keyCode === 38) {\n // up\n /* If the arrow UP key is pressed,\n decrease the currentFocus letiable:*/\n currentFocus--;\n\n /* and and make the current item more visible:*/\n addActive(autocompleteList);\n } else if (e.keyCode === 13) {\n e.preventDefault();\n /* If the ENTER key is pressed, prevent the form from being submitted,*/\n if (currentFocus > -1) {\n element.businessObject.name = filteredWorkObjectNames[currentFocus];\n eventBus.fire(\"element.changed\", { element });\n }\n }\n };\n\n function addActive(autocompleteList) {\n /* a function to classify an item as \"active\":*/\n if (!autocompleteList || autocompleteList.length < 1) return false;\n\n /* start by removing the \"active\" class on all items:*/\n removeActive(autocompleteList);\n if (currentFocus >= autocompleteList.length) currentFocus = 0;\n if (currentFocus < 0) currentFocus = autocompleteList.length - 1;\n\n /* add class \"autocomplete-active\":*/\n autocompleteList[currentFocus].classList.add(\"autocomplete-active\");\n }\n\n function removeActive(autocompleteList) {\n /* a function to remove the \"active\" class from all autocomplete items:*/\n if (autocompleteList.length > 1) {\n for (const item of autocompleteList) {\n item.classList.remove(\"autocomplete-active\");\n }\n }\n }\n\n function closeAllLists(survivor) {\n /* close all autocomplete lists in the document,\n except the one passed as an argument:*/\n let autocompleteList =\n document.getElementsByClassName(\"autocomplete-items\");\n for (const item of autocompleteList) {\n if (survivor != item && survivor != input) {\n item.parentNode.removeChild(item);\n }\n }\n }\n\n /* execute a function when someone clicks in the document:*/\n document.addEventListener(\"click\", function (e) {\n closeAllLists(e.target);\n });\n}\n","\"use strict\";\n\nimport ChangeSupportModule from \"diagram-js/lib/features/change-support\";\nimport ResizeModule from \"diagram-js/lib/features/resize\";\nimport DirectEditingModule from \"diagram-js-direct-editing\";\n\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\nimport UpdateLabelHandler from \"../updateHandler/updateLabelHandler\";\nimport DSLabelEditingPreview from \"./dsLabelEditingPreview\";\nimport DSLabelEditingProvider from \"./dsLabelEditingProvider\";\nimport DSModeling from \"../modeling/dSModeling\";\n\nexport default {\n __depends__: [ChangeSupportModule, ResizeModule, DirectEditingModule],\n __init__: [\"dSlabelEditingProvider\", \"dSlabelEditingPreview\"],\n dSlabelEditingProvider: [\"type\", DSLabelEditingProvider],\n dSlabelEditingPreview: [\"type\", DSLabelEditingPreview],\n updateLabelHandler: [\"type\", UpdateLabelHandler],\n commandStack: [\"type\", CommandStack],\n modeling: [\"type \", DSModeling],\n};\n","\"use strict\";\n\nimport { selectPartOfActivity } from \"./dsLabelUtil\";\nimport { angleBetween } from \"src/app/utils/mathExtensions\";\n\nexport function countLines(str) {\n return str.split(/\\r\\n|\\r|\\n/).length;\n}\n\n// determine the position of the label at the activity\nexport function labelPosition(waypoints, lines = 1) {\n let amountWaypoints = waypoints.length;\n let determinedPosition;\n let xPos;\n let yPos;\n\n if (amountWaypoints > 2) {\n let angleActivity = new Array(amountWaypoints - 1);\n for (let i = 0; i < amountWaypoints - 1; i++) {\n // calculate the angles of the activities\n angleActivity[i] = angleBetween(waypoints[i], waypoints[i + 1]);\n }\n\n let selectedActivity = selectPartOfActivity(waypoints, angleActivity);\n\n xPos = labelPositionX(\n waypoints[selectedActivity],\n waypoints[selectedActivity + 1],\n );\n yPos = labelPositionY(\n waypoints[selectedActivity],\n waypoints[selectedActivity + 1],\n lines,\n );\n\n determinedPosition = {\n x: xPos,\n y: yPos,\n selected: selectedActivity,\n };\n\n return determinedPosition;\n } else {\n xPos = labelPositionX(waypoints[0], waypoints[1]);\n yPos = labelPositionY(waypoints[0], waypoints[1], lines);\n\n determinedPosition = {\n x: xPos,\n y: yPos,\n selected: 0,\n };\n\n return determinedPosition;\n }\n}\n\n// calculate the X position of the label\nexport function labelPositionX(startPoint, endPoint) {\n let angle = angleBetween(startPoint, endPoint);\n let offsetX = 0;\n let scaledAngle = 0;\n if (angle === 0 || angle === 180 || angle === 90 || angle === 270) {\n offsetX = 0;\n } else if (angle > 0 && angle < 90) {\n // endpoint in upper right quadrant\n offsetX = 5 - angle / 6;\n } else if (angle > 90 && angle < 180) {\n // endpoint in upper left quadrant\n scaledAngle = angle - 90;\n offsetX = 5 - scaledAngle / 18;\n } else if (angle > 180 && angle < 270) {\n // endpoint in lower left quadrant\n scaledAngle = angle - 180;\n offsetX = scaledAngle / 18;\n } else if (angle > 270) {\n // endpoint in lower right quadrant\n scaledAngle = angle - 270;\n offsetX = 5 - scaledAngle / 6;\n }\n return offsetX + (startPoint.x + endPoint.x) / 2;\n}\n\n// calculate the Y position of the label\nexport function labelPositionY(startPoint, endPoint, lines = 1) {\n let angle = angleBetween(startPoint, endPoint);\n let offsetY = 0;\n let scaledAngle = 0;\n\n if (angle === 0 || angle === 180) {\n offsetY = 15;\n } else if (angle === 90 || angle === 270) {\n offsetY = 0;\n } else if (angle > 0 && angle < 90) {\n // endpoint in upper right quadrant\n offsetY = 15 - angle / 6;\n } else if (angle > 90 && angle < 180) {\n // endpoint in upper left quadrant\n scaledAngle = angle - 90;\n offsetY = (-scaledAngle / 9) * lines;\n } else if (angle > 180 && angle < 270) {\n // endpoint in lower left quadrant\n scaledAngle = angle - 180;\n offsetY = 15 - scaledAngle / 3;\n } else if (angle > 270) {\n // endpoint in lower right quadrant\n scaledAngle = angle - 270;\n offsetY = (-scaledAngle / 9) * lines;\n }\n return offsetY + (startPoint.y + endPoint.y) / 2;\n}\n","\"use strict\";\n\nimport Modeling from \"bpmn-js/lib/features/modeling/Modeling\";\n\nimport { inherits } from \"util\";\n\nexport default function DSModeling(\n eventBus,\n elementFactory,\n commandStack,\n domainStoryRules,\n) {\n Modeling.call(this, eventBus, elementFactory, commandStack, domainStoryRules);\n}\n\nModeling.prototype.updateLabel = function (element, newLabel, newBounds) {\n if (\n element.businessObject\n ? newLabel !== element.businessObject.name\n : newLabel !== element.name\n ) {\n if (/^domainStory:/.test(element.type)) {\n this._commandStack.execute(\"element.updateCustomLabel\", {\n element: element,\n newLabel: newLabel,\n newBounds: newBounds,\n });\n } else {\n this._commandStack.execute(\"element.updateLabel\", {\n element: element,\n newLabel: newLabel,\n newBounds: newBounds,\n });\n }\n }\n};\n\nModeling.prototype.updateNumber = function (element, newNumber, newBounds) {\n if (\n element.businessObject\n ? newNumber !== element.businessObject.number\n : newNumber !== element.number\n ) {\n if (/^domainStory:/.test(element.type)) {\n this._commandStack.execute(\"element.updateCustomLabel\", {\n element: element,\n newNumber: newNumber,\n newBounds: newBounds,\n });\n } else {\n this._commandStack.execute(\"element.updateLabel\", {\n element: element,\n newNumber: newNumber,\n newBounds: newBounds,\n });\n }\n }\n};\n\nModeling.prototype.replaceShape = function (oldShape, newShape, hints) {\n let context = {\n oldShape: oldShape,\n newData: newShape,\n hints: hints || {},\n };\n\n this._commandStack.execute(\"shape.replace\", context);\n return context.newShape;\n};\n\nModeling.prototype.removeGroup = function (element) {\n this._commandStack.execute(\"shape.removeGroupWithoutChildren\", {\n element: element,\n });\n this.removeElements({ element });\n};\n\ninherits(DSModeling, Modeling);\n\nDSModeling.$inject = [\n \"eventBus\",\n \"elementFactory\",\n \"commandStack\",\n \"domainStoryRules\",\n];\n","\"use strict\";\n\nimport DomainStoryPalette from \"../palette/domainStoryPalette\";\nimport CreateModule from \"diagram-js/lib/features/create\";\nimport ContextPadModule from \"diagram-js/lib/features/context-pad\";\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\nimport UpdateLabelHandler from \"../updateHandler/updateLabelHandler\";\nimport DomainStoryUpdater from \"../domainStoryUpdater\";\nimport DomainStoryElementFactory from \"../domainStoryElementFactory\";\nimport headlineAndDescriptionUpdateHandler from \"../updateHandler/headlineAndDescriptionUpdateHandler\";\nimport DomainStoryRenderer from \"../domainStoryRenderer\";\nimport DSModeling from \"./dSModeling\";\nimport DomainStoryRules from \"../domainStoryRules\";\nimport ReplaceMenuProvider from \"../change-icon/replaceMenuProvider\";\nimport DomainStoryContextPadProvider from \"../context-pad/domainStoryContextPadProvider\";\n\nexport default {\n __depends__: [CreateModule, ContextPadModule],\n __init__: [\n \"domainStoryRenderer\",\n \"paletteProvider\",\n \"domainStoryRules\",\n \"domainStoryUpdater\",\n \"contextPadProvider\",\n \"replaceMenuProvider\",\n ],\n elementFactory: [\"type\", DomainStoryElementFactory],\n domainStoryRenderer: [\"type\", DomainStoryRenderer],\n paletteProvider: [\"type\", DomainStoryPalette],\n domainStoryRules: [\"type\", DomainStoryRules],\n domainStoryUpdater: [\"type\", DomainStoryUpdater],\n contextPadProvider: [\"type\", DomainStoryContextPadProvider],\n replaceMenuProvider: [\"type\", ReplaceMenuProvider],\n commandStack: [\"type\", CommandStack],\n updateLabelHandler: [\"type\", UpdateLabelHandler],\n headlineAndDescriptionUpdateHandler: [\n \"type\",\n headlineAndDescriptionUpdateHandler,\n ],\n modeling: [\"type\", DSModeling],\n};\n","\"use strict\";\n\nimport { angleBetween } from \"src/app/utils/mathExtensions\";\n\nlet numberRegistry = [];\nlet multipleNumberRegistry = [false];\n\nlet canvasElementRegistry;\n\nexport function initializeNumbering(canvasElementRegistryService) {\n canvasElementRegistry = canvasElementRegistryService;\n}\n\nexport function updateMultipleNumberRegistry(activityBusinessObjects) {\n activityBusinessObjects.forEach(\n (activity) =>\n (multipleNumberRegistry[activity.number] =\n activity.multipleNumberAllowed),\n );\n}\n\n// defines the box for activity numbers\nexport function numberBoxDefinitions(element) {\n let alignment = \"center\";\n let boxWidth = 30;\n let boxHeight = 30;\n let angle = 0;\n if (element.waypoints.length > 1) {\n angle = angleBetween(\n // Start of first arrow segment\n element.waypoints[0],\n // End of first arrow segment\n element.waypoints[1],\n );\n }\n let x = element.waypoints[0].x;\n let y = element.waypoints[0].y;\n\n let fixedOffsetX = 0;\n let fixedOffsetY = 0;\n let angleDependantOffsetX = 0;\n let angleDependantOffsetY = 0;\n\n // Fine tune positioning of sequence number above beginning of first arrow segment\n if (angle >= 0 && angle <= 45) {\n fixedOffsetX = 25;\n angleDependantOffsetY = 20 * (1 - angle / 45);\n } else if (angle <= 90) {\n fixedOffsetX = 5;\n angleDependantOffsetX = 15 * (1 - (angle - 45) / 45);\n } else if (angle <= 135) {\n fixedOffsetX = 5;\n angleDependantOffsetX = -20 * ((angle - 90) / 45);\n } else if (angle <= 180) {\n fixedOffsetX = -15;\n angleDependantOffsetY = 20 * ((angle - 135) / 45);\n } else if (angle <= 225) {\n fixedOffsetX = -15;\n fixedOffsetY = 15;\n angleDependantOffsetY = 25 * ((angle - 180) / 45);\n } else if (angle <= 270) {\n fixedOffsetX = 5;\n angleDependantOffsetX = -20 * (1 - (angle - 225) / 45);\n fixedOffsetY = 40;\n } else if (angle <= 315) {\n fixedOffsetX = 5;\n angleDependantOffsetX = 25 * ((angle - 270) / 45);\n fixedOffsetY = 40;\n } else {\n fixedOffsetX = 25;\n fixedOffsetY = 20;\n angleDependantOffsetY = 15 * (1 - (angle - 315) / 45);\n }\n\n x = x + fixedOffsetX + angleDependantOffsetX;\n y = y + fixedOffsetY + angleDependantOffsetY;\n\n return {\n textAlign: alignment,\n width: boxWidth,\n height: boxHeight,\n x: x,\n y: y,\n };\n}\n\n// determine the next available number that is not yet used\nexport function generateAutomaticNumber(elementActivity, commandStack) {\n const semantic = elementActivity.businessObject;\n const usedNumbers = [0];\n let wantedNumber = -1;\n\n const activitiesFromActors = canvasElementRegistry.getActivitiesFromActors();\n\n activitiesFromActors.forEach((element) => {\n if (element.businessObject.number) {\n usedNumbers.push(+element.businessObject.number);\n }\n });\n for (let i = 0; i < usedNumbers.length; i++) {\n if (!usedNumbers.includes(i)) {\n if (!usedNumbers.includes(i)) {\n wantedNumber = i;\n i = usedNumbers.length;\n }\n }\n }\n if (wantedNumber === -1) {\n wantedNumber = usedNumbers.length;\n }\n\n updateExistingNumbersAtGeneration(\n activitiesFromActors,\n wantedNumber,\n commandStack,\n );\n semantic.number = wantedNumber;\n return wantedNumber;\n}\n\n// update the numbers at the activities when generating a new activity\nexport function updateExistingNumbersAtGeneration(\n activitiesFromActors,\n wantedNumber,\n commandStack,\n) {\n activitiesFromActors.forEach((element) => {\n let number = +element.businessObject.number;\n\n if (number >= wantedNumber) {\n wantedNumber++;\n setTimeout(function () {\n commandStack.execute(\"activity.changed\", {\n businessObject: element.businessObject,\n newLabel: element.businessObject.name,\n newNumber: number,\n element: element,\n });\n }, 10);\n }\n });\n}\n\n// update the numbers at the activities when editing an activity\nexport function updateExistingNumbersAtEditing(\n activitiesFromActors,\n wantedNumber,\n eventBus,\n) {\n // get a sorted list of all activities that could need changing\n let sortedActivities = [[]];\n activitiesFromActors.forEach((activity) => {\n if (!sortedActivities[activity.businessObject.number]) {\n sortedActivities[activity.businessObject.number] = [];\n }\n sortedActivities[activity.businessObject.number].push(activity);\n });\n\n // set the number of each activity to the next highest number, starting from the number, we overrode\n let oldMultipleNumberRegistry = [...multipleNumberRegistry];\n let currentNumber = wantedNumber;\n for (\n currentNumber;\n currentNumber < sortedActivities.length;\n currentNumber++\n ) {\n if (sortedActivities[currentNumber]) {\n wantedNumber++;\n multipleNumberRegistry[wantedNumber] =\n oldMultipleNumberRegistry[currentNumber];\n setNumberOfActivity(\n sortedActivities[currentNumber],\n wantedNumber,\n eventBus,\n );\n }\n }\n}\n\n// get the IDs of activities with their associated number, only returns activities that are originating from an actor\nexport function getNumbersAndIDs() {\n let iDWithNumber = [];\n let activities = canvasElementRegistry.getActivitiesFromActors();\n\n for (let i = activities.length - 1; i >= 0; i--) {\n let id = activities[i].businessObject.id;\n let number = activities[i].businessObject.number;\n iDWithNumber.push({ id: id, number: number });\n }\n return iDWithNumber;\n}\n\nexport function addNumberToRegistry(renderedNumber, number) {\n numberRegistry[number] = renderedNumber;\n}\n\nexport function setNumberIsMultiple(number, multi) {\n multipleNumberRegistry[number] = multi;\n}\n\n/**\n * @returns copy of registry\n */\nexport function getNumberRegistry() {\n return numberRegistry.slice(0);\n}\n\nexport function getMultipleNumberRegistry() {\n return multipleNumberRegistry.slice(0);\n}\n\nfunction setNumberOfActivity(elementArray, wantedNumber, eventBus) {\n if (elementArray) {\n elementArray.forEach((element) => {\n if (element) {\n let businessObject = element.businessObject;\n if (businessObject) {\n businessObject.number = wantedNumber;\n }\n eventBus.fire(\"element.changed\", { element });\n }\n });\n }\n}\n","\"use strict\";\n\nimport { assign } from \"min-dash\";\nimport { Dictionary } from \"src/app/domain/entities/dictionary\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\n\nlet iconDictionary;\nlet configuration;\n\nexport function initializePalette(iconDictionaryService, configurationService) {\n iconDictionary = iconDictionaryService;\n configuration = configurationService;\n}\n\nexport default function PaletteProvider(\n palette,\n create,\n elementFactory,\n spaceTool,\n lassoTool,\n) {\n this._create = create;\n this._elementFactory = elementFactory;\n this._spaceTool = spaceTool;\n this._lassoTool = lassoTool;\n\n palette.registerProvider(this);\n}\n\nPaletteProvider.$inject = [\n \"palette\",\n \"create\",\n \"elementFactory\",\n \"spaceTool\",\n \"lassoTool\",\n \"modeling\",\n];\n\nPaletteProvider.prototype.getPaletteEntries = function () {\n let actions = {},\n create = this._create,\n elementFactory = this._elementFactory,\n spaceTool = this._spaceTool,\n lassoTool = this._lassoTool;\n\n function createAction(type, group, className, title, options) {\n function createListener(event) {\n let shape = elementFactory.createShape(assign({ type: type }, options));\n\n assign(shape.businessObject, {\n id: shape.id,\n });\n\n if (options) {\n shape.businessObject.di.isExpanded = options.isExpanded;\n }\n\n create.start(event, shape);\n }\n\n let shortType = type.replace(/^domainStory:/, \"\");\n\n return {\n group: group,\n className: className,\n title: \"Create \" + title || \"Create \" + shortType,\n action: {\n dragstart: createListener,\n click: createListener,\n },\n };\n }\n\n return initPalette(actions, spaceTool, lassoTool, createAction);\n};\n\nfunction appendCSSStyleCheat(customIcons) {\n const sheetEl = document.createElement(\"style\");\n document.head.appendChild(sheetEl);\n\n let customIconDict = new Dictionary();\n\n customIconDict.appendDict(customIcons);\n let customIconDictKeys = customIconDict.keysArray();\n\n customIconDictKeys.forEach((name) => {\n if (iconDictionary.getCustomIconsDictionary().has(name)) {\n let src = customIconDict.get(name);\n\n const iconStyle =\n \".icon-domain-story-\" +\n name.toLowerCase() +\n \"::before{\" +\n \" display: block;\" +\n ' content: url(\"data:image/svg+xml;utf8,' +\n wrapSRCInSVG(src) +\n '\");' +\n \" margin: 3px;}\";\n sheetEl.sheet.insertRule(iconStyle, sheetEl.sheet.cssRules.length);\n }\n });\n}\n\nfunction initPalette(actions, spaceTool, lassoTool, createAction) {\n let config = iconDictionary?.getCurrentIconConfigurationForBPMN();\n\n iconDictionary?.initTypeDictionaries(config.actors, config.workObjects);\n\n let actorTypes = iconDictionary?.getIconsAssignedAs(ElementTypes.ACTOR);\n\n actorTypes?.keysArray().forEach((name) => {\n addCanvasObjectTypes(\n name,\n createAction,\n actions,\n \"actor\",\n ElementTypes.ACTOR,\n );\n });\n\n assign(actions, {\n \"actor-separator\": {\n group: \"actor\",\n separator: true,\n },\n });\n\n let workObjectTypes = iconDictionary?.getIconsAssignedAs(\n ElementTypes.WORKOBJECT,\n );\n\n workObjectTypes?.keysArray().forEach((name) => {\n addCanvasObjectTypes(\n name,\n createAction,\n actions,\n \"actor\",\n ElementTypes.WORKOBJECT,\n );\n });\n\n assign(actions, {\n \"workObject-separator\": {\n group: \"workObject\",\n separator: true,\n },\n \"domainStory-group\": createAction(\n ElementTypes.GROUP,\n \"group\",\n \"icon-domain-story-tool-group\",\n \"group\",\n ),\n \"group-separator\": {\n group: \"group\",\n separator: true,\n },\n \"lasso-tool\": {\n group: \"tools\",\n className: \"bpmn-icon-lasso-tool\",\n title: \"Activate the lasso tool\",\n action: {\n click: function (event) {\n lassoTool.activateSelection(event);\n },\n },\n },\n \"space-tool\": {\n group: \"tools\",\n className: \"bpmn-icon-space-tool\",\n title: \"Activate the create/remove space tool\",\n action: {\n click: function (event) {\n spaceTool.activateSelection(event);\n },\n },\n },\n });\n\n return actions;\n}\n\nfunction addCanvasObjectTypes(\n name,\n createAction,\n actions,\n className,\n elementType,\n) {\n let icon = iconDictionary.getIconForBPMN(elementType, name);\n\n let action = [];\n action[\"domainStory-\" + className + name] = createAction(\n `${elementType}${name}`,\n className,\n icon,\n name,\n );\n assign(actions, action);\n}\n\n// For some reason its important to use ' in the content for the Palette and ContextPad\n// Do not change!\nfunction wrapSRCInSVG(src) {\n return (\n \"\"\n );\n}\n","\"use strict\";\n\nimport { getNumbersAndIDs } from \"../numbering/numbering\";\n\n/**\n * commandStack Handler for changes at activities\n */\n\nlet canvasElementRegistry;\nexport function initializeActivityUpdateHandler(canvasElementRegistryService) {\n canvasElementRegistry = canvasElementRegistryService;\n}\n\nexport default function activityUpdateHandler(commandStack, eventBus) {\n commandStack.registerHandler(\n \"activity.directionChange\",\n activity_directionChange,\n );\n commandStack.registerHandler(\"activity.changed\", activity_changed);\n\n // update the activity from the activity-dialog, either with or without number\n // and change other activities too, to keep the numbers consistent\n function activity_changed(modeling) {\n this.preExecute = function (context) {\n context.oldLabel = context.businessObject.name || \" \";\n\n let oldNumbersWithIDs = getNumbersAndIDs();\n modeling.updateLabel(context.businessObject, context.newLabel);\n modeling.updateNumber(context.businessObject, context.newNumber);\n\n context.oldNumber = context.businessObject.number;\n context.oldNumbersWithIDs = oldNumbersWithIDs;\n };\n\n this.execute = function (context) {\n let businessObject = context.businessObject;\n let element = context.element;\n\n if (context.newLabel && context.newLabel.length < 1) {\n context.newLabel = \" \";\n }\n\n businessObject.name = context.newLabel;\n businessObject.number = context.newNumber;\n\n eventBus.fire(\"element.changed\", { element });\n };\n\n this.revert = function (context) {\n let semantic = context.businessObject;\n let element = context.element;\n semantic.name = context.oldLabel;\n semantic.number = context.oldNumber;\n\n revertAutomaticNumberGenerationChange(\n context.oldNumbersWithIDs,\n eventBus,\n );\n\n eventBus.fire(\"element.changed\", { element });\n };\n }\n\n // change the direction of a single activity without affecting other activities\n function activity_directionChange(modeling) {\n this.preExecute = function (context) {\n context.oldNumber = context.businessObject.number;\n context.oldWaypoints = context.element.waypoints;\n context.name = context.businessObject.name;\n\n if (!context.oldNumber) {\n context.oldNumber = 0;\n }\n modeling.updateNumber(context.businessObject, context.newNumber);\n };\n\n this.execute = function (context) {\n let businessObject = context.businessObject;\n let element = context.element;\n let swapSource = element.source;\n let newWaypoints = [];\n let waypoints = element.waypoints;\n\n for (let i = waypoints.length - 1; i >= 0; i--) {\n newWaypoints.push(waypoints[i]);\n }\n\n element.source = element.target;\n businessObject.source = businessObject.target;\n element.target = swapSource;\n businessObject.target = swapSource.id;\n\n businessObject.name = context.name;\n businessObject.number = context.newNumber;\n element.waypoints = newWaypoints;\n\n eventBus.fire(\"element.changed\", { element });\n };\n\n this.revert = function (context) {\n let semantic = context.businessObject;\n let element = context.element;\n let swapSource = element.source;\n\n element.source = element.target;\n semantic.source = semantic.target;\n element.target = swapSource;\n semantic.target = swapSource.id;\n\n semantic.name = context.name;\n\n semantic.number = context.oldNumber;\n element.waypoints = context.oldWaypoints;\n\n eventBus.fire(\"element.changed\", { element });\n };\n }\n}\n\n// reverts the automatic changed done by the automatic number-generation at editing\nfunction revertAutomaticNumberGenerationChange(iDWithNumber, eventBus) {\n let activities = canvasElementRegistry?.getActivitesFromActors();\n for (let i = activities.length - 1; i >= 0; i--) {\n for (let j = iDWithNumber.length - 1; j >= 0; j--) {\n if (iDWithNumber[j].id.includes(activities[i].businessObject.id)) {\n let element = activities[i];\n element.businessObject.number = iDWithNumber[j].number;\n j = -5;\n eventBus.fire(\"element.changed\", { element });\n iDWithNumber.splice(j, 1);\n }\n }\n }\n}\n","\"use strict\";\n\nimport { undoGroupRework } from \"../util\";\nimport { ElementTypes } from \"../../../../../domain/entities/elementTypes\";\n\nexport default function elementUpdateHandler(commandStack, eventBus) {\n commandStack.registerHandler(\"element.colorChange\", element_colorChange);\n commandStack.registerHandler(\n \"shape.removeGroupWithoutChildren\",\n removeGroupWithoutChildren,\n );\n\n function element_colorChange() {\n this.preExecute = function (context) {\n context.oldColor = context.businessObject.pickedColor;\n };\n\n this.execute = function (context) {\n let semantic = context.businessObject;\n let element = context.element;\n\n if (\n semantic.type.includes(ElementTypes.TEXTANNOTATION) &&\n element.incoming[0]\n ) {\n element.incoming[0].businessObject.pickedColor = context.newColor;\n eventBus.fire(\"element.changed\", { element: element.incoming[0] });\n }\n\n semantic.pickedColor = context.newColor;\n\n eventBus.fire(\"element.changed\", { element });\n };\n\n this.revert = function (context) {\n let semantic = context.businessObject;\n let element = context.element;\n\n if (\n semantic.type.includes(ElementTypes.TEXTANNOTATION) &&\n element.incoming[0]\n ) {\n element.incoming[0].businessObject.pickedColor = context.oldColor;\n eventBus.fire(\"element.changed\", { element: element.incoming[0] });\n }\n\n semantic.pickedColor = context.oldColor;\n\n eventBus.fire(\"element.changed\", { element });\n };\n }\n\n function removeGroupWithoutChildren() {\n this.preExecute = function (ctx) {\n ctx.parent = ctx.element.parent;\n ctx.children = ctx.element.children.slice();\n };\n\n this.execute = function (ctx) {\n let element = ctx.element;\n ctx.children.forEach((child) => {\n undoGroupRework(element, child);\n eventBus.fire(\"element.changed\", { element: child });\n });\n eventBus.fire(\"shape.remove\", { element });\n };\n\n this.revert = function (ctx) {\n let element = ctx.element;\n eventBus.fire(\"shape.added\", { element });\n\n ctx.element.children.forEach((child) => {\n reworkGroupElements(element, child);\n });\n };\n }\n}\n","export default function headlineAndDescriptionUpdateHandler(\n commandStack,\n titleService,\n) {\n commandStack.registerHandler(\n \"story.updateHeadlineAndDescription\",\n handlerFunction,\n );\n\n function handlerFunction() {\n this.execute = function (ctx) {\n ctx.oldTitle = titleService.getTitle();\n ctx.oldDescription = titleService.getDescription();\n\n titleService.updateTitleAndDescription(\n ctx.newTitle,\n ctx.newDescription,\n false,\n );\n };\n\n this.revert = function (ctx) {\n titleService.updateTitleAndDescription(\n ctx.oldTitle,\n ctx.oldDescription,\n false,\n );\n };\n }\n}\n","\"use strict\";\n\nexport default function DSMassRenameHandler(commandStack, eventBus) {\n commandStack.registerHandler(\"domainStoryObjects.massRename\", massRename);\n\n function massRename(modeling) {\n this.preExecute = function (context) {\n let relevantElements = context.elements;\n\n context.oldLabel = relevantElements[0].businessObject.name;\n\n relevantElements.forEach((element) => {\n modeling.updateLabel(element.businessObject, confirm.newValue);\n });\n };\n\n this.execute = function (context) {\n let relevantElements = context.elements;\n relevantElements.forEach((element) => {\n let semantic = element.businessObject;\n semantic.name = context.newValue;\n\n eventBus.fire(\"element.changed\", { element });\n });\n };\n\n this.revert = function (context) {\n let relevantElements = context.elements;\n relevantElements.forEach((element) => {\n let semantic = element.businessObject;\n semantic.name = context.oldLabel;\n\n eventBus.fire(\"element.changed\", { element });\n });\n };\n }\n}\n","\"use strict\";\n\nimport {\n setLabel,\n getLabel,\n setNumber,\n getNumber,\n} from \"../labeling/dsLabelUtil\";\n\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { getBusinessObject, is } from \"../util\";\n\nconst NULL_DIMENSIONS = {\n width: 0,\n height: 0,\n};\n\n/**\n * a handler that updates the text of a BPMN element.\n */\nexport default function UpdateLabelHandler(\n modeling,\n textRenderer,\n commandStack,\n) {\n commandStack.registerHandler(\"element.updateCustomLabel\", handlerFunction);\n\n function handlerFunction() {\n this.execute = function (ctx) {\n ctx.oldLabel = getLabel(ctx.element);\n ctx.oldNumber = getNumber(ctx.element);\n return setText(ctx.element, ctx.newLabel, ctx.newNumber);\n };\n\n this.revert = function (ctx) {\n return setText(ctx.element, ctx.oldLabel, ctx.oldNumber);\n };\n\n this.postExecute = function (ctx) {\n let element = ctx.element,\n label = element.label || element,\n newBounds = ctx.newBounds;\n\n // resize text annotation to amount of text that is entered\n if (is(element, ElementTypes.TEXTANNOTATION)) {\n let bo = getBusinessObject(label);\n\n let text = bo.name || bo.text;\n\n // don't resize without text\n if (!text) {\n return;\n }\n\n // resize element based on label _or_ pre-defined bounds\n if (typeof newBounds === \"undefined\") {\n newBounds = textRenderer.getLayoutedBounds(label, text);\n }\n\n // setting newBounds to false or _null_ will\n // disable the postExecute resize operation\n if (newBounds) {\n modeling.resizeShape(label, newBounds, NULL_DIMENSIONS);\n }\n }\n };\n }\n}\n\nfunction setText(element, text, textNumber) {\n let label = element.label || element;\n\n let number = element.number || element;\n\n let labelTarget = element.labelTarget || element;\n\n let numberTarget = element.numberTarget || element;\n setLabel(label, text);\n setNumber(number, textNumber);\n\n return [label, labelTarget, number, numberTarget];\n}\n\nUpdateLabelHandler.$inject = [\"modeling\", \"textRenderer\", \"commandStack\"];\n","// TODO: this will not work for actors and work objects as the name of the icon is part of the type\nexport function is(element, type) {\n const bo = getBusinessObject(element);\n\n return bo && bo.type === type;\n}\n\nexport function getBusinessObject(element) {\n return (element && element.businessObject) || element;\n}\n\nexport function reworkGroupElements(parent, shape) {\n parent.children.slice().forEach((innerShape) => {\n if (innerShape.id !== shape.id) {\n if (innerShape.x >= shape.x && innerShape.x <= shape.x + shape.width) {\n if (innerShape.y >= shape.y && innerShape.y <= shape.y + shape.height) {\n innerShape.parent = shape;\n if (!shape.children.includes(innerShape)) {\n shape.children.push(innerShape);\n }\n }\n }\n }\n });\n}\n\nexport function undoGroupRework(parent, shape) {\n const superParent = parent.parent;\n\n parent.children.remove(shape);\n superParent.children.add(shape);\n\n shape.parent = superParent;\n\n const svgShape = document.querySelector(\n \"[data-element-id=\" + shape.id + \"]\",\n ).parentElement;\n const svgGroup = svgShape.parentElement;\n const svgGroupParent = svgGroup.parentElement.parentElement;\n svgGroup.removeChild(svgShape);\n svgGroupParent.appendChild(svgShape);\n}\n\nexport function isCustomIcon(icon) {\n // default icons are provided as SVG\n // custom icons are provided as \"Data URL\" with a base64-encoded image as payload\n return icon.startsWith(\"data\");\n}\n\nexport function isCustomSvgIcon(icon) {\n // default icons are provided as SVG\n // custom icons are provided as \"Data URL\" with a base64-encoded image as payload\n return icon.startsWith(\"data:image/svg\");\n}\n\n/**\n * TODO: This is copied from bpmn-js 8.8.3 and might be simplified because we only use it for rendering annotations\n * ---\n * Scales the path to the given height and width.\n *
Use case
\n *
Use case is to scale the content of elements (event, gateways) based\n * on the element bounding box's size.\n *
\n *
Why not transform
\n *
Scaling a path with transform() will also scale the stroke and IE does not support\n * the option 'non-scaling-stroke' to prevent this.\n * Also there are use cases where only some parts of a path should be\n * scaled.
\n *\n * @param {string} pathId The ID of the path.\n * @param {Object} param
\n * Example param object scales the path to 60% size of the container (data.width, data.height).\n *
\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { MaterialModule } from '../../material.module';\nimport { HeaderComponent } from './header/header/header.component';\nimport { HeaderButtonsComponent } from './header/header-buttons/header-buttons.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { IconSetConfigModule } from '../../tools/icon-set-config/presentation/icon-set-config.module';\nimport { AutosaveModule } from '../../tools/autosave/presentation/autosave.module';\n\n@NgModule({\n declarations: [HeaderComponent, HeaderButtonsComponent, SettingsComponent],\n exports: [HeaderComponent, HeaderButtonsComponent, SettingsComponent],\n imports: [\n CommonModule,\n FormsModule,\n MaterialModule,\n IconSetConfigModule,\n AutosaveModule,\n ],\n})\nexport class WorkbenchModule {}\n","import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingsService {\n private showSettings = new BehaviorSubject(false);\n showSettings$ = this.showSettings.asObservable();\n\n close(): void {\n this.showSettings.next(false);\n }\n\n open(): void {\n this.showSettings.next(true);\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --configuration production` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false,\n version: '2.3.1-dev',\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule)\n .catch((err) => console.error(err));\n"],"names":["SVG_LINK","TEXTSPAN_DESCRIPTION_HEIGHT","TEXTSPAN_TITLE_HEIGHT","X_OFFSET_UTIL","dynamicHeightOffset","createTitleAndDescriptionSVGElement","initDynamicHeightOffset","title","description","min_x","min_y","width","replace","titleElement","createTitle","descriptionElement","createDescription","insertText","text","tempCanvas","document","createElement","ctx","getContext","font","createTextSpans","descriptionParts","split","i","length","yOffset","heightOffset","fontSize","textSpans","words","removeLeadingEmptyStrings","textTag","textSpan","createElementNS","textNode","createTextNode","setAttribute","appendChild","j","firstChild","data","len","measureText","slice","outerHTML","stringArray","firstNonEmptyIndex","findIndex","string","Modeler","ResizeModule","assign","isArray","inherits","DomainStoryModule","LabelEditingModule","ModelingModule","ElementTypes","DomainStoryModeler","options","call","_customElements","_groupElements","prototype","_modules","concat","_addCustomShape","customElement","parentId","parent","children","push","canvas","get","elementFactory","customAttrs","businessObject","customShape","create","isGroup","id","parentShape","addShape","_addCustomConnection","elementRegistry","connection","source","target","addConnection","importCustomElements","elements","fire","addCustomElements","customElements","Error","shapes","connections","groups","forEach","isConnection","getCustomElements","createDiagram","done","element","type","ACTIVITY","CONNECTION","GROUP","Replace","modeling","_modeling","replaceElement","oldElement","newElementData","newElement","setCenterOfElement","outgoingActivities","outgoing","incomingActivities","incoming","x","Math","ceil","y","height","name","replaceShape","replaceOptions","ReplaceMenuProvider","_dsReplace","$inject","getEntries","entries","includes","ACTOR","actorReplaceOptions","WORKOBJECT","workObjectReplaceOptions","_createEntries","menuEntries","self","definition","entry","_createMenuEntry","action","replaceAction","label","className","actionName","iconDictionaryService","initializeReplaceOptions","iconDictionary","actorTypes","getIconsAssignedAs","replaceOption","keysArray","actorType","typeName","toLowerCase","getIconForBPMN","workObjectTypes","workObjectType","ContextPadProvider","bind","generateAutomaticNumber","hexToRGBA","isHexWithAlpha","rgbaToHex","dirtyFlagService","initializeContextPadProvider","dirtyFlag","DomainStoryContextPadProvider","injector","connect","translate","contextPad","popupMenu","replaceMenuProvider","commandStack","eventBus","startConnect","selectedElement","invoke","cached","getContextPadEntries","addEventListener","event","executeCommandStack","registerProvider","pickedColor","dispatchEvent","CustomEvent","detail","color","actions","autoActivate","start","addColorChange","addConnectWithActivity","addTextAnnotation","addActors","appendAction","addWorkObjects","addChangeWorkObjectTypeMenu","addChangeActorTypeMenu","delete","deleteGroup","group","click","removeGroup","makeDirty","moveDeleteActionToEndOfArray","removeElements","TEXTANNOTATION","changeDirection","position","getReplaceMenuPosition","cursor","open","colorChange","dragstart","icon","context","newNumber","execute","Y_OFFSET","diagramContainer","getContainer","pad","getPad","html","diagramRect","getBoundingClientRect","padRect","top","left","appendStart","shape","createShape","hints","getSelectedBusinessObject","oldColor","newColor","selectedBusinessObject","BaseElementFactory","DomainStoryIdFactory","DEFAULT_LABEL_SIZE","DomainStoryElementFactory","domainStoryIdFactory","elementType","attrs","baseCreate","test","registerId","getId","key","set","value","$type","di","$descriptor","_getCustomElementSize","Object","defineProperty","__default","Dimensions","idList","generateId","idNumber","fourDigitsId","idSuffix","containsId","floor","random","same","BaseRenderer","Ids","componentsToPath","createLine","append","svgAppend","attr","svgAttr","classes","svgClasses","svgCreate","query","domQuery","isObject","getNumberStash","addNumberToRegistry","numberBoxDefinitions","calculateTextWidth","countLines","labelPosition","angleBetween","isCustomIcon","isCustomSvgIcon","getScaledPath","RENDERER_IDS","numbers","DEFAULT_COLOR","_iconDictionaryService","_elementRegistryService","_dirtyFlagService","initializeRenderer","elementRegistryService","DomainStoryRenderer","styles","textRenderer","rendererId","next","markers","computeStyle","generateActivityNumber","parentGfx","box","numberStash","semantic","use","number","newRenderedNumber","renderNumber","numberStyle","fitBox","style","getExternalStyle","fill","renderEmbeddedLabel","align","padding","renderLabel","renderExternalLabel","waypoints","lines","startPoint","selected","endPoint","angle","alignment","boxWidth","xStart","abs","textAlign","wordWrap","overflowWrap","hyphens","renderExternalNumber","String","createText","add","setCoordinates","circle","radius","d","stroke","innerHTML","manipulateInnerHTMLXLabel","manipulateInnerHTMLYLabel","attributes","nodeValue","offset","result","Number","drawGroup","rect","drawRect","applyColorToCustomSvgIcon","iconSvg","rest","base64Svg","svg","atob","coloredSvg","applyColorToIcon","encodedColoredSvg","btoa","match","some","it","replaceAll","index","indexOf","substring","getIconSvg","dataURL","drawActor","svgDynamicSizeAttributes","iconSRC","getTypeIconSRC","getIconId","actor","drawWorkObject","workObject","useColorForActivity","strokeWidth","strokeLinejoin","markerEnd","marker","drawActivity","p","adjustForTextOverlap","fixConnectionInHTML","parentElement","checkIfPointOverlapsText","point","lineOffset","getLineOffset","objects","getElementsByClassName","data_id","item","getAttribute","object","getElementsByTagName","tspans","tspan","wantedConnection","polylines","drawDSConnection","strokeDasharray","drawAnnotation","textElement","textPathData","xScaleFactor","yScaleFactor","containerWidth","containerHeight","mx","my","drawPath","path","r","rx","ry","createMarker","sequenceflowEnd","addMarker","ref","scale","strokeLinecap","viewBox","refX","refY","markerWidth","markerHeight","orient","defs","_svg","getWorkObjectPath","rectangle","getRectPath","getGroupPath","getActivityPath","map","original","activityPath","waypoint","getActorPath","canRender","drawShape","startsWith","search","pos","correctInitialize","getShapePath","drawConnection","every","reduce","RuleProvider","is","HIGH_PRIORITY","MIN_SIZE","isDomainStory","isDomainStoryGroup","isActor","isWorkObject","isActivity","isAnnotation","canConnect","canResize","newBounds","lowerLeft","lowerRight","upperRight","canAttach","Array","canConnectToAnnotation","DomainStoryRules","init","canCreate","addRule","host","s","undefined","hover","pick","CommandInterceptor","collectionAdd","remove","collectionRemove","reworkGroupElements","DomainStoryUpdater","bpmnjs","updateCustomElement","e","DOMAINSTORY","updateCustomConnection","newTarget","newSource","copyWaypoints","executed","ifDomainStoryElement","reverted","fn","DomainStoryPalette","CreateModule","ContextPadModule","CommandStack","UpdateLabelHandler","headlineAndDescriptionUpdateHandler","DSModeling","__depends__","__init__","domainStoryRenderer","paletteProvider","domainStoryRules","domainStoryUpdater","contextPadProvider","updateLabelHandler","svgRemove","MARKER_HIDDEN","MARKER_LABEL_HIDDEN","DSLabelEditingPreview","defaultLayer","getDefaultLayer","absoluteElementBBox","gfx","on","activeProvider","active","getAbsoluteBBox","labelTarget","dy","newElementHeight","max","removeMarker","autocomplete","getLabel","dictionaryService","stashUse","initializeLabelEditingProvider","labelingDictionary","toggleStashUse","focusElement","setTimeout","focus","DSLabelEditingProvider","directEditing","resizeHandles","_canvas","_textRenderer","_updateLabelHandler","activateDirectEdit","complete","isActive","cancel","removeResizers","createAutocomplete","canExecute","isTouch","editingBox","force","activate","getUniqueWorkObjectNames","bounds","getEditingBBox","resizable","autoResize","bbox","zoom","defaultStyle","getDefaultStyle","defaultFontSize","defaultLineHeight","lineHeight","fontFamily","fontWeight","minWidth","maxWidth","minHeight","paddingTop","paddingBottom","paddingLeft","paddingRight","update","newLabel","activeContextText","updateLabel","getLabelAttr","getNumberAttr","getNumber","setLabel","setNumber","textNumber","selectPartOfActivity","angleActivity","selectedActivity","linelength","fontsize","input","workObjectNames","closeAllLists","currentFocus","filteredWorkObjectNames","autocompleteList","autocompleteItem","val","parentNode","toUpperCase","visibility","onkeydown","getElementById","keyCode","addActive","preventDefault","removeActive","classList","survivor","removeChild","ChangeSupportModule","DirectEditingModule","dSlabelEditingProvider","dSlabelEditingPreview","str","amountWaypoints","determinedPosition","xPos","yPos","labelPositionX","labelPositionY","offsetX","scaledAngle","offsetY","Modeling","_commandStack","updateNumber","oldShape","newShape","newData","numberRegistry","multipleNumberRegistry","canvasElementRegistry","initializeNumbering","canvasElementRegistryService","updateMultipleNumberRegistry","activityBusinessObjects","activity","multipleNumberAllowed","boxHeight","fixedOffsetX","fixedOffsetY","angleDependantOffsetX","angleDependantOffsetY","elementActivity","usedNumbers","wantedNumber","activitiesFromActors","getActivitiesFromActors","updateExistingNumbersAtGeneration","updateExistingNumbersAtEditing","sortedActivities","oldMultipleNumberRegistry","currentNumber","setNumberOfActivity","getNumbersAndIDs","iDWithNumber","activities","renderedNumber","setNumberIsMultiple","multi","getNumberRegistry","getMultipleNumberRegistry","elementArray","Dictionary","configuration","initializePalette","configurationService","PaletteProvider","palette","spaceTool","lassoTool","_create","_elementFactory","_spaceTool","_lassoTool","getPaletteEntries","createAction","createListener","isExpanded","shortType","initPalette","appendCSSStyleCheat","customIcons","sheetEl","head","customIconDict","appendDict","customIconDictKeys","getCustomIconsDictionary","has","src","iconStyle","wrapSRCInSVG","sheet","insertRule","cssRules","config","getCurrentIconConfigurationForBPMN","initTypeDictionaries","actors","workObjects","addCanvasObjectTypes","separator","activateSelection","initializeActivityUpdateHandler","activityUpdateHandler","registerHandler","activity_directionChange","activity_changed","preExecute","oldLabel","oldNumbersWithIDs","oldNumber","revert","revertAutomaticNumberGenerationChange","oldWaypoints","swapSource","newWaypoints","getActivitesFromActors","splice","undoGroupRework","elementUpdateHandler","element_colorChange","removeGroupWithoutChildren","child","titleService","handlerFunction","oldTitle","getTitle","oldDescription","getDescription","updateTitleAndDescription","newTitle","newDescription","DSMassRenameHandler","massRename","relevantElements","confirm","newValue","getBusinessObject","NULL_DIMENSIONS","setText","postExecute","bo","getLayoutedBounds","resizeShape","numberTarget","innerShape","superParent","svgShape","querySelector","svgGroup","svgGroupParent","param","rawPath","heightElements","widthElements","abspos","coordinates","heightRatio","widthRatio","heightIndex","widthIndex","format","obj","tokenRegex","all","replacer","objNotationRegex","res","quote","quotedName","isFunc","BehaviorSubject","environment","ColorPickerDirective","BLACK","BLUE","CYAN","DARK_PINK","GREEN","GREY","LIGHT_PINK","LIME","ORANGE","PURPLE","RED","SNACKBAR_DURATION_LONG","SNACKBAR_INFO","YELLOW","i0","ɵɵelement","AppComponent","constructor","settingsService","exportService","autosaveService","cd","snackbar","replayService","modelerService","version","skipNextColorUpdate","colorBox","showSettings$","showDescription$","modifierPressed","ctrlKey","metaKey","altKey","stopPropagation","isDomainStoryExportable","downloadDST","downloadSVG","getReplayOn","nextSentence","previousSentence","colorPicker","closeDialog","customEvent","openDialog","duration","panelClass","ngOnInit","postInit","onColorChanged","ngAfterViewInit","loadLatestDraft","detectChanges","_","ɵɵdirectiveInject","i1","SettingsService","i2","TitleService","i3","ExportService","i4","AutosaveService","ChangeDetectorRef","i5","MatSnackBar","i6","ReplayService","i7","ModelerService","_2","selectors","viewQuery","AppComponent_Query","rf","ɵɵelementStart","ɵɵtwoWayListener","AppComponent_Template_input_colorPickerChange_1_listener","$event","ɵɵtwoWayBindingSet","ɵɵlistener","AppComponent_Template_input_colorPickerClose_1_listener","ɵɵelementEnd","ɵɵtemplate","AppComponent_Conditional_2_Template","ɵɵtext","ɵɵadvance","ɵɵstyleProp","ɵɵproperty","ɵɵtwoWayProperty","ɵɵconditional","ɵɵpipeBind1","ɵɵclassProp","ɵɵtextInterpolate","APP_INITIALIZER","BrowserModule","MAT_CHECKBOX_DEFAULT_OPTIONS","NoopAnimationsModule","ImportDomainStoryService","LabelDictionaryService","ElementRegistryService","IconSetConfigurationService","UntypedFormBuilder","IconDictionaryService","MaterialModule","ColorPickerModule","DirtyFlagService","IconSetChangedService","WorkbenchModule","DomainModule","AutosaveModule","ExportModule","IconSetConfigModule","ImportModule","LabelDictionaryModule","ModelerModule","TitleModule","DragDirective","AppModule","ngDoBootstrap","app","componentElement","body","bootstrap","ɵɵinject","_3","provide","useValue","clickAction","useFactory","initialize","deps","useExisting","imports","declarations","labelDictionaryService","Configuration","INITIAL_TITLE","INITIAL_DESCRIPTION","INITIAL_ICON_SET_NAME","ICON_SET_CONFIGURATION_KEY","DRAFTS_KEY","VERSION_KEY","DEFAULT_AUTOSAVES_ENABLED","DEFAULT_AUTOSAVES_MAX_DRAFTS","DEFAULT_AUTOSAVES_INTERVAL","SNACKBAR_DURATION","SNACKBAR_DURATION_LONGER","SNACKBAR_SUCCESS","SNACKBAR_ERROR","IMPLICIT_ROOT_ID","size","isEmpty","Entry","putEntry","addEach","keys","addBuildInIcons","buildInIcons","dict","clear","filter","found","keyWords","CommonModule","KeyboardShortcutsDialogComponent","exports","MAT_DIALOG_DATA","ɵɵtextInterpolate1","shortCut_r1","shortCut","shortCuts","decls","vars","consts","template","KeyboardShortcutsDialogComponent_Template","ɵɵrepeaterCreate","KeyboardShortcutsDialogComponent_For_4_Template","_forTrack0","ɵɵrepeater","CommandStackService","setCommandStack","payload","factory","ɵfac","providedIn","MatDialogConfig","DialogService","matDialog","dialog","openKeyboardShortcutsDialog","MatDialog","isDirtySubject","dirty$","asObservable","makeClean","dirty","fullyInitialized","registry","__implicitroot","setElementRegistry","_elements","createObjectListForDSTDownload","allObjectsFromCanvas","getAllCanvasObjects","getAllGroups","objectList","fillListOfCanvasObjects","canvasElement","unshift","getAllActivities","getAllConnections","allObjects","groupObjects","checkChildForGroup","currentGroup","pop","seenIds","Set","groupObject","isNewId","registryElementNames","sort","activityCanvasA","activityCanvasB","activityNumberA","activityNumberB","getUsedIcons","getAllActors","workobjects","getAllWorkobjects","a","w","co","StorageService","localStorage","setItem","JSON","stringify","json","getItem","parse","MatDialogModule","MatFormFieldModule","MatInputModule","MatToolbarModule","MatExpansionModule","MatCardModule","MatSnackBarModule","MatButtonModule","MatGridListModule","MatButtonToggleModule","MatListModule","MatCheckboxModule","AutosaveOptionsComponent_Conditional_0_Template_button_click_22_listener","ɵɵrestoreView","_r1","activated_r2","ɵɵreference","interval_r3","drafts_r4","ctx_r4","ɵɵnextContext","ɵɵresetView","save","checked","configuration_r6","activated","interval","maxDrafts","AutosaveOptionsComponent","autosaveConfiguration","setConfiguration","AutosaveConfigurationService","AutosaveOptionsComponent_Template","AutosaveOptionsComponent_Conditional_0_Template","tmp_0_0","configuration$","AutosaveSettingsComponent","AutosaveSettingsComponent_Template","AutosavedDraftsComponent_Conditional_7_For_2_Template_button_click_6_listener","draft_r2","$implicit","ctx_r2","loadDraft","date","AutosavedDraftsComponent_Conditional_7_For_2_Template","ɵɵrepeaterTrackByIdentity","drafts","AutosavedDraftsComponent","subscription","autosavedDraftsChanged$","subscribe","initDrafts","loadCurrentDrafts","draft","removeAllDrafts","AutosavedDraftsComponent_Template","AutosavedDraftsComponent_Template_button_click_5_listener","AutosavedDraftsComponent_Conditional_7_Template","ɵɵtextInterpolate2","FormsModule","ReplaySubject","AUTOSAVE_CONFIGURATION_TAG","defaultConfiguration","storageService","configurationSubject","initializeConfiguration","loadConfiguration","saveConfiguration","Subject","rendererService","iconSetConfigurationService","updateConfiguration","readDrafts","sortDrafts","configFromFile","configAndDST","domain","createIconSetConfiguration","story","dst","actorIcons","getElementsOfType","workObjectIcons","updateIconRegistries","importStory","stopTimer","startTimer","autosaveTimer","clearInterval","setInterval","savedDrafts","newDraft","createDraft","isChanged","isSame","isDraftEmpty","writeDrafts","b","getStory","createConfigAndDST","Date","toString","aDate","bDate","RendererService","i8","ExportDialogData","ExportOption","tooltip","ConfigAndDST","testConfigAndDst","DEFAULT_PADDING","ExportDialogComponent_Conditional_18_Template_input_ngModelChange_2_listener","ctx_r1","animationSpeed","ExportDialogComponent_Conditional_18_Template_span_click_3_listener","onExportAnimatedSvg","ExportDialogComponent_For_26_Template_button_click_0_listener","i_r4","_r3","$index","doOption","option_r5","ExportDialogComponent","dialogRef","isAnimatedSvgExport","withTitle","useWhiteBackground","close","updateWithTitle","updateUseWhiteBackground","MatDialogRef","ExportDialogComponent_Template","ExportDialogComponent_Template_input_change_7_listener","ExportDialogComponent_Template_input_change_11_listener","ExportDialogComponent_Template_input_ngModelChange_15_listener","ExportDialogComponent_Template_span_click_16_listener","ExportDialogComponent_Conditional_18_Template","ExportDialogComponent_Template_button_click_23_listener","ExportDialogComponent_For_26_Template","sanitizeForDesktop","formatDate","pngService","svgService","htmlPresentationService","dialogService","titleSubscription","title$","descriptionSubscription","description$","ngOnDestroy","unsubscribe","DomainStory","getCurrentConfigurationForExport","getStoryForDownload","filename","getCurrentDateString","downloadFile","datatype","fileEnding","encodeURIComponent","display","svgData","createSVGData","downloadPNG","container","svgElements","outerSVGElement","viewport","layerBase","image","extractSVG","prepareSVG","onload","getWidth","getHeight","fillStyle","drawImage","png64","toDataURL","ele","onchange","downloadHTMLPresentation","modeler","then","objA","objB","localeCompare","info","openDownloadDialog","SVGDownloadOption","EGNDownloadOption","PNGDownloadOption","HTMLDownloadOption","getModeler","disableClose","autoFocus","PngService","SvgService","HtmlPresentationService","i9","i10","doT","storyCreatorService","viewBoxCoordinates","ViewBoxCoordinate","_this","_asyncToGenerator","startReplay","saveSVG","fixActivityMarkersForEachSentence","getCurrentSentenceNumber","content","transition","err","alert","getMaxSentenceNumber","stopReplay","revealjsTemplate","dots","revealjsData","script","sentences","multiplexSecret","multiplexId","fixMalformedHtmlScript","structuredClone","viewBoxIndex","xLeft","yUp","splitViewBox","dataStart","dataEnd","createBounds","sectionIndex","newDefs","ids","idToReplace","newId","StoryCreatorService","browserSpecs","ua","navigator","userAgent","tem","M","exec","appName","appVersion","URIHashtagFix","fix","browser","parseInt","findMostOuterElements","xRight","yDown","sub","elXLeft","elXRight","elYUp","elYDown","transform","nums","rects","outerRect","calculateWidthAndHeight","insertIndex","join","extraHeight","layerResizers","layerOverlays","removeAttribute","XMLSerializer","serializeToString","cacheData","getEncoded","domainStorySvg","createAnimatedSvg","viewBoxWidth","viewBoxHeight","findIndexToInsertData","svgIndex","backgroundColorWhite","appendDST","traceActivitiesAndCreateStory","usedElementId","storyLength","visibleTimeInPercent","durationOfAnimation","senteceCounter","currentVisibleTimeInPercent","previouVisibleTimeInPercent","sentence","objectId","idIndex","insertIdIndex","people","animal","vehicle","airport","driving","print","calling","computer","speaker","legalSystem","infoDialogs","finance","times","rating","groceries","fingers","entertainment","builtInIcons","person","pet","conversation","world","store","theater","business","water","hotel","dining","gasStation","meetingRoom","courthouse","flag","place","car","bus","train","truck","taxi","bike","boat","motorcycle","plane","flightTakeoff","flightLanding","shuttle","walking","traffic","commute","system","printer","folder","email","copyright","dns","settings","cellphone","briefcase","microphone","signal","pencil","sum","headset","keyboard","mouse","router","scanner","security","desktop","speakerPhone","tablet","receipt","calendar","cloud","assessment","dashboard","pieChart","problem","pictureAsPdf","grid","watch","euro","dollar","alarm","wrench","circleArrows","creditCard","favorite","gavel","blind","hourglass","time","shopping","thumbUp","thumbDown","thumbUpDown","couch","attach","ruler","education","howToReg","viewList","accessible","accountCircle","assignment","battery","book","bug","changeHistory","checkCircle","code","contactMail","crop","dvr","error","extension","face","fastfood","fingerprint","hand","help","lightbulb","lock","loyalty","pictureInPicture","portrait","rocket","satellite","share","slideshow","star","sun","table","videocam","wysiwyg","addCustomIcons","newIcons","IconConfiguration","allIconDictionary","iconSetName","getDefaultConf","defaultIconSet","actorsDict","workObjectsDict","newCustomIcons","createCustomConf","iconSetConfiguration","IconFilterOptions","DetailsListItemComponent","iconInitiated","ngAfterViewChecked","createIcon","img","inputs","DetailsListItemComponent_Template","ɵɵpropertyInterpolate","ɵɵsanitizeUrl","IconListItemComponent","iconName","iconSetCustomizationService","isWorkobject","isNone","getIconForName","toggleNone","setAsUnassigned","toggleActor","setAsActor","toggleWorkobject","setAsWorkobject","IconSetCustomizationService","IconListItemComponent_Template","IconListItemComponent_Template_mat_button_toggle_change_7_listener","IconListItemComponent_Template_mat_button_toggle_change_10_listener","IconListItemComponent_Template_mat_button_toggle_change_13_listener","IconSetConfigurationComponent","IconSetDetailsComponent","ICON_PREFIX","sanitizeIconName","iconName_r1","NO_FILTER","selectedActors","selectedWorkobjects","allIconNames","allFilteredIconNames","iconSetConfigurationTypes","getIconSetConfiguration","allIcons","getFullDictionary","sortByName","selectedActors$","selectedWorkobjects$","allFiltered","getFilteredNamesForType","loadMinimalIconConfigurationWithDefaultIcons","resetIconSet","loadInitialConfiguration","saveIconSet","startIconUpload","importIcon","files","iconInputFile","reader","FileReader","onloadend","addIMGToIconDictionary","registerIconForBPMN","addNewIcon","readAsDataURL","startIconSetImport","importIconSet","iconSetInputFile","importConfiguration","readAsText","filterForActors","ONLY_ACTORS","filterForWorkobjects","ONLY_WORKOBJECTS","filterForUnassigned","ONLY_UNASSIGNED","filterByNameAndType","filteredByKeyWord","filteredByNameAndType","isIconActor","isIconWorkObject","IconSetConfigurationComponent_Template","IconSetConfigurationComponent_Template_button_click_6_listener","IconSetConfigurationComponent_Template_button_click_10_listener","IconSetConfigurationComponent_Template_button_click_14_listener","IconSetConfigurationComponent_Template_input_input_21_listener","IconSetConfigurationComponent_Template_button_click_23_listener","IconSetConfigurationComponent_Template_input_change_26_listener","IconSetConfigurationComponent_Template_button_click_27_listener","IconSetConfigurationComponent_Template_input_change_30_listener","IconSetConfigurationComponent_Template_button_click_31_listener","IconSetConfigurationComponent_Template_button_click_34_listener","IconSetConfigurationComponent_Template_button_click_37_listener","IconSetConfigurationComponent_For_42_Template","IconSetDetailsComponent_For_18_Template_mat_list_item_dragover_0_listener","allowDrop","IconSetDetailsComponent_For_18_Template_mat_list_item_dragstart_0_listener","i_r3","onDragStart","IconSetDetailsComponent_For_18_Template_mat_list_item_drop_0_listener","ctx_r3","iconName_r5","onDrop","IconSetDetailsComponent_For_25_Template_mat_list_item_dragover_0_listener","_r6","IconSetDetailsComponent_For_25_Template_mat_list_item_dragstart_0_listener","i_r7","IconSetDetailsComponent_For_25_Template_mat_list_item_drop_0_listener","ctx_r7","iconName_r9","customizationService","draggedList","draggedIndex","iconSetName$","changeName","listName","list","sortedList","setSelectedActors","setSelectedWorkObject","exportIconSet","IconSetDetailsComponent_Template","IconSetDetailsComponent_Template_input_input_8_listener","IconSetDetailsComponent_Template_button_click_10_listener","IconSetDetailsComponent_For_18_Template","IconSetDetailsComponent_For_25_Template","actorIconDictionary","workObjectDictionary","builtInIconsDictionary","iconDictionaryForBPMN","iconConfig","allTypes","initDictionary","dictionary","customConfiguration","allInTypeDictionary","collection","allIn","addIconsFromIconSetConfiguration","dictionaryType","iconTypes","registerIconForType","addIconsToTypeDictionary","unregisterIconForType","extractCustomIconsFromDictionary","addNewIconsToDictionary","elementDictionary","sanitizedName","custom","addIconsToCss","fullDictionary","appendedDict","getNamesOfIconsAssignedAs","getIconSource","elementOfType","getAllIconDictionary","getActorsDictionary","getWorkObjectsDictionary","getIconConfiguration","setCustomConfiguration","setIconSetName","exportConfiguration","configJSONString","getIconSetName","customConfig","updateIconSetName","actorDict","workObjectDict","actorKeys","workObjectKeys","configurationName","getCurrentConfiguration","createConfigFromDictionaries","currentConfiguration","getCurrentConfigurationNamesWithoutPrefix","createMinimalConfigurationWithDefaultIcons","minimalConfig","createConfigFromCanvas","actorNames","workobjectNames","newActors","newWorkobjects","fileConfiguration","getStoredIconSetConfiguration","iconSetString","configurationFromFile","checkValidityOfConfiguration","setStoredIconSetConfiguration","configForStorage","allCanvasObjects","iconSetChangedService","allIconListItems","configurationHasChanged","addIconToAllIconList","iconConfigrationChanged","storedIconSetConfiguration","usedIcons","selectedActorNames","selectActor","deselectActor","selectedWorkobjectNames","selectWorkObject","deselectWorkobject","changedIconSet","updateIcon","workobject","updateActorSubject","updateWorkObjectSubject","defaultConfig","workObjectName","actorName","updateAllIconBehaviourSubjects","resetToInitialConfiguration","imported","changedActors","changedWorkobjects","configurationActors","configurationWorkobjects","changedIconSetConfiguration","updateIcons","getAndClearSavedConfiguration","temp","iconDict","getSrcForIcon","iconBehaviourSubject","customIconSetConfiguration","rawSrc","importDomainStoryService","background","onDragOver","evt","onDragLeave","dataTransfer","performDropImport","hostVars","hostBindings","DragDirective_HostBindings","DragDirective_dragover_HostBindingHandler","DragDirective_dragleave_HostBindingHandler","DragDirective_drop_HostBindingHandler","ImportDialogComponent","fileUrl","doImport","updateUrl","ImportDialogComponent_Template","ImportDialogComponent_Template_input_input_7_listener","ImportDialogComponent_Template_button_click_12_listener","ImportDialogComponent_Template_button_click_14_listener","EventEmitter","importRepairService","importedConfiguration","importedConfigurationEmitter","getConfiguration","performImport","file","import","commandStackChanged","isSupportedFileEnding","importFromUrl","convertToDownloadableUrl","fetch","response","blob","catch","githubPattern","dropboxPattern","isSupported","dstSvgPattern","egnSvgPattern","endsWith","openImportFromUrlDialog","isSVG","isEGN","fileReader","titleText","restoreTitleFromFileName","fileReaderFunction","importSuccessful","importFailed","isSvgFile","isEgnFormat","contentAsJson","extractJsonFromSvgComment","iconSetConfig","iconSetFromFile","storyAndIconSet","extractStoryAndIconSet","removeWhitespacesFromIcons","configChanged","checkConfigForChanges","lastElement","importVersionNumber","handleVersionNumber","checkForUnreferencedElementsInActivitiesAndRepair","showBrokenImportDialog","adjustPositions","versionPrefix","lastIndexOf","updateCustomElementsPreviousV050","showPreviousV050Dialog","dstText","dstAndConfig","xmlText","newActorKeys","newWorkObjectKeys","currentActorKeys","currentWorkobjectKeys","changed","clearName","setImportedConfigurationAndEmit","message","emit","domainStoryRegex","svgRegex","egnSuffix","dstSuffix","svgSuffix","filenameWithoutDateSuffix","ImportRepairService","objectIDs","activityIndex","isFirst","findFirstElement","adjustElementPosition","LabelDictionaryDialogComponent","LabelDictionaryDialogComponent_Template","LabelDictionaryDialogComponent_Template_app_label_dictionary_closeEmitter_3_listener","LabelDictionaryComponent","MatDialogContent","LabelDictionaryComponent_For_6_Template_input_change_2_listener","workobjectEntry_r2","updateWorkobjectEntry","LabelDictionaryComponent_For_13_Template_textarea_change_2_listener","activityEntry_r5","_r4","updateActivityEntry","LabelDictionaryComponent_For_13_Template_textarea_keydown_enter_2_listener","LabelDictionaryComponent_For_13_Template_textarea_keyup_enter_2_listener","LabelDictionaryComponent_For_13_Template_textarea_keyup_escape_2_listener","closeEmitter","createLabelDictionaries","workObjectEntries","getWorkObjectLabels","activityEntries","getActivityLabels","workobjectEntriesSubject","activityEntriesSubject","activityNames","originalActivityNames","originalWorkObjectNames","originalName","massRenameLabels","activityEntry","workobjectEntry","outputs","LabelDictionaryComponent_Template","LabelDictionaryComponent_For_6_Template","LabelDictionaryComponent_For_13_Template","LabelDictionaryComponent_Template_button_click_16_listener","LabelDictionaryComponent_Template_button_click_18_listener","massNamingService","activityLabels","workObjektLabels","openLabelDictionary","isActivityWithLabel","isWorkObjectWithLabel","hasAtLeastOneLabel","massChangeNames","MassNamingService","commandStackService","oldValue","allRelevantObjects","FormControl","FormGroup","Validators","ActivityDialogForm","activityLabel","activityNumber","numberIsAllowedMultipleTimes","nonNullable","required","multipleNumbers","ActivityDialogData","showNumberFields","saveFN","ActivityDialogComponent","form","controls","valueChanges","setValue","onSubmit","patchValue","ActivityDialogComponent_Template","ActivityDialogComponent_Template_input_change_9_listener","ActivityDialogComponent_Template_textarea_keydown_enter_14_listener","ActivityDialogComponent_Template_textarea_keyup_enter_14_listener","ActivityDialogComponent_Template_textarea_keyup_escape_14_listener","ActivityDialogComponent_Template_button_click_16_listener","ActivityDialogComponent_Template_button_click_18_listener","ReactiveFormsModule","positionsMatch","massRenameHandler","InitializerService","propagateDomainStoryModelerClassesToServices","selection","initializeDomainStoryModelerEventHandlers","initiateEventBusListeners","activityDoubleClick","renderedNumberRegistry","allActivities","htmlCanvas","transformX","transformY","zoomX","zoomY","clickX","originalEvent","clickY","parseFloat","currentNum","tx","ty","tNumber","elementX","elementY","pasteColor","pasteText","pasteHeight","descriptor","oldBusinessObject","elementsKey","shift","saveActivityInputLabel","activityData","hasNumber","initializerService","checkCurrentVersion","bindTo","additionalModules","bpmnSearch","exportArtifacts","debounce","window","startDebounce","onAction","restart","domainStory","currentStory","destroy","timeout","timer","clearTimeout","encoded","renderStory","reset","configurationChange","c","NUMBER_BACKGROUND_COLOR","NUMBER_COLOR","STROKE_WIDTH","HIGHLIGHT_NUMBER_BACKGROUND_COLOR","HIGHLIGHT_NUMBER_COLOR","HIGHLIGHT_STROKE_WIDTH","DomManipulationService","showAll","removeHighlights","domObject","showSentence","replaySentence","notShown","getAllNotShown","highlightSentence","o","getNumberDomForActivity","numberText","previousSibling","numberBackgroundDom","numberTextDom","allConnections","activityDomObject","connectionDomObject","sentenceObjects","shownElements","notShownElements","domManipulationService","currentSentence","maxSentenceNumber","replayOnSubject","currentSentence$","maxSentenceNumber$","replayOn$","setReplayState","state","isReplayable","initializeReplay","showCurrentSentence","checkSequenceNumbers","missingSentences","getMissingSentences","getValue","tracedActivityMap","tracedActivityMapKeys","tracedItem","storyIndex","createSentence","addGroupsToLastSentence","tracedActivityMapKey","tracedActivity","getSentenceObjects","highlightedElements","t","highlightedObjects","allActivityNumbersFromActors","allActivityNumbers","highestSequenceNumber","initialSource","targetObjects","actorTextAnnotations","parallelSentence","firstTarget","checkTarget","activityTarget","addTextAnnotationsForActorOrGroup","ta","objectTextAnnotations","annotationsForGroups","g","TitleDialogForm","titel","TitleDialogComponent","getRawValue","TitleDialogComponent_Template","TitleDialogComponent_Template_textarea_keydown_enter_10_listener","TitleDialogComponent_Template_textarea_keyup_enter_10_listener","TitleDialogComponent_Template_textarea_keyup_escape_10_listener","TitleDialogComponent_Template_button_click_12_listener","TitleDialogComponent_Template_button_click_14_listener","titleSubject","descriptionSubject","iconSetNameSubject","showDescriptionSubject","openHeaderDialog","allowUndo","fireTitleAndDescriptionUpdate","updateTitle","updateDescription","inputTitle","trim","setShowDescription","show","getVersion","hasTitleOrDescription","rgba","red","padStart","green","blue","alpha","round","isValidHex","hex","getChunksFromString","st","chunkSize","RegExp","convertHexUnitTo256","hexStr","repeat","getAlphafloat","EPSILON","hexArr","degrees","radians","PI","quadrant","adjacent","opposite","atan2","Point","reg","nameWithoutFileEnding","combineLatest","HeaderButtonsComponent_Conditional_0_Template_button_click_1_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_11_listener","HeaderButtonsComponent_Conditional_0_Template_input_change_16_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_17_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_22_listener","HeaderButtonsComponent_Conditional_0_Template_button_click_27_listener","newStory","HeaderButtonsComponent_Conditional_0_Template_button_click_32_listener","openSettings","HeaderButtonsComponent_Conditional_0_Template_button_click_37_listener","showKeyboardShortCuts","hasDomainStory","hasTitle","isDirty","HeaderButtonsComponent_Conditional_1_Template_button_click_1_listener","HeaderButtonsComponent_Conditional_1_Template_button_click_6_listener","HeaderButtonsComponent_Conditional_1_Template_button_click_11_listener","sentenceDescription$","HeaderButtonsComponent","isReplaying","pipe","count","HeaderButtonsComponent_Template","HeaderButtonsComponent_Conditional_0_Template","HeaderButtonsComponent_Conditional_1_Template","HeaderComponent_Conditional_11_Template_button_click_0_listener","HeaderComponent_Conditional_13_Template_button_click_0_listener","HeaderComponent","importService","renderService","isReplay$","isDirty$","showDescription","createNewDomainStory","onImport","HeaderComponent_Template","HeaderComponent_Template_span_click_3_listener","HeaderComponent_Template_button_click_6_listener","HeaderComponent_Conditional_11_Template","HeaderComponent_Conditional_13_Template","HeaderComponent_Template_app_header_buttons_import_16_listener","HeaderComponent_Template_app_header_buttons_openSettings_16_listener","HeaderComponent_Template_app_header_buttons_startReplay_16_listener","HeaderComponent_Template_app_header_buttons_stopReplay_16_listener","HeaderComponent_Template_app_header_buttons_nextSentence_16_listener","HeaderComponent_Template_app_header_buttons_previousSentence_16_listener","HeaderComponent_Template_app_header_buttons_newStory_16_listener","HeaderComponent_Template_app_header_buttons_showKeyboardShortCuts_16_listener","HeaderComponent_Template_app_header_buttons_openLabelDictionary_16_listener","HeaderComponent_Template_app_header_buttons_openDownloadDialog_16_listener","HeaderComponent_Template_app_header_buttons_openImportFromUrlDialog_16_listener","HeaderComponent_Conditional_19_Template","SettingsComponent","showAutosaveSettings","showIconSetCustomization","savedConfiguration","openGeneralSettings","openIconSetCustomization","SettingsComponent_Template","SettingsComponent_Template_button_click_3_listener","SettingsComponent_Template_button_click_7_listener","SettingsComponent_Template_button_click_11_listener","SettingsComponent_Conditional_15_Template","SettingsComponent_Conditional_17_Template","showSettings","production","enableProdMode","__NgCli_bootstrap_1","platformBrowser","bootstrapModule","console"],"sourceRoot":"webpack:///","x_google_ignoreList":[]}
\ No newline at end of file