{"version":3,"file":"scaleflow.js","names":["define","_exports","_jsonApi","_service","_environment","_moment","_class","_descriptor","_descriptor2","_descriptor3","_descriptor4","_initializerDefineProperty","e","i","r","l","Object","defineProperty","enumerable","configurable","writable","value","initializer","call","_defineProperty","t","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","_toPropertyKey","_applyDecoratedDescriptor","n","a","keys","forEach","slice","reverse","reduce","default","HOST","API_ENDPOINT","constructor","args","super","this","headers","session","isAuthenticated","Authorization","data","authenticated","details","accessToken","tenant_id","logout","shouldBackgroundReloadAll","shouldReloadRecord","shouldReloadAll","shouldBackgroundReloadRecord","refreshSession","refreshing","authenticator","Error","authenticate","refresh","err","console","debug","isExpired","expiry","isSameOrBefore","handleResponse","status","payload","requestData","refreshToken","then","ajax","url","method","options","catch","router","transitionTo","prototype","inject","_application","addToFavorite","host","res","fetch","body","JSON","stringify","json","removeFromFavorite","list","initiative_id","resJson","item","type","store","pushPayload","restoreVersion","version_id","relationships","initiative","id","service","findAllInitiativesDataset","Accept","findInitiativesForRoadmapDataset","roadmap","undefined","initiative_ids","initiatives","content","map","join","claimUser","urlForQueryRecord","query","originalUrl","arguments","me","_emberResolver","_emberLoadInitializers","_ember","_awsAmplify","window","global","sentryConfig","sentry","enabled","init","integrations","replayIntegration","minReplayDuration","maxReplayDuration","captureConsoleIntegration","beforeSend","event","tags","environment","awsmobile","aws_project_region","aws","region","Auth","identityPoolId","cognito","userPoolId","userPoolWebClientId","clientId","mandatorySignIn","Storage","storage","Amplify","configure","App","modulePrefix","podModulePrefix","_base","_nameSort","BaseAuthenticator","tenants","_tenant_ids","usable_tenant_ids","filter","tenant","toLowerCase","includes","sort","b","length","_rsvp","_BaseAuthenticator","_dec","CognitoAuthenticator","username","password","extractUserSessionDetails","cognitoUserSession","localStorage","getItem","find","getAccessToken","jwtToken","token","idToken_payload","getIdToken","idToken","unix","exp","toDate","email","userAttributes","all_tenants","restoreAndLoad","_data","reject","restore","_amazonCognitoIdentityJs","OAuth2Atuhenticator","domain","code","getTokensFromCode","URLSearchParams","grant_type","redirect_uri","location","origin","client_id","response","endpoint","access_token","refresh_token","id_token","createCognitoUserSession","scopes","extractUserPermissionScopes","scope","push","permissions","CognitoUserSession","IdToken","CognitoIdToken","RefreshToken","CognitoRefreshToken","AccessToken","CognitoAccessToken","fetchRefreshedTokens","getSessionObjectFromRefreshToken","congitoUserSession","forceRefresh","shouldRefresh","now","tokenExp","split","CognitoClient","CognitoIdentityProvider","UserPasswordAuthFlow","authenticateUser","params","ClientId","AuthFlow","AuthParameters","USERNAME","PASSWORD","initiateAuth","ChallengeName","AuthenticationResult","getRefreshedTokens","REFRESH_TOKEN","_emberComponentManager","get","_component","extend","_component2","_object","_tracking","_agent","_templateFactory","__COLOCATED_TEMPLATE__","createTemplateFactory","block","moduleName","isStrictMode","AgentsFormComponent","owner","payloadStructure","agent","config","entries","key","convertPayloadStructureToKeyValue","acc","submitForm","changeset","preventDefault","validate","set","save","onSave","handleBlur","isEdit","handleQueryChange","target","cancelForm","rollback","onCancel","setPayloadKey","index","object","setPayloadKeyValue","__","addPayloadRow","deleteRow","splice","tracked","action","getOwnPropertyDescriptor","setComponentTemplate","_animatedBeacon","_animatedContainer","_animatedEach","_animatedIf","_animatedOrphans","_animatedValue","_area","AreasFormComponent","area","ArtifactsTableCellCreatedByComponent","loadPerson","createdBy","person","peekRecord","isLoading","findRecord","error","_s3VDRClient","Sentry","ArtifactsTableCellSyncToKbComponent","saveToKnowledgeBase","organisation","fileBlob","Blob","artifact","s3Key","name","isSyncing","s3VdrClient","uploadFileToBucket","contentType","captureException","_templateOnly","AtomsFormsClickableInputComponent","toggleEditMode","disabled","isEditMode","saveForm","hasErrors","afterSave","_emberConcurrency","ContainerComponent","task","restartable","maxConcurrency","isPristine","submittedOnce","saveSettings","validateAndSaveForm","cancelAll","nothingChanged","setError","afterSubmit","log","attribute","message","addError","_tippy","AtomsFormsDropdownComponent","createTippy","element","tigger","querySelector","dropdown","tippyInstance","placement","arrow","trigger","interactive","offset","handleSelect","hide","onSelect","findValueFromOptions","label","lastOption","InputComponent","validateProperty","property","onBlur","_debug","AtomsFormsRangeDotsIndexComponent","propagateInputChange","val","readOnly","onInputChange","isNaN","AtomsFormsRangePillsIndexComponent","AtomsFormsSelectComponent","handleChange","TextareaComponent","AtomsFormsToggleIndexComponent","toggleChecked","onChange","checked","AtomsLabelComponent","color","getColor","showZero","tooltipString","num_of_weeks","toFixed","intl","labelString","fontSize","AvatarComponent","meColor","abbreviation","meName","propsExist","BackOfANapkinBonPreviewComponent","bonValue","investmentsValue","investments","calculations","returnsValue","returns","roleName","role_id","teamName","team_id","multiply","BackOfANapkinConfidenceDropdownComponent","confidenceOptions","investmentConfidenceOptions","returnConfidenceOptions","handleConfidenceSelect","onCreate","BackOfANapkinInvestmentTemplateDropdownComponent","setTippyInstance","ComponentName","tippy","BackOfANapkinInvestmentsComponent","calculation","replaceAll","showTotal","confidence_value","addInvestment","confidence_label","bon_investment_confidences","notes","updateBonInvestments","deleteInvestmentAtIndex","onValueEmit","checkForIncompleteTemplates","onSlideoverToggle","togglePpwSlideover","toggleInvestmentConfidenceSlideover","handleAddFirstInvestment","editMode","resetUnsavedChanges","resetBon","handleAddCalculation","BackOfANapkinMetricsComponent","openMetricWizard","metricWizardIsVisible","closeMetricWizard","unlinkMetric","metric","targets","_target","destroyRecord","BackOfANapkinReturnsTemplateDropdownComponent","documentBody","document","dummyTemplates","onClickOutside","instance","setConfirmedTippy","confirmedTippy","_runloop","BackOfANapkinReturnsComponent","addReturn","bon_return_confidences","updateBonReturns","deleteReturnAtIndex","next","toggleUpsellValueSlideover","toggleReturnConfidenceSlideover","toggleFteSlideover","toggleClvSlideover","toggleCustomerValuesSlideover","handleAddFirstReturn","BackOfANapkinSlideoversBonComponent","BackOfANapkinSlideoversClvComponent","BackOfANapkinSlideoversCustomerValuesComponent","BackOfANapkinSlideoversHorizonComponent","BackOfANapkinSlideoversInvestmentConfidenceComponent","lowConfidence","mediumConfidence","highConfidence","BackOfANapkinSlideoversPpwComponent","BackOfANapkinSlideoversReturnConfidenceComponent","BackOfANapkinTemplatesConfidenceMultiplierComponent","confidence","confidenceValue","handleConfidenceChange","onConfidenceChange","externalOptions","Array","isArray","extraOptions","confidenceOptionsLabels","confidenceLabel","finalValue","confidenceValueinEuros","_isNullOrUndefined","BackOfANapkinTemplatesCostFteComponent","ppw","horizon","valueBeforeConfidence","calculateValue","ftes","price_person_week","onRender","updateValue","isDisabled","BackOfANapkinTemplatesCustomComponent","handleValueChange","handleDescriptionChange","description","confidence_multiplier","BackOfANapkinTemplatesCustomerValueInputModalComponent","onSubmit","handleFormSave","customer_value","handleModalDismiss","handleFormDismiss","BackOfANapkinTemplatesCustomerValuesDropdownComponent","customerValues","customer_values_options","labelKey","handleCustomerValueSelect","customerValueFormIsVisible","closeForm","customerValueLabel","propogateCustomValue","customer_value_object","BackOfANapkinTemplatesInvestmentComponent","weeks","people","BackOfANapkinTemplatesNewCustomersV2Component","clv_in_horizon","bon_clv","new_customers","setCustomerValue","bon_clv_label","BackOfANapkinTemplatesNewCustomersComponent","upgradeSnippet","deriveCustomerValueLabelKey","customer_values_map","customer_values","BackOfANapkinTemplatesNotesComponent","handleNotesChange","modules","toolbar","header","_descriptor5","BackOfANapkinTemplatesPersonWeeksRoleIndexComponent","role","team","setRole","teams","teamsThatPeopleOfThisRoleAreIn","runAutoTeamUpdate","setTeam","unsetRole","unsetTeam","toggleTeamForm","teamFormIsVisible","toggleRoleForm","roleFormIsVisible","onTeamAdded","onRoleAdded","BackOfANapkinTemplatesUpsellComponent","customers","upsell_value","BusinessTabsIndexComponent","tabs","num","route","isVisibleToBetaUsers","betaToggle","showMetrics","isActive","tab","currentRouteName","indexOf","CapacityInitiativesTableIndexComponent","groupInitiatives","person_weeks_excluding_uncertainty_for","field","field_id","pw","bon","person_weeks","person_weeks_uncertainty_for","record_type","capacity_type","id_field","groupedInitiatives","unassigned","Set","add","c","CapacityRoadmapQuerySelectorComponent","isSelected","isAll","toggleDropdown","showDropdown","setRoadmap","setId","handleRoadmapSelect","propagateRoadmapSelect","ChartsBarChartROIComponent","source","clickHandler","seriesId","initiativeSlideover","open","onLinkMetricClick","CapacityChartComponent","loadInitiatives","loadScenario","scenario","reportingWeeks","from","to","Math","ceil","duration","diff","asWeeks","weekNumber","format","series","reporting_weeks","totalCapacity","fte","initiativeCapacity","round","initiative_capacity","barSeries","barWidth","itemStyle","percentage","raw_percentage","x","y","x2","y2","colorStops","borderRadius","shadowColor","shadowBlur","show","position","distance","formatter","initiativePercentage","labelText","rich","overCapacity","fontWeight","fontFamily","padding","backgroundColor","flowCapacity","encode","week","totalWorkload","startInRange","startingWeek","endInRange","endingWeek","isSameOrAfter","capacityPerWeek","total_workload","total_capacity","silent","symbol","lineStyle","width","currentWeekNumber","startingWeekLower","startingWeekUpper","_echarts_theme","echarts","_charts","_components","_features","_renderers","use","PieChart","TitleComponent","TooltipComponent","GridComponent","DatasetComponent","TransformComponent","LabelLayout","UniversalTransition","CanvasRenderer","LegendComponent","defaultSource","ChartsPieChartComponent","height","titleOptions","title","subtitle","text","subtext","tooltipOptions","tooltip","renderChart","myChart","option","showLegend","legend","left","top","dataset","setOption","updateChart","_","BarChart","toolbox","orient","feature","mark","magicType","saveAsImage","xAxis","yAxis","axisLabel","seriesLayoutBy","datasetIndex","yAxisIndex","_echartsStat","ScatterChart","registerTransform","transform","regression","ScatterWithLineComponent","axisPointer","dataView","min","max","splitNumber","weekNumberFormatter","splitLine","symbolSize","fontStyle","labelLayout","dx","smooth","exampleDataset","toString","dimensions","LineChart","ToolboxComponent","ChartsStackedLineChartComponent","grid","blur","borderWidth","boundaryGap","stack","ChartsStatCardsComponent","difference","calculatedDifference","previousValue","floor","change","defaultDifference","changeIsPositive","ChatBotMessageComponent","animateIn","setTimeout","classList","remove","setMarkdownElement","copyMessageToClipboard","textContent","innerText","navigator","clipboard","writeText","showMessageCopiedAnimation","messageIsCopied","saveAsArtifact","conversation","chat","activeConversation","artifact_title","trim","createRecord","artifactIsCreated","_conversation","_descriptor6","_descriptor7","ChatComponent","messages","scrollToBottom","recentChatsIsVisible","chatService","toggleRecentChatsIsVisible","toggleVisibility","toggleChatWindow","toggleFullScreen","isFullScreen","isVisible","chatWindowIsOpen","messagesAreEmpty","emitGapAnalysisRequest","sendQueryV2","emitSynchronizeDocumentsRequest","emitResearchProjectRequest","handleAgentInitiate","handleConversationInitiateWithAgent","conversation_id","tempId","pushMessage","sendQuery","clearChat","clearConversationMessages","userIsScrolledUp","schedule","scrollTop","scrollHeight","setUserScrolledUp","conversations","currentInitiative","sortedConversations","activateConversation","restoreConversation","handleRenameConversation","deleteConversation","updateConversationId","agents","peekAll","stopConversation","ChatInputComponent","setText","propagateQuery","handleEnterPress","keyCode","shiftKey","propagateStopConversationRequest","onStopConversationRequest","ChatRoadmapRendererComponent","roadmap_id","ChatUserMessageComponent","ChatWindowComponent","handleNewChat","initiateConversation","_contentEditable","_customer","CustomersFormComponent","customer","_longPressEvent","DashboardBoxComponent","getQueryParams","deleteBookmark","bookmark","editBookmark","initiateBookmarkBox","attachLongPressEventListener","addEventListener","appendTo","closeMenu","goToUrl","_department","DepartmentsFormComponent","department","DropdownsIdeasComponent","ideas","textFilter","ideasList","filtered","allowAllStatuses","allowedStatus","toUpperCase","handleIdeaClick","handleSearch","onShown","focus","handleClearSelection","DropdownsInitiativesComponent","initiativesList","handleInitiativeClick","_numberSort","_tippyDropdown","DropdownsMultiSelectComponent","DropdownComponent","values","searchable","groupedOptions","selectedList","othersList","sortKey","selected","others","handleCheckboxToggle","_item","focusSearch","search","willDestroy","DropdownsRoadmapComponent","roadmaps","handleClick","roadmapsList","handleAddRoadmap","onAddRoadmapClick","DropdownsRolesIndexComponent","roles","DropdownsScenarioIndexComponent","scenarios","DropdownsSearchableComponent","handleTextChange","debounce","onSearch","DropdownsSingleSelectComponent","displayOptions","hideSearch","DropdownsTeamsComponent","initiative_teams","active","handleTeamClick","teamsList","handleAddTeam","onAddTeamClick","_dropdownActivate","DropdownsThemesComponent","themes","deleteObject","showDelete","themesList","loadThemes","themesService","getThemes","destroy","_isObject","DropdownsUsersComponent","valueIds","userList","users","assigneesList","assignees","personsList","handleUserClick","handleUserSelect","isMultiselect","Boolean","multiselect","handleAddPerson","onAddPersonClick","DropdownsWeeksComponent","currentWeek","is_current_week","onWeekSelect","weeksList","loadWeeks","DropdownsWorkstreamsComponent","handleWorkstreamClick","workstreamsList","workstreams","loadWorkstreams","_eaListElement","EmailInviteModalComponent","handleDismissModal","emailInvite","toggleInviteModal","validateEmails","emailText","emails","hasError","some","emailRegex","test","handleSend","promises","record","Promise","all","showConfirmation","handleAlertClose","_emberFlatpickr","_rowWrapper","_emberTableSimpleCheckbox","GoalsDeleteModalIndexComponent","dismissModal","closeModal","delete_confirmation_text","confirmTextIsValid","confirmDelete","focusInput","GoalsGoalSelectorComponent","goal","handleGoalSelect","propagateGoalSelect","goals","_goal","GoalsGoalSummaryPanelComponent","editGoal","GoalsListItemComponent","toggleCollapse","isExpanded","matchesFilter","callback","matchChecker","GoalsListItemTitleComponent","_objAppend","GoalsTableIndexComponent","columns","valuePath","class","component","test_id","rows","objectAppend","edit","model","delete","onClick","handleDeleteGoal","unselectGoal","selectedGoal","toggleDeleteModal","flag","showDeleteModal","deleteGoal","handleDismissDeleteModal","GoalsTableInitiativesSelectorComponent","handleInitiativesChange","toggleGoalForm","initiativeFormIsVisible","onGoalAdded","GoalsTableOwnerSelectorComponent","togglePersonForm","personFormIsVisible","onPersonAdded","GoalsTableStatusSelectorComponent","handleStatusChange","_emberChangeset","_descriptor8","_descriptor9","_descriptor0","_descriptor1","GoalsWizardCreateComponent","setActiveStep","activeStep","activePeopleInOrganisation","p","activeGoalsInOrganisation","g","isNew","goals_without_parents","parent","metrics","handleOwnerSelect","clearOwner","handleStatusSelect","onDescriptionChange","closeGoalWizard","closeWizard","goalChangeset","deleteRecord","targetChangesets","rollbackChanges","handleGoalsSelect","selectedGoals","unlinkParentGoal","handleMetricSelect","selectedMetrics","targetChangesetFactory","findIndex","_metric","saveGoal","mapChangesetToAttributes","changes","goalValidator","newValue","oldValue","validator","targetValidator","resetForm","goalSearch","metricSearch","initializeForm","Changeset","changeset_object","parentGoal","_descriptor10","_descriptor11","_descriptor12","_descriptor13","GoalsWizardEditComponent","goToListPage","existingTarget","targetChangeset","deleteDeselectedTargets","old_targets_by_metric_id","current_metrics","old_metrics","isInvalid","confirmDeleteGoal","errors","detail","parse","errorMessage","goalValidations","targetValidations","targetModel","create","GoalsWizardGoalsCheckboxItemComponent","disableDescendantsOfGoalId","_group","GroupsFormComponent","group","IdeasCommentBoxComponent","comment","isMyComment","setCommentTextDelta","saveComment","idea","author","finally","IdeasIdeaSelectorComponent","handleIdeaSelect","propagateIdeaSelect","_idea","_quillImageUploader","_imageFormat","_markdownFormat","_quillImageResize","_quill","_registerIfNotRegistered","_uuid","register","IdeasIdeaSummaryPanelComponent","initializeNewComment","currentUser","_currentUser","created_at","Date","toISOString","setTab","deleteIdea","replaceWith","imageUploadHandler","file","Credentials","currentSession","rej","v4","put","async","signedUrl","imageUploader","upload","s3Link","imageResize","markdown","setComment","text_delta","clearDeadline","deadline","showDeleteConfirmationModal","hideAll","deleteConfirmationModalIsVisible","handleDeleteConfirmation","closeDeleConfirmationModal","IdeasTableCellAreaComponent","handleAreasChange","areas","toggleAreaForm","selectedIdea","areaFormIsVisible","onAreaAdded","areasList","sortedAreas","toSorted","firstArea","IdeasTableCellCustomersComponent","handleCustomersChange","toggleCustomerForm","customerFormIsVisible","onCustomerAdded","customersList","sortedCustomers","firstCustomer","IdeasTableCellDeadlineComponent","onDatePickerReady","datePickerInstance","openDatePicker","handleDateChange","date","IdeasTableCellDepartmentComponent","handleDepartmentsChange","departments","toggleDepartmentForm","departmentFormIsVisible","onDepartmentAdded","departmentsList","sortedDepartments","firstDepartment","IdeasTableCellGroupComponent","handleGroupChange","groupRecord","toggleGroupForm","groupFormIsVisible","onGroupAdded","groupsList","IdeasTableCellInitiativesComponent","toggleInitiativeForm","onInitiativeAdded","pushObject","sortedInitiatives","firstInitiative","IdeasTableCellSourceComponent","handleSourceChange","handleClearSource","IdeasTableCellStatusComponent","IdeasTableCellSubmittedByComponent","IdeasTableCellThemesComponent","handleThemesChange","toggleThemeForm","themeFormIsVisible","onThemeAdded","theme","sortedThemes","firstTheme","_descriptor14","_descriptor15","_descriptor16","_descriptor17","_descriptor18","description_template","ops","attributes","bold","insert","IdeasWizardComponent","themeIds","selectedThemes","departmentIds","selectedDepartments","areaIds","selectedAreas","customerIds","selectedCustomers","selectedThemeIds","hasMoreThanOneTheme","selectedDepartmentIds","hasMoreThanOneDepartment","selectedAreaIds","hasMoreThanOneArea","statusOptions","ideaStatusOptions","clearStatusSelect","delta","ideaChangeset","saveAndClose","isStep1Invalid","titleEmpty","descriptionEmpty","ideaValidator","ideaValidations","d","selectedCustomerIds","hasMoreThanOneCustomer","prepopulateFields","setInvestmentValue","effort","startDeleteProcess","handleAddDepartmentToIdea","handleAddCustomerToIdea","handleAddAreaToIdea","themeFormisVisible","handleAddThemeToIdea","InitiativeCard","uncertainties","waiting","updatedAt","tickets","_initiative","fields","defaultFields","loadInitiativeIfAsync","reload","openSlideover","InitiativesDocumentVersionsSlideoverComponent","isOpen","closeSlideover","revertToCurrentVersion","restoreToCurrentVersion","handleVersionItemClick","version","onVersionItemClick","InitiativesDocumentVersionsSlideoverVersionItemComponent","selectedVersion","_dec2","InitiativesFormsGeneralDetailsComponent","initiativeValidations","handleSourceSelect","sourceOptions","betaService","setDelta","initiativeGoalsIds","isDestroying","isDestroyed","isPromise","hasMoreThanOneGoal","clearSelect","goalsList","firstGoal","InitiativesFormsPlanningAndPeopleComponent","tippyOffset","first_day_of_week","orgService","formattedDate","day","startOf","secondDate","clone","starting_week","pm","productManager","setTeams","teamIds","InitiativesInitiativeSelectorComponent","handleInitiativeSelect","propagateInitiativeSelect","InitiativesInitiativeSummaryPanelComponent","deleteInitiative","copyInitiativeLink","notifications","toggleShowNotification","showActivityTabAndOpenUpdateWizard","openWizard","closeDeleteConfirmationModal","InitiativesListFilterSlideoverComponent","columnOptions","onColumnSelect","_metric2","InitiativesMetricWizardComponent","isNewMetric","metricChangeset","metricValidator","saveMetrics","target_value","end_date","clearSelectedMetrics","initiativeMetrics","showMetricForm","hideMetricForm","onFormCancel","_fromNow","InitiativesPopoverIndexComponent","slideoverIsOpen","daysAgo","setActiveTab","activeTab","setInitiativeStatus","link","showWorkstreams","impact_widths","investment","bon_investment","impact","bon_value","investment_portion","impact_portion","handleEscPress","updateWizardIsOpen","close","_initiativeUpdate","InitiativesPopoverInitiativeUpdateIndexComponent","STATUS_KEYS","setProgressStatus","setProgressComments","setReportedHealth","reported_health","cancel","deactivateCreatingNew","deleteItem","_textDeltaIsEmpty","InitiativesPopoverListItemIndexComponent","toggleCheckbox","completed","confetti","play","showInvalidAnimation","saveItem","isSaving","handleTextDeltaChange","cancelItem","keyboard","bindings","keyBindings","that","submit","shortKey","handler","escape","remarks","_dateSort","_generatePositionFromTime","InitiativesPopoverProgressIndexComponent","count","unarchivedUncertaintiesDetailed","unarchivedWfasDetailed","wfas","initiativeUpdates","allItemsSortedByDate","allItems","items","setActiveTabToAll","createNewUncertainty","uncertainty","creatingNew","createNewWaiting","wfa","createNewUpdate","update","updated_by","InitiativesPopoverProgressNewComponent","setIsOpen","InitiativesProgressCardIndexComponent","openInitiativePanel","InitiativesProgressFilterSlideoverIndexComponent","healthOptions","propagateHealthFilterSelect","onHealthFilterSelect","propagateStatusFilterSelect","onStatusFilterSelect","propagateSortFilterSelect","onSortFilterSelect","propagateRoadmapFilterSelect","onRoadmapFilterSelect","sortOptions","InitiativesProgressPanelFeedItemIndexComponent","fromNow","deleteUpdate","enableEditor","editorEnabled","deactivate","saveUpdateAndDisableEditor","handleReportedHealthChange","InitiativesProgressPanelIndexComponent","progressPanelIsOpen","closeProgressPanel","sortedUpdates","orderedUpdates","InitiativesProgressPanelProgressFormIndexComponent","progress","submitUpdate","cancelProgressUpdate","InitiativesStatusPillIndexComponent","InitiativesTableDurationSelectorComponent","setDuration","InitiativesTableGoalSelectorComponent","handleGoalsChange","selectedInitiative","goalFormIsVisible","sortedGoals","InitiativesTableHeaderFilterDropdownComponent","onGroupingSelect","groupingKey","tableSelector","onSortSelect","onSort","onHideColumn","_emberInflector","_dec3","_dec4","_descriptor19","_descriptor20","objectExtract","sortInitiatives","none_label","identifier_key","group_label_key","object_modifier","groupingSortKey","hasMany","groupedList","NONE","getValueByPath","obj","path","o","relatedCollection","singularKey","baseKey","pluralKey","pluralize","getPluralizedRelationship","addedToGroup","relatedItem","idPathRest","labelPathRest","Infinity","ref","sortedGroupList","InitiativesTableComponent","filters","statuses","sources","product_managers","productManagers","fetchInitiatives","perform","externallyControlledSearch","startingDateSort","sortSettings","sortOrder","tableSort","groupedSort","grouping","handleGrouping","sourceLabel","statusLabel","bon_returns","person_weeks_only_uncertainty","a_starting_date","b_starting_date","aDate","bDate","aParsed","bParsed","isAfter","statusMap","tableOrder","sortStatus","groupKey","order","emitTableInteractionEvent","scrollTableToTop","tableId","processOngoing","timeout","defaultStatus","include","tracker","trackInitiativesTableInteractionEvent","showColumn","column","dropdownService","columnsList","calculateInvestmentInPersonWeeks","onFilterSelect","pushToUrlParams","setFilters","disabledColumns","setSearch","hideColumn","allColumns","_column","queryParams","anyDropdownFeatureIsAvailable","showGrouping","showSorting","dropdownDataKey","showVisibilityToggle","InitiativesTablePmSelectorComponent","InitiativesTableProgressPillIndexComponent","InitiativesTableRoadmapSelectorComponent","handleRoadmapClick","toggleRoadmapForm","roadmapFormIsVisible","onRoadmapAdded","sortedRoadmaps","firstRoadmap","InitiativesTableSourceSelectorComponent","sourceOptionsLastIndex","InitiativesTableStatusSelectorComponent","InitiativesTableTeamEffortComponent","teamEffort","team_pw","person_weeks_for_team","InitiativesTableTeamSelectorComponent","team_ids","updateExistingBonWithProvidedTeams","createNewBonWithProvidedTeams","team_map","InitiativesTableThemeSelectorComponent","handleThemeChange","InitiativesTableTitleComponent","saveTitle","InitiativesUpdateWizardGeneralRemarksComponent","step","setHealthScore","healthScore","showEditor","editorIsVisible","hideEditor","setHealthStatus","health","healthStatus","setRemarks","isDirty","handleCancel","latestUpdate","ON_TRACK","InitiativesUpdateWizardImpedimentsComponent","createWfa","isShowingForm","back","showNewButton","InitiativesUpdateWizardComponent","InitiativesUpdateWizardLinkMetricsComponent","closePopovers","saveMeasurements","measurements","measurement","orderedMetrics","cached","InitiativesUpdateWizardUncertaintiesComponent","createUncertainty","_swapArrayItem","ListAssigneeBadgeComponent","showMultipleAvatars","_assignees","currentUserIndex","displayAvatar","assigneeLength","at","assigneeIds","multipleAssigneesLabel","firstAssignee","_colorClasses","ListInitiativesBadgeComponent","onInitiativeSelect","initiativeColorClass","getColorFromInitiativeTitle","_activeItemCache","ListListItemComponent","visibleBadges","editorActive","isInteractive","itemActive","_activeComment","routeIsApproach","showTeamsBadge","showCheckin","showDelayBadge","showInitiativesBadge","showWorkstreamsBadge","showWeeksBadge","showPlanning","editorActiveService","activeItem","activeEditorId","uniqueId","isTruthy","activeComment","initiativeTags","checkForInitiativeTags","parentType","modelName","openComments","newComment","showComments","new_and_empty_items","comments","itemType","parentItem","new_comment","getActiveUser","activateComment","setActiveEditor","setActiveItem","onActivate","onDelete","closeComments","clearActiveEditor","handleTeamSelect","current_week","belongsToInitiative","workstream","handleWorkstreamSelect","handleAssigneesSelect","handleWeekSelect","arr","clearTeam","clearWeek","clearWorkstream","clearInitiative","toggleCompletedStatus","isChecked","ActiveItemCache","ListListComponent","groupBy","groupedItems","itemsWithoutPosition","itemsWithPosition","concat","groupItemsBy","emptyList","groupItemsByAssignee","groupItemsByWorkstream","meta","names","assignee","localeCompare","onFastExit","addNewItem","belongsTo","determinePosition","currentRoute","activate","scrollIntoView","removeEmptyItems","item_to_keep","currentState","stateName","getRandomNumberBetween","random","msNow","getTime","increment","positionArray","relevant_group","base_index","mapBy","parseInt","currentUserHasNoItems","editParentTitle","ListTeamsBadgeComponent","onTeamSelect","ListWeeksBadgeComponent","ListWorkstreamsBadgeComponent","onWorkstreamSelect","_template","_marked","MarkdownRendererComponent","setupMarked","renderMarkdown","renderer","marked","Renderer","heading","level","paragraph","href","ordered","tag","listitem","blockquote","quote","table","tablerow","tablecell","flags","setOptions","breaks","gfm","pedantic","sanitize","smartypants","html","renderedContent","htmlSafe","ModalComponent","toggleModal","MoleculesApproachPlanListItemComponent","icon","menuFunction","initiativeId","weekDate","year","index_position","adjustedWeek","_quillMagicUrl","_clipboard","_customIcons","_hr","icons","import","h3Icon","hr","hrIcon","bounds","editorId","container","magicUrl","onEditorLoadingChange","editorLoading","toggleShowEditor","debouncedSave","func","clearTimeout","timer","handleClickOutside","closeMultiEditor","startNotesUpdateInterval","clearNotesInterval","clearInterval","notesInterval","showMultiEditor","showMore","toggleShowMore","setInterval","setEditorId","archiveItemComponent","restoreItem","archived","currentURL","parent_id","badges","MoleculesArchiveMenuComponent","showUncertainties","teamStorage","currentTeam","show_uncertainties","showWfas","show_wfa","handleKeyup","initiateTippies","hoverTippy","self","onShow","onHide","tippyHover","questionArchive","llArchive","tfoArchive","wfaArchive","uncertaintiesArchive","archiveAll","questions","lls","tfos","archiveModalComponent","commentSwitcherComponent","moreCommentsNumber","commentReadMore","openAndActivate","openList","commentComponent","insertNew","_customQuillMention","_initiativePill","_dec5","S3_BASE_HREF","MoleculesEditorComponent","mention","allowedChars","mentionDenotationChars","searchTerm","renderList","mentionChar","userService","getUsers","matches","regex","RegExp","result","match","positioningStrategy","renderLoading","initiativeBlotConfig","initiativesService","getInitiatives","abbv","showDenotationChar","singleLineMode","_singleLineMode","withSignedUrls","hasImage","images","image","imageLink","decodeURIComponent","startsWith","expires","expiryDate","withoutBaseLink","withoutSignedCreds","fileKey","singleLineModeEnabled","editor","quillService","isEnabled","setSelection","oldRange","setAttribute","USER","saveItemWhenDirty","handleTags","mentions","_initiatives","op","extracts","substring","denotationChar","changedAttributes","resolve","handleSelectionChange","newRange","restoreSingleLineMode","hasFocus","propagation","revalidateImages","routeModel","routeModelName","events","moveUp","onUp","_logIntent","moveDown","onDown","fastExit","emptyTab","onEmptyTab","onTab","keyBindingEvents","disableSingleLineMode","dropdownIsOpen","up","range","context","down","quill","getLength","backspace","empty","saveAndExit","singleLineExit","disableSingleLineExit","EmptyTab","_toolbar","toolbarOptions","matchVisual","syntax","MoleculesFavoriteIconComponent","isFavorite","favorite","menuActionsComponent","clickFunction","menuClick","_yWebrtc","_yQuill","_quillCursors","Y","MultiEditorComponent","totalPeers","webrtcPeers","destroyWebRtcConnection","placeholder","handlers","customHrHandler","cursors","getSelection","insertEmbed","propagateIsLoadingChange","onLoadingChange","populateEditor","provider","awareness","states","size","contents","setContents","startInterval","docInterval","saveDoc","getContents","disconnect","initiateEditor","ydoc","Doc","ytext","getText","WebrtcProvider","roomName","signaling","socketService","SocketURL","binding","QuillBinding","setLocalStateField","currentUserService","profileColor","on","onPeers","removeEventListener","MultiselectPillsComponent","handlePillClick","NavbarCollapseComponent","collapseMenu","onMobileMenuItemClick","loadTeams","findAll","NavbarLinkComponent","NavbarComponent","menuIsOpen","openMenu","toggleNavbar","menu","toggleMenu","closeMobNavbar","bookmarkItems","favoriteTeams","favoriteInitiatives","activeTeams","OrganisationSettingsGlobalBonValuesComponent","showPpwSlideover","showClvSlideover","showInvestmentConfidenceSlideover","showReturnConfidenceSlideover","toggleHorizonSlideover","showHorizonSlideover","returnsLowConfidence","returnsMediumConfidence","returnsHighConfidence","OrganismsAccountMenuComponent","profile","menuTippy","accountSettings","isCurrentOrganisation","organisation_id","organisationsList","organisationList","handleInviteClick","expandOrganisations","expanded","OrganismsApproachPlanListComponent","toggleWeek","weekOpen","openWeek","weekHasNotes","_dragula","_dragula2","OrganismsApproachPlanningComponent","momentDate","isoWeekday","sortedWeeks","createWeek","lastWeekPosition","weeksArray","onDrop","el","containerChildren","children","weekId","onDrag","onDraggableContainerRender","draggableWeeks","containers","getElementById","revertOnSpill","direction","moves","handle","defaultDate","parsed","onDateChange","onReady","datepickerInstance","toggleDatepicker","toggle","handleSortSelect","OrganismsArchiveListComponent","hasArchives","commentListComponent","showFullList","allCommentsOpen","_showFullList","OrganismsInitiativeListItemDropdownComponent","is_open","itemSelected","OrganismsListItemDropdownComponent","isWorkstream","isPlanning","isOther","isTeamTFO","itemWeek","isLinkedItem","showInnerDropdown","closeInnerDropdown","createComment","onNewComment","archiveQuestion","copyLink","baseUrl","urlParams","append","deactivateItem","animation","navigateToWorkstreamArchives","parentId","showArchive","base_path","deleteParent","RadioOptionsComponent","selectOption","handleOptionSelect","PageHeadersFilterActionsComponent","filterActionSelector","_lodash","PageHeadersFiltersLayerComponent","activeFilters","extractActiveFiltersFromURL","extraFiltersLength","showMoreButton","showLessButton","isJson","isJsonArray","hiddenFilters","parsedValues","filterObjects","formatParsedValues","capitalize","personIdentifier","teamIdentifier","themeIdentifier","statusIdentifier","statusObject","sourceIdentifier","sourceObject","roadmapIdentifier","str","handleFilterDelete","PageHeadersPrimaryActionsComponent","primaryActionSelector","PageHeadersSidepanelActionComponent","selector","_appStructure","PageHeadersTabsComponent","routeParts","pageKey","appStructure","iterator","showTabs","extractRouteName","_person","PeopleFormIndexComponent","setPersonStatus","roleIds","setRoles","PeopleMultiAvatarPreviewIndexComponent","promise","firstPerson","restPeople","PeopleTableIndexComponent","convertPersonItemToRow","groupedPeople","getGroupedPeopleByKey","sortByRole","sortByTeam","isSortable","PeopleTableTableCellRolesSelectIndexComponent","firstRole","hasMoreThanOneRole","restRoles","saveRolesToPerson","loadRoles","PeopleTableTableCellTeamsSelectIndexComponent","hasMoreThanOneTeam","restTeams","saveTeamsToPerson","PlanningDatePickerComponent","allowAllDates","QuickAddsAreaComponent","onItemSaved","QuickAddsCustomerComponent","QuickAddsDepartmentComponent","QuickAddsGoalComponent","QuickAddsGroupComponent","QuickAddsInitiativeComponent","deriveDefaultStatusFromFiltersInURL","summary","onStatusSelect","statusFilters","parsedStatusFilters","pop","QuickAddsPersonComponent","createAbbreviation","padEnd","_create","_nextQuarterDates","_roadmap","QuickAddsRoadmapComponent","start","start_date","end","getNextQuarterDates","deriveScenarioToAttach","roadmap_title","_scenario","copyExistingScenarioToNewScenario","_role","QuickAddsRoleComponent","_team","QuickAddsTeamComponent","_getRandomNumberBetween","_theme","QuickAddsThemeComponent","themeColorOptions","_quillEditor","_buttonOrSelect","_button","_select","ResourcesTabsIndexComponent","balanceProfile","_capitalize","RoadmapFilterSlideoverIndexComponent","excludeSelectedRowOption","row","excludeSelectedColumnOption","propagateRowUpdate","onRowSelect","propagateColumnUpdate","_StrategyCalculation","_index","_labelExtract","RoadmapFormIndexComponent","quarter_start_date","quarter_end_date","selectedScenario","generateRows","generateSelectedRows","roadmapInitiatives","selectedInitiatives","themeOptions","pmOptions","userOptions","teamOptions","teamsService","groupingOptions","groupingLabel","expected_investment","expected_return","expected_value","setSelectedRows","selectedRows","extractAndSetSelectedInitiatives","setSelectedInitiatives","getInitiativeRecordsFromIds","ids","selectedInitiativeIds","updateSelectedInitiatives","existing_ids","unique_ids","removeInitiative","_id","setScenario","setStartDate","setEndDate","saveRoadmap","roadmapService","getGroupedInitiativesByKey","convertInitiativeToRowItem","selectedInitiativesMap","recommended","isInitiativeRecommended","person_weeks_excluding_uncertainty","priority","localizedBonValue","handleInitiativeToggle","addInitiativeToRoadmap","removeInitiativeFromRoadmap","scenarioPWLimits","person_weeks_including_uncertainty","lower_limit","upper_limit","cloneDeep","selectedInitiativesIds","selectedChildren","newRow","onSelectedInitiativesUpdate","selectionMatchFunction","rowValue","recommended_initiatives","initiativesAreUnchanged","changeset_initiative_ids","selected_initiative_ids","every","changesetIsInvalidOrUntouched","sameInitiatives","filtered_out_ids","deleteRoadmap","handleScenarioAssign","RoadmapListDeleteModalIndexComponent","RoadmapListTableIndexComponent","cellClass","unselectRoadmap","selectedRoadmap","handleDeleteRoadmap","roadmapList","lanes","timeline","RoadmapRoadmapVisualisationColumnIndexComponent","bucketConfiguration","boxes","overplanned","planned_capacity","uncertain_capacity","available_capacity","reccomended_initiatives_count","initiativeOptions","combinedBoxList","finalList","box","initiativesInSource","unselectedInitiativesFilteredBySource","propagateInitiative","RoadmapRoadmapVisualisationEmptyBoxIndexComponent","fillType","RoadmapRoadmapVisualisationIndexComponent","visionInitiatives","customerRequestInitiatives","operationsInitiatives","generateRangeBoxes","calculateInitiativesLimit","interval_value","calculateInterval","upper_advised_limit","calculateAdvisedRange","initiatives_counter","must_fill_boxes","fill","should_fill_boxes","divisions","visionBucketConfig","calculatePwCapacity","customerRequestBucketConfig","operationsBucketConfig","RoadmapRoadmapVisualisationInitiativeBoxIndexComponent","RoadmapRoiIndexComponent","customerInitiatives","filter_on_field","maintenanceInitiatives","otherInitiatives","notClassified","other","field_index","filtered_records","entry","instrumentRoutePerformance","RoadmapStrategyHeaderIndexComponent","copyLinkToClipboard","createElement","appendChild","select","setSelectionRange","removeChild","updateTitle","RoadmapTableIndexComponent","isReorderable","RoadmapTableTableCellToggleInitiativeIndexComponent","_labelExtract2","sortUnspecifiedColumnToLast","RoadmapViewIndexComponent","columnFilter","rowFilter","unspecified","_columns","filtersWithHasManyRelationships","columnObj","columnLabelKeys","sortStatusWithUnspecifiedToLast","sortSourceWithUnspecifiedToLast","visible","hiddenColumns","totalColumnsLength","labelFormatter","axis","k","v","sourceMap","groupObjectsByRowColumn","rowLabelKey","_rows","sortedRows","objKey","rowLabelKeys","hiddenRows","dynamicGridWidth","columnsLength","handleRowCheckboxSelect","updateRowFilters","handleColumnCheckboxSelect","updateColumnFilters","_groupBy","RoiInitiativesTableIndexComponent","noneLabel","grouped","orderedKeys","openPopover","_validators","RolesCreateRoleIndexComponent","validatePresence","presence","handleCreateRoleDismiss","handlePeopleSelect","deleteRole","RolesMultiAvatarPreviewIndexComponent","RolesTableComponent","convertRoleItemToRow","breakout","RolesTableTableCellUserSelectComponent","restCount","ScenariosTableIndexComponent","deleteScenario","view","SlideOverComponent","closeSlideOver","stopPropagation","addEventListeners","onSlideoverUpdate","slideoverCloseContentClass","slideoverOpenContentClass","slideoverCloseContainerClass","slideoverOpenContainerClass","removeEventListemer","_investmentScenario","vision","distribution","main_field","sum","calculateWeeks","useStaticNumberOfWeeks","pwCapacity","pw_initiatives","calculateCostFromPersonWeeks","costs","calculateCost","cost","limit_type","limit","capacity","calculateInvestmentSizes","lowerLimit","upperLimit","interval","lower_range","upper_range","pw_flow","percentage_flow","pw_unavailable","percentage_unavailable","pw_total","pw_vision","pw_number","distribution_vision","pw_customer","distribution_customer","pw_operations","distribution_operations","total_distribution","unavailable_portion","percent_unavailable","unavailable_time","total_unavailable","total","TOTAL_WORKING_DAYS","StrategyCardComponent","allocation","bucket_percent","bucket","percent","bucket_effort","bucket_value","unavailable_percent","unavailable","unavailable_effort","unavailable_value","end_of_period","toLocaleDateString","month","start_of_period","start_of_period_yyyy_mm_dd","end_of_period_yyyy_mm_dd","budget","find_segment_details","replace","clonedObj","cloneNode","style","display","StrategyStrategyFormIndexComponent","goToViewPage","goToPreviousPage","fillDerivedOpsFlexValues","ops_flex","sumOfUnavailableTime","handleUnavailableInput","history","go","StrategyStrategySheetIndexComponent","to_euro","_sweetAlert","TableV2DynamicCellIndexComponent","columnValue","TailwindComponentsDropdownIndexComponent","emitDropdownState","closeDropdown","TeamsActiveTeamsTableCellUserSelectIndexComponent","loadPeople","TeamsActiveTeamsTableIndexComponent","convertTeamItemToRow","TeamsArchivedTeamsTableIndexComponent","restoreTeam","TeamsMultiAvatarPreviewComponent","sortedTeams","firstTeam","ThemesTableIndexComponent","onThemeDelete","TimePickerComponent","timeSelections","hour","minute","time","padStart","_timezone","TimeZonePickerComponent","timezones","TimelineInitiativesTableDatePickerIndexComponent","TimelineInitiativesTableIndexComponent","startingDateDDMMMYYY","_tippyHeadless","_tippySingleton","UsefulLinkComponent","focusElement","isUrl","onEnter","registerElement","editableInputElementContainer","handleInputPaste","pastedData","clipboardData","getData","handleUnlink","enableField","disableField","handleEdit","resetDisabled","resetTooltip","rollbackAttributes","handleUpdate","onTooltipHide","onUntrigger","onBeforeUpdate","onTooltipCreate","WizardSearchComponent","_delay","delay","propogateTextChange","intermediateValue","conditional","boolean","dashboards","strategy","backlog","operations","settings","dashboard","roi","hidden","financials","overview","radar","concept","archive","inactive","account","pages","accessNestedKey","elementKeys","elementKey","page","pageRecord","pageRecordFor","parentKey","pageObject","labelFor","routeFor","iconFor","childrenFor","indexOfIcon","hasChildren","iconDefinedButNoChildren","nestedKey","registerTheme","textStyle","subtextStyle","line","bar","barBorderWidth","barBorderColor","pie","borderColor","scatter","boxplot","parallel","sankey","funnel","gauge","candlestick","color0","borderColor0","graph","areaColor","emphasis","geo","categoryAxis","axisLine","axisTick","splitArea","areaStyle","valueAxis","logAxis","timeAxis","iconStyle","crossStyle","controlStyle","checkpointStyle","visualMap","dataZoom","dataBackgroundColor","fillerColor","handleColor","handleSize","markPoint","_containerDebugAdapter","_controller","randomMessage","goBack","HOMEPAGE","as","current_roadmap_id","roadmapChanged","pageIsArtifactViewMode","setIdeaStatus","goToIdea","handleIdeaDescriptionSave","handleIdeaDescriptionCancel","_table","sortedIdeas","isAMatchCallback","sortType","toggleSelection","selectedIdeas","ideaId","toggleGroupSelection","groupIsSelected","ideaStatuses","submitter","submitters","groups","ideasWithConstraintsApplied","generateIdeasTextDelta","sourceValue","italic","submitterName","createdDate","deadlineValue","revenueExisting","revenue_existing","revenuePotential","revenue_potential","createInitiativeFromSelectedIdeas","creatingInitiative","ideaRecords","summaryDelta","fetchIdeas","processIsOngoing","resetFormAndRedirect","_descriptor21","onThemeSelect","onSourceSelect","onPmSelect","param","showAiFeatures","initiative_doc","external","openPopOver","goToInitiative","artifacts","deleteArtifact","createArtifact","created_by","BON_INIT","calculateBonValue","formattedBon","formatBon","handleSubmit","bodySelector","behavior","customTemplateValidator","investmentTemplateValidator","newCustomerTemplateValidator","upsellTemplateValidator","costFteTemplateValidator","bonHasIncompleteTemplates","formsHaveError","handleSave","curr","toggleBonSlideover","showBonSlideover","showUpsellValueSlideover","showFteSlideover","handleSettingsSlideoverOpen","noSummaryOrDescription","handleProjectDescriptionSave","handleProjectDescriptionCancel","_initiativeTemplate","adapterFor","disabledEditorInstance","versions","handleSlideoverOpen","notificationTimeout","showNotification","hideTippy","onTextChange","onEditorChange","createVersion","cancelEdit","latestVersion","loadVersionsList","initiativeDocVersionAdapter","originalTextDelta","editorInstance","addMatcher","populateEditorWithSelectedVersion","showLoadTemplateButton","loadTemplate","initiative_doc_template","_backOfANapkin","handleDownloadRequest","fileName","downloader","downloadFileWithProgress","downloading","downloadedBlob","blob","fileUrl","URL","createObjectURL","download","file_name","click","formattedFileName","tenantId","activeTenantId","sourceURL","handleBonNotesSave","handleBonNotesCancel","setBonDelta","RoadmapTableInitiativeWorkstreamsWorkstreamArchiveController","catchAllItems","addWorkstream","workstream_form","showCreateModal","handleWorkstreamEdit","isEditingWorkstream","archiveAllCheckedItems","goToWorkstreamArchives","onArchiveTippyCreate","archiveTippyInstance","showCustomerValuesSlideover","newCustomerV2TemplateValidator","setBelongsToRelationships","openUncertainties","closedUncertainties","addNewUncertainty","newButton","openWfas","closedWfas","addNewWfa","BacklogInitiativesInitiativeWeeksController","showThemeModal","theme_form","show_theme_modal","hideThemeModal","isCancelledNewItem","themeEditMode","addTheme","deleteTheme","editTheme","handleThemeColorSelect","_bookmark","bookmarks","showBookmarkModal","showModal","bookmark_form","hideModal","addBookmark","organisationService","addGoal","cancelOldForm","onGoalSubmit","deleteMetric","setGoalStatus","deleteTarget","targetForGoal","statusClass","latestMeasurement","measured_at_utc","target_date","goToGoal","handleDescriptionSave","toggleDescriptionIsEditable","handleDescriptionCancel","descriptionIsEditable","toggleGoalWizard","goalWizardIsOpen","breadcrumbs","unshift","goToShowPage","setGoalOnInitiative","initiativesLinked","goal_form","goalEditMode","show_goal_modal","trueFalseOptions","onInitiativesLinkedSelect","saveMetric","adapter","createNewUser","newUser","createUser","unclaimedPersons","is_claimed","modalIsOpen","loadDataset","datasetFetcher","fetchInitiativesDataset","lessonsLearnedDatasetTask","fetchData","llCountCurrentPeriod","llCountPreviousPeriod","lessonsLearned","current","previous","llTrendDataset","releasesAndTimeToValueDataset","releases","generateMonthArray","timeToValue","today","currentYear","getFullYear","currentMonth","getMonth","monthArray","setGrouping","notificationMessage","CloseDialog","CloseAfterSubmit","handleCreateTeamDismiss","transitionToCreateTeam","bookmarkValidations","isDeleted","usefulLinks","breadcrumbsArr","breadcrumbService","tagFilter","mentionFilter","toggleAllComments","list_name","editor_id","removeTag","removeMention","handlePageUpdate","scrollToItem","onChildRender","addUsefulLink","teamValidations","showExtraOptions","goToTeams","archiveTeam","convertTo24HourFormat","meridiem","minutes","handleTimezoneSelect","timezone","handleTimeSelect","autoArchiveTime","handleMeridiemSelect","setMembers","removeMember","member","m","classes","investmentScenario","_capacityDataProvider","setRoadmapOnInitiative","loadRoadmap","activeFields","setColumn","setRow","toggleFilterSlideover","showFilterSlideover","initiativeIds","setHealthFilter","setStatusFilter","setSortFilter","sortByStatus","statusPriorityMap","statusPriority","sortByHealth","healthPriorityMap","healthPriority","activeFieldsMap","fieldOptions","activeFieldsKeys","onFieldSelect","_highchartsGantt","_customEvents","INITIAITVE_SLIDEOVER_SAVE","onInitiativeUpdate","persons","drawChart","getDateFromYYYYWW","yyyy_ww","weeks_to_add","getGroupingLabel","teams_sync","filteredInitiatives","dataObject","start_date_moment","end_date_moment","accKey","valueOf","status_color","statusBgColors","avatar_color_class","team_name","sortedDataObject","charAt","arrayDataObject","generatePointDataFromInitiative","updateInitiativePoint","newPoint","starting_date","ending_date","startDate","endDate","startDateString","endDateString","yearDifference","point","chartInstance","serie","currentMonthStartEnd","one_month","currentQuarterStartEnd","startOfQuarter","quarter","endOfQuarter","endOf","updateChartData","updateInitiative","ganttChart","chart","plotBackgroundColor","load","setExtremes","redraw","panning","plotOptions","gantt","pointWidth","zIndex","cursor","hover","eabled","pointPadding","enableMouseTracking","dragDrop","draggableX","liveRedraw","guideBox","className","lineColor","lineWidth","dragMinY","dragMaxY","dragPrecisionX","dragHandle","pathFormatter","dataLabels","useHTML","align","overflow","inside","allowOverlap","allowPointSelect","adaptToUpdatedData","pointPlacement","accessibility","scrollbar","rangeSelector","selectedTimeRange","allButtonsEnabled","buttons","currency","locale","outside","shadow","followPointer","lang","xAxisDescriptionPlural","yAxisDescriptionSingular","startOfWeek","gridLineWidth","gridLineColor","currentDateIndicator","dashStyle","tickInterval","labels","show_grouping","staticScale","exporting","userAgent","vendor","querySelectorAll","transitionToCreateInitiative","onGroupingVisibilityToggle","PlanningDashboardRoadmapProgressController","loadData","_draggablePoints","_exporting","unselect","drop","newPointId","setBreakout","isActiveBreakout","peopleController","_radar","_color_map","radarData","timelines","sections","color_map","markers","default_options","center","styles","default_styles","weight","customer_request_capacity","operations_capacity","vision_capacity","add_weeks_to_date","new_date","setTime","get_color_from_class","initiateRadar","radarInstance","Radar","generate","updateRadar","innerHTML","tocService","toggleTOC","setStatus","setThemes","setSources","setPms","flat","selectedRange","afterSetExtremes","updateRoadmapFilters","showIdeas","showGroups","deleteAgent","deleteArea","deleteCustomer","deleteDepartment","deleteGroup","_organisation","dayOptions","apply","showGoalModal","hideGoalModal","StrategyListCreateController","StrategyListStrategyEditController","dictionary","producthub","loading","expected","product","help","case","in","saved","no","calculate","approximately","unfavorite","favorites","edited","info","explanation","unfiled","optional","links","unlink","eligible","created","ago","drag","collapse","expand","more","less","prev","for","or","here","insights","reported","authenticating","sorting","visibility","filtering","new","tasks","none","skip","finish","yes","resources","activity","project","adjustments","upgrade","copy","personals","holidays","pto","sick_leave","flex","draft","ready","parked","discovery","planning","customer_request","flow","feedback","weekly","_goals","true","false","wizard","updates_on_track","updates_needs_review","updates_at_risk","updates_delayed","strategic","closed","low","medium","high","unknown","_scenarios","euros","period","engineering","clv","confirmed","templates","months","small","large","custom","hint","long_list","short_list","incomplete","in_development","done","lists","_teams","members","am","planned","available","nav","euro","support","analytics","login","_array","_dataAdapter","_observers","_macros","_string","_store2","_classPrivateFieldInitSpec","has","_checkPrivateRedeclaration","__defProp","__export","decorateClass","f","decorateFieldV1","decorateFieldV2","initializeDeferredDecorator","decorateMethodV1","decorateMethodV2","decoratePOJO","deferred","WeakMap","prop","decorators","desc","decorator","proto","Map","deferDecorator","findDeferredDecorator","accum","pojo","decorated","decoratePojoField","StoreTypesMap","debugInfo","expensiveProperties","identifier","recordIdentifierFor","schema","attrGroup","properties","kind","propertyInfo","includeOtherProperties","_store","InspectorDataAdapter","getFilters","_nameToClass","modelFor","watchModelTypes","typesAdded","typesUpdated","discoveredTypes","typesMap","typesMapFor","unsub","subscribe","notificationType","watchTypeIfUnseen","_releaseMethods","unsubscribe","identifierCache","_cache","resourcesByType","release","fn","releaseMethods","removeObject","klass","_debugInfo","wrapped","wrapModelType","observeModelType","columnNameToDesc","underscore","columnsForType","typeClass","attributeLimit","getRecords","modelClass","containerKey","_debugContainerKey","macroCondition","getGlobalConfig","WarpDrive","env","DEBUG","getRecordColumnValues","columnValues","eachAttribute","getRecordKeywords","keywords","A","getRecordFilterValues","isModified","hasDirtyAttributes","isClean","getRecordColor","observeRecord","recordUpdated","keysToObserve","wrapRecord","addObserver","removeObserver","includeDataAdapter","hhmmss","second","number","EUR","minimumFractionDigits","maximumFractionDigits","USD","_element","_helper","helper","allExists","_regexp","appVersion","hash","APP","versionOnly","hideSha","shaOnly","hideVersion","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","arrayObject","_camelize","camelize","compute","featureAccess","canAccessFeature","_cancelAll","_capitalize2","string","_changesetGet","_changesetSet","changesetSet","_changeset","_classify","classify","dateInYYYYMMDD","_dasherize","dasherize","positional","durationString","_util","EnsureSafeComponentHelper","_eq","equal","_formatDate","_formatMessage","_formatNumber","_formatRelative","_formatTime","_fromNow2","_gt","gt","num1","num2","_htmlSafe","_humanize","humanize","_hyphenate2","_hyphenate","_isAfter","_isArray","_isBefore","_isBetween","_isEmpty","_isEqual","isEqual","_isSameOrAfter","_isSameOrBefore","_isSame","stringifiedJSON","_localize2","suffix","prefix","_lowercase","lowercase","_lt","lt","_lte","lte","_momentAdd","_momentCalendar","_momentDiff","_momentDuration","_momentFormat","_momentFromNow","_momentFrom","_momentSubtract","_momentToDate","_momentToNow","_momentTo","_notEq","notEqualHelper","_not","not","_now","option1","option2","_pageTitle","parent_key","hide_archive","_perform","_pluralize","_singularize","moment","dateString","statusTextColors","_t","_task","_textDeltaIsEmpty2","_titleize","titleize","decimal_points","castedValue","_trim","_truncate","truncate","_underscore","_unix","_utc","_w","w","_xor","xor","_initializerFactory","initialize","_deprecationSupport","application","registerOptionsForType","singleton","_emberSimpleAuth","setDefaultProps","_globalPolyfill","_sentryPerformance","_model","attr","providerLabel","agentProviderOptions","inverse","AssigneeModel","AuthorModel","_dec6","_dec7","defaultValue","personWeekInvestments","_dec8","_dec9","commentables","relationship","sortedMessages","polymorphic","get_target_by_metric_id","activeLabel","sortedChildren","hasMoreThanOneInitiative","_dec0","_dec1","_dec10","_dec11","_dec12","_dec13","themeCount","departmentCount","areaCount","customerCount","initiativeCount","iAmTheOwner","canEditIdea","canEdit","isAdmin","canEditStatus","orderedComments","formattedCreatedAt","abbreviatedTimeFromNow","diffInSeconds","asSeconds","asMinutes","asHours","asDays","asMonths","asYears","DELAYED","AT_RISK","NEEDS_REVIEW","updatedByPerson","humanReadableUpdatedAt","updated_at","_localize","_dec14","_dec15","_dec16","_dec17","_dec18","_dec19","_dec20","_dec21","_dec22","_dec23","_dec24","_dec25","_dec26","_dec27","_dec28","_dec29","_dec30","_dec31","_descriptor22","_descriptor23","_descriptor24","_descriptor25","_descriptor26","_descriptor27","_descriptor28","_descriptor29","_descriptor30","_descriptor31","_descriptor32","_descriptor33","_descriptor34","_descriptor35","_descriptor36","_descriptor37","_descriptor38","_descriptor39","_descriptor40","formattedBonInvestment","formattedBonReturns","formattedBonValue","localizedBonInvestment","localizedBonReturns","goalIds","person_week_investments","unarchivedUncertainties","unarchivedWfas","openTickets","tfo","closedTickets","totalTickets","unlistedOpenTickets","unlistedClosedTickets","unlistedTickets","closedTicketsScore","closedTicketsPercentage","expected_health","weeks_difference","score","durationLabel","startingDateObject","roadmapIds","orderedUncertainties","orderedWfas","progressLabel","attributesStringified","latestConversation","percentage_initiatives","copy_to_object","new_scenario","limit_lower_vision","limit_upper_vision","limit_lower_customer","limit_upper_customer","limit_lower_operations","limit_upper_operations","_teamBasedModel","formattedValue","formattedRecordedDate","targetForInitiative","goal_id","linkedInitiatives","linkedGoals","decimals","trend","reporting_period","_owner","formattedTargetValue","_baseItem","TeamBasedModel","_emberModifier","_destroyable","cleanup","modify","registerDestructor","modifier","dispose","Intl","NumberFormat","notation","setupChart","registerOnClick","chartOptions","valueFormatter","currencyFormatter","triggerEvents","targetType","datasetToSeries","name_index","stack_index","bon_investment_index","bon_returns_index","bon_value_index","id_index","extraCssText","shadowStyle","axisValueLabel","statusColor","statusText","output","plannableUsage","plannablePercentage","flexibleCapacity","flexibleUsage","flexiblePercentage","seriesType","marker","seriesName","replaceMerge","animationDuration","animationEasing","right","bottom","containLabel","selectedMode","nameLocation","nameGap","nameTextStyle","weekToMark","_colors","allSettled","calculate_default_height","calculate_default_width","dom","rect","contentSize","workDetails","work_details","capacityDetails","capacity_details","totalWork","total_work","parseFloat","workload","_addWorkloadRow","flow_capacity","totalWorkPercentage","plannedInitiativesLabel","markLine","rotate","margin","barCategoryGap","_getInitiativeCapacityMarkers","coord","source_buckets_and_uncertainty","roles_cache","overlapFactor","calculateTimeOverlap","VISION","UNSPECIFIED","UNCERTAINTY","calculatedWorkload","existingInitiative","source_object","source_initiatives_vs_flow","role_capacity","number_of_people","displayName","roleWork","roleCapacity","operational_flex","initiativeStart","initiativeDurationWeeks","initiativeEnd","roadmapStart","roadmapEnd","overlapStart","overlapEnd","overlapRatio","notMerge","teams_cache","number_of_teams","team_ids_on_bon","unique_team_ids_on_bon","teamWork","teamCapacity","throttleActionId","rawScrollHandler","userIsAtBottom","abs","clientHeight","throttledScrollHandler","throttle","_didInsert","_didUpdate","SunburstChart","chartData","radius","_onClickOutside","keyDownHandler","OnEscapeModifier","clearFocus","onEscape","attachToElement","activeElement","ScrollToTopModifier","StrategyCardModifier","firstRoundItemStyle","lastRoundItemStyle","startAngle","alignTo","decal","initiative_percentage","flow_percentage","label_options","extractDataObject","DATA_MAP","color_key","_key","_value","_willDestroy","allowedOrigins","handleMessage","contentWindow","postMessage","_router","Router","locationType","rootURL","_route","unprotectedRoutes","ApplicationRoute","refreshModel","pageLoader","trackPage","versionChecker","app_should_update","beforeModel","transition","setup","betaToggleService","featureAccessService","ArtifactsArtifactRoute","artifact_id","ArtifactsArtifactViewRoute","invalidate","BacklogIdeasRoute","BacklogIdeasIdeaRoute","idea_id","BacklogIdeasIdeaDescriptionRoute","BacklogIdeasIdeaEditRoute","BacklogIdeasListRoute","setupController","controller","resetController","isExiting","targetName","BacklogIdeasListCreateRoute","RoadmapTableCreateRoute","RoadmapTableIndexRoute","RoadmapTableInitiativeRoute","afterModel","trackInitiativeOpenedEvent","populateChatWindow","BacklogInitiativesInitiativeActivityImpedimentsRoute","BacklogInitiativesInitiativeActivityUncertaintiesRoute","BacklogInitiativesInitiativeActivityUpdatesRoute","BacklogInitiativesInitiativeArtifactsRoute","RoadmapTableInitiativeBackOfANapkinRoute","results","BacklogInitiativesInitiativeDescriptionRoute","RoadmapTableInitiativeDocumentRoute","RoadmapTableInitiativeIndexRoute","BacklogInitiativesInitiativeInvestmentsRoute","BacklogInitiativesInitiativeKnowledgeBaseRoute","VDR_CONFIG","user_pool_id","identity_pool_id","user_pool_client_id","BacklogInitiativesInitiativeKnowledgeBaseFileFileNameRoute","fileExists","BacklogInitiativesInitiativeKnowledgeBaseListRoute","BacklogInitiativesInitiativeNotesRoute","BacklogInitiativesInitiativeOverviewRoute","RoadmapTableInitiativePlanningIndexRoute","RoadmapTableInitiativePlanningWeeksRoute","RoadmapTableInitiativePlanningWorkstreamsRoute","RoadmapTableInitiativeWorkstreamsRoute","RoadmapTableInitiativeWorkstreamsWorkstreamRoute","subtract","after","two_weeks_ago","before","RoadmapTableInitiativeWorkstreamsWorkstreamArchiveRoute","archivedTfos","uniqueDates","groupByDate","orderedDates","orderDates","paramsFor","formatDates","momentFormat","calendar","sameDay","lastDay","lastWeek","sameElse","assign","array","rv","dateKey","unordered","BacklogInitiativesInitiativeReturnsRoute","BacklogInitiativesInitiativeSettingsRoute","RoadmapTableInitiativeSettingsGeneralDetailsRoute","RoadmapTableInitiativeSettingsIndexRoute","RoadmapTableInitiativeSettingsPlanningAndPeopleRoute","RoadmapTableInitiativeSettingsStrategyRoute","RoadmapTableInitiativeUncertaintiesRoute","RoadmapTableInitiativeWaitingForAnswersRoute","BacklogInitiativesInitiativeWeeksRoute","BacklogInitiativesInitiativeWorkstreamsRoute","SettingsThemesRoute","BookmarksRoute","BusinessRoute","abort","redirectToInnerPage","blockInnerToParentPage","off","BusinessFinancialsRoute","BusinessGoalsRoute","BusinessGoalsCreateRoute","BusinessGoalsGoalRoute","BusinessGoalsGoalDescriptionRoute","BusinessGoalsGoalIndexRoute","BusinessGoalsGoalInitiativesRoute","_params","BusinessGoalsGoalSubgoalsRoute","BusinessGoalsIndexRoute","BusinessGoalsListRoute","BusinessInvestmentProfilesRoute","BusinessInvestmentProfilesCreateRoute","BusinessInvestmentProfilesInvestmentProfileRoute","investment_scenario_id","BusinessInvestmentProfilesInvestmentProfileEditRoute","BusinessInvestmentProfilesInvestmentProfileViewRoute","BusinessInvestmentProfilesListRoute","BusinessMetricsCreateRoute","BusinessMetricsIndexRoute","BusinessMetricsListRoute","BusinessMetricsMetricRoute","metric_id","BusinessMetricsMetricEditRoute","BusinessThemesRoute","BusinessThemesCreateRoute","BusinessThemesIndexRoute","BusinessThemesThemeRoute","theme_id","BusinessThemesThemeEditRoute","CapacityRoute","CapacityIndexRoute","CapacityRolesRoute","CapacityTeamsRoute","CapacityWeeksRoute","AnalyticsROIRoute","AnalyticsTimeToValueRoute","IndexRoute","InsightsRoute","LoginRoute","prohibitAuthentication","loginURL","LogoutRoute","trackLogout","logoutURL","OperationsPeopleActiveRoute","OperationsPeopleCreateRoute","OperationsPeopleInactiveRoute","OperationsPeopleRoute","OperationsPeoplePersonRoute","person_id","OperationsPeoplePersonEditRoute","OperationsRolesRoute","OperationsRolesCreateRoute","OperationsRolesRoleRoute","OperationsRolesRoleEditRoute","TeamsCreateRoute","TeamsTeamRoute","teamIdStorage","setTeamId","TeamsTeamCheckInArchiveLessonsLearnedRoute","archivedLls","TeamsTeamCheckInArchiveQuestionsRoute","archivedQuestions","TeamsTeamCheckInArchiveToFigureOutsRoute","archivedTfo","TeamsTeamCheckInArchiveUncertaintiesRoute","TeamsTeamCheckInArchiveWaitingForAnswersRoute","TeamsTeamSettingsRoute","archive_time","hours","PlanningRoute","is_trial","PlanningDashboardRoute","loadRoadmapInitiatives","PlanningDashboardBalanceRoute","scenario_id","PlanningDashboardBalanceEditRoute","PlanningDashboardBalanceIndexRoute","PlanningDashboardBalanceViewRoute","PlanningDashboardCapacityRoute","PlanningDashboardCapacityRolesRoute","PlanningDashboardCapacityTeamsRoute","PlanningDashboardCapacityWeeksRoute","PlanningDashboardGridRoute","PlanningDashboardHealthRoute","PlanningDashboardIndexRoute","PlanningDashboardLanesRoute","PlanningDashboardOverviewRoute","PlanningDashboardOverviewGridRoute","PlanningDashboardOverviewIndexRoute","PlanningDashboardOverviewLanesRoute","PlanningDashboardOverviewTableRoute","PlanningDashboardOverviewTimelineRoute","relationshipPromises","resolved_promises","j","PlanningDashboardProgressRoute","PlanningDashboardRoiRoute","PlanningDashboardTimelineRoute","ProgressRoute","ResourcesRoute","ResourcesBalanceRoute","ResourcesPeopleRoute","ResourcesPeopleActiveRoute","ResourcesPeopleCreateRoute","ResourcesPeopleInactiveRoute","ResourcesPeoplePersonRoute","ResourcesPeoplePersonEditRoute","ResourcesRolesRoute","ResourcesRolesCreateRoute","ResourcesRolesRoleRoute","ResourcesRolesRoleEditRoute","ResourcesTeamsRoute","ResourcesTeamsActiveRoute","ResourcesTeamsArchivedRoute","ResourcesTeamsCreateRoute","RoadmapRadarRoute","existing_scenario","RoadmapStrategyCreateRoute","RoadmapStrategyIndexRoute","RoadmapStrategyRoadmapEditRoute","RoadmapStrategyRoadmapViewGridRoute","RoadmapStrategyRoadmapTimelineRoute","RoadmapTimelineRoute","AccountRoute","SettingsAgentsAgentRoute","agent_id","SettingsAgentsAgentEditRoute","SettingsAgentsIndexRoute","SettingsAgentsListRoute","SettingsAgentsListCreateRoute","SettingsAreasAreaRoute","area_id","SettingsAreasAreaEditRoute","SettingsAreasIndexRoute","SettingsAreasListRoute","SettingsAreasListCreateRoute","SettingsCustomersCustomerRoute","customer_id","SettingsCustomersCustomerEditRoute","SettingsCustomersIndexRoute","SettingsCustomersListRoute","SettingsCustomersListCreateRoute","SettingsDepartmentsDepartmentRoute","department_id","SettingsDepartmentsDepartmentEditRoute","SettingsDepartmentsIndexRoute","SettingsDepartmentsListRoute","SettingsDepartmentsListCreateRoute","SettingsFinancialsRoute","SettingsGroupsGroupRoute","group_id","SettingsGroupsGroupEditRoute","SettingsGroupsIndexRoute","SettingsGroupsListRoute","SettingsGroupsListCreateRoute","OrganisationRoute","SettingsTagsRoute","StrategyFinancialsRoute","StrategyGoalsRoute","StrategyIndexRoute","StrategyListCreateRoute","StrategyListIndexRoute","StrategyListStrategyEditRoute","StrategyInvestmentScenariosInvestmentScenarioEditRoute","StrategyInvestmentScenariosInvestmentScenarioViewRoute","Application","keyForAttribute","BaseItemSerializer","normalize","typeHash","serialize","ConversationSerializer","_convertMarkdownToTextDelta","_customQuillTemplate","external_urls","approach","hasOwnProperty","initiativeIsNew","tenantIsEligibleForCustomTemplate","injectSummaryTextDelta","normalizeResponse","primaryModelClass","bon_text_delta","processMarkdownInTextDelta","normalizeFindAllResponse","normalizeQueryResponse","LlSerializer","MessageSerializer","PersonSerializer","QuestionSerializer","_createIsoStringFromDate","isISODateString","RoadmapSerializer","TargetSerializer","TeamSerializer","TfoSerializer","UncertaintySerializer","WfaSerializer","_motion","_ensureRegistered","orgId","retrievePermission","initiativeDocumentRoute","hideCapacity","newCustomersV2Snippet","showInitiativeAbbrvFieldInQuickAddFormForQPQ","sortedStatusOptions","permissionsObj","reportingPeriodOptions","trendOptions","symbolOptions","goalStatusOptions","durationOptions","textAlignment","payloadOptions","_n8nClient","N8N_BASE_URL","N8N_PROVIDER_CONFIG","enqueue","chatflowId","client","formatToBotMessage","formatToUserMessage","findConversation","realConversationId","activeConversationIds","userMessage","newConversations","references","responseId","botMessage","setSessionId","sessionId","isInitiativePage","activeConversationId","activeConv","conv","generateSessionId","userId","findConversationIndex","agentConfig","existingConversations","unsavedConv","closeRecentChatsWindowIfMinimized","tempConversationId","streaming","conversationData","updateConversationMessagesWithId","clearLocallyStoredConversations","removeItem","textChunkIsCombinedResponseOutput","textChunk","processChunks","prediction","emptyChunksCount","chunk","isCanceled","modifyLastMessageObject","msg","payloadDictionary","user_id","sendQueryTask","abortController","AbortController","otherPayloadItems","createPrediction","user_message","lastMessageIndex","existingConv","activeId","newActiveConversationIds","setActiveConversation","finalConversationId","_cognito","_canvasConfetti","ConfettiService","myCanvas","resize","useWorker","myConfetti","particleCount","spread","_cookies","loggedOutUser","setUser","setUserId","getUser","newPerson","queryRecord","formatFavorites","getRecord","personCreate","goToLogout","clear","JWTToken","WSS_ENDPOINT","socketInstance","socketRef","handleVisibilityChange","socket","websockets","socketFor","myOpenHandler","myMessageHandler","myCloseHandler","myErrorHandler","wsConnected","connectionRetries","eventParsed","closeSocket","tokenIsHalfHourToExpiry","reconnect","reconnectSocket","closeSocketFor","removeRecordFromData","removeId","removeType","unloadRecord","storeItem","state","updateStoreBykey","normalizedItem","peekElseFetchItem","_type","belongsToRelationships","relationshipNames","hasManyRelationships","relationshipItem","visibilityState","tokenIsExpired","inFocus","lastScrollPosition","previousFocus","scrollIfContainerIsVisible","scrollTo","fetchOptions","productManagersList","getUsersSync","submittersList","getInitiativesSync","roadmaps_sorted_by_start_date","sourcesList","statusesList","ideaStatusesList","durationsList","updatesList","item_id","setupWasCalled","checkIfUserIsPermittedToVisitRoute","userPermissions","permission","hasAccessToEverything","permissionsMap","routeName","isAllowed","localKey","sidebarIsOpen","isMobileView","matchMedia","hamburgerClasses","setItem","updateSidebarStatus","setInitiativeId","setInitiative","trackSlideoverOpenedEvent","applicationController","getOwner","lookup","openProgressPanel","trackInitiativeUpdateEvent","fetched","convertToValueLabel","_intl","LastVisited","saveLastVisitedRoute","lastVisitedRoute","isLocalhost","greenLog","redLog","extra","orangeLog","purpleLog","fancyLog","setStatusFeatureViewed","setSourceFeatureViewed","showFeature","statusFeature","sourceFeature","setFeatureAsViewed","_enQpq","setTag","setTenant","organisationAvatar","acceptedLocales","roadmap_url","bon_price_person_week","bon_horizon","metadata","plan","inviting_is_disabled","inviting_enabled","defaultInvestmentConfidenceOptions","defaultReturnConfidenceOptions","confidenceObject","local_storage_value","session_tenant_value","addTranslations","setLocale","getInvestmentConfidenceLabel","getReturnConfidenceLabel","bucket_size_vision","bucket_size_customer_request","bucket_size_operations","switchOrganisation","PageLoaderUiService","topbar","not_set","isCurrentRoadmap","_session","handleAuthentication","unloadAll","refreshInProgress","_socketIo","_swal","menuLinks","_menuLinks","showTOC","_showTOC","activeLink","_activeLink","setMenuLinks","setActiveLink","bool","updateTableOfContents","wrapperId","cb","observer","titles","IntersectionObserver","handleIntersection","rootMargin","threshold","toc","scroll","offsetTop","behaviour","observe","isIntersecting","_teamId","teamId","getTeams","getTeamsSync","_tracker","amplitude","_pluginSessionReplayBrowser","track","propertyKey","descriptor","originalMethod","trackers","filteredFunction","doNotTrack","bind","warn","EVENTS","subdomain","previewTracker","createAmplitudeTracker","preview","mainTracker","api_key","createInstance","sessionReplayTracking","sessionReplayPlugin","storeType","sampleRate","Tracker","parts","hostname","setVersionName","loadUsers","fetchVersion","version_name","cache","setupTabFocusListener","checkIfAppShouldUpdate","latest_version","local_version","_websockets","colors","require","plugin","defaultTheme","module","exports","presets","safelist","pattern","screens","sm","md","lg","xl","touch","raw","transparent","black","white","gray","red","orange","yellow","amber","green","blue","indigo","purple","pink","slate","zinc","neutral","stone","lime","emerald","teal","cyan","sky","violet","fuchsia","rose","primary","dark","spacing","px","spin","ping","pulse","bounce","backdropBlur","backdropBrightness","backdropContrast","backdropGrayscale","backdropHueRotate","backdropInvert","backdropOpacity","backdropSaturate","backdropSepia","backgroundImage","backgroundOpacity","backgroundPosition","backgroundSize","auto","cover","contain","DEFAULT","brightness","borderOpacity","full","boxShadow","inner","contrast","pointer","wait","move","divideColor","divideOpacity","divideWidth","dropShadow","grayscale","hueRotate","invert","initial","flexGrow","flexShrink","sans","serif","mono","xxs","lineHeight","xs","base","thin","extralight","light","normal","semibold","extrabold","gap","gradientColorStops","gridAutoColumns","fr","gridAutoRows","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowStart","gridRowEnd","gridTemplateColumns","gridTemplateRows","screen","inset","negative","keyframes","opacity","animationTimingFunction","letterSpacing","tighter","tight","wide","wider","widest","snug","relaxed","loose","listStyleType","disc","decimal","maxHeight","maxWidth","breakpoints","prose","minHeight","minWidth","objectPosition","first","last","outline","placeholderColor","placeholderOpacity","ringColor","ringOffsetColor","ringOffsetWidth","ringOpacity","ringWidth","saturate","scale","sepia","skew","space","stroke","strokeWidth","textColor","textOpacity","transformOrigin","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","linear","out","translate","fit","variantOrder","plugins","addVariant","_transform","ArrayTransform","deserialize","serialized","deserialized","BooleanTransform","DateTransform","NumberTransform","Status","StatusTransform","Open","Closed","StringTransform","signal","reader","getReader","decoder","TextDecoder","buffer","aborted","read","finalItem","parseError","newlineIndex","decode","stream","parsedItem","releaseLock","_clientCognitoIdentity","_clientS","initializeVdrClient","S3VDRClient","loginKey","REGION","USER_POOL_ID","generateCredentials","cognitoClient","CognitoIdentityClient","getIdCommand","GetIdCommand","IdentityPoolId","IDENTITY_POOL_ID","Logins","identityId","send","IdentityId","getCredentialsCommand","GetCredentialsForIdentityCommand","credentials","accessKeyId","AccessKeyId","secretAccessKey","SecretKey","sessionToken","SessionToken","expiration","Expiration","initializeClient","s3Client","S3Client","ensureClientInitialized","command","HeadObjectCommand","Bucket","BUCKET","Key","$metadata","httpStatusCode","PutObjectCommand","Body","ContentType","headCommand","totalBytes","ContentLength","downloaded","chunkSize","chunks","downloadedBytes","getCommand","GetObjectCommand","Range","transformToByteArray","Uint8Array","initiativeColors","DRAFT","ACTIVE","READY","COMPLETED","ARCHIVED","PARKED","NEW","numHash","charCodeAt","convertMarkdownToTextDelta","markdownText","lines","headerText","lineOps","processBoldInLine","boldPattern","lastIndex","exec","beforeText","hasMarkdownSyntax","textDelta","newOps","convertedDelta","opsWithAttributes","convertedOp","timestamp","isValid","utcOffset","INITIAITVE_SLIDEOVER_CLOSING_EVENT","_classCallCheck","Constructor","_defineProperties","props","_createClass","protoProps","staticProps","_extends","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_assertThisInitialized","ReferenceError","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","_isNativeReflectConstruct","Super","NewTarget","_possibleConstructorReturn","_get","receiver","_superPropBase","_arrayLikeToArray","len","arr2","_createForOfIteratorHelper","allowArrayLike","it","minLen","_unsupportedIterableToArray","F","s","normalCompletion","didErr","return","Keys","attachDataValues","dataAttributes","MentionBlot","_Embed","subClass","superClass","_inherits","_super","node","_this","hoverHandler","mounted","getClickHandler","getHoverHandler","domNode","_this2","buildEvent","dispatchEvent","_this3","Event","bubbles","cancelable","setDataValues","blotName","tagName","Mention","itemIndex","mentionCharPos","cursorPos","suspendMouseEnter","existingSourceExecutionToken","renderItem","insertItem","minChars","maxChars","offsetLeft","isolateCharacter","fixMentionsToQuill","defaultMenuOrientation","linkTarget","onOpen","onBeforeClose","onClose","listItemClass","mentionContainerClass","mentionListClass","spaceAfterInsert","selectKeys","mentionContainer","cssText","onmousemove","onContainerMouseMove","mentionList","root","onSelectionChange","addBinding","selectHandler","_step","_iterator","selectKey","escapeHandler","upHandler","downHandler","selectItem","abandoned","hideMentionList","prevItem","nextItem","setMentionContainerPosition","removeAttribute","scrollItemInView","childNodes","itemHeight","offsetHeight","itemPos","containerTop","containerBottom","hasLinkValue","itemTarget","getItemData","asyncData","programmaticInsert","insertAtPos","render","deleteText","insertText","highlightItem","button","stopImmediatePropagation","currentTarget","getElementsByClassName","showMentionList","loadingDiv","removeLoading","initialSelection","li","onmouseenter","onDisabledItemMouseEnter","onItemMouseEnter","onmouseup","onItemClick","onmousedown","onItemMouseDown","newIndex","decrement","topPos","containerPos","pageYOffset","innerHeight","leftPos","offsetWidth","pageXOffset","documentElement","clientWidth","setMentionContainerPosition_Fixed","setMentionContainerPosition_Normal","getBoundingClientRect","getBounds","containerHeight","containerRightIsNotVisible","containerWidth","overMentionCharPos","containerBottomIsNotVisible","_overMentionCharPos","_this4","mentionCharPosAbsolute","relativeToPos","rightPos","availableSpaceTop","availableSpaceBottom","fitsBottom","fitsTop","startPos","_this5","textBeforeCursor","getTextBeforeCursor","_getMentionCharIndex","mentionCharIndex","lastIndexOf","isolateChar","hasValidMentionCharIndex","textAfter","hasValidChars","getAllowedCharsRegex","sourceRequestToken","oldDelta","onSomethingChange","selection","dateA","dateB","date1","date2","populateDomWithDropdown","dropdownIsActivated","InitiativePillBlot","colorClass","InitiativePill","_inject","_missingMessage","_isFastboot","toLocaleString","_location","aString","bString","comparisonResult","nextQuarter","startOfNextQuarter","endOfNextQuarter","aNumber","bNumber","appending_object","_objectsAreEqual","_quillDelta","Clipboard","onPaste","defaultPrevented","retain","SILENT","convert","updateContents","Embed","Hr","BaseImageFormat","ImageFormatAttributesList","formats","hasAttribute","getAttribute","Delta","processed","isProcessingUser","shouldProcessUserInput","processUserMarkdownContent","processMarkdownContent","allText","convertMarkdownToDelta","originalDelta","hasMarkdown","processedOps","parseMarkdownText","Quill","modulePath","imports","css_class","_d","$6bf0283bd73b3e87$export$e506a1d27d1eaa20","size_field","color_field","delimiter","show_capacity","number_of_slices","$8ce3d61709e7dafe$export$9dd6ff9ea0189349","font_size","border","highlight_color","capacity_icon","min_size","max_size","color_range","inner_circle_diameter","$fab42eb3dee39b5b$export$7460e682ce0f6da3","degrees","PI","$fab42eb3dee39b5b$export$354d673d2de74a14","TextEncoder","crypto","subtle","digest","$fab42eb3dee39b5b$export$1dc1e50544972cf2","nested_field","outer","$fab42eb3dee39b5b$export$f87898330e677cb5","week_string","getDay","setDate","getDate","$2f416dba7774550a$export$7608f99c51d98df2","$2f416dba7774550a$export$172a5934950afa00","sanitize_initiatives","valid","invalid","filter_unrenderable_initiatives","invalid_initiatives","date_options","weekday","convert_strings_to_dates","scale_start","scale_end","timescale","scalePow","exponent","clamp","bubble_scale","scaleLinear","bubble_domain","color_scale","scaleOrdinal","color_domain","svgOuter","viewbox","svg","layers","dots","outerRadius","innerRadius","weights","arc_generator","arc","padAngle","cur","rotation","$2f416dba7774550a$var$LabelTransformer","data_map","$2f416dba7774550a$var$InitiativeTransformer","generate_sections","generate_initiatives","generate_initiative_labels","generate_timelines","generate_axis","generate_markers","sanitize_initiative","section","timescales","selectAll","layer","highlighted","measure","draw","nodes","getBBox","each","bbox","draw_rect","background","cos","sin","show_weights","update_bbox","cy","pageY","pageX","circle_x","circle_width","rotation_offset","mid","endAngle","r_planning","section_ids","letter","part_index","part","part_size","_statechart","calculateDistribution","abbr","isdst","utc","AbstractTracker","setGroup","exclude_list","groupId","eventName","validateFormat","allowBlank","validateLength","validateNumber","integer","metaName","rawConfig","runningTests"],"sources":["vendor/ember-cli/app-prefix.js","scaleflow/adapters/application.js","scaleflow/adapters/favorite.js","scaleflow/adapters/initiative-document-version.js","scaleflow/adapters/initiative.js","scaleflow/adapters/person.js","scaleflow/app.js","scaleflow/authenticators/BaseAuthenticator.js","scaleflow/authenticators/cognito.js","scaleflow/authenticators/oauth2-implicit-grant.js","scaleflow/authenticators/user-password-auth.js","scaleflow/component-managers/glimmer.js","scaleflow/components/-dynamic-element-alt.js","scaleflow/components/-dynamic-element.js","scaleflow/components/agents/form/index.js","scaleflow/components/animated-beacon.js","scaleflow/components/animated-container.js","scaleflow/components/animated-each.js","scaleflow/components/animated-if.js","scaleflow/components/animated-orphans.js","scaleflow/components/animated-value.js","scaleflow/components/areas/form.js","scaleflow/components/artifacts/table-cell/created-by/index.js","scaleflow/components/artifacts/table-cell/sync-to-kb/index.js","scaleflow/components/atoms/avatar.js","scaleflow/components/atoms/buttons/action-button.js","scaleflow/components/atoms/buttons/button.js","scaleflow/components/atoms/buttons/icon.js","scaleflow/components/atoms/buttons/save.js","scaleflow/components/atoms/buttons/secondary-button.js","scaleflow/components/atoms/divider.js","scaleflow/components/atoms/forms/clickable-input/index.js","scaleflow/components/atoms/forms/container.js","scaleflow/components/atoms/forms/dropdown.js","scaleflow/components/atoms/forms/input.js","scaleflow/components/atoms/forms/label.js","scaleflow/components/atoms/forms/range/dots/index.js","scaleflow/components/atoms/forms/range/pills/index.js","scaleflow/components/atoms/forms/select.js","scaleflow/components/atoms/forms/textarea.js","scaleflow/components/atoms/forms/toggle/index.js","scaleflow/components/atoms/icons/abbreviation.js","scaleflow/components/atoms/icons/account.js","scaleflow/components/atoms/icons/add-initiative.js","scaleflow/components/atoms/icons/alert.js","scaleflow/components/atoms/icons/alt-settings.js","scaleflow/components/atoms/icons/analytics.js","scaleflow/components/atoms/icons/archive-recover.js","scaleflow/components/atoms/icons/archive.js","scaleflow/components/atoms/icons/arrow-left.js","scaleflow/components/atoms/icons/back-of-a-napkin.js","scaleflow/components/atoms/icons/banana.js","scaleflow/components/atoms/icons/board.js","scaleflow/components/atoms/icons/bookmark.js","scaleflow/components/atoms/icons/business-plan.js","scaleflow/components/atoms/icons/calculator.js","scaleflow/components/atoms/icons/calendar.js","scaleflow/components/atoms/icons/check-in.js","scaleflow/components/atoms/icons/check.js","scaleflow/components/atoms/icons/checkbox-fill.js","scaleflow/components/atoms/icons/checklist.js","scaleflow/components/atoms/icons/chevron/down.js","scaleflow/components/atoms/icons/chevron/left.js","scaleflow/components/atoms/icons/chevron/right.js","scaleflow/components/atoms/icons/chevron/up.js","scaleflow/components/atoms/icons/clipboard.js","scaleflow/components/atoms/icons/clock.js","scaleflow/components/atoms/icons/close.js","scaleflow/components/atoms/icons/comment.js","scaleflow/components/atoms/icons/copy.js","scaleflow/components/atoms/icons/create.js","scaleflow/components/atoms/icons/danger.js","scaleflow/components/atoms/icons/dashboard.js","scaleflow/components/atoms/icons/delete.js","scaleflow/components/atoms/icons/document.js","scaleflow/components/atoms/icons/drag.js","scaleflow/components/atoms/icons/edit-arrow.js","scaleflow/components/atoms/icons/edit.js","scaleflow/components/atoms/icons/email.js","scaleflow/components/atoms/icons/euro.js","scaleflow/components/atoms/icons/expand.js","scaleflow/components/atoms/icons/external-link.js","scaleflow/components/atoms/icons/eye-on.js","scaleflow/components/atoms/icons/filter.js","scaleflow/components/atoms/icons/flag.js","scaleflow/components/atoms/icons/hamburger.js","scaleflow/components/atoms/icons/hashtag.js","scaleflow/components/atoms/icons/help.js","scaleflow/components/atoms/icons/highlight.js","scaleflow/components/atoms/icons/homepage.js","scaleflow/components/atoms/icons/info-outline.js","scaleflow/components/atoms/icons/initiatives.js","scaleflow/components/atoms/icons/item-menu.js","scaleflow/components/atoms/icons/link.js","scaleflow/components/atoms/icons/list.js","scaleflow/components/atoms/icons/lock.js","scaleflow/components/atoms/icons/logo-color.js","scaleflow/components/atoms/icons/logo-colored.js","scaleflow/components/atoms/icons/logo.js","scaleflow/components/atoms/icons/logout.js","scaleflow/components/atoms/icons/menu-divider.js","scaleflow/components/atoms/icons/minus-circle.js","scaleflow/components/atoms/icons/now-next-later.js","scaleflow/components/atoms/icons/organisation-initiatives.js","scaleflow/components/atoms/icons/organisation.js","scaleflow/components/atoms/icons/pin.js","scaleflow/components/atoms/icons/planning.js","scaleflow/components/atoms/icons/plus-circle.js","scaleflow/components/atoms/icons/plus.js","scaleflow/components/atoms/icons/profile.js","scaleflow/components/atoms/icons/progress.js","scaleflow/components/atoms/icons/question-mark.js","scaleflow/components/atoms/icons/radar-concept.js","scaleflow/components/atoms/icons/radar.js","scaleflow/components/atoms/icons/radio.js","scaleflow/components/atoms/icons/return.js","scaleflow/components/atoms/icons/roadmap.js","scaleflow/components/atoms/icons/save.js","scaleflow/components/atoms/icons/settings.js","scaleflow/components/atoms/icons/share.js","scaleflow/components/atoms/icons/sidebar-toggle.js","scaleflow/components/atoms/icons/sortby.js","scaleflow/components/atoms/icons/speakerphone.js","scaleflow/components/atoms/icons/star.js","scaleflow/components/atoms/icons/tag.js","scaleflow/components/atoms/icons/teams.js","scaleflow/components/atoms/icons/this-week.js","scaleflow/components/atoms/icons/timeline.js","scaleflow/components/atoms/icons/unfavorite.js","scaleflow/components/atoms/icons/unsync.js","scaleflow/components/atoms/icons/user.js","scaleflow/components/atoms/icons/views.js","scaleflow/components/atoms/icons/workstream.js","scaleflow/components/atoms/icons/workstreams.js","scaleflow/components/atoms/label.js","scaleflow/components/atoms/tooltip.js","scaleflow/components/avatar.js","scaleflow/components/back-of-a-napkin/add-calculation-button.js","scaleflow/components/back-of-a-napkin/bon-preview.js","scaleflow/components/back-of-a-napkin/confidence-dropdown.js","scaleflow/components/back-of-a-napkin/investment-template-dropdown.js","scaleflow/components/back-of-a-napkin/investments.js","scaleflow/components/back-of-a-napkin/metrics/index.js","scaleflow/components/back-of-a-napkin/returns-template-dropdown.js","scaleflow/components/back-of-a-napkin/returns.js","scaleflow/components/back-of-a-napkin/slideovers/bon.js","scaleflow/components/back-of-a-napkin/slideovers/clv.js","scaleflow/components/back-of-a-napkin/slideovers/customer-values/index.js","scaleflow/components/back-of-a-napkin/slideovers/fte.js","scaleflow/components/back-of-a-napkin/slideovers/horizon.js","scaleflow/components/back-of-a-napkin/slideovers/investment-confidence.js","scaleflow/components/back-of-a-napkin/slideovers/ppw.js","scaleflow/components/back-of-a-napkin/slideovers/return-confidence.js","scaleflow/components/back-of-a-napkin/slideovers/upsell-value.js","scaleflow/components/back-of-a-napkin/templates/confidence-multiplier.js","scaleflow/components/back-of-a-napkin/templates/cost-fte.js","scaleflow/components/back-of-a-napkin/templates/custom.js","scaleflow/components/back-of-a-napkin/templates/customer-value-input-modal/index.js","scaleflow/components/back-of-a-napkin/templates/customer-values-dropdown/index.js","scaleflow/components/back-of-a-napkin/templates/investment.js","scaleflow/components/back-of-a-napkin/templates/new-customers-v2/index.js","scaleflow/components/back-of-a-napkin/templates/new-customers.js","scaleflow/components/back-of-a-napkin/templates/notes/index.js","scaleflow/components/back-of-a-napkin/templates/person-weeks-role/index.js","scaleflow/components/back-of-a-napkin/templates/upsell.js","scaleflow/components/banner/index.js","scaleflow/components/business/tabs/index.js","scaleflow/components/capacity/initiatives-table/index.js","scaleflow/components/capacity/roadmap-query-selector.js","scaleflow/components/charts/bar-chart-roi.js","scaleflow/components/charts/capacity-chart.js","scaleflow/components/charts/pie-chart.js","scaleflow/components/charts/releases.js","scaleflow/components/charts/scatter-with-line.js","scaleflow/components/charts/stacked-line-chart.js","scaleflow/components/charts/stat-cards.js","scaleflow/components/chat/bot-message/index.js","scaleflow/components/chat/header/index.js","scaleflow/components/chat/index.js","scaleflow/components/chat/input/index.js","scaleflow/components/chat/roadmap-renderer/index.js","scaleflow/components/chat/user-message/index.js","scaleflow/components/chat/window/index.js","scaleflow/components/checkbox.js","scaleflow/components/content-editable.js","scaleflow/components/customers/form.js","scaleflow/components/dashboard-box.js","scaleflow/components/departments/form.js","scaleflow/components/dropdowns/clear-selection-action-button.js","scaleflow/components/dropdowns/ideas.js","scaleflow/components/dropdowns/initiatives.js","scaleflow/components/dropdowns/multi-select.js","scaleflow/components/dropdowns/roadmap/index.js","scaleflow/components/dropdowns/roles/index.js","scaleflow/components/dropdowns/scenario/index.js","scaleflow/components/dropdowns/searchable.js","scaleflow/components/dropdowns/single-select.js","scaleflow/components/dropdowns/teams.js","scaleflow/components/dropdowns/themes.js","scaleflow/components/dropdowns/tippy-dropdown.js","scaleflow/components/dropdowns/users.js","scaleflow/components/dropdowns/weeks.js","scaleflow/components/dropdowns/workstreams.js","scaleflow/components/ea-list-element.js","scaleflow/components/email-invite-modal/index.js","scaleflow/components/ember-flatpickr.js","scaleflow/components/ember-table-loading-more.js","scaleflow/components/ember-table-private/row-wrapper.js","scaleflow/components/ember-table-private/scroll-indicators.js","scaleflow/components/ember-table-simple-checkbox.js","scaleflow/components/ember-table.js","scaleflow/components/ember-tbody.js","scaleflow/components/ember-td.js","scaleflow/components/ember-tfoot.js","scaleflow/components/ember-th.js","scaleflow/components/ember-th/resize-handle.js","scaleflow/components/ember-th/sort-indicator.js","scaleflow/components/ember-thead.js","scaleflow/components/ember-tr.js","scaleflow/components/empty-component.js","scaleflow/components/filter-badge.js","scaleflow/components/form/field-errors/index.js","scaleflow/components/goals/delete-modal/index.js","scaleflow/components/goals/goal-selector/index.js","scaleflow/components/goals/goal/summary-panel/index.js","scaleflow/components/goals/list-item/index.js","scaleflow/components/goals/list-item/title/index.js","scaleflow/components/goals/list-item/wrapper/index.js","scaleflow/components/goals/table/index.js","scaleflow/components/goals/table/initiatives-selector/index.js","scaleflow/components/goals/table/owner-selector/index.js","scaleflow/components/goals/table/status-selector/index.js","scaleflow/components/goals/wizard/create/index.js","scaleflow/components/goals/wizard/edit/index.js","scaleflow/components/goals/wizard/goals-checkbox-item/index.js","scaleflow/components/groups/form/index.js","scaleflow/components/ideas/comment-box/index.js","scaleflow/components/ideas/idea-selector/index.js","scaleflow/components/ideas/idea/summary-panel/index.js","scaleflow/components/ideas/table-cell/area/index.js","scaleflow/components/ideas/table-cell/customers/index.js","scaleflow/components/ideas/table-cell/deadline/index.js","scaleflow/components/ideas/table-cell/department/index.js","scaleflow/components/ideas/table-cell/effort.js","scaleflow/components/ideas/table-cell/group/index.js","scaleflow/components/ideas/table-cell/initiatives/index.js","scaleflow/components/ideas/table-cell/investment.js","scaleflow/components/ideas/table-cell/product-area.js","scaleflow/components/ideas/table-cell/returns.js","scaleflow/components/ideas/table-cell/source/index.js","scaleflow/components/ideas/table-cell/status/index.js","scaleflow/components/ideas/table-cell/submitted-by/index.js","scaleflow/components/ideas/table-cell/themes/index.js","scaleflow/components/ideas/table-cell/title.js","scaleflow/components/ideas/wizard/index.js","scaleflow/components/initiatives/card.js","scaleflow/components/initiatives/document/versions-slideover.js","scaleflow/components/initiatives/document/versions-slideover/version-item.js","scaleflow/components/initiatives/forms/general-details.js","scaleflow/components/initiatives/forms/planning-and-people.js","scaleflow/components/initiatives/initiative-selector/index.js","scaleflow/components/initiatives/initiative/summary-panel/index.js","scaleflow/components/initiatives/list/filter-slideover.js","scaleflow/components/initiatives/metric-wizard/index.js","scaleflow/components/initiatives/page-exit-warning-modal.js","scaleflow/components/initiatives/popover/index.js","scaleflow/components/initiatives/popover/initiative-update/index.js","scaleflow/components/initiatives/popover/list-item/index.js","scaleflow/components/initiatives/popover/progress/index.js","scaleflow/components/initiatives/popover/progress/new/index.js","scaleflow/components/initiatives/progress-card/index.js","scaleflow/components/initiatives/progress-filter-slideover/index.js","scaleflow/components/initiatives/progress-panel/feed-item/index.js","scaleflow/components/initiatives/progress-panel/index.js","scaleflow/components/initiatives/progress-panel/progress-form/index.js","scaleflow/components/initiatives/status-pill/index.js","scaleflow/components/initiatives/table/duration-selector/index.js","scaleflow/components/initiatives/table/goal-selector/index.js","scaleflow/components/initiatives/table/header-filter-dropdown/index.js","scaleflow/components/initiatives/table/index.js","scaleflow/components/initiatives/table/pm-selector/index.js","scaleflow/components/initiatives/table/progress-pill/index.js","scaleflow/components/initiatives/table/roadmap-selector/index.js","scaleflow/components/initiatives/table/source-selector/index.js","scaleflow/components/initiatives/table/status-selector/index.js","scaleflow/components/initiatives/table/team-effort/index.js","scaleflow/components/initiatives/table/team-selector/index.js","scaleflow/components/initiatives/table/theme-selector/index.js","scaleflow/components/initiatives/table/title/index.js","scaleflow/components/initiatives/update-wizard/general-remarks/index.js","scaleflow/components/initiatives/update-wizard/impediments/index.js","scaleflow/components/initiatives/update-wizard/index.js","scaleflow/components/initiatives/update-wizard/link-metrics/index.js","scaleflow/components/initiatives/update-wizard/uncertainties/index.js","scaleflow/components/layouts/page-full.js","scaleflow/components/layouts/page-padded.js","scaleflow/components/list/assignee-badge.js","scaleflow/components/list/group-title.js","scaleflow/components/list/initiatives-badge.js","scaleflow/components/list/list-item.js","scaleflow/components/list/list.js","scaleflow/components/list/teams-badge.js","scaleflow/components/list/weeks-badge.js","scaleflow/components/list/workstreams-badge.js","scaleflow/components/loader.js","scaleflow/components/localized-value.js","scaleflow/components/markdown-renderer/index.js","scaleflow/components/modal.js","scaleflow/components/molecules/approach-create-week.js","scaleflow/components/molecules/approach-plan-header.js","scaleflow/components/molecules/approach-plan-list-item.js","scaleflow/components/molecules/archive-item.js","scaleflow/components/molecules/archive-menu.js","scaleflow/components/molecules/archive-modal.js","scaleflow/components/molecules/comment-loop.js","scaleflow/components/molecules/comment.js","scaleflow/components/molecules/dropdown.js","scaleflow/components/molecules/editor.js","scaleflow/components/molecules/favorite-icon.js","scaleflow/components/molecules/initiative-avatar.js","scaleflow/components/molecules/menu-actions.js","scaleflow/components/multi-editor.js","scaleflow/components/multiselect-pills.js","scaleflow/components/navbar/collapse.js","scaleflow/components/navbar/link.js","scaleflow/components/navbar/navbar.js","scaleflow/components/notification.js","scaleflow/components/organisation/settings/global-bon-values.js","scaleflow/components/organisms/account-menu.js","scaleflow/components/organisms/approach-plan-list.js","scaleflow/components/organisms/approach-planning.js","scaleflow/components/organisms/archive-list.js","scaleflow/components/organisms/comment-list.js","scaleflow/components/organisms/initiative-list-item-dropdown.js","scaleflow/components/organisms/list-item-dropdown.js","scaleflow/components/organisms/list-title-dropdown.js","scaleflow/components/organisms/radio-options.js","scaleflow/components/page-headers/filter-actions.js","scaleflow/components/page-headers/filters-layer.js","scaleflow/components/page-headers/page-title/index.js","scaleflow/components/page-headers/primary-actions.js","scaleflow/components/page-headers/sidepanel-action/index.js","scaleflow/components/page-headers/title-layer.js","scaleflow/components/people/form/index.js","scaleflow/components/people/multi-avatar-preview/index.js","scaleflow/components/people/table/index.js","scaleflow/components/people/table/table-cell/name.js","scaleflow/components/people/table/table-cell/roles-select/index.js","scaleflow/components/people/table/table-cell/teams-select/index.js","scaleflow/components/planning-date-picker.js","scaleflow/components/quick-adds/area/index.js","scaleflow/components/quick-adds/customer/index.js","scaleflow/components/quick-adds/department/index.js","scaleflow/components/quick-adds/goal/index.js","scaleflow/components/quick-adds/group/index.js","scaleflow/components/quick-adds/initiative/index.js","scaleflow/components/quick-adds/person/index.js","scaleflow/components/quick-adds/roadmap/index.js","scaleflow/components/quick-adds/role/index.js","scaleflow/components/quick-adds/team/index.js","scaleflow/components/quick-adds/theme/index.js","scaleflow/components/quill-editor.js","scaleflow/components/quill.js","scaleflow/components/quill/toolbar.js","scaleflow/components/quill/toolbar/button-or-select.js","scaleflow/components/quill/toolbar/button.js","scaleflow/components/quill/toolbar/group.js","scaleflow/components/quill/toolbar/select.js","scaleflow/components/radio/index.js","scaleflow/components/resources/tabs/index.js","scaleflow/components/roadmap/filter-group/dropdown/index.js","scaleflow/components/roadmap/filter-group/index.js","scaleflow/components/roadmap/filter-slideover/index.js","scaleflow/components/roadmap/financial-summary/index.js","scaleflow/components/roadmap/form/index.js","scaleflow/components/roadmap/list/delete-modal/index.js","scaleflow/components/roadmap/list/table/index.js","scaleflow/components/roadmap/roadmap-visualisation/column/index.js","scaleflow/components/roadmap/roadmap-visualisation/empty-box/index.js","scaleflow/components/roadmap/roadmap-visualisation/index.js","scaleflow/components/roadmap/roadmap-visualisation/initiative-box/index.js","scaleflow/components/roadmap/roi/index.js","scaleflow/components/roadmap/strategy-header/index.js","scaleflow/components/roadmap/strategy-header/info-tiles/index.js","scaleflow/components/roadmap/table/index.js","scaleflow/components/roadmap/table/table-cell/recommended/index.js","scaleflow/components/roadmap/table/table-cell/toggle-initiative/index.js","scaleflow/components/roadmap/view/index.js","scaleflow/components/roi/initiatives-table/index.js","scaleflow/components/roles/avatar/index.js","scaleflow/components/roles/create-role/index.js","scaleflow/components/roles/multi-avatar-preview/index.js","scaleflow/components/roles/table.js","scaleflow/components/roles/table/table-cell/label/index.js","scaleflow/components/roles/table/table-cell/user-select.js","scaleflow/components/scenarios/table/index.js","scaleflow/components/slide-over.js","scaleflow/components/strategy/StrategyCalculation.js","scaleflow/components/strategy/card/index.js","scaleflow/components/strategy/strategy-form/index.js","scaleflow/components/strategy/strategy-sheet/index.js","scaleflow/components/sweet-alert.js","scaleflow/components/table-list/page.js","scaleflow/components/table-list/td.js","scaleflow/components/table-list/th.js","scaleflow/components/table-list/tr.js","scaleflow/components/table-v2/dynamic-cell/index.js","scaleflow/components/table-v2/index.js","scaleflow/components/table-v2/sort-indicator/index.js","scaleflow/components/table/table-body.js","scaleflow/components/table/table-head.js","scaleflow/components/table/table-row.js","scaleflow/components/table/table.js","scaleflow/components/table/td.js","scaleflow/components/table/th.js","scaleflow/components/tailwind-components/dropdown/index.js","scaleflow/components/tailwind-components/dropdown/option/index.js","scaleflow/components/tailwind-icons/arrow-path/index.js","scaleflow/components/tailwind-icons/arrows-pointing-in/index.js","scaleflow/components/tailwind-icons/arrows-pointing-out/index.js","scaleflow/components/tailwind-icons/avatar/index.js","scaleflow/components/tailwind-icons/bars/index.js","scaleflow/components/tailwind-icons/calendar/index.js","scaleflow/components/tailwind-icons/card/index.js","scaleflow/components/tailwind-icons/chat-bubble/index.js","scaleflow/components/tailwind-icons/chevron-double-right/index.js","scaleflow/components/tailwind-icons/clipboard/index.js","scaleflow/components/tailwind-icons/comment/index.js","scaleflow/components/tailwind-icons/document-arrow-down/index.js","scaleflow/components/tailwind-icons/document-plus/index.js","scaleflow/components/tailwind-icons/eye-slash/index.js","scaleflow/components/tailwind-icons/fire/index.js","scaleflow/components/tailwind-icons/flag/index.js","scaleflow/components/tailwind-icons/goal/index.js","scaleflow/components/tailwind-icons/grouping/index.js","scaleflow/components/tailwind-icons/lock-fill/index.js","scaleflow/components/tailwind-icons/metric/index.js","scaleflow/components/tailwind-icons/paper-airplane/index.js","scaleflow/components/tailwind-icons/search/index.js","scaleflow/components/tailwind-icons/sort-down/index.js","scaleflow/components/tailwind-icons/sort-up/index.js","scaleflow/components/tailwind-icons/sparkles/index.js","scaleflow/components/tailwind-icons/stop.js","scaleflow/components/tailwind-icons/target/index.js","scaleflow/components/tailwind-icons/tickets/index.js","scaleflow/components/tailwind-icons/uncertainty/index.js","scaleflow/components/tailwind-icons/user-add/index.js","scaleflow/components/tailwind-icons/user-group/index.js","scaleflow/components/tailwind-icons/user/index.js","scaleflow/components/tailwind-icons/waiting/index.js","scaleflow/components/tailwind-icons/window/index.js","scaleflow/components/teams/active-teams/table-cell/favorite/index.js","scaleflow/components/teams/active-teams/table-cell/title/index.js","scaleflow/components/teams/active-teams/table-cell/user-select/index.js","scaleflow/components/teams/active-teams/table/index.js","scaleflow/components/teams/archived-teams/table/index.js","scaleflow/components/teams/multi-avatar-preview.js","scaleflow/components/themes/table-cell/title/index.js","scaleflow/components/themes/table/index.js","scaleflow/components/time-picker.js","scaleflow/components/time-zone-picker.js","scaleflow/components/timeline/initiatives-table/date-picker/index.js","scaleflow/components/timeline/initiatives-table/index.js","scaleflow/components/tippy-headless.js","scaleflow/components/tippy-singleton.js","scaleflow/components/tippy.js","scaleflow/components/toast.js","scaleflow/components/useful-link.js","scaleflow/components/vertical-collection.js","scaleflow/components/wizard/body/index.js","scaleflow/components/wizard/empty-state/index.js","scaleflow/components/wizard/index.js","scaleflow/components/wizard/menu/index.js","scaleflow/components/wizard/search/index.js","scaleflow/components/wizard/step/index.js","scaleflow/components/wizard/title/index.js","scaleflow/config/app-structure.js","scaleflow/config/echarts_theme.js","scaleflow/container-debug-adapter.js","scaleflow/controllers/404.js","scaleflow/controllers/application.js","scaleflow/controllers/authenticate.js","scaleflow/controllers/backlog/ideas/idea.js","scaleflow/controllers/backlog/ideas/idea/description.js","scaleflow/controllers/backlog/ideas/list.js","scaleflow/controllers/backlog/initiatives/create.js","scaleflow/controllers/backlog/initiatives/index.js","scaleflow/controllers/backlog/initiatives/initiative.js","scaleflow/controllers/backlog/initiatives/initiative/artifacts.js","scaleflow/controllers/backlog/initiatives/initiative/back-of-a-napkin.js","scaleflow/controllers/backlog/initiatives/initiative/description.js","scaleflow/controllers/backlog/initiatives/initiative/document.js","scaleflow/controllers/backlog/initiatives/initiative/investments.js","scaleflow/controllers/backlog/initiatives/initiative/knowledge-base/file/file-name.js","scaleflow/controllers/backlog/initiatives/initiative/knowledge-base/list.js","scaleflow/controllers/backlog/initiatives/initiative/notes.js","scaleflow/controllers/backlog/initiatives/initiative/planning/weeks.js","scaleflow/controllers/backlog/initiatives/initiative/planning/workstream/archive.js","scaleflow/controllers/backlog/initiatives/initiative/planning/workstreams.js","scaleflow/controllers/backlog/initiatives/initiative/returns.js","scaleflow/controllers/backlog/initiatives/initiative/settings.js","scaleflow/controllers/backlog/initiatives/initiative/settings/general-details.js","scaleflow/controllers/backlog/initiatives/initiative/settings/planning-and-people.js","scaleflow/controllers/backlog/initiatives/initiative/settings/strategy.js","scaleflow/controllers/backlog/initiatives/initiative/uncertainties.js","scaleflow/controllers/backlog/initiatives/initiative/waiting-for-answers.js","scaleflow/controllers/backlog/initiatives/initiative/weeks.js","scaleflow/controllers/backlog/initiatives/initiative/workstreams.js","scaleflow/controllers/backlog/themes.js","scaleflow/controllers/bookmarks.js","scaleflow/controllers/business/goals/create.js","scaleflow/controllers/business/goals/goal.js","scaleflow/controllers/business/goals/goal/description.js","scaleflow/controllers/business/goals/goal/edit.js","scaleflow/controllers/business/goals/goal/initiatives.js","scaleflow/controllers/business/goals/goal/subgoals.js","scaleflow/controllers/business/goals/list.js","scaleflow/controllers/business/metrics/create.js","scaleflow/controllers/business/metrics/list.js","scaleflow/controllers/business/metrics/metric/edit.js","scaleflow/controllers/business/themes.js","scaleflow/controllers/business/themes/create.js","scaleflow/controllers/business/themes/theme/edit.js","scaleflow/controllers/claim.js","scaleflow/controllers/dashboards/roi.js","scaleflow/controllers/dashboards/time-to-value.js","scaleflow/controllers/operations/people/active.js","scaleflow/controllers/operations/people/inactive.js","scaleflow/controllers/operations/roles.js","scaleflow/controllers/operations/teams/active.js","scaleflow/controllers/operations/teams/archived.js","scaleflow/controllers/operations/teams/create.js","scaleflow/controllers/operations/teams/index.js","scaleflow/controllers/operations/teams/team/check-in.js","scaleflow/controllers/operations/teams/team/settings.js","scaleflow/controllers/planning/dashboard.js","scaleflow/controllers/planning/dashboard/balance/edit.js","scaleflow/controllers/planning/dashboard/balance/view.js","scaleflow/controllers/planning/dashboard/capacity.js","scaleflow/controllers/planning/dashboard/capacity/capacity-data-provider.js","scaleflow/controllers/planning/dashboard/capacity/roles.js","scaleflow/controllers/planning/dashboard/capacity/teams.js","scaleflow/controllers/planning/dashboard/capacity/weeks.js","scaleflow/controllers/planning/dashboard/grid.js","scaleflow/controllers/planning/dashboard/health.js","scaleflow/controllers/planning/dashboard/lanes.js","scaleflow/controllers/planning/dashboard/overview.js","scaleflow/controllers/planning/dashboard/overview/grid.js","scaleflow/controllers/planning/dashboard/overview/lanes.js","scaleflow/controllers/planning/dashboard/overview/table.js","scaleflow/controllers/planning/dashboard/overview/timeline.js","scaleflow/controllers/planning/dashboard/progress.js","scaleflow/controllers/planning/dashboard/roi.js","scaleflow/controllers/planning/dashboard/timeline.js","scaleflow/controllers/progress.js","scaleflow/controllers/resources/people.js","scaleflow/controllers/resources/people/active.js","scaleflow/controllers/resources/people/inactive.js","scaleflow/controllers/resources/roles.js","scaleflow/controllers/resources/teams.js","scaleflow/controllers/resources/teams/active.js","scaleflow/controllers/resources/teams/archived.js","scaleflow/controllers/resources/teams/create.js","scaleflow/controllers/roadmap/now-next-later.js","scaleflow/controllers/roadmap/radar.js","scaleflow/controllers/roadmap/strategy/create.js","scaleflow/controllers/roadmap/strategy/roadmap/edit.js","scaleflow/controllers/roadmap/strategy/roadmap/grid.js","scaleflow/controllers/roadmap/strategy/roadmap/lanes.js","scaleflow/controllers/roadmap/strategy/roadmap/timeline.js","scaleflow/controllers/roadmap/timeline.js","scaleflow/controllers/settings.js","scaleflow/controllers/settings/agents/agent/edit.js","scaleflow/controllers/settings/agents/base.js","scaleflow/controllers/settings/agents/list.js","scaleflow/controllers/settings/agents/list/create.js","scaleflow/controllers/settings/areas/area/edit.js","scaleflow/controllers/settings/areas/base.js","scaleflow/controllers/settings/areas/list.js","scaleflow/controllers/settings/areas/list/create.js","scaleflow/controllers/settings/customers/base.js","scaleflow/controllers/settings/customers/customer/edit.js","scaleflow/controllers/settings/customers/list.js","scaleflow/controllers/settings/customers/list/create.js","scaleflow/controllers/settings/departments/base.js","scaleflow/controllers/settings/departments/department/edit.js","scaleflow/controllers/settings/departments/list.js","scaleflow/controllers/settings/departments/list/create.js","scaleflow/controllers/settings/groups/base.js","scaleflow/controllers/settings/groups/group/edit.js","scaleflow/controllers/settings/groups/list.js","scaleflow/controllers/settings/groups/list/create.js","scaleflow/controllers/settings/organisation.js","scaleflow/controllers/settings/tags.js","scaleflow/controllers/strategy/goals.js","scaleflow/controllers/strategy/investment-scenarios/create.js","scaleflow/controllers/strategy/investment-scenarios/index.js","scaleflow/controllers/strategy/investment-scenarios/investment-scenario/edit.js","scaleflow/custom-translations/en-qpq.js","scaleflow/data-adapter.js","scaleflow/formats.js","scaleflow/helpers/-base.js","scaleflow/helpers/-element.js","scaleflow/helpers/add.js","scaleflow/helpers/and.js","scaleflow/helpers/app-version.js","scaleflow/helpers/array-includes.js","scaleflow/helpers/camelize.js","scaleflow/helpers/can-access-feature.js","scaleflow/helpers/cancel-all.js","scaleflow/helpers/capitalize.js","scaleflow/helpers/changeset-get.js","scaleflow/helpers/changeset-set.js","scaleflow/helpers/changeset.js","scaleflow/helpers/classify.js","scaleflow/helpers/convert-date-format.js","scaleflow/helpers/dasherize.js","scaleflow/helpers/document-query-selector.js","scaleflow/helpers/doubly-sort.js","scaleflow/helpers/duration-label-converter.js","scaleflow/helpers/element.js","scaleflow/helpers/ensure-safe-component.js","scaleflow/helpers/eq.js","scaleflow/helpers/format-date.js","scaleflow/helpers/format-message.js","scaleflow/helpers/format-number.js","scaleflow/helpers/format-relative.js","scaleflow/helpers/format-time.js","scaleflow/helpers/from-now.js","scaleflow/helpers/gt.js","scaleflow/helpers/gte.js","scaleflow/helpers/html-safe.js","scaleflow/helpers/humanize.js","scaleflow/helpers/hyphenate.js","scaleflow/helpers/is-after.js","scaleflow/helpers/is-array.js","scaleflow/helpers/is-before.js","scaleflow/helpers/is-between.js","scaleflow/helpers/is-empty.js","scaleflow/helpers/is-equal.js","scaleflow/helpers/is-null-or-undefined.js","scaleflow/helpers/is-same-or-after.js","scaleflow/helpers/is-same-or-before.js","scaleflow/helpers/is-same.js","scaleflow/helpers/json-parse.js","scaleflow/helpers/label-extract.js","scaleflow/helpers/localize.js","scaleflow/helpers/lowercase.js","scaleflow/helpers/lt.js","scaleflow/helpers/lte.js","scaleflow/helpers/moment-add.js","scaleflow/helpers/moment-calendar.js","scaleflow/helpers/moment-diff.js","scaleflow/helpers/moment-duration.js","scaleflow/helpers/moment-format.js","scaleflow/helpers/moment-from-now.js","scaleflow/helpers/moment-from.js","scaleflow/helpers/moment-subtract.js","scaleflow/helpers/moment-to-date.js","scaleflow/helpers/moment-to-now.js","scaleflow/helpers/moment-to.js","scaleflow/helpers/moment.js","scaleflow/helpers/not-eq.js","scaleflow/helpers/not-in-archive.js","scaleflow/helpers/not.js","scaleflow/helpers/now.js","scaleflow/helpers/or.js","scaleflow/helpers/page-title.js","scaleflow/helpers/parent-tfos.js","scaleflow/helpers/perform.js","scaleflow/helpers/pluralize.js","scaleflow/helpers/progress-to-bg.js","scaleflow/helpers/singularize.js","scaleflow/helpers/starting-week-label-converter.js","scaleflow/helpers/status-color-class.js","scaleflow/helpers/substring.js","scaleflow/helpers/subtract.js","scaleflow/helpers/t.js","scaleflow/helpers/task.js","scaleflow/helpers/text-delta-is-empty.js","scaleflow/helpers/text-filtered.js","scaleflow/helpers/title-to-bg.js","scaleflow/helpers/titleize.js","scaleflow/helpers/to-fixed.js","scaleflow/helpers/to-percentage-string.js","scaleflow/helpers/trim.js","scaleflow/helpers/truncate.js","scaleflow/helpers/underscore.js","scaleflow/helpers/unix.js","scaleflow/helpers/uppercase.js","scaleflow/helpers/utc.js","scaleflow/helpers/w.js","scaleflow/helpers/xor.js","scaleflow/initializers/app-version.js","scaleflow/initializers/ember-data.js","scaleflow/initializers/ember-simple-auth.js","scaleflow/initializers/tippy.js","scaleflow/instance-initializers/global-polyfill.js","scaleflow/instance-initializers/sentry-performance.js","scaleflow/models/agent.js","scaleflow/models/area.js","scaleflow/models/artifact.js","scaleflow/models/assignee.js","scaleflow/models/author.js","scaleflow/models/base-item.js","scaleflow/models/bon.js","scaleflow/models/bookmark.js","scaleflow/models/comment.js","scaleflow/models/conversation.js","scaleflow/models/customer.js","scaleflow/models/department.js","scaleflow/models/favorite.js","scaleflow/models/goal.js","scaleflow/models/group.js","scaleflow/models/idea.js","scaleflow/models/initiative-document-version.js","scaleflow/models/initiative-update.js","scaleflow/models/initiative.js","scaleflow/models/investment-scenario.js","scaleflow/models/invitation.js","scaleflow/models/ll.js","scaleflow/models/measurement.js","scaleflow/models/message.js","scaleflow/models/metric.js","scaleflow/models/organisation.js","scaleflow/models/owner.js","scaleflow/models/person.js","scaleflow/models/question.js","scaleflow/models/roadmap.js","scaleflow/models/role.js","scaleflow/models/target.js","scaleflow/models/team-based-model.js","scaleflow/models/team.js","scaleflow/models/tfo.js","scaleflow/models/theme.js","scaleflow/models/uncertainty.js","scaleflow/models/week.js","scaleflow/models/wfa.js","scaleflow/models/workstream.js","scaleflow/modifiers/amplitude/initiatives-interaction.js","scaleflow/modifiers/autofocus.js","scaleflow/modifiers/bar-chart.js","scaleflow/modifiers/capacity-chart.js","scaleflow/modifiers/capacity/roles.js","scaleflow/modifiers/capacity/teams.js","scaleflow/modifiers/chat/scroll.js","scaleflow/modifiers/content-editable.js","scaleflow/modifiers/did-insert.js","scaleflow/modifiers/did-update.js","scaleflow/modifiers/hide-tippy-on-click.js","scaleflow/modifiers/initiative/ticket-stats.js","scaleflow/modifiers/on-click-outside.js","scaleflow/modifiers/on-escape.js","scaleflow/modifiers/scroll-to-top.js","scaleflow/modifiers/strategy/card.js","scaleflow/modifiers/strategy/sunburst.js","scaleflow/modifiers/tippy.js","scaleflow/modifiers/will-destroy.js","scaleflow/modifiers/window-post-message.js","scaleflow/router.js","scaleflow/routes/application.js","scaleflow/routes/artifacts/artifact.js","scaleflow/routes/artifacts/artifact/view.js","scaleflow/routes/authenticate.js","scaleflow/routes/backlog/ideas.js","scaleflow/routes/backlog/ideas/idea.js","scaleflow/routes/backlog/ideas/idea/description.js","scaleflow/routes/backlog/ideas/idea/edit.js","scaleflow/routes/backlog/ideas/index.js","scaleflow/routes/backlog/ideas/list.js","scaleflow/routes/backlog/ideas/list/create.js","scaleflow/routes/backlog/index.js","scaleflow/routes/backlog/initiatives/create.js","scaleflow/routes/backlog/initiatives/index.js","scaleflow/routes/backlog/initiatives/initiative.js","scaleflow/routes/backlog/initiatives/initiative/activity/impediments.js","scaleflow/routes/backlog/initiatives/initiative/activity/uncertainties.js","scaleflow/routes/backlog/initiatives/initiative/activity/updates.js","scaleflow/routes/backlog/initiatives/initiative/artifacts.js","scaleflow/routes/backlog/initiatives/initiative/back-of-a-napkin.js","scaleflow/routes/backlog/initiatives/initiative/description.js","scaleflow/routes/backlog/initiatives/initiative/document.js","scaleflow/routes/backlog/initiatives/initiative/index.js","scaleflow/routes/backlog/initiatives/initiative/investments.js","scaleflow/routes/backlog/initiatives/initiative/knowledge-base.js","scaleflow/routes/backlog/initiatives/initiative/knowledge-base/file/file-name.js","scaleflow/routes/backlog/initiatives/initiative/knowledge-base/list.js","scaleflow/routes/backlog/initiatives/initiative/notes.js","scaleflow/routes/backlog/initiatives/initiative/overview.js","scaleflow/routes/backlog/initiatives/initiative/planning.js","scaleflow/routes/backlog/initiatives/initiative/planning/index.js","scaleflow/routes/backlog/initiatives/initiative/planning/weeks.js","scaleflow/routes/backlog/initiatives/initiative/planning/workstreams.js","scaleflow/routes/backlog/initiatives/initiative/planning/workstreams/index.js","scaleflow/routes/backlog/initiatives/initiative/planning/workstreams/workstream.js","scaleflow/routes/backlog/initiatives/initiative/planning/workstreams/workstream/archive.js","scaleflow/routes/backlog/initiatives/initiative/returns.js","scaleflow/routes/backlog/initiatives/initiative/settings.js","scaleflow/routes/backlog/initiatives/initiative/settings/general-details.js","scaleflow/routes/backlog/initiatives/initiative/settings/index.js","scaleflow/routes/backlog/initiatives/initiative/settings/planning-and-people.js","scaleflow/routes/backlog/initiatives/initiative/settings/strategy.js","scaleflow/routes/backlog/initiatives/initiative/uncertainties.js","scaleflow/routes/backlog/initiatives/initiative/waiting-for-answers.js","scaleflow/routes/backlog/initiatives/initiative/weeks.js","scaleflow/routes/backlog/initiatives/initiative/workstreams.js","scaleflow/routes/backlog/themes.js","scaleflow/routes/bookmarks.js","scaleflow/routes/business.js","scaleflow/routes/business/financials.js","scaleflow/routes/business/goals.js","scaleflow/routes/business/goals/create.js","scaleflow/routes/business/goals/goal.js","scaleflow/routes/business/goals/goal/description.js","scaleflow/routes/business/goals/goal/edit.js","scaleflow/routes/business/goals/goal/index.js","scaleflow/routes/business/goals/goal/initiatives.js","scaleflow/routes/business/goals/goal/subgoals.js","scaleflow/routes/business/goals/index.js","scaleflow/routes/business/goals/list.js","scaleflow/routes/business/investment-profiles.js","scaleflow/routes/business/investment-profiles/create.js","scaleflow/routes/business/investment-profiles/investment-profile.js","scaleflow/routes/business/investment-profiles/investment-profile/edit.js","scaleflow/routes/business/investment-profiles/investment-profile/view.js","scaleflow/routes/business/investment-profiles/list.js","scaleflow/routes/business/metrics/create.js","scaleflow/routes/business/metrics/index.js","scaleflow/routes/business/metrics/list.js","scaleflow/routes/business/metrics/metric.js","scaleflow/routes/business/metrics/metric/edit.js","scaleflow/routes/business/themes.js","scaleflow/routes/business/themes/create.js","scaleflow/routes/business/themes/index.js","scaleflow/routes/business/themes/theme.js","scaleflow/routes/business/themes/theme/edit.js","scaleflow/routes/capacity.js","scaleflow/routes/capacity/index.js","scaleflow/routes/capacity/roles.js","scaleflow/routes/capacity/teams.js","scaleflow/routes/capacity/weeks.js","scaleflow/routes/claim.js","scaleflow/routes/dashboards/index.js","scaleflow/routes/dashboards/roi.js","scaleflow/routes/dashboards/time-to-value.js","scaleflow/routes/index.js","scaleflow/routes/insights.js","scaleflow/routes/login.js","scaleflow/routes/logout.js","scaleflow/routes/operations/index.js","scaleflow/routes/operations/people/active.js","scaleflow/routes/operations/people/create.js","scaleflow/routes/operations/people/inactive.js","scaleflow/routes/operations/people/index.js","scaleflow/routes/operations/people/person.js","scaleflow/routes/operations/people/person/edit.js","scaleflow/routes/operations/roles.js","scaleflow/routes/operations/roles/create.js","scaleflow/routes/operations/roles/role.js","scaleflow/routes/operations/roles/role/edit.js","scaleflow/routes/operations/teams/active.js","scaleflow/routes/operations/teams/archived.js","scaleflow/routes/operations/teams/create.js","scaleflow/routes/operations/teams/index.js","scaleflow/routes/operations/teams/team.js","scaleflow/routes/operations/teams/team/check-in.js","scaleflow/routes/operations/teams/team/check-in/archive/lessons-learned.js","scaleflow/routes/operations/teams/team/check-in/archive/questions.js","scaleflow/routes/operations/teams/team/check-in/archive/to-figure-outs.js","scaleflow/routes/operations/teams/team/check-in/archive/uncertainties.js","scaleflow/routes/operations/teams/team/check-in/archive/waiting-for-answers.js","scaleflow/routes/operations/teams/team/index.js","scaleflow/routes/operations/teams/team/settings.js","scaleflow/routes/planning.js","scaleflow/routes/planning/dashboard.js","scaleflow/routes/planning/dashboard/balance.js","scaleflow/routes/planning/dashboard/balance/edit.js","scaleflow/routes/planning/dashboard/balance/index.js","scaleflow/routes/planning/dashboard/balance/view.js","scaleflow/routes/planning/dashboard/capacity.js","scaleflow/routes/planning/dashboard/capacity/roles.js","scaleflow/routes/planning/dashboard/capacity/teams.js","scaleflow/routes/planning/dashboard/capacity/weeks.js","scaleflow/routes/planning/dashboard/grid.js","scaleflow/routes/planning/dashboard/health.js","scaleflow/routes/planning/dashboard/index.js","scaleflow/routes/planning/dashboard/lanes.js","scaleflow/routes/planning/dashboard/overview.js","scaleflow/routes/planning/dashboard/overview/grid.js","scaleflow/routes/planning/dashboard/overview/index.js","scaleflow/routes/planning/dashboard/overview/lanes.js","scaleflow/routes/planning/dashboard/overview/table.js","scaleflow/routes/planning/dashboard/overview/timeline.js","scaleflow/routes/planning/dashboard/progress.js","scaleflow/routes/planning/dashboard/roi.js","scaleflow/routes/planning/dashboard/timeline.js","scaleflow/routes/progress.js","scaleflow/routes/resources.js","scaleflow/routes/resources/balance.js","scaleflow/routes/resources/people.js","scaleflow/routes/resources/people/active.js","scaleflow/routes/resources/people/create.js","scaleflow/routes/resources/people/inactive.js","scaleflow/routes/resources/people/person.js","scaleflow/routes/resources/people/person/edit.js","scaleflow/routes/resources/roles.js","scaleflow/routes/resources/roles/create.js","scaleflow/routes/resources/roles/role.js","scaleflow/routes/resources/roles/role/edit.js","scaleflow/routes/resources/teams.js","scaleflow/routes/resources/teams/active.js","scaleflow/routes/resources/teams/archived.js","scaleflow/routes/resources/teams/create.js","scaleflow/routes/roadmap/index.js","scaleflow/routes/roadmap/now-next-later.js","scaleflow/routes/roadmap/radar.js","scaleflow/routes/roadmap/strategy/create.js","scaleflow/routes/roadmap/strategy/index.js","scaleflow/routes/roadmap/strategy/roadmap.js","scaleflow/routes/roadmap/strategy/roadmap/edit.js","scaleflow/routes/roadmap/strategy/roadmap/grid.js","scaleflow/routes/roadmap/strategy/roadmap/lanes.js","scaleflow/routes/roadmap/strategy/roadmap/timeline.js","scaleflow/routes/roadmap/timeline.js","scaleflow/routes/settings/account.js","scaleflow/routes/settings/agents/agent.js","scaleflow/routes/settings/agents/agent/edit.js","scaleflow/routes/settings/agents/index.js","scaleflow/routes/settings/agents/list.js","scaleflow/routes/settings/agents/list/create.js","scaleflow/routes/settings/areas/area.js","scaleflow/routes/settings/areas/area/edit.js","scaleflow/routes/settings/areas/index.js","scaleflow/routes/settings/areas/list.js","scaleflow/routes/settings/areas/list/create.js","scaleflow/routes/settings/customers/customer.js","scaleflow/routes/settings/customers/customer/edit.js","scaleflow/routes/settings/customers/index.js","scaleflow/routes/settings/customers/list.js","scaleflow/routes/settings/customers/list/create.js","scaleflow/routes/settings/departments/department.js","scaleflow/routes/settings/departments/department/edit.js","scaleflow/routes/settings/departments/index.js","scaleflow/routes/settings/departments/list.js","scaleflow/routes/settings/departments/list/create.js","scaleflow/routes/settings/financials.js","scaleflow/routes/settings/groups/group.js","scaleflow/routes/settings/groups/group/edit.js","scaleflow/routes/settings/groups/index.js","scaleflow/routes/settings/groups/list.js","scaleflow/routes/settings/groups/list/create.js","scaleflow/routes/settings/index.js","scaleflow/routes/settings/organisation.js","scaleflow/routes/settings/tags.js","scaleflow/routes/strategy/financials.js","scaleflow/routes/strategy/goals.js","scaleflow/routes/strategy/index.js","scaleflow/routes/strategy/investment-scenarios/create.js","scaleflow/routes/strategy/investment-scenarios/index.js","scaleflow/routes/strategy/investment-scenarios/investment-scenario.js","scaleflow/routes/strategy/investment-scenarios/investment-scenario/edit.js","scaleflow/routes/strategy/investment-scenarios/investment-scenario/index.js","scaleflow/routes/strategy/investment-scenarios/investment-scenario/view.js","scaleflow/serializers/application.js","scaleflow/serializers/base-item.js","scaleflow/serializers/conversation.js","scaleflow/serializers/initiative.js","scaleflow/serializers/ll.js","scaleflow/serializers/message.js","scaleflow/serializers/person.js","scaleflow/serializers/question.js","scaleflow/serializers/roadmap.js","scaleflow/serializers/target.js","scaleflow/serializers/team.js","scaleflow/serializers/tfo.js","scaleflow/serializers/uncertainty.js","scaleflow/serializers/wfa.js","scaleflow/services/-ea-motion.js","scaleflow/services/-ensure-registered.js","scaleflow/services/beta-toggle.js","scaleflow/services/chat.js","scaleflow/services/cognito.js","scaleflow/services/confetti.js","scaleflow/services/cookies.js","scaleflow/services/current-user.js","scaleflow/services/data-socket.js","scaleflow/services/dataset-fetcher.js","scaleflow/services/dropdown.js","scaleflow/services/editor-active.js","scaleflow/services/email-invite.js","scaleflow/services/favorite.js","scaleflow/services/feature-access.js","scaleflow/services/hamburger-menu.js","scaleflow/services/initiative-id-storage.js","scaleflow/services/initiative-slideover.js","scaleflow/services/initiatives.js","scaleflow/services/intl.js","scaleflow/services/last-visited.js","scaleflow/services/logger.js","scaleflow/services/moment.js","scaleflow/services/notifications.js","scaleflow/services/organisation.js","scaleflow/services/page-loader-ui.js","scaleflow/services/page-title.js","scaleflow/services/quill.js","scaleflow/services/roadmap.js","scaleflow/services/session.js","scaleflow/services/socket-io.js","scaleflow/services/store.js","scaleflow/services/swal.js","scaleflow/services/table-of-contents.js","scaleflow/services/team-id-storage.js","scaleflow/services/teams.js","scaleflow/services/themes.js","scaleflow/services/tracker.js","scaleflow/services/users.js","scaleflow/services/version-checker.js","scaleflow/services/websockets.js","scaleflow/session-stores/application.js","scaleflow/styles/tailwind.config.js","scaleflow/templates/404.js","scaleflow/templates/application.js","scaleflow/templates/artifacts/artifact.js","scaleflow/templates/artifacts/artifact/view.js","scaleflow/templates/authenticate.js","scaleflow/templates/backlog/ideas.js","scaleflow/templates/backlog/ideas/idea.js","scaleflow/templates/backlog/ideas/idea/description.js","scaleflow/templates/backlog/ideas/idea/edit.js","scaleflow/templates/backlog/ideas/index.js","scaleflow/templates/backlog/ideas/list.js","scaleflow/templates/backlog/ideas/list/create.js","scaleflow/templates/backlog/initiatives/create.js","scaleflow/templates/backlog/initiatives/index.js","scaleflow/templates/backlog/initiatives/initiative.js","scaleflow/templates/backlog/initiatives/initiative/artifacts.js","scaleflow/templates/backlog/initiatives/initiative/back-of-a-napkin.js","scaleflow/templates/backlog/initiatives/initiative/description.js","scaleflow/templates/backlog/initiatives/initiative/document.js","scaleflow/templates/backlog/initiatives/initiative/investments.js","scaleflow/templates/backlog/initiatives/initiative/knowledge-base.js","scaleflow/templates/backlog/initiatives/initiative/knowledge-base/file/file-name.js","scaleflow/templates/backlog/initiatives/initiative/knowledge-base/list.js","scaleflow/templates/backlog/initiatives/initiative/notes.js","scaleflow/templates/backlog/initiatives/initiative/overview.js","scaleflow/templates/backlog/initiatives/initiative/planning.js","scaleflow/templates/backlog/initiatives/initiative/planning/index.js","scaleflow/templates/backlog/initiatives/initiative/planning/weeks.js","scaleflow/templates/backlog/initiatives/initiative/planning/workstreams.js","scaleflow/templates/backlog/initiatives/initiative/planning/workstreams/workstream/archive.js","scaleflow/templates/backlog/initiatives/initiative/returns.js","scaleflow/templates/backlog/initiatives/initiative/settings.js","scaleflow/templates/backlog/initiatives/initiative/settings/general-details.js","scaleflow/templates/backlog/initiatives/initiative/settings/planning-and-people.js","scaleflow/templates/backlog/initiatives/initiative/settings/strategy.js","scaleflow/templates/backlog/initiatives/initiative/uncertainties.js","scaleflow/templates/backlog/initiatives/initiative/waiting-for-answers.js","scaleflow/templates/backlog/initiatives/initiative/weeks.js","scaleflow/templates/backlog/initiatives/initiative/workstreams.js","scaleflow/templates/backlog/themes.js","scaleflow/templates/bookmarks.js","scaleflow/templates/business.js","scaleflow/templates/business/financials.js","scaleflow/templates/business/goals.js","scaleflow/templates/business/goals/create.js","scaleflow/templates/business/goals/goal.js","scaleflow/templates/business/goals/goal/description.js","scaleflow/templates/business/goals/goal/edit.js","scaleflow/templates/business/goals/goal/initiatives.js","scaleflow/templates/business/goals/goal/subgoals.js","scaleflow/templates/business/goals/list.js","scaleflow/templates/business/investment-profiles.js","scaleflow/templates/business/investment-profiles/create.js","scaleflow/templates/business/investment-profiles/investment-profile.js","scaleflow/templates/business/investment-profiles/investment-profile/edit.js","scaleflow/templates/business/investment-profiles/investment-profile/view.js","scaleflow/templates/business/investment-profiles/list.js","scaleflow/templates/business/metrics/create.js","scaleflow/templates/business/metrics/index.js","scaleflow/templates/business/metrics/list.js","scaleflow/templates/business/metrics/metric.js","scaleflow/templates/business/metrics/metric/edit.js","scaleflow/templates/business/themes.js","scaleflow/templates/business/themes/create.js","scaleflow/templates/business/themes/theme.js","scaleflow/templates/business/themes/theme/edit.js","scaleflow/templates/capacity.js","scaleflow/templates/capacity/index.js","scaleflow/templates/capacity/roles.js","scaleflow/templates/capacity/teams.js","scaleflow/templates/capacity/weeks.js","scaleflow/templates/claim.js","scaleflow/templates/dashboards.js","scaleflow/templates/dashboards/roi.js","scaleflow/templates/dashboards/time-to-value.js","scaleflow/templates/insights.js","scaleflow/templates/loading.js","scaleflow/templates/login.js","scaleflow/templates/logout.js","scaleflow/templates/operations/people.js","scaleflow/templates/operations/people/active.js","scaleflow/templates/operations/people/create.js","scaleflow/templates/operations/people/inactive.js","scaleflow/templates/operations/people/person.js","scaleflow/templates/operations/people/person/edit.js","scaleflow/templates/operations/roles.js","scaleflow/templates/operations/roles/create.js","scaleflow/templates/operations/roles/role.js","scaleflow/templates/operations/roles/role/edit.js","scaleflow/templates/operations/teams.js","scaleflow/templates/operations/teams/active.js","scaleflow/templates/operations/teams/archived.js","scaleflow/templates/operations/teams/create.js","scaleflow/templates/operations/teams/team.js","scaleflow/templates/operations/teams/team/check-in.js","scaleflow/templates/operations/teams/team/check-in/archive.js","scaleflow/templates/operations/teams/team/check-in/archive/lessons-learned.js","scaleflow/templates/operations/teams/team/check-in/archive/questions.js","scaleflow/templates/operations/teams/team/check-in/archive/to-figure-outs.js","scaleflow/templates/operations/teams/team/check-in/archive/uncertainties.js","scaleflow/templates/operations/teams/team/check-in/archive/waiting-for-answers.js","scaleflow/templates/operations/teams/team/settings.js","scaleflow/templates/planning.js","scaleflow/templates/planning/dashboard.js","scaleflow/templates/planning/dashboard/balance.js","scaleflow/templates/planning/dashboard/balance/edit.js","scaleflow/templates/planning/dashboard/balance/view.js","scaleflow/templates/planning/dashboard/capacity.js","scaleflow/templates/planning/dashboard/capacity/roles.js","scaleflow/templates/planning/dashboard/capacity/teams.js","scaleflow/templates/planning/dashboard/capacity/weeks.js","scaleflow/templates/planning/dashboard/grid.js","scaleflow/templates/planning/dashboard/health.js","scaleflow/templates/planning/dashboard/lanes.js","scaleflow/templates/planning/dashboard/overview.js","scaleflow/templates/planning/dashboard/overview/grid.js","scaleflow/templates/planning/dashboard/overview/lanes.js","scaleflow/templates/planning/dashboard/overview/table.js","scaleflow/templates/planning/dashboard/overview/timeline.js","scaleflow/templates/planning/dashboard/progress.js","scaleflow/templates/planning/dashboard/roi.js","scaleflow/templates/planning/dashboard/timeline.js","scaleflow/templates/progress.js","scaleflow/templates/resources.js","scaleflow/templates/resources/balance.js","scaleflow/templates/resources/people.js","scaleflow/templates/resources/people/active.js","scaleflow/templates/resources/people/create.js","scaleflow/templates/resources/people/inactive.js","scaleflow/templates/resources/people/person.js","scaleflow/templates/resources/people/person/edit.js","scaleflow/templates/resources/roles.js","scaleflow/templates/resources/roles/create.js","scaleflow/templates/resources/roles/role.js","scaleflow/templates/resources/roles/role/edit.js","scaleflow/templates/resources/teams.js","scaleflow/templates/resources/teams/active.js","scaleflow/templates/resources/teams/archived.js","scaleflow/templates/resources/teams/create.js","scaleflow/templates/roadmap.js","scaleflow/templates/roadmap/now-next-later.js","scaleflow/templates/roadmap/radar.js","scaleflow/templates/roadmap/strategy/create.js","scaleflow/templates/roadmap/strategy/index.js","scaleflow/templates/roadmap/strategy/roadmap.js","scaleflow/templates/roadmap/strategy/roadmap/edit.js","scaleflow/templates/roadmap/strategy/roadmap/grid.js","scaleflow/templates/roadmap/strategy/roadmap/lanes.js","scaleflow/templates/roadmap/strategy/roadmap/timeline.js","scaleflow/templates/roadmap/timeline.js","scaleflow/templates/settings.js","scaleflow/templates/settings/account.js","scaleflow/templates/settings/agents/agent.js","scaleflow/templates/settings/agents/agent/edit.js","scaleflow/templates/settings/agents/index.js","scaleflow/templates/settings/agents/list.js","scaleflow/templates/settings/agents/list/create.js","scaleflow/templates/settings/areas/area.js","scaleflow/templates/settings/areas/area/edit.js","scaleflow/templates/settings/areas/list.js","scaleflow/templates/settings/areas/list/create.js","scaleflow/templates/settings/customers/customer.js","scaleflow/templates/settings/customers/customer/edit.js","scaleflow/templates/settings/customers/index.js","scaleflow/templates/settings/customers/list.js","scaleflow/templates/settings/customers/list/create.js","scaleflow/templates/settings/departments/department.js","scaleflow/templates/settings/departments/department/edit.js","scaleflow/templates/settings/departments/list.js","scaleflow/templates/settings/departments/list/create.js","scaleflow/templates/settings/financials.js","scaleflow/templates/settings/groups/group.js","scaleflow/templates/settings/groups/group/edit.js","scaleflow/templates/settings/groups/index.js","scaleflow/templates/settings/groups/list.js","scaleflow/templates/settings/groups/list/create.js","scaleflow/templates/settings/organisation.js","scaleflow/templates/settings/tags.js","scaleflow/templates/strategy.js","scaleflow/templates/strategy/financials.js","scaleflow/templates/strategy/goals.js","scaleflow/templates/strategy/index.js","scaleflow/templates/strategy/investment-scenarios/create.js","scaleflow/templates/strategy/investment-scenarios/index.js","scaleflow/templates/strategy/investment-scenarios/index_new.js","scaleflow/templates/strategy/investment-scenarios/investment-scenario/edit.js","scaleflow/templates/strategy/investment-scenarios/investment-scenario/view.js","scaleflow/transforms/array.js","scaleflow/transforms/boolean.js","scaleflow/transforms/date.js","scaleflow/transforms/number.js","scaleflow/transforms/status.js","scaleflow/transforms/string.js","scaleflow/utils/active-item-cache.js","scaleflow/utils/ai-clients/n8n/n8n-client.js","scaleflow/utils/ai-clients/n8n/types.js","scaleflow/utils/aws-clients/s3VDRClient.js","scaleflow/utils/aws-clients/types.js","scaleflow/utils/background-color-generator.js","scaleflow/utils/capitalize.js","scaleflow/utils/colorClasses.js","scaleflow/utils/colors.js","scaleflow/utils/convert-markdown-to-text-delta.js","scaleflow/utils/create-iso-string-from-date.js","scaleflow/utils/custom-events.js","scaleflow/utils/custom-quill-mention.js","scaleflow/utils/dateSort.js","scaleflow/utils/dropdown-activate.js","scaleflow/utils/from-now.js","scaleflow/utils/generate-position-from-time.js","scaleflow/utils/get-random-number-between.js","scaleflow/utils/group-by.js","scaleflow/utils/hyphenate.js","scaleflow/utils/initiative-pill.js","scaleflow/utils/initiative-template.js","scaleflow/utils/inject.js","scaleflow/utils/intl/missing-message.js","scaleflow/utils/is-fastboot.js","scaleflow/utils/is-object.js","scaleflow/utils/isNullOrUndefined.js","scaleflow/utils/localize.js","scaleflow/utils/location.js","scaleflow/utils/nameSort.js","scaleflow/utils/next-quarter-dates.js","scaleflow/utils/numberSort.js","scaleflow/utils/obj-append.js","scaleflow/utils/objects-are-equal.js","scaleflow/utils/quill-extenstions/clipboard.js","scaleflow/utils/quill-extenstions/custom-icons.js","scaleflow/utils/quill-extenstions/custom-quill-template.js","scaleflow/utils/quill-extenstions/hr.js","scaleflow/utils/quill-extenstions/image-format.js","scaleflow/utils/quill-extenstions/markdown-format.js","scaleflow/utils/quill-extenstions/registerIfNotRegistered.js","scaleflow/utils/radar/color_map.js","scaleflow/utils/radar/radar.js","scaleflow/utils/scrollable.js","scaleflow/utils/statechart.js","scaleflow/utils/strategy.js","scaleflow/utils/swapArrayItem.js","scaleflow/utils/text-delta-is-empty.js","scaleflow/utils/timezone.js","scaleflow/utils/titleize.js","scaleflow/utils/token-timestamp-expired.js","scaleflow/utils/tracker.js","scaleflow/validators/agent.js","scaleflow/validators/area.js","scaleflow/validators/bookmark.js","scaleflow/validators/conversation.js","scaleflow/validators/customer.js","scaleflow/validators/department.js","scaleflow/validators/goal.js","scaleflow/validators/group.js","scaleflow/validators/idea.js","scaleflow/validators/initiative.js","scaleflow/validators/metric.js","scaleflow/validators/organisation.js","scaleflow/validators/person.js","scaleflow/validators/roadmap.js","scaleflow/validators/role.js","scaleflow/validators/scenario.js","scaleflow/validators/target.js","scaleflow/validators/team.js","scaleflow/validators/theme.js","scaleflow/validators/workstream.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"scaleflow/adapters/application\", [\"exports\", \"@ember-data/adapter/json-api\", \"@ember/service\", \"scaleflow/config/environment\", \"moment\"], function (_exports, _jsonApi, _service, _environment, _moment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _exports.HOST = void 0;\n var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/adapter/json-api\",0,\"@ember/service\",0,\"scaleflow/config/environment\",0,\"moment\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n // import { tracked } from '@glimmer/tracking';\n const HOST = _exports.HOST = `${_environment.default.API_ENDPOINT}`;\n let Application = _exports.default = (_class = class Application extends _jsonApi.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n _initializerDefineProperty(this, \"currentUser\", _descriptor2, this);\n _initializerDefineProperty(this, \"router\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n // @tracked refreshing = false;\n _defineProperty(this, \"host\", HOST);\n }\n get headers() {\n if (!this.session.isAuthenticated) {\n this.logout();\n return {};\n }\n return {\n Authorization: this.session.data?.authenticated?.details?.accessToken,\n tenant_id: this.session.data?.authenticated.details?.tenant_id\n };\n }\n shouldBackgroundReloadAll() {\n return true;\n }\n shouldReloadRecord() {\n return false;\n }\n shouldReloadAll() {\n return false;\n }\n shouldBackgroundReloadRecord() {\n return true;\n }\n async refreshSession() {\n if (this.refreshing) return;\n try {\n const authenticator = this.session?.data?.authenticated?.authenticator;\n if (!authenticator) throw new Error('Authenticator could not be determined');\n this.refreshing = true;\n await this.session.authenticate(authenticator, {\n refresh: true\n });\n this.refreshing = false;\n } catch (err) {\n console.debug(err);\n this.refreshing = false;\n this.logout();\n }\n }\n get isExpired() {\n const expiry = this.session?.data?.authenticated?.details?.expiry;\n const isExpired = (0, _moment.default)(expiry).isSameOrBefore((0, _moment.default)());\n return isExpired;\n }\n handleResponse(status, headers, payload, requestData) {\n if (status === 403) {\n // Token might have expired unexpectedly, try to refresh and retry the request\n return this.session.refreshToken().then(() => {\n return this.ajax(requestData.url, requestData.method, requestData.options);\n }).catch(() => {\n this.logout();\n });\n }\n return super.handleResponse(status, headers, payload, requestData);\n }\n\n // async ajax(url, method, options) {\n // // Check if token is expired\n // if (this.session.tokenIsExpired) {\n // try {\n // // Refresh the token if expired (wait for the refresh to complete)\n // await this.session.refreshToken();\n // } catch (error) {\n // // Handle refresh failure (e.g., redirect to login)\n // this.logout();\n // }\n // }\n\n // // Proceed with the API request using the valid/updated token\n // return super.ajax(url, method, options);\n // }\n\n logout() {\n this.router.transitionTo('logout');\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n});","define(\"scaleflow/adapters/favorite\", [\"exports\", \"@ember/service\", \"scaleflow/adapters/application\"], function (_exports, _service, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"scaleflow/adapters/application\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let FavoriteAdapter = _exports.default = (_class = class FavoriteAdapter extends _application.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n }\n async addToFavorite(payload) {\n const url = `${this.host}/favorites`;\n const res = await fetch(url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n ...this.headers\n },\n body: JSON.stringify({\n data: payload\n })\n });\n return await res.json();\n }\n async removeFromFavorite(payload) {\n const url = `${this.host}/favorites`;\n await fetch(url, {\n method: 'DELETE',\n headers: {\n 'Content-Type': 'application/json',\n ...this.headers\n },\n body: JSON.stringify({\n data: payload\n })\n });\n return;\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n});","define(\"scaleflow/adapters/initiative-document-version\", [\"exports\", \"scaleflow/adapters/application\", \"@ember/service\"], function (_exports, _application, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"scaleflow/adapters/application\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let InitiativeDocumentVersionAdapter = _exports.default = (_class = class InitiativeDocumentVersionAdapter extends _application.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n async list({\n initiative_id\n }) {\n var url = `${this.host}/initiative-document-versions?filter%5Binitiative%5D=${initiative_id}`;\n let res = await fetch(url, {\n headers: {\n 'Content-Type': 'application/json',\n ...this.headers\n }\n });\n if (res.status === 200) {\n const resJson = await res.json();\n resJson.data.forEach(item => {\n if (item.type === 'INITIATIVE_DOC_VERSION') item.type = 'INITIATIVE-DOCUMENT-VERSION';\n });\n this.store.pushPayload(resJson);\n return true;\n } else {\n return false;\n }\n // return `${this.host}/people/${id}/claim`;\n }\n async restoreVersion({\n version_id,\n initiative_id\n }) {\n var url = `${this.host}/initiative-document-versions/${version_id}/restore`;\n let res = await fetch(url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n ...this.headers\n },\n body: JSON.stringify({\n data: {\n relationships: {\n initiative: {\n data: {\n type: 'initiative',\n id: initiative_id\n }\n }\n }\n }\n })\n });\n if (res.status >= 200 && res.status < 300) {\n return true;\n } else {\n return false;\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n});","define(\"scaleflow/adapters/initiative\", [\"exports\", \"@ember/service\", \"scaleflow/adapters/application\"], function (_exports, _service, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"scaleflow/adapters/application\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let InitiativeAdapter = _exports.default = (_class = class InitiativeAdapter extends _application.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n }\n async findAllInitiativesDataset() {\n var url = `${this.host}/initiatives`;\n let res = await fetch(url, {\n method: 'GET',\n headers: {\n Accept: 'application/x.dataset+json',\n ...this.headers\n }\n });\n if (res.status === 200) {\n const data = res.json();\n return data;\n } else {\n return false;\n }\n }\n async findInitiativesForRoadmapDataset(roadmap) {\n if (roadmap == undefined) return false;\n const initiatives = await roadmap.initiatives?.content;\n const initiative_ids = initiatives.map(i => i.id).join(',');\n var url = `${this.host}/initiatives?filter[ids]=${initiative_ids}`;\n let res = await fetch(url, {\n method: 'GET',\n headers: {\n Accept: 'application/x.dataset+json',\n ...this.headers\n }\n });\n if (res.status === 200) {\n const data = await res.json();\n return data;\n } else {\n return false;\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n});","define(\"scaleflow/adapters/person\", [\"exports\", \"scaleflow/adapters/application\", \"@ember/service\"], function (_exports, _application, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor; // import JSONAPIAdapter from '@ember-data/adapter/json-api';\n 0; //eaimeta@70e063a35619d71f0,\"scaleflow/adapters/application\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let PersonAdapter = _exports.default = (_class = class PersonAdapter extends _application.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n }\n async claimUser(id) {\n var url = `${this.host}/people/${id}/claim`;\n let res = await fetch(url, {\n method: 'PATCH',\n headers: {\n 'Content-Type': 'application/json',\n ...this.headers\n }\n });\n if (res.status === 204) {\n return true;\n } else {\n return false;\n }\n }\n urlForQueryRecord(query) {\n let originalUrl = super.urlForQueryRecord(...arguments);\n if (query.me) {\n delete query.me;\n return `${originalUrl}/me`;\n }\n return originalUrl;\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n});","define(\"scaleflow/app\", [\"exports\", \"@ember/application\", \"ember-resolver\", \"ember-load-initializers\", \"scaleflow/config/environment\", \"@sentry/ember\", \"aws-amplify\"], function (_exports, _application, _emberResolver, _emberLoadInitializers, _environment, _ember, _awsAmplify) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"ember-resolver\",0,\"ember-load-initializers\",0,\"scaleflow/config/environment\",0,\"@sentry/ember\",0,\"aws-amplify\"eaimeta@70e063a35619d71f\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n // window.global = window;\n window.global = window;\n // Only initialize Sentry if it's enabled in the config\n const sentryConfig = _environment.default['@sentry/ember']?.sentry;\n if (sentryConfig?.enabled !== false) {\n console.debug('Initializing Sentry...');\n _ember.default.init({\n // We load these configurations here, so that environment.js stays serializable.\n integrations: [_ember.default.replayIntegration({\n minReplayDuration: 1000,\n // 1 second\n maxReplayDuration: 5 * 60 * 1000 // 5 minutes\n }), _ember.default.captureConsoleIntegration()],\n // We can enable this once the API deploy is stable.\n // It adds a 'baggage' header that leads to CORS rejection.\n //tracePropagationTargets: [\"localhost\", /^https:\\/\\/api\\.getproducthub\\.com/],\n beforeSend(event) {\n if (event.tags?.tenant_id == '2') {\n event.environment = 'development';\n }\n return event;\n }\n });\n }\n const awsmobile = {\n aws_project_region: _environment.default.aws.region,\n Auth: {\n identityPoolId: _environment.default.cognito.identityPoolId,\n //REQUIRED - Amazon Cognito Identity Pool ID\n region: _environment.default.aws.region,\n // REQUIRED - Amazon Cognito Region\n userPoolId: _environment.default.cognito.userPoolId,\n //OPTIONAL - Amazon Cognito User Pool ID\n userPoolWebClientId: _environment.default.cognito.clientId,\n //OPTIONAL - Amazon Cognito Web Client ID\n mandatorySignIn: false\n },\n Storage: _environment.default.storage\n };\n _awsAmplify.Amplify.configure(awsmobile);\n class App extends _application.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"modulePrefix\", _environment.default.modulePrefix);\n _defineProperty(this, \"podModulePrefix\", _environment.default.podModulePrefix);\n _defineProperty(this, \"Resolver\", _emberResolver.default);\n }\n }\n _exports.default = App;\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"scaleflow/authenticators/BaseAuthenticator\", [\"exports\", \"ember-simple-auth/authenticators/base\", \"scaleflow/utils/nameSort\"], function (_exports, _base, _nameSort) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/authenticators/base\",0,\"scaleflow/utils/nameSort\"eaimeta@70e063a35619d71f\n class BaseAuthenticator extends _base.default {\n tenants(_tenant_ids = []) {\n const tenant_ids = _tenant_ids;\n const usable_tenant_ids = tenant_ids.filter(tenant => {\n if (tenant.toLowerCase().includes('eu-west-1_csogpmgav')) return false;\n if (tenant.toLowerCase().includes('__')) return false;\n return true;\n }).sort((a, b) => (0, _nameSort.default)(a, b));\n if (usable_tenant_ids.length === 0) throw new Error('Could not find a useable tenant');\n return usable_tenant_ids;\n }\n }\n var _default = _exports.default = BaseAuthenticator;\n});","define(\"scaleflow/authenticators/cognito\", [\"exports\", \"@ember/service\", \"moment\", \"rsvp\", \"scaleflow/authenticators/BaseAuthenticator\"], function (_exports, _service, _moment, _rsvp, _BaseAuthenticator) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor, _descriptor2, _descriptor3;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"moment\",0,\"rsvp\",0,\"scaleflow/authenticators/BaseAuthenticator\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let CognitoAuthenticator = (_dec = (0, _service.inject)('current-user'), _class = class CognitoAuthenticator extends _BaseAuthenticator.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"cognito\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n _initializerDefineProperty(this, \"currentUser\", _descriptor3, this);\n }\n authenticate({\n username,\n password,\n refresh = false\n }) {\n if (refresh) {\n return this.refreshSession();\n }\n return this.cognito.authenticate({\n username,\n password\n }).then(data => {\n const details = this.extractUserSessionDetails(data);\n return {\n details\n };\n });\n }\n extractUserSessionDetails(data) {\n const tenants = this.tenants(data.cognitoUserSession?.accessToken.payload?.['cognito:groups']);\n let tenant_id = window.localStorage.getItem('tenant');\n if (tenant_id) ;else if (tenants.length === 1) tenant_id = tenants[0];else tenant_id = tenants.find(tenant => !tenant.toLowerCase().includes('eu-west-1_csogpmgav'));\n const accessToken = data.getAccessToken()?.jwtToken;\n const refreshToken = data.cognitoUserSession.refreshToken.token;\n const idToken_payload = data.getIdToken();\n const idToken = idToken_payload?.jwtToken;\n const expiry = _moment.default.unix(idToken_payload.payload.exp).toDate();\n const email = data.userAttributes.email;\n const all_tenants = data.cognitoUserSession?.accessToken.payload?.['cognito:groups'];\n const session_object = {\n tenants,\n accessToken,\n refreshToken,\n idToken,\n email,\n tenant_id,\n expiry,\n all_tenants\n };\n return session_object;\n }\n refreshSession() {\n console.debug('refreshing');\n return this.cognito.restoreAndLoad().then(_data => {\n const details = this.extractUserSessionDetails(_data);\n return {\n details\n };\n }).catch(err => {\n console.debug('Cognito authenticator restore error:', err);\n return _rsvp.default.reject(err);\n });\n }\n restore() {\n try {\n return this.refreshSession();\n } catch (err) {\n return _rsvp.default.reject(err);\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"cognito\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_dec], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n var _default = _exports.default = CognitoAuthenticator;\n});","define(\"scaleflow/authenticators/oauth2-implicit-grant\", [\"exports\", \"amazon-cognito-identity-js\", \"@ember/service\", \"rsvp\", \"scaleflow/config/environment\", \"moment\", \"scaleflow/authenticators/BaseAuthenticator\"], function (_exports, _amazonCognitoIdentityJs, _service, _rsvp, _environment, _moment, _BaseAuthenticator) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"amazon-cognito-identity-js\",0,\"@ember/service\",0,\"rsvp\",0,\"scaleflow/config/environment\",0,\"moment\",0,\"scaleflow/authenticators/BaseAuthenticator\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n let OAuth2Atuhenticator = (_class = class OAuth2Atuhenticator extends _BaseAuthenticator.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"session\", _descriptor, this);\n _defineProperty(this, \"clientId\", _environment.default.cognito.clientId);\n _defineProperty(this, \"endpoint\", _environment.default.cognito.domain);\n }\n authenticate({\n code,\n refresh = false\n }) {\n if (refresh) return this.refreshSession(this.session.data.authenticated, true);\n return this.getTokensFromCode(code);\n }\n async getTokensFromCode(code) {\n try {\n const headers = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n };\n const body = new URLSearchParams({\n grant_type: 'authorization_code',\n code: code,\n redirect_uri: window.location.origin + '/authenticate',\n client_id: this.clientId\n });\n const response = await fetch(`${this.endpoint}/oauth2/token`, {\n method: 'POST',\n headers,\n body\n });\n if (response.status !== 200) throw new Error('Failed to authenticate');\n const data = await response.json();\n const {\n access_token,\n refresh_token,\n id_token\n } = data;\n const session = this.createCognitoUserSession(access_token, refresh_token, id_token);\n const session_object = this.extractUserSessionDetails(session);\n return {\n details: session_object\n };\n } catch (err) {\n console.debug('Oauth2 Authenticate error:', err);\n return _rsvp.default.reject();\n }\n }\n extractUserSessionDetails(session) {\n const tenants = this.tenants(session.accessToken?.payload?.['cognito:groups']);\n let tenant_id = window.localStorage.getItem('tenant');\n if (tenant_id) ;else if (tenants.length !== 0) tenant_id = tenants[0];\n const accessToken = session.accessToken.jwtToken;\n const refreshToken = session.refreshToken.token;\n const idToken = session.idToken.jwtToken;\n const email = session.idToken.payload.email;\n const expiry = _moment.default.unix(session.idToken.payload.exp).toDate();\n const all_tenants = session.accessToken?.payload?.['cognito:groups'];\n const scopes = this.extractUserPermissionScopes(session.accessToken.payload.scope ?? '', tenant_id);\n if (scopes.length === 0) {\n scopes.push('/admin'); // Default scope if none found\n }\n const session_object = {\n tenants,\n accessToken,\n refreshToken,\n idToken,\n email,\n tenant_id,\n expiry,\n all_tenants,\n permissions: scopes\n };\n return session_object;\n }\n createCognitoUserSession(access_token, refresh_token, id_token) {\n const cognito_user_session = new _amazonCognitoIdentityJs.CognitoUserSession({\n IdToken: new _amazonCognitoIdentityJs.CognitoIdToken({\n IdToken: id_token\n }),\n RefreshToken: new _amazonCognitoIdentityJs.CognitoRefreshToken({\n RefreshToken: refresh_token\n }),\n AccessToken: new _amazonCognitoIdentityJs.CognitoAccessToken({\n AccessToken: access_token\n })\n });\n return cognito_user_session;\n }\n async fetchRefreshedTokens(refreshToken) {\n const headers = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n };\n const body = new URLSearchParams({\n grant_type: 'refresh_token',\n client_id: this.clientId,\n refresh_token: refreshToken\n });\n const response = await fetch(`${this.endpoint}/oauth2/token`, {\n method: 'POST',\n headers,\n body\n });\n const json = await response.json();\n const {\n access_token,\n refresh_token,\n id_token\n } = json;\n return {\n access_token,\n refresh_token,\n id_token\n };\n }\n async getSessionObjectFromRefreshToken(refreshToken) {\n if (!refreshToken) throw new Error('No refresh token provided');\n const {\n access_token,\n id_token\n } = await this.fetchRefreshedTokens(refreshToken);\n const congitoUserSession = this.createCognitoUserSession(access_token, refreshToken, id_token);\n const session_object = this.extractUserSessionDetails(congitoUserSession);\n return {\n details: session_object\n };\n }\n async refreshSession(data, forceRefresh = false) {\n try {\n let shouldRefresh = true;\n const {\n accessToken,\n refreshToken,\n idToken\n } = data.details;\n if (forceRefresh) return await this.getSessionObjectFromRefreshToken(refreshToken);\n if (!accessToken && !idToken && refreshToken) shouldRefresh = true;else if (accessToken && idToken && refreshToken) {\n const session = this.createCognitoUserSession(accessToken, refreshToken, idToken);\n const now = (0, _moment.default)();\n const tokenExp = _moment.default.unix(session?.accessToken?.payload?.exp);\n const isExpired = tokenExp.isSameOrBefore(now);\n if (isExpired) shouldRefresh = true;else {\n const session_object = this.extractUserSessionDetails(session);\n return {\n details: session_object\n };\n }\n }\n if (shouldRefresh) {\n return await this.getSessionObjectFromRefreshToken(refreshToken);\n }\n } catch (err) {\n console.debug('Oauth2 restore err:', err);\n return _rsvp.default.reject();\n }\n }\n extractUserPermissionScopes(scopes, tenant_id) {\n const parts = scopes.split(' ');\n const tenant_related_scopes = parts.filter(scope => scope.includes(`${tenant_id}/`));\n return tenant_related_scopes;\n }\n async restore(data) {\n try {\n const session = await this.refreshSession(data);\n // this.session.setRefreshSessionTimer();\n return session;\n } catch (err) {\n return _rsvp.default.reject(err);\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n var _default = _exports.default = OAuth2Atuhenticator;\n});","define(\"scaleflow/authenticators/user-password-auth\", [\"exports\", \"@aws-sdk/client-cognito-identity-provider\", \"@ember/service\", \"scaleflow/config/environment\", \"amazon-cognito-identity-js\", \"rsvp\", \"moment\", \"scaleflow/authenticators/BaseAuthenticator\"], function (_exports, CognitoClient, _service, _environment, _amazonCognitoIdentityJs, _rsvp, _moment, _BaseAuthenticator) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@aws-sdk/client-cognito-identity-provider\",0,\"@ember/service\",0,\"scaleflow/config/environment\",0,\"amazon-cognito-identity-js\",0,\"rsvp\",0,\"moment\",0,\"scaleflow/authenticators/BaseAuthenticator\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const cognito = new CognitoClient.CognitoIdentityProvider({\n region: 'eu-west-1'\n });\n let UserPasswordAuthFlow = (_class = class UserPasswordAuthFlow extends _BaseAuthenticator.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"session\", _descriptor, this);\n _defineProperty(this, \"clientId\", _environment.default.cognito.clientId);\n _defineProperty(this, \"endpoint\", _environment.default.cognito.domain);\n _defineProperty(this, \"poolId\", _environment.default.cognito.userPoolId);\n }\n authenticate(username, password) {\n return this.authenticateUser(username, password);\n }\n createCognitoUserSession(access_token, refresh_token, id_token) {\n const cognito_user_session = new _amazonCognitoIdentityJs.CognitoUserSession({\n IdToken: new _amazonCognitoIdentityJs.CognitoIdToken({\n IdToken: id_token\n }),\n RefreshToken: new _amazonCognitoIdentityJs.CognitoRefreshToken({\n RefreshToken: refresh_token\n }),\n AccessToken: new _amazonCognitoIdentityJs.CognitoAccessToken({\n AccessToken: access_token\n })\n });\n return cognito_user_session;\n }\n extractUserSessionDetails(session) {\n const tenants = this.tenants(session.accessToken?.payload?.['cognito:groups']);\n let tenant_id = window.localStorage.getItem('tenant');\n if (tenant_id) ;\n if (tenants.length === 1) tenant_id = tenants[0];else tenant_id = tenants.find(tenant => !tenant.toLowerCase().includes('eu-west-1_csogpmgav'));\n const accessToken = session.accessToken.jwtToken;\n const refreshToken = session.refreshToken.token;\n const idToken = session.idToken.jwtToken;\n const expiry = _moment.default.unix(session.idToken.payload.exp).toDate();\n const email = session.idToken.payload.email;\n const session_object = {\n tenants,\n accessToken,\n refreshToken,\n idToken,\n email,\n tenant_id,\n expiry\n };\n return session_object;\n }\n async authenticateUser(username, password) {\n try {\n const params = {\n // UserPoolId: prodCognitoUserPoolId,\n ClientId: this.clientId,\n AuthFlow: 'USER_PASSWORD_AUTH',\n AuthParameters: {\n USERNAME: username,\n PASSWORD: password\n }\n };\n const response = await cognito.initiateAuth(params);\n if (response.ChallengeName === 'NEW_PASSWORD_REQUIRED') {\n throw new Error('new password must be set');\n }\n const id_token = response.AuthenticationResult?.IdToken;\n const access_token = response.AuthenticationResult?.AccessToken;\n const refresh_token = response.AuthenticationResult?.RefreshToken;\n const session = this.createCognitoUserSession(access_token, refresh_token, id_token);\n const session_object = this.extractUserSessionDetails(session);\n return {\n details: session_object\n };\n } catch (err) {\n return _rsvp.default.reject(err);\n }\n }\n async getRefreshedTokens(refresh_token) {\n try {\n const params = {\n ClientId: this.clientId,\n AuthFlow: 'REFRESH_TOKEN_AUTH',\n AuthParameters: {\n REFRESH_TOKEN: refresh_token\n }\n };\n const response = await cognito.initiateAuth(params);\n const id_token = response.AuthenticationResult?.IdToken;\n const access_token = response.AuthenticationResult?.AccessToken;\n return {\n access_token,\n id_token\n };\n } catch (err) {\n console.debug('Authenticator USER PASSSWORD AUTH refresh err:', err);\n return _rsvp.default.reject(err);\n }\n }\n async restore(data) {\n try {\n let shouldRefresh = true;\n const {\n accessToken,\n refreshToken,\n idToken\n } = data.details;\n if (!accessToken && !idToken && refreshToken) shouldRefresh = true;else if (accessToken && idToken && refreshToken) {\n const session = this.createCognitoUserSession(accessToken, refreshToken, idToken);\n const now = (0, _moment.default)();\n const tokenExp = _moment.default.unix(session?.accessToken?.payload?.exp);\n const isExpired = tokenExp.isSameOrBefore(now);\n if (isExpired) shouldRefresh = true;else {\n const session_object = this.extractUserSessionDetails(session);\n return {\n details: session_object\n };\n }\n }\n if (shouldRefresh) {\n const {\n access_token,\n id_token\n } = await this.getRefreshedTokens(refreshToken);\n const congitoUserSession = this.createCognitoUserSession(access_token, data.details.refreshToken, id_token);\n const session_object = this.extractUserSessionDetails(congitoUserSession);\n return {\n details: session_object\n };\n }\n } catch (err) {\n console.debug('Authenticator USER PASSSWORD AUTH restore err:', err);\n return _rsvp.default.reject();\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _class);\n var _default = _exports.default = UserPasswordAuthFlow;\n});","define(\"scaleflow/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _emberComponentManager.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component/-private/ember-component-manager\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/-dynamic-element-alt\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n // has the special dependency rule for this addon removed:\n // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n var _default = _exports.default = _component.default.extend();\n});","define(\"scaleflow/components/-dynamic-element\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n // has the special dependency rule for this addon removed:\n // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n var _default = _exports.default = _component.default.extend();\n});","define(\"scaleflow/components/agents/form/index\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@glimmer/tracking\", \"scaleflow/validators/agent\", \"@ember/service\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _tracking, _agent, _service, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2, _descriptor3;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"scaleflow/validators/agent\",0,\"@ember/service\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#let (changeset @agent this.AgentValidations) as |changeset|}}\n \n <:title>\n

{{if this.isEdit (t 'dictionary.edit') (t 'dictionary.add')}} {{t 'agents.title'\n num=1}}

\n \n <:body>\n
\n
\n
\n \n
\n \n
\n \n <:options>\n \n {{#each this.betaToggle.agentProviderOptions as |provider|}}\n \n {{/each}}\n \n \n
\n \n
\n Payload:\n {{#each this.payloadStructure as |row index|}}\n
\n \n \n \n \n \n <:options>\n \n {{#each this.betaToggle.payloadOptions as |payloadOption|}}\n \n {{/each}}\n \n \n
\n {{/each}}\n \n \n Add mapping\n \n
\n \n
\n \n
\n \n
\n \n
\n
\n
\n \n <:footer>\n {{t\n 'dictionary.save'}}\n \n \n
\n {{/let}}\n */\n {\n \"id\": \"OM8g1Vhn\",\n \"block\": \"[[[44,[[28,[37,1],[[30,1],[30,0,[\\\"AgentValidations\\\"]]],null]],[[[8,[39,2],[[24,\\\"test-id\\\",\\\"agent-form-modal\\\"],[24,0,\\\"!max-w-5xl max-h-[90vh] overflow-auto\\\"],[4,[38,4],[[28,[37,3],[[30,0,[\\\"cancelForm\\\"]],[30,2]],null]],null]],[[\\\"@isOpen\\\",\\\"@toggleModal\\\"],[true,[28,[37,3],[[30,0,[\\\"cancelForm\\\"]],[30,2]],null]]],[[\\\"title\\\",\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"text-xl font-medium\\\"],[12],[1,[52,[30,0,[\\\"isEdit\\\"]],[28,[37,8],[\\\"dictionary.edit\\\"],null],[28,[37,8],[\\\"dictionary.add\\\"],null]]],[1,\\\" \\\"],[1,[28,[35,8],[\\\"agents.title\\\"],[[\\\"num\\\"],[1]]]],[13],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"form\\\"],[4,[38,11],[\\\"submit\\\",[28,[37,3],[[30,0,[\\\"submitForm\\\"]],[30,2]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"space-y-6\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[8,[39,13],[[4,[38,14],null,null]],[[\\\"@id\\\",\\\"@label\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\"],[\\\"name\\\",[28,[37,8],[\\\"dictionary.name\\\"],null],\\\"AI Assistant\\\",[30,2,[\\\"name\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null]]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[8,[39,15],null,[[\\\"@id\\\",\\\"@label\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\"],[\\\"provider\\\",[28,[37,8],[\\\"agents.provider\\\"],null],[30,2,[\\\"provider\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null]]],[[\\\"options\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"Select a provider\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"betaToggle\\\",\\\"agentProviderOptions\\\"]]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"option\\\"],[15,2,[30,3,[\\\"value\\\"]]],[15,\\\"selected\\\",[28,[37,20],[[30,2,[\\\"provider\\\"]],[30,3,[\\\"value\\\"]]],null]],[12],[1,[30,3,[\\\"label\\\"]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"p-2 rounded\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"legend\\\"],[12],[1,\\\"Payload:\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"payloadStructure\\\"]]],null]],null],null,[[[1,\\\" \\\"],[10,0],[14,0,\\\"flex items-center justify-between gap-x-2\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,23],[[24,0,\\\"text-red-600 self-start\\\"],[4,[38,11],[\\\"click\\\",[28,[37,3],[[30,0,[\\\"deleteRow\\\"]],[30,5],[30,2]],null]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[39,24],[[24,0,\\\"w-5 h-5\\\"]],null,null],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[39,13],[[4,[38,11],[\\\"input\\\",[28,[37,3],[[30,0,[\\\"setPayloadKey\\\"]],[30,5],[30,2]],null]],null]],[[\\\"@onBlur\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"@label\\\",\\\"@containerClass\\\"],[[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null],\\\"project_id\\\",[30,4,[\\\"key\\\"]],\\\"Key\\\",\\\"w-full\\\"]],null],[1,\\\"\\\\n \\\"],[8,[39,15],null,[[\\\"@id\\\",\\\"@label\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\",\\\"@handleChange\\\",\\\"@containerClass\\\"],[\\\"payload_value\\\",\\\"Value\\\",[30,4,[\\\"value\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null],[28,[37,3],[[30,0,[\\\"setPayloadKeyValue\\\"]],[30,5]],null],\\\"w-full\\\"]],[[\\\"options\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"Select a value\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"betaToggle\\\",\\\"payloadOptions\\\"]]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"option\\\"],[15,2,[30,6,[\\\"value\\\"]]],[15,\\\"selected\\\",[28,[37,20],[[30,6,[\\\"value\\\"]],[30,4,[\\\"value\\\"]]],null]],[12],[1,\\\"\\\\n \\\"],[1,[30,6,[\\\"key\\\"]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[4,5]],null],[1,\\\"\\\\n \\\"],[8,[39,25],[[24,0,\\\"text-xs !py-1 !px-1.5 mt-4\\\"],[24,4,\\\"button\\\"],[4,[38,11],[\\\"click\\\",[30,0,[\\\"addPayloadRow\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Add mapping\\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[8,[39,26],[[4,[38,11],[\\\"input\\\",[28,[37,3],[[30,0,[\\\"handleQueryChange\\\"]],[30,2]],null]],null]],[[\\\"@id\\\",\\\"@label\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\"],[\\\"config.query\\\",\\\"Start query\\\",\\\"What can you tell me\\\\n about this project\\\",[30,2,[\\\"config\\\",\\\"query\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null]]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[8,[39,13],null,[[\\\"@id\\\",\\\"@label\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\"],[\\\"url\\\",[28,[37,8],[\\\"dictionary.url\\\"],null],\\\"https://api.example.com/agent\\\",[30,2,[\\\"url\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null]]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[8,[39,25],[[24,1,\\\"save-agent\\\"],[24,\\\"test-id\\\",\\\"save-agent\\\"],[16,\\\"disabled\\\",[28,[37,28],[[30,2,[\\\"isInvalid\\\"]],[30,2,[\\\"isPristine\\\"]]],null]],[4,[38,11],[\\\"click\\\",[28,[37,3],[[30,0,[\\\"submitForm\\\"]],[30,2]],null]],null]],[[\\\"@size\\\",\\\"@type\\\"],[\\\"medium\\\",\\\"primary\\\"]],[[\\\"default\\\"],[[[[1,[28,[35,8],[\\\"dictionary.save\\\"],null]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]]]],[\\\"@agent\\\",\\\"changeset\\\",\\\"provider\\\",\\\"row\\\",\\\"index\\\",\\\"payloadOption\\\"],false,[\\\"let\\\",\\\"changeset\\\",\\\"modal\\\",\\\"fn\\\",\\\"on-escape\\\",\\\":title\\\",\\\"h3\\\",\\\"if\\\",\\\"t\\\",\\\":body\\\",\\\"form\\\",\\\"on\\\",\\\"div\\\",\\\"atoms/forms/input\\\",\\\"autofocus\\\",\\\"atoms/forms/select\\\",\\\":options\\\",\\\"option\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\",\\\"fieldset\\\",\\\"legend\\\",\\\"atoms/buttons/icon\\\",\\\"atoms/icons/delete\\\",\\\"atoms/buttons/action-button\\\",\\\"atoms/forms/textarea\\\",\\\":footer\\\",\\\"or\\\"]]\",\n \"moduleName\": \"scaleflow/components/agents/form/index.hbs\",\n \"isStrictMode\": false\n });\n let AgentsFormComponent = _exports.default = (_class = class AgentsFormComponent extends _component2.default {\n constructor(owner, args) {\n super(owner, args);\n _defineProperty(this, \"AgentValidations\", _agent.default);\n _initializerDefineProperty(this, \"payloadStructure\", _descriptor, this);\n _initializerDefineProperty(this, \"betaToggle\", _descriptor2, this);\n _initializerDefineProperty(this, \"changeset\", _descriptor3, this);\n this.payloadStructure = this.args.agent.config?.payload ? Object.entries(this.args.agent.config.payload).map(([key, value]) => ({\n key,\n value: String(value)\n })) : [];\n }\n convertPayloadStructureToKeyValue(payloadStructure) {\n const obj = payloadStructure.reduce((acc, item) => {\n acc[item.key] = item.value;\n return acc;\n }, {});\n return obj;\n }\n async submitForm(changeset, event) {\n event.preventDefault();\n const isValid = await changeset.validate();\n if (isValid) {\n // Apply changes to the model\n let payload = {};\n if (this.payloadStructure.length) {\n payload = this.convertPayloadStructureToKeyValue(this.payloadStructure);\n }\n const query = changeset.get(\"config\").query;\n const config = {\n query,\n payload\n };\n changeset.set(\"config\", config);\n await changeset.save();\n\n // Call the parent's onSave action\n if (this.args.onSave) {\n await this.args.onSave(this.args.agent);\n }\n }\n }\n handleBlur(changeset) {\n // This is for the Atoms::Forms::Input component\n changeset.validate();\n }\n get isEdit() {\n return !!this.args.agent?.id;\n }\n handleQueryChange(changeset, e) {\n const config = changeset.get(\"config\") ?? {};\n config.query = e.target.value;\n changeset.set(\"config\", config);\n }\n cancelForm(changeset) {\n changeset.rollback();\n if (this.args.onCancel) {\n this.args.onCancel();\n }\n }\n setPayloadKey(index, changeset, e) {\n const key = e.target.value;\n const object = this.payloadStructure[index] ?? {};\n object.key = key;\n this.payloadStructure[index] = object;\n const config = changeset.get(\"config\");\n config.payload = this.convertPayloadStructureToKeyValue(this.payloadStructure);\n changeset.set(\"config\", config);\n }\n setPayloadKeyValue(index, changeset, __, e) {\n const value = e.target.value;\n const object = this.payloadStructure[index] ?? {};\n object.value = value;\n this.payloadStructure[index] = object;\n const config = changeset.get(\"config\");\n config.payload = this.convertPayloadStructureToKeyValue(this.payloadStructure);\n changeset.set(\"config\", config);\n }\n addPayloadRow() {\n const payload = [...this.payloadStructure];\n payload.push({\n key: \"\",\n value: \"\"\n });\n this.payloadStructure = payload;\n }\n deleteRow(index, changeset) {\n const payload = [...this.payloadStructure];\n payload.splice(index, 1);\n this.payloadStructure = payload;\n const config = changeset.get(\"config\");\n config.payload = this.convertPayloadStructureToKeyValue(this.payloadStructure);\n changeset.set(\"config\", config);\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"payloadStructure\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return [];\n }\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"betaToggle\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"changeset\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"submitForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submitForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleBlur\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleBlur\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleQueryChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleQueryChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setPayloadKey\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setPayloadKey\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setPayloadKeyValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setPayloadKeyValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addPayloadRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addPayloadRow\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deleteRow\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteRow\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AgentsFormComponent);\n});","define(\"scaleflow/components/animated-beacon\", [\"exports\", \"ember-animated/components/animated-beacon\"], function (_exports, _animatedBeacon) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedBeacon.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-beacon\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/animated-container\", [\"exports\", \"ember-animated/components/animated-container\"], function (_exports, _animatedContainer) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedContainer.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-container\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/animated-each\", [\"exports\", \"ember-animated/components/animated-each\"], function (_exports, _animatedEach) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedEach.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-each\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/animated-if\", [\"exports\", \"ember-animated/components/animated-if\"], function (_exports, _animatedIf) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedIf.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-if\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/animated-orphans\", [\"exports\", \"ember-animated/components/animated-orphans\"], function (_exports, _animatedOrphans) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedOrphans.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-orphans\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/animated-value\", [\"exports\", \"ember-animated/components/animated-value\"], function (_exports, _animatedValue) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _animatedValue.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-animated/components/animated-value\"eaimeta@70e063a35619d71f\n});","define(\"scaleflow/components/areas/form\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@glimmer/tracking\", \"scaleflow/validators/area\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _tracking, _area, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"scaleflow/validators/area\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#let (changeset @area this.AreaValidations) as |changeset|}}\n \n <:title>\n

{{if this.isEdit (t 'dictionary.edit') (t 'dictionary.add')}} {{t 'area.title' num=1}}

\n \n <:body>\n
\n
\n
\n \n
\n
\n
\n \n <:footer>\n {{t\n 'dictionary.save'}}\n \n \n
\n {{/let}}\n */\n {\n \"id\": \"0OYTjk07\",\n \"block\": \"[[[44,[[28,[37,1],[[30,1],[30,0,[\\\"AreaValidations\\\"]]],null]],[[[8,[39,2],[[24,\\\"test-id\\\",\\\"area-form-modal\\\"],[4,[38,4],[[28,[37,3],[[30,0,[\\\"cancelForm\\\"]],[30,2]],null]],null]],[[\\\"@isOpen\\\",\\\"@toggleModal\\\"],[true,[28,[37,3],[[30,0,[\\\"cancelForm\\\"]],[30,2]],null]]],[[\\\"title\\\",\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"text-xl font-medium\\\"],[12],[1,[52,[30,0,[\\\"isEdit\\\"]],[28,[37,8],[\\\"dictionary.edit\\\"],null],[28,[37,8],[\\\"dictionary.add\\\"],null]]],[1,\\\" \\\"],[1,[28,[35,8],[\\\"area.title\\\"],[[\\\"num\\\"],[1]]]],[13],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"form\\\"],[4,[38,11],[\\\"submit\\\",[28,[37,3],[[30,0,[\\\"submitForm\\\"]],[30,2]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"space-y-6\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[8,[39,13],[[4,[38,14],null,null]],[[\\\"@id\\\",\\\"@label\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"@changeset\\\",\\\"@onBlur\\\"],[\\\"name\\\",[28,[37,8],[\\\"dictionary.name\\\"],null],\\\"Frontend\\\",[30,2,[\\\"name\\\"]],[30,2],[28,[37,3],[[30,0,[\\\"handleBlur\\\"]],[30,2]],null]]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[8,[39,16],[[24,1,\\\"save-area\\\"],[24,\\\"test-id\\\",\\\"save-area\\\"],[16,\\\"disabled\\\",[28,[37,17],[[30,2,[\\\"isInvalid\\\"]],[30,2,[\\\"isPristine\\\"]]],null]],[4,[38,11],[\\\"click\\\",[28,[37,3],[[30,0,[\\\"submitForm\\\"]],[30,2]],null]],null]],[[\\\"@size\\\",\\\"@type\\\"],[\\\"medium\\\",\\\"primary\\\"]],[[\\\"default\\\"],[[[[1,[28,[35,8],[\\\"dictionary.save\\\"],null]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]]]],[\\\"@area\\\",\\\"changeset\\\"],false,[\\\"let\\\",\\\"changeset\\\",\\\"modal\\\",\\\"fn\\\",\\\"on-escape\\\",\\\":title\\\",\\\"h3\\\",\\\"if\\\",\\\"t\\\",\\\":body\\\",\\\"form\\\",\\\"on\\\",\\\"div\\\",\\\"atoms/forms/input\\\",\\\"autofocus\\\",\\\":footer\\\",\\\"atoms/buttons/action-button\\\",\\\"or\\\"]]\",\n \"moduleName\": \"scaleflow/components/areas/form.hbs\",\n \"isStrictMode\": false\n });\n let AreasFormComponent = _exports.default = (_class = class AreasFormComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"AreaValidations\", _area.default);\n _initializerDefineProperty(this, \"changeset\", _descriptor, this);\n }\n async submitForm(changeset, event) {\n event.preventDefault();\n const isValid = await changeset.validate();\n if (isValid) {\n // Apply changes to the model\n await changeset.save();\n\n // Call the parent's onSave action\n if (this.args.onSave) {\n await this.args.onSave(this.args.area);\n }\n }\n }\n handleBlur(changeset) {\n // This is for the Atoms::Forms::Input component\n changeset.validate();\n }\n get isEdit() {\n return !!this.args.area?.id;\n }\n cancelForm(changeset) {\n changeset.rollback();\n if (this.args.onCancel) {\n this.args.onCancel();\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"changeset\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"submitForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submitForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleBlur\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleBlur\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelForm\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AreasFormComponent);\n});","define(\"scaleflow/components/artifacts/table-cell/created-by/index\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/template-factory\"], function (_exports, _component, _component2, _service, _tracking, _object, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2, _descriptor3;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n {{#if this.person}}\n
\n \n
\n {{else if this.isLoading}}\n
\n
\n
\n {{else}}\n {{/if}}\n
\n */\n {\n \"id\": \"ZyM/dvb/\",\n \"block\": \"[[[11,0],[4,[38,1],[[30,0,[\\\"loadPerson\\\"]]],null],[4,[38,2],[[30,0,[\\\"loadPerson\\\"]],[30,1]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"person\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"flex items-center\\\"],[14,\\\"test-id\\\",\\\"idea-submitted-by\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,4],null,[[\\\"@size\\\",\\\"@text-size\\\",\\\"@id\\\",\\\"@tooltip\\\",\\\"@tooltipDirection\\\"],[\\\"6\\\",\\\"xs\\\",[30,0,[\\\"person\\\",\\\"id\\\"]],true,\\\"top\\\"]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"flex items-center\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"w-6 h-6 rounded-full bg-gray-200 animate-pulse\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[],[]]]],[]]],[13]],[\\\"@createdBy\\\"],false,[\\\"div\\\",\\\"did-insert\\\",\\\"did-update\\\",\\\"if\\\",\\\"avatar\\\"]]\",\n \"moduleName\": \"scaleflow/components/artifacts/table-cell/created-by/index.hbs\",\n \"isStrictMode\": false\n });\n let ArtifactsTableCellCreatedByComponent = _exports.default = (_class = class ArtifactsTableCellCreatedByComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"isLoading\", _descriptor2, this);\n _initializerDefineProperty(this, \"person\", _descriptor3, this);\n }\n async loadPerson() {\n if (!this.args?.createdBy?.id) {\n this.isLoading = false;\n return;\n }\n try {\n // First try to peek the record from the store\n let person = this.store.peekRecord('person', this.args.createdBy.id);\n if (person) {\n this.person = person;\n this.isLoading = false;\n } else {\n // If not in store, try to find it\n person = await this.store.findRecord('person', this.args.createdBy.id);\n this.person = person;\n this.isLoading = false;\n }\n } catch (error) {\n console.error('Error loading person:', error);\n this.isLoading = false;\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"isLoading\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return true;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"person\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return null;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"loadPerson\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadPerson\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, ArtifactsTableCellCreatedByComponent);\n});","define(\"scaleflow/components/artifacts/table-cell/sync-to-kb/index\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@glimmer/tracking\", \"@ember/service\", \"scaleflow/utils/aws-clients/s3VDRClient\", \"@sentry/browser\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _tracking, _service, _s3VDRClient, Sentry, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"@ember/service\",0,\"scaleflow/utils/aws-clients/s3VDRClient\",0,\"@sentry/browser\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"B7nl8CVv\",\n \"block\": \"[[[11,\\\"button\\\"],[16,0,[29,[[52,[30,0,[\\\"isSyncing\\\"]],\\\"animate-spin\\\"]]]],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,0,[\\\"saveToKnowledgeBase\\\"]]],null],[12],[1,\\\"\\\\n \\\"],[8,[39,3],[[24,0,\\\"w-5 h-5 text-primary-600\\\"]],null,null],[1,\\\"\\\\n \\\"],[8,[39,4],null,[[\\\"@placement\\\"],[\\\"top\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[39,5],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Sync to Knowledge Base\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"button\\\",\\\"if\\\",\\\"on\\\",\\\"tailwind-icons/arrow-path\\\",\\\"tippy\\\",\\\"atoms/tooltip\\\"]]\",\n \"moduleName\": \"scaleflow/components/artifacts/table-cell/sync-to-kb/index.hbs\",\n \"isStrictMode\": false\n });\n let ArtifactsTableCellSyncToKbComponent = _exports.default = (_class = class ArtifactsTableCellSyncToKbComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"currentUser\", _descriptor, this);\n _initializerDefineProperty(this, \"organisation\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _initializerDefineProperty(this, \"isSyncing\", _descriptor4, this);\n }\n async saveToKnowledgeBase() {\n const tenant_id = this.organisation.id;\n const initiative_id = this.args.initiative.id;\n const fileBlob = new Blob([this.args.artifact.content], {\n type: 'text/markdown'\n });\n const artifactName = this.args.artifact.name.split('/').join('-'); // Replace slashes with dashes to avoid S3 key issues\n const s3Key = `${tenant_id}/${initiative_id}/Artifacts/${artifactName}.md`;\n this.isSyncing = true;\n try {\n await _s3VDRClient.s3VdrClient.uploadFileToBucket({\n body: fileBlob,\n key: s3Key,\n contentType: 'text/markdown'\n });\n } catch (err) {\n Sentry.captureException(err);\n } finally {\n this.isSyncing = false;\n }\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"currentUser\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"organisation\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isSyncing\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"saveToKnowledgeBase\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveToKnowledgeBase\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, ArtifactsTableCellSyncToKbComponent);\n});","define(\"scaleflow/components/atoms/avatar\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#if (and @id @name)}}\n
\n {{@id}}\n {{@name}}\n {{#if @tooltip}}\n \n \n {{@name}}\n \n \n {{/if}}\n
\n {{/if}}\n */\n {\n \"id\": \"TFU79ZjK\",\n \"block\": \"[[[41,[28,[37,1],[[30,1],[30,2]],null],[[[11,0],[16,0,[29,[\\\"\\\\n \\\",[52,[28,[37,3],[[30,3],\\\"extra-small\\\"],null],\\\"h-5 w-5\\\"],\\\"\\\\n \\\",[52,[28,[37,3],[[30,3],\\\"small\\\"],null],\\\"h-6 w-6\\\"],\\\"\\\\n \\\",[52,[28,[37,3],[[30,3],\\\"medium\\\"],null],\\\"h-11 w-11\\\"],\\\"\\\\n \\\",[52,[28,[37,3],[[30,3],\\\"large\\\"],null],\\\"h-28 w-28\\\"],\\\"\\\\n \\\",[52,[28,[37,3],[[30,3],\\\"new-medium\\\"],null],\\\"h-10 w-10\\\"],\\\"\\\\n rounded-full bg-gray-200 overflow-hidden\\\"]]],[24,\\\"test-id\\\",\\\"team-link-avatar\\\"],[17,4],[12],[1,\\\"\\\\n \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[\\\"https://api.dicebear.com/7.x/bottts/svg?seed=\\\",[30,1]]]],[14,0,\\\"w-full h-full bg-gray-200 rounded-full p-1\\\"],[15,\\\"alt\\\",[30,1]],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"sr-only\\\"],[12],[1,[30,2]],[13],[1,\\\"\\\\n\\\"],[41,[30,5],[[[1,\\\" \\\"],[8,[39,6],null,[[\\\"@placement\\\"],[[29,[[30,6]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[39,7],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,2]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@id\\\",\\\"@name\\\",\\\"@size\\\",\\\"&attrs\\\",\\\"@tooltip\\\",\\\"@tooltipDirection\\\"],false,[\\\"if\\\",\\\"and\\\",\\\"div\\\",\\\"eq\\\",\\\"img\\\",\\\"span\\\",\\\"tippy\\\",\\\"atoms/tooltip\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/avatar.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/buttons/action-button\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{yield}}\n */\n {\n \"id\": \"+xe+f7iH\",\n \"block\": \"[[[11,\\\"button\\\"],[24,4,\\\"button\\\"],[24,0,\\\"rounded-md bg-indigo-500 px-2.5 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 disabled:bg-gray-100 disabled:text-gray-400 disabled:border-0\\\"],[17,1],[12],[18,2,null],[13]],[\\\"&attrs\\\",\\\"&default\\\"],false,[\\\"button\\\",\\\"yield\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/buttons/action-button.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/buttons/button\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n {{yield}}\n \n */\n {\n \"id\": \"FejyFd4h\",\n \"block\": \"[[[11,\\\"button\\\"],[24,4,\\\"button\\\"],[16,\\\"data-testid\\\",[29,[\\\"btn-\\\",[30,1]]]],[16,0,[29,[[52,[28,[37,2],[[30,2],\\\"large\\\"],null],\\\"px-4 text-base\\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,2],\\\"medium\\\"],null],\\\"px-3 font-medium text-xs\\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"primary\\\"],null],\\\"text-primary-200 border-solid border-gray-700 bg-gray-700 hover:bg-gray-800\\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"secondary\\\"],null],\\\"text-gray-700 border-solid border-gray-300 hover:bg-gray-900/[.04] hover:text-gray-800\\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"tertiary\\\"],null],\\\"text-indigo-700 border-1 border-transparent border-solid hover:text-blue-800 focus:border-indigo-400 disabled:text-gray-400 \\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"danger\\\"],null],\\\"text-white border-red-600 bg-red-600 hover:bg-red-700\\\"],\\\"\\\\n py-2 px-2 rounded border transition\\\"]]],[17,3],[12],[1,\\\"\\\\n \\\"],[18,4,null],[1,\\\"\\\\n\\\"],[13]],[\\\"@type\\\",\\\"@size\\\",\\\"&attrs\\\",\\\"&default\\\"],false,[\\\"button\\\",\\\"if\\\",\\\"eq\\\",\\\"yield\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/buttons/button.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/buttons/icon\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n {{yield}}\n \n */\n {\n \"id\": \"PQnHnB1v\",\n \"block\": \"[[[11,\\\"button\\\"],[24,0,\\\"p-1 flex items-center justify-center text-xs text-gray-400 rounded-full hover:text-gray-600 hover:bg-gray-900/[.04] transition disabled:hover:bg-transparent\\\"],[24,4,\\\"button\\\"],[17,1],[12],[1,\\\"\\\\n \\\"],[18,2,null],[1,\\\"\\\\n\\\"],[13]],[\\\"&attrs\\\",\\\"&default\\\"],false,[\\\"button\\\",\\\"yield\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/buttons/icon.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/buttons/save\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n {{#if @loader}}\n \n {{/if}}\n \n {{#if @task.last.isSuccessful}}\n {{#if @changeset.isPristine}}\n \n {{#if @savedText}}\n {{@savedText}}\n {{else}}\n {{t 'dictionary.saved'}}\n {{/if}}\n {{else}}\n {{#if @saveText}}\n {{@saveText}}\n {{else}}\n {{t 'dictionary.save'}}\n {{/if}}\n {{/if}}\n {{else}}\n {{#if @saveText}}\n {{@saveText}}\n {{else}}\n {{t 'dictionary.save'}}\n {{/if}}\n {{/if}}\n \n \n */\n {\n \"id\": \"QKs+Ymm3\",\n \"block\": \"[[[11,\\\"button\\\"],[24,4,\\\"button\\\"],[16,0,[29,[\\\"relative\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"large\\\"],null],\\\"px-4 text-base\\\"],\\\"\\\\n \\\",[52,[28,[37,2],[[30,1],\\\"medium\\\"],null],\\\"px-3 font-medium text-xs\\\"],\\\"\\\\n rounded-md bg-indigo-700 px-2.5 py-1.5 text-sm font-medium text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 flex items-center disabled:bg-gray-100 disabled:text-gray-400 disabled:border-0\\\"]]],[17,2],[12],[1,\\\"\\\\n\\\"],[41,[30,3],[[[1,\\\" \\\"],[10,0],[15,0,[29,[\\\"progress-bar\\\\n \\\",[52,[30,4,[\\\"isRunning\\\"]],\\\"animate\\\"],\\\"\\\\n absolute block bottom-0 top-0 left-0 h-full bg-primary-300/[.20]\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"last\\\",\\\"isSuccessful\\\"]],[[[41,[30,5,[\\\"isPristine\\\"]],[[[1,\\\" \\\"],[8,[39,4],[[24,0,\\\"w-4 h-4 mr-2 shrink-0\\\"]],null,null],[1,\\\"\\\\n\\\"],[41,[30,6],[[[1,\\\" \\\"],[1,[30,6]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[1,[28,[35,5],[\\\"dictionary.saved\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,7],[[[1,\\\" \\\"],[1,[30,7]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[1,[28,[35,5],[\\\"dictionary.save\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[]],[[[41,[30,7],[[[1,\\\" \\\"],[1,[30,7]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[1,[28,[35,5],[\\\"dictionary.save\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"],[13]],[\\\"@size\\\",\\\"&attrs\\\",\\\"@loader\\\",\\\"@task\\\",\\\"@changeset\\\",\\\"@savedText\\\",\\\"@saveText\\\"],false,[\\\"button\\\",\\\"if\\\",\\\"eq\\\",\\\"div\\\",\\\"atoms/icons/check\\\",\\\"t\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/buttons/save.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/buttons/secondary-button\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n {{yield}}\n \n */\n {\n \"id\": \"2eCvhnY9\",\n \"block\": \"[[[11,\\\"button\\\"],[24,4,\\\"button\\\"],[24,0,\\\"gap-x-2 flex items-center rounded-md border border-gray-300 bg-white py-1 px-3 text-gray-700 font-medium text-sm hover:bg-gray-50\\\"],[17,1],[12],[1,\\\"\\\\n \\\"],[18,2,null],[1,\\\"\\\\n\\\"],[13]],[\\\"&attrs\\\",\\\"&default\\\"],false,[\\\"button\\\",\\\"yield\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/buttons/secondary-button.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/divider\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n */\n {\n \"id\": \"iWb5ptWV\",\n \"block\": \"[[[11,\\\"hr\\\"],[24,\\\"test-id\\\",\\\"divider\\\"],[24,0,\\\"mt-5 mb-12 rounded\\\"],[17,1],[12],[13]],[\\\"&attrs\\\"],false,[\\\"hr\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/divider.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/forms/clickable-input/index\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _tracking, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@glimmer/tracking\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#if this.isEditMode}}\n {{#let (changeset @model @validator) as |changeset|}}\n
\n
\n \n \n
\n
\n {{/let}}\n {{else}}\n \n {{/if}}\n */\n {\n \"id\": \"FkCWeUZa\",\n \"block\": \"[[[41,[30,0,[\\\"isEditMode\\\"]],[[[44,[[28,[37,2],[[30,1],[30,2]],null]],[[[11,0],[17,4],[12],[1,\\\"\\\\n\\\"],[11,\\\"form\\\"],[4,[38,5],[\\\"submit\\\",[28,[37,6],[[30,0,[\\\"saveForm\\\"]],[30,3]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[29,[[30,5]]]],[14,0,\\\"sr-only\\\"],[12],[1,[30,6]],[13],[1,\\\"\\\\n \\\"],[8,[39,8],[[16,1,[29,[[30,5]]]],[16,0,[29,[\\\"px-2 py-2 rounded-md focus:ring-inset focus:ring-2 ring-2 ring-inset \\\",[52,[30,0,[\\\"hasErrors\\\"]],\\\"ring-red-600\\\",\\\"ring-primary-600\\\"],\\\" \\\",[52,[30,7],[28,[37,9],[\\\"text-\\\",[30,7]],null],\\\"text-xs\\\"],\\\" border-0 w-full whitespace-nowrap overflow-hidden text-ellipsis\\\"]]],[4,[38,11],null,null],[4,[38,12],[[28,[37,6],[[30,0,[\\\"saveForm\\\"]],[30,3]],null]],null],[4,[38,13],[[28,[37,6],[[30,0,[\\\"cancelForm\\\"]],[30,3],true],null]],null]],[[\\\"@value\\\"],[[28,[37,10],[[30,3],[30,5]],null]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[3]]]],[]],[[[11,\\\"button\\\"],[24,4,\\\"button\\\"],[16,0,[29,[\\\"px-2 py-2 \\\",[52,[28,[37,10],[[30,1],[30,5]],null],\\\"\\\",\\\"text-gray-500 italic\\\"],\\\" \\\",[52,[30,8],\\\"cursor-default\\\",\\\"hover:bg-gray-300\\\"],\\\" rounded-md \\\",[52,[30,7],[28,[37,9],[\\\"text-\\\",[30,7]],null],\\\"text-xs\\\"],\\\" w-full overflow-hidden text-ellipsis text-left whitespace-nowrap h-9\\\"]]],[17,4],[4,[38,5],[\\\"click\\\",[30,0,[\\\"toggleEditMode\\\"]]],null],[12],[1,\\\"\\\\n \\\"],[1,[28,[35,15],[[28,[37,10],[[30,1],[30,5]],null],[30,9]],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"@model\\\",\\\"@validator\\\",\\\"changeset\\\",\\\"&attrs\\\",\\\"@field\\\",\\\"@label\\\",\\\"@textSize\\\",\\\"@disabled\\\",\\\"@placeholder\\\"],false,[\\\"if\\\",\\\"let\\\",\\\"changeset\\\",\\\"div\\\",\\\"form\\\",\\\"on\\\",\\\"fn\\\",\\\"label\\\",\\\"input\\\",\\\"concat\\\",\\\"get\\\",\\\"autofocus\\\",\\\"on-click-outside\\\",\\\"on-escape\\\",\\\"button\\\",\\\"or\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/clickable-input/index.hbs\",\n \"isStrictMode\": false\n });\n let AtomsFormsClickableInputComponent = _exports.default = (_class = class AtomsFormsClickableInputComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"isEditMode\", _descriptor, this);\n _initializerDefineProperty(this, \"hasErrors\", _descriptor2, this);\n }\n toggleEditMode() {\n if (this.args.disabled) this.isEditMode = false;else this.isEditMode = !this.isEditMode;\n }\n async saveForm(changeset, e) {\n e?.preventDefault?.();\n await changeset.validate();\n if (!changeset.get('isValid')) {\n this.hasErrors = true;\n return;\n } else {\n this.hasErrors = false;\n }\n changeset.save().then(() => {\n this.args?.afterSave?.();\n }).catch(err => {\n console.debug(err);\n changeset.rollback();\n });\n this.toggleEditMode();\n }\n cancelForm(changeset) {\n changeset.rollback();\n this.isEditMode = false;\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"isEditMode\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"hasErrors\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"toggleEditMode\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleEditMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelForm\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AtomsFormsClickableInputComponent);\n});","define(\"scaleflow/components/atoms/forms/container\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@glimmer/tracking\", \"ember-concurrency\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _tracking, _emberConcurrency, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@glimmer/tracking\",0,\"ember-concurrency\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#if @title}}\n

\n {{@title}}\n

\n {{/if}}\n \n
\n \n {{yield}}\n \n {{#unless @hideSaveButton}}\n \n \n {{yield to='cancel'}}\n \n \n \n \n {{/unless}}\n \n \n */\n {\n \"id\": \"prmJADVH\",\n \"block\": \"[[[41,[30,1],[[[1,\\\" \\\"],[10,\\\"h2\\\"],[14,0,\\\"text-lg md:text-xl font-medium text-gray-800\\\"],[15,1,[30,2]],[15,\\\"data-toc\\\",[30,2]],[12],[1,\\\"\\\\n \\\"],[1,[30,1]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"flex flex-col space-y-3 mt-5 md:mt-6\\\"],[17,3],[4,[38,3],[\\\"submit\\\",[28,[37,4],[[30,0,[\\\"saveSettings\\\"]]],null]],null],[12],[1,\\\"\\\\n\\\\n \\\"],[18,8,null],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,4]],[[[1,\\\" \\\"],[10,0],[15,0,[29,[\\\"flex items-center pt-5\\\\n \\\",[52,[30,5],\\\"buttons-container flex w-full bg-white py-3 sticky bottom-0 left-0\\\"],\\\"\\\\n \\\",[52,[30,6],\\\"justify-start\\\",\\\"justify-end\\\"]]]],[12],[1,\\\"\\\\n\\\\n \\\"],[18,9,null],[1,\\\"\\\\n\\\\n \\\"],[8,[39,8],[[16,\\\"disabled\\\",[30,0,[\\\"isPristine\\\"]]],[24,4,\\\"submit\\\"]],[[\\\"@size\\\",\\\"@loader\\\",\\\"@task\\\",\\\"@changeset\\\"],[\\\"medium\\\",false,[30,0,[\\\"saveSettings\\\"]],[30,7]]],null],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13]],[\\\"@title\\\",\\\"@data-toc\\\",\\\"&attrs\\\",\\\"@hideSaveButton\\\",\\\"@sticky\\\",\\\"@leftAligned\\\",\\\"@changeset\\\",\\\"&default\\\",\\\"&cancel\\\"],false,[\\\"if\\\",\\\"h2\\\",\\\"form\\\",\\\"on\\\",\\\"perform\\\",\\\"yield\\\",\\\"unless\\\",\\\"div\\\",\\\"atoms/buttons/save\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/container.hbs\",\n \"isStrictMode\": false\n });\n let ContainerComponent = _exports.default = (_dec = (0, _emberConcurrency.task)({\n restartable: true,\n maxConcurrency: 1\n }), _class = class ContainerComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"submittedOnce\", _descriptor, this);\n }\n get isPristine() {\n if (this.submittedOnce) {\n return false;\n } else if (this.args.changeset) {\n return this.args.changeset.get('isPristine');\n } else {\n return true;\n }\n }\n *saveSettings(e) {\n e.preventDefault();\n if (this.args.changeset.get('isDirty')) {\n // yield timeout(1000);\n yield this.validateAndSaveForm();\n // if there is an extra action that needs to be done after the form is submitted\n } else {\n this.cancelAll();\n }\n }\n async validateAndSaveForm() {\n this.nothingChanged = false;\n await this.args.changeset.validate();\n if (!this.args.changeset.get('isValid')) return;\n this.args?.setError?.(false);\n try {\n await this.args.changeset.save();\n this.submittedOnce = true;\n if (this.args.afterSubmit) {\n this.args.afterSubmit();\n }\n } catch (err) {\n console.log(err, 'is error');\n this.args.changeset.get(this, 'model.errors').forEach(({\n attribute,\n message\n }) => {\n this.args.changeset.addError(attribute, message);\n });\n this.args?.setError?.(true);\n }\n }\n cancelAll() {\n this.saveSettings.cancelAll();\n }\n }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"submittedOnce\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"saveSettings\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"saveSettings\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateAndSaveForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateAndSaveForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAll\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAll\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, ContainerComponent);\n});","define(\"scaleflow/components/atoms/forms/dropdown\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"tippy.js\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _tippy, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"tippy.js\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n {{#if @label}}\n \n {{/if}}\n \n \n {{#if @value}}\n {{#if @valueLabelHelper}}\n {{yield}}\n {{else}}\n {{this.findValueFromOptions}}\n {{/if}}\n {{else}}\n {{@placeholder}}\n {{/if}}\n \n {{#if @showArrow}}\n \n {{/if}}\n \n \n \n {{#each @options as |item|}}\n {{#if (and @seperateLastItem (eq this.lastOption item))}}\n \n {{/if}}\n {{item.label}}\n {{#if\n (or\n (and @showCheck (eq @value item.value))\n (and (eq item.value \"default\") (eq @value \"\"))\n )\n }}\n \n {{/if}}\n \n \n {{/each}}\n \n \n {{#if @changeset}}\n {{#if @hint}}\n {{@hint}}\n {{/if}}\n \n {{#if (get @changeset.error @id)}}\n
    \n {{#each (get (get @changeset.error @id) \"validation\") as |error|}}\n
  • {{error}}
  • \n {{else}}\n
  • {{get\n (get @changeset.error @id)\n \"validation\"\n }}
  • \n {{/each}}\n
\n {{/if}}\n {{/if}}\n
\n */\n {\n \"id\": \"u90zljc7\",\n \"block\": \"[[[11,0],[24,0,\\\"space-y-1\\\"],[17,1],[4,[38,1],[[30,0,[\\\"createTippy\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,2],[[[1,\\\" \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[30,3]],[14,0,\\\"cursor-pointer block\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"text-sm text-gray-700 font-medium capitalize\\\"],[12],[1,[30,2]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[8,[39,5],[[24,1,\\\"dropdown-trigger\\\"],[16,0,[29,[\\\"text-sm !text-gray-800 focus:bg-primary-500/[0.12] focus:text-gray-800 bg-gray-500/[0.04]\\\\n \\\",[30,4]]]]],[[\\\"@type\\\",\\\"@size\\\"],[\\\"tertiary\\\",\\\"\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,5],[[[41,[30,6],[[[1,\\\" \\\"],[18,17,null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[1,[30,0,[\\\"findValueFromOptions\\\"]]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\" \\\"],[1,[30,7]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,8],[[[1,\\\" \\\"],[8,[39,7],[[24,0,\\\"shrink-0 sidebar-toggle-arrow h-2.5 w-1.5 text-gray-700 ml-4 inline-block\\\"]],null,null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,8],[[16,0,[29,[\\\"tippy-dropdown \\\",[30,9]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[30,10]],null]],null],null,[[[41,[28,[37,11],[[30,12],[28,[37,12],[[30,0,[\\\"lastOption\\\"]],[30,11]],null]],null],[[[1,\\\" \\\"],[8,[39,13],[[24,0,\\\"!my-2\\\"]],null,null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\" \\\"],[11,\\\"button\\\"],[24,0,\\\"text-gray-700 px-2 py-1.5 text-sm w-full flex items-center justify-between\\\"],[24,4,\\\"button\\\"],[4,[38,15],[\\\"click\\\",[28,[37,16],[[30,0,[\\\"handleSelect\\\"]],[30,11]],null]],null],[12],[10,1],[12],[1,[30,11,[\\\"label\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,17],[[28,[37,11],[[30,13],[28,[37,12],[[30,5],[30,11,[\\\"value\\\"]]],null]],null],[28,[37,11],[[28,[37,12],[[30,11,[\\\"value\\\"]],\\\"default\\\"],null],[28,[37,12],[[30,5],\\\"\\\"],null]],null]],null],[[[1,\\\" \\\"],[8,[39,18],[[24,0,\\\"w-6 h-6 inline-block text-primary-600\\\"]],null,null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[11]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,14],[[[41,[30,15],[[[1,\\\" \\\"],[10,1],[15,0,[29,[\\\"font-normal text-gray-500 text-xs\\\\n \\\",[52,[28,[37,19],[[30,14,[\\\"error\\\"]],[30,3]],null],\\\"hidden\\\"]]]],[12],[1,[30,15]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[30,14,[\\\"error\\\"]],[30,3]],null],[[[1,\\\" \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[28,[37,19],[[28,[37,19],[[30,14,[\\\"error\\\"]],[30,3]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[30,16]],[13],[1,\\\"\\\\n\\\"]],[16]],[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[28,[35,19],[[28,[37,19],[[30,14,[\\\"error\\\"]],[30,3]],null],\\\"validation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[13]],[\\\"&attrs\\\",\\\"@label\\\",\\\"@id\\\",\\\"@triggerClasses\\\",\\\"@value\\\",\\\"@valueLabelHelper\\\",\\\"@placeholder\\\",\\\"@showArrow\\\",\\\"@dropdownClasses\\\",\\\"@options\\\",\\\"item\\\",\\\"@seperateLastItem\\\",\\\"@showCheck\\\",\\\"@changeset\\\",\\\"@hint\\\",\\\"error\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"did-insert\\\",\\\"if\\\",\\\"label\\\",\\\"span\\\",\\\"atoms/buttons/button\\\",\\\"yield\\\",\\\"atoms/icons/sidebar-toggle\\\",\\\"molecules/dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"and\\\",\\\"eq\\\",\\\"atoms/divider\\\",\\\"button\\\",\\\"on\\\",\\\"fn\\\",\\\"or\\\",\\\"atoms/icons/check\\\",\\\"get\\\",\\\"ul\\\",\\\"li\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/dropdown.hbs\",\n \"isStrictMode\": false\n });\n let AtomsFormsDropdownComponent = _exports.default = (_class = class AtomsFormsDropdownComponent extends _component2.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"tippyInstance\", void 0);\n }\n createTippy(element) {\n let tigger = element.querySelector('#dropdown-trigger');\n let dropdown = element.querySelector('.tippy-dropdown');\n this.tippyInstance = (0, _tippy.default)(tigger, {\n content: dropdown,\n placement: this.args.placement ?? 'bottom-end',\n arrow: false,\n trigger: 'click',\n interactive: true,\n offset: [0, 4]\n });\n }\n handleSelect(e) {\n this.tippyInstance.hide();\n this.args.onSelect(e);\n }\n findValueFromOptions() {\n // (this.args.options.filter((item) => item.value === this.args.value)[0]);\n return this.args.options.filter(item => item.value === this.args.value)?.[0]?.label ?? 'N/A';\n }\n get lastOption() {\n return this.args.options[this.args.options.length - 1];\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"createTippy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createTippy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleSelect\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleSelect\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"findValueFromOptions\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"findValueFromOptions\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AtomsFormsDropdownComponent);\n});","define(\"scaleflow/components/atoms/forms/input\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n \n \n
\n {{#if @icon}}\n {{#let (component (concat 'atoms/icons/' @icon)) as |Icon|}}\n \n {{/let}}\n {{/if}}\n \n
\n {{#if @hint}}\n {{@hint}}\n {{/if}}\n \n {{#if (get @changeset.error @id)}}\n
    \n {{#each (get (get @changeset.error @id) 'validation') as |error|}}\n
  • {{error}}
  • \n {{else}}\n
  • {{get (get @changeset.error @id) 'validation'}}
  • \n {{/each}}\n
\n {{/if}}\n
\n */\n {\n \"id\": \"tXsq/2Dn\",\n \"block\": \"[[[10,0],[15,0,[29,[\\\"space-y-1 \\\",[30,1]]]],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[30,2]],[14,0,\\\"cursor-pointer\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[15,0,[29,[\\\"text-sm text-gray-900 font-medium capitalize \\\",[30,3]]]],[12],[1,[30,4]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"relative\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,5],[[[44,[[50,[28,[37,6],[\\\"atoms/icons/\\\",[30,5]],null],0,null,null]],[[[1,\\\" \\\"],[8,[30,6],[[16,0,[29,[\\\"h-5 w-5 absolute left-3 top-2.5 \\\",[52,[30,7],\\\"text-gray-300\\\",\\\"text-gray-400\\\"],\\\" \\\",[30,8]]]]],null,null],[1,\\\"\\\\n\\\"]],[6]]]],[]],null],[1,\\\" \\\"],[8,[39,7],[[16,1,[30,2]],[16,0,[29,[[52,[30,5],\\\"pl-10 pr-3\\\",\\\"px-3\\\"],\\\"\\\\n input block w-full mt-1 py-[9px] text-sm rounded-md border border-solid border-gray-300 hover:border-gray-500 focus:border-indigo-600 focus:outline-none disabled:border-gray-200 disabled:cursor-not-allowed disabled:text-gray-300 shadow-sm text-gray-700 placeholder:text-gray-500\\\\n \\\",[52,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"input--error\\\"]]]],[16,\\\"placeholder\\\",[29,[[30,10]]]],[16,\\\"disabled\\\",[30,7]],[17,11],[4,[38,10],[\\\"blur\\\",[28,[37,11],[[30,0,[\\\"validateProperty\\\"]],[30,9],[30,2]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[[28,[37,9],[[30,12],\\\"text\\\"],null],[30,13]]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,14],[[[1,\\\" \\\"],[10,1],[15,0,[29,[\\\"font-normal text-gray-500 text-xs pl-2 \\\",[52,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"hidden\\\"]]]],[12],[1,[30,14]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],[[[1,\\\" \\\"],[10,\\\"ul\\\"],[14,\\\"test-id\\\",\\\"errors\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[28,[37,8],[[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[30,15]],[13],[1,\\\"\\\\n\\\"]],[15]],[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[28,[35,8],[[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"validation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"@containerClass\\\",\\\"@id\\\",\\\"@labelClass\\\",\\\"@label\\\",\\\"@icon\\\",\\\"Icon\\\",\\\"@disabled\\\",\\\"@iconClass\\\",\\\"@changeset\\\",\\\"@placeholder\\\",\\\"&attrs\\\",\\\"@type\\\",\\\"@value\\\",\\\"@hint\\\",\\\"error\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"span\\\",\\\"if\\\",\\\"let\\\",\\\"component\\\",\\\"concat\\\",\\\"input\\\",\\\"get\\\",\\\"or\\\",\\\"on\\\",\\\"fn\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/input.hbs\",\n \"isStrictMode\": false\n });\n let InputComponent = _exports.default = (_class = class InputComponent extends _component2.default {\n async validateProperty(changeset, property) {\n if (this.args.onBlur) {\n this.args.onBlur(changeset);\n }\n return changeset?.validate(property);\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"validateProperty\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateProperty\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, InputComponent);\n});","define(\"scaleflow/components/atoms/forms/label\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/template-only\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"0F585HbB\",\n \"block\": \"[[[11,\\\"label\\\"],[24,\\\"test-id\\\",\\\"label\\\"],[24,0,\\\"text-sm text-gray-700 font-medium capitalize\\\"],[17,1],[12],[1,\\\"\\\\n \\\"],[18,2,null],[1,\\\"\\\\n\\\"],[13]],[\\\"&attrs\\\",\\\"&default\\\"],false,[\\\"label\\\",\\\"yield\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/label.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"scaleflow/components/atoms/forms/range/dots/index\", [\"exports\", \"@ember/component\", \"@ember/debug\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _debug, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n {{#each (array 1 2 3 4 5) as |scale|}}\n \n {{/each}}\n
\n */\n {\n \"id\": \"dceoniFQ\",\n \"block\": \"[[[11,0],[24,1,\\\"dot-range\\\"],[17,1],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[28,[37,3],[1,2,3,4,5],null]],null]],null],null,[[[1,\\\" \\\"],[11,\\\"button\\\"],[16,\\\"disabled\\\",[30,3]],[16,0,[29,[[52,[28,[37,6],[[30,2],[30,0,[\\\"value\\\"]]],null],\\\"\\\",\\\"active\\\"]]]],[24,4,\\\"button\\\"],[4,[38,7],[\\\"click\\\",[28,[37,8],[[30,0,[\\\"propagateInputChange\\\"]],[30,2]],null]],null],[12],[13],[1,\\\"\\\\n\\\"]],[2]],null],[13]],[\\\"&attrs\\\",\\\"scale\\\",\\\"@readOnly\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"array\\\",\\\"button\\\",\\\"if\\\",\\\"gt\\\",\\\"on\\\",\\\"fn\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/range/dots/index.hbs\",\n \"isStrictMode\": false\n });\n let AtomsFormsRangeDotsIndexComponent = _exports.default = (_class = class AtomsFormsRangeDotsIndexComponent extends _component2.default {\n propagateInputChange(val) {\n if (this.args?.readOnly) return;\n if (!this.args?.onInputChange) (false && !(false) && (0, _debug.assert)('A callback function needs to be passed to propagate selected input', false));\n this.args?.onInputChange?.(val);\n }\n get value() {\n const val = +this.args.value;\n return isNaN(val) ? 0 : val;\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"propagateInputChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"propagateInputChange\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AtomsFormsRangeDotsIndexComponent);\n});","define(\"scaleflow/components/atoms/forms/range/pills/index\", [\"exports\", \"@ember/component\", \"@ember/debug\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _debug, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n {{#each (array 1 2 3 4 5) as |scale|}}\n \n {{/each}}\n
\n */\n {\n \"id\": \"x0fSC/4T\",\n \"block\": \"[[[11,0],[24,1,\\\"pill-range\\\"],[17,1],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[28,[37,3],[1,2,3,4,5],null]],null]],null],null,[[[1,\\\" \\\"],[11,\\\"button\\\"],[16,\\\"disabled\\\",[30,3]],[16,0,[29,[[52,[28,[37,6],[[30,2],[30,0,[\\\"value\\\"]]],null],\\\"\\\",\\\"active\\\"]]]],[24,4,\\\"button\\\"],[4,[38,7],[\\\"click\\\",[28,[37,8],[[30,0,[\\\"propagateInputChange\\\"]],[30,2]],null]],null],[12],[13],[1,\\\"\\\\n\\\"]],[2]],null],[13]],[\\\"&attrs\\\",\\\"scale\\\",\\\"@readOnly\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"array\\\",\\\"button\\\",\\\"if\\\",\\\"gt\\\",\\\"on\\\",\\\"fn\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/range/pills/index.hbs\",\n \"isStrictMode\": false\n });\n let AtomsFormsRangePillsIndexComponent = _exports.default = (_class = class AtomsFormsRangePillsIndexComponent extends _component2.default {\n propagateInputChange(val) {\n if (!this.args?.onInputChange) (false && !(false) && (0, _debug.assert)('A callback function needs to be passed to propagate selected input', false));\n this.args?.onInputChange?.(val);\n }\n get value() {\n const val = +this.args.value;\n return isNaN(val) ? 0 : val;\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"propagateInputChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"propagateInputChange\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AtomsFormsRangePillsIndexComponent);\n});","define(\"scaleflow/components/atoms/forms/select\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n \n \n
\n {{#if @icon}}\n {{#let (component (concat 'atoms/icons/' @icon)) as |Icon|}}\n \n {{/let}}\n {{/if}}\n \n {{yield to='options'}}\n \n
\n {{#if @hint}}\n {{@hint}}\n {{/if}}\n \n {{#if (get @changeset.error @id)}}\n
    \n {{#each (get (get @changeset.error @id) 'validation') as |error|}}\n
  • {{error}}
  • \n {{else}}\n
  • {{get (get @changeset.error @id) 'validation'}}
  • \n {{/each}}\n
\n {{/if}}\n
\n */\n {\n \"id\": \"uSiwXwl5\",\n \"block\": \"[[[10,0],[15,0,[29,[\\\"space-y-1 \\\",[30,1]]]],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[30,2]],[14,0,\\\"cursor-pointer\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[15,0,[29,[\\\"text-sm text-gray-900 font-medium capitalize \\\",[30,3]]]],[12],[1,[30,4]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"relative\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,5],[[[44,[[50,[28,[37,6],[\\\"atoms/icons/\\\",[30,5]],null],0,null,null]],[[[1,\\\" \\\"],[8,[30,6],[[16,0,[29,[\\\"h-5 w-5 absolute left-3 top-2.5 \\\",[52,[30,7],\\\"text-gray-300\\\",\\\"text-gray-400\\\"],\\\" \\\",[30,8]]]]],null,null],[1,\\\"\\\\n\\\"]],[6]]]],[]],null],[1,\\\" \\\"],[11,\\\"select\\\"],[16,1,[30,2]],[16,0,[29,[[52,[30,5],\\\"pl-10 pr-3\\\",\\\"px-3\\\"],\\\"\\\\n input block w-full mt-1 py-[9px] text-sm rounded-md border border-solid border-gray-300 hover:border-gray-500 focus:border-indigo-600 focus:outline-none disabled:border-gray-200 disabled:cursor-not-allowed disabled:text-gray-300 shadow-sm text-gray-700 placeholder:text-gray-500\\\\n \\\",[52,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"input--error\\\"]]]],[16,\\\"placeholder\\\",[29,[[30,10]]]],[16,2,[30,11]],[16,\\\"disabled\\\",[30,7]],[17,12],[4,[38,9],[\\\"change\\\",[28,[37,10],[[30,0,[\\\"handleChange\\\"]],[30,9],[30,2]],null]],null],[4,[38,9],[\\\"blur\\\",[28,[37,10],[[30,0,[\\\"validateProperty\\\"]],[30,9],[30,2]],null]],null],[12],[1,\\\"\\\\n \\\"],[18,15,null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,13],[[[1,\\\" \\\"],[10,1],[15,0,[29,[\\\"font-normal text-gray-500 text-xs \\\",[52,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"hidden\\\"]]]],[14,\\\"test-id\\\",\\\"hint\\\"],[12],[1,[30,13]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],[[[1,\\\" \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[28,[37,8],[[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[30,14]],[13],[1,\\\"\\\\n\\\"]],[14]],[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[28,[35,8],[[28,[37,8],[[30,9,[\\\"error\\\"]],[30,2]],null],\\\"validation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"@containerClass\\\",\\\"@id\\\",\\\"@labelClass\\\",\\\"@label\\\",\\\"@icon\\\",\\\"Icon\\\",\\\"@disabled\\\",\\\"@iconClass\\\",\\\"@changeset\\\",\\\"@placeholder\\\",\\\"@value\\\",\\\"&attrs\\\",\\\"@hint\\\",\\\"error\\\",\\\"&options\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"span\\\",\\\"if\\\",\\\"let\\\",\\\"component\\\",\\\"concat\\\",\\\"select\\\",\\\"get\\\",\\\"on\\\",\\\"fn\\\",\\\"yield\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/select.hbs\",\n \"isStrictMode\": false\n });\n let AtomsFormsSelectComponent = _exports.default = (_class = class AtomsFormsSelectComponent extends _component2.default {\n async validateProperty(changeset, property) {\n if (this.args.onBlur) {\n this.args.onBlur(changeset);\n }\n return changeset?.validate(property);\n }\n handleChange(changeset, id, e) {\n if (this.args.handleChange) {\n this.args.handleChange(...arguments);\n return;\n }\n changeset.set(id, e.target.value);\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"validateProperty\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateProperty\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleChange\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AtomsFormsSelectComponent);\n});","define(\"scaleflow/components/atoms/forms/textarea\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n \n \n
\n \n
\n {{#if @hint}}\n {{@hint}}\n {{/if}}\n {{#if (get @changeset.error @id)}}\n
    \n {{#each (get (get @changeset.error @id) 'validation') as |error|}}\n
  • {{error}}
  • \n {{/each}}\n
\n {{/if}}\n
\n */\n {\n \"id\": \"VOAH8luT\",\n \"block\": \"[[[10,0],[15,0,[29,[[30,1]]]],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[30,2]],[14,0,\\\"cursor-pointer\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"text-sm text-gray-900 font-medium capitalize\\\"],[12],[1,[30,3]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"relative\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,3],[[24,\\\"test-id\\\",\\\"textarea\\\"],[16,1,[30,2]],[16,0,[29,[[52,[30,4],\\\"pl-10 pr-3\\\",\\\"px-3\\\"],\\\"\\\\n textarea block w-full mt-1 py-[9px] text-sm rounded-md border border-solid border-gray-300 hover:border-gray-500 focus:border-indigo-600 focus:outline-none disabled:border-gray-200 disabled:cursor-not-allowed disabled:text-gray-300 shadow-sm text-gray-700 placeholder:text-gray-500\\\\n \\\",[52,[28,[37,5],[[30,5,[\\\"error\\\"]],[30,2]],null],\\\"textarea--error\\\"]]]],[16,\\\"placeholder\\\",[29,[[30,6]]]],[16,\\\"disabled\\\",[30,7]],[17,8],[4,[38,6],[\\\"blur\\\",[28,[37,7],[[30,0,[\\\"validateProperty\\\"]],[30,5],[30,2]],null]],null]],[[\\\"@value\\\"],[[30,9]]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,10],[[[1,\\\" \\\"],[10,1],[14,0,\\\"font-normal text-gray-500 text-xs\\\"],[12],[1,[30,10]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,5],[[30,5,[\\\"error\\\"]],[30,2]],null],[[[1,\\\" \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[28,[37,5],[[28,[37,5],[[30,5,[\\\"error\\\"]],[30,2]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"li\\\"],[14,0,\\\"text-xs text-red-700\\\"],[12],[1,[30,11]],[13],[1,\\\"\\\\n\\\"]],[11]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"@containerClass\\\",\\\"@id\\\",\\\"@label\\\",\\\"@icon\\\",\\\"@changeset\\\",\\\"@placeholder\\\",\\\"@disabled\\\",\\\"&attrs\\\",\\\"@value\\\",\\\"@hint\\\",\\\"error\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"span\\\",\\\"textarea\\\",\\\"if\\\",\\\"get\\\",\\\"on\\\",\\\"fn\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\"]]\",\n \"moduleName\": \"scaleflow/components/atoms/forms/textarea.hbs\",\n \"isStrictMode\": false\n });\n let TextareaComponent = _exports.default = (_class = class TextareaComponent extends _component2.default {\n async validateProperty(changeset, property) {\n if (this.args.onBlur) {\n this.args.onBlur(changeset);\n }\n return changeset?.validate(property);\n }\n }, _applyDecoratedDescriptor(_class.prototype, \"validateProperty\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateProperty\"), _class.prototype), _class);\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, TextareaComponent);\n});","define(\"scaleflow/components/atoms/forms/toggle/index\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@glimmer/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n {{@srlabel}}\n \n