\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: '3.0.0-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","assign","isNumber","omit","domify","assignStyle","query","domQuery","remove","domRemove","innerSVG","Diagram","inherits","BaseViewer","options","DEFAULT_OPTIONS","_container","_createContainer","_init","prototype","saveSVG","_saveSVG","_asyncToGenerator","_emit","svg","err","canvas","get","contentNode","getActiveLayer","defsNode","_svg","contents","defs","bbox","getBBox","height","x","y","e","error","apply","arguments","getModules","_modules","clear","getDefinitions","call","destroy","on","events","priority","callback","that","off","attachTo","parentNode","Error","detach","constructor","jquery","resized","container","removeChild","baseModules","modules","additionalModules","staticModules","egon","diagramModules","concat","diagramOptions","type","event","fire","ensureUnit","position","val","Replace","modeling","_modeling","replaceElement","oldElement","newElementData","newElement","setCenterOfElement","outgoingActivities","outgoing","incomingActivities","incoming","forEach","element","businessObject","source","id","target","Math","ceil","name","replaceShape","ElementTypes","replaceOptions","ReplaceMenuProvider","_dsReplace","$inject","getEntries","entries","includes","ACTOR","actorReplaceOptions","WORKOBJECT","workObjectReplaceOptions","_createEntries","menuEntries","self","definition","entry","_createMenuEntry","push","action","replaceAction","label","className","actionName","iconDictionaryService","initializeReplaceOptions","iconDictionary","actors","getIconsAssignedAs","replaceOption","keysArray","actorType","typeName","toLowerCase","getIconForMenu","workObjects","workObjectType","isArray","generateAutomaticNumber","hexToRGBA","isHexWithAlpha","rgbaToHex","hasPrimaryModifier","dirtyFlagService","initializeContextPadProvider","dirtyFlag","DomainStoryContextPadProvider","connect","translate","elementFactory","create","contextPad","popupMenu","replaceMenuProvider","commandStack","eventBus","rules","registerProvider","_selectedElement","startConnect","context","shape","isOpen","click","addEventListener","executeCommandStack","getContextPadEntries","pickedColor","dispatchEvent","CustomEvent","detail","color","actions","autoActivate","start","addDelete","addColorChange","addConnectWithActivity","addTextAnnotation","addActors","appendAction","addWorkObjects","addChangeWorkObjectTypeMenu","addChangeActorTypeMenu","GROUP","addDeleteGroupWithoutChildren","ACTIVITY","addChangeDirection","TEXTANNOTATION","CONNECTION","getMultiElementContextPadEntries","elements","deleteAllowed","allowed","delete","group","groups","filter","el","otherElements","removeGroup","removeElements","makeDirty","deleteGroup","changeDirection","getReplaceMenuPosition","cursor","open","colorChange","dragstart","icon","newNumber","execute","Y_OFFSET","diagramContainer","getContainer","pad","getPad","html","diagramRect","getBoundingClientRect","padRect","top","left","appendStart","createShape","hints","getSelectedBusinessObject","oldColor","newColor","selectedBusinessObject","getBusinessObject","isUndefined","reduce","copyProperties","properties","property","removeProperties","LOW_PRIORITY","EgonCopyPaste","propertyCopy","descriptor","oldBusinessObject","isLabel","references","resolveReferences","cache","host","attachedToRef","array","reference","key","newBusinessObject","labelTarget","copyElement","isDefined","isObject","has","sortBy","DISALLOWED_PROPERTIES","PropertyCopy","_eventBus","propertyNames","propertyName","indexOf","sourceElement","targetElement","canCopyProperties","sourceProperty","copiedProperty","copyProperty","canSetProperty","parent","set","$parent","childProperties","childProperty","CopyPasteModule","__depends__","__init__","egonCopyPaste","BaseElementFactory","DomainStoryIdFactory","DomainStoryElementFactory","domainStoryIdFactory","djsElementType","attrs","dstElementType","registerId","getId","value","alreadyHasSize","_getShapeSize","Object","defineProperty","baseCreate","shapes","__default","Dimensions","idList","generateId","idNumber","fourDigitsId","idSuffix","containsId","floor","random","same","BaseRenderer","Ids","componentsToPath","createLine","append","svgAppend","attr","svgAttr","classes","svgClasses","svgCreate","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","renderActorAndWorkObjectLabel","align","padding","renderLabel","renderActivityLabel","waypoints","lines","startPoint","selected","endPoint","angle","alignment","boxWidth","xStart","abs","textAlign","wordWrap","overflowWrap","hyphens","renderExternalNumber","String","createText","add","setCoordinates","circle","radius","d","stroke","test","innerHTML","manipulateInnerHTMLXLabel","children","manipulateInnerHTMLYLabel","attributes","nodeValue","offset","result","Number","drawGroup","rect","drawRect","applyColorToCustomSvgIcon","iconSvg","rest","base64Svg","atob","coloredSvg","applyColorToIcon","encodedColoredSvg","btoa","match","some","it","replaceAll","index","substring","getIconSvg","dataURL","drawActor","svgDynamicSizeAttributes","iconSRC","getTypeIconSRC","getIconId","actor","drawWorkObject","workObject","useColorForActivity","strokeWidth","strokeLinejoin","markerEnd","marker","drawActivity","p","adjustForTextOverlap","fixConnectionInHTML","parentElement","baseVal","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","activityArrow","addMarker","ref","scale","strokeLinecap","viewBox","refX","refY","markerWidth","markerHeight","orient","getWorkObjectPath","rectangle","getRectPath","getGroupPath","getActivityPath","connection","map","original","activityPath","waypoint","getActorPath","draggerGfx","removeMarker","canRender","drawShape","startsWith","search","pos","correctInitialize","getShapePath","drawConnection","every","RuleProvider","is","HIGH_PRIORITY","MIN_SIZE","isGroup","isActor","isWorkObject","isActivity","isConnection","isAnnotation","isBackground","nonExistingOrLabel","canStartConnection","canConnect","canResize","newBounds","lowerLeft","lowerRight","upperRight","canConnectToAnnotation","DomainStoryRules","init","canCreate","addRule","s","undefined","hover","pick","CommandInterceptor","collectionAdd","collectionRemove","reworkGroupElements","DomainStoryUpdater","connectionDocking","updateElement","_elements","updateConnection","newTarget","newSource","copyWaypoints","cropConnection","cropped","createElementsBehavior","getCroppedWaypoints","executed","reverted","LassoTool","SpaceTool","Palette","TextRenderer","DomainStoryPalette","CreateModule","ContextPadModule","CommandStack","UpdateLabelHandler","headlineAndDescriptionUpdateHandler","DSModeling","BaseLayouter","CroppingConnectionDocking","layouter","domainStoryRenderer","paletteProvider","domainStoryRules","domainStoryUpdater","contextPadProvider","updateLabelHandler","svgRemove","MARKER_HIDDEN","MARKER_LABEL_HIDDEN","DSLabelEditingPreview","defaultLayer","getDefaultLayer","absoluteElementBBox","gfx","activeProvider","active","getAbsoluteBBox","dy","newElementHeight","max","autocomplete","getLabel","sanitizeTextForSVGExport","dictionaryService","stashUse","initializeLabelEditingProvider","labelingDictionary","toggleStashUse","focusElement","setTimeout","focus","DSLabelEditingProvider","directEditing","resizeHandles","_canvas","_textRenderer","_updateLabelHandler","activateDirectEdit","complete","isActive","cancel","removeResizers","createAutocomplete","canExecute","editingBox","activate","getUniqueWorkObjectNames","bounds","getEditingBBox","resizable","autoResize","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","toUpperCase","visibility","onkeydown","getElementById","keyCode","addActive","preventDefault","removeActive","classList","survivor","ChangeSupportModule","ResizeModule","DirectEditingModule","dSlabelEditingProvider","dSlabelEditingPreview","str","amountWaypoints","determinedPosition","xPos","yPos","Array","labelPositionX","labelPositionY","offsetX","scaledAngle","offsetY","Modeling","_commandStack","updateNumber","oldShape","newShape","newData","Connect","Translate","PopupMenu","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","initializePalette","PaletteProvider","palette","spaceTool","lassoTool","_create","_elementFactory","_spaceTool","_lassoTool","getPaletteEntries","createAction","createListener","shortType","initPalette","initTypeDictionaries","actorTypes","addCanvasObjectTypes","separator","workObjectTypes","activateSelection","elementType","EditorActions","AdditionalEditorActions","injector","invoke","_registerDefaultActions","elementRegistry","selection","handTool","_registerAction","rootElement","getRootElement","select","toggle","currentSelection","KeyboardBindings","AdditionalKeyboardBindings","registerBindings","keyboard","editorActions","addListener","fn","isRegistered","keyEvent","isKey","isCmd","trigger","hasModifier","EditorActionsModule","KeyboardModule","additionalEditorActions","additionalKeyBindings","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","NULL_DIMENSIONS","setText","postExecute","bo","getLayoutedBounds","resizeShape","numberTarget","TextUtil","DEFAULT_FONT_SIZE","LINE_HEIGHT_RATIO","MIN_TEXT_ANNOTATION_HEIGHT","config","parseInt","externalStyle","textUtil","getExternalLabelBounds","layoutedDimensions","getDimensions","round","getTextAnnotationBounds","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","DomainStoryModule","LabelEditingModule","ModelingModule","MoveCanvasModule","KeyboardMoveModule","ZoomScrollModule","MoveModule","Bendpoints","ConnectionPreview","SpaceToolModule","LassoToolModule","HandToolModule","ConnectModule","SnappingModule","AdditionalShortcuts","minimapModule","DomainStoryModeler","_groupElements","_createElementFromBusinessObject","parentId","isOfTypeGroup","parentShape","addShape","_addConnection","addConnection","importBusinessObjects","businessObjects","connections","otherElementTypes","isOfTypeConnection","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","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","onWindowClose","dirty","returnValue","ɵɵdirectiveInject","i1","SettingsService","i2","TitleService","i3","ExportService","i4","AutosaveService","ChangeDetectorRef","i5","MatSnackBar","i6","ReplayService","i7","ModelerService","i8","DirtyFlagService","selectors","viewQuery","AppComponent_Query","rf","ɵɵlistener","AppComponent_beforeunload_HostBindingHandler","$event","ɵɵresolveWindow","ɵɵelementStart","ɵɵtwoWayListener","AppComponent_Template_input_colorPickerChange_1_listener","ɵɵtwoWayBindingSet","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","IconSetImportExportService","UntypedFormBuilder","IconDictionaryService","MaterialModule","ColorPickerModule","IconSetChangedService","WorkbenchModule","DomainModule","AutosaveModule","ExportModule","IconSetConfigModule","ImportModule","LabelDictionaryModule","ModelerModule","TitleModule","DragDirective","AppModule","ngDoBootstrap","app","componentElement","body","bootstrap","ɵɵinject","provide","useValue","clickAction","useFactory","initialize","deps","useExisting","imports","declarations","importExportService","labelDictionaryService","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","Dictionary","size","isEmpty","Entry","putEntry","addEach","keys","addBuiltInIcons","builtInIcons","appendDict","dict","found","keyWords","NamesOfSelectedIcons","namesOfDefaultIcons","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","fullyInitialized","registry","__implicitroot","setElementRegistry","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","getDrafts","draft","removeAllDrafts","AutosavedDraftsComponent_Template","AutosavedDraftsComponent_Template_button_click_5_listener","AutosavedDraftsComponent_Conditional_7_Template","ɵɵtextInterpolate2","FormsModule","ReplaySubject","AUTOSAVE_CONFIGURATION_TAG","defaultConfiguration","storageService","configuration","configurationSubject","initializeConfiguration","loadConfiguration","saveConfiguration","Subject","rendererService","iconSetImportExportService","updateConfiguration","readDrafts","sortDrafts","configFromFile","configAndDST","domain","createIconSetConfiguration","story","dst","importStory","stopTimer","startTimer","autosaveTimer","clearInterval","setInterval","savedDrafts","newDraft","createDraft","isChanged","isSame","isDraftEmpty","writeDrafts","b","getStory","createConfigAndDST","Date","toString","aDate","bDate","RendererService","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","ɵ$index_50_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","svgElements","outerSVGElement","viewport","layerBase","image","extractSVG","prepareSVG","onload","getWidth","getHeight","fillStyle","drawImage","png64","toDataURL","ele","src","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","startReplay","fixActivityMarkersForEachSentence","getCurrentSentenceNumber","content","transition","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","findMostOuterElements","includeSpaceForDescription","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","sentenceCounter","currentVisibleTimeInPercent","previousVisibleTimeInPercent","sentence","objectId","idIndex","insertIdIndex","customIcons","people","animal","vehicle","airport","driving","print","calling","computer","speaker","legalSystem","infoDialogs","finance","times","rating","groceries","fingers","entertainment","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","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","extension","face","fastfood","fingerprint","hand","help","lightbulb","lock","loyalty","pictureInPicture","portrait","rocket","satellite","share","slideshow","star","sun","table","videocam","wysiwyg","addCustomIcons","newIcons","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","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","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","ɵ$index_30_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","ɵ$index_43_r7","IconSetDetailsComponent_For_25_Template_mat_list_item_drop_0_listener","ctx_r7","iconName_r9","customizationService","draggedList","draggedIndex","iconSetName","iconSetName$","changeName","listName","list","sortedList","setSelectedActors","setSelectedWorkObject","exportIconSet","exportConfiguration","IconSetDetailsComponent_Template","IconSetDetailsComponent_Template_input_input_8_listener","IconSetDetailsComponent_Template_button_click_10_listener","IconSetDetailsComponent_For_18_Template","IconSetDetailsComponent_For_25_Template","ICON_PREFIX","selectedActorsDictionary","selectedWorkObjectsDictionary","builtInIconsDictionary","iconDictionaryForMenu","namesOfIcons","customIconSet","allTypes","getCustomIcons","initDictionary","selectedIconNames","dictionary","registerIconForMenu","allInTypeDictionary","collection","allIn","addIconsFromIconSetConfiguration","dictionaryType","iconTypes","registerIconForType","addIconsToTypeDictionary","actorIcons","workObjectIcons","unregisterIconForType","updateIconRegistries","actorsDict","workObjectsDict","extractCustomIconsFromDictionary","addNewIconsToDictionary","elementDictionary","sanitizedName","custom","addIconsToCss","sheetEl","iconStyle","wrapSRCInSVG","sheet","insertRule","cssRules","fullDictionary","appendedDict","getIconSource","getElementsOfType","elementOfType","getAllIconDictionary","getActorsDictionary","getWorkObjectsDictionary","setIconSet","iconSet","iconSetChangedService","allIconListItems","configurationHasChanged","getCurrentConfigurationNamesWithoutPrefix","addIconToAllIconList","iconConfigrationChanged","storedIconSetConfiguration","getStoredIconSetConfiguration","customConfig","actorKeys","workObjectKeys","usedIcons","selectedActorNames","selectActor","deselectActor","selectedWorkobjectNames","selectWorkObject","deselectWorkobject","setIconSetName","changedIconSet","updateIcon","workobject","updateActorSubject","updateWorkObjectSubject","defaultConfig","createMinimalConfigurationWithDefaultIcons","workObjectName","actorName","updateAllIconBehaviourSubjects","resetToInitialConfiguration","imported","changedActors","changedWorkobjects","configurationActors","configurationWorkobjects","changedIconSetConfiguration","updateIcons","setStoredIconSetConfiguration","getAndClearSavedConfiguration","temp","iconDict","getDataUrlForIcon","iconBehaviourSubject","customIconSetConfiguration","rawSrc","iconSetNameSubject","iconSetConfiguration","configJSONString","updateIconSetName","actorDict","workObjectDict","configurationName","getCurrentConfiguration","createConfigFromDictionaries","currentConfiguration","minimalConfig","createConfigFromCanvas","actorNames","workobjectNames","newActors","newWorkobjects","fileConfiguration","iconSetString","configurationFromFile","checkValidityOfConfiguration","configForStorage","allCanvasObjects","importDomainStoryService","background","onDragOver","evt","onDragLeave","dataTransfer","openUnsavedChangesReminderDialog","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","UnsavedChangesReminderComponent","importRepairService","importedConfiguration","importedConfigurationEmitter","getConfiguration","performImport","file","import","commandStackChanged","isSupportedFileEnding","importNotDirtyFromUrl","isDirty","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","removeUnnecessaryBpmnProperties","lastElement","importVersionNumber","handleVersionNumber","checkForUnreferencedElementsInActivitiesAndRepair","showBrokenImportDialog","versionPrefix","lastIndexOf","updateCustomElementsPreviousV050","showPreviousV050Dialog","dstText","dstAndConfig","xmlText","setImportedConfigurationAndEmit","message","emit","domainStoryRegex","svgRegex","egnSuffix","dstSuffix","svgSuffix","filenameWithoutDateSuffix","ImportRepairService","objectIDs","activityIndex","$type","$descriptor","di","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","initializeDomainStoryModelerEventHandlers","initiateEventBusListeners","activityDoubleClick","renderedNumberRegistry","allActivities","htmlCanvas","transformX","transformY","zoomX","zoomY","clickX","originalEvent","clickY","parseFloat","currentNum","tx","ty","tNumber","elementX","elementY","pasteColor","pasteText","pasteHeight","elementsKey","shift","saveActivityInputLabel","activityData","hasNumber","initializerService","checkCurrentVersion","bind","exportArtifacts","debounce","window","startDebounce","onAction","restart","domainStory","currentStory","timeout","timer","clearTimeout","encoded","renderStory","reset","c","NUMBER_BACKGROUND_COLOR","NUMBER_COLOR","STROKE_WIDTH","HIGHLIGHT_NUMBER_BACKGROUND_COLOR","HIGHLIGHT_NUMBER_COLOR","HIGHLIGHT_STROKE_WIDTH","CONNECTION_PATH_DOM_SELECTOR","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","actorsAndWorkObjects","actorTextAnnotations","parallelSentence","parallelSentenceTargetObjects","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","showDescriptionSubject","openHeaderDialog","allowUndo","fireTitleAndDescriptionUpdate","updateTitle","updateDescription","inputTitle","trim","setShowDescription","show","getVersion","hasTitleOrDescription","MatButton","MatDialogActions","continueAction","standalone","features","ɵɵStandaloneFeature","UnsavedChangesReminderComponent_Template","UnsavedChangesReminderComponent_Template_button_click_9_listener","UnsavedChangesReminderComponent_Template_button_click_11_listener","rgba","isValidHex","red","padStart","green","blue","alpha","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","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/diagram-js/BaseViewer.js","./src/app/tools/modeler/diagram-js/features/change-icon/replace.js","./src/app/tools/modeler/diagram-js/features/change-icon/replaceMenuProvider.js","./src/app/tools/modeler/diagram-js/features/change-icon/replaceOptions.js","./src/app/tools/modeler/diagram-js/features/context-pad/domainStoryContextPadProvider.js","./src/app/tools/modeler/diagram-js/features/copyPaste/EgonCopyPaste.js","./src/app/tools/modeler/diagram-js/features/copyPaste/PropertyCopy.js","./src/app/tools/modeler/diagram-js/features/copyPaste/index.js","./src/app/tools/modeler/diagram-js/features/domainStoryElementFactory.js","./src/app/tools/modeler/diagram-js/features/domainStoryIdFactory.js","./src/app/tools/modeler/diagram-js/features/domainStoryRenderer.js","./src/app/tools/modeler/diagram-js/features/domainStoryRules.js","./src/app/tools/modeler/diagram-js/features/domainStoryUpdater.js","./src/app/tools/modeler/diagram-js/features/index.js","./src/app/tools/modeler/diagram-js/features/labeling/dsLabelEditingPreview.js","./src/app/tools/modeler/diagram-js/features/labeling/dsLabelEditingProvider.js","./src/app/tools/modeler/diagram-js/features/labeling/dsLabelUtil.js","./src/app/tools/modeler/diagram-js/features/labeling/index.js","./src/app/tools/modeler/diagram-js/features/labeling/position.js","./src/app/tools/modeler/diagram-js/features/modeling/dSModeling.js","./src/app/tools/modeler/diagram-js/features/modeling/index.js","./src/app/tools/modeler/diagram-js/features/numbering/numbering.js","./src/app/tools/modeler/diagram-js/features/palette/domainStoryPalette.js","./src/app/tools/modeler/diagram-js/features/shortcuts/AdditionalEditorActions.js","./src/app/tools/modeler/diagram-js/features/shortcuts/AdditionalKeyboardBindings.js","./src/app/tools/modeler/diagram-js/features/shortcuts/index.js","./src/app/tools/modeler/diagram-js/features/updateHandler/activityUpdateHandlers.js","./src/app/tools/modeler/diagram-js/features/updateHandler/elementUpdateHandler.js","./src/app/tools/modeler/diagram-js/features/updateHandler/headlineAndDescriptionUpdateHandler.js","./src/app/tools/modeler/diagram-js/features/updateHandler/massRenameHandler.js","./src/app/tools/modeler/diagram-js/features/updateHandler/updateLabelHandler.js","./src/app/tools/modeler/diagram-js/features/util/TextRenderer.js","./src/app/tools/modeler/diagram-js/features/util/util.js","./src/app/tools/modeler/diagram-js/index.js","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/domain/entities/constants.ts","./src/app/domain/entities/dictionary.ts","./src/app/domain/entities/elementTypes.ts","./src/app/domain/entities/namesOfSelectedIcons.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/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-customization.service.ts","./src/app/tools/icon-set-config/services/icon-set-import-export.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/tools/unsavedChangesReminder/presentation/unsavedChangesReminder-dialog/unsaved-changes-reminder/unsaved-changes-reminder.component.ts","./src/app/tools/unsavedChangesReminder/presentation/unsavedChangesReminder-dialog/unsaved-changes-reminder/unsaved-changes-reminder.component.html","./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 = \"\";\n if (description) {\n descriptionElement = createDescription(description, width);\n }\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 { assign, isNumber, omit } from \"min-dash\";\n\nimport {\n domify,\n assignStyle,\n query as domQuery,\n remove as domRemove,\n} from \"min-dom\";\n\nimport { innerSVG } from \"tiny-svg\";\n\nimport Diagram from \"diagram-js\";\n\nimport inherits from \"inherits-browser\";\n\nexport default function BaseViewer(options) {\n options = assign({}, DEFAULT_OPTIONS, options);\n this._container = this._createContainer(options);\n this._init(this._container, options);\n}\n\ninherits(BaseViewer, Diagram);\n\nBaseViewer.prototype.saveSVG = async function saveSVG() {\n this._emit(\"saveSVG.start\");\n\n let svg, err;\n\n try {\n const canvas = this.get(\"canvas\");\n\n const contentNode = canvas.getActiveLayer(),\n defsNode = domQuery(\":scope > defs\", canvas._svg);\n\n const contents = innerSVG(contentNode),\n defs = defsNode ? \"\" + innerSVG(defsNode) + \"\" : \"\";\n\n const bbox = contentNode.getBBox();\n\n svg =\n '\\n' +\n \"\\n\" +\n '\\n' +\n '\";\n } catch (e) {\n err = e;\n }\n\n this._emit(\"saveSVG.done\", {\n error: err,\n svg: svg,\n });\n\n if (err) {\n throw err;\n }\n\n return { svg };\n};\n\nBaseViewer.prototype.getModules = function () {\n return this._modules;\n};\n\nBaseViewer.prototype.clear = function () {\n if (!this.getDefinitions()) {\n // no diagram to clear\n return;\n }\n\n // remove drawn elements\n Diagram.prototype.clear.call(this);\n};\n\nBaseViewer.prototype.destroy = function () {\n // diagram destroy\n Diagram.prototype.destroy.call(this);\n\n // dom detach\n domRemove(this._container);\n};\n\nBaseViewer.prototype.on = function (events, priority, callback, that) {\n return this.get(\"eventBus\").on(events, priority, callback, that);\n};\n\nBaseViewer.prototype.off = function (events, callback) {\n this.get(\"eventBus\").off(events, callback);\n};\n\nBaseViewer.prototype.attachTo = function (parentNode) {\n if (!parentNode) {\n throw new Error(\"parentNode required\");\n }\n\n // ensure we detach from the\n // previous, old parent\n this.detach();\n\n // unwrap jQuery if provided\n if (parentNode.get && parentNode.constructor.prototype.jquery) {\n parentNode = parentNode.get(0);\n }\n\n if (typeof parentNode === \"string\") {\n parentNode = domQuery(parentNode);\n }\n\n parentNode.appendChild(this._container);\n\n this._emit(\"attach\", {});\n\n this.get(\"canvas\").resized();\n};\n\nBaseViewer.prototype.detach = function () {\n const container = this._container,\n parentNode = container.parentNode;\n\n if (!parentNode) {\n return;\n }\n this._emit(\"detach\", {});\n\n parentNode.removeChild(container);\n};\n\nBaseViewer.prototype._init = function (container, options) {\n const baseModules = options.modules || this.getModules(options),\n additionalModules = options.additionalModules || [],\n staticModules = [\n {\n egon: [\"value\", this],\n },\n ];\n\n const diagramModules = [].concat(\n staticModules,\n baseModules,\n additionalModules,\n );\n\n const diagramOptions = assign(omit(options, [\"additionalModules\"]), {\n canvas: assign({}, options.canvas, { container: container }),\n modules: diagramModules,\n });\n\n // invoke diagram constructor\n Diagram.call(this, diagramOptions);\n\n if (options && options.container) {\n this.attachTo(options.container);\n }\n};\n\nBaseViewer.prototype._emit = function (type, event) {\n return this.get(\"eventBus\").fire(type, event);\n};\n\nBaseViewer.prototype._createContainer = function (options) {\n const container = domify('');\n\n assignStyle(container, {\n width: ensureUnit(options.width),\n height: ensureUnit(options.height),\n position: options.position,\n });\n\n return container;\n};\n\nBaseViewer.prototype._modules = [];\n\n// helpers ///////////////\n\nconst DEFAULT_OPTIONS = {\n width: \"100%\",\n height: \"100%\",\n position: \"relative\",\n};\n\n/**\n * Ensure the passed argument is a proper unit (defaulting to px)\n */\nfunction ensureUnit(val) {\n return val + (isNumber(val) ? \"px\" : \"\");\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 actors = iconDictionaryService.getIconsAssignedAs(ElementTypes.ACTOR);\n\n let replaceOption = {};\n let i = 0;\n\n actors.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.getCSSClassOfIcon(actorType),\n target: {\n type: `${ElementTypes.ACTOR}${actorType}`,\n },\n };\n i++;\n }\n });\n return replaceOption;\n}\n\nexport function workObjectReplaceOptions(name) {\n const workObjects = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.WORKOBJECT,\n );\n\n let replaceOption = {};\n let i = 0;\n\n workObjects.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.getCSSClassOfIcon(workObjectType),\n target: {\n type: `${ElementTypes.WORKOBJECT}${workObjectType}`,\n },\n };\n }\n i++;\n });\n return replaceOption;\n}\n","\"use strict\";\n\nimport { assign, isArray } 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\";\nimport { hasPrimaryModifier } from \"diagram-js/lib/util/Mouse\";\n\nlet dirtyFlagService;\nlet iconDictionaryService;\n\nexport function initializeContextPadProvider(dirtyFlag, iconDictionary) {\n dirtyFlagService = dirtyFlag;\n iconDictionaryService = iconDictionary;\n}\n\nexport default function DomainStoryContextPadProvider(\n connect,\n translate,\n elementFactory,\n create,\n canvas,\n contextPad,\n popupMenu,\n replaceMenuProvider,\n commandStack,\n eventBus,\n modeling,\n rules,\n) {\n contextPad.registerProvider(this);\n popupMenu.registerProvider(\"ds-replace\", replaceMenuProvider);\n\n let _selectedElement;\n let startConnect;\n\n eventBus.on(\"create.end\", 250, function (event) {\n var context = event.context,\n shape = context.shape;\n\n if (!hasPrimaryModifier(event) || !contextPad.isOpen(shape)) {\n return;\n }\n\n var entries = contextPad.getEntries(shape);\n\n if (entries.replace) {\n entries.replace.action.click(event, shape);\n }\n });\n\n document.addEventListener(\"pickedColor\", (event) => {\n if (_selectedElement) {\n executeCommandStack(event);\n }\n });\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 = {};\n\n startConnect = function (event, element, autoActivate) {\n connect.start(event, element, autoActivate);\n };\n\n if (element.type.includes(ElementTypes.WORKOBJECT)) {\n addDelete(actions, element);\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 addDelete(actions, element);\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 addTextAnnotation(actions);\n addDeleteGroupWithoutChildren(actions, element);\n addColorChange(actions);\n } else if (element.type.includes(ElementTypes.ACTIVITY)) {\n addChangeDirection(actions);\n addColorChange(actions);\n addDelete(actions, element);\n } else if (element.type.includes(ElementTypes.TEXTANNOTATION)) {\n addDelete(actions, element);\n addColorChange(actions);\n } else if (element.type.includes(ElementTypes.CONNECTION)) {\n addDelete(actions, element);\n }\n\n return actions;\n };\n\n this.getMultiElementContextPadEntries = function (elements) {\n let actions = {};\n addDelete(actions, elements);\n return actions;\n };\n\n function addDelete(actions, element) {\n // delete element entry, only show if allowed by rules\n var deleteAllowed = rules.allowed(\"elements.delete\", {\n elements: { element },\n });\n\n if (isArray(deleteAllowed)) {\n // was the element returned as a deletion candidate?\n deleteAllowed = deleteAllowed[0] === element;\n }\n\n if (deleteAllowed) {\n assign(actions, {\n delete: {\n group: \"edit\",\n className: \"bpmn-icon-trash\",\n title: translate(\"Remove\"),\n action: {\n click: function (event, element) {\n if (isArray(element)) {\n const groups = element.filter((el) =>\n el.type.includes(ElementTypes.GROUP),\n );\n const otherElements = element.filter(\n (el) => !el.type.includes(ElementTypes.GROUP),\n );\n groups.forEach((group) => modeling.removeGroup(group));\n modeling.removeElements(otherElements.slice());\n } else {\n modeling.removeElements({ element });\n }\n dirtyFlagService.makeDirty();\n },\n },\n },\n });\n }\n }\n\n function addDeleteGroupWithoutChildren(actions, element) {\n assign(actions, {\n deleteGroup: {\n group: \"edit\",\n className: \"bpmn-icon-trash\",\n title: translate(\"Remove Group without Child-Elements\"),\n action: {\n click: function (event, element) {\n modeling.removeGroup(element);\n dirtyFlagService.makeDirty();\n },\n },\n },\n });\n }\n\n function addChangeDirection(actions) {\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 dirtyFlagService.makeDirty();\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 workObjects = iconDictionaryService.getIconsAssignedAs(\n ElementTypes.WORKOBJECT,\n );\n workObjects.keysArray().forEach((workObjectType) => {\n let name = workObjectType;\n let icon = iconDictionaryService.getCSSClassOfIcon(workObjectType);\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 actors = iconDictionaryService.getIconsAssignedAs(ElementTypes.ACTOR);\n actors.keysArray().forEach((actorType) => {\n let name = actorType;\n let icon = iconDictionaryService.getCSSClassOfIcon(actorType);\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 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\nDomainStoryContextPadProvider.$inject = [\n \"connect\",\n \"translate\",\n \"elementFactory\",\n \"create\",\n \"canvas\",\n \"contextPad\",\n \"popupMenu\",\n \"replaceMenuProvider\",\n \"commandStack\",\n \"eventBus\",\n \"modeling\",\n \"rules\",\n];\n","import { getBusinessObject } from \"../util/util\";\n\nimport { forEach, isArray, isUndefined, omit, reduce } from \"min-dash\";\n\nfunction copyProperties(source, target, properties) {\n if (!isArray(properties)) {\n properties = [properties];\n }\n\n forEach(properties, function (property) {\n if (!isUndefined(source[property])) {\n target[property] = source[property];\n }\n });\n}\n\nfunction removeProperties(element, properties) {\n if (!isArray(properties)) {\n properties = [properties];\n }\n\n forEach(properties, function (property) {\n if (element[property]) {\n delete element[property];\n }\n });\n}\n\nvar LOW_PRIORITY = 750;\n\nexport default function EgonCopyPaste(eventBus, propertyCopy) {\n eventBus.on(\"copyPaste.copyElement\", LOW_PRIORITY, function (context) {\n var descriptor = context.descriptor,\n element = context.element;\n\n var businessObject = (descriptor.oldBusinessObject =\n getBusinessObject(element));\n\n descriptor.type = element.type;\n\n copyProperties(businessObject, descriptor, \"name\");\n\n if (isLabel(descriptor)) {\n return descriptor;\n }\n });\n\n var references;\n\n function resolveReferences(descriptor, cache) {\n var businessObject = getBusinessObject(descriptor);\n\n // boundary events\n if (descriptor.host) {\n // relationship can be resolved immediately\n getBusinessObject(descriptor).attachedToRef = getBusinessObject(\n cache[descriptor.host],\n );\n }\n\n references = omit(\n references,\n reduce(\n references,\n function (array, reference, key) {\n var element = reference.element,\n property = reference.property;\n\n if (key === descriptor.id) {\n element[property] = businessObject;\n\n array.push(descriptor.id);\n }\n\n return array;\n },\n [],\n ),\n );\n }\n\n eventBus.on(\"copyPaste.pasteElements\", function () {\n references = {};\n });\n\n eventBus.on(\"copyPaste.pasteElement\", function (context) {\n var cache = context.cache,\n descriptor = context.descriptor,\n oldBusinessObject = descriptor.oldBusinessObject,\n newBusinessObject;\n\n // do NOT copy business object if external label\n if (isLabel(descriptor)) {\n descriptor.businessObject = getBusinessObject(\n cache[descriptor.labelTarget],\n );\n\n return;\n }\n\n newBusinessObject = {};\n\n descriptor.businessObject = propertyCopy.copyElement(\n oldBusinessObject,\n newBusinessObject,\n );\n\n // resolve references e.g. default sequence flow\n resolveReferences(descriptor, cache);\n\n copyProperties(descriptor, newBusinessObject, [\"name\"]);\n\n removeProperties(descriptor, \"oldBusinessObject\");\n });\n}\n\nEgonCopyPaste.$inject = [\"eventBus\", \"propertyCopy\"];\n\n// helpers //////////\n\nfunction isLabel(element) {\n return !!element.labelTarget;\n}\n","import {\n forEach,\n isArray,\n isDefined,\n isObject,\n reduce,\n has,\n sortBy,\n} from \"min-dash\";\n\nvar DISALLOWED_PROPERTIES = [\"incoming\", \"outgoing\"];\n\nexport default function PropertyCopy(eventBus) {\n this._eventBus = eventBus;\n\n // copy extension elements last\n eventBus.on(\"propertyCopy.canCopyProperties\", function (context) {\n var propertyNames = context.propertyNames;\n\n if (!propertyNames || !propertyNames.length) {\n return;\n }\n\n return sortBy(propertyNames, function (propertyName) {\n return propertyName === \"extensionElements\";\n });\n });\n\n // default check whether property can be copied\n eventBus.on(\"propertyCopy.canCopyProperty\", function (context) {\n var propertyName = context.propertyName;\n\n if (propertyName && DISALLOWED_PROPERTIES.indexOf(propertyName) !== -1) {\n // disallow copying property\n return false;\n }\n });\n}\n\nPropertyCopy.$inject = [\"eventBus\"];\n\nPropertyCopy.prototype.copyElement = function (\n sourceElement,\n targetElement,\n propertyNames,\n) {\n var self = this;\n\n if (propertyNames && !isArray(propertyNames)) {\n propertyNames = [propertyNames];\n }\n\n var canCopyProperties = this._eventBus.fire(\n \"propertyCopy.canCopyProperties\",\n {\n propertyNames: propertyNames,\n sourceElement: sourceElement,\n targetElement: targetElement,\n },\n );\n\n if (canCopyProperties === false) {\n return targetElement;\n }\n\n if (isArray(canCopyProperties)) {\n propertyNames = canCopyProperties;\n }\n\n // copy properties\n forEach(propertyNames, function (propertyName) {\n var sourceProperty;\n\n if (has(sourceElement, propertyName)) {\n sourceProperty = sourceElement.get(propertyName);\n }\n\n var copiedProperty = self.copyProperty(\n sourceProperty,\n targetElement,\n propertyName,\n );\n\n var canSetProperty = self._eventBus.fire(\n \"propertyCopy.canSetCopiedProperty\",\n {\n parent: targetElement,\n property: copiedProperty,\n propertyName: propertyName,\n },\n );\n\n if (canSetProperty === false) {\n return;\n }\n\n if (isDefined(copiedProperty)) {\n targetElement.set(propertyName, copiedProperty);\n }\n });\n\n return targetElement;\n};\n\nPropertyCopy.prototype.copyProperty = function (\n property,\n parent,\n propertyName,\n) {\n var self = this;\n\n // allow others to copy property\n var copiedProperty = this._eventBus.fire(\"propertyCopy.canCopyProperty\", {\n parent: parent,\n property: property,\n propertyName: propertyName,\n });\n\n // return if copying is NOT allowed\n if (copiedProperty === false) {\n return;\n }\n\n if (copiedProperty) {\n if (isObject(copiedProperty) && !copiedProperty.$parent) {\n copiedProperty.$parent = parent;\n }\n\n return copiedProperty;\n }\n\n // copy arrays\n if (isArray(property)) {\n return reduce(\n property,\n function (childProperties, childProperty) {\n // recursion\n copiedProperty = self.copyProperty(childProperty, parent, propertyName);\n\n // copying might NOT be allowed\n if (copiedProperty) {\n copiedProperty.$parent = parent;\n\n return childProperties.concat(copiedProperty);\n }\n\n return childProperties;\n },\n [],\n );\n }\n\n // copy model elements\n if (isObject(property)) {\n copiedProperty = {};\n\n copiedProperty.$parent = parent;\n\n // recursion\n copiedProperty = self.copyElement(property, copiedProperty);\n\n return copiedProperty;\n }\n\n // copy primitive properties\n return property;\n};\n","import CopyPasteModule from \"diagram-js/lib/features/copy-paste\";\n\nimport EgonCopyPaste from \"./EgonCopyPaste\";\nimport PropertyCopy from \"./PropertyCopy\";\n\nexport default {\n __depends__: [CopyPasteModule],\n __init__: [\"egonCopyPaste\", \"propertyCopy\"],\n egonCopyPaste: [\"type\", EgonCopyPaste],\n propertyCopy: [\"type\", PropertyCopy],\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\nexport default function DomainStoryElementFactory() {\n let self = this;\n let domainStoryIdFactory = new DomainStoryIdFactory();\n\n /**\n * create a diagram-js element\n *\n * @param {String} djsElementType\n * @param {Object} attrs\n *\n * @return {djs.model.Base}\n */\n this.create = function (djsElementType, attrs) {\n let dstElementType = attrs.type;\n\n if (!attrs.businessObject) {\n attrs.businessObject = {\n type: dstElementType,\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(djsElementType);\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 // add width and height if shape\n if (djsElementType === \"shape\") {\n let alreadyHasSize = attrs.height || attrs.width; // if a story is imported, groups and annotations already have dimensions; we must not overwrite them with default values\n\n if (!alreadyHasSize) {\n assign(attrs, self._getShapeSize(dstElementType));\n }\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(djsElementType, attrs);\n };\n}\n\ninherits(DomainStoryElementFactory, BaseElementFactory);\n\nDomainStoryElementFactory.prototype.baseCreate =\n BaseElementFactory.prototype.create;\n\n/**\n * returns the default size for shapes.\n * *\n * @param {String} dstElementType\n *\n * @return {Dimensions} a {width, height} object representing the size of the element\n */\nDomainStoryElementFactory.prototype._getShapeSize = function (dstElementType) {\n let shapes = {\n __default: { width: 75, height: 75 },\n [ElementTypes.TEXTANNOTATION]: { width: 100, height: 30 },\n [ElementTypes.GROUP]: { width: 300, height: 200 },\n };\n\n return shapes[dstElementType] || 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-browser\";\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/diagram-js/features/labeling/dsLabelEditingProvider\";\nimport {\n addNumberToRegistry,\n generateAutomaticNumber,\n numberBoxDefinitions,\n} from \"src/app/tools/modeler/diagram-js/features/numbering/numbering\";\n\nimport { calculateTextWidth } from \"src/app/tools/modeler/diagram-js/features/labeling/dsLabelUtil\";\nimport {\n countLines,\n labelPosition,\n} from \"src/app/tools/modeler/diagram-js/features/labeling/position\";\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { angleBetween } from \"../../../../utils/mathExtensions\";\nimport { isCustomIcon, isCustomSvgIcon, getScaledPath } from \"./util/util\";\n\nlet RENDERER_IDS = new Ids();\nlet numbers = [];\nconst DEFAULT_COLOR = \"#000000\";\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 function renderActorAndWorkObjectLabel(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 function renderActivityLabel(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 renderActorAndWorkObjectLabel(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 renderActorAndWorkObjectLabel(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 renderActorAndWorkObjectLabel(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 renderActivityLabel(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 // changes the color of the moved activity back to original instead of blue\n if (p.className.baseVal === \"djs-dragger\") {\n svgClasses(p).remove(\"djs-dragger\");\n svgClasses(p).add(\"djs-connection-preview\");\n }\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 activityArrow = svgCreate(\"path\");\n svgAttr(activityArrow, { d: \"M 1 5 L 11 10 L 1 15 Z\" });\n\n addMarker(id, {\n element: activityArrow,\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 eventBus.on(\"bendpoint.move.start\", 200, function (event) {\n // the bendpoint which we are dragging will otherwise be displayed with 0.3 opacity\n // through bendpoint-dragging we match the css class more specificly, hence our style applies\n svgClasses(event.context.draggerGfx).add(\"bendpoint-dragging\");\n // the old path of the activity will otherwise be displayed in gray\n canvas.addMarker(event.context.connection, \"djs-element-hidden\");\n });\n\n eventBus.on(\"bendpoint.move.end\", 2000, function (event) {\n // the acitvity will not be displayed if we don't remove the marker we added during bendpoint.move.start\n // high priority is neccessary, so we come before something that might stop the execution\n canvas.removeMarker(event.context.connection, \"djs-element-hidden\");\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/util\";\n\nconst HIGH_PRIORITY = 1500;\nconst MIN_SIZE = 125;\n\nfunction isGroup(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// indirect usage of IMPLICIT_ROOT_ID, constant not used because of Regex\nexport function isBackground(element) {\n return element && /^__implicitroot/.test(element.id);\n}\n\nexport function isLabel(element) {\n return element && !!element.labelTarget;\n}\n\nfunction nonExistingOrLabel(element) {\n return !element || isLabel(element);\n}\n\nfunction canStartConnection(element) {\n if (nonExistingOrLabel(element)) {\n return null;\n }\n return false;\n}\n\n/**\n * can source and target be connected?\n */\nfunction canConnect(source, target) {\n // never connect to background; since the direction of the activity can get reversed during dragging, we also have to check if the source\n if (isBackground(target) || isBackground(source)) {\n return false;\n }\n\n if (isGroup(target)) {\n return false;\n }\n\n // do not allow a connection from one element to itself\n if (source === target) {\n return false;\n }\n\n // do not allow a connection between two actors\n if (isActor(source) && isActor(target)) {\n return false;\n }\n\n // do not allow a connection, where the source or target is an activity\n if (isActivity(source) || isActivity(target)) {\n return false;\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 false;\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 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\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 a shape be created on target?\n */\n function canCreate(shape, target) {\n // allow creation on canvas || allow groups on everything || allow everything on groups\n return isBackground(target) || isGroup(shape) || isGroup(target);\n }\n\n this.addRule(\"elements.create\", function (context) {\n const elements = context.elements,\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 return canCreate(element, target);\n });\n });\n\n this.addRule(\"elements.move\", HIGH_PRIORITY, function (context) {\n let target = context.target,\n shapes = context.shapes;\n\n // The idea of this code is to make sure that if any of the selected shapes cannot be moved,\n // then the whole selection cannot be moved. However, it actually only checks\n // if the shape that is under the mouse cursor is over another shape.\n // This is probably enough as a full detection over overlapping shapes might make it hard\n // to move large selections\n return reduce(\n shapes,\n function (result, s) {\n if (result === false) {\n return false;\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 let result = canConnectToAnnotation(source, target, connection);\n\n if (!result) {\n return;\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 this.addRule(\"connection.start\", function (context) {\n var source = context.source;\n\n return canStartConnection(source);\n });\n\n this.addRule(\"connection.updateWaypoints\", function (context) {\n return {\n type: context.connection.type,\n };\n });\n\n // CopyPaste.js requires this empty-looking rule to exist\n this.addRule(\"element.copy\", function (context) {\n return true;\n });\n};\n\nDomainStoryRules.prototype.canConnect = canConnect;\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/util\";\nimport { ElementTypes } from \"../../../../domain/entities/elementTypes\";\n\n/**\n * a handler responsible for updating the element's businessObject\n * once changes on the diagram happen.\n */\nexport default function DomainStoryUpdater(eventBus, egon, connectionDocking) {\n CommandInterceptor.call(this, eventBus);\n\n function updateElement(e) {\n let context = e.context,\n shape = context.shape;\n\n if (!shape) {\n return;\n }\n let businessObject = shape.businessObject;\n let parent = shape.parent;\n let elements = egon._elements;\n\n // make sure element is added / removed from egon._elements\n if (!parent) {\n collectionRemove(elements, businessObject);\n } else {\n collectionAdd(elements, businessObject);\n }\n\n // save element position\n assign(businessObject, pick(shape, [\"x\", \"y\"]));\n\n // save 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 updateConnection(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 elements = egon._elements;\n\n // make sure element is added / removed from egon._elements\n if (!parent) {\n collectionRemove(elements, businessObject);\n } else {\n collectionAdd(elements, 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 // crop connection ends during create/update\n function cropConnection(e) {\n var context = e.context,\n hints = context.hints || {},\n connection;\n\n if (!context.cropped && hints.createElementsBehavior !== false) {\n connection = context.connection;\n connection.waypoints = connectionDocking.getCroppedWaypoints(connection);\n context.cropped = true;\n }\n }\n\n // cropping must be done before updateElement\n // do not change the order of these .executed calls\n this.executed([\"connection.layout\", \"connection.create\"], cropConnection);\n\n this.reverted([\"connection.layout\"], function (e) {\n delete e.context.cropped;\n });\n\n this.executed(\n [\n \"shape.create\",\n \"shape.move\",\n \"shape.delete\",\n \"shape.resize\",\n \"shape.removeGroupWithChildren\",\n ],\n updateElement,\n );\n\n this.reverted(\n [\n \"shape.create\",\n \"shape.move\",\n \"shape.delete\",\n \"shape.resize\",\n \"shape.removeGroupWithChildren\",\n ],\n updateElement,\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 updateConnection,\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 updateConnection,\n );\n}\n\ninherits(DomainStoryUpdater, CommandInterceptor);\n\nDomainStoryUpdater.$inject = [\"eventBus\", \"egon\", \"connectionDocking\"];\n","\"use strict\";\n\nimport LassoTool from \"diagram-js/lib/features/lasso-tool\";\nimport SpaceTool from \"diagram-js/lib/features/space-tool\";\nimport Palette from \"diagram-js/lib/features/palette\";\nimport TextRenderer from \"./util/TextRenderer\";\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\";\nimport BaseLayouter from \"diagram-js/lib/layout/BaseLayouter\";\nimport CroppingConnectionDocking from \"diagram-js/lib/layout/CroppingConnectionDocking\";\n\nexport default {\n __depends__: [CreateModule, ContextPadModule, Palette, SpaceTool, LassoTool],\n __init__: [\n \"domainStoryRenderer\",\n \"paletteProvider\",\n \"domainStoryRules\",\n \"domainStoryUpdater\",\n \"contextPadProvider\",\n \"replaceMenuProvider\",\n ],\n connectionDocking: [\"type\", CroppingConnectionDocking],\n layouter: [\"type\", BaseLayouter],\n textRenderer: [\"type\", TextRenderer],\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/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 { sanitizeTextForSVGExport } from \"src/app/utils/sanitizer\";\nimport { is } from \"../util/util\";\nimport { isBackground } from \"../domainStoryRules\";\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);\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\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) {\n directEditing.activate(element);\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 (isBackground(element)) {\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 diagram-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(\n element,\n sanitizeTextForSVGExport(newLabel),\n newBounds,\n );\n};\n","\"use strict\";\n\nimport { ElementTypes } from \"src/app/domain/entities/elementTypes\";\nimport { is } from \"../util/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 \"diagram-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 this._commandStack.execute(\"element.updateLabel\", {\n element: element,\n newLabel: newLabel,\n newBounds: newBounds,\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 this._commandStack.execute(\"element.updateLabel\", {\n element: element,\n newNumber: newNumber,\n newBounds: newBounds,\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 Connect from \"diagram-js/lib/features/connect\";\nimport Translate from \"diagram-js/lib/i18n/translate\";\nimport ContextPadModule from \"diagram-js/lib/features/context-pad\";\nimport PopupMenu from \"diagram-js/lib/features/popup-menu\";\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, Connect, Translate, PopupMenu],\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 { ElementTypes } from \"src/app/domain/entities/elementTypes\";\n\nlet iconDictionary;\n\nexport function initializePalette(iconDictionaryService) {\n iconDictionary = iconDictionaryService;\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 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 initPalette(actions, spaceTool, lassoTool, createAction) {\n iconDictionary?.initTypeDictionaries();\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.getCSSClassOfIcon(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","import inherits from \"inherits-browser\";\n\nimport EditorActions from \"diagram-js/lib/features/editor-actions/EditorActions\";\n\nexport default function AdditionalEditorActions(injector) {\n injector.invoke(EditorActions, this);\n}\n\ninherits(AdditionalEditorActions, EditorActions);\n\nAdditionalEditorActions.$inject = [\"injector\"];\n\n/**\n * Register default actions.\n *\n * @param {Injector} injector\n */\nAdditionalEditorActions.prototype._registerDefaultActions = function (\n injector,\n) {\n // (0) invoke super method\n\n EditorActions.prototype._registerDefaultActions.call(this, injector);\n\n // (1) retrieve optional components to integrate with\n\n var canvas = injector.get(\"canvas\", false);\n var elementRegistry = injector.get(\"elementRegistry\", false);\n var selection = injector.get(\"selection\", false);\n var spaceTool = injector.get(\"spaceTool\", false);\n var lassoTool = injector.get(\"lassoTool\", false);\n var handTool = injector.get(\"handTool\", false);\n var directEditing = injector.get(\"directEditing\", false);\n\n if (canvas && elementRegistry && selection) {\n this._registerAction(\"selectElements\", function () {\n // select all elements except for the invisible\n // root element\n var rootElement = canvas.getRootElement();\n\n var elements = elementRegistry.filter(function (element) {\n return element !== rootElement;\n });\n\n selection.select(elements);\n\n return elements;\n });\n }\n\n if (spaceTool) {\n this._registerAction(\"spaceTool\", function () {\n spaceTool.toggle();\n });\n }\n\n if (lassoTool) {\n this._registerAction(\"lassoTool\", function () {\n lassoTool.toggle();\n });\n }\n\n if (handTool) {\n this._registerAction(\"handTool\", function () {\n handTool.toggle();\n });\n }\n\n if (selection && directEditing) {\n this._registerAction(\"directEditing\", function () {\n var currentSelection = selection.get();\n\n if (currentSelection.length) {\n directEditing.activate(currentSelection[0]);\n }\n });\n }\n};\n","import inherits from \"inherits-browser\";\n\nimport KeyboardBindings from \"diagram-js/lib/features/keyboard/KeyboardBindings\";\n\nexport default function AdditionalKeyboardBindings(injector) {\n injector.invoke(KeyboardBindings, this);\n}\n\ninherits(AdditionalKeyboardBindings, KeyboardBindings);\n\nAdditionalKeyboardBindings.$inject = [\"injector\"];\n\nAdditionalKeyboardBindings.prototype.registerBindings = function (\n keyboard,\n editorActions,\n) {\n // inherit default bindings\n KeyboardBindings.prototype.registerBindings.call(\n this,\n keyboard,\n editorActions,\n );\n\n function addListener(action, fn) {\n if (editorActions.isRegistered(action)) {\n keyboard.addListener(fn);\n }\n }\n\n // select all elements\n // CTRL + A\n addListener(\"selectElements\", function (context) {\n var event = context.keyEvent;\n\n if (keyboard.isKey([\"a\", \"A\"], event) && keyboard.isCmd(event)) {\n editorActions.trigger(\"selectElements\");\n\n return true;\n }\n });\n\n // activate space tool\n // S\n addListener(\"spaceTool\", function (context) {\n var event = context.keyEvent;\n\n if (keyboard.hasModifier(event)) {\n return;\n }\n\n if (keyboard.isKey([\"s\", \"S\"], event)) {\n editorActions.trigger(\"spaceTool\");\n\n return true;\n }\n });\n\n // activate lasso tool\n // L\n addListener(\"lassoTool\", function (context) {\n var event = context.keyEvent;\n\n if (keyboard.hasModifier(event)) {\n return;\n }\n\n if (keyboard.isKey([\"l\", \"L\"], event)) {\n editorActions.trigger(\"lassoTool\");\n\n return true;\n }\n });\n\n // activate hand tool\n // H\n addListener(\"handTool\", function (context) {\n var event = context.keyEvent;\n\n if (keyboard.hasModifier(event)) {\n return;\n }\n\n if (keyboard.isKey([\"h\", \"H\"], event)) {\n editorActions.trigger(\"handTool\");\n\n return true;\n }\n });\n\n // activate direct editing\n // E\n addListener(\"directEditing\", function (context) {\n var event = context.keyEvent;\n\n if (keyboard.hasModifier(event)) {\n return;\n }\n\n if (keyboard.isKey([\"e\", \"E\"], event)) {\n editorActions.trigger(\"directEditing\");\n\n return true;\n }\n });\n};\n","import EditorActionsModule from \"diagram-js/lib/features/editor-actions\";\nimport KeyboardModule from \"diagram-js/lib/features/keyboard\";\nimport AdditionalEditorActions from \"./AdditionalEditorActions\";\nimport AdditionalKeyboardBindings from \"./AdditionalKeyboardBindings\";\n\nexport default {\n __depends__: [EditorActionsModule, KeyboardModule],\n __init__: [\"additionalEditorActions\", \"additionalKeyBindings\"],\n additionalEditorActions: [\"type\", AdditionalEditorActions],\n additionalKeyBindings: [\"type\", AdditionalKeyboardBindings],\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/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","import { sanitizeTextForSVGExport } from \"src/app/utils/sanitizer\";\n\nexport 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 sanitizeTextForSVGExport(ctx.newTitle),\n sanitizeTextForSVGExport(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/util\";\n\nconst NULL_DIMENSIONS = {\n width: 0,\n height: 0,\n};\n\n/**\n * a handler that updates the text or label of an element.\n */\nexport default function UpdateLabelHandler(\n modeling,\n textRenderer,\n commandStack,\n) {\n commandStack.registerHandler(\"element.updateLabel\", 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","import { assign } from \"min-dash\";\n\nimport TextUtil from \"diagram-js/lib/util/Text\";\n\nvar DEFAULT_FONT_SIZE = 12;\nvar LINE_HEIGHT_RATIO = 1.2;\n\nvar MIN_TEXT_ANNOTATION_HEIGHT = 30;\n\n/**\n * @typedef { {\n * fontFamily: string;\n * fontSize: number;\n * fontWeight: string;\n * lineHeight: number;\n * } } TextRendererStyle\n *\n * @typedef { {\n * defaultStyle?: Partial;\n * externalStyle?: Partial;\n * } } TextRendererConfig\n *\n * @typedef { import('diagram-js/lib/util/Text').TextLayoutConfig } TextLayoutConfig\n *\n * @typedef { import('diagram-js/lib/util/Types').Rect } Rect\n */\n\n/**\n * Renders text and computes text bounding boxes.\n *\n * @param {TextRendererConfig} [config]\n */\nexport default function TextRenderer(config) {\n var defaultStyle = assign(\n {\n fontFamily: \"Arial, sans-serif\",\n fontSize: DEFAULT_FONT_SIZE,\n fontWeight: \"normal\",\n lineHeight: LINE_HEIGHT_RATIO,\n },\n (config && config.defaultStyle) || {},\n );\n\n var fontSize = parseInt(defaultStyle.fontSize, 10) - 1;\n\n var externalStyle = assign(\n {},\n defaultStyle,\n {\n fontSize: fontSize,\n },\n (config && config.externalStyle) || {},\n );\n\n var textUtil = new TextUtil({\n style: defaultStyle,\n });\n\n /**\n * Get the new bounds of an externally rendered,\n * layouted label.\n *\n * @param {Rect} bounds\n * @param {string} text\n *\n * @return {Rect}\n */\n this.getExternalLabelBounds = function (bounds, text) {\n var layoutedDimensions = textUtil.getDimensions(text, {\n box: {\n width: 90,\n height: 30,\n },\n style: externalStyle,\n });\n\n // resize label shape to fit label text\n return {\n x: Math.round(bounds.x + bounds.width / 2 - layoutedDimensions.width / 2),\n y: Math.round(bounds.y),\n width: Math.ceil(layoutedDimensions.width),\n height: Math.ceil(layoutedDimensions.height),\n };\n };\n\n /**\n * Get the new bounds of text annotation.\n *\n * @param {Rect} bounds\n * @param {string} text\n *\n * @return {Rect}\n */\n this.getTextAnnotationBounds = function (bounds, text) {\n var layoutedDimensions = textUtil.getDimensions(text, {\n box: bounds,\n style: defaultStyle,\n align: \"left-top\",\n padding: 5,\n });\n\n return {\n x: bounds.x,\n y: bounds.y,\n width: bounds.width,\n height: Math.max(\n MIN_TEXT_ANNOTATION_HEIGHT,\n Math.round(layoutedDimensions.height),\n ),\n };\n };\n\n /**\n * Create a layouted text element.\n *\n * @param {string} text\n * @param {TextLayoutConfig} [options]\n *\n * @return {SVGElement} rendered text\n */\n this.createText = function (text, options) {\n return textUtil.createText(text, options || {});\n };\n\n /**\n * Get default text style.\n */\n this.getDefaultStyle = function () {\n return defaultStyle;\n };\n\n /**\n * Get the external text style.\n */\n this.getExternalStyle = function () {\n return externalStyle;\n };\n}\n\nTextRenderer.$inject = [\"config.textRenderer\"];\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: '3.0.0-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","assign","isNumber","omit","domify","assignStyle","query","domQuery","remove","domRemove","innerSVG","Diagram","inherits","BaseViewer","options","DEFAULT_OPTIONS","_container","_createContainer","_init","prototype","saveSVG","_saveSVG","_asyncToGenerator","_emit","svg","err","canvas","get","contentNode","getActiveLayer","defsNode","_svg","contents","defs","bbox","getBBox","height","x","y","e","error","apply","arguments","getModules","_modules","clear","getDefinitions","call","destroy","on","events","priority","callback","that","off","attachTo","parentNode","Error","detach","constructor","jquery","resized","container","removeChild","baseModules","modules","additionalModules","staticModules","egon","diagramModules","concat","diagramOptions","type","event","fire","ensureUnit","position","val","Replace","modeling","_modeling","replaceElement","oldElement","newElementData","newElement","setCenterOfElement","outgoingActivities","outgoing","incomingActivities","incoming","forEach","element","businessObject","source","id","target","Math","ceil","name","replaceShape","ElementTypes","replaceOptions","ReplaceMenuProvider","_dsReplace","$inject","getEntries","entries","includes","ACTOR","actorReplaceOptions","WORKOBJECT","workObjectReplaceOptions","_createEntries","menuEntries","self","definition","entry","_createMenuEntry","push","action","replaceAction","label","className","actionName","iconDictionaryService","initializeReplaceOptions","iconDictionary","actors","getIconsAssignedAs","replaceOption","keysArray","actorType","typeName","toLowerCase","getCSSClassOfIcon","workObjects","workObjectType","isArray","generateAutomaticNumber","hexToRGBA","isHexWithAlpha","rgbaToHex","hasPrimaryModifier","dirtyFlagService","initializeContextPadProvider","dirtyFlag","DomainStoryContextPadProvider","connect","translate","elementFactory","create","contextPad","popupMenu","replaceMenuProvider","commandStack","eventBus","rules","registerProvider","_selectedElement","startConnect","context","shape","isOpen","click","addEventListener","executeCommandStack","getContextPadEntries","pickedColor","dispatchEvent","CustomEvent","detail","color","actions","autoActivate","start","addDelete","addColorChange","addConnectWithActivity","addTextAnnotation","addActors","appendAction","addWorkObjects","addChangeWorkObjectTypeMenu","addChangeActorTypeMenu","GROUP","addDeleteGroupWithoutChildren","ACTIVITY","addChangeDirection","TEXTANNOTATION","CONNECTION","getMultiElementContextPadEntries","elements","deleteAllowed","allowed","delete","group","groups","filter","el","otherElements","removeGroup","removeElements","makeDirty","deleteGroup","changeDirection","getReplaceMenuPosition","cursor","open","colorChange","dragstart","icon","newNumber","execute","Y_OFFSET","diagramContainer","getContainer","pad","getPad","html","diagramRect","getBoundingClientRect","padRect","top","left","appendStart","createShape","hints","getSelectedBusinessObject","oldColor","newColor","selectedBusinessObject","getBusinessObject","isUndefined","reduce","copyProperties","properties","property","removeProperties","LOW_PRIORITY","EgonCopyPaste","propertyCopy","descriptor","oldBusinessObject","isLabel","references","resolveReferences","cache","host","attachedToRef","array","reference","key","newBusinessObject","labelTarget","copyElement","isDefined","isObject","has","sortBy","DISALLOWED_PROPERTIES","PropertyCopy","_eventBus","propertyNames","propertyName","indexOf","sourceElement","targetElement","canCopyProperties","sourceProperty","copiedProperty","copyProperty","canSetProperty","parent","set","$parent","childProperties","childProperty","CopyPasteModule","__depends__","__init__","egonCopyPaste","BaseElementFactory","DomainStoryIdFactory","DomainStoryElementFactory","domainStoryIdFactory","djsElementType","attrs","dstElementType","registerId","getId","value","alreadyHasSize","_getShapeSize","Object","defineProperty","baseCreate","shapes","__default","Dimensions","idList","generateId","idNumber","fourDigitsId","idSuffix","containsId","floor","random","same","BaseRenderer","Ids","componentsToPath","createLine","append","svgAppend","attr","svgAttr","classes","svgClasses","svgCreate","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","renderActorAndWorkObjectLabel","align","padding","renderLabel","renderActivityLabel","waypoints","lines","startPoint","selected","endPoint","angle","alignment","boxWidth","xStart","abs","textAlign","wordWrap","overflowWrap","hyphens","renderExternalNumber","String","createText","add","setCoordinates","circle","radius","d","stroke","test","innerHTML","manipulateInnerHTMLXLabel","children","manipulateInnerHTMLYLabel","attributes","nodeValue","offset","result","Number","drawGroup","rect","drawRect","applyColorToCustomSvgIcon","iconSvg","rest","base64Svg","atob","coloredSvg","applyColorToIcon","encodedColoredSvg","btoa","match","some","it","replaceAll","index","substring","getIconSvg","dataURL","drawActor","svgDynamicSizeAttributes","iconSRC","getTypeIconSRC","getIconId","actor","drawWorkObject","workObject","useColorForActivity","strokeWidth","strokeLinejoin","markerEnd","marker","drawActivity","p","adjustForTextOverlap","fixConnectionInHTML","parentElement","baseVal","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","activityArrow","addMarker","ref","scale","strokeLinecap","viewBox","refX","refY","markerWidth","markerHeight","orient","getWorkObjectPath","rectangle","getRectPath","getGroupPath","getActivityPath","connection","map","original","activityPath","waypoint","getActorPath","draggerGfx","removeMarker","canRender","drawShape","startsWith","search","pos","correctInitialize","getShapePath","drawConnection","every","RuleProvider","is","HIGH_PRIORITY","MIN_SIZE","isGroup","isActor","isWorkObject","isActivity","isConnection","isAnnotation","isBackground","nonExistingOrLabel","canStartConnection","canConnect","canResize","newBounds","lowerLeft","lowerRight","upperRight","canConnectToAnnotation","DomainStoryRules","init","canCreate","addRule","s","undefined","hover","pick","CommandInterceptor","collectionAdd","collectionRemove","reworkGroupElements","DomainStoryUpdater","connectionDocking","updateElement","_elements","updateConnection","newTarget","newSource","copyWaypoints","cropConnection","cropped","createElementsBehavior","getCroppedWaypoints","executed","reverted","LassoTool","SpaceTool","Palette","TextRenderer","DomainStoryPalette","CreateModule","ContextPadModule","CommandStack","UpdateLabelHandler","headlineAndDescriptionUpdateHandler","DSModeling","BaseLayouter","CroppingConnectionDocking","layouter","domainStoryRenderer","paletteProvider","domainStoryRules","domainStoryUpdater","contextPadProvider","updateLabelHandler","svgRemove","MARKER_HIDDEN","MARKER_LABEL_HIDDEN","DSLabelEditingPreview","defaultLayer","getDefaultLayer","absoluteElementBBox","gfx","activeProvider","active","getAbsoluteBBox","dy","newElementHeight","max","autocomplete","getLabel","sanitizeTextForSVGExport","dictionaryService","stashUse","initializeLabelEditingProvider","labelingDictionary","toggleStashUse","focusElement","setTimeout","focus","DSLabelEditingProvider","directEditing","resizeHandles","_canvas","_textRenderer","_updateLabelHandler","activateDirectEdit","complete","isActive","cancel","removeResizers","createAutocomplete","canExecute","editingBox","activate","getUniqueWorkObjectNames","bounds","getEditingBBox","resizable","autoResize","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","toUpperCase","visibility","onkeydown","getElementById","keyCode","addActive","preventDefault","removeActive","classList","survivor","ChangeSupportModule","ResizeModule","DirectEditingModule","dSlabelEditingProvider","dSlabelEditingPreview","str","amountWaypoints","determinedPosition","xPos","yPos","Array","labelPositionX","labelPositionY","offsetX","scaledAngle","offsetY","Modeling","_commandStack","updateNumber","oldShape","newShape","newData","Connect","Translate","PopupMenu","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","initializePalette","PaletteProvider","palette","spaceTool","lassoTool","_create","_elementFactory","_spaceTool","_lassoTool","getPaletteEntries","createAction","createListener","shortType","initPalette","initTypeDictionaries","actorTypes","addCanvasObjectTypes","separator","workObjectTypes","activateSelection","elementType","EditorActions","AdditionalEditorActions","injector","invoke","_registerDefaultActions","elementRegistry","selection","handTool","_registerAction","rootElement","getRootElement","select","toggle","currentSelection","KeyboardBindings","AdditionalKeyboardBindings","registerBindings","keyboard","editorActions","addListener","fn","isRegistered","keyEvent","isKey","isCmd","trigger","hasModifier","EditorActionsModule","KeyboardModule","additionalEditorActions","additionalKeyBindings","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","NULL_DIMENSIONS","setText","postExecute","bo","getLayoutedBounds","resizeShape","numberTarget","TextUtil","DEFAULT_FONT_SIZE","LINE_HEIGHT_RATIO","MIN_TEXT_ANNOTATION_HEIGHT","config","parseInt","externalStyle","textUtil","getExternalLabelBounds","layoutedDimensions","getDimensions","round","getTextAnnotationBounds","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","DomainStoryModule","LabelEditingModule","ModelingModule","MoveCanvasModule","KeyboardMoveModule","ZoomScrollModule","MoveModule","Bendpoints","ConnectionPreview","SpaceToolModule","LassoToolModule","HandToolModule","ConnectModule","SnappingModule","AdditionalShortcuts","minimapModule","DomainStoryModeler","_groupElements","_createElementFromBusinessObject","parentId","isOfTypeGroup","parentShape","addShape","_addConnection","addConnection","importBusinessObjects","businessObjects","connections","otherElementTypes","isOfTypeConnection","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","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","onWindowClose","dirty","returnValue","ɵɵdirectiveInject","i1","SettingsService","i2","TitleService","i3","ExportService","i4","AutosaveService","ChangeDetectorRef","i5","MatSnackBar","i6","ReplayService","i7","ModelerService","i8","DirtyFlagService","selectors","viewQuery","AppComponent_Query","rf","ɵɵlistener","AppComponent_beforeunload_HostBindingHandler","$event","ɵɵresolveWindow","ɵɵelementStart","ɵɵtwoWayListener","AppComponent_Template_input_colorPickerChange_1_listener","ɵɵtwoWayBindingSet","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","IconSetImportExportService","UntypedFormBuilder","IconDictionaryService","MaterialModule","ColorPickerModule","IconSetChangedService","WorkbenchModule","DomainModule","AutosaveModule","ExportModule","IconSetConfigModule","ImportModule","LabelDictionaryModule","ModelerModule","TitleModule","DragDirective","AppModule","ngDoBootstrap","app","componentElement","body","bootstrap","ɵɵinject","provide","useValue","clickAction","useFactory","initialize","deps","useExisting","imports","declarations","importExportService","labelDictionaryService","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","Dictionary","size","isEmpty","Entry","putEntry","addEach","keys","addBuiltInIcons","builtInIcons","appendDict","dict","found","keyWords","NamesOfSelectedIcons","namesOfDefaultIcons","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","fullyInitialized","registry","__implicitroot","setElementRegistry","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","getDrafts","draft","removeAllDrafts","AutosavedDraftsComponent_Template","AutosavedDraftsComponent_Template_button_click_5_listener","AutosavedDraftsComponent_Conditional_7_Template","ɵɵtextInterpolate2","FormsModule","ReplaySubject","AUTOSAVE_CONFIGURATION_TAG","defaultConfiguration","storageService","configuration","configurationSubject","initializeConfiguration","loadConfiguration","saveConfiguration","Subject","rendererService","iconSetImportExportService","updateConfiguration","readDrafts","sortDrafts","configFromFile","configAndDST","domain","createIconSetConfiguration","story","dst","importStory","stopTimer","startTimer","autosaveTimer","clearInterval","setInterval","savedDrafts","newDraft","createDraft","isChanged","isSame","isDraftEmpty","writeDrafts","b","getStory","createConfigAndDST","Date","toString","aDate","bDate","RendererService","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","ɵ$index_50_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","svgElements","outerSVGElement","viewport","layerBase","image","extractSVG","prepareSVG","onload","getWidth","getHeight","fillStyle","drawImage","png64","toDataURL","ele","src","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","startReplay","fixActivityMarkersForEachSentence","getCurrentSentenceNumber","content","transition","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","findMostOuterElements","includeSpaceForDescription","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","sentenceCounter","currentVisibleTimeInPercent","previousVisibleTimeInPercent","sentence","objectId","idIndex","insertIdIndex","customIcons","people","animal","vehicle","airport","driving","print","calling","computer","speaker","legalSystem","infoDialogs","finance","times","rating","groceries","fingers","entertainment","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","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","extension","face","fastfood","fingerprint","hand","help","lightbulb","lock","loyalty","pictureInPicture","portrait","rocket","satellite","share","slideshow","star","sun","table","videocam","wysiwyg","addCustomIcons","newIcons","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","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","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","ɵ$index_30_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","ɵ$index_43_r7","IconSetDetailsComponent_For_25_Template_mat_list_item_drop_0_listener","ctx_r7","iconName_r9","customizationService","draggedList","draggedIndex","iconSetName","iconSetName$","changeName","listName","list","sortedList","setSelectedActors","setSelectedWorkObject","exportIconSet","exportConfiguration","IconSetDetailsComponent_Template","IconSetDetailsComponent_Template_input_input_8_listener","IconSetDetailsComponent_Template_button_click_10_listener","IconSetDetailsComponent_For_18_Template","IconSetDetailsComponent_For_25_Template","ICON_CSS_CLASS_PREFIX","selectedActorsDictionary","selectedWorkObjectsDictionary","builtInIconsDictionary","namesOfIcons","customIconSet","allTypes","getCustomIcons","initDictionary","selectedIconNames","dictionary","allInTypeDictionary","collection","allIn","addIconsFromIconSetConfiguration","dictionaryType","iconTypes","registerIconForType","addIconsToTypeDictionary","actorIcons","workObjectIcons","unregisterIconForType","updateIconRegistries","actorsDict","workObjectsDict","extractCustomIconsFromDictionary","addNewIconsToDictionary","elementDictionary","sanitizedName","custom","addIconsToCss","sheetEl","iconStyle","wrapSRCInSVG","sheet","insertRule","cssRules","fullDictionary","appendedDict","getIconSource","getElementsOfType","elementOfType","getAllIconDictionary","getActorsDictionary","getWorkObjectsDictionary","setIconSet","iconSet","iconSetChangedService","allIconListItems","configurationHasChanged","getCurrentConfigurationNamesWithoutPrefix","addIconToAllIconList","iconConfigrationChanged","storedIconSetConfiguration","getStoredIconSetConfiguration","customConfig","actorKeys","workObjectKeys","usedIcons","selectedActorNames","selectActor","deselectActor","selectedWorkobjectNames","selectWorkObject","deselectWorkobject","setIconSetName","changedIconSet","updateIcon","workobject","updateActorSubject","updateWorkObjectSubject","defaultConfig","createMinimalConfigurationWithDefaultIcons","workObjectName","actorName","updateAllIconBehaviourSubjects","resetToInitialConfiguration","imported","changedActors","changedWorkobjects","configurationActors","configurationWorkobjects","changedIconSetConfiguration","updateIcons","setStoredIconSetConfiguration","getAndClearSavedConfiguration","temp","iconDict","getDataUrlForIcon","iconBehaviourSubject","customIconSetConfiguration","rawSrc","iconSetNameSubject","iconSetConfiguration","configJSONString","updateIconSetName","actorDict","workObjectDict","configurationName","getCurrentConfiguration","createConfigFromDictionaries","currentConfiguration","minimalConfig","createConfigFromCanvas","actorNames","workobjectNames","newActors","newWorkobjects","fileConfiguration","iconSetString","configurationFromFile","checkValidityOfConfiguration","configForStorage","allCanvasObjects","importDomainStoryService","background","onDragOver","evt","onDragLeave","dataTransfer","openUnsavedChangesReminderDialog","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","UnsavedChangesReminderComponent","importRepairService","importedConfiguration","importedConfigurationEmitter","getConfiguration","performImport","file","import","commandStackChanged","isSupportedFileEnding","importNotDirtyFromUrl","isDirty","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","removeUnnecessaryBpmnProperties","lastElement","importVersionNumber","handleVersionNumber","checkForUnreferencedElementsInActivitiesAndRepair","showBrokenImportDialog","versionPrefix","lastIndexOf","updateCustomElementsPreviousV050","showPreviousV050Dialog","dstText","dstAndConfig","xmlText","setImportedConfigurationAndEmit","message","emit","domainStoryRegex","svgRegex","egnSuffix","dstSuffix","svgSuffix","filenameWithoutDateSuffix","ImportRepairService","objectIDs","activityIndex","$type","$descriptor","di","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","initializeDomainStoryModelerEventHandlers","initiateEventBusListeners","activityDoubleClick","renderedNumberRegistry","allActivities","htmlCanvas","transformX","transformY","zoomX","zoomY","clickX","originalEvent","clickY","parseFloat","currentNum","tx","ty","tNumber","elementX","elementY","pasteColor","pasteText","pasteHeight","elementsKey","shift","saveActivityInputLabel","activityData","hasNumber","initializerService","checkCurrentVersion","bind","exportArtifacts","debounce","window","startDebounce","onAction","restart","domainStory","currentStory","timeout","timer","clearTimeout","encoded","renderStory","reset","c","NUMBER_BACKGROUND_COLOR","NUMBER_COLOR","STROKE_WIDTH","HIGHLIGHT_NUMBER_BACKGROUND_COLOR","HIGHLIGHT_NUMBER_COLOR","HIGHLIGHT_STROKE_WIDTH","CONNECTION_PATH_DOM_SELECTOR","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","actorsAndWorkObjects","actorTextAnnotations","parallelSentence","parallelSentenceTargetObjects","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","showDescriptionSubject","openHeaderDialog","allowUndo","fireTitleAndDescriptionUpdate","updateTitle","updateDescription","inputTitle","trim","setShowDescription","show","getVersion","hasTitleOrDescription","MatButton","MatDialogActions","continueAction","standalone","features","ɵɵStandaloneFeature","UnsavedChangesReminderComponent_Template","UnsavedChangesReminderComponent_Template_button_click_9_listener","UnsavedChangesReminderComponent_Template_button_click_11_listener","rgba","isValidHex","red","padStart","green","blue","alpha","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","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