{"version":3,"file":"ui-9b8a0556e22f8e0a815554d574ef59d0.js","names":["define","_exports","_jsonApi","Object","defineProperty","value","enumerable","get","default","_application","extend","_globalConfig","_string","mimeType","coalesceFindRequests","createRecord","store","type","snapshot","data","serializer","serializerFor","modelName","url","this","buildURL","serializeIntoHash","includeId","adapterOptions","_addRequestParams","ajax","findAll","sinceToken","snapshotRecordArray","query","buildQuery","since","findRecord","id","options","params","option","optionName","underscore","push","join","namespace","updateRecord","activate","_emberInflector","_rest","pathForType","underscored","pluralize","_forms","_service","_object","request","inject","set","_super","arguments","_emberResolver","_emberLoadInitializers","_environment","_defineProperty","e","r","t","i","Symbol","toPrimitive","call","TypeError","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","App","constructor","args","super","modulePrefix","podModulePrefix","_rsvp","_oauth2PasswordGrant","_runloop","_responseFormat","serverTokenEndpoint","DS","host","session","flipper","authenticate","then","_getCurrentUserAndPermissionsCallback","restore","invalidate","Honeybadger","setContext","user_id","notify","unauthenticate","resolve","authData","skipNormailzingResponse","headers","Authorization","access_token","Accept","response","includedRole","included","find","includedBrand","pushPayload","currentBrand","normalizeResponse","attributes","currentBrandData","current_brand","permissions","permitted","currentUser","peekRecord","prop","hasOwnProperty","cc_client","tenant","sftp_address","multiple_brands","multiple_territories","setIsMimicking","local","setLocal","console","log","enabled_features","enabledFeatures","undefined","setEnabledFeatures","_densityCommand","Command","attr","name","contractId","agencyId","territoryId","quoteId","_cents","accountId","amount","toCents","typeOfCharge","_transforms","_dateWithoutTime","toInt","toBool","toId","effectiveDate","dateWithoutTime","expirationDate","additionalDaysToCancel","shortRate","filings","auditable","minEarnedPercentage","taxes","brokerFee","policyFee","allOtherFees","number","premium","mga","carrier","coverageType","adjustedFeeId","comment","callId","compensationPaymentRecipientId","toFloat","coverageTypeId","mgaId","carrierId","sendNoticeToStateAuthority","insuredId","paymethodId","policyId","_toHuman","_lodash","Changeset","errors","create","watch","attrName","addObserver","resetErrors","Attr","isAttr","save","changeset","requestData","proxy","merge","forEach","serializeFunction","sendCommand","resourcesToUpdate","rollback","all","map","resourceToUpdate","catch","attributeName","message","toHuman","statuses","status","indexOf","Error","reset","errorName","init","attributesList","pushObject","workingBatchPaymentId","details","primaryAmount","feeAmount","purpose","ids","noticePurposes","deliveryMethod","paymentType","paymentPurpose","initialCheckNumber","brandName","methodReceived","checkOrReferenceNumber","nameOnPayment","payingPartyType","installmentId","reinstate","paymentToReverseId","sendNsfCheck","rebateId","refundToReverseId","writeoffId","agencyEmail","insuredEmail","additionalCancellationGracePeriod","offerorId","callRecipientGroupId","fundingId","approved","refundId","usingEqualPayments","suspended","dateToString","_isEmpty","val","dollars","parseInt","parseFloat","toFixed","num","str","modelObj","date","toDate","toString","earliestDate","fundingPaymentRecipientId","adjustmentAmount","paymentsRequiredBeforeFundable","adjustedDownMethod","newStatus","sendReinstatementRequest","paymentCancelPreference","compensationTableId","percent","compensationRateId","fundingPaymentRecipient","newDueDate","taxId","ssn","modelType","modelId","currentUserId","currentPassword","password","passwordConfirmation","billingMethod","apr","totalInterest","installmentCount","downPayment","downPaymentPercentage","firstDueDate","rebateMethodOverride","minEquityRequired","minDaysToFirstDue","maxDownPayment","_emberComponentManager","_component","DynamicElementAlt","DynamicElement","_emberChangeset","compensationPaymentMethodComponentName","computed","compensationPaymentMethodModel","detailType","model","capitalize","newModel","compensationPaymentMethodChangeset","updateDetail","agency","oldTypes","filter","execute","detail","oldType","cancelDetail","rollbackAttributes","fundingPaymentMethodComponentName","fundingPaymentMethodModel","fundingPaymentMethodChangeset","_tracking","_emberConcurrency","_qrcode","_dec","_dec2","_class","_descriptor","_descriptor2","_descriptor3","_descriptor4","_descriptor5","_initializerDefineProperty","l","initializer","_applyDecoratedDescriptor","n","a","keys","slice","reverse","reduce","headline","phase","login","user","loginProcessing","username","multifactorCode","alert","success","responseJSON","qrcode","scheduleOnce","requiresMultifactorCode","error","requiresMultifactorAuth","updateField","field","async","qrcodeUrl","canvas","document","getElementById","toCanvas","resetLogin","email","prototype","tracked","getOwnPropertyDescriptor","task","action","_basicDropdownContent","_basicDropdownTrigger","_basicDropdown","_dBox","giveAccountInfo","dataTest","dataTestAttributeBinding","actions","compensate","compensateRecipientWithOverpayment","preferedCompensationPaymentRecipient","incomingPayment","reversePayment","classNames","hidden","hideOnClick","click","toggleProperty","_testableElement","classNameBindings","slim","_dBox2","layout","commands","includeDraft","isEnabled","recipient","paidFors","any","f","approveSelected","required","approvable","selected","toggleApproved","tagName","_paperButton","_dButton","raised","primary","_dTableRowButton","dataTestId","_computed","attributeBindings","disabled","empty","_dButton2","_jspdf","_html2canvas","_jspdfAutotable","fileName","doc","pageWidth","internal","pageSize","getWidth","headerElement","style","display","headerCanvas","timeout","addImage","clientHeight","tableElement","autoTable","startY","html","useCss","didDrawPage","getNumberOfPages","putTotalPages","setFontSize","text","settings","margin","left","getHeight","targetUrl","downloadFile","_auto","Math","random","createChart","datasets","config","maintainAspectRatio","padding","labels","row","ds","label","backgroundColor","colors","canvasId","showingCheckNotices","showingAchNotices","showingWireNotices","noticeCounts","counts","filteredCompensations","comp","payChecks","payCompensations","payAchs","payWires","refreshModel","checksToPay","c","checksToPayCount","noChecksToPay","achsToPay","achsToPayCount","noAchsToPay","wireToPay","wiresToPayCount","noWiresToPay","_permissions","_formatDate","_formatCurrency","_formatPercentage","observers","baseObservers","pushObjects","base","addBothGroups","observer","contract","quote","contractGroups","buildGroups","quoteGroups","differences","group","isDifferent","values","compareValues","groups","title","formatCurrency","formatPercentage","formatDate","compareValuesFundings","valuesFundings","compareFunding","sortBy","funding","index","compareValuesPolicies","valuesPolicies","comparePolicy","policy","_creditCard","_linkComponent","onClick","didTransition","alt","brand","src","_jquery","_d3Scale","_d3Selection","_d3Axis","_d3Array","transitionDuration","xScalePadding","top","right","bottom","width","height","xScale","indexes","length","scaleBand","domain","rangeRound","yScale","scaleLinear","extent","range","xAxis","axisBottom","scale","yAxis","axisLeft","chart","select","append","draw","handleResize","bb","elementId","closest","getBoundingClientRect","didInsertElement","redraw","willDestroy","window","unbind","updateDrawing","d3","termLimits","graphData","yValues","tickFormat","d","hoverPadding","div","selectAll","enter","min","bandwidth","abs","on","interrupt","transition","event","pageX","pageY","max","getXScale","minDate","mapBy","maxDate","getYScale","minApr","maxApr","getXAxis","getYAxis","_transition","duration","minY","translate","returnFill","hasDrawnInitially","watchData","scaleOrdinal","stack","titles","maxBarHeight","zScale","rate","makeKey","stackData","entries","bar","remove","key","legendData","legend","sortedOptimalTerms","optimalTerms","terms","compRates","compensationRates","sorted","findBy","filterBy","watchOptimalTerms","term","asDollars","rates","newRates","_emberAceCompletionTooltip","_emberAce","router","insuredStandingIcon","entityType","visitInsuredHistory","transitionTo","entity","preventDefault","stopPropagation","parsedDocument","agencySignature","insuredSignature","workingDocument","signatory","isAgency","signature","isInsured","replace","exampleNoticeValue","updateExampleNoticeValue","exampleNoticeValueName","_fileDropzone","_baseForm","redirect","createModel","setProperties","destroyRecord","onSuccess","onError","send","_model","created","identifier","availableAttributes","errorsPresent","address_1Info","infos","checkForPOBox","test","address_1","address_2Info","address_2","updateAddressFromQuickStart","gmapValues","valueName","constant","paymentMethods","method","submit","afterSave","contactInfo","contactInformation","isNode","updateAddressFromQuickStartMailingAddress","updateMailingAddressEqualsPhysicalAddress","newValue","mailingAddress","_paperForm","buyRateTable","add","rangeStart","calculateNextRangeStart","buyRateTableRecords","isExpanded","lastObject","rangeEnd","isEditing","initialIsEditing","startEditing","onSave","confirmSave","saved","isDestroyed","onCancel","cancel","canceled","hasEditableFields","destroy","deleteModel","delete","isEditable","isBlock","showModal","hasAccess","findObfuscatedValue","promise","compensationTable","charge","compensationTableRecords","update","criterion","comparison","setNewInsured","insured","transitionToNewInsured","filterInsured","withoutCreate","recreateModel","internalOnCancel","internalOnCreate","onCreate","hash","parent","camelize","downPaymentRule","isNew","deleteRecord","transitionToRoute","listRoutePath","_mailing_address","_densityForm","formNode","availableDeliveryMethods","assignedAgency","chosenAgency","setAgency","newAgency","chosenDeliveryMethod","preferredNoticeDeliveryMethod","commercial","command","sortedRates","others","setupFee","buyRateInterest","updateRate","cancelRate","updateQuote","cancelQuote","fundingDetailType","reload","resetForm","canAddMessage","canAddTask","messageAttributes","recursiveUnderscoreKeys","taskAttributes","systemCommentPath","note","switchCategory","category","immediate","toggleMessageImmdeiately","tomorrow","Date","setDate","getDate","assignTaskToUser","addUserToMessage","updateOptimalTerms","updateOptions","paymentMethodComponentName","paymentDetail","relationParam","parentModelName","parentModel","internalIsEditable","paymentMethodModel","updatePaymentType","deferrablePaymentTypes","perform","payment","account","getPartiallyPaidInstallments","updateNextUnpaidInstallment","getMethodReceivedOptions","clientConstants","methodReceivedOptions","methods","allowedMethods","getPaymentTypeOptions","paymentTypeCanReinstate","includes","defaultRequestReinstatePreference","isCanceled","manyPaymentsRemaining","significantlyPaidOff","paymentSchedule","currAmtDue","numberOfPaysRemaining","unpaidInstallments","amountToCreditFirstInstallment","installment","isDue","total","receivables","remainingAmount","amountPaid","amountDue","remainingBalance","createPaidInstallmentsObject","canDefer","paidInstallments","lastDueDateWithPayment","dueDate","defaultToCountAsPaid","partiallyPaidInstallments","paymentTypeOptionsAll","lastInstallmentBeingPaid","portionOfLastInstallmentPaid","setCountAsPaid","selectPurpose","updatePaymentAmount","mustChoosePolicy","requiresPolicy","balanceCanBeDeferred","selectPolicy","toggleCountAsPaid","resetModel","newPayment","confirmAndSave","confirmedNewPolicy","expirationDateUpdated","setValuesFromPolicy","expDate","confirmNewPolicy","confirmed","chooseEffectiveDate","newDate","moment","chooseExpirationDate","responseObjects","obj","cancelEditing","_addForm","manualResetErrors","clear","filteredFundings","fundings","paidAt","payFundings","_gridStackItem","_gridStack","messenger","filteredMessages","messages","now","m","deliverAt","requiresAck","acknowledgedAt","updateMessages","for_header","__skip_loading_indicator","err","registerAlerts","bind","body","addEventListener","popup","querySelector","button","contains","target","willDestroyElement","unregisterAlerts","removeEventListener","acknowledge","communicationStream","cannotCall","isOpen","callRecipientGroups","register","offeror_id","offeror","incomingCalls","call_id","ignoreCall","callEnded","endCurrentCall","offer","teardownStream","chosenGroup","inAppCallsEnabled","makeCall","cancelCall","leaveCall","chooseGroup","run","next","localVideo","element","getElementsByClassName","remoteVideo","startCall","answerCall","incoming","answered","answererId","isAcceptPayment","showAlerts","resetSearch","invalidateSession","_flagEmoji","toInsuredUpdatePassword","currentUserLanguageSettingWithFlagHTML","htmlSafe","flagEmoji","currentUserLanguageSetting","isMimicking","languageSetting","canChangeLocale","toInsuredSection","languageOptions","changeCurrentUserLanguageSetting","English","cancelCurrentUserLanguageSetting","setDropdownObject","dropdown","removeDropdownObject","closeHeaderCurrentUser","close","endMimic","post","mimicCreds","endMimicUser","tansitionToNewQuote","queryParams","account_id","_legacyBuiltInComponents","TextField","placeholder","didUpdateAttrs","focus","keyUp","keyCode","keyDown","result","results","isShowingNoResults","isShowingResults","and","search","setResultsForAutocomplete","topNavSearch","allOptions","setSelection","restartable","resourceName","resetInput","handleUp","nextResult","objectAt","handleDown","handleReturn","handleEscape","calculatePosition","trigger","internalKeyUp","which","_navsByGroup","closeHeaderSettings","frameborder","contentWindow","open","write","content","resetDocumentContent","_baseInput","setup","without","w","toUpperCase","reject","initiallyIncludeAll","o","internalOptions","currentList","updateOption","onChange","concat","_paperCheckbox","_dCheckbox","flex","block","isInvalid","alias","_dNumberInput","input","getElementsByTagName","setAttribute","internalOnChange","formatValue","valueDate","year","getFullYear","month","getMonth","day","hours","getHours","minutes","getMinutes","valueString","updateDatetime","file","state","urlPath","file_name","resource_name","resourceId","resource_id","_","baseHeaders","loadingStart","upload","json","loadingEnd","didUpload","recursiveCamelizeKeys","responseJson","_numeral","_dTextInput","info","suggestedMin","suggestedMax","handleInput","inputEvent","original_val","allowNegative","_utils","prefix","suffix","precision","allowZero","isFocused","hasValue","isPresent","inputClasses","_formatPhone","internalValue","formatPhone","excludeTime","internalHandleSelection","dd","handleSelection","internalOnClose","onClose","setHours","toLocaleDateString","suggestedMonthRange","today","maxFutureDate","setMonth","minPastDate","updateManualValue","manualValue","manValue","isNaN","manualValueOrEmptyStr","manVal","openCalendar","searchString","searchEnabled","allowClear","searchQuery","accountForPayment","normalPaymentAmount","getNormalPaymentAmount","searchField","clauses","setInternalValue","setHasValue","resources","addClauseToResources","clause","withPermissions","contextResourceName","contextResourceId","split","resource","with_permissions","context_resource_name","context_resource_id","Array","isArray","autocomplete","skipModel","record","internalLabel","_dSelect","_dSelect2","loadingMessage","isMoment","_paperInput","onclick","showFields","initAutocomplete","google","maps","places","Autocomplete","types","pullValuesFromPlace","place","adr_address","components","addressComponents","address_components","addressHtml","geometry","latitude","location","lat","longitude","lng","placeId","place_id","component","long_name","isUS","country","county","administrative_area_level_2","administrative_area_level_1","city","locality","street_number","route","formattedAddress","formatted_address","zipcode","postal_code","postal_code_suffix","topRow","bottomRow","sublocality_level_1","addListener","getPlace","prenormalized","findNewPlaces","_maybeInElement","isShowing","canProvideBrand","internalSaveAdjustment","saveAdjustment","internalCancelAdjustment","cancelAdjustment","attachNoteTo","attachedModelName","noteParams","createNote","inernalDidConfirm","didConfirm","internalDidCancel","confirmButtonLabel","didConfirmFunc","didDelete","isDestroying","internalCreate","didSave","closeModal","_dec3","_dec4","_dec5","_dec6","_descriptor6","hasEntityAchPermission","createAndUseAchPaymentMethodsForInsureds","createAndUseAchPaymentMethodsForAgencies","onlineAchPaymentsPermitted","makeOnlinePaymentsOnClosedAndFlatCancelledAccounts","isInactive","onlineAchPayments","hasEntityCcPermission","createAndUseCcPaymentMethodsForInsureds","createAndUseCcPaymentMethodsForAgencies","onlineCcPaymentsPermitted","ccClient","creditCardMerchantId","canPayOnline","requiresCertifiedFunds","makeOnlinePayments","startPaymentTableList","list","intl","cancelPayment","stopRecurringPayments","choosePaymentType","chosenType","onPaymethodSelected","wasSelected","sortedNotes","notes","selectNewNote","selectedNote","currentStatus","_emberString","noticeTable","table","cell","available","recipients","possibleRecipients","lessThanTwoRecipients","count","recipientsToAdd","recipientsNames","startAddingRecipient","cancelAddingRecipient","saveAddingRecipient","newRecipientAttrs","delivery_method","deliver_for_type","deliverForType","deliver_for_id","deliverForId","recipient_type","selectedRecipient","recipientType","modelIdField","createIntendedNoticeRecipient","deleteRecipient","deleteIntendedNoticeRecipient","removeObject","faxAvailable","_oneWayCreditCardMask","_oneWayCurrencyMask","_oneWayDateMask","_oneWayEmailMask","_oneWayInputMask","_oneWayNumberMask","_oneWayPhoneMask","_oneWaySsnMask","_oneWayZipCodeMask","owner","selectedIntention","currentAmountDue","agency_id","insured_id","payment_type","toArray","oneTimePaymentReturnPremiumCanceled","statusCode","payTowardsBalance","oneTimePaymentFee","centsFromPercent","recurringFee","stateDetailsRecurringAchFeePercent","stateDetailsRecurringAchFeeDollars","canAssociateAgencyAndInsured","canPostOnlinePaymentsAsReturnPremiums","submitButtonDisabled","chosenPaymethod","typeOfOneTimePayment","oneTimePaymentReturnPremiumPurpose","selectedPolicy","insuredFirstName","insuredLastName","policies","newPaymethod","deletePaymethod","paymethod","allPaymethods","addAch","provider","cancelNewAch","saveNewAch","mustChooseEntity","chosenEntity","resetPayTowardsBalance","makeOneTimePayment","selectAsRecurringPaymentMethod","isDeleted","stopShowingSuccessDialog","setTypeOfOneTimePayment","_descriptor7","stateDetailsCreditCardFeePercent","stateDetailsCreditCardFeeDollars","insuredName","getElavonOneTimeTokenForRecurring","paymentFields","ssl_txn_auth_token","token","callbacks","triggerConfirmModal","onCancelled","onDeclined","onApproval","saveNewPaymethod","PayWithConverge","openExpressPayTab","xpressPay","pk","seppay","URL","searchParams","href","resetInsuredFirstName","resetInsuredLastName","startPayingOneTimeCc","addCc","givenAssociatedChoice","associatedChoice","choosePaymethod","payWithoutSavingCreditCard","primary_amount","fee_amount","first_name","last_name","redirectToXpressPay","pageLength","nextPage","isLastPage","pagination","previousPage","isFirstPage","pageNumber","numberOfPages","ceil","_index","_paperBackdrop","_paperCardActions","_paperCardAvatar","_paperCardContent","_paperCardHeaderHeadline","_paperCardHeaderSubhead","_paperCardHeaderText","_paperCardHeaderTitle","_paperCardHeader","_paperCardIconActions","_paperCardImage","_paperCardMedia","_paperCardTitleMedia","_paperCardTitleText","_paperCardTitle","_paperCard","_paperDialogActions","_paperDialogContainer","_paperDialogContent","_paperDialogInner","_paperDialog","_paperGridList","_paperGridTileFooter","_paperGridTile","_paperIcon","_paperInkBar","isInvalidAndTouched","_paperItem","_paperList","_paperProgressCircular","_paperProgressLinear","_paperRadioGroupLabel","_paperRadioGroup","_paperRadioProxiable","_paperRadio","_paperResetButton","_paperSidenavContainer","_paperSidenavInner","_paperSidenavToggle","_paperSidenav","_paperSpeedDialActionsAction","_paperSpeedDialActions","_paperSpeedDialTrigger","_paperSpeedDial","_paperSubheader","_paperSwitch","_paperTab","_paperTabs","_paperToastInner","_paperToastText","_paperToast","_paperToaster","_paperToolbarTools","_paperToolbar","_paperTooltipInner","_paperTooltip","_listTable","_powerCalendarMultiple","_days","_powerCalendarRange","_powerCalendar","_nav","_powerSelectMultiple","_trigger","_powerSelect","_beforeOptions","_noMatchesMessage","_options","_placeholder","_powerSelectGroup","_searchMessage","newAprIsMore","newAprComparison","newApr","getNewApr","payload","fundingDelayCalculation","updateNewApr","proposedEarliestDate","startNewPayment","accountOption","createPayment","cancelNewPayment","savePayment","didSavePayment","saveEditedPayment","cancelEditedPayment","finalize","userId","paymentAmounts","totalPaymentAmount","sum","icon","matchingRoutes","links","path","pathParam","positionUp","reports","setActiveNavGroup","currentRouteName","pop","navGroups","navGroup","matchingRoute","link","isProhibitedByFeature","isProhibitedByPermissions","features","relevantFeatures","compact","relavantPermissions","onClickItem","items","selectedItem","item","deliverWording","toggleIsAlert","completeTask","filteredNotes","canAddNote","saveNewNote","newNote","refreshTasksList","cancelNewNote","AccountHistoryTableRowComponent","AccountHistoryTable","groupName","accounting","accountDetails","rawAccounting","sortedContracts","sortByDate","contracts","sortedContactsExcludingPrimary","sumOfAmountFinanced","primaryContractAmountFinanced","sumOfInterest","primaryContractTotalInterest","additionalPremiumEndorsementsTotalFinanced","originalSetupFee","setupFeeFromPrimaryContract","sumOfPayments","sortedContractsExcludingPrimaryAndLoanAdjustments","accum","listOfAmountsFinanced","debitEndorsements","interestChargesPerContract","debitEndorsementsServiceCharges","sumOfServiceCharges","allRefunds","netRefunds","sumAllRefunds","allWriteOffs","netWriteOffs","sumAllWriteOffs","sumOfRebates","sumOfInterestRebates","feesCharged","totalFeesDueExcludingSetupFee","feeTotal","sumOfFeesDueExcludingSetupFee","sumFeesDueExcludingSetupFee","sortedLoanAdjustmentDateAndInterest","creditEndorsementsServiceCharges","sumOfLoanAdjustmentInterestCharges","sumOfCreditEndorsementsServiceCharges","interestChargesFromLoanAdjustments","totalOfInterestCharges","interestSchedule","schedule","originalAmount","paymentsMade","regularPaysMade","paymentTotal","sumOfRegularPays","totalOfPaymentTypesMade","paymentTypesMadeByInsureds","returnPremiumsRecevied","sumOfReturnPremiums","returnPremiumPaymentTypes","creditEndorsements","sumOfCreditEndorsements","loanAdjustments","totalAccountInterest","toDollars","totalPaidTowardsInterest","remainingBalanceDue","totalBalanceDue","round","receivablesBalance","accountsReceivable","rebates","rebate","reversedById","paymentTypes","payments","activationDate","accountCreatedAt","createdAt","transactions","transaction","transactionCreatedAt","isPrimary","otherContracts","listOfInterestCharges","getInterestChargesByContract","sumOfInterestChargesPerContract","interestCharge","timestamp","interestChargeTimestamps","Set","size","applicableTypes","feeType","sumOfFeesCharged","fee","sumOfRefundsCreated","refunds","refund","sumOfRefundsReversed","refundReversals","refundsAdded","writeOff","refundsReversed","unsortedCombinedrefunds","sumOfWriteOffsCreated","writeoffs","sumOfWriteOffsReversed","writeoffReversals","writeOffsAdded","writeOffsReversed","unsortedCombinedWriteOffs","loanAdjustmentCreationTimestamps","loanAdjustment","loanAdjustmentDateAndInterest","unformattedDate","array","dateKey","sort","b","dateA","dateB","getTime","timestampsOfEndorsements","timestampIsNearOneInASet","testTimestamp","setOfTimestamps","testDate","from","some","timestampDate","deltaInMinutes","AccountPrintableHeaderTable","accountNumber","agencyName","todaysDate","accountStatus","accountStatusCode","dateClosed","currentStatusCreatedAt","brandLogo","brandInfo","address1","brandContactInformation","address2","zip","phone","phoneNumber","possibleCompensateds","compensation","updateCompensated","requiredCompensation","compensationPaymentRecipient","compOnChange","saveRequiredCompensation","_baseTable","confirmSuspension","suspendCompensation","confirmUnSuspension","selectedIds","compRecipient","approveCompensations","addCompensationAdjustment","compensationHeaders","canEditCompRecipient","isSuspending","beforeDate","compensations","compIsNotBeforeTheBeforeDate","startOf","isSameOrBefore","completedInstallmentsCountNotWithinBounds","totalCompensationAmount","totalAmount","isVoiding","filteredCompensationsAndAdjustments","isValid","confirmVoid","isRejecting","hideAdjustments","adjustment","totalAdjustmentAmount","totalCompensationNotPositive","filteredAdjustments","compIsAfterBeforeDate","paymentsCountWithinBounds","specifiedBrand","paymentsRequiredBeforeCompensatable","header","adjustmentHeaders","confirmUnsuspension","colspan","contact","_destroyable","chosenCriteria","allCriteria","chosen","condition","conditionEditTemplate","dasherize","conditionShowTemplate","conditionType","criteriaOptions","criteria","comparisonOptions","conditionIsBool","editCriteria","criteriaValue","saveRequirement","requirement","cancelRequirement","recordPendingDeletion","isShowingPromptDialog","addRequirement","defaultDownPaymentRule","defaultRule","rule","priority","downPaymentRules","newRequestIsValid","newRequest","cannotViewContract","sendContract","emailAddress","beginNewRequest","showPfa","esignRequests","req","isLoaded","signatories","sig","printContract","downloadRequestPfa","esignRequest","getRequestPfa","cancelPfaModal","saveNewRequest","cancelNewRequest","equityRule","cancelEquityRule","saveEquityRule","totalFundingsNotPositive","fundingIsAfterBeforeDate","isBefore","canDelete","detailRoutePath","canSuspend","cancelSuspension","cancelUnsuspension","cancelResend","unsuspendNotice","notice","suspendNotice","viewNoticePdf","getNoticeHtml","noticeHtml","PaymentAllocationTableComponent","getPurposes","allocations","rows","buildAllocationsByDate","rowsAsArrays","buildRowsAsArrays","unshift","uniquePurposes","allPurposes","baseDictionary","acc","allocation","dateCreatedAt","incrementPaymentSchedule","uniqueDates","rowAsArray","canEditCosts","setCommandAndChangeset","cancelPolicyTermOverride","policyTermOverride","savePolicyTermOverride","differenceNote","difference","StateSettingsTableComponent","stateDetails","stateLaws","stateLawsSet","settingsToDisplay","selectImportantSettings","displayOrder","valuesToDisplay","interestMethod","nsfFee","daysToIntent","daysFromIntentToCxl","lateFee","cancelFee","formatFunction","typeDescriptor","saveReversal","createReverseNote","filteredTransactions","_datasetsTransformer","VisualizationComponent","visualization","transform","_helpers","plugins","tooltip","scales","y","ticks","x","defaultOptions","formatXFieldFunc","formatAxis","xField","callback","formatYFieldFunc","yField","context","raw","setElement","currentElement","clientWidth","h","_accounting","assign","selectedDatasets","setFacts","factContainer","facts","dataset","buildFact","selectedDataset","uniqueName","displayTitle","fact","useEmptyValue","primaryFactDetail","trendingFactDetail","fd","accessor","emptyValue","format","rawValue","trendingDir","sym","includeTrending","trending","formatNumber","availableDatasets","tempSelectedDatasetsUniqueNames","tempSelectedDatasets","startAddingDatasets","toggleSelectedDataset","finishAddingDatasets","vis","selectedNames","promises","updateParams","getAnalysisDataset","newData","cancelAddingDatasets","VisualizationsInfoPopoverComponent","descriptionParagraphs","description","beginAtZero","valueIsExact","v","parse","as","linkPath","linkId","quoteNumber","carrierName","mgaName","cast","fields","labelAs","valueAs","position","colorScheme","borderWidth","_dec7","page","initialUpdateParams","addClickableToData","isId","viewingDatasetUniqueName","canFilter","allowFilters","multipleBrands","multipleTerritories","findLinkedField","linkedFields","tableName","fieldName","canSelectDatasets","mergeUpdateParams","newUpdateParams","currentDataset","currentHeaders","isClickable","downloadTableData","rest","downloadAnalysisTableCsv","visit","linkedField","idField","to","JSON","stringify","routeKey","lastReachedCallback","allDataHasBeenRendered","fetchingNextPage","sortDescending","order","field_name","table_name","direction","sortAscending","selectDataset","startAddingFilter","chosenTerritory","chosenBrand","finishAddingFilter","requiresUpdate","newFilter","tempChosenTerritory","territory_id","tempChosenBrand","brand_id","cancelAddingFilter","alerts","dismiss","preview","_controller","_pagination","PaginationController","_statusMessage","statusMessage","cancelDate","stateDetailsDaysFromCxlToEffectiveCxl","BalanceDetailsController","visitContract","documentUploaded","isPfa","fileType","documentDownload","availableAdjustedDownMethods","canMakeUserResponsibleForFundingReductionsManually","internalSaveFunding","resetFunding","startEditingFunding","saveFunding","confirmSaveFunding","downloadDraftFunding","draftCheckNumber","cancelDownloadingDraftFunding","fetchSummaryReport","glReport","startDate","endDate","responseData","credits","accountsPayableCredits","debits","accountsPayableDebits","accountsReceivableCredits","accountsReceivableDebits","compensationsExpenseCredits","compensationsExpenseDebits","compensationsPayableCredits","compensationsPayableDebits","fundingsAccountCredits","fundingsAccountDebits","paymentsAccountCredits","paymentsAccountDebits","refundsCredits","refundsDebits","docStampFeesCredits","docStampFeesDebits","setupFeesCredits","setupFeesDebits","achProcessingFeesCredits","achProcessingFeesDebits","cancelFeesCredits","cancelFeesDebits","collectionsFeesCredits","collectionsFeesDebits","creditCardProcessingFeesCredits","creditCardProcessingFeesDebits","echeckProcessingFeesCredits","echeckProcessingFeesDebits","lateFeesCredits","lateFeesDebits","nsfFeesCredits","nsfFeesDebits","otherFeesCredits","otherFeesDebits","rebatesCredits","rebatesDebits","writeoffsCredits","writeoffsDebits","unearnedInterestCredits","unearnedInterestDebits","earnedInterestCredits","earnedInterestDebits","skipLinks","downloadItemizedReport","downloadGlReportItemized","startViewingInteraction","interaction","startAddingInteractionModel","interactionModel","cancelAddingInteractionModel","saveInteractionModel","isCreating","msg","_date","getAccountStatusOptions","newAccountStatusOptions","confirmDisabled","refundablePayments","reverseOrRefundPayments","newCancelDateCenter","maxAdditionalCancellationGracePeriod","createEndorsement","flatCancelAccount","changeStatus","cancelUpdatingStatus","brokerOfRecordChange","_account","saveExpirationDate","resetExpirationDate","cancelDelayCancellation","confirmDelayCancellation","daysBetween","earliestUpcomingCancelDateWithoutGracePeriod","newCancellationDate","selectNewCancellationDate","asDateString","latestDate","addDays","setNewAccountStatus","newAccountStatus","code","onSaveRisk","createRenewalQuote","visitRenewal","checkQuoteActivated","res","activated","startEditingAllPolicies","buildUpdatePolicyCommand","cancelAddingFee","createFee","onCancelpayment","onSavePayment","AnalysisAccountsController","AnalysisQuotesController","Subscription","topicName","eventName","dispatchEvent","Event","Subscriptions","subscriptions","Map","onEnabledChange","enabled","sub","messagesToSend","flushMessagesToSend","socket","addSubscription","removeSubscription","subKey","Messenger","wsLocation","authToken","enabledChangedCallbacks","initWebSocket","enableMessaging","disableMessaging","WebSocket","onopen","onOpen","onmessage","onMessage","onclose","onerror","setTimeout","messageEvent","msgSegments","registerResource","unregisterResource","messengerWsLocation","createNewPassword","errorObj","RegisterOtpController","unsubscribe","_get","routing","lookup","refresh","shouldShowBrandFilter","segments","requiresFilter","filtered","selectBrandName","checksCount","achsCount","wiresCount","getOwner","confirmUnapproved","unapproveCompensation","parentParams","paramsFor","isPayingChecks","finally","cancelPayChecks","isPayingAchs","isPayingWires","setBeforeDate","beforeDateValue","refreshModelInternal","downloadBulkOutgoingPayment","bulkOutgoingPayment","downloadFormat","voidOutgoingPayment","outgoingPayment","createVoidNote","resetAdjustment","startRequiredCompensationAdjustment","requiredComp","requiredCompensationToAdjust","adjustmentComment","adjustmentBrand","availableTables","availableFields","setTable","setField","availableFieldNames","baseReportName","addCustomReportField","customReport","downloadReport","metadata","downloadCustomReport","docStampFee","createUnsuspendNote","unpaidDocStampFees","isPaid","totalUnpaidDocStampFees","payDocStampFees","docStampFeeIds","createSuspendDocStampFeeNote","accountAgencyAccounting","esignPfa","uniqueToken","parseDateString","startDateAsDate","endDateAsDate","setStartDate","newStartDate","setEndDate","newEndDate","downloadCsv","created_at","after","before","downloadExternalProcessingFeesCsv","canMarkDraftsAsPaid","allApprovedFundings","allFundings","draftsCount","createApprovedNote","payDrafts","isPayingDrafts","sendSftpBulkOutgoingPayment","toggleAllSelected","collection","bool","noticeLayout","exampleValuesChangeset","findValue","exampleValueName","navsByGroupTop","navsByGroup","navsByGroupBottom","topNavGroupStyle","findStyleForGroup","bottomNavGroupStyle","canceAddingVisualizationFunc","onGridChange","_event","changeExpected","pageConfig","visualizationId","updatePageConfig","selectNewVisualization","_title","getAnalysisVisualizations","canceAddingVisualization","setViewingNotice","updatePassword","filterFeesOrPayments","selectedTransactions","unapproveTransactions","payTransactions","isPayingTransactions","downloadAch","batch","download","sendSftpAch","sendSftpOnlinePaymentBatch","approveTransactions","processedAt","showBatchProcessNotice","batchProcessedNotice","hasMany","load","downloadBatchPdf","resolveNotice","bulkProcessesTask","processing","processingResult","bp","isCompleted","countResult","getPotentialBatchNoticeCounts","batches","batchResult","batchRes","deliveryMethods","dm","dmRes","discoverSelectable","allDeliveryMethodObjects","delMethods","selectedBatches","delMethod","totalGettingProcessed","selectedDelMethods","selectableDelMethod","runEndOfDayProcessing","processSelectedBatches","selectDeliveryMethod","deliveryMethodObj","selectable","readyForActivation","transitionToFromComponent","endorseSelectedPolicy","selectedPolicyToEndorse","isSelectingPolicyToEndorse","cancelSelectingPolicy","cancelNewPolicy","fillingInitialPolicy","addingNewPolicy","saveNewPolicy","anyPolicyHasDraft","hasDrafts","quoteContractHeaders","baseArray","viewReviewPage","addContract","cancelPrintingDrafts","confirmPrintingDrafts","checkNumber","visitQuoteSummary","cancelDocumentUpload","chosenDocumentType","canManageRecurringPayments","expectedDeliveryFee","paymentAmount","expectedDeliveryFeeExplanation","explanation","paymethods","startAddingPaymethod","cancelRecurringPaymentMethod","savePaymethod","setRecurringPaymethod","undeletedEditAllPolicies","editAllPolicies","p","newPolicy","confirmEditingAllPolicies","deletePolicyEditingAllPolicies","newlyAdded","newEap","saveEditingAllPolicies","contractsExist","requireConfirmingSaveEditingAllPolicies","props","policyData","getProperties","toDateString","updateAllQuotePolicies","cancelEditingAllPolicies","addPolicyToEditAllPolicies","eap","updatePolicyNumber","newNum","updateCarrier","updateMga","updateCoverageType","setPremium","setTaxes","setPolicyFee","setBrokerFee","setAllOtherFees","setAdditionalDaysToCancel","setMinEarnedPercentage","setShortRate","setFilings","setAuditable","equalPaymentsCommand","equalPaymentsValue","cs","qt","installmentCountValue","ic","canEditRebateOnQuote","rebateMethodOverrideOptions","stateDetailsInterestRebateMethod","updateOptimized","updateUsingEqualPayments","cancelUsingEqualPayments","saveUsingEqualPayments","updateRebateMethodOverride","cancelRebateMethodOverride","activateContract","peekedQuote","unloadRecord","allApprovedRefunds","getInitialRange","getInitialDate","getEmptyRange","reportGroups","Entities","hasPermission","agenciesReport","carriersReport","mgasReport","insuredsReport","Accounting","receivedIncomesReport","accountSummariesReport","fundingsReport","receivablesSummariesReport","refundsReport","incomingPaymentsReport","collectionsReport","checkRegistryReport","Other","policiesReport","noticesReport","contractsReport","Activations","pfasReport","quotesReport","report","carriers","agencies","mgas","insureds","quotes","received_incomes","notices","account_summaries","paid_fundings","unpaid_fundings","receivables_summaries","pfas","collections","check_registry","cancelEdit","saveEdit","updateTaxId","newTaxId","updateSsn","newSsn","findTaxId","findSsn","newCallRecipientGroup","removeCallRecipientGroup","callRecipientGroup","cancelRequiredCompensationToSelfCompTable","resetAgencyForm","saveAgency","newBuyRateTable","newAlternateRateTableForCarriers","newAlternatePersonalLinesRateTable","addCompensation","newRecipient","updateRequiredCompensationToSelfCompTable","requiredCompensationToSelfCompTable","addContact","newContact","isNewContact","saveContact","focusedContact","cancelAddingNewContact","focusOnContact","documentDescription","documents","SettingsAgenciesShowNoticesController","makeBrandDefault","saveExampleData","pfaTemplate","cancelExampleData","Promise","savePfaTemplate","cancelPfaTemplate","removeUser","userCallRecipientGroup","newUser","SettingsCarriersShowNoticesController","cancelEditCoverageType","saveCoverageType","makeDefault","fundingSource","makeFundingSourceDefault","fs","createIndexRate","indexRateTable","startQuote","createUser","createUserForInsured","SettingsMgasShowNoticesController","exampleNoticeValuesChangeset","noticeTemplate","addEquityRule","optimizationTermsTable","addPolicyTermOverride","togglePermissionValue","permission","removeDynamicPermission","datasetId","permissionKey","addDynamicPermission","saveBrandOnTerritory","territory","cancelSaveBrandOnTerritory","successfullySavedTerritory","removeAgency","addAgency","closeAddAgencyForm","canAddUsers","manageAgencyUsers","addAndEditAgencyUsers","addAndEditSalespersonUsers","addAndEditPfcUsers","addAndEditAdminUsers","canMimicUsers","isGlobalAdmin","startNewUser","forms","role","saveNewUser","cancelNewUser","mimicUser","createChangeset","resetMfaLabel","otpSecretKeySet","userRequiresMultifactorAuthentication","userPermissions","resetUserForm","valueType","savePermission","updateUser","canEditUser","allowed","resetMfa","createWorkingPaymentBatch","workingPaymentBatch","visitWorkingPaymentBatch","createWorkingPaymentBatchFromUpload","NewWorkingPaymentBatchResponseBody","sortedWorkingPayments","sortedWorkingPaymentsRequiresAttention","wp","requiresAttention","sortedWorkingPaymentsRequiresAttentionCount","sortedWorkingPaymentsRequiresAttentionAmount","sortedWorkingPaymentsApproved","sortedWorkingPaymentsApprovedCount","sortedWorkingPaymentsApprovedAmount","tableHeaders","finalizingTask","mustExecuteOneLoop","isLoading","addWorkingPayment","saveCurrentWorkingPayment","currentWorkingPayment","selectedAccount","editWorkingPayment","workingPayment","accId","cancelCurrentWorkingPayment","selectAccount","resolveWorkingPayment","isResolved","approveWorkingPayment","unapproveWorkingPayment","_debug","_modelValidator","_objectValidator","time","hhmmss","hour","minute","second","notation","EUR","currency","USD","_ajaxSubmission","_contact_information","Form","node","PaymentRecipient","routingNumber","financialInstitution","recipientName","ownersName","defaultValue","optimized","equalPayments","exposureLimit","minimumAmountFinanceable","maximumLimitForAgencyPrintingOfContracts","fundToMarket","daysPastEffectiveDateToFund","percentLossShare","daysAfterCancelationToTakeLossShare","paymentsReceivedBeforePayingCompensation","paymentsReceivedBeforePayingFunding","daysBeforeCompensationIsPayable","refundMailTo","refundPayableTo","maximumCompensationAmount","minimumDp","mailingAddressEqualsPhysicalAddress","ofacConfirmed","downPaymentTableId","buyRateTableId","alternateRateTableForCarriersId","alternatePersonalLinesRateTableId","optimizationTermsTableId","requiredCompensationToSelfTableId","mailingAddressContactInformation","ContactInformation","faxNumber","logoUrl","userProvidedBrandIdentifier","initialAccountId","customAuthLogoPath","customAuthStyles","subdomain","checkMailingRecipientName","checkMailingCity","checkMailingState","checkMailingAddress_1","checkMailingAddress_2","checkMailingZipcode","outgoingFundingAccountNumber","outgoingFundingRoutingNumber","bankAccountNumber","bankRoutingNumber","bankName","bankAddress_1","bankAddress_2","bankCity","bankState","bankZipcode","defaultState","stateLawsSetCollectionId","nextReviewDate","assignedRisk","amBestRating","amBestGroupNumber","amBestGroupName","amBestNumber","amBestSize","useAlternateRateTable","FormName","isFormName","Node","triggerResetErrors","form","addErrors","toData","trim","MultiFormNode","isMultiFormNode","formFactory","__name","atIndex","isForm","nodeFactory","nodeName","isNodeFactory","isFormFactory","_data","errorsResponse","formName","multiFormNode","dateOfBirth","MailingAddress","roleId","_clearElement","clearElement","_underscore","_helper","alertStatusClass","toLowerCase","helper","_and","_regexp","appVersion","version","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","_append","_assign","_call","_cancelAll","capitalizeString","string","_changesetGet","_changesetSet","changesetSet","_changeset","_chunk","chunk","commentList","comments","_compact","componentName","_compute","compute","_dasherize","dec","_drop","_element","_emberPowerCalendarDayClasses","emberPowerCalendarDayClasses","_emberPowerSelectIsGroup","emberPowerSelectIsGroup","_emberPowerSelectIsSelected","emberPowerSelectIsSelected","_util","EnsureSafeComponentHelper","_entries","_eq","equal","_fileQueue","_filterBy","_filter","_findBy","_flatten","flatten","_precision","formatMoney","cents","displayDateTimeFormat","displayDateFormat","dashedDateFormat","verifyIsNotMoment","monthNames","getMonthNameAbr","seconds","getSeconds","ampm","formatFuncs","withoutDashes","requiredFormat","withTime","formatInlineFees","_formatList","_formatMessage","_formatMoney","_formatNumber","_decimalCount","decimalCount","typeOf","returnString","first","third","theRest","_formatRelative","_formatTime","_fromEntries","fromEntries","_groupBy","_gt","gt","_gte","gte","_hasNext","hasNext","_hasPrevious","hasPrevious","headerSearchResultsDecorator","needle","haystack","_inc","inc","_includes","_intersect","_invoke","invoke","_isArray","_array","isDict","object","isEmpty","_isEqual","isEqual","isIncluded","_join","_keys","_lt","lt","_lte","lte","_mapBy","_map","_next","_noop","noop","_notEq","notEqualHelper","_not","not","_objectAt","_optional","optional","_or","or","_pageTitle","_perform","_pick","pick","_pipeAction","_pipe","pipe","_pluralize","_powerCalendarFormatDate","powerCalendarFormatDate","_previous","previous","_queue","queue","_range","_template","_reduce","_rejectBy","_repeat","repeat","_reverse","_shuffle","shuffle","_singularize","_slice","_sortBy","canceledDate","daysToEffectiveCancel","dateHelper","effectiveCancel","nextNum","_t","_take","_task","boolString","toClassName","param","givenValue","valueToHuman","toObfuscated","toPayload","recursiveAlterKeys","_toggleAction","_toggle","toggle","isQueryParams","undefinedOr","emptyVal","defaultVal","_union","upcase","_values","_without","_xor","xor","initialize","application","_initializerFactory","_containerDebugAdapter","registerDeprecationHandler","_setup","_emberData","_setupContainer","_configuration","_setupSession","_setupSessionRestoration","_adaptive","_localStorage","_cookie","registry","rootURL","baseURL","_ember","exportApplicationGlobal","theGlobal","global","self","globalName","classify","reopen","apply","_modelLocale","_registerVersion","_setupRouterServiceRefreshPolyfill","appInstance","getEnvironmentDetails","_mixin","Client","isAuthenticated","authenticated","handleResponse","_evented","afterModel","setBrand","deleteBrand","submitForm","resourceToFetch","formData","onChangeFunc","navsByGroupRaw","Group","groupData","scope","_groupData","_scope","goupData","can","cannot","permissionGranted","permissionDenied","beforeModel","every","_validate","beforeModelIfPermissionDenied","setupController","controller","newAttributeBindings","setDataTest","setDataTestAttributeBinding","boundAttribute","setDataTestAttribute","dataTestOverride","charIndex","substring","Model","belongsTo","balance","totalRequiredDownPayments","paymentsTowardDownPaymentsTotal","totalCompensatedOverpayments","requiredDownPayments","incomingPayments","compensatedOverpayments","nextPaymentAmount","paymentsRemaining","lastPaymentReceived","currentDueDate","nextDueDate","timesInCanceled","timesInIntent","maturityDate","totalPaymentsRequired","nextIntentToCancelDate","currentIntentToCancelDate","currentPayoff","currentPayoffGoodThrough","nextPeriodPayoff","installmentNumber","installmentsMade","totalPolicyCosts","totalDocStampFee","totalFinanceable","totalFinanced","totalDp","dpPercentage","totalFinanceCharge","totalApr","earliestEffectiveDate","activatedAt","specifiedRefundMailTo","specifiedRefundPayableTo","specifiedBillingMethod","unpaidRequiredPaymentsDueDates","accruedInterest","stateDetailsAchFeeDollars","stateDetailsAchFeePercent","stateDetailsOneTimeAchFeeDollars","stateDetailsOneTimeAchFeePercent","stateDetailsDaysFromIntentToCxl","inArrears","renewalQuoteId","hasRecurringPaymethod","canceledWithoutReinstatement","brandStub","totalWriteoffs","totalLateFees","paidLateFees","totalCancelFees","paidCancelFees","totalNsfFees","paidNsfFees","totalSetupFees","paidSetupFees","totalCreditCardProcessingFees","paidCreditCardProcessingFees","totalAchProcessingFees","paidAchProcessingFees","totalEcheckProcessingFees","paidEcheckProcessingFees","totalCollectionsFees","paidCollectionsFees","totalOtherFees","paidOtherFees","dateActivated","allTransactions","installmentsMadeOverTotalInstallments","displayName","canBeReinstated","isReversed","originalPolicies","fullPolicies","isClosed","isFlatCanceled","accountingCacheData","viewableAccountingCache","reversal","typeName","adjusted","notesComments","aggregateAccountPayoffs","ofacConfirmedAt","personalContacts","inverse","compensated","requiredCompensations","accounts","tasks","contacts","interactions","downPaymentTable","alternateRateTableForCarriers","alternatePersonalLinesRateTable","requiredCompensationToSelf","rc","toSelf","hasPaidAccounts","hasPaidRequiredDownPayments","hasUnpaidRequiredDownPayments","totalUnpaidRequiredDownPayment","totalPaidRequiredDownPayment","entityName","printedAt","totalCount","readyForDownload","working","noticeTemplates","outgoingPayments","currentPfaTemplate","stateLawsSetCollection","completedAt","interestRate","setupFeeIncludedInInterestRate","alternateRateTablesForCarriers","alternatePersonalLinesRateTables","userCallRecipientGroups","usernames","u","outstandingBalance","amBest","_paymentRecipient","compensationPayableType","adjustments","isPayable","compensationPayable","isSetupFee","isBuyRateInterest","specifiedFundingSource","agencyMailingAddress","insuredMailingAddress","viewableAddress","paymentFrequency","totalPremium","minEquityCurrency","amountFinanced","documentaryStampTax","docStampFeePaidAt","docStampFeeSuspended","isEndorsement","totalOfPayments","invalid","dateRequirement","customReportFields","_relationships","accountActivatedAt","rejected","uploadedBy","encodeURIComponent","quoteOrAccount","defaultDownPaymentPercentage","minDownPaymentPercentage","installmentCountMin","installmentCountMax","installmentCountDefault","overrideMep","daysBetweenEffectiveDateAndFirstDueDate","monthsBetweenEffectiveDateAndFirstDueDate","downPaymentRuleRequirements","equityAdjustment","maximumDpPercentage","workingDocumentHtml","givenData","accountingCache","dateOfCharge","_base","requiresCompensationPaymentInfo","requiredCompensationToSelfTable","forSelf","agencyForm","compedType","compedId","compedAgency","compedMga","compedCarrier","compedTypeLabel","unFinished","fundingPayableType","fundingPayable","approvedFundings","contactInformations","specifiedPaidAt","policyNumber","draftId","fundingPaymentRecipientEntityName","accountIdPresent","fundingPaymentRecipientName","mostRecentValue","mostRecentUpdate","indexRates","hasAccounts","standing","onlinePaymentProvider","noteComment","noteUsername","toUsername","associatedResource","associatedResourceName","associatedResourceId","associatedResourcePath","systemComment","mutable","isUserPresent","css","exampleValues","exampleHtml","sentAt","resolved","paperType","fulfilledAt","pdfLocation","canBeFulfilled","correctDeliveryMethod","hasBeenSent","notResolved","sent","equityRules","policyTermOverrides","voided","reversed","requiredDownPayment","paymentAllocatedToMany","defermentDate","processStatus","paymentAllocations","isProcessed","notReversable","allocatedToMany","isRecurring","maskNumber","nameOfVariableToMask","unmaskedNumber","normalizedDetails","sslCardNumber","sslCardShortDescription","sslExpDate","formattedSslExpDate","indx","substr","maskedAccountNumber","maskedRoutingNumber","associatedWith","canDoA","canDoB","users","fullExampleHtml","exampleData","daysToCancel","isOriginal","remainingPrincipalBalance","amountFinanceable","totalCost","quoteForm","dueFromAgency","aprMin","firstDueDateMax","endorsement","minDownPayment","totalInterestMin","earliestExpirationDate","financeCharge","returnEquityPerInstallment","topOptimalTerms","topOptimalTermsOptions","primaryContractId","refundPayableType","refundPayable","payableRefunds","notPayableRefunds","suspendedRefunds","approvedRefunds","refundPaymentRecipient","compensationClause","avilableAnalysisDatasetPermissions","signedOn","stateLawsSets","initials","defaultPoliciesToSr","licensedForPersonal","licensedForCommercial","daysFromCxlToEffectiveCxl","agentCanSignContract","noRefundsLessThan","maximumChargeOff","maxLateFeeDollarsPer","maxLateFeePercentPer","minLateFeeDollarsPer","minLateFeePercentPer","lateFeeDollarOrPercentPer","lateFeeComparisonCriteriaPer","maxCxlFeeDollarsPer","maxCxlFeePercentagePer","cxlFeeDollarOrPercentPer","cxlFeeComparisonCriteriaPer","lateFeeDollarsToBeChargedPer","lateFeePercentageToBeChargedPer","cxlFeeDollarsToBeChargedPer","cxlFeePercentToBeChargedPer","creditCardFeeDollarsPer","creditCardFeePercentPer","oneTimeAchFeeDollarsPer","oneTimeAchFeePercentPer","recurringAchFeeDollarsPer","recurringAchFeePercentPer","maximumSetupFeePer","maxAprPer","maxAprCom","agentRebatesPer","daysToLateFeePer","allowCompoundingOnLateFeesPer","minLateFeeDollarsCom","minLateFeePercentCom","maxLateFeeDollarsCom","maxLateFeePercentCom","maxInterestRateIndex","lateFeeDollarOrPercentCom","lateFeeComparisonCriteriaCom","maxCxlFeeDollarsCom","maxCxlFeePercentageCom","cxlFeeDollarOrPercentCom","cxlFeeComparisonCriteriaCom","lateFeeDollarsToBeChargedCom","lateFeePercentageToBeChargedCom","cxlFeeDollarsToBeChargedCom","cxlFeePercentToBeChargedCom","creditCardFeeDollarsCom","creditCardFeePercentCom","oneTimeAchFeeDollarsCom","oneTimeAchFeePercentCom","recurringAchFeeDollarsCom","recurringAchFeePercentCom","maximumSetupFeeCom","agentRebatesCom","daysToLateFeeCom","allowCompoundingOnLateFeesCom","allocateToPrincipalFirst","assignedRiskDownPaymentPercentCom","assignedRiskDownPaymentPercentPer","pfcEarnsOnlineProcessingFeeCom","pfcEarnsOnlineProcessingFeePer","daysAfterPriorDueDateThatInterestAccruesPer","daysAfterPriorDueDateThatInterestAccruesCom","daysBeforeUnearnedPremiumNotReceivedNotice","canGoIntoIntentAndCancelFromUnpaidFeesCom","canGoIntoIntentAndCancelFromUnpaidFeesPer","interestRebateMethod","completeOn","createdByUsername","assignedToUsername","completedByUsername","accountNumberGenerator","pfaTemplates","days_before_due_date_to_send_billing_statement","days_before_due_date_to_notify_as_due","days_between_canceled_1_and_canceled_2","days_between_canceled_and_follow_up","sftpAddress","amountPerAccount","companyIdentification","onlinePaymentFeeRecipientFinancialInstitution","onlinePaymentFeeRecipientRoutingNumber","onlinePaymentFeeRecipientAccountNumber","onlinePaymentFeeCompanyName","onlinePaymentFeeImmediateOriginName","onlinePaymentFeeCompanyNamePaymentInitiator","onlinePaymentPrimaryCompanyNamePaymentInitiator","onlinePaymentFeeReceivingIndividualCompanyName","monthlyRevenue","specificToAgency","hasOneAgency","paidByEntityType","editable","coercedValue","entityId","filename","building","failedCount","failedCountWithResolved","workingPayments","isComplete","isFinalizing","isWorking","isFailed","statusFormatted","isDoneFinalizing","wasUploaded","unprocessable","requiresAttentionReason","isSuccessful","_cssTransition","_didInsert","_didUpdate","_gsItemAttributes","_style","_toastHammer","_willDestroy","_router","Router","locationType","resetNamespace","_route","AccountsIndexRoute","PaginationRoute","_brandSetable","accountModel","modelFor","originalModelObject","toJSON","plainObject","AccountsShowGLReport","resetController","isExiting","for_account","analysisPage","requireAuthentication","viewAccountsOnly","_unauthenticatedRouteMixin","routeIfAlreadyAuthenticated","registerAsNotOnLoginPage","controllerFor","brand_name","fetchCompensationPaymentRecipients","CompensationsIndexPackagedPaymentsRoute","payment_purpose","CompensationsIndexPaidRoute","unloadAll","cannotBeSelected","contract_id","DocStampFeesIndexRoute","paid_at","fetch_docs","showPath","paths","path_id","paid","accountings","grouped","unique_token","signatory_id","viewExternalProcessingFees","routeName","fetchFundingPaymentRecipients","FundingsIndexPackagedPaymentsRoute","FundingsIndexPaidRoute","GLReport","_error","tenant_id","include","one_time_token","fees_or_payments","viewBatchPayments","enterAndProcessPayments","pollBatch","ProcessingEmailRoute","sent_at","ProcessingFaxRoute","ProcessingMailRoute","downloadBatchProcessedNotice","ProcessingUnfulfilledRoute","fulfilled_at","cancelAll","QuotesIndexRoute","targetName","quote_id","agencyCount","fundingDelayGraph","exposureTable","contractExposureTable","outstandingBalanceIncludingContract","fetchRefundPaymentRecipients","RefundsIndexPackagedPaymentsRoute","RefundsIndexPaidRoute","nameFilter","noticeTableForEntity","buy_rate_table_id","addUser","userToAdd","visitCarrier","carrier_id","compensation_table_id","down_payment_table_id","funding_source_id","index_rate_table_id","firstObject","include_activated","mga_id","notice_template_id","optimization_terms_table_id","equityRulesCriteria","policyTermOverridesCriteria","role_id","territories","meta","didSaveTerritory","usernameFilter","val1","val2","val3","working_payment_batch_id","_json","JSONAPISerializer","RESTSerializer","payloadKeyFromModelName","newName","keyForAttribute","keyForRelationship","_nestedForms","attrs","serialize","paymentDetails","_polyfills","_errors","EmbeddedRecordsMixin","extractErrors","typeClass","errorsArrayToHash","eachAttribute","nested","eachRelationship","isRelation","isNotNewKey","newKey","_ensureRegistered","_coordinateVisualizations","_fetch","_fileSaver","requestService","throwOnErrorStatus","skipLoading","statusOnly","patch","plainObj","normalizeAsPlainJs","_downloadCsv","xhr","blob","Blob","objectUrl","createObjectURL","downloadLink","createElement","appendChild","removeChild","search_string","constantName","underscoredConstantName","equityPerInstallment","XMLHttpRequest","responseType","onload","setRequestHeader","payRefunds","fileFormat","navigator","msSaveOrOpenBlob","revokeObjectURL","onlinePaymentBatch","updateNoticeLayouts","emailReset","brandId","fundingSourceId","reportId","utc","inferExtension","getExampleNoticeValues","noticeTemplateId","saveExampleNoticeValues","exampleNoticeValues","cloneDeep","getExampleNoticeTemplates","contractIds","doc_stamp_fee_ids","commandName","payloadData","sendToEmailAddress","send_to_email_address","getForteApiLoginId","sendActivity","logs","events","signatoryId","fetchPaymentRecipients","paid_for","compensation_id","approved_compensations","compensation_payment_recipient_id","dataType","processData","contentType","extension","saveFileAs","esignRequestId","getEnabledFeatures","customReportId","parameters","toISOString","getAuthStyles","getNoticeProcessing","noticeId","queryString","clauseSegments","pageName","addParamsToUrl","skipAddingVisualizationCoordinates","newCoords","coordinateVisualizations","coords","visId","parts","buildQueryString","dataset_id","permission_key","page_config","noticeRecipientId","startDateObj","endDateObj","defaultSuccessMessage","defaultErrorMessage","source","pointer","className","addObject","later","service","removeAlert","setAuthStyles","authStyles","authLogoPath","logo","setTitle","setFavicon","initialValues","normalizedModelName","_normalizeModelName","factory","factoryFor","_offer","_answer","iceCandidateQueue","videoRequested","answer","setVideoElements","startLocalStream","initPeerConnection","localStream","remoteStream","teardown","sniffer","webkit","vendorProperty","charAt","CSS","TRANSITIONEND","ANIMATIONEND","TRANSFORM","TRANSFORM_ORIGIN","TRANSITION","TRANSITION_DURATION","ANIMATION_PLAY_STATE","ANIMATION_DURATION","ANIMATION_NAME","ANIMATION_TIMING","ANIMATION_DIRECTION","KEYCODE","ENTER","ESCAPE","SPACE","LEFT_ARROW","UP_ARROW","RIGHT_ARROW","DOWN_ARROW","TAB","MEDIA","xs","sm","md","lg","xl","print","MEDIA_PRIORITY","_cookies","_enabledFeatures","feature","featureName","notEnabled","normalizedFormName","setData","notifyNewData","_gridStackRegistry","_intl","_registry","webSocket","initWebsocket","uiMessengerDomain","handleMessage","parsedMessage","subscribeToMessages","Name","Channel","MessengerService","A","handleMessengerLoaded","flush","isBroken","_pageTitleList","_paperTheme","preventNextLoading","once","setIsLoading","_session","emberAuthKey","localStorage","removeItem","toViewAccountsOnlySection","givenPermissionKey","currentCredsJson","getItem","setItem","newCreds","accessToken","realCredsJson","getMimickingAuthToken","setLocale","isString","vendorPrefix","transitions","animations","_document","_window","android","exec","userAgent","FastBoot","bodyStyle","vendorRegex","webkitTransition","webkitAnimation","_store","_textMeasurer","_templateFactory","createTemplateFactory","moduleName","isStrictMode","_private","BooleanTransform","Transform","deserialized","valString","Big","times","deserialize","serialized","DateTransform","_immutableTransform","installmentTransform","intentToCancelDate","lateFeeDate","lateFeeId","transformer","installmentData","currentInstallment","paidAmount","adjustedId","outgoingPaymentGoneOut","dueDates","withType","normalized","_buildTransform","_utcDate","deserializeToUtcDate","allowEmpty","normalizedObject","registered","transformFunction","rawVal","_val","NumberTransform","dueDateInteger","unix","StringTransform","toUtcDate","yellow","border","background","green","blue","purple","red","datasetsTransformer","customTransformers","calculateMinimumRecordCountToDisplay","largestTotalBinCount","binCount","floor","lineChartExcludingOutliers","dataExcludingOutliers","removeOutliersFromData","transformLine","minRecordCount","firstIndex","j","lastIndex","originalData","rowAsCoords","borderColor","fill","pointHitRadius","distributionsQuotesOverAccounts","quoteConversionRate","curr","density","ac","q","acBinMid","binMid","qBinMid","acDensity","qDensity","quoteConversionRatePerBin","color","generateAllDates","dateArray","currentDate","fillInMissingDates","allDates","dataByDate","dataPoint","structuredClone","calculateMovingAverage","daysAgoToStart","oneWeekInDays","avg","point","is_id","lastDateIsToday","addMovingAverage","originalDataNoMissingDates","movingAverageResults","transformedMovingAverageResults","returnedDatasets","lineTension","distributions_quotes_over_accounts","add_moving_average","line_chart_excluding_outliers","transformFunctions","roundToThreeSigFigs","formatFunctions","exponentiate","divideBy100","sigFigs","toPrecision","digitsBeforeDecimal","log10","exp","round_to_three_sig_figs","divide_by_100","short_date_format","dateString","toLocaleString","percentage","transforms","transformName","_calculatePosition","sections","underInt","newString","_clamp","_baseCommunicationObject","Answer","buildPeerConnection","Message","answerer_id","addIceCandidate","candidate","peerConnection","tradeDescriptions","desc","pc","setRemoteDescription","getTracks","track","addTrack","createAnswer","answerDesc","setLocalDescription","setupCallbacks","teardownCallbacks","constraints","video","audio","volume","RTCPeerConnection","iceServers","urls","ontrack","srcObject","streams","mediaDevices","getUserMedia","stream","stop","Offer","onicecandidate","onnegotiationneeded","createOffer","addAnswererDescription","CoordinatePlane","maxWidth","placedCoords","cursor","moveCursor","nextX","nextY","loops","notAvailable","fits","forEachCoordIn","markOff","currentHeight","currentWidth","visArray","newVisArray","waitingForVis","coordinatePlane","splice","newVisObj","timeBetween","addHours","isDate","clone","numOfHours","dateClone","setTime","numOfDays","Intl","DateTimeFormat","diff","_missingMessage","newPageNumber","_camelize","iteration","_recursiveAlterKeysNotEmber","_recursiveAlterKeys","newKeyFunction","emberObject","mapToEmberObjects","func","metaName","rawConfig","getAttribute","exports","decodeURIComponent","runningTests","require"],"sources":["vendor/ember-cli/app-prefix.js","ui/adapters/-json-api.js","ui/adapters/account.js","ui/adapters/application.js","ui/adapters/batch.js","ui/adapters/contract.js","ui/adapters/forms.js","ui/adapters/forms/agency.js","ui/adapters/forms/payment.js","ui/adapters/message.js","ui/adapters/paymethod.js","ui/adapters/transaction.js","ui/app.js","ui/authenticators/ui.js","ui/commands/activate-contract.js","ui/commands/add-agency-to-territory.js","ui/commands/add-contract-to-quote.js","ui/commands/add-fee-to-account.js","ui/commands/add-policy-to-quote.js","ui/commands/adjust-fee.js","ui/commands/answer-call.js","ui/commands/compensate-with-down-payment-overpayment.js","ui/commands/create-endorsement.js","ui/commands/create-new-quote.js","ui/commands/create-renewal-quote.js","ui/commands/delete-paymethod-from-quote.js","ui/commands/delete-paymethod.js","ui/commands/delete-policy-from-quote.js","ui/commands/density-command.js","ui/commands/end-call.js","ui/commands/finalize-batch-incoming-payments.js","ui/commands/make-one-time-credit-card-payment-elavon.js","ui/commands/make-online-payment.js","ui/commands/pay-online-payment-transactions.js","ui/commands/process-batch-notices.js","ui/commands/process-bulk-outgoing-payments.js","ui/commands/process-incoming-payment.js","ui/commands/remove-agency-from-territory.js","ui/commands/remove-recurring-paymethod-for-quote.js","ui/commands/remove-recurring-paymethod.js","ui/commands/reverse-incoming-payment.js","ui/commands/reverse-rebate.js","ui/commands/reverse-refund.js","ui/commands/reverse-writeoff.js","ui/commands/run-end-of-day-processing.js","ui/commands/select-recurring-payment-method-for-quote.js","ui/commands/select-recurring-payment-method.js","ui/commands/send-esign-request.js","ui/commands/set-additional-cancellation-grace-period.js","ui/commands/start-call.js","ui/commands/toggle-approved-funding.js","ui/commands/toggle-approved-online-payment-transactions.js","ui/commands/toggle-approved-refund.js","ui/commands/toggle-quote-terms-using-equal-payments.js","ui/commands/toggle-suspended-funding.js","ui/commands/toggle-suspended-refund.js","ui/commands/transforms.js","ui/commands/update-account-funding.js","ui/commands/update-account-status.js","ui/commands/update-agency-required-compensation-to-self-table.js","ui/commands/update-compensation-rate.js","ui/commands/update-funding.js","ui/commands/update-installment-due-date.js","ui/commands/update-obfuscated-values.js","ui/commands/update-password.js","ui/commands/update-policy-on-account.js","ui/commands/update-policy-on-quote.js","ui/commands/update-quote-options.js","ui/commands/update-quote-terms.js","ui/commands/update-rebate-method-override.js","ui/commands/update-top-optimal-terms.js","ui/commands/void-outgoing-payment.js","ui/component-managers/glimmer.js","ui/components/-dynamic-element-alt.js","ui/components/-dynamic-element.js","ui/components/agencies/fundings-fields.js","ui/components/agencies/own-compensation.js","ui/components/agencies/own-funding.js","ui/components/auth/login-card.js","ui/components/basic-dropdown-content.js","ui/components/basic-dropdown-trigger.js","ui/components/basic-dropdown.js","ui/components/boxes/account-agency-accounting-box.js","ui/components/boxes/d-box-hidden-content.js","ui/components/boxes/d-box.js","ui/components/boxes/d-graph-container.js","ui/components/boxes/required-outgoing-payments.js","ui/components/breadcrumb/breadcrumb-container.js","ui/components/buttons/d-button.js","ui/components/buttons/d-confirm-with-note.js","ui/components/buttons/d-table-button.js","ui/components/buttons/d-table-cancel.js","ui/components/buttons/d-table-contract.js","ui/components/buttons/d-table-delete.js","ui/components/buttons/d-table-download.js","ui/components/buttons/d-table-edit.js","ui/components/buttons/d-table-notes.js","ui/components/buttons/d-table-row-button.js","ui/components/buttons/d-table-save.js","ui/components/buttons/d-table-send.js","ui/components/buttons/d-table-view.js","ui/components/buttons/d-table-visit.js","ui/components/buttons/generate-pdf-button.js","ui/components/buttons/pdf-download-button.js","ui/components/chart.js","ui/components/color-bar.js","ui/components/compensations/compensation-approved-buttons.js","ui/components/contract-quote-diff.js","ui/components/credit-card.js","ui/components/d-customer-logo.js","ui/components/d-link-to.js","ui/components/d-logo-loading.js","ui/components/d-logo.js","ui/components/d3/base-graph.js","ui/components/d3/equity-per-installment-graph.js","ui/components/d3/funding-delay-graph.js","ui/components/d3/top-options-graph.js","ui/components/ember-ace-completion-tooltip.js","ui/components/ember-ace.js","ui/components/entity-info.js","ui/components/esign-document.js","ui/components/example-notice-form-group.js","ui/components/file-dropzone.js","ui/components/forms/add-form.js","ui/components/forms/address-form.js","ui/components/forms/agency-form.js","ui/components/forms/base-form.js","ui/components/forms/brand-form.js","ui/components/forms/buy-rate-table-builder.js","ui/components/forms/card-editable.js","ui/components/forms/card-form.js","ui/components/forms/card-group-obfuscated.js","ui/components/forms/card-group.js","ui/components/forms/carrier-form.js","ui/components/forms/compensation-table-builder.js","ui/components/forms/contact-information-form-fields.js","ui/components/forms/criteria/x-boolean.js","ui/components/forms/criteria/x-dollar.js","ui/components/forms/criteria/x-float.js","ui/components/forms/criteria/x-integer.js","ui/components/forms/criteria/x-list.js","ui/components/forms/custom/create-quote-form-fields.js","ui/components/forms/d-buttons.js","ui/components/forms/d-create-form.js","ui/components/forms/down-payment-rules-form.js","ui/components/forms/insured-form.js","ui/components/forms/interest-rates-form.js","ui/components/forms/mga-form.js","ui/components/forms/new-funding-payment-card.js","ui/components/forms/note-form.js","ui/components/forms/optimal-terms-form.js","ui/components/forms/payment-details-card.js","ui/components/forms/payment-details.js","ui/components/forms/payment-form-fields.js","ui/components/forms/payment-form.js","ui/components/forms/policy-form.js","ui/components/forms/single-value-form.js","ui/components/forms/user-form.js","ui/components/fundings/approved-buttons.js","ui/components/fundings/report-approved.js","ui/components/grid-stack-item.js","ui/components/grid-stack.js","ui/components/header/header-alerts.js","ui/components/header/header-calls.js","ui/components/header/header-container.js","ui/components/header/header-current-user.js","ui/components/header/header-menu.js","ui/components/header/header-search-input.js","ui/components/header/header-search-result.js","ui/components/header/header-search-results.js","ui/components/header/header-search.js","ui/components/header/header-settings-menu.js","ui/components/header/header-settings.js","ui/components/header/result-account-for-payment.js","ui/components/inline-iframe.js","ui/components/inputs/base-input.js","ui/components/inputs/d-checkbox-list.js","ui/components/inputs/d-checkbox.js","ui/components/inputs/d-currency-input.js","ui/components/inputs/d-datetime.js","ui/components/inputs/d-file-upload.js","ui/components/inputs/d-integer-input.js","ui/components/inputs/d-number-input.js","ui/components/inputs/d-phone.js","ui/components/inputs/d-pickaday.js","ui/components/inputs/d-search-account.js","ui/components/inputs/d-select-autocomplete.js","ui/components/inputs/d-select-constant.js","ui/components/inputs/d-select-state.js","ui/components/inputs/d-select.js","ui/components/inputs/d-text-input.js","ui/components/inputs/ember-paper-power-select.js","ui/components/inputs/g-map-input.js","ui/components/maybe-in-element.js","ui/components/modals/d-adjustment.js","ui/components/modals/d-base.js","ui/components/modals/d-confirm-with-note.js","ui/components/modals/d-confirm.js","ui/components/modals/d-delete-prompt.js","ui/components/modals/d-edit-form.js","ui/components/modals/d-make-online-payment.js","ui/components/modals/d-new-form.js","ui/components/name-value-pair.js","ui/components/notes-area.js","ui/components/notes-list.js","ui/components/notice-table-cell.js","ui/components/notice-table.js","ui/components/one-way-credit-card-mask.js","ui/components/one-way-currency-mask.js","ui/components/one-way-date-mask.js","ui/components/one-way-email-mask.js","ui/components/one-way-input-mask.js","ui/components/one-way-number-mask.js","ui/components/one-way-phone-mask.js","ui/components/one-way-ssn-mask.js","ui/components/one-way-zip-code-mask.js","ui/components/online-payment/ach-page.js","ui/components/online-payment/credit-card-page.js","ui/components/page-title.js","ui/components/pagination-controls.js","ui/components/paper-autocomplete-highlight.js","ui/components/paper-autocomplete.js","ui/components/paper-autocomplete/ebd-content.js","ui/components/paper-autocomplete/ebd-trigger.js","ui/components/paper-autocomplete/eps-trigger.js","ui/components/paper-autocomplete/highlight.js","ui/components/paper-autocomplete/no-matches-message.js","ui/components/paper-autocomplete/options.js","ui/components/paper-autocomplete/reset-button.js","ui/components/paper-backdrop.js","ui/components/paper-button.js","ui/components/paper-card-actions.js","ui/components/paper-card-avatar.js","ui/components/paper-card-content.js","ui/components/paper-card-header-headline.js","ui/components/paper-card-header-subhead.js","ui/components/paper-card-header-text.js","ui/components/paper-card-header-title.js","ui/components/paper-card-header.js","ui/components/paper-card-icon-actions.js","ui/components/paper-card-image.js","ui/components/paper-card-media.js","ui/components/paper-card-title-media.js","ui/components/paper-card-title-text.js","ui/components/paper-card-title.js","ui/components/paper-card.js","ui/components/paper-checkbox.js","ui/components/paper-chips.js","ui/components/paper-contact-chips.js","ui/components/paper-content.js","ui/components/paper-dialog-actions.js","ui/components/paper-dialog-container.js","ui/components/paper-dialog-content.js","ui/components/paper-dialog-inner.js","ui/components/paper-dialog.js","ui/components/paper-divider.js","ui/components/paper-form.js","ui/components/paper-grid-list.js","ui/components/paper-grid-tile-footer.js","ui/components/paper-grid-tile.js","ui/components/paper-icon.js","ui/components/paper-ink-bar.js","ui/components/paper-input.js","ui/components/paper-item.js","ui/components/paper-list.js","ui/components/paper-menu.js","ui/components/paper-menu/content.js","ui/components/paper-menu/item.js","ui/components/paper-menu/trigger.js","ui/components/paper-progress-circular.js","ui/components/paper-progress-linear.js","ui/components/paper-radio-group-label.js","ui/components/paper-radio-group.js","ui/components/paper-radio-proxiable.js","ui/components/paper-radio.js","ui/components/paper-reset-button.js","ui/components/paper-ripple.js","ui/components/paper-select.js","ui/components/paper-select/ebd-content.js","ui/components/paper-select/ebd-trigger.js","ui/components/paper-select/eps-trigger.js","ui/components/paper-select/no-matches-message.js","ui/components/paper-select/option.js","ui/components/paper-select/options.js","ui/components/paper-select/search-message.js","ui/components/paper-select/search.js","ui/components/paper-sidenav-container.js","ui/components/paper-sidenav-inner.js","ui/components/paper-sidenav-toggle.js","ui/components/paper-sidenav.js","ui/components/paper-slider.js","ui/components/paper-speed-dial-actions-action.js","ui/components/paper-speed-dial-actions.js","ui/components/paper-speed-dial-trigger.js","ui/components/paper-speed-dial.js","ui/components/paper-subheader.js","ui/components/paper-switch.js","ui/components/paper-tab.js","ui/components/paper-tabs.js","ui/components/paper-toast-inner.js","ui/components/paper-toast-text.js","ui/components/paper-toast.js","ui/components/paper-toaster.js","ui/components/paper-toolbar-tools.js","ui/components/paper-toolbar.js","ui/components/paper-tooltip-inner.js","ui/components/paper-tooltip.js","ui/components/payments/policy-select-table.js","ui/components/power-calendar-multiple.js","ui/components/power-calendar-multiple/days.js","ui/components/power-calendar-range.js","ui/components/power-calendar-range/days.js","ui/components/power-calendar.js","ui/components/power-calendar/days.js","ui/components/power-calendar/nav.js","ui/components/power-select-multiple.js","ui/components/power-select-multiple/trigger.js","ui/components/power-select.js","ui/components/power-select/before-options.js","ui/components/power-select/no-matches-message.js","ui/components/power-select/options.js","ui/components/power-select/placeholder.js","ui/components/power-select/power-select-group.js","ui/components/power-select/search-message.js","ui/components/power-select/trigger.js","ui/components/quotes/apr-comparison.js","ui/components/search-account.js","ui/components/settings/password-reset.js","ui/components/show-text.js","ui/components/side-nav.js","ui/components/sidebar-list/sl-container.js","ui/components/sidebar-list/sl-note.js","ui/components/sidebar-list/sl-notes.js","ui/components/tabbed-menu-item.js","ui/components/tabbed-menu.js","ui/components/tables/account-history-table-row.js","ui/components/tables/account-history-table.js","ui/components/tables/account-printable-header-table.js","ui/components/tables/agency-form-comps-table.js","ui/components/tables/base-table.js","ui/components/tables/buy-rate-table-records-table.js","ui/components/tables/compensation-table-records-table.js","ui/components/tables/compensations-table-item.js","ui/components/tables/compensations-table-not-payable.js","ui/components/tables/compensations-table-paid.js","ui/components/tables/compensations-table-payable.js","ui/components/tables/compensations-table-suspended.js","ui/components/tables/contact-row-expanded.js","ui/components/tables/contacts-table.js","ui/components/tables/d-table.js","ui/components/tables/down-payment-rule-requirement-row.js","ui/components/tables/down-payment-rule-requirements-table.js","ui/components/tables/down-payment-rules-table.js","ui/components/tables/download-contract.js","ui/components/tables/equity-rule-row.js","ui/components/tables/fundings-table-not-payable.js","ui/components/tables/fundings-table-paid.js","ui/components/tables/fundings-table-payable.js","ui/components/tables/fundings-table-suspended.js","ui/components/tables/list-table.js","ui/components/tables/notices-table-row.js","ui/components/tables/notices-table.js","ui/components/tables/payment-allocation-table.js","ui/components/tables/payment-row-expanded.js","ui/components/tables/policy-row-expanded.js","ui/components/tables/policy-table.js","ui/components/tables/policy-term-override-row.js","ui/components/tables/quote-fundings.js","ui/components/tables/state-settings-table.js","ui/components/tables/table-expanding-column.js","ui/components/tables/top-options-table.js","ui/components/tables/transactions-table-row-adjustment.js","ui/components/tables/transactions-table-row-fee-adjustment.js","ui/components/tables/transactions-table-row-fee.js","ui/components/tables/transactions-table-row-loan-adjustment.js","ui/components/tables/transactions-table-row-payment-reversal.js","ui/components/tables/transactions-table-row-payment.js","ui/components/tables/transactions-table-row-rebate-reversal.js","ui/components/tables/transactions-table-row-rebate.js","ui/components/tables/transactions-table-row-refund-reversal.js","ui/components/tables/transactions-table-row-refund.js","ui/components/tables/transactions-table-row-reversal.js","ui/components/tables/transactions-table-row-writeoff-reversal.js","ui/components/tables/transactions-table-row-writeoff.js","ui/components/tables/transactions-table.js","ui/components/vertical-collection.js","ui/components/visualization.js","ui/components/visualizations/bar.js","ui/components/visualizations/centered-singular.js","ui/components/visualizations/factcard.js","ui/components/visualizations/info-popover.js","ui/components/visualizations/line.js","ui/components/visualizations/list.js","ui/components/visualizations/pie.js","ui/components/visualizations/table.js","ui/components/x-alert.js","ui/components/x-note.js","ui/controllers/accounts/index.js","ui/controllers/accounts/show.js","ui/controllers/accounts/show/balance-details/index.js","ui/controllers/accounts/show/contracts/index.js","ui/controllers/accounts/show/documents/index.js","ui/controllers/accounts/show/down-payments/index.js","ui/controllers/accounts/show/fundings/index.js","ui/controllers/accounts/show/gl-report.js","ui/controllers/accounts/show/interactions/index.js","ui/controllers/accounts/show/options.js","ui/controllers/accounts/show/policies/index.js","ui/controllers/accounts/show/transactions/index.js","ui/controllers/accounts/show/transactions/new.js","ui/controllers/analysis/accounts.js","ui/controllers/analysis/quotes.js","ui/controllers/app.js","ui/controllers/auth.js","ui/controllers/auth/create-new-user.js","ui/controllers/auth/forgot-password.js","ui/controllers/auth/register-otp.js","ui/controllers/auth/unsubscribe.js","ui/controllers/batch-payments/index.js","ui/controllers/compensations/index.js","ui/controllers/compensations/index/approved.js","ui/controllers/compensations/index/not-payable.js","ui/controllers/compensations/index/packaged-payments.js","ui/controllers/compensations/index/paid.js","ui/controllers/compensations/index/payable.js","ui/controllers/compensations/index/suspended.js","ui/controllers/contracts/show/esigned-pfas.js","ui/controllers/custom-reports/query-builder.js","ui/controllers/custom-reports/show.js","ui/controllers/doc-stamp-fees/index.js","ui/controllers/doc-stamp-fees/index/paid.js","ui/controllers/doc-stamp-fees/index/suspended.js","ui/controllers/doc-stamp-fees/index/unpaid.js","ui/controllers/down-payments/index/paid.js","ui/controllers/down-payments/index/remaining-balance.js","ui/controllers/esign-pfa.js","ui/controllers/external-processing-fees/index.js","ui/controllers/fundings/index.js","ui/controllers/fundings/index/approved.js","ui/controllers/fundings/index/not-payable.js","ui/controllers/fundings/index/packaged-payments.js","ui/controllers/fundings/index/paid.js","ui/controllers/fundings/index/payable.js","ui/controllers/fundings/index/suspended.js","ui/controllers/gl-report.js","ui/controllers/global-admin/notice-layouts/show/css.js","ui/controllers/global-admin/notice-layouts/show/html.js","ui/controllers/global-admin/tenants/show/pfa-template/show.js","ui/controllers/home.js","ui/controllers/insureds/accounts/index.js","ui/controllers/insureds/accounts/show.js","ui/controllers/insureds/accounts/show/notices/index.js","ui/controllers/insureds/settings/users/update-password.js","ui/controllers/log-in-with-one-time-token.js","ui/controllers/online-payments/index.js","ui/controllers/online-payments/index/approved.js","ui/controllers/online-payments/index/packaged-payments.js","ui/controllers/online-payments/index/payable.js","ui/controllers/processing/email.js","ui/controllers/processing/fax.js","ui/controllers/processing/mail.js","ui/controllers/processing/mailed-batches.js","ui/controllers/processing/unfulfilled.js","ui/controllers/processing/unprocessed.js","ui/controllers/quotes/index.js","ui/controllers/quotes/new.js","ui/controllers/quotes/show.js","ui/controllers/quotes/show/contracts.js","ui/controllers/quotes/show/documents/index.js","ui/controllers/quotes/show/optimal_terms.js","ui/controllers/quotes/show/options.js","ui/controllers/quotes/show/policies.js","ui/controllers/quotes/show/policies/new.js","ui/controllers/quotes/show/terms.js","ui/controllers/quotes/summary.js","ui/controllers/refunds/index.js","ui/controllers/refunds/index/approved.js","ui/controllers/refunds/index/packaged-payments.js","ui/controllers/refunds/index/paid.js","ui/controllers/refunds/index/payable.js","ui/controllers/refunds/index/suspended.js","ui/controllers/reports.js","ui/controllers/settings/agencies/index.js","ui/controllers/settings/agencies/new.js","ui/controllers/settings/agencies/show.js","ui/controllers/settings/agencies/show/business-info.js","ui/controllers/settings/agencies/show/call-recipient-groups.js","ui/controllers/settings/agencies/show/compensations.js","ui/controllers/settings/agencies/show/contact-info.js","ui/controllers/settings/agencies/show/contacts.js","ui/controllers/settings/agencies/show/documents.js","ui/controllers/settings/agencies/show/down-payments.js","ui/controllers/settings/agencies/show/interactions.js","ui/controllers/settings/agencies/show/notices.js","ui/controllers/settings/agencies/show/tasks.js","ui/controllers/settings/brands/index.js","ui/controllers/settings/brands/new.js","ui/controllers/settings/brands/show/contact-info.js","ui/controllers/settings/brands/show/pfa-template.js","ui/controllers/settings/call-recipient-groups/index.js","ui/controllers/settings/call-recipient-groups/show.js","ui/controllers/settings/carriers/index.js","ui/controllers/settings/carriers/new.js","ui/controllers/settings/carriers/show.js","ui/controllers/settings/carriers/show/contact-info.js","ui/controllers/settings/carriers/show/contacts.js","ui/controllers/settings/carriers/show/documents.js","ui/controllers/settings/carriers/show/index.js","ui/controllers/settings/carriers/show/interactions.js","ui/controllers/settings/carriers/show/notices.js","ui/controllers/settings/carriers/show/tasks.js","ui/controllers/settings/coverage-types/index.js","ui/controllers/settings/funding-sources/index.js","ui/controllers/settings/index-rate-tables/show.js","ui/controllers/settings/insureds/index.js","ui/controllers/settings/insureds/new.js","ui/controllers/settings/insureds/show.js","ui/controllers/settings/insureds/show/business-info.js","ui/controllers/settings/insureds/show/contact-info.js","ui/controllers/settings/insureds/show/documents.js","ui/controllers/settings/mgas/index.js","ui/controllers/settings/mgas/new.js","ui/controllers/settings/mgas/show.js","ui/controllers/settings/mgas/show/business-info.js","ui/controllers/settings/mgas/show/contact-info.js","ui/controllers/settings/mgas/show/contacts.js","ui/controllers/settings/mgas/show/documents.js","ui/controllers/settings/mgas/show/interactions.js","ui/controllers/settings/mgas/show/notices.js","ui/controllers/settings/mgas/show/tasks.js","ui/controllers/settings/notice-templates/show/edit.js","ui/controllers/settings/optimization-terms-tables/show/equity-rules.js","ui/controllers/settings/optimization-terms-tables/show/policy-term-overrides.js","ui/controllers/settings/roles/show.js","ui/controllers/settings/territories/index.js","ui/controllers/settings/territories/index/new.js","ui/controllers/settings/territories/show.js","ui/controllers/settings/users/index.js","ui/controllers/settings/users/show.js","ui/controllers/settings/users/update-password.js","ui/controllers/working-payment-batches/index.js","ui/controllers/working-payment-batches/show.js","ui/data-adapter.js","ui/decorators/model-validator.js","ui/decorators/object-validator.js","ui/formats.js","ui/forms/agency.js","ui/forms/brand.js","ui/forms/carrier.js","ui/forms/contact_information.js","ui/forms/density-form.js","ui/forms/insured.js","ui/forms/mailing_address.js","ui/forms/mga.js","ui/forms/user.js","ui/helpers/-clear-element.js","ui/helpers/-paper-underscore.js","ui/helpers/alert-status-class.js","ui/helpers/and.js","ui/helpers/app-version.js","ui/helpers/append.js","ui/helpers/assign.js","ui/helpers/call.js","ui/helpers/cancel-all.js","ui/helpers/capitalize.js","ui/helpers/changeset-get.js","ui/helpers/changeset-set.js","ui/helpers/changeset.js","ui/helpers/chunk.js","ui/helpers/comment-list.js","ui/helpers/compact.js","ui/helpers/component-name.js","ui/helpers/compute.js","ui/helpers/dasherize.js","ui/helpers/dec.js","ui/helpers/drop.js","ui/helpers/element.js","ui/helpers/ember-power-calendar-day-classes.js","ui/helpers/ember-power-select-is-group.js","ui/helpers/ember-power-select-is-selected.js","ui/helpers/ensure-safe-component.js","ui/helpers/entries.js","ui/helpers/eq.js","ui/helpers/file-queue.js","ui/helpers/filter-by.js","ui/helpers/filter.js","ui/helpers/find-by.js","ui/helpers/flag-emoji.js","ui/helpers/flatten.js","ui/helpers/format-currency.js","ui/helpers/format-date.js","ui/helpers/format-inline-number-comparison.js","ui/helpers/format-list.js","ui/helpers/format-message.js","ui/helpers/format-money.js","ui/helpers/format-number.js","ui/helpers/format-percentage.js","ui/helpers/format-phone.js","ui/helpers/format-relative.js","ui/helpers/format-time.js","ui/helpers/from-entries.js","ui/helpers/group-by.js","ui/helpers/gt.js","ui/helpers/gte.js","ui/helpers/has-next.js","ui/helpers/has-previous.js","ui/helpers/header-search-results-decorator.js","ui/helpers/inc.js","ui/helpers/includes.js","ui/helpers/intersect.js","ui/helpers/invoke.js","ui/helpers/is-array.js","ui/helpers/is-dict.js","ui/helpers/is-empty.js","ui/helpers/is-equal.js","ui/helpers/is-included.js","ui/helpers/join.js","ui/helpers/keys.js","ui/helpers/lt.js","ui/helpers/lte.js","ui/helpers/map-by.js","ui/helpers/map.js","ui/helpers/next.js","ui/helpers/noop.js","ui/helpers/not-eq.js","ui/helpers/not.js","ui/helpers/object-at.js","ui/helpers/optional.js","ui/helpers/or.js","ui/helpers/page-title.js","ui/helpers/perform.js","ui/helpers/pick.js","ui/helpers/pipe-action.js","ui/helpers/pipe.js","ui/helpers/pluralize.js","ui/helpers/power-calendar-format-date.js","ui/helpers/previous.js","ui/helpers/primary-or-endorsement.js","ui/helpers/queue.js","ui/helpers/range.js","ui/helpers/raw.js","ui/helpers/reduce.js","ui/helpers/reject-by.js","ui/helpers/repeat.js","ui/helpers/reverse.js","ui/helpers/shuffle.js","ui/helpers/singularize.js","ui/helpers/slice.js","ui/helpers/sort-by.js","ui/helpers/status-message.js","ui/helpers/sub.js","ui/helpers/sum.js","ui/helpers/t.js","ui/helpers/take.js","ui/helpers/task.js","ui/helpers/to-bool.js","ui/helpers/to-class-name.js","ui/helpers/to-human.js","ui/helpers/to-obfuscated.js","ui/helpers/to-payload.js","ui/helpers/toggle-action.js","ui/helpers/toggle.js","ui/helpers/transition-to.js","ui/helpers/undefined-or.js","ui/helpers/union.js","ui/helpers/upcase.js","ui/helpers/values.js","ui/helpers/without.js","ui/helpers/xor.js","ui/initializers/alert.js","ui/initializers/app-version.js","ui/initializers/container-debug-adapter.js","ui/initializers/deprecations.js","ui/initializers/ember-cli-mirage.js","ui/initializers/ember-data-data-adapter.js","ui/initializers/ember-data.js","ui/initializers/ember-simple-auth.js","ui/initializers/export-application-global.js","ui/initializers/flipper.js","ui/initializers/model-locale.js","ui/initializers/register-version.js","ui/initializers/session.js","ui/initializers/setup-router-service-refresh-polyfill.js","ui/instance-initializers/ember-data.js","ui/instance-initializers/ember-simple-auth.js","ui/instance-initializers/honeybadger.js","ui/mixins/adapters/global-config.js","ui/mixins/brand-setable.js","ui/mixins/density-form-submissions/ajax-submission.js","ui/mixins/input-from-form-data.js","ui/mixins/navs-by-group.js","ui/mixins/permissions.js","ui/mixins/testable-element.js","ui/models/account-agency-accounting.js","ui/models/account.js","ui/models/accounting-cache.js","ui/models/adjustment.js","ui/models/agency.js","ui/models/batch-processed-notice.js","ui/models/batch.js","ui/models/brand.js","ui/models/bulk-outgoing-payment.js","ui/models/bulk-process.js","ui/models/buy-rate-table-record.js","ui/models/buy-rate-table.js","ui/models/call-recipient-group.js","ui/models/carrier.js","ui/models/compensation-payment-recipient.js","ui/models/compensation-rate.js","ui/models/compensation-table-record.js","ui/models/compensation-table.js","ui/models/compensation.js","ui/models/contact-information.js","ui/models/contact.js","ui/models/contract.js","ui/models/coverage-type.js","ui/models/custom-report-field.js","ui/models/custom-report.js","ui/models/doc-stamp-fee.js","ui/models/document.js","ui/models/down-payment-rule-requirement.js","ui/models/down-payment-rule.js","ui/models/down-payment-table.js","ui/models/equity-rule.js","ui/models/esign-request.js","ui/models/event.js","ui/models/external-processing-fee.js","ui/models/fee.js","ui/models/forms/agency.js","ui/models/forms/base.js","ui/models/forms/brand.js","ui/models/forms/carrier.js","ui/models/forms/insured.js","ui/models/forms/mga.js","ui/models/forms/quote.js","ui/models/forms/required-compensation.js","ui/models/funding-payment-recipient.js","ui/models/funding-source.js","ui/models/funding.js","ui/models/index-rate-table.js","ui/models/index-rate.js","ui/models/insured.js","ui/models/interaction.js","ui/models/message.js","ui/models/mga.js","ui/models/note.js","ui/models/notice-layout.js","ui/models/notice-template.js","ui/models/notice.js","ui/models/optimization-terms-table.js","ui/models/outgoing-payment.js","ui/models/payment-allocation.js","ui/models/payment-recipient.js","ui/models/payment.js","ui/models/paymethod.js","ui/models/permissions-set.js","ui/models/personal-contact.js","ui/models/pfa-template.js","ui/models/policy-term-override.js","ui/models/policy.js","ui/models/quote.js","ui/models/refund-payment-recipient.js","ui/models/refund.js","ui/models/required-compensation.js","ui/models/role.js","ui/models/signatory.js","ui/models/state-laws-set-collection.js","ui/models/state-laws-set.js","ui/models/task.js","ui/models/tenant.js","ui/models/territory.js","ui/models/transaction.js","ui/models/user-call-recipient-group.js","ui/models/user-permission.js","ui/models/user.js","ui/models/working-payment-batch.js","ui/models/working-payment.js","ui/models/writeoff.js","ui/modifiers/css-transition.js","ui/modifiers/did-insert.js","ui/modifiers/did-update.js","ui/modifiers/gs-item-attributes.js","ui/modifiers/style.js","ui/modifiers/toast-hammer.js","ui/modifiers/will-destroy.js","ui/router.js","ui/routes/accounts/index.js","ui/routes/accounts/show.js","ui/routes/accounts/show/balance-details/index.js","ui/routes/accounts/show/contracts/index.js","ui/routes/accounts/show/documents/index.js","ui/routes/accounts/show/down-payments/index.js","ui/routes/accounts/show/fundings/index.js","ui/routes/accounts/show/gl-report.js","ui/routes/accounts/show/index.js","ui/routes/accounts/show/notices.js","ui/routes/accounts/show/notices/index.js","ui/routes/accounts/show/options.js","ui/routes/accounts/show/policies/index.js","ui/routes/accounts/show/transactions.js","ui/routes/accounts/show/transactions/index.js","ui/routes/accounts/show/transactions/new.js","ui/routes/analysis/accounts.js","ui/routes/analysis/portfolio-management.js","ui/routes/analysis/quotes.js","ui/routes/app.js","ui/routes/application.js","ui/routes/auth.js","ui/routes/auth/create-new-user.js","ui/routes/auth/forgot-password.js","ui/routes/auth/login.js","ui/routes/auth/unsubscribe.js","ui/routes/batch-payments/index.js","ui/routes/compensations/index.js","ui/routes/compensations/index/approved.js","ui/routes/compensations/index/not-payable.js","ui/routes/compensations/index/packaged-payments.js","ui/routes/compensations/index/paid.js","ui/routes/compensations/index/payable.js","ui/routes/compensations/index/suspended.js","ui/routes/contracts/show.js","ui/routes/contracts/show/esigned-pfas.js","ui/routes/custom-reports.js","ui/routes/custom-reports/query-builder.js","ui/routes/doc-stamp-fees/index.js","ui/routes/doc-stamp-fees/index/paid.js","ui/routes/doc-stamp-fees/index/suspended.js","ui/routes/doc-stamp-fees/index/unpaid.js","ui/routes/docs.js","ui/routes/docs/show.js","ui/routes/down-payments/index.js","ui/routes/down-payments/index/paid.js","ui/routes/down-payments/index/remaining-balance.js","ui/routes/esign-pfa.js","ui/routes/external-processing-fees/index.js","ui/routes/fundings/index.js","ui/routes/fundings/index/approved.js","ui/routes/fundings/index/not-payable.js","ui/routes/fundings/index/packaged-payments.js","ui/routes/fundings/index/paid.js","ui/routes/fundings/index/payable.js","ui/routes/fundings/index/suspended.js","ui/routes/gl-report.js","ui/routes/global-admin.js","ui/routes/global-admin/error.js","ui/routes/global-admin/notice-layouts/index.js","ui/routes/global-admin/notice-layouts/show/css.js","ui/routes/global-admin/notice-layouts/show/html.js","ui/routes/global-admin/tenants/index.js","ui/routes/global-admin/tenants/show.js","ui/routes/home.js","ui/routes/index.js","ui/routes/insureds.js","ui/routes/insureds/accounts/index.js","ui/routes/insureds/accounts/show.js","ui/routes/insureds/accounts/show/notices/index.js","ui/routes/insureds/accounts/show/policies/index.js","ui/routes/insureds/accounts/show/transactions/index.js","ui/routes/insureds/settings/users/update-password.js","ui/routes/log-in-with-one-time-token.js","ui/routes/online-payments/index.js","ui/routes/online-payments/index/approved.js","ui/routes/online-payments/index/packaged-payments.js","ui/routes/online-payments/index/payable.js","ui/routes/processing.js","ui/routes/processing/email.js","ui/routes/processing/fax.js","ui/routes/processing/mail.js","ui/routes/processing/mailed-batches.js","ui/routes/processing/unfulfilled.js","ui/routes/processing/unprocessed.js","ui/routes/quotes/index.js","ui/routes/quotes/show.js","ui/routes/quotes/show/contracts.js","ui/routes/quotes/show/documents/index.js","ui/routes/quotes/show/equity-per-installment.js","ui/routes/quotes/show/fundings.js","ui/routes/quotes/show/optimal-terms.js","ui/routes/quotes/show/options.js","ui/routes/quotes/show/policies.js","ui/routes/quotes/summary.js","ui/routes/refunds/index.js","ui/routes/refunds/index/approved.js","ui/routes/refunds/index/packaged-payments.js","ui/routes/refunds/index/paid.js","ui/routes/refunds/index/payable.js","ui/routes/refunds/index/suspended.js","ui/routes/reports.js","ui/routes/settings/account.js","ui/routes/settings/account/permissions.js","ui/routes/settings/agencies/index.js","ui/routes/settings/agencies/new.js","ui/routes/settings/agencies/show.js","ui/routes/settings/agencies/show/analysis.js","ui/routes/settings/agencies/show/business-info.js","ui/routes/settings/agencies/show/compensations.js","ui/routes/settings/agencies/show/contact-info.js","ui/routes/settings/agencies/show/contacts.js","ui/routes/settings/agencies/show/contacts/new.js","ui/routes/settings/agencies/show/documents.js","ui/routes/settings/agencies/show/down-payment-tables.js","ui/routes/settings/agencies/show/down-payments.js","ui/routes/settings/agencies/show/fundings.js","ui/routes/settings/agencies/show/interactions.js","ui/routes/settings/agencies/show/loss-share.js","ui/routes/settings/agencies/show/notices.js","ui/routes/settings/agencies/show/refunds.js","ui/routes/settings/agencies/show/tasks.js","ui/routes/settings/brands/index.js","ui/routes/settings/brands/index/new.js","ui/routes/settings/brands/new.js","ui/routes/settings/brands/show.js","ui/routes/settings/brands/show/check-mailing.js","ui/routes/settings/brands/show/contact-info.js","ui/routes/settings/brands/show/pfa-template.js","ui/routes/settings/buy-rate-tables/index.js","ui/routes/settings/buy-rate-tables/index/new.js","ui/routes/settings/buy-rate-tables/show.js","ui/routes/settings/call-recipient-groups/index.js","ui/routes/settings/call-recipient-groups/index/new.js","ui/routes/settings/call-recipient-groups/show.js","ui/routes/settings/carriers/index.js","ui/routes/settings/carriers/index/new.js","ui/routes/settings/carriers/new.js","ui/routes/settings/carriers/show.js","ui/routes/settings/carriers/show/compensation-payment.js","ui/routes/settings/carriers/show/contact-info.js","ui/routes/settings/carriers/show/contacts.js","ui/routes/settings/carriers/show/documents.js","ui/routes/settings/carriers/show/funding-payment.js","ui/routes/settings/carriers/show/index.js","ui/routes/settings/carriers/show/interactions.js","ui/routes/settings/carriers/show/notices.js","ui/routes/settings/carriers/show/tasks.js","ui/routes/settings/compensation-tables/index.js","ui/routes/settings/compensation-tables/index/new.js","ui/routes/settings/compensation-tables/show.js","ui/routes/settings/coverage-types/index.js","ui/routes/settings/coverage-types/index/new.js","ui/routes/settings/down-payment-tables/index.js","ui/routes/settings/down-payment-tables/index/new.js","ui/routes/settings/down-payment-tables/show.js","ui/routes/settings/down-payment-tables/show/agencies.js","ui/routes/settings/down-payment-tables/show/agencies/new.js","ui/routes/settings/down-payment-tables/show/rules.js","ui/routes/settings/down-payment-tables/show/rules/new.js","ui/routes/settings/funding-sources/index.js","ui/routes/settings/funding-sources/show.js","ui/routes/settings/funding-sources/show/contact-info.js","ui/routes/settings/index-rate-tables/index.js","ui/routes/settings/index-rate-tables/index/new.js","ui/routes/settings/index-rate-tables/show.js","ui/routes/settings/insureds/index.js","ui/routes/settings/insureds/new.js","ui/routes/settings/insureds/show.js","ui/routes/settings/insureds/show/business-info.js","ui/routes/settings/insureds/show/contact-info.js","ui/routes/settings/insureds/show/documents.js","ui/routes/settings/insureds/show/history.js","ui/routes/settings/insureds/show/index.js","ui/routes/settings/mgas/index.js","ui/routes/settings/mgas/index/new.js","ui/routes/settings/mgas/new.js","ui/routes/settings/mgas/show.js","ui/routes/settings/mgas/show/business-info.js","ui/routes/settings/mgas/show/compensation-payment.js","ui/routes/settings/mgas/show/contact-info.js","ui/routes/settings/mgas/show/contacts.js","ui/routes/settings/mgas/show/documents.js","ui/routes/settings/mgas/show/funding-payment.js","ui/routes/settings/mgas/show/index.js","ui/routes/settings/mgas/show/interactions.js","ui/routes/settings/mgas/show/notices.js","ui/routes/settings/mgas/show/tasks.js","ui/routes/settings/notice-templates/index.js","ui/routes/settings/notice-templates/index/new.js","ui/routes/settings/notice-templates/show.js","ui/routes/settings/notice-templates/show/edit.js","ui/routes/settings/notice-templates/show/view.js","ui/routes/settings/optimization-terms-tables/index.js","ui/routes/settings/optimization-terms-tables/show.js","ui/routes/settings/optimization-terms-tables/show/equity-rules.js","ui/routes/settings/optimization-terms-tables/show/policy-term-overrides.js","ui/routes/settings/payments/new.js","ui/routes/settings/profile.js","ui/routes/settings/roles/index.js","ui/routes/settings/roles/show.js","ui/routes/settings/state-laws-set-collections/index.js","ui/routes/settings/state-laws-set-collections/show.js","ui/routes/settings/state-laws-set-collections/show/state-laws-set/show/commercial.js","ui/routes/settings/state-laws-set-collections/show/state-laws-set/show/general.js","ui/routes/settings/state-laws-set-collections/show/state-laws-set/show/personal.js","ui/routes/settings/territories/index.js","ui/routes/settings/territories/index/edit.js","ui/routes/settings/territories/index/new.js","ui/routes/settings/territories/show.js","ui/routes/settings/users/index.js","ui/routes/settings/users/show.js","ui/routes/settings/users/update-password.js","ui/routes/style-guide/forms.js","ui/routes/style-guide/inputs.js","ui/routes/style-guide/modals.js","ui/routes/style-guide/tables.js","ui/routes/working-payment-batches/index.js","ui/routes/working-payment-batches/show.js","ui/serializers/-default.js","ui/serializers/-json-api.js","ui/serializers/-rest.js","ui/serializers/application.js","ui/serializers/forms.js","ui/serializers/forms/agency.js","ui/serializers/forms/brand.js","ui/serializers/forms/carrier.js","ui/serializers/forms/compensation-recipient.js","ui/serializers/forms/insured.js","ui/serializers/forms/mga.js","ui/serializers/forms/quote.js","ui/serializers/nested-forms.js","ui/services/-ensure-registered.js","ui/services/ajax.js","ui/services/alert.js","ui/services/brand.js","ui/services/commands.js","ui/services/communication-stream.js","ui/services/constants.js","ui/services/cookies.js","ui/services/file-queue.js","ui/services/flipper.js","ui/services/forms.js","ui/services/funding-delay-graph-data.js","ui/services/grid-stack-registry.js","ui/services/intl.js","ui/services/messages.js","ui/services/messenger.js","ui/services/page-title-list.js","ui/services/page-title.js","ui/services/paper-sidenav.js","ui/services/paper-theme.js","ui/services/paper-toaster.js","ui/services/power-calendar.js","ui/services/request.js","ui/services/session.js","ui/services/sniffer.js","ui/services/store.js","ui/services/text-measurer.js","ui/session-stores/application.js","ui/templates/accounts/index.js","ui/templates/accounts/show.js","ui/templates/accounts/show/balance-details/index.js","ui/templates/accounts/show/contracts/index.js","ui/templates/accounts/show/documents/index.js","ui/templates/accounts/show/down-payments/index.js","ui/templates/accounts/show/fundings/index.js","ui/templates/accounts/show/gl-report.js","ui/templates/accounts/show/notices/index.js","ui/templates/accounts/show/options.js","ui/templates/accounts/show/policies/index.js","ui/templates/accounts/show/terms.js","ui/templates/accounts/show/transactions/index.js","ui/templates/accounts/show/transactions/new.js","ui/templates/analysis.js","ui/templates/analysis/accounts.js","ui/templates/analysis/portfolio-management.js","ui/templates/analysis/quotes.js","ui/templates/app.js","ui/templates/application.js","ui/templates/auth.js","ui/templates/auth/create-new-user.js","ui/templates/auth/forgot-password.js","ui/templates/auth/login.js","ui/templates/auth/new-password-confirmation.js","ui/templates/auth/privacy-policy.js","ui/templates/auth/register-otp.js","ui/templates/auth/terms-of-use.js","ui/templates/auth/unsubscribe.js","ui/templates/batch-payments/index.js","ui/templates/compensations/index.js","ui/templates/compensations/index/approved.js","ui/templates/compensations/index/not-payable.js","ui/templates/compensations/index/packaged-payments.js","ui/templates/compensations/index/paid.js","ui/templates/compensations/index/payable.js","ui/templates/compensations/index/suspended.js","ui/templates/components/auth/forgot-password-card.js","ui/templates/components/auth/login-card.js","ui/templates/components/basic-dropdown-content.js","ui/templates/components/basic-dropdown-trigger.js","ui/templates/components/basic-dropdown.js","ui/templates/components/boxes/account-agency-accounting-box.js","ui/templates/components/boxes/d-box-hidden-content.js","ui/templates/components/boxes/d-box.js","ui/templates/components/boxes/required-outgoing-payments.js","ui/templates/components/buttons/cancel-button.js","ui/templates/components/buttons/create-button.js","ui/templates/components/buttons/d-button.js","ui/templates/components/buttons/d-confirm-with-note.js","ui/templates/components/buttons/d-table-button.js","ui/templates/components/buttons/d-table-cancel.js","ui/templates/components/buttons/d-table-contract.js","ui/templates/components/buttons/d-table-delete.js","ui/templates/components/buttons/d-table-download.js","ui/templates/components/buttons/d-table-edit.js","ui/templates/components/buttons/d-table-notes.js","ui/templates/components/buttons/d-table-save.js","ui/templates/components/buttons/d-table-send.js","ui/templates/components/buttons/d-table-view.js","ui/templates/components/buttons/d-table-visit.js","ui/templates/components/buttons/generate-pdf-button.js","ui/templates/components/cards/ach-detail-values.js","ui/templates/components/cards/check-detail-value.js","ui/templates/components/cards/wire-detail-value.js","ui/templates/components/compensations/compensation-report-not-payable.js","ui/templates/components/contact-info-popover.js","ui/templates/components/contract-quote-diff.js","ui/templates/components/d-logo-loading.js","ui/templates/components/entity-info.js","ui/templates/components/esign-document.js","ui/templates/components/example-notice-form-group.js","ui/templates/components/forms/add-form.js","ui/templates/components/forms/address-form.js","ui/templates/components/forms/agency-form.js","ui/templates/components/forms/brand-form.js","ui/templates/components/forms/buy-rate-table-builder.js","ui/templates/components/forms/card-editable.js","ui/templates/components/forms/card-form.js","ui/templates/components/forms/card-group-obfuscated.js","ui/templates/components/forms/card-group.js","ui/templates/components/forms/carrier-form.js","ui/templates/components/forms/compensation-table-builder.js","ui/templates/components/forms/condition/edit-boolean.js","ui/templates/components/forms/condition/edit-dollar.js","ui/templates/components/forms/condition/edit-float.js","ui/templates/components/forms/condition/edit-integer.js","ui/templates/components/forms/condition/edit-list.js","ui/templates/components/forms/condition/show-boolean.js","ui/templates/components/forms/condition/show-dollar.js","ui/templates/components/forms/condition/show-float.js","ui/templates/components/forms/condition/show-integer.js","ui/templates/components/forms/condition/show-list.js","ui/templates/components/forms/contact-information-form-fields.js","ui/templates/components/forms/custom/create-quote-form-fields.js","ui/templates/components/forms/d-buttons.js","ui/templates/components/forms/d-create-form.js","ui/templates/components/forms/down-payment-rules-form.js","ui/templates/components/forms/insured-form.js","ui/templates/components/forms/interest-rates-form.js","ui/templates/components/forms/mga-form.js","ui/templates/components/forms/new-funding-payment-card.js","ui/templates/components/forms/note-form.js","ui/templates/components/forms/optimal-terms-form.js","ui/templates/components/forms/payment-details-card.js","ui/templates/components/forms/payment-details.js","ui/templates/components/forms/payment-details/ach-form-fields-card.js","ui/templates/components/forms/payment-details/ach-form-fields.js","ui/templates/components/forms/payment-details/check-form-fields-card.js","ui/templates/components/forms/payment-details/check-form-fields.js","ui/templates/components/forms/payment-details/draft-form-fields-card.js","ui/templates/components/forms/payment-details/draft-form-fields.js","ui/templates/components/forms/payment-details/wire-form-fields-card.js","ui/templates/components/forms/payment-details/wire-form-fields.js","ui/templates/components/forms/payment-form-fields.js","ui/templates/components/forms/payment-form.js","ui/templates/components/forms/policy-form.js","ui/templates/components/forms/single-value-form.js","ui/templates/components/fundings/approved-buttons.js","ui/templates/components/fundings/report-approved.js","ui/templates/components/fundings/report-not-payable.js","ui/templates/components/fundings/report-paid.js","ui/templates/components/fundings/report-payable.js","ui/templates/components/fundings/report-suspended.js","ui/templates/components/header/header-alerts.js","ui/templates/components/header/header-calls.js","ui/templates/components/header/header-container.js","ui/templates/components/header/header-current-user.js","ui/templates/components/header/header-menu.js","ui/templates/components/header/header-search-result.js","ui/templates/components/header/header-search-results.js","ui/templates/components/header/header-search.js","ui/templates/components/header/header-settings-menu.js","ui/templates/components/header/header-settings.js","ui/templates/components/inputs/d-checkbox-list.js","ui/templates/components/inputs/d-checkbox.js","ui/templates/components/inputs/d-currency-input.js","ui/templates/components/inputs/d-datetime.js","ui/templates/components/inputs/d-file-upload.js","ui/templates/components/inputs/d-number-input.js","ui/templates/components/inputs/d-phone.js","ui/templates/components/inputs/d-pickaday.js","ui/templates/components/inputs/d-search-account.js","ui/templates/components/inputs/d-select-autocomplete.js","ui/templates/components/inputs/d-select.js","ui/templates/components/inputs/d-text-input.js","ui/templates/components/inputs/ember-paper-power-select-constant.js","ui/templates/components/inputs/ember-paper-power-select.js","ui/templates/components/inputs/errors-list.js","ui/templates/components/inputs/g-map-input.js","ui/templates/components/inputs/server-managed-input-wrapper.js","ui/templates/components/modals/d-adjustment.js","ui/templates/components/modals/d-base.js","ui/templates/components/modals/d-confirm-with-note.js","ui/templates/components/modals/d-confirm.js","ui/templates/components/modals/d-delete-prompt.js","ui/templates/components/modals/d-edit-form.js","ui/templates/components/modals/d-make-online-payment.js","ui/templates/components/modals/d-new-form.js","ui/templates/components/name-value-pair.js","ui/templates/components/notes-area.js","ui/templates/components/notes-list.js","ui/templates/components/notice-table-cell.js","ui/templates/components/notice-table.js","ui/templates/components/online-payment-forms/forte.js","ui/templates/components/online-payment/ach-page.js","ui/templates/components/online-payment/credit-card-page.js","ui/templates/components/page-title.js","ui/templates/components/pagination-controls.js","ui/templates/components/payments/policy-select-table.js","ui/templates/components/quotes/apr-comparison.js","ui/templates/components/search-account.js","ui/templates/components/settings/password-reset.js","ui/templates/components/show-text.js","ui/templates/components/show-total.js","ui/templates/components/side-nav.js","ui/templates/components/sidebar-list/sl-container.js","ui/templates/components/sidebar-list/sl-header.js","ui/templates/components/sidebar-list/sl-note.js","ui/templates/components/sidebar-list/sl-notes.js","ui/templates/components/tabbed-menu-item.js","ui/templates/components/tabbed-menu.js","ui/templates/components/tables/account-history-table-row.js","ui/templates/components/tables/account-history-table.js","ui/templates/components/tables/account-printable-header-table.js","ui/templates/components/tables/agency-form-comps-table.js","ui/templates/components/tables/buy-rate-table-records-table.js","ui/templates/components/tables/compensation-table-records-table.js","ui/templates/components/tables/compensations-table-item.js","ui/templates/components/tables/compensations-table-not-payable.js","ui/templates/components/tables/compensations-table-paid.js","ui/templates/components/tables/compensations-table-payable.js","ui/templates/components/tables/contact-row-expanded.js","ui/templates/components/tables/contacts-table.js","ui/templates/components/tables/d-table.js","ui/templates/components/tables/down-payment-rule-requirement-row.js","ui/templates/components/tables/down-payment-rule-requirements-table.js","ui/templates/components/tables/down-payment-rules-table.js","ui/templates/components/tables/download-contract.js","ui/templates/components/tables/equity-rule-row.js","ui/templates/components/tables/fundings-table-not-payable.js","ui/templates/components/tables/fundings-table-paid.js","ui/templates/components/tables/fundings-table-payable.js","ui/templates/components/tables/fundings-table-suspended.js","ui/templates/components/tables/list-table.js","ui/templates/components/tables/notices-table-row.js","ui/templates/components/tables/notices-table.js","ui/templates/components/tables/payment-allocation-table.js","ui/templates/components/tables/payment-row-expanded.js","ui/templates/components/tables/policy-row-expanded.js","ui/templates/components/tables/policy-table.js","ui/templates/components/tables/policy-term-override-row.js","ui/templates/components/tables/quote-fundings.js","ui/templates/components/tables/state-settings-table.js","ui/templates/components/tables/top-options-table.js","ui/templates/components/tables/transactions-table-row-adjustment.js","ui/templates/components/tables/transactions-table-row-fee-adjustment.js","ui/templates/components/tables/transactions-table-row-fee.js","ui/templates/components/tables/transactions-table-row-loan-adjustment.js","ui/templates/components/tables/transactions-table-row-payment-reversal.js","ui/templates/components/tables/transactions-table-row-payment.js","ui/templates/components/tables/transactions-table-row-rebate-reversal.js","ui/templates/components/tables/transactions-table-row-rebate.js","ui/templates/components/tables/transactions-table-row-refund-reversal.js","ui/templates/components/tables/transactions-table-row-refund.js","ui/templates/components/tables/transactions-table-row-reversal.js","ui/templates/components/tables/transactions-table-row-writeoff-reversal.js","ui/templates/components/tables/transactions-table-row-writeoff.js","ui/templates/components/tables/transactions-table.js","ui/templates/components/visualization.js","ui/templates/components/visualizations/bar.js","ui/templates/components/visualizations/centered-singular.js","ui/templates/components/visualizations/factcard.js","ui/templates/components/visualizations/info-popover.js","ui/templates/components/visualizations/line.js","ui/templates/components/visualizations/list.js","ui/templates/components/visualizations/pie.js","ui/templates/components/visualizations/table.js","ui/templates/components/x-alert.js","ui/templates/components/x-note.js","ui/templates/contracts/show.js","ui/templates/contracts/show/documents.js","ui/templates/contracts/show/esigned-pfas.js","ui/templates/contracts/show/policies.js","ui/templates/contracts/show/terms.js","ui/templates/custom-reports.js","ui/templates/custom-reports/index.js","ui/templates/custom-reports/index/new.js","ui/templates/custom-reports/query-builder.js","ui/templates/custom-reports/show.js","ui/templates/doc-stamp-fees/index.js","ui/templates/doc-stamp-fees/index/paid.js","ui/templates/doc-stamp-fees/index/suspended.js","ui/templates/doc-stamp-fees/index/unpaid.js","ui/templates/docs.js","ui/templates/docs/show.js","ui/templates/down-payments/index.js","ui/templates/down-payments/index/paid.js","ui/templates/down-payments/index/remaining-balance.js","ui/templates/esign-pfa.js","ui/templates/external-processing-fees/index.js","ui/templates/fundings/index.js","ui/templates/fundings/index/approved.js","ui/templates/fundings/index/not-payable.js","ui/templates/fundings/index/packaged-payments.js","ui/templates/fundings/index/paid.js","ui/templates/fundings/index/payable.js","ui/templates/fundings/index/suspended.js","ui/templates/gl-report.js","ui/templates/global-admin.js","ui/templates/global-admin/index.js","ui/templates/global-admin/notice-layouts/index.js","ui/templates/global-admin/notice-layouts/show.js","ui/templates/global-admin/notice-layouts/show/css.js","ui/templates/global-admin/notice-layouts/show/html.js","ui/templates/global-admin/tenants/index.js","ui/templates/global-admin/tenants/show.js","ui/templates/home.js","ui/templates/insureds.js","ui/templates/insureds/accounts/index.js","ui/templates/insureds/accounts/show.js","ui/templates/insureds/accounts/show/notices/index.js","ui/templates/insureds/accounts/show/policies/index.js","ui/templates/insureds/accounts/show/terms.js","ui/templates/insureds/accounts/show/transactions/index.js","ui/templates/insureds/settings/users/update-password-success.js","ui/templates/insureds/settings/users/update-password.js","ui/templates/log-in-with-one-time-token.js","ui/templates/online-payments/index.js","ui/templates/online-payments/index/approved.js","ui/templates/online-payments/index/packaged-payments.js","ui/templates/online-payments/index/payable.js","ui/templates/permission-denied.js","ui/templates/processing.js","ui/templates/processing/email.js","ui/templates/processing/fax.js","ui/templates/processing/mail.js","ui/templates/processing/mailed-batches.js","ui/templates/processing/unfulfilled.js","ui/templates/processing/unprocessed.js","ui/templates/quotes/index.js","ui/templates/quotes/show.js","ui/templates/quotes/show/contracts.js","ui/templates/quotes/show/documents/index.js","ui/templates/quotes/show/equity-per-installment.js","ui/templates/quotes/show/fundings.js","ui/templates/quotes/show/optimal-terms.js","ui/templates/quotes/show/options.js","ui/templates/quotes/show/policies.js","ui/templates/quotes/show/policies/new.js","ui/templates/quotes/show/terms.js","ui/templates/quotes/summary.js","ui/templates/refunds/index.js","ui/templates/refunds/index/approved.js","ui/templates/refunds/index/packaged-payments.js","ui/templates/refunds/index/paid.js","ui/templates/refunds/index/payable.js","ui/templates/refunds/index/suspended.js","ui/templates/reports.js","ui/templates/settings.js","ui/templates/settings/agencies/index.js","ui/templates/settings/agencies/new.js","ui/templates/settings/agencies/show.js","ui/templates/settings/agencies/show/analysis.js","ui/templates/settings/agencies/show/business-info.js","ui/templates/settings/agencies/show/call-recipient-groups.js","ui/templates/settings/agencies/show/compensations.js","ui/templates/settings/agencies/show/contact-info.js","ui/templates/settings/agencies/show/contacts.js","ui/templates/settings/agencies/show/documents.js","ui/templates/settings/agencies/show/down-payment-tables.js","ui/templates/settings/agencies/show/down-payments.js","ui/templates/settings/agencies/show/fundings.js","ui/templates/settings/agencies/show/interactions.js","ui/templates/settings/agencies/show/loss-share.js","ui/templates/settings/agencies/show/notices.js","ui/templates/settings/agencies/show/refunds.js","ui/templates/settings/agencies/show/tasks.js","ui/templates/settings/brands/index.js","ui/templates/settings/brands/new.js","ui/templates/settings/brands/show.js","ui/templates/settings/brands/show/bank-information.js","ui/templates/settings/brands/show/check-mailing.js","ui/templates/settings/brands/show/contact-info.js","ui/templates/settings/brands/show/pfa-template.js","ui/templates/settings/buy-rate-tables/index.js","ui/templates/settings/buy-rate-tables/index/new.js","ui/templates/settings/buy-rate-tables/show.js","ui/templates/settings/call-recipient-groups/index.js","ui/templates/settings/call-recipient-groups/index/new.js","ui/templates/settings/call-recipient-groups/show.js","ui/templates/settings/carriers/index.js","ui/templates/settings/carriers/new.js","ui/templates/settings/carriers/show.js","ui/templates/settings/carriers/show/compensation-payment.js","ui/templates/settings/carriers/show/contact-info.js","ui/templates/settings/carriers/show/contacts.js","ui/templates/settings/carriers/show/documents.js","ui/templates/settings/carriers/show/funding-payment.js","ui/templates/settings/carriers/show/index.js","ui/templates/settings/carriers/show/interactions.js","ui/templates/settings/carriers/show/notices.js","ui/templates/settings/carriers/show/tasks.js","ui/templates/settings/compensation-tables/index.js","ui/templates/settings/compensation-tables/index/new.js","ui/templates/settings/compensation-tables/show.js","ui/templates/settings/coverage-types/index.js","ui/templates/settings/coverage-types/index/new.js","ui/templates/settings/down-payment-tables/index.js","ui/templates/settings/down-payment-tables/index/new.js","ui/templates/settings/down-payment-tables/show.js","ui/templates/settings/down-payment-tables/show/agencies.js","ui/templates/settings/down-payment-tables/show/rules.js","ui/templates/settings/down-payment-tables/show/rules/new.js","ui/templates/settings/funding-sources/index.js","ui/templates/settings/funding-sources/new.js","ui/templates/settings/funding-sources/show.js","ui/templates/settings/funding-sources/show/contact-info.js","ui/templates/settings/index-rate-tables/index.js","ui/templates/settings/index-rate-tables/index/new.js","ui/templates/settings/index-rate-tables/show.js","ui/templates/settings/insureds/index.js","ui/templates/settings/insureds/new.js","ui/templates/settings/insureds/show.js","ui/templates/settings/insureds/show/business-info.js","ui/templates/settings/insureds/show/contact-info.js","ui/templates/settings/insureds/show/documents.js","ui/templates/settings/insureds/show/history.js","ui/templates/settings/mgas/index.js","ui/templates/settings/mgas/new.js","ui/templates/settings/mgas/show.js","ui/templates/settings/mgas/show/business-info.js","ui/templates/settings/mgas/show/compensation-payment.js","ui/templates/settings/mgas/show/contact-info.js","ui/templates/settings/mgas/show/contacts.js","ui/templates/settings/mgas/show/documents.js","ui/templates/settings/mgas/show/funding-payment.js","ui/templates/settings/mgas/show/interactions.js","ui/templates/settings/mgas/show/notices.js","ui/templates/settings/mgas/show/tasks.js","ui/templates/settings/notice-templates/index.js","ui/templates/settings/notice-templates/show.js","ui/templates/settings/notice-templates/show/edit.js","ui/templates/settings/notice-templates/show/view.js","ui/templates/settings/optimization-terms-tables/index.js","ui/templates/settings/optimization-terms-tables/index/new.js","ui/templates/settings/optimization-terms-tables/show.js","ui/templates/settings/optimization-terms-tables/show/equity-rules.js","ui/templates/settings/optimization-terms-tables/show/policy-term-overrides.js","ui/templates/settings/roles/index.js","ui/templates/settings/roles/show.js","ui/templates/settings/state-laws-set-collections/index.js","ui/templates/settings/state-laws-set-collections/index/new.js","ui/templates/settings/state-laws-set-collections/show.js","ui/templates/settings/state-laws-set-collections/show/state-laws-set/index.js","ui/templates/settings/state-laws-set-collections/show/state-laws-set/show.js","ui/templates/settings/state-laws-set-collections/show/state-laws-set/show/commercial.js","ui/templates/settings/state-laws-set-collections/show/state-laws-set/show/general.js","ui/templates/settings/state-laws-set-collections/show/state-laws-set/show/personal.js","ui/templates/settings/territories/index.js","ui/templates/settings/territories/index/new.js","ui/templates/settings/territories/show.js","ui/templates/settings/users/index.js","ui/templates/settings/users/show.js","ui/templates/settings/users/update-password-success.js","ui/templates/settings/users/update-password.js","ui/templates/style-guide.js","ui/templates/style-guide/buttons.js","ui/templates/style-guide/forms.js","ui/templates/style-guide/inputs.js","ui/templates/style-guide/links.js","ui/templates/style-guide/modals.js","ui/templates/style-guide/tables.js","ui/templates/working-payment-batches/index.js","ui/templates/working-payment-batches/show.js","ui/transforms/boolean.js","ui/transforms/cents.js","ui/transforms/date-without-time-array.js","ui/transforms/date-without-time.js","ui/transforms/date.js","ui/transforms/immutable-accounting-cache.js","ui/transforms/immutable-avilable-analysis-dataset-permissions.js","ui/transforms/immutable-brand-stub.js","ui/transforms/immutable-compensated-overpayments.js","ui/transforms/immutable-compensation-rates.js","ui/transforms/immutable-contracts.js","ui/transforms/immutable-fundings.js","ui/transforms/immutable-incoming-payments.js","ui/transforms/immutable-log-event.js","ui/transforms/immutable-notes.js","ui/transforms/immutable-policies.js","ui/transforms/immutable-required-down-payments.js","ui/transforms/immutable-return-equity-per-installment.js","ui/transforms/immutable-tenant-report.js","ui/transforms/immutable-top-optimal-terms-options.js","ui/transforms/immutable-top-optimal-terms.js","ui/transforms/immutable-transactions.js","ui/transforms/immutable-transform.js","ui/transforms/mutable-contact-information.js","ui/transforms/number.js","ui/transforms/payment-schedule.js","ui/transforms/stored-as-json.js","ui/transforms/string.js","ui/transforms/transforms.js","ui/transforms/utc-date.js","ui/utils/analysis/datasets-transformer.js","ui/utils/analysis/helpers.js","ui/utils/calculate-position.js","ui/utils/camelize.js","ui/utils/clamp.js","ui/utils/communication-stream/answer.js","ui/utils/communication-stream/base-communication-object.js","ui/utils/communication-stream/offer.js","ui/utils/coordinate-visualizations.js","ui/utils/date-without-time.js","ui/utils/date.js","ui/utils/intl/missing-message.js","ui/utils/pagination.js","ui/utils/response-format.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"ui/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\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 _jsonApi.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/adapter/json-api\"eaimeta@70e063a35619d71f\n});","define(\"ui/adapters/account\", [\"exports\", \"ui/adapters/application\"], function (_exports, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend();\n});","define(\"ui/adapters/application\", [\"exports\", \"@ember-data/adapter/json-api\", \"ui/mixins/adapters/global-config\", \"@ember/string\"], function (_exports, _jsonApi, _globalConfig, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/adapter/json-api\",0,\"ui/mixins/adapters/global-config\",0,\"@ember/string\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _jsonApi.default.extend(_globalConfig.default, {\n mimeType: 'application/vnd.api+json',\n coalesceFindRequests: true,\n createRecord(store, type, snapshot) {\n let data = {};\n let serializer = store.serializerFor(type.modelName);\n let url = this.buildURL(type.modelName, null, snapshot, 'createRecord');\n serializer.serializeIntoHash(data, type, snapshot, {\n includeId: true\n });\n if (snapshot.adapterOptions) {\n url = this._addRequestParams(url, snapshot.adapterOptions);\n }\n return this.ajax(url, 'POST', {\n data: data\n });\n },\n findAll(store, type, sinceToken, snapshotRecordArray) {\n let query = this.buildQuery(snapshotRecordArray);\n let url = this.buildURL(type.modelName, null, snapshotRecordArray, 'findAll');\n if (snapshotRecordArray.adapterOptions) {\n url = this._addRequestParams(url, snapshotRecordArray.adapterOptions);\n }\n if (sinceToken) {\n query.since = sinceToken;\n }\n return this.ajax(url, 'GET', {\n data: query\n });\n },\n findRecord(store, type, id, snapshot) {\n let url = this.buildURL(type.modelName, id, snapshot, 'findRecord');\n let query = this.buildQuery(snapshot);\n if (snapshot.adapterOptions) {\n url = this._addRequestParams(url, snapshot.adapterOptions);\n }\n return this.ajax(url, 'GET', {\n data: query\n });\n },\n _addRequestParams(url, options) {\n const params = [];\n for (const option in options) {\n const optionName = (0, _string.underscore)(option);\n params.push(`${optionName}=${options[option]}`);\n }\n return url + '?' + params.join('&');\n }\n });\n});","define(\"ui/adapters/batch\", [\"exports\", \"ui/adapters/application\"], function (_exports, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend({\n namespace: 'api/online-payment'\n });\n});","define(\"ui/adapters/contract\", [\"exports\", \"ui/adapters/application\"], function (_exports, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend({\n updateRecord: function (store, type, snapshot) {\n var data = {};\n var serializer = store.serializerFor(type.modelName);\n serializer.serializeIntoHash(data, type, snapshot);\n var id = snapshot.id;\n var url = this.buildURL(type.modelName, id, snapshot, 'updateRecord');\n if (snapshot.adapterOptions && snapshot.adapterOptions.activate) {\n url = url + '?activate=true';\n }\n return this.ajax(url, 'PUT', {\n data: data\n });\n }\n });\n});","define(\"ui/adapters/forms\", [\"exports\", \"@ember/string\", \"ember-inflector\", \"@ember-data/adapter/rest\", \"ui/mixins/adapters/global-config\"], function (_exports, _string, _emberInflector, _rest, _globalConfig) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"ember-inflector\",0,\"@ember-data/adapter/rest\",0,\"ui/mixins/adapters/global-config\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _rest.default.extend(_globalConfig.default, {\n pathForType: function (type) {\n let underscored = (0, _string.underscore)(type);\n return (0, _emberInflector.pluralize)(underscored);\n }\n });\n});","define(\"ui/adapters/forms/agency\", [\"exports\", \"ui/adapters/forms\"], function (_exports, _forms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/forms\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _forms.default.extend();\n});","define(\"ui/adapters/forms/payment\", [\"exports\", \"ui/adapters/forms\"], function (_exports, _forms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/forms\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _forms.default.extend();\n});","define(\"ui/adapters/message\", [\"exports\", \"ui/adapters/application\", \"@ember/service\", \"@ember/object\"], function (_exports, _application, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend({\n request: (0, _service.inject)(),\n findAll() {\n (0, _object.set)(this.request, 'preventNextLoading', true);\n return this._super(...arguments);\n }\n });\n});","define(\"ui/adapters/paymethod\", [\"exports\", \"ui/adapters/application\"], function (_exports, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend({\n namespace: 'api/online-payment'\n });\n});","define(\"ui/adapters/transaction\", [\"exports\", \"ui/adapters/application\"], function (_exports, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/adapters/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _application.default.extend({\n namespace: 'api/online-payment'\n });\n});","define(\"ui/app\", [\"exports\", \"@ember/application\", \"ember-resolver\", \"ember-load-initializers\", \"ui/config/environment\"], function (_exports, _application, _emberResolver, _emberLoadInitializers, _environment) {\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,\"ui/config/environment\"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 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(\"ui/authenticators/ui\", [\"exports\", \"@ember/service\", \"rsvp\", \"@ember/object\", \"ember-simple-auth/authenticators/oauth2-password-grant\", \"ui/config/environment\", \"@ember/runloop\", \"ui/utils/response-format\"], function (_exports, _service, _rsvp, _object, _oauth2PasswordGrant, _environment, _runloop, _responseFormat) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"rsvp\",0,\"@ember/object\",0,\"ember-simple-auth/authenticators/oauth2-password-grant\",0,\"ui/config/environment\",0,\"@ember/runloop\",0,\"ui/utils/response-format\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _oauth2PasswordGrant.default.extend({\n serverTokenEndpoint: `${_environment.default.DS.host}/${_environment.default.DS.namespace}/authentications`,\n ajax: (0, _service.inject)(),\n store: (0, _service.inject)(),\n session: (0, _service.inject)(),\n flipper: (0, _service.inject)(),\n authenticate() {\n const session = this.session;\n return this._super(...arguments).then(this._getCurrentUserAndPermissionsCallback(session));\n },\n restore() {\n const session = this.session;\n return this._super(...arguments).then(this._getCurrentUserAndPermissionsCallback(session));\n },\n invalidate() {\n Honeybadger.setContext({\n user_id: (0, _object.get)(this, 'session.currentUser.id')\n });\n Honeybadger.notify('Just got invalidated!');\n this.ajax.unauthenticate((0, _object.get)(this, 'session.currentUser.id')).then(() => {\n this._super(...arguments);\n });\n\n // returning this RSVP resolve is a hack, but returning the ajax promise throws cryptic errors :/\n return (0, _rsvp.resolve)();\n },\n _getCurrentUserAndPermissionsCallback(session) {\n let store = (0, _object.get)(this, 'store');\n return authData => {\n const url = `${_environment.default.DS.host}/${_environment.default.DS.namespace}/users/${authData.user_id}/current?include=role,brand`;\n return (0, _object.get)(this, 'ajax').get(url, {\n skipNormailzingResponse: true,\n headers: {\n Authorization: `Bearer ${authData.access_token}`,\n Accept: `application/vnd.api+json`\n }\n }).then(response => {\n // We need to build our response into Ember Data objects so if they are changed the\n // current user objects change with them\n\n const includedRole = response.included?.find(i => i.type === 'role');\n if (!includedRole) {\n throw \"Can not access the user role while authenticating\";\n }\n const includedBrand = response.included?.find(i => i.type === 'brand');\n if (!includedBrand) {\n throw \"Can not access the user brand while authenticating\";\n }\n store.pushPayload('user', {\n data: response.data\n });\n store.pushPayload('role', {\n data: includedRole\n });\n store.pushPayload('brand', {\n data: includedBrand\n });\n\n // OMFG ED suuuuucks!\n // we are just assigning the brand attributes to the session directly now\n // because when pushing to the store it returns a proxy which doesn't get updated\n // after the model object (currentBrand) is assigned to the session :sob:\n // this is problematice because any updates to the current brand will not be reflected\n\n let currentBrand = (0, _responseFormat.normalizeResponse)(includedBrand.attributes);\n const currentBrandData = response.current_brand;\n if (currentBrandData) {\n currentBrand = (0, _responseFormat.normalizeResponse)(currentBrandData.data.attributes);\n }\n const permissions = (0, _responseFormat.normalizeResponse)(response.permitted);\n const currentUser = store.peekRecord('user', response.data.id);\n\n // Until we can remove `.value` from all the permissions we'll just add it back here\n for (const prop in permissions) {\n if (permissions.hasOwnProperty(prop)) {\n permissions[prop] = {\n value: permissions[prop]\n };\n }\n }\n (0, _object.set)(session, 'permissions', permissions);\n (0, _object.set)(session, 'currentUser', currentUser);\n (0, _object.set)(session, 'currentBrand', currentBrand);\n (0, _object.set)(session, 'currentRole', (0, _object.get)(currentUser, 'role'));\n (0, _object.set)(session, 'ccClient', response.cc_client);\n (0, _object.set)(session, 'tenant', response.tenant);\n (0, _object.set)(session, 'sftpAddress', response.sftp_address);\n (0, _object.set)(session, 'multipleBrands', response.multiple_brands);\n (0, _object.set)(session, 'multipleTerritories', response.multiple_territories);\n session.setIsMimicking();\n if (response.local) {\n session.setLocal(response.local);\n } else {\n console.log(\"No local set in the user payload, using default en-us\");\n session.setLocal(\"en-us\");\n }\n return response.enabled_features;\n }).then(enabledFeatures => {\n if (enabledFeatures === undefined) {\n throw \"The user payload did not include enabledFeatures\";\n }\n this.flipper.setEnabledFeatures(enabledFeatures);\n }).then(() => {\n return authData;\n });\n };\n }\n });\n});","define(\"ui/commands/activate-contract\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'activate-contract',\n contractId: attr()\n });\n});","define(\"ui/commands/add-agency-to-territory\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'add-agency-to-territory',\n agencyId: attr(),\n territoryId: attr()\n });\n});","define(\"ui/commands/add-contract-to-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/add-contract-to-quote',\n quoteId: attr()\n });\n});","define(\"ui/commands/add-fee-to-account\", [\"exports\", \"ui/commands/density-command\", \"ui/transforms/cents\"], function (_exports, _densityCommand, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/add-fee-to-account',\n accountId: attr(),\n amount: attr(_cents.toCents),\n typeOfCharge: attr()\n });\n});","define(\"ui/commands/add-policy-to-quote\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _cents, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toInt,\n toBool,\n toId\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/add-policy-to-quote',\n effectiveDate: attr(_dateWithoutTime.dateWithoutTime),\n expirationDate: attr(_dateWithoutTime.dateWithoutTime),\n additionalDaysToCancel: attr(toInt),\n shortRate: attr(toBool),\n filings: attr(toBool),\n auditable: attr(toBool),\n // sendNoticeToStateAuthority: attr(toBool),\n minEarnedPercentage: attr(),\n taxes: attr(_cents.toCents),\n brokerFee: attr(_cents.toCents),\n policyFee: attr(_cents.toCents),\n allOtherFees: attr(_cents.toCents),\n number: attr(),\n premium: attr(_cents.toCents),\n mga: attr(toId),\n carrier: attr(toId),\n coverageType: attr(toId),\n quoteId: attr()\n });\n});","define(\"ui/commands/adjust-fee\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/adjust-fee',\n accountId: attr(),\n adjustedFeeId: attr(),\n amount: attr(),\n comment: attr()\n });\n});","define(\"ui/commands/answer-call\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'calls/answer',\n callId: attr()\n });\n});","define(\"ui/commands/compensate-with-down-payment-overpayment\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/compensate-with-down-payment-overpayment',\n compensationPaymentRecipientId: attr(),\n accountId: attr()\n });\n});","define(\"ui/commands/create-endorsement\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _cents, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat,\n toInt,\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/create-endorsement',\n accountId: attr(),\n coverageTypeId: attr(),\n mgaId: attr(),\n carrierId: attr(),\n effectiveDate: attr(_dateWithoutTime.dateWithoutTime),\n expirationDate: attr(_dateWithoutTime.dateWithoutTime),\n additionalDaysToCancel: attr(toInt),\n shortRate: attr(toBool),\n filings: attr(toBool),\n auditable: attr(toBool),\n sendNoticeToStateAuthority: attr(toBool),\n minEarnedPercentage: attr(toFloat),\n taxes: attr(_cents.toCents),\n brokerFee: attr(_cents.toCents),\n policyFee: attr(_cents.toCents),\n allOtherFees: attr(_cents.toCents),\n number: attr(),\n premium: attr(_cents.toCents)\n });\n});","define(\"ui/commands/create-new-quote\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _cents, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat,\n toInt,\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/create-new-quote',\n agencyId: attr(),\n insuredId: attr(),\n coverageTypeId: attr(),\n carrierId: attr(),\n mgaId: attr(),\n effectiveDate: attr(_dateWithoutTime.dateWithoutTime),\n expirationDate: attr(_dateWithoutTime.dateWithoutTime),\n additionalDaysToCancel: attr(toInt),\n shortRate: attr(toBool),\n filings: attr(toBool),\n auditable: attr(toBool),\n sendNoticeToStateAuthority: attr(toBool),\n minEarnedPercentage: attr(toFloat),\n taxes: attr(_cents.toCents),\n brokerFee: attr(_cents.toCents),\n policyFee: attr(_cents.toCents),\n allOtherFees: attr(_cents.toCents),\n number: attr(),\n premium: attr(_cents.toCents)\n });\n});","define(\"ui/commands/create-renewal-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/create-renewal-quote',\n accountId: attr()\n });\n});","define(\"ui/commands/delete-paymethod-from-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/delete-paymethod',\n quoteId: attr(),\n paymethodId: attr()\n });\n});","define(\"ui/commands/delete-paymethod\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/delete-paymethod',\n accountId: attr(),\n paymethodId: attr()\n });\n});","define(\"ui/commands/delete-policy-from-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/delete-policy-from-quote',\n quoteId: attr(),\n policyId: attr()\n });\n});","define(\"ui/commands/density-command\", [\"exports\", \"@ember/service\", \"rsvp\", \"@ember/object\", \"ui/helpers/to-human\", \"lodash\"], function (_exports, _service, _rsvp, _object, _toHuman, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"rsvp\",0,\"@ember/object\",0,\"ui/helpers/to-human\",0,\"lodash\"eaimeta@70e063a35619d71f\n const Changeset = _object.default.extend({\n errors: _object.default.create(),\n watch(attrName) {\n this.addObserver(attrName, this, function () {\n (0, _object.set)(this, `errors.${attrName}`, null);\n });\n },\n resetErrors() {\n (0, _object.set)(this, `errors`, _object.default.create());\n }\n });\n const Attr = _object.default.extend({\n isAttr: true\n });\n const attr = serializeFunction => {\n return Attr.create({\n serializeFunction: serializeFunction\n });\n };\n const Command = _object.default.extend({\n ajax: (0, _service.inject)(),\n store: (0, _service.inject)(),\n save() {\n const store = (0, _object.get)(this, 'store');\n const changeset = (0, _object.get)(this, 'changeset');\n const requestData = {};\n const proxy = (0, _object.get)(this, 'proxy');\n _lodash.default.merge(proxy, changeset);\n (0, _object.get)(this, 'attributesList').forEach(attr => {\n let value = proxy[attr.name];\n if (value === null) {\n requestData[attr.name] = value;\n } else {\n if (attr.serializeFunction) {\n value = attr.serializeFunction(value);\n }\n if (value !== undefined && value !== null) {\n requestData[attr.name] = value;\n }\n }\n });\n return (0, _object.get)(this, 'ajax').sendCommand(this.name, requestData).then(resourcesToUpdate => {\n this.rollback();\n return _rsvp.default.all(resourcesToUpdate.map(resourceToUpdate => {\n if (resourceToUpdate.name && resourceToUpdate.id) {\n return store.findRecord(resourceToUpdate.name, resourceToUpdate.id);\n } else {\n return resourceToUpdate;\n }\n }));\n }).catch(errors => {\n if (errors.constructor === _object.default) {\n for (const attributeName in errors) {\n if (errors.hasOwnProperty(attributeName)) {\n changeset.errors.set(attributeName, errors[attributeName].map(message => {\n return `${(0, _toHuman.toHuman)(attributeName)} ${message}`;\n }));\n }\n }\n throw errors;\n } else {\n const statuses = errors.errors.map(e => e.status);\n if (statuses.indexOf('404') < 0 && statuses.indexOf('403') < 0) {\n throw new Error(errors);\n }\n }\n });\n },\n rollback() {\n (0, _object.set)(this, 'changeset', Changeset.create());\n },\n reset() {\n // we need to set the error objects to null explicitly :(\n const errors = (0, _object.get)(this, 'changeset.errors');\n for (let errorName in errors) {\n if (errors.hasOwnProperty(errorName)) {\n (0, _object.set)(errors, errorName, null);\n }\n }\n (0, _object.set)(this, 'changeset', Changeset.create());\n (0, _object.set)(this, 'proxy', _object.default.create());\n },\n init() {\n const attributesList = [];\n const changeset = Changeset.create();\n (0, _object.set)(this, 'proxy', _object.default.create());\n (0, _object.set)(this, 'attributesList', attributesList);\n (0, _object.set)(this, 'changeset', changeset);\n for (let attributeName in this) {\n const attr = this[attributeName];\n if (attr && attr.isAttr) {\n attr.name = attributeName;\n attributesList.pushObject(attr);\n changeset.watch(attributeName);\n }\n }\n }\n });\n var _default = _exports.default = {\n Command,\n attr\n };\n});","define(\"ui/commands/end-call\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'calls/end',\n callId: attr()\n });\n});","define(\"ui/commands/finalize-batch-incoming-payments\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'finalize-batch-incoming-payments',\n workingBatchPaymentId: attr()\n });\n});","define(\"ui/commands/make-one-time-credit-card-payment-elavon\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/make-one-time-credit-card-payment-elavon',\n accountId: attr(),\n details: attr(),\n primaryAmount: attr(),\n feeAmount: attr()\n });\n});","define(\"ui/commands/make-online-payment\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/make-online-payment',\n accountId: attr(),\n paymethodId: attr(),\n feeAmount: attr(),\n primaryAmount: attr(),\n purpose: attr(),\n policyId: attr()\n });\n});","define(\"ui/commands/pay-online-payment-transactions\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'online-payments/pay-transactions',\n ids: attr()\n });\n});","define(\"ui/commands/process-batch-notices\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'process-batch-notices',\n noticePurposes: attr(),\n deliveryMethod: attr()\n });\n});","define(\"ui/commands/process-bulk-outgoing-payments\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'process-bulk-outgoing-payments',\n paymentType: attr(),\n paymentPurpose: attr(),\n initialCheckNumber: attr(),\n brandName: attr()\n });\n});","define(\"ui/commands/process-incoming-payment\", [\"exports\", \"ui/commands/density-command\", \"ui/transforms/cents\"], function (_exports, _densityCommand, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/process-incoming-payment',\n methodReceived: attr(),\n checkOrReferenceNumber: attr(),\n nameOnPayment: attr(),\n payingPartyType: attr(),\n amount: attr(_cents.toCents),\n purpose: attr(),\n policyId: attr(),\n accountId: attr(),\n installmentId: attr(),\n reinstate: attr()\n });\n});","define(\"ui/commands/remove-agency-from-territory\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'remove-agency-from-territory',\n agencyId: attr(),\n territoryId: attr()\n });\n});","define(\"ui/commands/remove-recurring-paymethod-for-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/remove-recurring-paymethod',\n quoteId: attr()\n });\n});","define(\"ui/commands/remove-recurring-paymethod\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/remove-recurring-paymethod',\n accountId: attr()\n });\n});","define(\"ui/commands/reverse-incoming-payment\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/reverse-incoming-payment',\n accountId: attr(),\n paymentToReverseId: attr(),\n purpose: attr(),\n comment: attr(),\n sendNsfCheck: attr()\n });\n});","define(\"ui/commands/reverse-rebate\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/reverse-rebate',\n rebateId: attr(),\n accountId: attr(),\n comment: attr()\n });\n});","define(\"ui/commands/reverse-refund\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/reverse-refund',\n refundToReverseId: attr(),\n accountId: attr(),\n comment: attr()\n });\n});","define(\"ui/commands/reverse-writeoff\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/reverse-writeoff',\n writeoffId: attr(),\n accountId: attr(),\n comment: attr()\n });\n});","define(\"ui/commands/run-end-of-day-processing\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'run-end-of-day-processing'\n });\n});","define(\"ui/commands/select-recurring-payment-method-for-quote\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/select-recurring-payment-method',\n quoteId: attr(),\n paymethodId: attr()\n });\n});","define(\"ui/commands/select-recurring-payment-method\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/select-recurring-payment-method',\n accountId: attr(),\n paymethodId: attr()\n });\n});","define(\"ui/commands/send-esign-request\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/send-esign-request',\n contractId: attr(),\n agencyEmail: attr(),\n insuredEmail: attr()\n });\n});","define(\"ui/commands/set-additional-cancellation-grace-period\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/set-additional-cancellation-grace-period',\n accountId: attr(),\n additionalCancellationGracePeriod: attr()\n });\n});","define(\"ui/commands/start-call\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'calls/start',\n offerorId: attr(),\n callRecipientGroupId: attr()\n });\n});","define(\"ui/commands/toggle-approved-funding\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'fundings/toggle-approved-funding',\n fundingId: attr(),\n approved: attr(toBool),\n comment: attr()\n });\n});","define(\"ui/commands/toggle-approved-online-payment-transactions\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'online-payments/toggle-approved-online-payment-transactions',\n ids: attr(),\n approved: attr(toBool),\n comment: attr()\n });\n});","define(\"ui/commands/toggle-approved-refund\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'refunds/toggle-approved-refund',\n refundId: attr(),\n approved: attr(toBool),\n comment: attr()\n });\n});","define(\"ui/commands/toggle-quote-terms-using-equal-payments\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/toggle-quote-terms-using-equal-payments',\n usingEqualPayments: attr(toBool),\n quoteId: attr()\n });\n});","define(\"ui/commands/toggle-suspended-funding\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'fundings/toggle-suspended-funding',\n fundingId: attr(),\n suspended: attr(toBool),\n comment: attr()\n });\n});","define(\"ui/commands/toggle-suspended-refund\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'refunds/toggle-suspended-refund',\n refundId: attr(),\n suspended: attr(toBool),\n comment: attr()\n });\n});","define(\"ui/commands/transforms\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.toInt = _exports.toId = _exports.toFloat = _exports.toCents = _exports.toBool = _exports.dateToString = void 0;\n 0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n // LOCAL HELPERS\n const _isEmpty = val => {\n return val === undefined || val === null || val === '';\n };\n const toCents = dollars => {\n if (_isEmpty(dollars)) {\n return null;\n }\n return parseInt((parseFloat(dollars) * 100).toFixed());\n };\n _exports.toCents = toCents;\n const toFloat = num => {\n if (_isEmpty(num)) {\n return null;\n }\n return parseFloat(num);\n };\n _exports.toFloat = toFloat;\n const toInt = num => {\n if (_isEmpty(num)) {\n return null;\n }\n return parseInt(num);\n };\n _exports.toInt = toInt;\n const toBool = str => {\n if (_isEmpty(str)) {\n return null;\n }\n if (str === 'true') {\n return true;\n } else if (str === 'false') {\n return false;\n } else {\n return str;\n }\n };\n _exports.toBool = toBool;\n const toId = modelObj => {\n if (_isEmpty(modelObj)) {\n return null;\n }\n return modelObj.get('id');\n };\n _exports.toId = toId;\n const dateToString = date => {\n if (date === undefined || date === null) {\n return undefined;\n }\n if (date.toDate) {\n date = date.toDate();\n }\n return date.toString();\n };\n _exports.dateToString = dateToString;\n});","define(\"ui/commands/update-account-funding\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\"], function (_exports, _densityCommand, _transforms, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toId,\n dateToString\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'fundings/update',\n fundingId: attr(),\n earliestDate: attr(dateToString),\n fundingPaymentRecipientId: attr(toId),\n adjustmentAmount: attr(_cents.toCents),\n paymentsRequiredBeforeFundable: attr(),\n adjustedDownMethod: attr()\n });\n});","define(\"ui/commands/update-account-status\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/update-account-status',\n newStatus: attr(),\n accountId: attr(),\n sendReinstatementRequest: attr(),\n paymentCancelPreference: attr()\n });\n});","define(\"ui/commands/update-agency-required-compensation-to-self-table\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'update-agency-required-compensation-to-self-table',\n agencyId: attr(),\n compensationTableId: attr()\n });\n});","define(\"ui/commands/update-compensation-rate\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\"], function (_exports, _densityCommand, _transforms, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-compensation-rate',\n dollars: attr(_cents.toCents),\n percent: attr(toFloat),\n compensationRateId: attr(),\n quoteId: attr()\n });\n});","define(\"ui/commands/update-funding\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\"], function (_exports, _densityCommand, _transforms, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toId\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-funding',\n quoteId: attr(),\n fundingId: attr(),\n comment: attr(),\n earliestDate: attr(),\n fundingPaymentRecipient: attr(toId),\n adjustmentAmount: attr(_cents.toCents)\n });\n});","define(\"ui/commands/update-installment-due-date\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/update-installment-due-date',\n accountId: attr(),\n installmentId: attr(),\n newDueDate: attr()\n });\n});","define(\"ui/commands/update-obfuscated-values\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'update-obfuscated-values',\n taxId: attr(),\n ssn: attr(),\n modelType: attr(),\n modelId: attr()\n });\n});","define(\"ui/commands/update-password\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'update-password',\n currentUserId: attr(),\n currentPassword: attr(),\n password: attr(),\n passwordConfirmation: attr()\n });\n});","define(\"ui/commands/update-policy-on-account\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toInt,\n toBool,\n toId\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'accounts/update-policy-on-account',\n effectiveDate: attr(_dateWithoutTime.dateWithoutTime),\n expirationDate: attr(_dateWithoutTime.dateWithoutTime),\n additionalDaysToCancel: attr(toInt),\n shortRate: attr(toBool),\n filings: attr(toBool),\n auditable: attr(toBool),\n // sendNoticeToStateAuthority: attr(toBool),\n minEarnedPercentage: attr(),\n number: attr(),\n mga: attr(toId),\n carrier: attr(toId),\n coverageType: attr(toId),\n policyId: attr(),\n accountId: attr()\n });\n});","define(\"ui/commands/update-policy-on-quote\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _cents, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toInt,\n toBool,\n toId\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-policy-on-quote',\n effectiveDate: attr(_dateWithoutTime.dateWithoutTime),\n expirationDate: attr(_dateWithoutTime.dateWithoutTime),\n additionalDaysToCancel: attr(toInt),\n shortRate: attr(toBool),\n filings: attr(toBool),\n auditable: attr(toBool),\n // sendNoticeToStateAuthority: attr(toBool),\n minEarnedPercentage: attr(),\n taxes: attr(_cents.toCents),\n brokerFee: attr(_cents.toCents),\n policyFee: attr(_cents.toCents),\n allOtherFees: attr(_cents.toCents),\n number: attr(),\n premium: attr(_cents.toCents),\n mga: attr(toId),\n carrier: attr(toId),\n coverageType: attr(toId),\n policyId: attr(),\n quoteId: attr()\n });\n});","define(\"ui/commands/update-quote-options\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-quote-options',\n quoteId: attr(),\n billingMethod: attr()\n });\n});","define(\"ui/commands/update-quote-terms\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\", \"ui/transforms/cents\", \"ui/utils/date-without-time\"], function (_exports, _densityCommand, _transforms, _cents, _dateWithoutTime) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\",0,\"ui/transforms/cents\",0,\"ui/utils/date-without-time\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat,\n toInt,\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-quote-terms',\n quoteId: attr(),\n apr: attr(toFloat),\n totalInterest: attr(_cents.toCents),\n installmentCount: attr(toInt),\n downPayment: attr(_cents.toCents),\n downPaymentPercentage: attr(toFloat),\n firstDueDate: attr(_dateWithoutTime.dateWithoutTime),\n usingEqualPayments: attr(toBool)\n });\n});","define(\"ui/commands/update-rebate-method-override\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat,\n toInt,\n toBool\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-rebate-method-override',\n quoteId: attr(),\n rebateMethodOverride: attr()\n });\n});","define(\"ui/commands/update-top-optimal-terms\", [\"exports\", \"ui/commands/density-command\", \"ui/commands/transforms\"], function (_exports, _densityCommand, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n const {\n toFloat,\n toInt\n } = _transforms.default;\n var _default = _exports.default = Command.extend({\n name: 'quotes/update-top-optimal-terms',\n quoteId: attr(),\n minEquityRequired: attr(toFloat),\n minDaysToFirstDue: attr(toInt),\n maxDownPayment: attr(toFloat)\n });\n});","define(\"ui/commands/void-outgoing-payment\", [\"exports\", \"ui/commands/density-command\"], function (_exports, _densityCommand) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/commands/density-command\"eaimeta@70e063a35619d71f\n const {\n Command,\n attr\n } = _densityCommand.default;\n var _default = _exports.default = Command.extend({\n name: 'void-outgoing-payment',\n id: attr(),\n paymentPurpose: attr()\n });\n});","define(\"ui/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(\"ui/components/-dynamic-element-alt\", [\"exports\", \"@glimmer/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,\"@glimmer/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 // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n class DynamicElementAlt extends _component.default {}\n _exports.default = DynamicElementAlt;\n});","define(\"ui/components/-dynamic-element\", [\"exports\", \"@glimmer/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,\"@glimmer/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 // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n class DynamicElement extends _component.default {}\n _exports.default = DynamicElement;\n});","define(\"ui/components/agencies/fundings-fields\", [\"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 /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend({});\n});","define(\"ui/components/agencies/own-compensation\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/object\", \"ember-changeset\", \"@ember/string\"], function (_exports, _component, _service, _object, _emberChangeset, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/object\",0,\"ember-changeset\",0,\"@ember/string\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n store: (0, _service.inject)(),\n compensationPaymentMethodComponentName: (0, _object.computed)('model.compensationDetailType', function () {\n return `forms/${(0, _object.get)(this, 'model.compensationDetailType')}-form-fields-card`;\n }),\n compensationPaymentMethodModel: (0, _object.computed)('model.compensationDetailType', function () {\n let detailType = (0, _object.get)(this, 'model.compensationDetailType');\n if (detailType) {\n let model = (0, _object.get)(this, `model.compensation${(0, _string.capitalize)(detailType)}Detail`);\n if (model.get('content')) {\n // basically if it is the model we started with or one that has already been created\n return model;\n } else {\n let newModel = this.store.createRecord(`${detailType}-detail`, {\n paymentPurpose: \"compensation\"\n });\n (0, _object.set)(this, `model.compensation${(0, _string.capitalize)(detailType)}Detail`, newModel);\n return newModel;\n }\n }\n }),\n compensationPaymentMethodChangeset: (0, _object.computed)('model.compensationDetailType', 'compensationPaymentMethodModel.createdAt', function () {\n let model = (0, _object.get)(this, 'compensationPaymentMethodModel');\n if (model) {\n return new _emberChangeset.default(model);\n }\n }),\n updateDetail() {\n let agency = (0, _object.get)(this, 'model');\n let detailType = (0, _object.get)(this, 'model.compensationDetailType');\n let oldTypes = ['ach', 'check', 'wire'].filter(type => type !== detailType);\n let changeset = (0, _object.get)(this, 'compensationPaymentMethodChangeset');\n changeset.execute();\n let model = (0, _object.get)(this, 'compensationPaymentMethodModel');\n let modelId = model.get('id');\n if (modelId) {\n return (0, _object.get)(this, 'store').findRecord(`${detailType}-detail`, modelId).then(detail => {\n detail.save().then(() => {\n oldTypes.forEach(oldType => {\n agency.set(`compensation${(0, _string.capitalize)(oldType)}Detail`, null);\n });\n });\n });\n } else {\n return model.save().then(() => {\n oldTypes.forEach(oldType => {\n agency.set(`compensation${(0, _string.capitalize)(oldType)}Detail`, null);\n });\n });\n }\n },\n cancelDetail() {\n if (this.compensationPaymentMethodChangeset.rollback()) {\n this.model.rollbackAttributes('compensationDetailType');\n return true;\n }\n }\n });\n});","define(\"ui/components/agencies/own-funding\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/string\", \"@ember/object\", \"ember-changeset\"], function (_exports, _component, _service, _string, _object, _emberChangeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/string\",0,\"@ember/object\",0,\"ember-changeset\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n store: (0, _service.inject)(),\n fundingPaymentMethodComponentName: (0, _object.computed)('model.fundingDetailType', function () {\n return `forms/${(0, _object.get)(this, 'model.fundingDetailType')}-form-fields-card`;\n }),\n fundingPaymentMethodModel: (0, _object.computed)('model.fundingDetailType', function () {\n let detailType = (0, _object.get)(this, 'model.fundingDetailType');\n if (detailType) {\n let model = (0, _object.get)(this, `model.funding${(0, _string.capitalize)(detailType)}Detail`);\n if (model.get('content')) {\n // basically if it is the model we started with or one that has already been created\n return model;\n } else {\n let newModel = this.store.createRecord(`${detailType}-detail`, {\n paymentPurpose: \"funding\"\n });\n (0, _object.set)(this, `model.funding${(0, _string.capitalize)(detailType)}Detail`, newModel);\n return newModel;\n }\n }\n }),\n fundingPaymentMethodChangeset: (0, _object.computed)('model.fundingDetailType', 'fundingPaymentMethodModel.createdAt', function () {\n let model = (0, _object.get)(this, 'fundingPaymentMethodModel');\n if (model) {\n return new _emberChangeset.default(model);\n }\n }),\n updateDetail() {\n let agency = (0, _object.get)(this, 'model');\n let detailType = (0, _object.get)(this, 'model.fundingDetailType');\n let oldTypes = ['ach', 'check', 'wire'].filter(type => type !== detailType);\n let changeset = (0, _object.get)(this, 'fundingPaymentMethodChangeset');\n changeset.execute();\n let model = (0, _object.get)(this, 'fundingPaymentMethodModel');\n let modelId = model.get('id');\n if (modelId) {\n return (0, _object.get)(this, 'store').findRecord(`${detailType}-detail`, modelId).then(detail => {\n detail.save().then(() => {\n oldTypes.forEach(oldType => {\n agency.set(`funding${(0, _string.capitalize)(oldType)}Detail`, null);\n });\n });\n });\n } else {\n return model.save().then(() => {\n oldTypes.forEach(oldType => {\n agency.set(`funding${(0, _string.capitalize)(oldType)}Detail`, null);\n });\n });\n }\n },\n cancelDetail() {\n if (this.fundingPaymentMethodChangeset.rollback()) {\n this.model.rollbackAttributes('fundingDetailType');\n return true;\n }\n }\n });\n});","define(\"ui/components/auth/login-card\", [\"exports\", \"@ember/service\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"ember-concurrency\", \"qrcode\", \"@ember/runloop\"], function (_exports, _service, _component, _tracking, _object, _emberConcurrency, _qrcode, _runloop) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@glimmer/component\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"ember-concurrency\",0,\"qrcode\",0,\"@ember/runloop\"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), 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 LoginComponent = _exports.default = (_dec = (0, _object.computed)('phase'), _dec2 = (0, _object.computed)('session.permissions.requiresMultifactorAuth'), (_class = class LoginComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n _initializerDefineProperty(this, \"phase\", _descriptor3, this);\n _initializerDefineProperty(this, \"model\", _descriptor4, this);\n _initializerDefineProperty(this, \"loginProcessing\", _descriptor5, this);\n }\n get headline() {\n if (this.phase === 'form') {\n return \"Login\";\n }\n if (this.phase === 'qrcode') {\n return \"MFA Required\";\n }\n if (this.phase === 'multifactorcode') {\n return \"Google Authenticator Code\";\n }\n return \"Login\";\n }\n *login() {\n const user = this.model;\n this.loginProcessing = true;\n try {\n yield this.session.authenticate('authenticator:ui', user.username, user.password, [this.multifactorCode]);\n this.model.password = '';\n this.model.passwordConfirmation = '';\n this.alert.success('Successfully logged in');\n } catch (response) {\n if (response.responseJSON.qrcode) {\n (0, _object.set)(this, 'phase', 'qrcode');\n (0, _object.set)(this, 'qrcodeUrl', response.responseJSON.qrcode);\n (0, _runloop.scheduleOnce)('afterRender', this, 'generateQRCode');\n return;\n }\n if (response.responseJSON.requiresMultifactorCode && !(this.phase === 'multifactorcode')) {\n (0, _object.set)(this, 'phase', 'multifactorcode');\n return;\n }\n if (response.responseJSON.errors) {\n this.alert.error(response.responseJSON.errors);\n } else {\n this.alert.error('Could not log in');\n }\n } finally {\n this.loginProcessing = false;\n }\n }\n get requiresMultifactorAuth() {\n return this.session.permissions?.requiresMultifactorAuth?.value;\n }\n updateField(field, value) {\n this.model[field] = value;\n }\n async generateQRCode() {\n try {\n const qrcodeUrl = this.qrcodeUrl;\n const canvas = document.getElementById('qrcode-canvas-for-otp');\n await _qrcode.default.toCanvas(canvas, qrcodeUrl);\n } catch (error) {\n console.error(error);\n }\n }\n resetLogin() {\n this.model = {\n email: '',\n password: '',\n multifactorCode: '',\n errors: []\n };\n this.phase = 'form';\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_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, \"phase\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 'form';\n }\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"model\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return {\n email: '',\n password: '',\n multifactorCode: '',\n errors: []\n };\n }\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"loginProcessing\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"headline\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"headline\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"login\", [_emberConcurrency.task], Object.getOwnPropertyDescriptor(_class.prototype, \"login\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"requiresMultifactorAuth\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"requiresMultifactorAuth\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateField\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateField\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetLogin\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetLogin\"), _class.prototype)), _class));\n});","define(\"ui/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\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 _basicDropdownContent.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown-content\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\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 _basicDropdownTrigger.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown-trigger\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\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 _basicDropdown.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/boxes/account-agency-accounting-box\", [\"exports\", \"ui/components/boxes/d-box\", \"@ember/object\"], function (_exports, _dBox, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/boxes/d-box\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dBox.default.extend({\n giveAccountInfo: false,\n dataTest: 'account-agency-accounting-box',\n dataTestAttributeBinding: 'accountAgencyAccounting.id',\n actions: {\n compensate() {\n this.compensateRecipientWithOverpayment(this.preferedCompensationPaymentRecipient).then(() => {\n (0, _object.set)(this, 'compensatingForOverpayment', false);\n });\n },\n reverse(incomingPayment) {\n this.reversePayment(incomingPayment);\n }\n }\n });\n});","define(\"ui/components/boxes/d-box-hidden-content\", [\"exports\", \"ui/components/boxes/d-box\"], function (_exports, _dBox) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/boxes/d-box\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dBox.default.extend({\n dataTest: 'd-box-hidden-content',\n classNames: ['d-box-hidden-content'],\n hidden: true,\n hideOnClick: true,\n click() {\n if (this.hideOnClick) {\n this.toggleProperty('hidden');\n }\n }\n });\n});","define(\"ui/components/boxes/d-box\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'd-box',\n classNames: ['d-box'],\n classNameBindings: ['slim'],\n dataTestAttributeBinding: 'headline',\n slim: false\n });\n});","define(\"ui/components/boxes/d-graph-container\", [\"exports\", \"ui/components/boxes/d-box\", \"ui/templates/components/boxes/d-box\"], function (_exports, _dBox, _dBox2) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/boxes/d-box\",0,\"ui/templates/components/boxes/d-box\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _dBox.default.extend({\n dataTest: 'd-graph-container',\n classNames: ['d-graph-container'],\n layout: _dBox2.default\n });\n});","define(\"ui/components/boxes/required-outgoing-payments\", [\"exports\", \"ui/components/boxes/d-box\", \"ui/templates/components/boxes/d-box\", \"@ember/service\", \"@ember/object\"], function (_exports, _dBox, _dBox2, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/boxes/d-box\",0,\"ui/templates/components/boxes/d-box\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dBox.default.extend({\n commands: (0, _service.inject)(),\n layout: _dBox2.default,\n includeDraft: (0, _object.computed)('recipient.paidFors.@each.paymentType', function () {\n return this.flipper.isEnabled('drafts_work_as_other_funding_types') && this.recipient.paidFors.any(f => f.paymentType === 'draft');\n }),\n actions: {\n approveSelected() {\n const ids = this.required.filter(approvable => approvable.selected).map(a => a.id);\n this.toggleApproved(ids);\n }\n }\n });\n});","define(\"ui/components/breadcrumb/breadcrumb-container\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying breadcrumbs on detail views\n \n ```\n {{breadcrumb/breadcrumb-container}}\n ```\n \n @class breadcrumb.breadcrumb-container\n @extends Component\n */\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'd-breadcrumbs',\n classNames: ['breadcrumbs'],\n tagName: 'ul'\n });\n});","define(\"ui/components/buttons/d-button\", [\"exports\", \"ember-paper/components/paper-button\", \"ui/mixins/testable-element\", \"ui/templates/components/buttons/d-button\"], function (_exports, _paperButton, _testableElement, _dButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-button\",0,\"ui/mixins/testable-element\",0,\"ui/templates/components/buttons/d-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperButton.default.extend(_testableElement.default, {\n dataTest: 'd-button',\n dataTestAttributeBinding: 'label',\n classNameBindings: ['alert'],\n raised: true,\n primary: true,\n layout: _dButton.default,\n alert: false\n });\n});","define(\"ui/components/buttons/d-confirm-with-note\", [\"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 var _default = _exports.default = _component.default.extend({\n tagName: '',\n raised: true,\n primary: true\n });\n});","define(\"ui/components/buttons/d-table-button\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend();\n});","define(\"ui/components/buttons/d-table-cancel\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'cancel',\n primary: true\n });\n});","define(\"ui/components/buttons/d-table-contract\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'contract'\n });\n});","define(\"ui/components/buttons/d-table-delete\", [\"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 var _default = _exports.default = _component.default.extend({\n tagName: '',\n init() {\n this._super(...arguments);\n if (!this.model) {\n throw 'A d-delete button requires a model but none were passed.';\n }\n }\n });\n});","define(\"ui/components/buttons/d-table-download\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'download'\n });\n});","define(\"ui/components/buttons/d-table-edit\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'edit',\n primary: true\n });\n});","define(\"ui/components/buttons/d-table-notes\", [\"exports\", \"@ember/object/computed\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _computed, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n classNames: ['table-row-button', 'd-table-notes'],\n dataTestId: 'view',\n attributeBindings: ['disabled'],\n disabled: (0, _computed.empty)('notes')\n });\n});","define(\"ui/components/buttons/d-table-row-button\", [\"exports\", \"ui/components/buttons/d-button\", \"ui/templates/components/buttons/d-button\"], function (_exports, _dButton, _dButton2) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-button\",0,\"ui/templates/components/buttons/d-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dButton.default.extend({\n classNames: ['table-row-button'],\n raised: false,\n primary: false,\n layout: _dButton2.default\n });\n});","define(\"ui/components/buttons/d-table-save\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'save',\n primary: true\n });\n});","define(\"ui/components/buttons/d-table-send\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'send'\n });\n});","define(\"ui/components/buttons/d-table-view\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'view'\n });\n});","define(\"ui/components/buttons/d-table-visit\", [\"exports\", \"ui/components/buttons/d-table-row-button\"], function (_exports, _dTableRowButton) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/buttons/d-table-row-button\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dTableRowButton.default.extend({\n dataTestId: 'visit'\n });\n});","define(\"ui/components/buttons/generate-pdf-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"jspdf\", \"html2canvas\", \"jspdf-autotable\"], function (_exports, _component, _object, _jspdf, _html2canvas, _jspdfAutotable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class; // app/components/generate-pdf-button.js\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"jspdf\",0,\"html2canvas\",0,\"jspdf-autotable\"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), a = null), a; }\n let GeneratePdfButtonComponent = _exports.default = (_class = class GeneratePdfButtonComponent extends _component.default {\n constructor() {\n super(...arguments);\n this.fileName = this.args.fileName;\n }\n async generatePDF() {\n const doc = new _jspdf.default('p', 'pt', 'letter');\n const pageWidth = doc.internal.pageSize.getWidth();\n const headerElement = document.getElementById('hidden-pdf-table');\n headerElement.style.display = 'block';\n const headerCanvas = await (0, _html2canvas.default)(headerElement, {\n timeout: 5000\n });\n doc.addImage(headerCanvas, 'PNG', 0, 0, pageWidth, headerElement.clientHeight);\n const tableElement = document.getElementById('account-history-table');\n doc.autoTable({\n startY: headerElement.clientHeight,\n html: tableElement,\n useCss: true,\n didDrawPage: function (data) {\n // Add the footer\n var str = 'Page ' + doc.internal.getNumberOfPages();\n if (typeof doc.putTotalPages === 'function') {\n str = str + ' of ' + doc.internal.getNumberOfPages();\n }\n doc.setFontSize(10);\n var pageSize = doc.internal.pageSize;\n doc.text(str, data.settings.margin.left, pageSize.getHeight() - 10);\n }\n });\n headerElement.style.display = 'none';\n doc.save(`${this.fileName}.pdf`);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"generatePDF\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"generatePDF\"), _class.prototype)), _class);\n});","define(\"ui/components/buttons/pdf-download-button\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/buttons/d-button\", \"ui/config/environment\"], function (_exports, _service, _object, _dButton, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/buttons/d-button\",0,\"ui/config/environment\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dButton.default.extend({\n ajax: (0, _service.inject)(),\n click() {\n const targetUrl = `${_environment.default.DS.namespace}/${this.targetUrl}`;\n this.ajax.downloadFile(targetUrl, 'pfa.pdf');\n }\n });\n});","define(\"ui/components/chart\", [\"exports\", \"@glimmer/component\", \"chart.js/auto\", \"@ember/object\"], function (_exports, _component, _auto, _object) {\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,\"@glimmer/component\",0,\"chart.js/auto\",0,\"@ember/object\"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), a = null), a; }\n let ChartComponent = _exports.default = (_class = class ChartComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"canvasId\", `canvas-${Math.random()}`);\n _defineProperty(this, \"colors\", ['#275DAD', '#26c6da', '#26a69a', '#BED8D4', '#9BD0F5']);\n }\n createChart() {\n if (!this.args.datasets) {\n throw 'No data is available';\n }\n const datasets = this.args.datasets;\n const config = {\n type: 'bar',\n options: {\n maintainAspectRatio: false,\n layout: {\n padding: 10\n }\n },\n data: {\n labels: datasets[0].data.map(row => row.name),\n datasets: datasets.map((ds, i) => {\n return {\n label: ds.label,\n data: ds.data.map(row => row.value),\n backgroundColor: this.colors[i]\n };\n })\n }\n };\n const chart = new _auto.default(document.getElementById(this.canvasId), config);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"createChart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createChart\"), _class.prototype)), _class);\n});","define(\"ui/components/color-bar\", [\"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 var _default = _exports.default = _component.default.extend({\n classNames: ['color-bar'],\n classNameBindings: ['location']\n });\n});","define(\"ui/components/compensations/compensation-approved-buttons\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n ajax: (0, _service.inject)(),\n showingCheckNotices: false,\n showingAchNotices: false,\n showingWireNotices: false,\n init() {\n this._super(...arguments);\n (0, _object.get)(this, 'ajax').noticeCounts('compensation').then(counts => {\n (0, _object.set)(this, 'noticeCounts', counts);\n });\n },\n filteredCompensations: (0, _object.computed)('compensations.@each.{approved,paidAt}', function () {\n let compensations = (0, _object.get)(this, 'compensations');\n return compensations.filter(comp => {\n return comp.get('approved') && !comp.get('paidAt');\n });\n }),\n payChecks() {\n return this.payCompensations('checks');\n },\n payAchs() {\n return this.payCompensations('ach');\n },\n payWires() {\n return this.payCompensations('wire');\n },\n payCompensations(paymentType) {\n return this.ajax.payCompensations(paymentType).then(() => this.refreshModel());\n },\n checksToPay: (0, _object.computed)('filteredCompensations.{length,@each.paymentType}', function () {\n return this.filteredCompensations.filter(c => c.paymentType == 'check');\n }),\n checksToPayCount: (0, _object.computed)('checksToPay.length', function () {\n return (0, _object.get)(this, 'checksToPay.length');\n }),\n noChecksToPay: (0, _object.computed)('checksToPayCount', function () {\n return (0, _object.get)(this, 'checksToPayCount') === 0;\n }),\n achsToPay: (0, _object.computed)('filteredCompensations.{length,@each.paymentType}', function () {\n return this.filteredCompensations.filter(c => c.paymentType == 'ach');\n }),\n achsToPayCount: (0, _object.computed)('achsToPay.length', function () {\n return (0, _object.get)(this, 'achsToPay.length');\n }),\n noAchsToPay: (0, _object.computed)('achsToPayCount', function () {\n return (0, _object.get)(this, 'achsToPayCount') === 0;\n }),\n wireToPay: (0, _object.computed)('filteredCompensations.{length,@each.paymentType}', function () {\n return this.filteredCompensations.filter(c => c.paymentType == 'wire');\n }),\n wiresToPayCount: (0, _object.computed)('wireToPay.length', function () {\n return (0, _object.get)(this, 'wireToPay.length');\n }),\n noWiresToPay: (0, _object.computed)('wiresToPayCount', function () {\n return (0, _object.get)(this, 'wiresToPayCount') === 0;\n })\n });\n});","define(\"ui/components/contract-quote-diff\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\", \"ui/mixins/permissions\", \"ui/helpers/format-date\", \"ui/helpers/format-currency\", \"ui/helpers/format-percentage\"], function (_exports, _component, _object, _testableElement, _permissions, _formatDate, _formatCurrency, _formatPercentage) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\",0,\"ui/mixins/permissions\",0,\"ui/helpers/format-date\",0,\"ui/helpers/format-currency\",0,\"ui/helpers/format-percentage\"eaimeta@70e063a35619d71f\n const objAttributes = ['number', 'usingEqualPayments', 'paymentFrequency', 'installmentCount', 'downPaymentPercentage', 'downPayment', 'firstDueDate', 'apr', 'totalOfPayments', 'totalPremium', 'minEquityCurrency', 'setupFee', 'totalFinanceable', 'amountFinanced', 'paymentAmount', 'documentaryStampTax'];\n const fundingAttributes = ['amount', 'adjustmentAmount', 'totalAmount', 'earliestDate', 'paymentType', 'fundingPaymentRecipientName'];\n const observers = [];\n const baseObservers = objAttributes.pushObjects(fundingAttributes.map(attr => `fundings.@each.${attr}`)).pushObjects(['compensationRates.@each.dollars', 'compensationRates.@each.percent', 'insured.id', 'agency.id', 'policies.@each.number']);\n baseObservers.forEach(base => observers.pushObject(`quote.${base}`));\n baseObservers.forEach(base => observers.pushObject(`contract.${base}`));\n var _default = _exports.default = _component.default.extend(_testableElement.default, _permissions.default, {\n classNames: ['contract-quote-diff'],\n classNameBindings: ['hasDifferences:row-actions'],\n dataTest: 'contract-quote-diff',\n init() {\n this._super(...arguments);\n this.addBothGroups();\n },\n addBothGroups: (0, _object.observer)(...observers, 'contract.id', 'quote.id', function () {\n const contract = this.contract;\n const quote = this.quote;\n const contractGroups = this.buildGroups(contract, quote);\n const quoteGroups = this.buildGroups(quote, contract);\n if (quoteGroups === undefined) {\n return;\n }\n const differences = [];\n quoteGroups.forEach(group => {\n differences.pushObjects(group.attributes.map(attr => attr.isDifferent));\n });\n (0, _object.set)(this, 'hasDifferences', differences.indexOf(true) > -1);\n (0, _object.set)(this, 'contractGroups', contractGroups);\n (0, _object.set)(this, 'quoteGroups', quoteGroups);\n }),\n buildGroups(values, compareValues) {\n const general = [{\n name: 'Quote Number',\n value: (0, _object.get)(values, 'number'),\n isDifferent: (0, _object.get)(values, 'number') !== (0, _object.get)(compareValues, 'number')\n }, {\n name: 'Payment Frequency',\n value: (0, _object.get)(values, 'paymentFrequency'),\n isDifferent: (0, _object.get)(values, 'paymentFrequency') !== (0, _object.get)(compareValues, 'paymentFrequency')\n }, {\n name: 'Doc Stamp Tax',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'documentaryStampTax')),\n isDifferent: (0, _object.get)(values, 'documentaryStampTax') !== (0, _object.get)(compareValues, 'documentaryStampTax')\n }];\n const terms = [{\n name: 'Installment Count',\n value: (0, _object.get)(values, 'installmentCount'),\n isDifferent: (0, _object.get)(values, 'installmentCount') !== (0, _object.get)(compareValues, 'installmentCount')\n }, {\n name: 'Down Payment Percentage',\n value: (0, _formatPercentage.formatPercentage)((0, _object.get)(values, 'downPaymentPercentage')),\n isDifferent: (0, _object.get)(values, 'downPaymentPercentage') !== (0, _object.get)(compareValues, 'downPaymentPercentage')\n }, {\n name: 'Down Payment',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'downPayment')),\n isDifferent: (0, _object.get)(values, 'downPayment') !== (0, _object.get)(compareValues, 'downPayment')\n }, {\n name: 'First Due Date',\n value: (0, _formatDate.formatDate)((0, _object.get)(values, 'firstDueDate')),\n isDifferent: (0, _formatDate.formatDate)((0, _object.get)(values, 'firstDueDate')) !== (0, _formatDate.formatDate)((0, _object.get)(compareValues, 'firstDueDate'))\n }, {\n name: 'APR',\n value: (0, _formatPercentage.formatPercentage)((0, _object.get)(values, 'apr')),\n isDifferent: (0, _object.get)(values, 'apr') !== (0, _object.get)(compareValues, 'apr')\n }, {\n name: 'Total Of Payments',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'totalOfPayments')),\n isDifferent: (0, _object.get)(values, 'totalOfPayments') !== (0, _object.get)(compareValues, 'totalOfPayments')\n }, {\n name: 'Min Equity',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'minEquityCurrency')),\n isDifferent: (0, _object.get)(values, 'minEquityCurrency') !== (0, _object.get)(compareValues, 'minEquityCurrency')\n }, {\n name: 'Setup Fee',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'setupFee')),\n isDifferent: (0, _object.get)(values, 'setupFee') !== (0, _object.get)(compareValues, 'setupFee')\n }, {\n name: 'Amount Financeable',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'totalFinanceable')),\n isDifferent: (0, _object.get)(values, 'totalFinanceable') !== (0, _object.get)(compareValues, 'totalFinanceable')\n }, {\n name: 'Amount Financed',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'amountFinanced')),\n isDifferent: (0, _object.get)(values, 'amountFinanced') !== (0, _object.get)(compareValues, 'amountFinanced')\n }, {\n name: 'Payment Amount',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(values, 'paymentAmount')),\n isDifferent: (0, _object.get)(values, 'paymentAmount') !== (0, _object.get)(compareValues, 'paymentAmount')\n }];\n const groups = [{\n title: 'General',\n attributes: general\n }, {\n title: 'Terms',\n attributes: terms\n }];\n let compareValuesFundings = (0, _object.get)(compareValues, 'fundings');\n const valuesFundings = (0, _object.get)(values, 'fundings');\n if (valuesFundings === undefined || compareValuesFundings === undefined) {\n return;\n }\n let compareFunding;\n valuesFundings.sortBy('id').forEach((funding, index) => {\n compareFunding = compareValuesFundings.filter(compareFunding => {\n return parseInt((0, _object.get)(compareFunding, 'id')) === parseInt((0, _object.get)(funding, 'id'));\n })[0] || _object.default.create();\n if ((0, _object.get)(funding, 'amount') === undefined) {\n return;\n }\n groups.pushObject({\n title: `Funding ${index + 1}`,\n attributes: [{\n name: 'Amount',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(funding, 'amount')),\n isDifferent: (0, _object.get)(funding, 'amount') !== (0, _object.get)(compareFunding, 'amount')\n }, {\n name: 'Adjustment Amount',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(funding, 'adjustmentAmount')),\n isDifferent: (0, _formatCurrency.formatCurrency)((0, _object.get)(funding, 'adjustmentAmount')) !== (0, _formatCurrency.formatCurrency)((0, _object.get)(compareFunding, 'adjustmentAmount'))\n }, {\n name: 'Total Amount',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(funding, 'totalAmount')),\n isDifferent: (0, _object.get)(funding, 'totalAmount') !== (0, _object.get)(compareFunding, 'totalAmount')\n }, {\n name: 'Earliest Date',\n value: (0, _formatDate.formatDate)((0, _object.get)(funding, 'earliestDate')),\n isDifferent: (0, _formatDate.formatDate)((0, _object.get)(funding, 'earliestDate')) !== (0, _formatDate.formatDate)((0, _object.get)(compareFunding, 'earliestDate'))\n }, {\n name: 'Funding Payment Recipient',\n value: (0, _object.get)(funding, 'fundingPaymentRecipient.name'),\n isDifferent: (0, _object.get)(funding, 'fundingPaymentRecipient.name') !== (0, _object.get)(compareFunding, 'fundingPaymentRecipient.name')\n }]\n });\n });\n let compareValuesPolicies = (0, _object.get)(compareValues, 'policies');\n const valuesPolicies = (0, _object.get)(values, 'policies');\n if (valuesPolicies === undefined || compareValuesPolicies === undefined) {\n return;\n }\n let comparePolicy;\n valuesPolicies.sortBy('id').forEach((policy, index) => {\n comparePolicy = compareValuesPolicies.filter(comparePolicy => {\n return parseInt((0, _object.get)(comparePolicy, 'id')) === parseInt((0, _object.get)(policy, 'id'));\n })[0] || _object.default.create();\n groups.pushObject({\n title: `Policy ${index + 1}`,\n attributes: [{\n name: 'Number',\n value: (0, _object.get)(policy, 'number'),\n isDifferent: (0, _object.get)(policy, 'number') !== (0, _object.get)(comparePolicy, 'number')\n }, {\n name: 'Effective Date',\n value: (0, _formatDate.formatDate)((0, _object.get)(policy, 'effectiveDate')),\n isDifferent: (0, _formatDate.formatDate)((0, _object.get)(policy, 'effectiveDate')) !== (0, _formatDate.formatDate)((0, _object.get)(comparePolicy, 'effectiveDate'))\n }, {\n name: 'Premium',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(policy, 'premium')),\n isDifferent: (0, _object.get)(policy, 'premium') !== (0, _object.get)(comparePolicy, 'premium')\n }, {\n name: 'Expiration Date',\n value: (0, _formatDate.formatDate)((0, _object.get)(policy, 'expirationDate')),\n isDifferent: (0, _formatDate.formatDate)((0, _object.get)(policy, 'expirationDate')) !== (0, _formatDate.formatDate)((0, _object.get)(comparePolicy, 'expirationDate'))\n }, {\n name: 'Additional Days To Cancel',\n value: (0, _object.get)(policy, 'additionalDaysToCancel'),\n isDifferent: (0, _object.get)(policy, 'additionalDaysToCancel') !== (0, _object.get)(comparePolicy, 'additionalDaysToCancel')\n }, {\n name: 'Short Rate',\n value: (0, _object.get)(policy, 'shortRate'),\n isDifferent: (0, _object.get)(policy, 'shortRate') !== (0, _object.get)(comparePolicy, 'shortRate')\n }, {\n name: 'Filings',\n value: (0, _object.get)(policy, 'filings'),\n isDifferent: (0, _object.get)(policy, 'filings') !== (0, _object.get)(comparePolicy, 'filings')\n }, {\n name: 'Auditable',\n value: (0, _object.get)(policy, 'auditable'),\n isDifferent: (0, _object.get)(policy, 'auditable') !== (0, _object.get)(comparePolicy, 'auditable')\n }, {\n name: 'Send Notice To State Authority',\n value: (0, _object.get)(policy, 'sendNoticeToStateAuthority'),\n isDifferent: (0, _object.get)(policy, 'sendNoticeToStateAuthority') !== (0, _object.get)(comparePolicy, 'sendNoticeToStateAuthority')\n }, {\n name: 'Min Earned Percentage',\n value: (0, _formatPercentage.formatPercentage)((0, _object.get)(policy, 'minEarnedPercentage')),\n isDifferent: (0, _object.get)(policy, 'minEarnedPercentage') !== (0, _object.get)(comparePolicy, 'minEarnedPercentage')\n }, {\n name: 'Taxes',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(policy, 'taxes')),\n isDifferent: (0, _object.get)(policy, 'taxes') !== (0, _object.get)(comparePolicy, 'taxes')\n }, {\n name: 'Broker Fee',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(policy, 'brokerFee')),\n isDifferent: (0, _object.get)(policy, 'brokerFee') !== (0, _object.get)(comparePolicy, 'brokerFee')\n }, {\n name: 'Policy Fee',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(policy, 'policyFee')),\n isDifferent: (0, _object.get)(policy, 'policyFee') !== (0, _object.get)(comparePolicy, 'policyFee')\n }, {\n name: 'All Other Fees',\n value: (0, _formatCurrency.formatCurrency)((0, _object.get)(policy, 'allOtherFees')),\n isDifferent: (0, _object.get)(policy, 'allOtherFees') !== (0, _object.get)(comparePolicy, 'allOtherFees')\n }]\n });\n });\n return groups;\n }\n });\n});","define(\"ui/components/credit-card\", [\"exports\", \"ember-credit-card/components/credit-card\"], function (_exports, _creditCard) {\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 _creditCard.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-credit-card/components/credit-card\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/d-customer-logo\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n tagName: 'img',\n classNames: ['customer-logo'],\n dataTest: 'customer-logo',\n attributeBindings: ['src']\n });\n});","define(\"ui/components/d-link-to\", [\"exports\", \"@ember/routing/link-component\", \"ui/mixins/testable-element\"], function (_exports, _linkComponent, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/link-component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _linkComponent.default.extend(_testableElement.default, {\n classNames: ['d-link-to'],\n dataTest: 'd-link-to',\n dataTestAttributeBinding: 'params.firstObject',\n click() {\n this._super(...arguments);\n if (this.onClick) {\n this.onClick();\n }\n if (this.didTransition) {\n this.didTransition();\n }\n }\n });\n});","define(\"ui/components/d-logo-loading\", [\"exports\", \"@ember/service\", \"@ember/component\"], function (_exports, _service, _component) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n request: (0, _service.inject)()\n });\n});","define(\"ui/components/d-logo\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _service, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n tagName: 'img',\n classNames: ['main-logo'],\n dataTest: 'main-logo',\n attributeBindings: ['src', 'alt'],\n alt: 'logo',\n brand: (0, _service.inject)(),\n src: (0, _object.computed)('brand.logo', function () {\n return (0, _object.get)(this, 'brand.logo');\n })\n });\n});","define(\"ui/components/d3/base-graph\", [\"exports\", \"jquery\", \"@ember/component\", \"@ember/object\", \"d3-scale\", \"d3-selection\", \"d3-axis\", \"d3-array\"], function (_exports, _jquery, _component, _object, _d3Scale, _d3Selection, _d3Axis, _d3Array) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"jquery\",0,\"@ember/component\",0,\"@ember/object\",0,\"d3-scale\",0,\"d3-selection\",0,\"d3-axis\",0,\"d3-array\"eaimeta@70e063a35619d71f\n // necessary because transition must be imported but is never explicitly used\n /* jshint unused: false */\n var _default = _exports.default = _component.default.extend({\n classNames: ['equity-per-installment-graph'],\n tagName: 'svg',\n // termLimits: Ember.Object.create(),\n\n transitionDuration: 300,\n xScalePadding: 0.2,\n init() {\n this._super(...arguments);\n this.margin = {\n top: 10,\n right: 10,\n bottom: 60,\n left: 50\n };\n },\n width: (0, _object.computed)('elementWidth', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementWidth') - margin.left - margin.right;\n }),\n height: (0, _object.computed)('elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementHeight') - margin.top - margin.bottom;\n }),\n xScale: (0, _object.computed)('width', 'graphData.length', function () {\n let data = (0, _object.get)(this, 'graphData');\n if (data) {\n let width = (0, _object.get)(this, 'width');\n let indexes = [];\n for (var i = 1; i <= data.length; i++) {\n indexes.pushObject(i);\n }\n return (0, _d3Scale.scaleBand)().domain(indexes).rangeRound([0, width]).padding((0, _object.get)(this, 'xScalePadding'));\n }\n }),\n yScale: (0, _object.computed)('height', 'graphData', function () {\n let data = (0, _object.get)(this, 'graphData');\n if (data) {\n let height = (0, _object.get)(this, 'height');\n return (0, _d3Scale.scaleLinear)().domain((0, _d3Array.extent)(data)).range([height, 0]);\n }\n }),\n xAxis: (0, _object.computed)('xScale', function () {\n let xScale = (0, _object.get)(this, 'xScale');\n if (xScale) {\n return (0, _d3Axis.axisBottom)().scale(xScale);\n }\n }),\n yAxis: (0, _object.computed)('yScale', function () {\n let yScale = (0, _object.get)(this, 'yScale');\n if (yScale) {\n return (0, _d3Axis.axisLeft)().scale(yScale);\n }\n }),\n chart: (0, _object.computed)('elementWidth', 'elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _d3Selection.select)(\".equity-per-installment-graph\").attr('width', (0, _object.get)(this, 'elementWidth')).attr('height', (0, _object.get)(this, 'elementHeight')).append('g').attr('transform', `translate(${margin.left}, ${margin.top})`);\n }),\n draw() {\n throw \"You must define a draw method in the child graph\";\n },\n handleResize() {\n const bb = document.getElementById(this.elementId).closest('.d-graph-container').getBoundingClientRect();\n (0, _object.set)(this, 'elementWidth', bb.width);\n (0, _object.set)(this, 'elementHeight', bb.height);\n },\n didInsertElement() {\n this._super(...arguments);\n this.handleResize();\n this.draw();\n },\n redraw: (0, _object.observer)('graphData.length', function () {\n this.draw();\n }),\n willDestroy: function () {\n this._super(...arguments);\n (0, _jquery.default)(window).unbind('resize', this.updateDrawing);\n }\n });\n});","define(\"ui/components/d3/equity-per-installment-graph\", [\"exports\", \"ui/helpers/format-currency\", \"@ember/component\", \"@ember/object\"], function (_exports, _formatCurrency, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/helpers/format-currency\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n const {\n scaleBand,\n scaleLinear,\n select,\n axisBottom,\n axisLeft,\n extent\n } = window.d3;\n var _default = _exports.default = _component.default.extend({\n classNames: ['equity-per-installment-graph'],\n tagName: 'svg',\n termLimits: _object.default.create(),\n transitionDuration: 300,\n init() {\n this._super(...arguments);\n this.margin = {\n top: 10,\n right: 10,\n bottom: 20,\n left: 50\n };\n },\n width: (0, _object.computed)('elementWidth', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementWidth') - margin.left - margin.right;\n }),\n height: (0, _object.computed)('elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementHeight') - margin.top - margin.bottom;\n }),\n xScale: (0, _object.computed)('width', 'graphData.length', function () {\n let data = (0, _object.get)(this, 'graphData');\n if (data) {\n let width = (0, _object.get)(this, 'width');\n let indexes = [];\n for (var i = 1; i <= data.length; i++) {\n indexes.pushObject(i);\n }\n return scaleBand().domain(indexes).rangeRound([0, width]).padding(0.2);\n }\n }),\n yScale: (0, _object.computed)('height', 'graphData', function () {\n let data = this.graphData;\n let yValues = [];\n yValues.push(0);\n for (var i = 1; i <= data.length; i++) {\n yValues.pushObject(data[i]);\n }\n if (data) {\n let height = (0, _object.get)(this, 'height');\n return scaleLinear().domain(extent(yValues)).range([height, 0]);\n }\n }),\n xAxis: (0, _object.computed)('xScale', function () {\n let xScale = (0, _object.get)(this, 'xScale');\n if (xScale) {\n return axisBottom().scale(xScale);\n }\n }),\n yAxis: (0, _object.computed)('yScale', function () {\n let yScale = (0, _object.get)(this, 'yScale');\n if (yScale) {\n return axisLeft().scale(yScale).tickFormat(function (d) {\n return (0, _formatCurrency.formatCurrency)(d, 0);\n });\n }\n }),\n chart: (0, _object.computed)('elementWidth', 'elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return select(\".equity-per-installment-graph\").attr('width', (0, _object.get)(this, 'elementWidth')).attr('height', (0, _object.get)(this, 'elementHeight')).append('g').attr('transform', `translate(${margin.left}, ${margin.top})`);\n }),\n draw() {\n let data = (0, _object.get)(this, 'graphData');\n if (data) {\n let chart = (0, _object.get)(this, 'chart');\n let xScale = (0, _object.get)(this, 'xScale');\n let yScale = (0, _object.get)(this, 'yScale');\n let xAxis = (0, _object.get)(this, 'xAxis');\n let yAxis = (0, _object.get)(this, 'yAxis');\n let height = (0, _object.get)(this, 'height');\n const hoverPadding = 25;\n chart.append(\"g\").attr(\"class\", \"x-axis\").attr(\"transform\", `translate(0, ${height})`).call(xAxis);\n chart.append(\"g\").attr(\"class\", \"y-axis\").call(yAxis);\n let div = select(\"body\").append(\"div\").attr(\"class\", \"graph-tooltip\").style(\"opacity\", 0);\n chart.selectAll(\".bar\").data(data).enter().append(\"rect\").attr(\"class\", \"bar\").attr(\"fill\", \"#03A9F4\").attr(\"x\", (d, i) => xScale(i + 1)).attr(\"y\", d => Math.min(yScale(0), yScale(d))).attr(\"height\", d => {\n if (d < 0) {\n return yScale(d) - yScale(0);\n } else {\n return yScale(0) - yScale(d);\n }\n }).attr(\"width\", xScale.bandwidth());\n\n // Transparent rectangle to act as a hover area\n chart.selectAll(\".hover-rect\").data(data).enter().append(\"rect\").attr(\"class\", \"hover-rect\").attr(\"fill\", \"transparent\").attr(\"x\", (d, i) => xScale(i + 1)).attr(\"y\", d => Math.min(yScale(0), yScale(d)) - hoverPadding).attr(\"height\", d => {\n const barHeight = Math.abs(yScale(d) - yScale(0));\n return barHeight + 2 * hoverPadding;\n }).attr(\"width\", xScale.bandwidth()).on(\"mouseover\", function (d) {\n div.interrupt().transition();\n div.html((0, _formatCurrency.formatCurrency)(d)).style(\"opacity\", 1).style(\"left\", `${event.pageX}px`).style(\"top\", `${event.pageY}px`);\n }).on(\"mouseout\", function () {\n div.interrupt().transition().style(\"opacity\", 0);\n });\n }\n },\n handleResize() {\n const bb = document.getElementById(this.elementId).getBoundingClientRect();\n (0, _object.set)(this, 'elementWidth', bb.width);\n (0, _object.set)(this, 'elementHeight', bb.height);\n },\n didInsertElement() {\n this._super(...arguments);\n this.handleResize();\n this.draw();\n },\n redraw: (0, _object.observer)('graphData.length', function () {\n this.draw();\n })\n });\n});","define(\"ui/components/d3/funding-delay-graph\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n const {\n transition,\n scaleBand,\n scaleLinear,\n select,\n axisBottom,\n axisLeft,\n max,\n min,\n extent\n } = window.d3;\n var _default = _exports.default = _component.default.extend({\n classNames: ['funding-delay-graph'],\n tagName: 'svg',\n transitionDuration: 300,\n init() {\n this._super(...arguments);\n this.margin = {\n top: 10,\n right: 10,\n bottom: 60,\n left: 50\n };\n },\n width: (0, _object.computed)('elementWidth', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementWidth') - margin.left - margin.right;\n }),\n height: (0, _object.computed)('elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementHeight') - margin.top - margin.bottom;\n }),\n getXScale(data) {\n let width = (0, _object.get)(this, 'width');\n let minDate = min(data.mapBy('date'));\n let maxDate = max(data.mapBy('date'));\n let domain = [];\n for (let i = minDate; i <= maxDate; i++) {\n domain.pushObject(i);\n }\n return scaleBand().domain(domain).range([0, width]).padding(0);\n },\n getYScale(data) {\n let height = this.height;\n let minApr, maxApr;\n [minApr, maxApr] = extent(data.mapBy('apr'));\n return scaleLinear().domain([minApr, maxApr]).range([height, 0]);\n },\n getXAxis(xScale) {\n return axisBottom().scale(xScale);\n },\n getYAxis(yScale) {\n return axisLeft().scale(yScale);\n },\n chart: (0, _object.computed)('elementWidth', 'elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return select(\".funding-delay-graph\").attr('width', (0, _object.get)(this, 'elementWidth')).attr('height', (0, _object.get)(this, 'elementHeight')).append('g').attr('transform', `translate(${margin.left}, ${margin.top})`);\n }),\n draw() {\n let data = (0, _object.get)(this, 'graphData');\n let chart = (0, _object.get)(this, 'chart');\n let xScale = this.getXScale(data);\n let yScale = this.getYScale(data);\n let xAxis = this.getXAxis(xScale);\n let yAxis = this.getYAxis(yScale);\n let height = (0, _object.get)(this, 'height');\n let _transition = transition().duration((0, _object.get)(this, 'transitionDuration'));\n let minY = min(data.mapBy('apr'));\n let translate = minY ? yScale(minY) : height;\n chart.append(\"g\").attr(\"class\", \"x-axis\").attr(\"transform\", `translate(0, ${translate})`).call(xAxis);\n chart.append(\"g\").attr(\"class\", \"y-axis\").call(yAxis);\n let div = select(\"body\").append(\"div\").attr(\"class\", \"graph-tooltip\").style(\"opacity\", 0);\n chart.selectAll(\".bar\").data(data).enter().append(\"rect\").attr(\"class\", \"bar\").attr(\"fill\", d => {\n if (d.date === 0) {\n return \"#FFEB3B\";\n } else {\n return \"#03A9F4\";\n }\n }).attr(\"x\", d => xScale(d.date)).attr(\"y\", () => height).attr(\"height\", 0).attr(\"width\", xScale.bandwidth()).transition(_transition).attr(\"y\", d => yScale(d.apr)).attr(\"height\", d => height - yScale(d.apr));\n chart.selectAll(\".bar\").on(\"mouseover\", function (d) {\n select(this).attr('fill', '#4FC3F7');\n div.html(`APR: ${d.get('apr')}`).style(\"opacity\", 1).style(\"left\", `${event.pageX}px`).style(\"top\", `${event.pageY}px`);\n }).on(\"mouseout\", function (d) {\n let returnFill;\n if (d.get('date') === 0) {\n returnFill = \"#FFEB3B\";\n } else {\n returnFill = \"#03A9F4\";\n }\n select(this).attr('fill', returnFill);\n div.style(\"opacity\", 0);\n });\n },\n updateDrawing() {\n let data = (0, _object.get)(this, 'graphData');\n let chart = (0, _object.get)(this, 'chart');\n let xScale = this.getXScale(data);\n let yScale = this.getYScale(data);\n let xAxis = this.getXAxis(xScale);\n let yAxis = this.getYAxis(yScale);\n let height = (0, _object.get)(this, 'height');\n let transitionDuration = (0, _object.get)(this, 'transitionDuration');\n let _transition = transition().duration(transitionDuration);\n let minY = min(data.mapBy('apr'));\n let translate = minY ? yScale(minY) : height;\n chart.selectAll(\".bar\").transition().duration(transitionDuration).attr(\"height\", 0).attr(\"y\", () => yScale(0));\n chart.select(\".x-axis\").attr(\"transform\", `translate(0, ${translate})`).call(xAxis);\n chart.select(\".y-axis\").call(yAxis);\n let div = select(\"body\").append(\"div\").attr(\"class\", \"graph-tooltip\").style(\"opacity\", 0);\n chart.append(\"g\").selectAll(\".bar\").data(data).enter().append(\"rect\").attr(\"class\", \"bar\").attr(\"fill\", d => {\n if (d.get('date') === 0) {\n return \"#FFEB3B\";\n } else {\n return \"#03A9F4\";\n }\n }).attr(\"x\", d => xScale(d.get('date'))).attr(\"y\", () => height).attr(\"height\", 0).attr(\"width\", xScale.bandwidth()).transition(_transition).attr(\"y\", d => yScale(d.get('apr'))).attr(\"height\", d => height - yScale(d.get('apr')));\n chart.selectAll(\".bar\").on(\"mouseover\", function (d) {\n select(this).attr('fill', '#4FC3F7');\n div.html(`APR: ${d.get('apr')}`).style(\"opacity\", 1).style(\"left\", `${event.pageX}px`).style(\"top\", `${event.pageY}px`);\n }).on(\"mouseout\", function (d) {\n let returnFill;\n if (d.get('date') === 0) {\n returnFill = \"#FFEB3B\";\n } else {\n returnFill = \"#03A9F4\";\n }\n select(this).attr('fill', returnFill);\n div.style(\"opacity\", 0);\n });\n },\n handleResize() {\n const bb = document.getElementById(this.elementId).getBoundingClientRect();\n (0, _object.set)(this, 'elementWidth', bb.width);\n (0, _object.set)(this, 'elementHeight', bb.height);\n },\n didInsertElement() {\n this._super(...arguments);\n this.handleResize();\n this.draw();\n this.hasDrawnInitially = true;\n },\n watchData: (0, _object.observer)('graphData.@each.apr', function () {\n if (this.graphData) {\n this.handleResize();\n if (this.hasDrawnInitially) {\n this.updateDrawing();\n } else {\n this.hasDrawnInitially = true;\n this.draw();\n }\n }\n })\n });\n});","define(\"ui/components/d3/top-options-graph\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n const {\n scaleBand,\n scaleLinear,\n scaleOrdinal,\n select,\n axisBottom,\n axisLeft,\n stack,\n max\n } = window.d3;\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'top-options-graph',\n classNames: ['top-options-graph'],\n tagName: 'svg',\n termLimits: _object.default.create(),\n // colors: [\"#FFEB3B\", \"#FF9800\", \"#D4E157\", \"#80DEEA\", \"#03A9F4\"],\n init() {\n this._super(...arguments);\n this.colors = [\"#03A9F4\", \"#80DEEA\", \"#D4E157\", \"#FF9800\", \"#FFEB3B\"];\n this.margin = {\n top: 0,\n right: 5,\n bottom: 180,\n left: 40\n };\n },\n transitionDuration: 300,\n width: (0, _object.computed)('elementWidth', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementWidth') - margin.left - margin.right;\n }),\n height: (0, _object.computed)('elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return (0, _object.get)(this, 'elementHeight') - margin.top - margin.bottom;\n }),\n xScale: (0, _object.computed)('width', 'optimalTerms', function () {\n let titles = (0, _object.get)(this, 'optimalTerms').mapBy('title');\n let width = (0, _object.get)(this, 'width');\n return scaleBand().domain(titles).rangeRound([0, width]).padding(0.2);\n }),\n yScale: (0, _object.computed)('height', 'maxBarHeight', function () {\n let maxBarHeight = (0, _object.get)(this, 'maxBarHeight');\n let height = (0, _object.get)(this, 'height');\n return scaleLinear().domain([0, maxBarHeight]).range([height, 0]);\n }),\n zScale: (0, _object.computed)('optimalTerms.@each.compensationRateId', function () {\n const rates = (0, _object.get)(this, 'optimalTerms.firstObject.compensationRates');\n const keys = rates.map(rate => {\n return this.makeKey(rate);\n });\n return scaleOrdinal().domain(keys).range((0, _object.get)(this, 'colors'));\n }),\n xAxis: (0, _object.computed)('xScale', function () {\n let xScale = (0, _object.get)(this, 'xScale');\n return axisBottom().scale(xScale);\n }),\n yAxis: (0, _object.computed)('yScale', function () {\n let yScale = (0, _object.get)(this, 'yScale');\n return axisLeft().scale(yScale).tickFormat(d => `$${d}`);\n }),\n chart: (0, _object.computed)('elementWidth', 'elementHeight', function () {\n let margin = (0, _object.get)(this, 'margin');\n return select(\".top-options-graph\").attr('width', (0, _object.get)(this, 'elementWidth')).attr('height', (0, _object.get)(this, 'elementHeight')).append('g').attr('transform', `translate(${margin.left}, ${margin.top})`);\n }),\n didInsertElement() {\n if ((0, _object.get)(this, 'optimalTerms')) {\n this.handleResize();\n this.draw();\n }\n },\n draw() {\n let data = (0, _object.get)(this, 'asDollars');\n let keys = (0, _object.get)(this, 'keys');\n let stackData = stack().keys(keys)(data);\n for (let [index, row] of stackData.entries()) {\n for (let bar of row) {\n bar.dollars = bar.data[keys[index]];\n }\n }\n let chart = (0, _object.get)(this, 'chart');\n let xScale = (0, _object.get)(this, 'xScale');\n let yScale = (0, _object.get)(this, 'yScale');\n let zScale = (0, _object.get)(this, 'zScale');\n let xAxis = (0, _object.get)(this, 'xAxis');\n let yAxis = (0, _object.get)(this, 'yAxis');\n let height = (0, _object.get)(this, 'height');\n let margin = (0, _object.get)(this, 'margin');\n chart.select('.x-axis').remove();\n chart.select('.y-axis').remove();\n chart.selectAll('.bar').remove();\n chart.append(\"g\").attr(\"class\", \"x-axis\").attr(\"transform\", `translate(0, ${height})`).call(xAxis);\n chart.append(\"g\").attr(\"class\", \"y-axis\").call(yAxis);\n let div = select(\"body\").append(\"div\").attr(\"class\", \"graph-tooltip\").style(\"opacity\", 0);\n chart.selectAll(\".bar\").data(stackData).enter().append(\"g\").attr(\"class\", \"series\").attr(\"fill\", d => zScale(d.key)).selectAll(\"rect\").data(d => d).enter().append(\"rect\").attr(\"class\", \"bar\").attr(\"x\", d => xScale(d.data.title)).attr(\"y\", d => yScale(d[1])).attr(\"height\", d => yScale(d[0]) - yScale(d[1])).attr(\"width\", xScale.bandwidth()).on(\"mouseover\", function (d) {\n div.transition();\n div.html(`$${d.dollars}`).style(\"opacity\", 1).style(\"left\", `${event.pageX}px`).style(\"top\", `${event.pageY}px`);\n }).on(\"mouseout\", function () {\n div.transition().style(\"opacity\", 0);\n });\n let legendData = (0, _object.get)(this, 'legendData').reverse();\n let legend = chart.selectAll(\".legend\").data(legendData).enter().append(\"g\").attr(\"class\", \"legend\").attr(\"transform\", function (d, i) {\n return `translate(0, ${height + margin.top + 40 + 24 * i})`;\n });\n legend.append(\"rect\").attr(\"x\", 0).attr(\"width\", 18).attr(\"height\", 18).attr(\"fill\", d => zScale(d.key));\n legend.append(\"text\").attr(\"x\", 24).attr(\"y\", 9).attr(\"dy\", \".35em\").text(d => d.name);\n },\n // updateDrawing() {\n // console.log('UPDATING')\n // let chart = get(this, 'chart');\n\n // if (chart) {\n // let yScale = get(this, 'yScale');\n // let xAxis = get(this, 'xAxis');\n // let yAxis = get(this, 'yAxis');\n // let data = get(this, 'asDollars');\n // let keys = get(this, 'keys');\n\n // const transitionDuration = get(this, 'transitionDuration');\n\n // let stackData = stack().keys(keys)(data);\n\n // for (let [index, row] of stackData.entries()) {\n // for (let bar of row) {\n // bar.dollars = bar.data[keys[index]];\n // }\n // }\n\n // chart.select('.x-axis').transition().duration(transitionDuration).call(xAxis);\n // chart.select('.y-axis').transition().duration(transitionDuration).call(yAxis);\n\n // let div = select(\"body\").append(\"div\")\n // .attr(\"class\", \"graph-tooltip\")\n // .style(\"opacity\", 0);\n\n // console.log('stackData', stackData)\n\n // chart.selectAll(\".series\")\n // .data(stackData)\n // .selectAll(\".bar\")\n // .data( d => d )\n // .on(\"mouseover\", function(d) {\n // div.transition();\n\n // div.html(`$${d.dollars}`)\n // .style(\"opacity\", 1)\n // .style(\"left\", `${event.pageX}px`)\n // .style(\"top\", `${event.pageY}px`);\n // })\n // .on(\"mouseout\", function() {\n // div.transition()\n // .style(\"opacity\", 0);\n // })\n // .transition().duration(transitionDuration)\n // .attr(\"y\", (d) => yScale(d[1]))\n // .attr(\"height\", (d) => yScale(d[0]) - yScale(d[1]))\n\n // }\n // },\n\n handleResize() {\n const bb = document.getElementById(this.elementId).getBoundingClientRect();\n (0, _object.set)(this, 'elementWidth', bb.width);\n (0, _object.set)(this, 'elementHeight', bb.height);\n },\n sortedOptimalTerms: (0, _object.computed)('optimalTerms.@each.financeCharge', function () {\n return this.optimalTerms.map(terms => {\n const compRates = terms.compensationRates;\n const sorted = [];\n sorted.pushObject(compRates.findBy('purpose', 'buy_rate_interest'));\n sorted.pushObjects(compRates.filterBy('purpose', 'compensation'));\n sorted.pushObject(compRates.findBy('purpose', 'setup_fee'));\n (0, _object.set)(terms, 'compensationRates', sorted);\n return terms;\n });\n }),\n watchOptimalTerms: (0, _object.observer)('optimalTerms', function () {\n this.draw();\n // if (get(this, 'optimalTerms')) {\n // this.handleResize();\n // if (this.hasDrawnInitially) {\n // this.updateDrawing();\n // } else {\n // this.hasDrawnInitially = true;\n // this.draw();\n // }\n // }\n }),\n maxBarHeight: (0, _object.computed)('optimalTerms.@each.financeCharge', function () {\n return max((0, _object.get)(this, 'optimalTerms'), term => {\n return parseFloat(term.get('financeCharge'));\n });\n }),\n legendData: (0, _object.computed)('sortedOptimalTerms.@each.compensationRates', function () {\n const rates = (0, _object.get)(this, 'sortedOptimalTerms.firstObject.compensationRates');\n return rates.map(rate => {\n return {\n name: (0, _object.get)(rate, 'name'),\n purpose: (0, _object.get)(rate, 'purpose'),\n key: this.makeKey(rate)\n };\n });\n }),\n keys: (0, _object.computed)('sortedOptimalTerms', function () {\n const rates = (0, _object.get)(this, 'sortedOptimalTerms.firstObject.compensationRates');\n return rates.map(rate => {\n return this.makeKey(rate);\n });\n }),\n asDollars: (0, _object.computed)('sortedOptimalTerms.@each.compensationRates', function () {\n return (0, _object.get)(this, 'sortedOptimalTerms').map(term => {\n const rates = (0, _object.get)(term, 'compensationRates');\n const newRates = {};\n newRates.title = (0, _object.get)(term, 'title');\n rates.forEach(rate => {\n const key = this.makeKey(rate);\n newRates[key] = (0, _object.get)(rate, 'dollars');\n });\n return newRates;\n });\n }),\n makeKey(rate) {\n return `${(0, _object.get)(rate, 'purpose')}_${(0, _object.get)(rate, 'compRateKey')}`;\n }\n });\n});","define(\"ui/components/ember-ace-completion-tooltip\", [\"exports\", \"ember-ace/components/ember-ace-completion-tooltip\"], function (_exports, _emberAceCompletionTooltip) {\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 _emberAceCompletionTooltip.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-ace/components/ember-ace-completion-tooltip\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/ember-ace\", [\"exports\", \"ember-ace/components/ember-ace\"], function (_exports, _emberAce) {\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 _emberAce.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-ace/components/ember-ace\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/entity-info\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _service, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n router: (0, _service.inject)(),\n dataTest: 'entity-info',\n insuredStandingIcon: (0, _object.computed)('entityType', 'entity.standing', function () {\n if (this.entityType !== 'insured') {\n return false;\n }\n return (0, _object.get)(this, 'entity.standing');\n }),\n actions: {\n visitInsuredHistory(event) {\n if (this.entityType !== 'insured') {\n return false;\n }\n this.router.transitionTo('settings.insureds.show.history', this.entity);\n event.preventDefault();\n event.stopPropagation();\n }\n }\n });\n});","define(\"ui/components/esign-document\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n parsedDocument: (0, _object.computed)('workingDocument', 'signatory.signature', function () {\n let workingDocument = this.get('workingDocument');\n if (!workingDocument) {\n return;\n }\n let agencySignature, insuredSignature;\n if (this.signatory.isAgency) {\n agencySignature = this.signatory.signature || '';\n insuredSignature = '';\n } else if (this.signatory.isInsured) {\n agencySignature = '';\n insuredSignature = this.signatory.signature || '';\n }\n workingDocument = workingDocument.replace(`<%= agency_signature_form %>`, agencySignature);\n workingDocument = workingDocument.replace(`<%= insured_signature_form %>`, insuredSignature);\n return workingDocument;\n })\n });\n});","define(\"ui/components/example-notice-form-group\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n init() {\n this._super(...arguments);\n (0, _object.set)(this, 'value', this.exampleNoticeValue);\n },\n updateExampleNoticeValue(changeset, exampleNoticeValueName, exampleNoticeValue) {\n (0, _object.set)(changeset, exampleNoticeValueName, exampleNoticeValue);\n (0, _object.set)(this, 'value', exampleNoticeValue);\n }\n });\n});","define(\"ui/components/file-dropzone\", [\"exports\", \"ember-file-upload/components/file-dropzone\"], function (_exports, _fileDropzone) {\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 _fileDropzone.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-file-upload/components/file-dropzone\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/forms/add-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\"], function (_exports, _service, _object, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'add-form',\n alert: (0, _service.inject)(),\n title: '',\n redirect: '',\n modelName: '',\n model: null,\n init() {\n this._super(...arguments);\n this.options = {};\n const createModel = this.createModel;\n let model;\n let modelName;\n if (createModel) {\n model = createModel();\n modelName = model.constructor.modelName;\n } else {\n let store = (0, _object.get)(this, 'store');\n let options = (0, _object.get)(this, 'options');\n modelName = (0, _object.get)(this, 'modelName');\n model = store.createRecord(modelName, options);\n }\n (0, _object.setProperties)(this, {\n model,\n name: `${modelName}-form`\n });\n },\n willDestroy() {\n let model = (0, _object.get)(this, 'model');\n if ((0, _object.get)(model, 'isNew')) {\n model.destroyRecord();\n }\n },\n onSuccess() {\n return () => {};\n },\n onError() {\n return () => {};\n },\n save() {\n let model = (0, _object.get)(this, 'model');\n this.send('onSubmit'); // send action to paper form parent component\n\n model.save().then(_model => {\n if ((0, _object.get)(this, 'transitionToRoute') && (0, _object.get)(this, 'redirect')) {\n (0, _object.get)(this, 'transitionToRoute')((0, _object.get)(this, 'redirect'));\n }\n this.onSuccess(_model);\n (0, _object.get)(this, 'alert').created({\n modelName: (0, _object.get)(this, 'modelName'),\n identifier: \"\"\n });\n }, error => {\n this.onError(error);\n (0, _object.get)(this, 'alert').error();\n });\n }\n });\n});","define(\"ui/components/forms/address-form\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n const availableAttributes = ['address_1', 'address_2', 'city', 'state', 'zipcode', 'county', 'country', 'prenormalized', 'addressHtml', 'formattedAddress'];\n var _default = _exports.default = _component.default.extend({\n errorsPresent: (0, _object.computed)('model.{errors,errors.city,errors.state,errors.zipcode,errors.address_1}', function () {\n // const present = (\n // !!this.model.get('errors.city.length') &&\n // !!this.model.get('errors.state.length') &&\n // !!this.model.get('errors.zipcode.length') &&\n // !!this.model.get('errors.address_1.length')\n // )\n // return present\n return false;\n }),\n address_1Info: (0, _object.computed)('model.address_1', function () {\n const poBoxPattern = /\\b(P\\.?O\\.?\\sBox|Post\\sOffice\\s*Box)\\b/i;\n const infos = [];\n if (!this.checkForPOBox) {\n return infos;\n }\n if (poBoxPattern.test(this.model.address_1)) {\n infos.push(\"PO boxes are not valid physical addresses\");\n }\n return infos;\n }),\n address_2Info: (0, _object.computed)('model.address_2', function () {\n const poBoxPattern = /\\b(P\\.?O\\.?\\sBox|Post\\sOffice\\s*Box)\\b/i;\n const infos = [];\n if (!this.checkForPOBox) {\n return infos;\n }\n if (poBoxPattern.test(this.model.address_2)) {\n infos.push(\"PO boxes are not valid physical addresses\");\n }\n return infos;\n }),\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n for (const valueName in gmapValues) {\n if (availableAttributes.indexOf(valueName) > -1) {\n (0, _object.set)(this, `model.${valueName}`, gmapValues[valueName]);\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/agency-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\"], function (_exports, _service, _object, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'agency-form',\n ajax: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n this.ajax.constant('paymentMethods').then(paymentMethods => {\n (0, _object.set)(this, 'paymentMethodNames', paymentMethods.map(method => method.name));\n });\n },\n // addCompensation() {\n // this.model.requiredCompensations.add();\n // },\n\n // notAllCompsAreKept: computed('model.requiredCompensations.@each.isExpanded', function () {\n // return this.model.requiredCompensations.forms.filterBy('isExpanded', true).length > 0;\n // }),\n\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n this.model.submit().then(agency => {\n this.afterSave(agency);\n }, () => {\n // just catching the error\n });\n },\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n const contactInfo = this.model.contactInformation;\n for (const valueName in gmapValues) {\n const attr = contactInfo[valueName];\n const value = gmapValues[valueName];\n if (attr && attr.isNode && value) {\n attr.set('value', value);\n }\n }\n },\n updateAddressFromQuickStartMailingAddress(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.mailingAddressContactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.mailingAddressContactInformation.${valueName}.value`, value);\n }\n }\n },\n updateMailingAddressEqualsPhysicalAddress(newValue) {\n (0, _object.set)(this, 'model.mailingAddressEqualsPhysicalAddress.value', newValue);\n\n // unset all the fields if the user wants to use the same address again\n if (newValue) {\n const mailingAddress = (0, _object.get)(this, 'model.mailingAddressContactInformation');\n for (const key in mailingAddress) {\n if (mailingAddress.hasOwnProperty(key)) {\n if (mailingAddress[key] && mailingAddress[key].value) {\n (0, _object.set)(mailingAddress[key], 'value', null);\n }\n }\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/base-form\", [\"exports\", \"@ember/service\", \"ember-paper/components/paper-form\", \"ui/mixins/testable-element\"], function (_exports, _service, _paperForm, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"ember-paper/components/paper-form\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Base form for other forms\n \n ```\n {{#forms/base-form name=\"some-form\"}}\n \n {{/forms/base-form}}\n ```\n \n @class forms.base-form\n @extends PaperForm\n @uses TestableElementMixin\n */\n var _default = _exports.default = _paperForm.default.extend(_testableElement.default, {\n store: (0, _service.inject)(),\n tagName: 'form',\n dataTest: 'form'\n });\n});","define(\"ui/components/forms/brand-form\", [\"exports\", \"ui/components/forms/base-form\", \"@ember/service\"], function (_exports, _baseForm, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/forms/base-form\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n alert: (0, _service.inject)(),\n dataTest: 'brand-form',\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n this.model.submit().then(brand => {\n this.afterSave(brand);\n }, errors => {\n // this callback needs to be here to catch errors :shrug:\n console.log(\"ERRORS\", errors);\n });\n },\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.contactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.contactInformation.${valueName}.value`, value);\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/buy-rate-table-builder\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/permissions\"], function (_exports, _service, _component, _object, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Used to add buy rate table rows to buy rate table\n \n ```\n {{forms/buy-rate-table-builder\n buyRateTable=model }}\n ```\n \n @class forms.buy-rate-table-builder\n @extends Component\n */\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n dataTest: 'buy-rate-table-builder',\n store: (0, _service.inject)(),\n /**\n The buy rate table parent of these requirements\n @property buyRateTable\n @type Object\n @default null\n */\n buyRateTable: null,\n add() {\n let buyRateTable = this.buyRateTable;\n let store = this.store;\n store.createRecord('buy-rate-table-record', {\n buyRateTable: buyRateTable,\n rangeStart: this.calculateNextRangeStart(buyRateTable.buyRateTableRecords),\n isExpanded: true\n });\n },\n calculateNextRangeStart(buyRateTableRecords) {\n if (buyRateTableRecords.length) {\n let sorted = buyRateTableRecords.sortBy('rangeEnd');\n let largest = sorted.lastObject;\n return largest.rangeEnd + 0.01;\n }\n return 0;\n }\n });\n});","define(\"ui/components/forms/card-editable\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\", \"ember-changeset\"], function (_exports, _service, _component, _object, _testableElement, _emberChangeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\",0,\"ember-changeset\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n alert: (0, _service.inject)(),\n dataTest: 'card-editable',\n dataTestAttributeBinding: 'headline',\n classNames: ['card-form'],\n classNameBindings: ['isEditing'],\n isEditing: false,\n init() {\n this._super(...arguments);\n if (this.initialIsEditing) {\n this.startEditing();\n }\n },\n onSave() {\n return true;\n },\n startEditing() {\n if (this.model) {\n const changeset = new _emberChangeset.default(this.model);\n (0, _object.set)(this, 'changeset', changeset);\n }\n (0, _object.set)(this, 'isEditing', true);\n },\n confirmSave() {\n (0, _object.set)(this, 'isConfirming', true);\n },\n save() {\n if (this.changeset) {\n this.changeset.execute();\n }\n let saved = (0, _object.get)(this, 'onSave')();\n if (saved.then) {\n saved.then(success => {\n if (!this.isDestroyed) {\n (0, _object.set)(this, 'isConfirming', false);\n if (success) {\n (0, _object.set)(this, 'isEditing', false);\n }\n }\n }, () => {\n // This callback just prevents the error from bubling\n // it should be handled in the alert\n });\n } else if (saved === true) {\n if (!this.isDestroyed) {\n (0, _object.set)(this, 'isEditing', false);\n (0, _object.set)(this, 'isConfirming', false);\n }\n }\n },\n onCancel() {\n this.changeset.rollback();\n return true;\n },\n cancel() {\n let canceled = this.onCancel();\n if (!canceled) {\n return;\n }\n if (canceled.then) {\n canceled.then(() => {\n (0, _object.set)(this, 'isEditing', false);\n });\n } else if (canceled === true) {\n (0, _object.set)(this, 'isEditing', false);\n }\n }\n });\n});","define(\"ui/components/forms/card-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\", \"ember-changeset\"], function (_exports, _service, _object, _baseForm, _emberChangeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\",0,\"ember-changeset\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n alert: (0, _service.inject)(),\n dataTest: 'card-form',\n dataTestAttributeBinding: 'headline',\n classNames: ['card-form'],\n classNameBindings: ['isEditing'],\n changeset: null,\n isEditing: false,\n hasEditableFields: false,\n init() {\n this._super(...arguments);\n let model = this.model;\n const createModel = this.createModel;\n if (!model) {\n if (createModel) {\n model = this.createModel();\n (0, _object.set)(model, 'createdSoMustDestroy', true);\n } else {\n // console.log(\"A `d-create-form` must have take a `model` or method `createModel` that returns an instance of the model to create.\")\n // throw \"A `d-create-form` must have take a `model` or method `createModel` that returns an instance of the model to create.\"\n }\n }\n (0, _object.set)(this, 'model', model);\n (0, _object.set)(this, 'changeset', new _emberChangeset.default(model));\n },\n confirmSave() {\n (0, _object.set)(this, 'isConfirming', true);\n },\n save() {\n let changeset = (0, _object.get)(this, 'changeset');\n let model = (0, _object.get)(this, 'model');\n let alert = (0, _object.get)(this, 'alert');\n (0, _object.set)(this, 'isConfirming', false);\n const onSave = (0, _object.get)(this, 'onSave');\n changeset.save().then(() => {\n (0, _object.set)(this, 'isEditing', false);\n if (onSave) {\n onSave(model, changeset);\n }\n alert.success();\n }, error => {\n alert.error(error);\n });\n },\n cancel() {\n let changeset = (0, _object.get)(this, 'changeset');\n let model = (0, _object.get)(this, 'model');\n if (model.get('createdSoMustDestroy')) {\n model.destroy();\n changeset.rollback();\n } else {\n model.rollbackAttributes();\n changeset.rollback();\n }\n (0, _object.set)(this, 'isEditing', false);\n },\n deleteModel() {\n this.model.delete().then(() => {\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n });\n});","define(\"ui/components/forms/card-group-obfuscated\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'card-group',\n dataTestAttributeBinding: 'label',\n classNames: ['card-group', 'obfuscated'],\n classNameBindings: ['isEditable', 'isBlock'],\n isEditable: true,\n isBlock: false,\n label: '',\n value: '',\n showModal() {\n (0, _object.set)(this, 'isShowing', true);\n if (this.hasAccess) {\n this.findObfuscatedValue().then(value => {\n (0, _object.set)(this, 'obfuscatedValue', value);\n }, errors => {\n (0, _object.set)(this, 'errors', errors);\n });\n }\n },\n save() {\n const promise = this.onSave();\n if (promise.then) {\n promise.then(() => {\n (0, _object.set)(this, 'isShowing', false);\n });\n }\n }\n });\n});","define(\"ui/components/forms/card-group\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'card-group',\n dataTestAttributeBinding: 'label',\n classNames: ['card-group'],\n classNameBindings: ['isEditable', 'isBlock'],\n isEditable: true,\n isBlock: false,\n label: '',\n value: ''\n });\n});","define(\"ui/components/forms/carrier-form\", [\"exports\", \"ui/components/forms/base-form\"], function (_exports, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'carrier-form',\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n this.model.submit().then(carrier => {\n this.afterSave(carrier);\n }, () => {\n // just catching the error\n });\n },\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.contactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.contactInformation.${valueName}.value`, value);\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/compensation-table-builder\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Used to add compensation table rows to buy rate table\n \n ```\n {{forms/compensation-table-builder\n compensationTable=model }}\n ```\n \n @class forms.compensation-table-builder\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n dataTest: 'compensation-table-builder',\n store: (0, _service.inject)(),\n /**\n The compensation table parent of these requirements\n @property compensationTable\n @type Object\n @default null\n */\n compensationTable: null,\n add() {\n let compensationTable = this.compensationTable;\n let store = this.store;\n store.createRecord('compensation-table-record', {\n compensationTable: compensationTable,\n charge: 0,\n rangeStart: this.calculateNextRangeStart(compensationTable.compensationTableRecords),\n isExpanded: true\n });\n },\n calculateNextRangeStart(compensationTableRecords) {\n if (compensationTableRecords.length) {\n let sorted = compensationTableRecords.sortBy('rangeEnd');\n let largest = sorted.lastObject;\n return largest.rangeEnd + 0.01;\n }\n return 0;\n }\n });\n});","define(\"ui/components/forms/contact-information-form-fields\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n errorsPresent: (0, _object.computed)('model.{city.errors,state.errors,zipcode.errors,address_1.errors}', function () {\n const model = this.model;\n if (!model) {\n console.log(\"No model found\");\n return null;\n }\n const present = !!this.model.get('city.errors.length') && !!this.model.get('state.errors.length') && !!this.model.get('zipcode.errors.length') && !!this.model.get('address_1.errors.length');\n return present;\n }),\n address_1Info: (0, _object.computed)('model.address_1.value', function () {\n const poBoxPattern = /\\b(P\\.?O\\.?\\sBox|Post\\sOffice\\s*Box)\\b/i;\n const infos = [];\n if (!this.checkForPOBox) {\n return infos;\n }\n if (poBoxPattern.test(this.model.address_1.value)) {\n infos.push(\"PO boxes are not valid physical addresses\");\n }\n return infos;\n }),\n address_2Info: (0, _object.computed)('model.address_2.value', function () {\n const poBoxPattern = /\\b(P\\.?O\\.?\\sBox|Post\\sOffice\\s*Box)\\b/i;\n const infos = [];\n if (!this.checkForPOBox) {\n return infos;\n }\n if (poBoxPattern.test(this.model.address_2.value)) {\n infos.push(\"PO boxes are not valid physical addresses\");\n }\n return infos;\n }),\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n this.update(gmapValues);\n }\n }\n });\n});","define(\"ui/components/forms/criteria/x-boolean\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Component for rendering boolean criterion\n \n ```\n {{component schema.componentName\n schema=schema }}\n ```\n \n @class forms.criteria.x-boolean\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n Rules for this criterion\n @property criterion\n @type Object\n @default {}\n @required\n @example\n ```\n {\n conditionType: 'boolean',\n name: 'renewal',\n from: null,\n possibleComparisons: [\n {\n key: 'equal_to',\n name: 'equal to'\n }\n ]\n }\n ```\n */\n\n init() {\n this._super(...arguments);\n this.criterion = {};\n let criterion = this.criterion;\n (0, _object.setProperties)(criterion, {\n value: true,\n comparison: (0, _object.get)(criterion, 'possibleComparisons.firstObject')\n });\n }\n });\n});","define(\"ui/components/forms/criteria/x-dollar\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Component for rendering dollar criterion\n \n ```\n {{component schema.componentName\n schema=schema }}\n ```\n \n @class forms.criteria.x-dollar\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n Rules for this criterion\n @property criterion\n @type Object\n @default {}\n @required\n @example\n ```\n {\n conditionType: 'dollar',\n name: 'total_premium',\n from: null,\n possibleComparisons: [\n {\n key: 'equal_to',\n name: 'equal to'\n }\n ]\n }\n ```\n */\n\n init() {\n this.criterion = {};\n this._super(...arguments);\n let criterion = this.criterion;\n (0, _object.setProperties)(criterion, {\n comparison: (0, _object.get)(criterion, 'possibleComparisons.firstObject')\n });\n }\n });\n});","define(\"ui/components/forms/criteria/x-float\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Component for rendering float criterion\n \n ```\n {{component schema.componentName\n schema=schema }}\n ```\n \n @class forms.criteria.x-float\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n Rules for this criterion\n @property criterion\n @type Object\n @default {}\n @required\n @example\n ```\n {\n conditionType: 'float',\n name: 'minimum_earned_percentage',\n from: null,\n possibleComparisons: [\n {\n key: 'equal_to',\n name: 'equal to'\n }\n ]\n }\n ```\n */\n\n init() {\n this._super(...arguments);\n this.criterion = {};\n let criterion = this.criterion;\n (0, _object.setProperties)(criterion, {\n comparison: (0, _object.get)(criterion, 'possibleComparisons.firstObject')\n });\n }\n });\n});","define(\"ui/components/forms/criteria/x-integer\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Component for rendering integer criterion\n \n ```\n {{component schema.componentName\n schema=schema }}\n ```\n \n @class forms.criteria.x-integer\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n Rules for this criterion\n @property criterion\n @type Object\n @default {}\n @required\n @example\n ```\n {\n conditionType: 'integer',\n name: 'policy_duration',\n from: null,\n possibleComparisons: [\n {\n key: 'equal_to',\n name: 'equal to'\n }\n ]\n }\n ```\n */\n\n init() {\n this._super(...arguments);\n this.criterion = {};\n let criterion = this.criterion;\n (0, _object.setProperties)(criterion, {\n comparison: (0, _object.get)(criterion, 'possibleComparisons.firstObject')\n });\n }\n });\n});","define(\"ui/components/forms/criteria/x-list\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Component for rendering boolean criterion\n \n ```\n {{component schema.componentName\n schema=schema }}\n ```\n \n @class forms.criteria.x-boolean\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n Rules for this criterion\n @property criterion\n @type Object\n @default {}\n @required\n @example\n ```\n {\n conditionType: 'list',\n name: 'state',\n from: ['Georgia', 'Michigan'],\n possibleComparisons: [\n {\n key: 'greater_than',\n name: 'greater than'\n },\n // ...\n ]\n }\n ```\n */\n\n init() {\n this._super(...arguments);\n this.criterion = {};\n let criterion = this.criterion;\n (0, _object.setProperties)(criterion, {\n comparison: (0, _object.get)(criterion, 'possibleComparisons.firstObject')\n });\n }\n });\n});","define(\"ui/components/forms/custom/create-quote-form-fields\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n store: (0, _service.inject)(),\n dataTest: 'create-quote-form-fields',\n setNewInsured(insured) {\n (0, _object.set)(this, 'creatingNewInsured', false);\n (0, _object.set)(this, 'quote.insured', insured);\n },\n transitionToNewInsured() {\n this.transitionTo('settings.insureds.new');\n },\n filterInsured(option) {\n return parseInt(option.agencyId) === parseInt((0, _object.get)(this, 'quote.agency.id'));\n }\n });\n});","define(\"ui/components/forms/d-buttons\", [\"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 var _default = _exports.default = _component.default.extend({\n classNames: ['d-buttons']\n });\n});","define(\"ui/components/forms/d-create-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\"], function (_exports, _service, _object, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'd-create-form',\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n model: null,\n createModel: null,\n withoutCreate: false,\n // Is this ever being used?\n\n // this is sadly necessary right now because DS.Error does not allow provide errors between relations\n // if it becomes in an way common we can find a more elegant solution\n // setNestedErrors: observer('model.errors.@each', function() {\n // get(this, 'model.errors').forEach( error => {\n // if (typeof error.message === 'object') {\n // for (let key in error.message) {\n // get(this, `model.${error.attribute}.errors`).add(key, error.message[key]);\n // get(this, `model.errors`).remove(error.attribute);\n // }\n // }\n // });\n // }),\n\n // this allows to pass in a model or create one\n init() {\n this._super(...arguments);\n const model = this.model;\n const createModel = this.createModel;\n if (model) {\n (0, _object.set)(this, 'model', model);\n return;\n }\n if (createModel) {\n const model = this.createModel();\n if (!model) {\n throw 'A `d-create-form` must have take a method `createModel` that returns an instance of the model to create.';\n }\n (0, _object.set)(this, 'model', model);\n }\n },\n // I believe this is providing a binding to the UI of this component to allow the recreation to be triggered form outside the component\n // I do not see it being used anywhere\n // TODO: this is not a great pattern as it requires that weird extra parameter\n // Try not to follow, try to find a better way!\n recreateModel: (0, _object.observer)('observeToRecreateModel', function () {\n const createModel = (0, _object.get)(this, 'createModel');\n if (createModel) {\n (0, _object.set)(this, 'model', (0, _object.get)(this, 'createModel')());\n } else {\n throw \"What are you doing defining a `observeToRecreateModel` without defining a `createModel`?\";\n }\n }),\n actions: {\n internalOnCancel() {\n const model = (0, _object.get)(this, 'model');\n const onCancel = (0, _object.get)(this, 'onCancel');\n if (onCancel) {\n onCancel(model);\n }\n const createModel = (0, _object.get)(this, 'createModel');\n if (createModel) {\n (0, _object.set)(this, 'model', createModel());\n }\n },\n internalOnCreate() {\n (0, _object.get)(this, 'model').save().then(model => {\n (0, _object.get)(this, 'alert').created({\n modelName: 'quote',\n identifier: model.get('name')\n });\n const onCreate = (0, _object.get)(this, 'onCreate');\n if (onCreate) {\n onCreate(model);\n }\n });\n }\n }\n });\n});","define(\"ui/components/forms/down-payment-rules-form\", [\"exports\", \"@ember/service\", \"@ember/string\", \"@ember/object\", \"ui/components/forms/base-form\"], function (_exports, _service, _string, _object, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/string\",0,\"@ember/object\",0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Used to create a new agency with parent\n \n ```\n {{forms/agency-form\n listRoutePath='settings.down-payment-tables.show.rules'\n parent=model\n transitionToRoute=(action transitionToRoute) }}\n ```\n \n @class forms.down-payment-rules-form\n @extends BaseForm\n */\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'down-payment-rules-form',\n alert: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n let store = this.store;\n let hash = {};\n let parent = this.parent;\n hash[(0, _string.camelize)(parent.constructor.modelName)] = parent;\n let downPaymentRule = store.createRecord('down-payment-rule', hash);\n (0, _object.set)(this, 'model', downPaymentRule);\n },\n willDestroy() {\n this._super(...arguments);\n let model = this.model;\n if (model.isNew) {\n model.deleteRecord();\n }\n },\n save() {\n let model = this.model;\n model.save().then(() => {\n this.transitionToRoute(this.listRoutePath, (0, _object.get)(this, 'parent.id'));\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n });\n});","define(\"ui/components/forms/insured-form\", [\"exports\", \"ui/components/forms/base-form\", \"@ember/object\", \"ui/forms/mailing_address\", \"ui/forms/density-form\"], function (_exports, _baseForm, _object, _mailing_address, _densityForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/forms/base-form\",0,\"@ember/object\",0,\"ui/forms/mailing_address\",0,\"ui/forms/density-form\"eaimeta@70e063a35619d71f\n const {\n formNode\n } = _densityForm.default;\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'insured-form',\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n this.model.submit().then(mga => {\n this.afterSave(mga);\n }).catch(e => console.log('error', e));\n },\n availableDeliveryMethods: (0, _object.computed)('assignedAgency.availableDeliveryMethods.length', 'chosenAgency.availableDeliveryMethods.length', function () {\n if (this.assignedAgency) {\n return this.assignedAgency.availableDeliveryMethods;\n }\n if (this.chosenAgency) {\n return this.chosenAgency.availableDeliveryMethods;\n }\n return [];\n }),\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.contactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.contactInformation.${valueName}.value`, value);\n }\n }\n },\n updateAddressFromQuickStartMailingAddress(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.mailingAddressContactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.mailingAddressContactInformation.${valueName}.value`, value);\n }\n }\n },\n setAgency(newAgency) {\n (0, _object.set)(this, 'model.agencyId.value', newAgency);\n (0, _object.set)(this, 'chosenAgency', newAgency);\n const chosenDeliveryMethod = this.model.preferredNoticeDeliveryMethod.value;\n if (newAgency && chosenDeliveryMethod && newAgency.availableDeliveryMethods.indexOf(chosenDeliveryMethod) < 0) {\n (0, _object.set)(this, 'model.preferredNoticeDeliveryMethod.value', null);\n }\n if (newAgency) {\n (0, _object.set)(this, 'model.commercial.value', newAgency.commercial);\n } else {\n (0, _object.set)(this, 'model.commercial.value', null);\n (0, _object.set)(this, 'model.`preferredNoticeDeliveryMethod`.value', null);\n }\n },\n updateMailingAddressEqualsPhysicalAddress(newValue) {\n (0, _object.set)(this, 'model.mailingAddressEqualsPhysicalAddress.value', newValue);\n\n // unset all the fields if the user wants to use the same address again\n if (newValue) {\n const mailingAddress = (0, _object.get)(this, 'model.mailingAddressContactInformation');\n for (const key in mailingAddress) {\n if (mailingAddress.hasOwnProperty(key)) {\n if (mailingAddress[key] && mailingAddress[key].value) {\n (0, _object.set)(mailingAddress[key], 'value', null);\n }\n }\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/interest-rates-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/component\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _component, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n dataTest: 'interest-rates-form',\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n session: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n let quote = (0, _object.get)(this, 'quote');\n const command = (0, _object.get)(this, 'commands').create('updateQuoteTerms');\n (0, _object.set)(quote, 'command', command);\n },\n rates: (0, _object.computed)('quote.compensationRates.@each.{dollars,percent}', 'permissions.viewQuoteCompensations.value', function () {\n let rates = (0, _object.get)(this, 'quote.compensationRates');\n if (!rates) {\n return [];\n }\n const sortedRates = {\n others: []\n };\n rates.forEach(rate => {\n const command = this.commands.create('updateCompensationRate', {\n quoteId: this.quote.id,\n compensationRateId: rate.id\n });\n (0, _object.set)(rate, 'command', command);\n if ((0, _object.get)(rate, 'isSetupFee')) {\n sortedRates.setupFee = rate;\n } else if ((0, _object.get)(rate, 'isBuyRateInterest')) {\n if ((0, _object.get)(this, 'permissions.viewQuoteCompensations.value') || (0, _object.get)(this, 'permissions.unlimitedInterestRatesEdit.value')) {\n sortedRates.buyRateInterest = rate;\n }\n } else {\n if ((0, _object.get)(this, 'permissions.viewQuoteCompensations.value')) {\n sortedRates.others.pushObject(rate);\n }\n }\n });\n if (sortedRates.others.length > 0) {\n sortedRates.others = sortedRates.others.sortBy('name');\n } else {\n delete sortedRates.others;\n }\n return sortedRates;\n }),\n updateRate(rate) {\n return rate.command.save().then(() => {\n rate.command.reset();\n this.alert.success();\n }, errors => {\n this.alert.error(errors);\n });\n },\n cancelRate(rate) {\n (0, _object.get)(rate, 'command').reset();\n },\n updateQuote(quote) {\n (0, _object.set)(quote, 'command.changeset.quoteId', (0, _object.get)(quote, 'id'));\n return (0, _object.get)(quote, 'command').save().then(() => {\n (0, _object.get)(quote, 'command').reset();\n (0, _object.get)(this, 'alert').success();\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n throw errors;\n });\n },\n cancelQuote(quote) {\n (0, _object.get)(quote, 'command').reset();\n }\n });\n});","define(\"ui/components/forms/mga-form\", [\"exports\", \"ui/components/forms/base-form\"], function (_exports, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n dataTest: 'mga-form',\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n this.model.submit().then(mga => {\n this.afterSave(mga);\n }, () => {\n // just catching the error\n });\n },\n actions: {\n updateAddressFromQuickStart(gmapValues) {\n for (const valueName in gmapValues) {\n const attr = this.get(`model.contactInformation.${valueName}`);\n const value = gmapValues[valueName];\n if (attr && value) {\n this.set(`model.contactInformation.${valueName}.value`, value);\n }\n }\n }\n }\n });\n});","define(\"ui/components/forms/new-funding-payment-card\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/string\", \"@ember/object\"], function (_exports, _component, _service, _string, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/string\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n dataTest: 'new-funding-payment-card',\n store: (0, _service.inject)(),\n fundingDetailType: '',\n fundingPaymentMethodComponentName: (0, _object.computed)('fundingDetailType', function () {\n return `forms/${this.fundingDetailType}-form-fields`;\n }),\n fundingPaymentMethodModel: (0, _object.computed)('fundingDetailType', function () {\n let detailType = this.fundingDetailType;\n if (detailType) {\n let newModel = this.store.createRecord(`${detailType}-detail`, {\n paymentPurpose: 'funding'\n });\n (0, _object.set)(this, `model.funding${(0, _string.capitalize)(detailType)}Detail`, newModel);\n return newModel;\n }\n }),\n save() {\n let model = this.model;\n return this.fundingPaymentMethodModel.save().then(() => {\n model.reload();\n });\n }\n });\n});","define(\"ui/components/forms/note-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\", \"ui/utils/response-format\"], function (_exports, _service, _object, _baseForm, _responseFormat) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\",0,\"ui/utils/response-format\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n store: (0, _service.inject)(),\n session: (0, _service.inject)(),\n dataTest: 'note-form',\n model: null,\n init() {\n this._super(...arguments);\n this.resetForm();\n },\n permissions: (0, _object.computed)('session.permissions', function () {\n return this.session.permissions;\n }),\n title: (0, _object.computed)('permissoins', function () {\n if (this.permissions.canAddMessage.value && this.permissions.canAddTask.value) {\n return \"Manage & Assign\";\n } else {\n return \"Notes\";\n }\n }),\n willDestroy() {\n this._super(...arguments);\n let model = this.model;\n if (model.isNew) {\n model.deleteRecord();\n }\n },\n save() {\n this.send('onSubmit'); // send action to paper form parent component\n\n if (this.model.messageAttributes) {\n (0, _object.set)(this.model, 'messageAttributes', (0, _responseFormat.recursiveUnderscoreKeys)(this.model.messageAttributes));\n }\n if (this.model.taskAttributes) {\n (0, _object.set)(this.model, 'taskAttributes', (0, _responseFormat.recursiveUnderscoreKeys)(this.model.taskAttributes));\n }\n let saved = this.onSave(this.model);\n if (saved.then) {\n saved.then(() => {\n this.resetForm();\n });\n } else {\n this.resetForm();\n }\n },\n cancel() {\n this.onCancel();\n this.resetForm();\n },\n resetForm() {\n const store = this.store;\n const systemCommentPath = this.systemCommentPath;\n const note = store.createRecord('note', {\n systemCommentPath\n });\n (0, _object.set)(this, 'toUser', null);\n (0, _object.set)(this, 'model', note);\n (0, _object.set)(this, 'category', 'note');\n },\n actions: {\n switchCategory(category) {\n (0, _object.set)(this, 'category', category);\n (0, _object.set)(this, 'toUser', null);\n if (category === 'note') {\n (0, _object.set)(this, 'model.messageAttributes', null);\n (0, _object.set)(this, 'model.taskAttributes', null);\n }\n if (category === 'message') {\n (0, _object.set)(this, 'model.messageAttributes', {\n immediate: true\n });\n (0, _object.set)(this, 'model.taskAttributes', null);\n }\n if (category === 'task') {\n (0, _object.set)(this, 'model.messageAttributes', null);\n (0, _object.set)(this, 'model.taskAttributes', {});\n }\n },\n toggleMessageImmdeiately() {\n if (this.model.message === null) {\n (0, _object.set)(this.model, 'messageAttributes', {});\n }\n if ((0, _object.get)(this.model, 'messageAttributes.immediate')) {\n (0, _object.set)(this.model, 'messageAttributes.immediate', false);\n let tomorrow = new Date();\n tomorrow.setDate(tomorrow.getDate() + 1);\n (0, _object.set)(this.model, 'messageAttributes.deliverAt', tomorrow);\n } else {\n (0, _object.set)(this.model, 'messageAttributes.immediate', true);\n (0, _object.set)(this.model, 'messageAttributes.deliverAt', null);\n }\n },\n assignTaskToUser(user) {\n if (user) {\n (0, _object.set)(this, 'model.taskAttributes.user_id', user.id);\n (0, _object.set)(this, 'toUser', user);\n } else {\n (0, _object.set)(this, 'model.taskAttributes.user_id', null);\n (0, _object.set)(this, 'toUser', null);\n }\n },\n addUserToMessage(user) {\n if (user) {\n (0, _object.set)(this, 'model.messageAttributes.user_id', user.id);\n (0, _object.set)(this, 'toUser', user);\n } else {\n (0, _object.set)(this, 'model.messageAttributes.user_id', null);\n (0, _object.set)(this, 'toUser', null);\n }\n }\n }\n });\n});","define(\"ui/components/forms/optimal-terms-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/component\"], function (_exports, _service, _object, _component) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n dataTest: 'optimal-terms-form',\n commands: (0, _service.inject)(),\n command: (0, _object.computed)('options', function () {\n return this.commands.create('updateTopOptimalTerms');\n }),\n actions: {\n updateOptimalTerms() {\n const options = this.options;\n const command = this.command;\n return this.updateOptions(options, command).then(() => {\n return true;\n });\n },\n resetForm() {\n this.command.reset();\n return true;\n }\n }\n });\n});","define(\"ui/components/forms/payment-details-card\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Provides a choice of payment type with accompanieng form fields\n \n ```\n {{forms/payment-details-card\n parent=model\n paymentPurpose=\"funding\"\n model=model.paymentDetailToUpdate\n }}\n ```\n \n @class forms.payment-details\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n dataTest: 'payment-details-card',\n store: (0, _service.inject)(),\n paymentMethodComponentName: (0, _object.computed)('paymentDetail.paymentType', function () {\n return `forms/payment-details/${(0, _object.get)(this, 'paymentDetail.paymentType')}-form-fields-card`;\n }),\n paymentDetail: (0, _object.computed)('model', function () {\n const model = this.model;\n if (model) {\n return model;\n } else {\n const purpose = this.paymentPurpose;\n const relationParam = {};\n relationParam[this.parentModelName] = this.parentModel;\n return this.store.createRecord(`${purpose}-payment-recipient`, relationParam);\n }\n }),\n internalIsEditable: (0, _object.computed)('isEditable', function () {\n if (this.isEditable === true) {\n return true;\n } else if (this.isEditable == false) {\n return false;\n } else {\n return true; // true by default\n }\n })\n });\n});","define(\"ui/components/forms/payment-details\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n dataTest: 'payment-details',\n paymentMethodComponentName: (0, _object.computed)('paymentType', function () {\n return `forms/payment-details/${(0, _object.get)(this, 'paymentType')}-form-fields`;\n }),\n paymentMethodModel: (0, _object.computed)('paymentPurpose', 'paymentType', function () {\n const paymentPurpose = (0, _object.get)(this, 'paymentPurpose');\n const newModel = this.model[`${paymentPurpose}PaymentRecipient`];\n newModel.paymentType.set('value', (0, _object.get)(this, 'paymentType'));\n return newModel;\n }),\n updatePaymentType(newValue) {\n (0, _object.set)(this, 'paymentType', newValue);\n const paymentPurpose = (0, _object.get)(this, 'paymentPurpose');\n const newModel = this.model[`${paymentPurpose}PaymentRecipient`];\n newModel.paymentType.set('value', newValue);\n }\n });\n});","define(\"ui/components/forms/payment-form-fields\", [\"exports\", \"@ember/service\", \"@ember/component\", \"ui/mixins/testable-element\", \"@ember/object\", \"ember-concurrency\"], function (_exports, _service, _component, _testableElement, _object, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"ui/mixins/testable-element\",0,\"@ember/object\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n const paymentRatioToDefaultToCountAsPaid = 0.94;\n const deferrablePaymentTypes = ['regular_payment'];\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'payment-form-fields',\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n (0, _object.get)(this, 'getMethodReceivedOptions').perform();\n (0, _object.get)(this, 'getPaymentTypeOptions').perform();\n const payment = this.get('payment');\n this.account.get('policies').forEach(policy => {\n if (policy.id === payment.policyId) {\n policy.set('selected', true);\n }\n });\n if (payment.installmentId) {\n (0, _object.set)(this, 'countAsPaid', true);\n }\n (0, _object.set)(this, 'partiallyPaidInstallments', this.getPartiallyPaidInstallments());\n (0, _object.set)(this, 'nextUnpaidInstallment', this.updateNextUnpaidInstallment());\n },\n getMethodReceivedOptions: (0, _emberConcurrency.task)(function* () {\n let data = yield (0, _object.get)(this, 'ajax').clientConstants('method_received_options');\n (0, _object.set)(this, 'methodReceivedPossibleOptions', data);\n }),\n methodReceivedOptions: (0, _object.computed)('account.requiresCertifiedFunds', 'methodReceivedPossibleOptions.length', function () {\n let methods = (0, _object.get)(this, 'methodReceivedPossibleOptions');\n if (methods) {\n if ((0, _object.get)(this, 'account.requiresCertifiedFunds')) {\n let allowedMethods = ['wire', 'cash', 'money_order'];\n methods = methods.filter(method => allowedMethods.indexOf(method.name) > -1);\n }\n return methods.map(method => method.name);\n }\n }),\n getPaymentTypeOptions: (0, _emberConcurrency.task)(function* () {\n let data = yield (0, _object.get)(this, 'ajax').clientConstants('payment_purposes');\n (0, _object.set)(this, 'paymentTypeOptionsAll', data);\n if ((0, _object.get)(this, 'account.isClosed') || (0, _object.get)(this, 'account.isFlatCanceled')) {\n data = data.filter(d => d.id === 'refund_due_insured' || d.id === 'down_payment');\n } else {\n data = data.filter(d => d.id !== 'refund_due_insured');\n }\n (0, _object.set)(this, 'paymentTypeOptions', data);\n }),\n paymentTypeCanReinstate: (0, _object.computed)('payment.purpose', function () {\n const canCauseReinstatement = ['regular_payment', 'active_return_premium__regular_payment'];\n return canCauseReinstatement.includes((0, _object.get)(this, 'payment.purpose'));\n }),\n defaultRequestReinstatePreference() {\n let isCanceled = (0, _object.get)(this, 'account.isCanceled');\n let manyPaymentsRemaining = (0, _object.get)(this, 'account.paymentsRemaining') > 1;\n let significantlyPaidOff = (0, _object.get)(this, 'payment.amount') / (0, _object.get)(this, 'account.currentAmountDue') >= paymentRatioToDefaultToCountAsPaid;\n if (isCanceled && manyPaymentsRemaining && significantlyPaidOff) {\n (0, _object.set)(this, 'payment.reinstate', true);\n }\n },\n getPartiallyPaidInstallments() {\n // Returns each installment paid by the payment, the amount paid, the amount due, and the remaining balance\n const paymentSchedule = (0, _object.get)(this, 'account.paymentSchedule');\n let amount = (0, _object.get)(this, 'payment.amount');\n const currAmtDue = (0, _object.get)(this, 'account.currentAmountDue');\n if (!paymentSchedule) {\n return [];\n }\n const numberOfPaysRemaining = (0, _object.get)(this, 'account.paymentsRemaining');\n const unpaidInstallments = paymentSchedule.slice(-numberOfPaysRemaining);\n let amountToCreditFirstInstallment = 0;\n if (currAmtDue > 0) {\n const unpaidInstallmentsDue = unpaidInstallments.filter(installment => installment.isDue);\n const totalOfInstallmentsDue = unpaidInstallmentsDue.reduce((total, installment) => {\n return total + installment.amount;\n }, 0);\n amountToCreditFirstInstallment = totalOfInstallmentsDue - currAmtDue;\n } else {\n // If there are no unpaid installments due, then any overpayment needs to be calculated\n // using the receivables balance\n const receivables = (0, _object.get)(this, 'account.accountsReceivable');\n const totalOfUnpaidInstallments = unpaidInstallments.reduce((total, installment) => {\n return total + installment.amount;\n }, 0);\n amountToCreditFirstInstallment = totalOfUnpaidInstallments - receivables;\n }\n\n // Display the first installment if the user hasn't entered a payment amount\n if (!amount || amount === '0') {\n const index = 0;\n let remainingAmount = 0;\n const {\n installment,\n amountPaid,\n amountDue,\n remainingBalance\n } = this.createPaidInstallmentsObject(unpaidInstallments, index, amountToCreditFirstInstallment, remainingAmount);\n return [{\n installment,\n amountPaid,\n amountDue,\n remainingBalance,\n canDefer: false\n }];\n }\n ;\n\n // For each unpaid installment, see if the payment amount is enough to cover it.\n // If so, then keep moving through the installments until the payment is used up.\n // Return all installments that would be paid in full or in part.\n let paidInstallments = [];\n let remainingAmount = amount;\n let i = 0;\n while (remainingAmount > 0 && i < unpaidInstallments.length) {\n const {\n installment,\n amountPaid,\n amountDue,\n remainingBalance\n } = this.createPaidInstallmentsObject(unpaidInstallments, i, amountToCreditFirstInstallment, remainingAmount);\n remainingAmount -= amountPaid;\n paidInstallments.push({\n installment,\n amountPaid,\n amountDue,\n remainingBalance,\n canDefer: remainingBalance > 0\n });\n i++;\n }\n return paidInstallments;\n },\n createPaidInstallmentsObject(unpaidInstallments, index, amountToCreditFirstInstallment, remainingAmount) {\n const installment = unpaidInstallments[index];\n let amountDue = installment.amount;\n if (index == 0) {\n amountDue -= amountToCreditFirstInstallment;\n }\n const amountPaid = Math.min(remainingAmount, amountDue);\n const remainingBalance = amountDue - amountPaid;\n return {\n installment,\n amountPaid,\n amountDue,\n remainingBalance\n };\n },\n updateNextUnpaidInstallment() {\n let paidInstallments = (0, _object.get)(this, 'partiallyPaidInstallments');\n if (paidInstallments.length) {\n let lastPaidInstallment = paidInstallments[paidInstallments.length - 1];\n let lastDueDateWithPayment = lastPaidInstallment.installment.dueDate;\n return (0, _object.get)(this, 'account.paymentSchedule').find(installment => installment.dueDate > lastDueDateWithPayment);\n }\n return (0, _object.get)(this, 'account.paymentSchedule');\n },\n defaultToCountAsPaid() {\n let amount = (0, _object.get)(this, 'payment.amount');\n let partiallyPaidInstallments = (0, _object.get)(this, 'partiallyPaidInstallments');\n if (this.paymentTypeOptionsAll && amount) {\n const purpose = this.paymentTypeOptionsAll.find(purpose => purpose.id === this.payment.purpose);\n if (purpose && deferrablePaymentTypes.includes(purpose.id)) {\n let lastInstallmentBeingPaid = partiallyPaidInstallments[partiallyPaidInstallments.length - 1];\n let portionOfLastInstallmentPaid = lastInstallmentBeingPaid.amountPaid / lastInstallmentBeingPaid.installment.amount;\n if (portionOfLastInstallmentPaid !== 1 && portionOfLastInstallmentPaid >= paymentRatioToDefaultToCountAsPaid && amount) {\n this.setCountAsPaid();\n } else {\n (0, _object.set)(this, 'countAsPaid', false);\n (0, _object.set)(this, 'payment.installmentId', null);\n }\n }\n }\n },\n selectPurpose(payment, purpose) {\n (0, _object.set)(payment, 'isConfirmed', false);\n (0, _object.get)(this, 'account.policies').forEach(policy => (0, _object.set)(policy, 'selected', false));\n (0, _object.set)(payment, 'policyId', null);\n (0, _object.set)(payment, 'purpose', purpose.id);\n this.defaultToCountAsPaid();\n this.defaultRequestReinstatePreference();\n },\n updatePaymentAmount(payment, amount) {\n (0, _object.set)(payment, 'amount', amount);\n (0, _object.set)(this, 'partiallyPaidInstallments', this.getPartiallyPaidInstallments());\n (0, _object.set)(this, 'nextUnpaidInstallment', this.updateNextUnpaidInstallment());\n this.defaultToCountAsPaid();\n this.defaultRequestReinstatePreference();\n },\n mustChoosePolicy: (0, _object.computed)('payment.purpose', 'paymentTypeOptionsAll.@each.id', function () {\n if (!this.paymentTypeOptionsAll) {\n return false;\n }\n const purpose = this.paymentTypeOptionsAll.find(purpose => {\n if (purpose.id === this.payment.purpose) {\n return true;\n }\n });\n if (!purpose) {\n return false;\n }\n return purpose.requiresPolicy;\n }),\n balanceCanBeDeferred: (0, _object.computed)('payment.purpose', function () {\n if ((0, _object.get)(this, 'account.isClosed') || (0, _object.get)(this, 'account.isFlatCanceled')) {\n return false;\n }\n if (deferrablePaymentTypes.includes(this.payment.purpose)) {\n return true;\n }\n return false;\n }),\n selectPolicy(payment, policy) {\n (0, _object.get)(this, 'account.policies').forEach(policy => (0, _object.set)(policy, 'selected', false));\n (0, _object.set)(policy, 'selected', true);\n (0, _object.set)(payment, 'policyId', (0, _object.get)(policy, 'id'));\n },\n setCountAsPaid() {\n (0, _object.set)(this, 'countAsPaid', true);\n const installment = (0, _object.get)(this, 'nextUnpaidInstallment');\n if (installment) {\n (0, _object.set)(this, 'payment.installmentId', installment.id);\n }\n },\n toggleCountAsPaid() {\n let priorValueWasTrue = (0, _object.get)(this, 'countAsPaid');\n if (priorValueWasTrue) {\n (0, _object.set)(this, 'countAsPaid', false);\n (0, _object.set)(this, 'payment.installmentId', null);\n } else {\n this.setCountAsPaid();\n }\n }\n });\n});","define(\"ui/components/forms/payment-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/base-form\"], function (_exports, _service, _object, _baseForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/base-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n classNames: ['payment-form', 'flex', 'flex-column'],\n dataTest: 'payment-form',\n init() {\n this._super(...arguments);\n this.resetModel();\n (0, _object.set)(this, 'submitIsDisabled', false);\n },\n resetModel() {\n const command = (0, _object.get)(this, 'commands').create('processIncomingPayment', {\n accountId: (0, _object.get)(this, 'account.id')\n });\n (0, _object.set)(this, 'model', command);\n const changeset = (0, _object.get)(command, 'changeset');\n (0, _object.set)(this, 'changeset', changeset);\n },\n save() {\n const newPayment = (0, _object.get)(this, 'model');\n const purpose = (0, _object.get)(newPayment, 'changeset.purpose');\n if (!(0, _object.get)(newPayment, 'isConfirmed') && purpose === 'active_return_premium__loan_adjustment') {\n (0, _object.set)(this, 'isConfirming', true);\n return false;\n }\n (0, _object.set)(this, 'submitIsDisabled', true);\n newPayment.save().then(() => {\n (0, _object.get)(this, 'onSave')();\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'submitIsDisabled', false);\n this.resetModel();\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n (0, _object.set)(this, 'submitIsDisabled', false);\n });\n },\n confirmAndSave() {\n const newPayment = (0, _object.get)(this, 'model');\n (0, _object.set)(newPayment, 'isConfirmed', true);\n this.save();\n },\n willDestroy() {\n (0, _object.set)(this, 'changeset', null);\n (0, _object.set)(this, 'model', null);\n (0, _object.set)(this, 'submitIsDisabled', false);\n }\n });\n});","define(\"ui/components/forms/policy-form\", [\"exports\", \"ui/components/forms/base-form\", \"@ember/service\", \"@ember/object\"], function (_exports, _baseForm, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/forms/base-form\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseForm.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n dataTest: 'policy-form',\n confirmedNewPolicy: false,\n expirationDateUpdated: false,\n model: null,\n quote: null,\n init() {\n this._super(...arguments);\n const quote = (0, _object.get)(this, 'quote');\n let command;\n if (quote.get('isNew')) {\n // if we are creating the quote with this policy\n const accountId = (0, _object.get)(quote, 'account.id');\n if (accountId) {\n command = (0, _object.get)(this, 'commands').create('createEndorsement', {\n agencyId: (0, _object.get)(quote, 'agency.id'),\n insuredId: (0, _object.get)(quote, 'insured.id'),\n number: 'TBD',\n accountId\n });\n } else {\n command = (0, _object.get)(this, 'commands').create('createNewQuote', {\n agencyId: (0, _object.get)(quote, 'agency.id'),\n insuredId: (0, _object.get)(quote, 'insured.id'),\n number: 'TBD'\n });\n }\n } else {\n // if the quote exists and we are just adding a new policy\n command = (0, _object.get)(this, 'commands').create('addPolicyToQuote', {\n quoteId: (0, _object.get)(quote, 'id'),\n agencyId: (0, _object.get)(quote, 'agency.id'),\n insuredId: (0, _object.get)(quote, 'insured.id'),\n number: 'TBD'\n });\n }\n const changeset = (0, _object.get)(command, 'changeset');\n (0, _object.set)(this, 'command', command);\n (0, _object.set)(this, 'model', changeset);\n this.setValuesFromPolicy((0, _object.get)(this, 'policy'));\n },\n setValuesFromPolicy(policy) {\n if (!policy) {\n return;\n }\n const model = (0, _object.get)(this, 'model');\n (0, _object.set)(model, 'number', (0, _object.get)(policy, 'number'));\n (0, _object.set)(model, 'coverageType', (0, _object.get)(policy, 'coverageType'));\n (0, _object.set)(model, 'carrier', (0, _object.get)(policy, 'carrier'));\n (0, _object.set)(model, 'mga', (0, _object.get)(policy, 'mga'));\n (0, _object.set)(model, 'additionalDaysToCancel', (0, _object.get)(policy, 'additionalDaysToCancel'));\n (0, _object.set)(model, 'shortRate', (0, _object.get)(policy, 'shortRate'));\n (0, _object.set)(model, 'filings', (0, _object.get)(policy, 'filings'));\n (0, _object.set)(model, 'auditable', (0, _object.get)(policy, 'auditable'));\n const expDate = (0, _object.get)(policy, 'expirationDate');\n if (expDate) {\n (0, _object.set)(model, 'expirationDate', expDate);\n (0, _object.set)(this, 'expirationDateUpdated', true);\n }\n },\n confirmNewPolicy() {\n (0, _object.set)(this, 'confirmedNewPolicy', true);\n },\n internalOnCancel() {\n const onCancel = (0, _object.get)(this, 'onCancel');\n if (onCancel) {\n onCancel((0, _object.get)(this, 'quote'));\n }\n },\n // willDestroy() {\n // let model = get(this, 'model');\n\n // if (get(model, 'isNew')) {\n // model.deleteRecord();\n // }\n // },\n\n confirmed: (0, _object.computed)('quote.isNew', 'confirmedNewPolicy', 'model.contracts.length', function () {\n if ((0, _object.get)(this, 'quote.isNew')) {\n return true;\n }\n if ((0, _object.get)(this, 'quote.contracts.length')) {\n return (0, _object.get)(this, 'confirmedNewPolicy');\n } else {\n return true;\n }\n }),\n chooseEffectiveDate(newDate) {\n (0, _object.set)(this, 'model.effectiveDate', newDate);\n if (!this.expirationDateUpdated) {\n (0, _object.set)(this, 'model.expirationDate', moment(newDate).add(1, 'year').toDate());\n }\n },\n chooseExpirationDate(newDate) {\n (0, _object.set)(this, 'model.expirationDate', newDate);\n (0, _object.set)(this, 'expirationDateUpdated', true);\n },\n save() {\n const command = (0, _object.get)(this, 'command');\n const changeset = (0, _object.get)(this, 'model');\n const carrier = (0, _object.get)(changeset, 'carrier');\n if (carrier) {\n (0, _object.set)(changeset, 'carrierId', (0, _object.get)(carrier, 'id'));\n }\n const mga = (0, _object.get)(changeset, 'mga');\n if (mga) {\n (0, _object.set)(changeset, 'mgaId', (0, _object.get)(mga, 'id'));\n }\n const coverageType = (0, _object.get)(changeset, 'coverageType');\n if (coverageType) {\n (0, _object.set)(changeset, 'coverageTypeId', (0, _object.get)(coverageType, 'id'));\n }\n (0, _object.set)(this, 'submitIsDisabled', true);\n command.save().then(responseObjects => {\n const onSave = (0, _object.get)(this, 'onSave');\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'submitIsDisabled', false);\n let quote = responseObjects.find(obj => {\n return (0, _object.get)(obj, 'constructor.modelName') === 'quote';\n });\n if (onSave) {\n onSave((0, _object.get)(quote, 'id'));\n }\n }, () => {\n (0, _object.get)(this, 'alert').error();\n (0, _object.set)(this, 'submitIsDisabled', false);\n });\n }\n });\n});","define(\"ui/components/forms/single-value-form\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'single-value-form',\n dataTestAttributeBinding: 'label',\n classNames: ['single-value-form'],\n classNameBindings: ['isEditable', 'isBlock', 'isEditing'],\n isBlock: false,\n label: '',\n value: '',\n startEditing() {\n (0, _object.set)(this, 'isEditing', true);\n },\n cancelEditing() {\n const onCancel = this.onCancel;\n if (onCancel) {\n onCancel();\n }\n (0, _object.set)(this, 'isEditing', false);\n },\n save() {\n const onSave = this.onSave;\n if (onSave) {\n onSave().then(success => {\n if (success) {\n (0, _object.set)(this, 'isEditing', false);\n }\n });\n } else {\n (0, _object.set)(this, 'isEditing', false);\n }\n }\n });\n});","define(\"ui/components/forms/user-form\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/forms/add-form\"], function (_exports, _service, _object, _addForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/forms/add-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _addForm.default.extend({\n store: (0, _service.inject)(),\n dataTest: 'user-form-container',\n // Need to manually reset the errors because this value is not on the model\n manualResetErrors: (0, _object.observer)('model.territory', 'model.role', function () {\n (0, _object.get)(this, 'model.errors').clear();\n }),\n cancel() {\n this.model.deleteRecord();\n this.onCancel();\n }\n });\n});","define(\"ui/components/fundings/approved-buttons\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n ajax: (0, _service.inject)(),\n showingCheckNotices: false,\n showingAchNotices: false,\n showingWireNotices: false,\n filteredFundings: (0, _object.computed)('fundings.@each.paidAt', function () {\n return this.fundings.filter(f => !f.paidAt);\n }),\n payChecks() {\n return this.payFundings('checks');\n },\n payAchs() {\n return this.payFundings('ach');\n },\n payWires() {\n return this.payFundings('wire');\n },\n payFundings(paymentType) {\n return this.ajax.payFundings(paymentType).then(() => this.refreshModel());\n },\n checksToPay: (0, _object.computed)('filteredFundings.{length,@each.paymentType}', function () {\n return this.filteredFundings.filter(f => f.paymentType == 'check');\n }),\n checksToPayCount: (0, _object.computed)('checksToPay.length', function () {\n return (0, _object.get)(this, 'checksToPay.length');\n }),\n noChecksToPay: (0, _object.computed)('checksToPayCount', function () {\n return (0, _object.get)(this, 'checksToPayCount') === 0;\n }),\n achsToPay: (0, _object.computed)('filteredFundings.{length,@each.paymentType}', function () {\n return this.filteredFundings.filter(f => f.paymentType == 'ach');\n }),\n achsToPayCount: (0, _object.computed)('achsToPay.length', function () {\n return (0, _object.get)(this, 'achsToPay.length');\n }),\n noAchsToPay: (0, _object.computed)('achsToPayCount', function () {\n return (0, _object.get)(this, 'achsToPayCount') === 0;\n }),\n wireToPay: (0, _object.computed)('filteredFundings.{length,@each.paymentType}', function () {\n return this.filteredFundings.filter(f => f.paymentType == 'wire');\n }),\n wiresToPayCount: (0, _object.computed)('wireToPay.length', function () {\n return (0, _object.get)(this, 'wireToPay.length');\n }),\n noWiresToPay: (0, _object.computed)('wiresToPayCount', function () {\n return (0, _object.get)(this, 'wiresToPayCount') === 0;\n })\n });\n});","define(\"ui/components/fundings/report-approved\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n filteredFundings: (0, _object.computed)('fundings.@each.paidAt', function () {\n let fundings = this.fundings;\n return fundings.filter(funding => {\n return !funding.get('paidAt');\n });\n })\n });\n});","define(\"ui/components/grid-stack-item\", [\"exports\", \"ember-gridstack/components/grid-stack-item\"], function (_exports, _gridStackItem) {\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 _gridStackItem.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-gridstack/components/grid-stack-item\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/grid-stack\", [\"exports\", \"ember-gridstack/components/grid-stack\"], function (_exports, _gridStack) {\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 _gridStack.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-gridstack/components/grid-stack\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/header/header-alerts\", [\"exports\", \"@ember/service\", \"@ember/component\", \"ui/mixins/permissions\", \"@ember/object\"], function (_exports, _service, _component, _permissions, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"ui/mixins/permissions\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n session: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n store: (0, _service.inject)(),\n messenger: (0, _service.inject)(),\n classNames: ['header-alerts'],\n filteredMessages: (0, _object.computed)('messages.@each.deliverAt', function () {\n const messages = (0, _object.get)(this, 'messages');\n if (!messages) {\n return [];\n }\n const now = new Date();\n return messages.filter(m => {\n return m.deliverAt < now;\n });\n }),\n requiresAck: (0, _object.computed)('filteredMessages.@each.acknowledgedAt', function () {\n const messages = (0, _object.get)(this, 'filteredMessages');\n if (!messages) {\n return false;\n }\n var requiresAck = false;\n messages.forEach(m => {\n if (!m.acknowledgedAt) {\n requiresAck = true;\n }\n });\n return requiresAck;\n }),\n updateMessages() {\n this.store.query('message', {\n for_header: true,\n __skip_loading_indicator: true\n }).then(messages => {\n (0, _object.set)(this, 'messages', messages);\n }).catch(err => {\n (0, _object.get)(this, 'alert').error(err);\n });\n },\n didInsertElement() {\n this._super(...arguments);\n this.updateMessages();\n const id = (0, _object.get)(this, 'session.currentUser.id');\n this.messenger.registerAlerts(id, this.updateMessages.bind(this));\n\n // Event listener for clicking outside the popup\n document.body.addEventListener('click', event => {\n if (event) {\n const popup = document.querySelector('.notifications');\n const button = document.querySelector('.header-alerts button');\n if (popup && button) {\n if (!popup.contains(event.target) && !button.contains(event.target)) {\n (0, _object.set)(this, 'showingNotifications', false);\n }\n } else {\n (0, _object.set)(this, 'showingNotifications', false);\n }\n }\n });\n },\n willDestroyElement() {\n this._super(...arguments);\n const id = (0, _object.get)(this, 'session.currentUser.id');\n this.messenger.unregisterAlerts(id);\n\n // Remove event listener after clicking outside the popup\n document.body.removeEventListener('click', () => {});\n },\n acknowledge(message) {\n if ((0, _object.get)(message, 'acknowledgedAt')) {\n return;\n }\n (0, _object.set)(message, 'acknowledgedAt', new Date());\n message.save();\n }\n });\n});","define(\"ui/components/header/header-calls\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _runloop, _object, _service, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n flipper: (0, _service.inject)(),\n messages: (0, _service.inject)(),\n store: (0, _service.inject)(),\n communicationStream: (0, _service.inject)(),\n session: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n classNames: ['header-calls'],\n dataTest: 'header-calls',\n cannotCall: (0, _object.computed)('session.isAgency', 'messages.isOpen', function () {\n return !this.session.isAgency || !this.messages.isOpen;\n }),\n callRecipientGroups: (0, _object.computed)('session.currentUser.callRecipientGroups.length', function () {\n return this.session.currentUser.callRecipientGroups;\n }),\n didInsertElement() {\n (0, _object.set)(this, 'incomingCalls', []);\n\n // offeror side\n this.messages.register('CALL_OFFERED', this.dataTest, message => {\n this.store.findRecord('user', message.offeror_id).then(offeror => {\n this.incomingCalls.pushObject({\n offeror,\n callId: message.call_id\n });\n }); //.catch( error => console.log(\"ERROR\", error))\n });\n\n // answerer side\n this.messages.register('CALL_ANSWERED_BY_OTHER', this.dataTest, message => {\n this.ignoreCall(message.call_id);\n });\n this.messages.register('CALL_ENDED', this.dataTest, message => {\n this.ignoreCall(message.call_id);\n this.communicationStream.callEnded();\n (0, _object.set)(this, 'chosenGroup', undefined);\n });\n },\n willDestroyElement() {\n this.messages.remove('CALL_OFFERED', this.dataTest);\n this.messages.remove('CALL_ANSWERED_BY_OTHER', this.dataTest);\n this.messages.remove('CALL_ENDED', this.dataTest);\n },\n ignoreCall(callId) {\n (0, _object.set)(this, 'incomingCalls', this.incomingCalls.filter(i => i.callId !== callId));\n },\n endCurrentCall() {\n // we need to shut down the camera immediately\n if (this.communicationStream.offer) {\n this.communicationStream.offer.teardownStream();\n }\n const group = this.chosenGroup;\n const callId = this.communicationStream.callId;\n if (group || callId) {\n (0, _object.set)(this, 'chosenGroup', undefined);\n this.commands.create('endCall', {\n callId: callId\n }).save();\n //.catch( error => console.log(\"ERROR\", error))\n }\n },\n inAppCallsEnabled: (0, _object.computed)(function () {\n return this.flipper.isEnabled('in-app-calls');\n }),\n actions: {\n makeCall() {\n if (!this.session.isAgency) {\n return;\n }\n (0, _object.set)(this, 'isCalling', true);\n },\n cancelCall() {\n (0, _object.set)(this, 'isCalling', false);\n this.endCurrentCall();\n },\n leaveCall() {\n this.endCurrentCall();\n },\n // offeror side\n chooseGroup(group) {\n this.chosenGroup;\n (0, _object.set)(this, 'chosenGroup', group);\n const offerorId = this.session.currentUser.id;\n this.commands.create('startCall', {\n offerorId,\n callRecipientGroupId: group.id\n }).save().then(response => {\n const callId = response[0].call_id;\n\n // the video elements are not present until after the chosenGroup is present\n // we just added the group, so the elements will be present in the next run loop\n _runloop.run.next(this, () => {\n let localVideo = this.element.getElementsByClassName('local-video')[0];\n let remoteVideo = this.element.getElementsByClassName('remote-video')[0];\n this.communicationStream.startCall({\n callId,\n offerorId,\n localVideo,\n remoteVideo\n });\n });\n });\n //.catch( error => console.log(\"ERROR\", error))\n },\n // answeror side\n answerCall(incoming) {\n // do not allow it to be answered twice\n if (incoming.answered) {\n return;\n }\n this.commands.create('answerCall', {\n callId: incoming.callId\n }).save().then(() => {\n (0, _object.set)(incoming, 'answered', true);\n\n // the video elements are not present until after the chosenGroup is present\n // we just added the group, so the elements will be present in the next run loop\n _runloop.run.next(this, () => {\n let localVideo = this.element.getElementsByClassName('local-video')[0];\n let remoteVideo = this.element.getElementsByClassName('remote-video')[0];\n this.communicationStream.answerCall({\n callId: incoming.callId,\n answererId: this.session.currentUser.id,\n offerorId: incoming.offeror.id,\n localVideo,\n remoteVideo\n });\n });\n });\n }\n }\n });\n});","define(\"ui/components/header/header-container\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\", \"ui/mixins/permissions\"], function (_exports, _service, _component, _object, _testableElement, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\",0,\"ui/mixins/permissions\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, _permissions.default, {\n classNames: ['header-container', 'layout-row'],\n dataTest: 'header-container',\n session: (0, _service.inject)(),\n flipper: (0, _service.inject)(),\n isAcceptPayment: false,\n showAlerts: (0, _object.computed)(function () {\n return (0, _object.get)(this, 'permissions.canAddMessage.value');\n }),\n resetSearch() {\n (0, _object.setProperties)(this, {\n isAcceptPayment: false\n });\n },\n invalidateSession() {\n this.session.invalidate();\n }\n });\n});","define(\"ui/components/header/header-current-user\", [\"exports\", \"@ember/service\", \"@ember/component\", \"ui/mixins/permissions\", \"@ember/object\", \"ui/config/environment\", \"ui/helpers/flag-emoji\", \"@ember/string\"], function (_exports, _service, _component, _permissions, _object, _environment, _flagEmoji, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"ui/mixins/permissions\",0,\"@ember/object\",0,\"ui/config/environment\",0,\"ui/helpers/flag-emoji\",0,\"@ember/string\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n session: (0, _service.inject)(),\n flipper: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n classNames: ['header-current-user'],\n toInsuredUpdatePassword: (0, _object.computed)('permissions.viewInsuredSection.value', 'session.isInsured', function () {\n return this.session.isInsured || (0, _object.get)(this, 'permissions.viewInsuredSection.value');\n }),\n currentUserLanguageSettingWithFlagHTML: (0, _object.computed)('currentUserLanguageSetting', function () {\n return (0, _string.htmlSafe)(`${(0, _flagEmoji.flagEmoji)(this.currentUserLanguageSetting)} ${this.currentUserLanguageSetting}`);\n }),\n isMimicking: (0, _object.computed)('session.isMimicking', function () {\n return this.session.isMimicking;\n }),\n currentUserLanguageSetting: (0, _object.computed)('session.currentUser.languageSetting', function () {\n return this.session.currentUser.languageSetting;\n }),\n canChangeLocale: (0, _object.computed)('session.toInsuredSection', function () {\n return this.session.toInsuredSection;\n }),\n languageOptions: (0, _object.computed)(function () {\n return ['English', 'Español'];\n }),\n actions: {\n changeCurrentUserLanguageSetting() {\n const languageSetting = this.currentUserLanguageSetting;\n this.session.currentUser.set('languageSetting', languageSetting);\n return this.session.currentUser.save().then(() => {\n this.alert.success('Language setting updated');\n\n // I almost tied it all together rather nicely :sob:\n // the BE knows how to map the language setting to the correct locale,\n // but here the FE does too, so I'm just gonna add the map here and probably do some kind\n // of client constants thing soon\n const localsMap = {\n \"English\": \"en-us\",\n \"Español\": \"es-419\"\n };\n this.session.setLocal(localsMap[languageSetting]);\n return true;\n });\n },\n cancelCurrentUserLanguageSetting() {\n (0, _object.set)(this, 'currentUserLanguageSetting', this.session.currentUser.languageSetting);\n },\n setDropdownObject(dropdown) {\n (0, _object.set)(this, 'dropdown', dropdown);\n },\n removeDropdownObject() {\n (0, _object.set)(this, 'dropdown', null);\n },\n closeHeaderCurrentUser() {\n this.dropdown.actions.close();\n },\n endMimic() {\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/authentications/destroy-mimic`).then(mimicCreds => {\n this.session.endMimicUser();\n });\n },\n invalidateSession() {\n this.session.invalidate();\n this.send('closeHeaderCurrentUser');\n }\n }\n });\n});","define(\"ui/components/header/header-menu\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\", \"ui/mixins/permissions\"], function (_exports, _component, _testableElement, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend(_testableElement.default, _permissions.default, {\n dataTest: 'header-menu',\n classNames: ['header-menu', 'flex'],\n classNameBindings: ['isAcceptPayment:is-accepting-payment'],\n isAcceptPayment: false,\n actions: {\n tansitionToNewQuote() {\n this.transitionToRoute('quotes.show.policies', 'endorsement', {\n queryParams: {\n account_id: 'null'\n }\n });\n }\n }\n });\n});","define(\"ui/components/header/header-search-input\", [\"exports\", \"@ember/legacy-built-in-components\", \"@ember/object\"], function (_exports, _legacyBuiltInComponents, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/legacy-built-in-components\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n classNames: ['header-search-input'],\n placeholder: (0, _object.computed)('isAcceptPayment', function () {\n if (this.isAcceptPayment === true) {\n return 'Search for account by agency, insured, contact, etc.';\n }\n return 'Search for quote or account';\n }),\n isAcceptPayment: false,\n didUpdateAttrs() {\n document.getElementById(this.elementId).focus();\n },\n keyUp(e) {\n if ([38,\n // UP\n 40,\n // DOWN\n 27,\n // ESCAPE\n 13 // RETURN\n ].indexOf(e.keyCode) > -1) {\n (0, _object.get)(this, 'internalKeyUp')(e);\n } else {\n (0, _object.get)(this, 'search')((0, _object.get)(this, 'value'));\n }\n },\n keyDown(e) {\n // if (e.keyCode === 13) {\n // get(this, 'internalKeyUp')(e);\n // e.preventDefault(); // prevent up or down arrow from moving the cursor\n // return\n // }\n\n if ([38, 40, 27].indexOf(e.keyCode) > -1) {\n e.preventDefault(); // prevent up or down arrow from moving the cursor\n }\n }\n });\n});","define(\"ui/components/header/header-search-result\", [\"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 /**\n @module Component\n */\n /**\n Part of header\n \n ```\n {{header/header-search-result\n text=text\n result=result\n selected=attrs.selected }}\n ```\n \n @class header.header-search-result\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n tagName: 'li',\n classNameBindings: ['result.isSelected'],\n text: '',\n result: null,\n click() {\n this.selected(this.result);\n }\n });\n});","define(\"ui/components/header/header-search-results\", [\"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 /**\n @module Component\n */\n /**\n Part of header\n \n ```\n {{header/header-search-results\n text=text\n results=results\n selected=(action selected)\n }}\n ```\n \n @class header.header-search-results\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n classNames: ['header-search-results'],\n /**\n The search text\n @property text\n @type String\n @default ''\n @required\n */\n text: '',\n /**\n The search results\n @property results\n @type Array\n @default null\n @required\n */\n results: null\n });\n});","define(\"ui/components/header/header-search\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\", \"ember-concurrency\", \"ui/mixins/permissions\", \"ember-inflector\", \"@ember/runloop\"], function (_exports, _service, _computed, _component, _object, _testableElement, _emberConcurrency, _permissions, _emberInflector, _runloop) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\",0,\"ember-concurrency\",0,\"ui/mixins/permissions\",0,\"ember-inflector\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, _permissions.default, {\n dataTest: 'header-search',\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n classNames: ['header-search', 'flex'],\n text: '',\n results: null,\n isShowingNoResults: false,\n isShowingResults: (0, _computed.and)('results.length', 'text'),\n init() {\n this._super(...arguments);\n (0, _object.set)(this, 'results', []);\n },\n search(text) {\n (0, _object.setProperties)(this, {\n text: text,\n isShowingNoResults: false\n });\n (0, _object.get)(this, 'setResultsForAutocomplete').perform(text);\n },\n setResultsForAutocomplete: (0, _emberConcurrency.task)(function* (text) {\n let response = yield (0, _object.get)(this, 'ajax').topNavSearch(text);\n (0, _object.set)(this, 'results', response.allOptions);\n this.setSelection();\n }).restartable(),\n setSelection() {\n if ((0, _object.get)(this, 'results.length')) {\n (0, _object.set)(this, 'results.firstObject.isSelected', true);\n } else {\n if ((0, _object.get)(this, 'text')) {\n (0, _object.set)(this, 'isShowingNoResults', true);\n }\n }\n },\n selected(result) {\n if (result.resourceName === \"activated_contract\") {\n (0, _object.get)(this, 'transitionToRoute')('accounts.show.terms', result.accountId);\n } else {\n if ((0, _object.get)(this, 'permissions.viewInsuredSection.value')) {\n (0, _object.get)(this, 'transitionToRoute')(`insureds.${(0, _emberInflector.pluralize)(result.resourceName)}.show.terms`, result.id);\n } else {\n (0, _object.get)(this, 'transitionToRoute')(`${(0, _emberInflector.pluralize)(result.resourceName)}.show.terms`, result.id);\n }\n }\n this.resetInput();\n },\n keyDown(e) {\n if (e.keyCode === 38 || e.keyCode === 40) {\n // UP || DOWN\n e.preventDefault(); // prevent up or down arrow from moving the cursor\n }\n },\n handleUp() {\n let results = (0, _object.get)(this, 'results');\n let result = results.findBy('isSelected');\n if (result) {\n let index = results.indexOf(result);\n if (index > 0) {\n (0, _object.set)(result, 'isSelected', false);\n let nextResult = results.objectAt(index - 1);\n (0, _object.set)(nextResult, 'isSelected', true);\n }\n }\n },\n handleDown() {\n let results = this.results;\n let result = results.findBy('isSelected');\n if (result) {\n let index = results.indexOf(result);\n if (index < results.length - 1) {\n (0, _object.set)(result, 'isSelected', false);\n let nextResult = results.objectAt(index + 1);\n (0, _object.set)(nextResult, 'isSelected', true);\n }\n }\n },\n handleReturn() {\n let result = this.results.findBy('isSelected');\n if (result) {\n this.selected(result);\n }\n this.resetInput();\n },\n handleEscape() {\n this.resetInput();\n },\n resetInput() {\n (0, _runloop.next)(this, () => {\n (0, _object.setProperties)(this, {\n text: '',\n results: []\n });\n });\n },\n calculatePosition(trigger) {\n let {\n left,\n width\n } = trigger.getBoundingClientRect();\n let style = {\n left: left,\n top: 60,\n width: width\n };\n return {\n style\n };\n },\n actions: {\n internalKeyUp(e) {\n if (e.keyCode === 38) {\n // UP\n this.handleUp();\n } else if (e.keyCode === 40) {\n // DOWN\n this.handleDown();\n } else if (e.keyCode === 27) {\n // ESCAPE\n this.handleEscape();\n } else if (e.which === 13) {\n // RETURN\n this.handleReturn();\n }\n }\n }\n });\n});","define(\"ui/components/header/header-settings-menu\", [\"exports\", \"@ember/component\", \"ui/mixins/permissions\", \"ui/mixins/navs-by-group\"], function (_exports, _component, _permissions, _navsByGroup) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/permissions\",0,\"ui/mixins/navs-by-group\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend(_permissions.default, _navsByGroup.default, {\n classNames: ['header-settings-menu', 'layout-align-end']\n });\n});","define(\"ui/components/header/header-settings\", [\"exports\", \"@ember/component\", \"ui/mixins/permissions\", \"@ember/object\"], function (_exports, _component, _permissions, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/permissions\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n classNames: ['header-settings'],\n tagName: 'li',\n actions: {\n setDropdownObject(dropdown) {\n (0, _object.set)(this, 'dropdown', dropdown);\n },\n removeDropdownObject() {\n (0, _object.set)(this, 'dropdown', null);\n },\n closeHeaderSettings() {\n this.dropdown.actions.close();\n }\n }\n });\n});","define(\"ui/components/header/result-account-for-payment\", [\"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 /**\n @module Component\n */\n /**\n Part of header\n \n ```\n {{header/result-account-for-payment\n text=text\n result=result\n selected=attrs.selected }}\n ```\n \n @class header.result-account-for-payment\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n tagName: 'li',\n classNameBindings: ['result.isSelected'],\n text: '',\n result: null,\n click() {\n this.selected(this.result);\n }\n });\n});","define(\"ui/components/inline-iframe\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\", \"@ember/object\"], function (_exports, _component, _testableElement, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'inline-iframe',\n tagName: 'iframe',\n classNames: ['inline-iframe'],\n src: 'about:blank',\n frameborder: '1',\n didInsertElement() {\n this._super(...arguments);\n const element = document.getElementById(this.elementId);\n const doc = element.contentWindow.document;\n doc.open();\n doc.write(this.content);\n doc.close();\n (0, _object.set)(this, 'document', doc);\n },\n resetDocumentContent: (0, _object.observer)('content', function () {\n const doc = this.document;\n doc.open();\n doc.write(this.content);\n doc.close();\n })\n });\n});","define(\"ui/components/inputs/base-input\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['ember-paper-input'],\n dataTest: 'd-input',\n dataTestAttributeBinding: 'label'\n });\n});","define(\"ui/components/inputs/d-checkbox-list\", [\"exports\", \"ui/components/inputs/base-input\", \"ember-concurrency\", \"@ember/object\", \"@ember/service\"], function (_exports, _baseInput, _emberConcurrency, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/inputs/base-input\",0,\"ember-concurrency\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseInput.default.extend({\n dataTest: 'd-checkbox-list',\n classNames: ['md-default-theme', 'md-block', 'md-checkbox-list', 'd-checkbox-list'],\n attributeBindings: ['flex'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'isInvalid:md-input-invalid'],\n ajax: (0, _service.inject)(),\n setup: (0, _emberConcurrency.task)(function* () {\n const constant = (0, _object.get)(this, 'constantName');\n if (!constant) {\n return;\n }\n let options = yield (0, _object.get)(this, 'ajax').constant(constant);\n let without = (0, _object.get)(this, 'without') || [];\n without = without.map(w => w.toUpperCase());\n options = options.reject(option => {\n return without.indexOf(option.name.toUpperCase()) > -1;\n });\n (0, _object.set)(this, 'options', options);\n if (this.initiallyIncludeAll) {\n (0, _object.set)(this, 'value', this.options.map(o => o.name));\n }\n }).on('init'),\n internalOptions: (0, _object.computed)('options.@each.value', 'value', function () {\n if (!this.options) {\n return [];\n }\n if (!this.value) {\n return [];\n }\n const currentList = this.value;\n return this.options.map(option => {\n return {\n name: option.name,\n included: currentList.indexOf(option.name) > -1\n };\n });\n }),\n updateOption(option, value) {\n if (value) {\n this.onChange(this.value.concat(option.name));\n } else {\n this.onChange(this.value.filter(val => val !== option.name));\n }\n }\n });\n});","define(\"ui/components/inputs/d-checkbox\", [\"exports\", \"ember-paper/components/paper-checkbox\", \"ui/mixins/testable-element\", \"ui/templates/components/inputs/d-checkbox\", \"@ember/object/computed\"], function (_exports, _paperCheckbox, _testableElement, _dCheckbox, _computed) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-checkbox\",0,\"ui/mixins/testable-element\",0,\"ui/templates/components/inputs/d-checkbox\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCheckbox.default.extend(_testableElement.default, {\n dataTest: 'd-checkbox',\n classNameBindings: ['isInvalid:md-input-invalid'],\n dataTestAttributeBinding: 'label',\n layout: _dCheckbox.default,\n flex: 100,\n block: false,\n isInvalid: (0, _computed.alias)('errors.length')\n });\n});","define(\"ui/components/inputs/d-currency-input\", [\"exports\", \"ui/components/inputs/d-number-input\", \"@ember/object\"], function (_exports, _dNumberInput, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/inputs/d-number-input\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dNumberInput.default.extend({\n classNames: ['md-default-theme', 'md-block'],\n dataTest: 'd-currency-input',\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'isInvalid:md-input-invalid'],\n didInsertElement() {\n this._super(...arguments);\n const input = this.element.getElementsByTagName('input')[0];\n\n // need to turn the browser autocomplete off so it won't be so annoying\n input.setAttribute('autocomplete', 'off');\n input.addEventListener('focus', () => {\n (0, _object.set)(this, 'isFocused', true);\n });\n input.addEventListener('blur', () => {\n (0, _object.set)(this, 'isFocused', false);\n });\n },\n internalOnChange(value) {\n // Would really love to provide number values instead of string values here\n // There is a fundamental problem of negative though. When making a 0 value negative\n // there is no way to preserve that negative as the value propogates through the data down actions up\n // data flow. So the negative gets lost. This is a pain for the UX.\n\n // It may be possible to strip the responsability of knowing the value is negative from the masked string\n // and keep it as a property on the component. Then the value multiply by -1 if negative here.\n // That would require capturing all key strokes and hijacking the \"-\" ones. Sounds really messy\n // value = parseFloat(value)\n\n const onChange = this.onChange;\n if (onChange) {\n onChange(value);\n } else {\n this.value = value;\n }\n }\n });\n});","define(\"ui/components/inputs/d-datetime\", [\"exports\", \"@glimmer/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\"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), a = null), a; }\n let InputsDDatetimeComponent = _exports.default = (_dec = (0, _object.computed)('args.value'), (_class = class InputsDDatetimeComponent extends _component.default {\n formatValue(value) {\n if (!value) return '';\n\n // Ensure the value is a Date object\n const valueDate = value instanceof Date ? value : new Date(value);\n const year = valueDate.getFullYear();\n const month = valueDate.getMonth() + 1; // getMonth() is zero-indexed\n const day = valueDate.getDate();\n const hours = valueDate.getHours();\n const minutes = valueDate.getMinutes();\n\n // Pad single digits with leading zero\n const monthFormatted = month < 10 ? `0${month}` : month;\n const dayFormatted = day < 10 ? `0${day}` : day;\n const hoursFormatted = hours < 10 ? `0${hours}` : hours;\n const minutesFormatted = minutes < 10 ? `0${minutes}` : minutes;\n\n // Return the formatted string\n return `${year}-${monthFormatted}-${dayFormatted}T${hoursFormatted}:${minutesFormatted}`;\n }\n get valueString() {\n return this.formatValue(this.args.value);\n }\n updateDatetime(event) {\n const value = event.target.value;\n if (this.args.onChange) {\n this.args.onChange(value);\n }\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"valueString\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"valueString\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateDatetime\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateDatetime\"), _class.prototype)), _class));\n});","define(\"ui/components/inputs/d-file-upload\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"ui/config/environment\", \"ui/utils/response-format\"], function (_exports, _component, _object, _service, _environment, _responseFormat) {\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,\"@ember/service\",0,\"ui/config/environment\",0,\"ui/utils/response-format\"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), 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 // REMOVED TestableElementMixin MIXIN (ui/mixins/testable-element)\n let FileUploadComponent = _exports.default = (_class = class FileUploadComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"request\", _descriptor3, this);\n _defineProperty(this, \"dataTest\", 'd-file-upload');\n _defineProperty(this, \"dataTestAttributeBinding\", 'label');\n }\n async uploadFile(file) {\n if (file.state !== 'queued') {\n return;\n }\n const urlPath = this.args.urlPath || 'document/upload';\n const url = `${_environment.default.DS.host}/${_environment.default.DS.namespace}/${urlPath}`;\n const data = {\n file_name: file.name\n };\n if (this.args.resourceName) {\n data.resource_name = this.args.resourceName;\n }\n if (this.args.resourceId) {\n data.resource_id = this.args.resourceId;\n }\n let {\n 'Content-Type': _,\n ...headers\n } = this.ajax.baseHeaders; // we have the wrong content type by default\n\n try {\n this.request.loadingStart();\n const response = await file.upload(url, {\n headers,\n data\n });\n const json = await response.json();\n this.request.loadingEnd();\n this.alert.success();\n if (this.args.didUpload) {\n this.args.didUpload((0, _responseFormat.recursiveCamelizeKeys)(json, true));\n }\n } catch (error) {\n const responseJson = await error.response.json();\n this.request.loadingEnd();\n this.alert.error(responseJson);\n file.state = 'aborted';\n }\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"request\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"uploadFile\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"uploadFile\"), _class.prototype)), _class);\n});","define(\"ui/components/inputs/d-integer-input\", [\"exports\", \"@ember/object\", \"numeral\", \"ui/components/inputs/d-text-input\"], function (_exports, _object, _numeral, _dTextInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"numeral\",0,\"ui/components/inputs/d-text-input\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _dTextInput.default.extend({\n dataTest: 'd-number-input',\n info: (0, _object.computed)('suggestedMin', 'suggestedMax', 'value', function () {\n let info = [];\n const value = this.value;\n const min = this.suggestedMin;\n const max = this.suggestedMax;\n if (value && value < min) {\n info.push(`Suggested min is ${min}`);\n }\n if (value && value > max) {\n info.push(`Suggested max is ${max}`);\n }\n return info;\n }),\n actions: {\n handleInput(inputEvent) {\n let original_val, val;\n original_val = inputEvent.target.value;\n if (original_val.indexOf('-') > -1) {\n original_val = original_val.replace('-', '');\n if (this.allowNegative) {\n val = (0, _numeral.default)(original_val).value() * -1;\n } else {\n val = (0, _numeral.default)(original_val).value();\n }\n } else {\n val = (0, _numeral.default)(original_val).value();\n }\n inputEvent.target.value = val;\n this._super(...arguments);\n }\n }\n });\n});","define(\"ui/components/inputs/d-number-input\", [\"exports\", \"@ember/object/computed\", \"@ember/utils\", \"@ember/object\", \"ui/components/inputs/base-input\"], function (_exports, _computed, _utils, _object, _baseInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/utils\",0,\"@ember/object\",0,\"ui/components/inputs/base-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseInput.default.extend({\n dataTest: 'd-number-input',\n classNames: ['md-default-theme', 'md-block', 'd-number-input'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'hasValue:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n flex: null,\n value: '',\n block: false,\n label: '',\n placeholder: '',\n prefix: '',\n suffix: '',\n precision: 2,\n allowZero: true,\n allowNegative: false,\n errors: null,\n isFocused: false,\n hasValue: (0, _object.computed)('value', function () {\n return (0, _utils.isPresent)((0, _object.get)(this, 'value'));\n }),\n isInvalid: (0, _computed.alias)('errors.length'),\n inputClasses: (0, _object.computed)('isInvalid', function () {\n if ((0, _object.get)(this, 'isInvalid')) {\n return 'md-input ng-invalid';\n }\n return \"md-input\";\n }),\n init() {\n this._super(...arguments);\n this.tagName = ['md-input-container'];\n if (this.value && !(typeof this.value === 'number')) {\n this.value = parseFloat(this.value);\n }\n (0, _object.set)(this, 'cachedValue', this.value);\n },\n internalOnChange(value) {\n if (value !== (0, _object.get)(this, 'cachedValue')) {\n if (!this.allowNegative && value < 0) {\n this.alert.error(`Cannot make this value negative : ${value}`);\n return;\n }\n const onChange = (0, _object.get)(this, 'onChange');\n if (onChange) {\n onChange(value);\n }\n (0, _object.set)(this, 'cachedValue', value);\n }\n },\n info: (0, _object.computed)('suggestedMin', 'suggestedMax', 'value', function () {\n let info = [];\n const value = (0, _object.get)(this, 'value');\n const min = (0, _object.get)(this, 'suggestedMin');\n const max = (0, _object.get)(this, 'suggestedMax');\n if (value && value < min) {\n info.push(`Suggested min is ${(0, _object.get)(this, 'prefix')}${min.toFixed(2)}${(0, _object.get)(this, 'suffix')}`);\n }\n if (value && value > max) {\n info.push(`Suggested max is ${(0, _object.get)(this, 'prefix')}${max.toFixed(2)}${(0, _object.get)(this, 'suffix')}`);\n }\n return info;\n })\n });\n});","define(\"ui/components/inputs/d-phone\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\", \"ui/helpers/format-phone\"], function (_exports, _component, _object, _testableElement, _formatPhone) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\",0,\"ui/helpers/format-phone\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'd-phone',\n dataTestAttributeBinding: 'label',\n internalValue: (0, _object.computed)('value', function () {\n return (0, _formatPhone.formatPhone)(this.value);\n }),\n internalOnChange(value) {\n const regexMatchingParensSpacesAndDashes = /(\\(+|(\\)|( )|(-)))/g;\n let newValue = value.replace(regexMatchingParensSpacesAndDashes, '');\n const onChange = this.onChange;\n if (onChange) {\n onChange(newValue);\n } else {\n (0, _object.set)(this, 'value', newValue);\n }\n }\n });\n});","define(\"ui/components/inputs/d-pickaday\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"ui/components/inputs/base-input\"], function (_exports, _computed, _object, _baseInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"ui/components/inputs/base-input\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseInput.default.extend({\n dataTest: 'd-pikaday-input',\n classNames: ['md-default-theme', 'md-block', 'd-pickaday-input'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'value:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n flex: null,\n isFocused: false,\n excludeTime: false,\n // It is possible this should always be true but we need to be sure before we change the default\n\n isInvalid: (0, _computed.alias)('errors.length'),\n inputClasses: (0, _object.computed)('isInvalid', function () {\n if (this.isInvalid) {\n return 'md-input ng-invalid';\n }\n return 'md-input';\n }),\n internalHandleSelection(dd, day) {\n // start to depricate handleSelection\n let handleSelection = this.handleSelection;\n let onChange = this.onChange;\n let newValue = day.date;\n\n // we need to allow for the onChange function to return falsy if the date cannot be selected\n if (handleSelection) {\n handleSelection(newValue);\n } else if (onChange) {\n const result = onChange(newValue);\n if (result && result.then) {\n result.then(status => {\n if (status) {\n dd.actions.close();\n }\n });\n } else if (result) {\n dd.actions.close();\n }\n } else {\n (0, _object.set)(this, 'value', newValue);\n dd.actions.close();\n }\n },\n internalOnClose() {\n (0, _object.set)(this, 'isFocused', false);\n let onClose = (0, _object.get)(this, 'onClose');\n if (onClose) {\n onClose();\n }\n },\n info: (0, _object.computed)('suggestedMin', 'suggestedMax', 'suggestedMonthRange', 'value', 'isEditing', function () {\n const info = [];\n let value = this.value;\n if (!value) {\n return info;\n }\n let isFocused = (0, _object.get)(this, 'isEditing');\n if (value instanceof moment) {\n value = value.toDate();\n }\n value = new Date(value.setHours(0, 0, 0, 0));\n let min = this.suggestedMin;\n if (min) {\n if (min instanceof moment) {\n min = min.toDate();\n }\n if (value > min) {\n info.push(`Suggested min is ${min.toLocaleDateString()}`);\n }\n }\n let max = this.suggestedMax;\n if (max) {\n if (max instanceof moment) {\n max = max.toDate();\n }\n if (value > max) {\n info.push(`Suggested max is ${max.toLocaleDateString()}`);\n }\n }\n if (this.suggestedMonthRange && isFocused) {\n const suggestedMonthRange = Number(this.suggestedMonthRange);\n const today = new Date();\n const maxFutureDate = new Date(today);\n maxFutureDate.setMonth(today.getMonth() + suggestedMonthRange);\n const minPastDate = new Date(today);\n minPastDate.setMonth(today.getMonth() - suggestedMonthRange);\n if (value < minPastDate || value > maxFutureDate) {\n info.push(`Did you mean to select a date that's greater than ${suggestedMonthRange} months away?`);\n }\n }\n return info;\n }),\n updateManualValue(manualValue) {\n const dd = {\n actions: {\n close: () => {}\n }\n };\n if (manualValue === '') {\n (0, _object.set)(this, 'manualValue', undefined);\n this.internalHandleSelection(dd, {\n date: null\n });\n return;\n }\n if (manualValue === null) {\n this.internalHandleSelection(dd, {\n date: null\n });\n return;\n }\n if (manualValue === undefined) {\n return;\n }\n let manValue = new Date(manualValue);\n if (isNaN(manValue)) {\n return;\n } else {\n this.internalHandleSelection(dd, {\n date: manValue\n });\n }\n (0, _object.set)(this, 'manualValue', null);\n (0, _object.set)(this, 'calendarOpened', false);\n },\n manualValueOrEmptyStr: (0, _object.computed)('manualValue', function () {\n const manVal = (0, _object.get)(this, 'manualValue');\n if (manVal === '') {\n return ' ';\n }\n return manVal;\n }),\n openCalendar(dd) {\n dd.actions.open();\n }\n });\n});","define(\"ui/components/inputs/d-search-account\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ember-concurrency\"], function (_exports, _service, _component, _object, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n dataTest: 'd-search-account',\n searchString: '',\n searchEnabled: true,\n allowClear: false,\n ajax: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n this.options = [];\n },\n searchQuery: (0, _emberConcurrency.task)(function* (searchString) {\n yield (0, _emberConcurrency.timeout)(50);\n let response = yield (0, _object.get)(this, 'ajax').accountForPayment(searchString);\n response = response.allOptions.map(option => {\n if (option.normalPaymentAmount) {\n option.normalPaymentAmount.value = option.normalPaymentAmount.value / 100;\n }\n return option;\n });\n (0, _object.set)(this, 'options', response);\n }).restartable(),\n internalOnChange(option) {\n (0, _object.get)(this, 'onChange')(option);\n },\n getNormalPaymentAmount(result) {\n const value = (0, _object.get)(result, 'normalPaymentAmount');\n return value / 100;\n }\n });\n});","define(\"ui/components/inputs/d-select-autocomplete\", [\"exports\", \"@ember/string\", \"@ember/service\", \"@ember/object/computed\", \"@ember/object\", \"@ember/component\", \"ember-concurrency\", \"ui/mixins/testable-element\"], function (_exports, _string, _service, _computed, _object, _component, _emberConcurrency, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/component\",0,\"ember-concurrency\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['md-default-theme', 'md-block', 'ember-paper-power-select', 'd-select-autocomplete'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'internalValue:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n isInvalid: (0, _computed.alias)('errors.length'),\n dataTest: 'd-select-autocomplete',\n dataTestAttributeBinding: 'label',\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n searchEnabled: true,\n allowClear: true,\n searchField: 'name',\n didInsertElement() {\n this._super(...arguments);\n // need to turn the browser autocomplete off so it won't be so annoying\n this.element.getElementsByTagName('input')[0].setAttribute('autocomplete', 'off');\n },\n init() {\n this._super(...arguments);\n if (this.clauses === undefined || (0, _object.get)(this, 'clauses.length') < 1) {\n throw 'You must set at least one clause';\n }\n const name = (0, _object.get)(this, 'value.name');\n if (name) {\n (0, _object.set)(this, 'internalValue', name);\n } else {\n (0, _object.set)(this, 'internalValue', '');\n }\n },\n setInternalValue: (0, _object.observer)('value', 'value.name', function () {\n const name = (0, _object.get)(this, 'value.name');\n if (name) {\n (0, _object.set)(this, 'internalValue', name);\n } else {\n (0, _object.set)(this, 'internalValue', '');\n }\n }),\n setHasValue: (0, _object.observer)('internalValue', function () {\n if ((0, _object.get)(this, 'internalValue')) {\n (0, _object.set)(this, 'hasValue', true);\n } else {\n (0, _object.set)(this, 'hasValue', false);\n }\n }),\n resources: (0, _object.computed)('clauses', function () {\n // We may need to allow for a complex clause\n // a simple one is a string but a complex one is an object\n let clauses = (0, _object.get)(this, 'clauses');\n const resources = {};\n const addClauseToResources = clause => {\n let resourceName, field, withPermissions, contextResourceName, contextResourceId;\n if (typeof clause === 'string') {\n [resourceName, field] = clause.split(':');\n } else {\n resourceName = clause.resource;\n field = clause.field;\n withPermissions = clause.withPermissions;\n contextResourceName = clause.contextResourceName;\n contextResourceId = clause.contextResourceId;\n }\n resources[resourceName] ||= {\n field,\n with_permissions: withPermissions,\n context_resource_name: contextResourceName,\n context_resource_id: contextResourceId\n };\n };\n if (Array.isArray(clauses)) {\n clauses.forEach(clause => addClauseToResources(clause));\n } else {\n addClauseToResources(clauses);\n }\n return resources;\n }),\n query: (0, _emberConcurrency.task)(function* (text) {\n yield (0, _emberConcurrency.timeout)(250);\n let response = yield this.ajax.autocomplete.perform(text, (0, _object.get)(this, 'resources'));\n let options = response.allOptions;\n let filter = (0, _object.get)(this, 'filter');\n if (filter) {\n options = options.filter(filter);\n }\n (0, _object.set)(this, 'options', options);\n }).restartable(),\n internalOnChange(option) {\n if (this.skipModel) {\n if (option) {\n (0, _object.get)(this, 'onChange')(option, option); // sending twice to mimic the api of finding the record\n (0, _object.set)(this, 'internalValue', option.name);\n } else {\n (0, _object.get)(this, 'onChange')(null, null);\n (0, _object.set)(this, 'internalValue', '');\n }\n return;\n }\n (0, _object.get)(this, 'findRecord').perform(option);\n },\n findRecord: (0, _emberConcurrency.task)(function* (option) {\n if (option) {\n // this presumes that all autocompletes are finding models, which is currently correct\n let modelName = (0, _object.get)(this, 'modelName') || option.resourceName;\n let record = yield (0, _object.get)(this, 'store').findRecord(modelName, option.id);\n (0, _object.get)(this, 'onChange')(record, option);\n if (record.name) {\n (0, _object.set)(this, 'internalValue', record.name);\n } else {\n (0, _object.set)(this, 'internalValue', record);\n }\n } else {\n (0, _object.get)(this, 'onChange')(option, option);\n (0, _object.set)(this, 'internalValue', '');\n }\n }),\n internalLabel: (0, _object.computed)('hasValue', 'label', function () {\n let label = (0, _object.get)(this, 'label');\n if ((0, _object.get)(this, 'hasValue')) {\n label = (0, _string.htmlSafe)(`${label} ✓`);\n }\n return label;\n })\n });\n});","define(\"ui/components/inputs/d-select-constant\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/inputs/d-select\", \"ember-concurrency\", \"ui/templates/components/inputs/d-select\", \"ui/helpers/to-human\"], function (_exports, _service, _object, _dSelect, _emberConcurrency, _dSelect2, _toHuman) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/inputs/d-select\",0,\"ember-concurrency\",0,\"ui/templates/components/inputs/d-select\",0,\"ui/helpers/to-human\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dSelect.default.extend({\n dataTest: 'd-select-constant',\n layout: _dSelect2.default,\n flex: 100,\n searchField: 'name',\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n setup: (0, _emberConcurrency.task)(function* () {\n let options = yield (0, _object.get)(this, 'ajax').constant((0, _object.get)(this, 'constantName'));\n let without = (0, _object.get)(this, 'without') || [];\n without = without.map(w => w.toUpperCase());\n options = options.reject(option => {\n return without.indexOf(option.name.toUpperCase()) > -1;\n });\n options.forEach(option => {\n option.name = (0, _toHuman.toHuman)(option.name);\n });\n (0, _object.set)(this, 'options', options);\n }).on('init'),\n internalValue: (0, _object.computed)('value', 'value.name', function () {\n let value = (0, _object.get)(this, 'value');\n if (typeof value === 'string') {\n return value;\n }\n let name = (0, _object.get)(this, 'value.name');\n if (name) {\n return name;\n }\n }),\n internalOnChange(option) {\n if (option) {\n let modelName = (0, _object.get)(this, 'modelName');\n if (modelName) {\n (0, _object.get)(this, 'store').findRecord(modelName, option.id).then(newModel => {\n (0, _object.get)(this, 'onChange')(newModel, option);\n });\n } else {\n (0, _object.get)(this, 'onChange')(option.value || option.name, option);\n }\n } else {\n (0, _object.get)(this, 'onChange')(null);\n }\n }\n });\n});","define(\"ui/components/inputs/d-select-state\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/inputs/d-select\", \"ember-concurrency\", \"ui/templates/components/inputs/d-select\"], function (_exports, _service, _object, _dSelect, _emberConcurrency, _dSelect2) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/inputs/d-select\",0,\"ember-concurrency\",0,\"ui/templates/components/inputs/d-select\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _dSelect.default.extend({\n dataTest: 'd-select-state',\n layout: _dSelect2.default,\n flex: 100,\n searchField: 'name',\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n setup: (0, _emberConcurrency.task)(function* () {\n let options = yield (0, _object.get)(this, 'ajax').constant((0, _object.get)(this, 'constantName'));\n let without = (0, _object.get)(this, 'without') || [];\n options = options.reject(option => {\n return without.indexOf(option.name) > -1;\n });\n (0, _object.set)(this, 'options', options);\n }).on('init'),\n internalValue: (0, _object.computed)('value', 'value.name', function () {\n let value = (0, _object.get)(this, 'value');\n if (typeof value === 'string') {\n return value;\n }\n let name = (0, _object.get)(this, 'value.name');\n if (name) {\n return name;\n }\n }),\n internalOnChange(option) {\n if (option) {\n let modelName = (0, _object.get)(this, 'modelName');\n if (modelName) {\n (0, _object.get)(this, 'store').findRecord(modelName, option.id).then(newModel => {\n (0, _object.get)(this, 'onChange')(newModel, option);\n });\n } else {\n (0, _object.get)(this, 'onChange')(option.value || option.name, option);\n }\n } else {\n (0, _object.get)(this, 'onChange')(null);\n }\n }\n });\n});","define(\"ui/components/inputs/d-select\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"ui/components/inputs/base-input\"], function (_exports, _computed, _object, _baseInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"ui/components/inputs/base-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseInput.default.extend({\n init() {\n this._super(...arguments);\n this.tagName = ['md-input-container'];\n },\n // should dynamically add the name of the select to the list of classes\n classNames: ['md-default-theme', 'md-block', 'ember-paper-power-select'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'internalValue:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n dataTest: 'd-select',\n dataTestAttributeBinding: 'label',\n flex: 100,\n block: false,\n isFocused: false,\n searchEnabled: false,\n allowClear: true,\n loadingMessage: \"Searching...\",\n isInvalid: (0, _computed.alias)('errors.length'),\n internalValue: (0, _object.computed)('value', function () {\n let value = this.value;\n\n // moment objects get screwey when passed to `to-human` helper so this is an attempt to tame that until we can get rid of moment\n if (value && moment.isMoment(value)) {\n value = value.toDate();\n }\n return value;\n }),\n internalOnChange(option) {\n if (option && option.key && option.name) {\n (0, _object.get)(this, 'onChange')(option.key, option.name);\n } else {\n (0, _object.get)(this, 'onChange')(option);\n }\n }\n });\n});","define(\"ui/components/inputs/d-text-input\", [\"exports\", \"ember-paper/components/paper-input\", \"ui/mixins/testable-element\", \"ui/templates/components/inputs/d-text-input\"], function (_exports, _paperInput, _testableElement, _dTextInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-input\",0,\"ui/mixins/testable-element\",0,\"ui/templates/components/inputs/d-text-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperInput.default.extend(_testableElement.default, {\n classNames: ['md-default-theme', 'md-block', 'ember-paper-power-select'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'internalValue:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n dataTest: 'd-text-input',\n dataTestAttributeBinding: 'label',\n layout: _dTextInput.default,\n flex: 100,\n block: false,\n click() {\n let onclick = this.onclick;\n if (onclick) {\n this.onclick();\n }\n }\n });\n});","define(\"ui/components/inputs/ember-paper-power-select\", [\"exports\", \"@ember/object/computed\", \"ui/components/inputs/base-input\"], function (_exports, _computed, _baseInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"ui/components/inputs/base-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseInput.default.extend({\n dataTest: 'd-select',\n dataTestAttributeBinding: 'label',\n init() {\n this._super(...arguments);\n this.tagName = ['md-input-container'];\n },\n classNames: ['md-default-theme', 'md-block', 'ember-paper-power-select'],\n classNameBindings: ['isFocused:md-focused', 'isFocused:md-input-focused', 'value:md-input-has-value', 'isInvalid:md-input-invalid'],\n attributeBindings: ['flex'],\n isFocused: false,\n /**\n Flex width of element as %, increments of 5\n @property flex\n @type String\n @default null\n */\n flex: null,\n /**\n Input value\n @property value\n @type String\n @default ''\n @required\n */\n value: '',\n /**\n Label\n @property label\n @type String\n @default ''\n @required\n */\n label: '',\n /**\n Not sure\n @property options\n @type Object\n @default ''\n @required\n */\n options: '',\n /**\n Errors for this attribute\n @property errors\n @type Array\n @default null\n @required\n */\n errors: null,\n isInvalid: (0, _computed.alias)('errors.length')\n });\n});","define(\"ui/components/inputs/g-map-input\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"ui/components/inputs/base-input\"], function (_exports, _computed, _object, _baseInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"ui/components/inputs/base-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseInput.default.extend({\n dataTest: 'g-map-input',\n classNames: ['g-map-input'],\n attributeBindings: ['flex'],\n isFocused: false,\n flex: 100,\n isInvalid: (0, _computed.alias)('errors.length'),\n showFields: (0, _object.computed)('showingAddressFields', 'errorsPresent', function () {\n return (0, _object.get)(this, 'showingAddressFields') || !(0, _object.get)(this, 'errorsPresent');\n }),\n initAutocomplete() {\n this.reset();\n const input = document.getElementById(this.elementId).querySelector('input');\n const autocomplete = new google.maps.places.Autocomplete(input, {\n types: ['geocode']\n });\n const pullValuesFromPlace = place => {\n (0, _object.set)(this, 'addressHtml', place.adr_address);\n let components = {};\n components.addressComponents = place.address_components;\n components.addressHtml = place.adr_address;\n if (place.geometry) {\n components.latitude = place.geometry.location.lat();\n components.longitude = place.geometry.location.lng();\n }\n components.placeId = place.place_id;\n if (place.address_components) {\n place.address_components.forEach(component => {\n components[component.types[0]] = component.long_name;\n });\n }\n components.isUS = false;\n if (components.country === 'United States') {\n components.isUS = true;\n components.county = components.administrative_area_level_2;\n components.state = components.administrative_area_level_1;\n components.city = components.locality;\n components.address_1 = `${components.street_number} ${components.route}`;\n components.formattedAddress = place.formatted_address;\n let zipcode = [];\n if (components.postal_code) {\n zipcode.pushObject(components.postal_code);\n }\n if (components.postal_code_suffix) {\n zipcode.pushObject(components.postal_code_suffix);\n }\n components.zipcode = zipcode.join('-');\n } else if (components.country === \"Guam\") {\n components.isUS = true;\n components.city = components.locality;\n components.address_1 = [components.street_number, components.route].join(' ');\n components.state = \"Guam\";\n components.country = \"United States\";\n let zipcode = [];\n if (components.postal_code) {\n zipcode.pushObject(components.postal_code);\n }\n if (components.postal_code_suffix) {\n zipcode.pushObject(components.postal_code_suffix);\n }\n components.zipcode = zipcode.join('-');\n components.formattedAddress = [components.street_number, components.route, components.state, components.country].join(' ');\n } else if (components.country === \"Puerto Rico\") {\n components.isUS = true;\n components.city = components.locality;\n components.address_1 = [components.street_number, components.route].join(' ');\n components.state = \"Puerto Rico\";\n components.country = \"United States\";\n let zipcode = [];\n if (components.postal_code) {\n zipcode.pushObject(components.postal_code);\n }\n if (components.postal_code_suffix) {\n zipcode.pushObject(components.postal_code_suffix);\n }\n components.zipcode = zipcode.join('-');\n components.formattedAddress = [components.street_number, components.route, components.state, components.country].join(' ');\n } else if (components.country === \"U.S. Virgin Islands\") {\n components.isUS = true;\n components.city = components.administrative_area_level_1;\n components.address_1 = [components.street_number, components.route].join(' ');\n components.state = \"U.S. Virgin Islands\";\n components.country = \"United States\";\n let zipcode = [];\n if (components.postal_code) {\n zipcode.pushObject(components.postal_code);\n }\n if (components.postal_code_suffix) {\n zipcode.pushObject(components.postal_code_suffix);\n }\n components.zipcode = zipcode.join('-');\n components.formattedAddress = [components.street_number, components.route, components.state, components.country].join(' ');\n } else {\n const topRow = [components.street_number, components.route];\n const bottomRow = [];\n if (components.sublocality_level_1) {\n bottomRow.pushObject(components.sublocality_level_1);\n }\n if (components.locality) {\n bottomRow.pushObject(components.locality);\n }\n if (components.postal_code) {\n bottomRow.pushObject(components.postal_code);\n }\n if (components.postal_code_suffix) {\n bottomRow.pushObject(components.postal_code_suffix);\n }\n if (components.country) {\n bottomRow.pushObject(components.country);\n }\n components.formattedAddress = [topRow.join(' '), bottomRow.join(', ')].join('\\n');\n }\n\n // if the formattedAddress has no characters\n if (!/[a-zA-Z]/g.test(components.formattedAddress)) {\n components.formattedAddress = input.value;\n }\n (0, _object.set)(this, 'value', components.formattedAddress);\n return components;\n };\n const model = this.model;\n const onChange = this.onChange;\n autocomplete.addListener('place_changed', () => {\n const place = autocomplete.getPlace();\n const values = pullValuesFromPlace(place);\n values.prenormalized = place;\n (0, _object.set)(this, 'showingAddressFields', true);\n if (model) {\n model.setProperties(values);\n } else if (onChange) {\n onChange(values);\n } else {\n throw new Error(`A g-map input must have a model to update or an onChange event to fire.`);\n }\n (0, _object.set)(this, 'completed', true);\n (0, _object.set)(this, 'info', []);\n });\n },\n findNewPlaces(newValue) {\n this.reset();\n (0, _object.set)(this, 'value', newValue);\n },\n reset() {\n (0, _object.set)(this, 'completed', false);\n (0, _object.set)(this, 'info', []);\n }\n });\n});","define(\"ui/components/maybe-in-element\", [\"exports\", \"ember-maybe-in-element/components/maybe-in-element\"], function (_exports, _maybeInElement) {\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 _maybeInElement.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-maybe-in-element/components/maybe-in-element\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/modals/d-adjustment\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n store: (0, _service.inject)(),\n isShowing: false,\n amount: 0,\n comment: '',\n canProvideBrand: true,\n internalSaveAdjustment(amount, comment, sendNsfCheck, brand) {\n this.saveAdjustment(amount, comment, sendNsfCheck, brand).then(() => {\n if (this.isDestroyed) {\n return;\n }\n (0, _object.set)(this, 'amount', 0);\n (0, _object.set)(this, 'comment', '');\n (0, _object.set)(this, 'brand', '');\n (0, _object.set)(this, 'isAdjusting', false);\n });\n },\n internalCancelAdjustment() {\n const cancelAdjustment = this.cancelAdjustment;\n if (cancelAdjustment) {\n cancelAdjustment();\n }\n (0, _object.set)(this, 'isAdjusting', false);\n (0, _object.set)(this, 'amount', 0);\n (0, _object.set)(this, 'comment', '');\n (0, _object.set)(this, 'brand', '');\n }\n });\n});","define(\"ui/components/modals/d-base\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['d-modal'],\n dataTest: 'd-modal',\n dataTestAttributeBinding: 'title',\n isShowing: false\n });\n});","define(\"ui/components/modals/d-confirm-with-note\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n store: (0, _service.inject)(),\n isShowing: false,\n note: (0, _object.computed)('systemCommentPath', 'attachNoteTo', 'attachedModelName', function () {\n let systemCommentPath = (0, _object.get)(this, 'systemCommentPath');\n let attachNoteTo = (0, _object.get)(this, 'attachNoteTo');\n let attachedModelName = (0, _object.get)(this, 'attachedModelName');\n let noteParams = {\n systemCommentPath\n };\n\n // prefer to use `createNote` over this; this should be depricated\n if (attachNoteTo && attachedModelName) {\n noteParams[attachedModelName] = attachNoteTo;\n }\n const createNote = (0, _object.get)(this, 'createNote');\n if (createNote) {\n const note = createNote();\n note.setProperties(noteParams);\n return note;\n } else {\n return this.store.createRecord('note', noteParams);\n }\n }),\n inernalDidConfirm() {\n (0, _object.get)(this, 'note').save().then(() => {\n const didConfirm = this.didConfirm;\n if (didConfirm) {\n const confirmed = didConfirm();\n if (confirmed && confirmed.then) {\n confirmed.then(() => {\n (0, _object.set)(this, 'isShowing', false);\n });\n } else {\n (0, _object.set)(this, 'isShowing', false);\n }\n }\n });\n },\n internalDidCancel() {\n (0, _object.set)(this, 'isShowing', false);\n (0, _object.set)(this, 'note.comment', null);\n }\n });\n});","define(\"ui/components/modals/d-confirm\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n store: (0, _service.inject)(),\n isShowing: false,\n // If didConfirm is not present the confirm button acts as an acknowlegement\n confirmButtonLabel: (0, _object.computed)('didConfirm', function () {\n return this.didConfirm ? 'Confirm' : 'OK';\n }),\n inernalDidConfirm() {\n const didConfirmFunc = this.didConfirm;\n if (didConfirmFunc) {\n const didConfirm = didConfirmFunc(this.comment);\n if (didConfirm && didConfirm.then) {\n didConfirm.then(() => {\n (0, _object.set)(this, 'isShowing', false);\n });\n } else if (didConfirm) {\n (0, _object.set)(this, 'isShowing', false);\n }\n } else {\n (0, _object.set)(this, 'isShowing', false);\n }\n }\n });\n});","define(\"ui/components/modals/d-delete-prompt\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n alert: (0, _service.inject)(),\n isShowing: false,\n actions: {\n delete() {\n let didDelete = this.didDelete;\n this.model.destroyRecord().then(() => {\n if (!this.isDestroyed && !this.isDestroying) {\n (0, _object.set)(this, 'isShowing', false);\n }\n this.alert.success();\n if (didDelete) {\n didDelete();\n }\n }, error => {\n this.set('error', error);\n this.alert.error(error);\n });\n }\n }\n });\n});","define(\"ui/components/modals/d-edit-form\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ember-changeset\"], function (_exports, _service, _component, _object, _emberChangeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ember-changeset\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n alert: (0, _service.inject)(),\n init() {\n let model = this.model;\n if (!model) {\n throw 'Do not have a model for this form';\n }\n this._super(...arguments);\n this.set('changeset', new _emberChangeset.default(model));\n },\n internalCreate() {\n const changeset = (0, _object.get)(this, 'changeset');\n changeset.save().then(() => {\n let didSave = (0, _object.get)(this, 'didSave');\n if (didSave) {\n didSave((0, _object.get)(this, 'model'));\n }\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n this.closeModal();\n },\n closeModal() {\n (0, _object.get)(this, 'changeset').rollback();\n (0, _object.set)(this, 'isShowing', false);\n }\n });\n});","define(\"ui/components/modals/d-make-online-payment\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@glimmer/component\"], function (_exports, _service, _object, _component) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6; // import Component from '@ember/component';\n // import PermissionsMixin from 'ui/mixins/permissions';\n // import Changeset from 'ember-changeset';\n // import config from 'ui/config/environment';\n // import { alias } from '@ember/object/computed';\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@glimmer/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), 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 let MakeOnlineComponent = _exports.default = (_dec = (0, _object.computed)('permissions.createAndUseAchPaymentMethodsForInsureds.value', 'permissions.createAndUseAchPaymentMethodsForAgencies.value'), _dec2 = (0, _object.computed)('permissions.onlineAchPayments.value', 'hasEntityAchPermission'), _dec3 = (0, _object.computed)('permissions.createAndUseCcPaymentMethodsForInsureds.value', 'permissions.createAndUseCcPaymentMethodsForAgencies.value'), _dec4 = (0, _object.computed)('session.ccClient', 'hasEntityCcPermission', 'brand.currentBrand.creditCardMerchantId'), _dec5 = (0, _object.computed)('args.account.requiresCertifiedFunds', 'permissions.makeOnlinePayments.value', 'onlineAchPaymentsPermitted', 'onlineCcPaymentsPermitted'), _dec6 = (0, _object.computed)('onlineAchPaymentsPermitted', 'onlineCcPaymentsPermitted'), (_class = class MakeOnlineComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"session\", _descriptor, this);\n _initializerDefineProperty(this, \"brand\", _descriptor2, this);\n _initializerDefineProperty(this, \"commands\", _descriptor3, this);\n _initializerDefineProperty(this, \"alert\", _descriptor4, this);\n _initializerDefineProperty(this, \"flipper\", _descriptor5, this);\n _initializerDefineProperty(this, \"intl\", _descriptor6, this);\n }\n get permissions() {\n return this.session.permissions;\n }\n get hasEntityAchPermission() {\n return this.permissions.createAndUseAchPaymentMethodsForInsureds.value || this.permissions.createAndUseAchPaymentMethodsForAgencies.value;\n }\n get onlineAchPaymentsPermitted() {\n if (!this.permissions.makeOnlinePaymentsOnClosedAndFlatCancelledAccounts.value && this.args.account.isInactive) {\n return false;\n }\n return this.permissions.onlineAchPayments.value === true && this.hasEntityAchPermission;\n }\n get hasEntityCcPermission() {\n return this.permissions.createAndUseCcPaymentMethodsForInsureds.value || this.permissions.createAndUseCcPaymentMethodsForAgencies.value;\n }\n get onlineCcPaymentsPermitted() {\n if (!this.permissions.makeOnlinePaymentsOnClosedAndFlatCancelledAccounts.value && this.args.account.isInactive) {\n return false;\n }\n return !!(this.session.ccClient && this.hasEntityCcPermission && this.brand.currentBrand.creditCardMerchantId);\n }\n get canPayOnline() {\n if (this.args.account.requiresCertifiedFunds) {\n return false;\n }\n if (!this.permissions.makeOnlinePayments.value) {\n return false;\n }\n if (this.onlineAchPaymentsPermitted) {\n return true;\n }\n if (this.onlineCcPaymentsPermitted) {\n return true;\n }\n return false;\n }\n get startPaymentTableList() {\n const list = [];\n if (this.onlineAchPaymentsPermitted) {\n list.push({\n name: this.intl.t(\"make-online-payment.tabs.ach\"),\n type: 'ach'\n });\n }\n if (this.onlineCcPaymentsPermitted) {\n list.push({\n name: this.intl.t(\"make-online-payment.tabs.credit-card\"),\n type: 'creditCard'\n });\n }\n return list;\n }\n cancelPayment() {\n (0, _object.set)(this, 'chosenPaymentType', undefined);\n (0, _object.set)(this, 'isShowing', false);\n (0, _object.set)(this, 'paymethodWasSelected', false);\n }\n stopRecurringPayments() {\n this.commands.create('removeRecurringPaymethod', {\n accountId: this.args.account.id\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n choosePaymentType(chosenType) {\n (0, _object.set)(this, 'chosenPaymentType', chosenType);\n }\n onPaymethodSelected(wasSelected) {\n (0, _object.set)(this, 'paymethodWasSelected', wasSelected);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"brand\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"flipper\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"intl\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"hasEntityAchPermission\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"hasEntityAchPermission\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onlineAchPaymentsPermitted\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"onlineAchPaymentsPermitted\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"hasEntityCcPermission\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"hasEntityCcPermission\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onlineCcPaymentsPermitted\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"onlineCcPaymentsPermitted\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canPayOnline\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"canPayOnline\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startPaymentTableList\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"startPaymentTableList\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelPayment\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopRecurringPayments\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"stopRecurringPayments\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"choosePaymentType\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"choosePaymentType\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onPaymethodSelected\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onPaymethodSelected\"), _class.prototype)), _class));\n});","define(\"ui/components/modals/d-new-form\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n tagName: '',\n alert: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n let createModel = this.createModel;\n if (createModel) {\n let model = createModel();\n (0, _object.set)(this, 'model', model);\n } else {\n // console.log('Cannot create a model for this form');\n }\n },\n internalCreate() {\n const model = (0, _object.get)(this, 'model');\n model.save().then(() => {\n let didSave = (0, _object.get)(this, 'didSave');\n if (didSave) {\n didSave(model);\n }\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n this.closeModal();\n },\n closeModal() {\n (0, _object.set)(this, 'model', (0, _object.get)(this, 'createModel')());\n (0, _object.set)(this, 'isShowing', false);\n }\n });\n});","define(\"ui/components/name-value-pair\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'name-value-pair',\n classNames: ['layout-row', 'flex', 'name-value-pair'],\n classNameBindings: ['leftAlign:layoutAlignCenter']\n });\n});","define(\"ui/components/notes-area\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'notes'\n });\n});","define(\"ui/components/notes-list\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend({\n tagName: 'ul',\n sortedNotes: (0, _object.computed)('notes.@each.createdAt', function () {\n return this.notes.sortBy('createdAt').reverse();\n }),\n selectNewNote(selectedNote) {\n let currentStatus = selectedNote.get('isSelected');\n this.notes.forEach(note => {\n note.set('isSelected', false);\n });\n selectedNote.set('isSelected', !currentStatus);\n }\n });\n});","define(\"ui/components/notice-table-cell\", [\"exports\", \"@glimmer/component\", \"ember-string\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _emberString, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ember-string\",0,\"@ember/object\",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), 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 NoticeTableCellComponent = _exports.default = (_dec = (0, _object.computed)('row.mail.recipients.length', 'row.email.recipients.length', 'row.fax.recipients.length'), _dec2 = (0, _object.computed)('recipients.length'), (_class = class NoticeTableCellComponent extends _component.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"alert\", _descriptor3, this);\n this.row = this.args.noticeTable.table[(0, _emberString.camelize)(this.args.purpose)];\n if (this.row === undefined) {\n throw new Error(`No row found for purpose ${this.args.purpose}`);\n }\n this.cell = this.row[this.args.deliveryMethod];\n if (this.cell === undefined) {\n throw new Error(`No cell found for delivery method ${this.args.deliveryMethod}`);\n }\n this.available = !!this.cell.available;\n this.recipients = this.cell.recipients || [];\n this.possibleRecipients = this.cell.possibleRecipients || [];\n }\n get lessThanTwoRecipients() {\n let count = 0;\n Object.values(this.row).forEach(cell => {\n count += (0, _object.get)(cell, 'recipients.length');\n });\n return count < 2;\n }\n get recipientsToAdd() {\n const recipientsNames = this.recipients.map(recipient => recipient.name);\n return this.possibleRecipients.filter(recipient => !recipientsNames.includes(recipient.name));\n }\n startAddingRecipient() {\n (0, _object.set)(this, 'isAddingRecipient', true);\n }\n cancelAddingRecipient() {\n (0, _object.set)(this, 'selectedRecipient', undefined);\n (0, _object.set)(this, 'isAddingRecipient', false);\n }\n saveAddingRecipient() {\n const newRecipientAttrs = {\n delivery_method: this.args.deliveryMethod,\n purpose: this.args.purpose,\n deliver_for_type: this.args.deliverForType,\n deliver_for_id: this.args.deliverForId,\n recipient_type: this.selectedRecipient.recipientType\n };\n newRecipientAttrs[this.selectedRecipient.modelIdField] = this.selectedRecipient.modelId;\n this.ajax.createIntendedNoticeRecipient(newRecipientAttrs).then(response => {\n this.recipients.pushObject({\n id: response.data.id,\n name: this.selectedRecipient.name\n });\n (0, _object.set)(this, 'selectedRecipient', undefined);\n (0, _object.set)(this, 'isAddingRecipient', false);\n this.alert.success('Recipient added');\n });\n }\n deleteRecipient(recipient) {\n this.ajax.deleteIntendedNoticeRecipient(recipient.id).then(response => {\n if (response === true) {\n this.recipients.removeObject(recipient);\n this.alert.success('Recipient deleted');\n }\n if (response === false) {\n this.alert.error('Could not delete recipient');\n }\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"lessThanTwoRecipients\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"lessThanTwoRecipients\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"recipientsToAdd\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"recipientsToAdd\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingRecipient\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingRecipient\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingRecipient\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingRecipient\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveAddingRecipient\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveAddingRecipient\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deleteRecipient\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteRecipient\"), _class.prototype)), _class));\n});","define(\"ui/components/notice-table\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"@ember/object\"], function (_exports, _component, _service, _object) {\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/service\",0,\"@ember/object\"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), 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 NoticeTableComponent = _exports.default = (_class = class NoticeTableComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"flipper\", _descriptor, this);\n }\n get faxAvailable() {\n return this.flipper.isEnabled('fax_delivery');\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"flipper\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"ui/components/one-way-credit-card-mask\", [\"exports\", \"ember-inputmask/components/one-way-credit-card-mask\"], function (_exports, _oneWayCreditCardMask) {\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 _oneWayCreditCardMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-credit-card-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-currency-mask\", [\"exports\", \"ember-inputmask/components/one-way-currency-mask\"], function (_exports, _oneWayCurrencyMask) {\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 _oneWayCurrencyMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-currency-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-date-mask\", [\"exports\", \"ember-inputmask/components/one-way-date-mask\"], function (_exports, _oneWayDateMask) {\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 _oneWayDateMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-date-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-email-mask\", [\"exports\", \"ember-inputmask/components/one-way-email-mask\"], function (_exports, _oneWayEmailMask) {\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 _oneWayEmailMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-email-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-input-mask\", [\"exports\", \"ember-inputmask/components/one-way-input-mask\"], function (_exports, _oneWayInputMask) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-input-mask\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _oneWayInputMask.default;\n});","define(\"ui/components/one-way-number-mask\", [\"exports\", \"ember-inputmask/components/one-way-number-mask\"], function (_exports, _oneWayNumberMask) {\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 _oneWayNumberMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-number-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-phone-mask\", [\"exports\", \"ember-inputmask/components/one-way-phone-mask\"], function (_exports, _oneWayPhoneMask) {\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 _oneWayPhoneMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-phone-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-ssn-mask\", [\"exports\", \"ember-inputmask/components/one-way-ssn-mask\"], function (_exports, _oneWaySsnMask) {\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 _oneWaySsnMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-ssn-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/one-way-zip-code-mask\", [\"exports\", \"ember-inputmask/components/one-way-zip-code-mask\"], function (_exports, _oneWayZipCodeMask) {\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 _oneWayZipCodeMask.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-inputmask/components/one-way-zip-code-mask\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/online-payment/ach-page\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",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), 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 OnlinePaymentAchPageComponent = _exports.default = (_dec = (0, _object.computed)('payTowardsBalance', 'oneTimePaymentFee'), _dec2 = (0, _object.computed)('account.{stateDetailsAchFeeDollars,stateDetailsAchFeePercent,stateDetailsCreditCardFeePercent,stateDetailsCreditCardFeeDollars}', 'payTowardsBalance', 'chosenPaymentType'), _dec3 = (0, _object.computed)('account.{stateDetailsRecurringAchFeeDollars,stateDetailsRecurringAchFeePercent,normalPaymentAmount}'), _dec4 = (0, _object.computed)('permissions.createAndUseAchPaymentMethodsForInsureds.value', 'permissions.createAndUseAchPaymentMethodsForAgencies.value'), _dec5 = (0, _object.computed)('permissions.canPostOnlinePaymentsAsReturnPremiums.value'), _dec6 = (0, _object.computed)('chosenPaymethod', 'payTowardsBalance', 'typeOfOneTimePayment', 'oneTimePaymentReturnPremiumPurpose', 'selectedPolicy'), (_class = class OnlinePaymentAchPageComponent extends _component.default {\n constructor(owner, args) {\n super(owner, args);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n _initializerDefineProperty(this, \"alert\", _descriptor3, this);\n _initializerDefineProperty(this, \"commands\", _descriptor4, this);\n _initializerDefineProperty(this, \"intl\", _descriptor5, this);\n this.selectedIntention = \"oneTime\";\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n this.store.query('paymethod', {\n agency_id: (0, _object.get)(this.args.account, 'agency.id'),\n insured_id: (0, _object.get)(this.args.account, 'insured.id'),\n payment_type: 'ach'\n }).then(response => {\n (0, _object.set)(this, 'allPaymethods', response.toArray());\n });\n (0, _object.set)(this, 'typeOfOneTimePayment', 'regularPayment');\n const oneTimePaymentReturnPremiumCanceled = ['canceled', 'canceled_1', 'canceled_2', 'collections'].includes(this.args.account.statusCode);\n (0, _object.set)(this, 'oneTimePaymentReturnPremiumCanceled', oneTimePaymentReturnPremiumCanceled);\n const newAccountStatusOptions = [{\n value: 'cancellation_return_premium__net',\n name: 'Cancellation Return Premium Net'\n }, {\n value: 'cancellation_return_premium__gross',\n name: 'Cancellation Return Premium Gross'\n }, {\n value: 'return_commission',\n name: 'Return Commission'\n }];\n (0, _object.set)(this, 'newAccountStatusOptions', newAccountStatusOptions);\n }\n get permissions() {\n return this.session.permissions;\n }\n get total() {\n return parseFloat(this.payTowardsBalance) + parseFloat(this.oneTimePaymentFee);\n }\n get oneTimePaymentFee() {\n const centsFromPercent = (0, _object.get)(this.args.account, 'stateDetailsOneTimeAchFeePercent') / 100.0 * this.payTowardsBalance;\n return parseFloat((0, _object.get)(this.args.account, 'stateDetailsOneTimeAchFeeDollars') + centsFromPercent).toFixed(2);\n }\n get recurringFee() {\n const centsFromPercent = this.args.account.stateDetailsRecurringAchFeePercent / 100.0 * this.args.account.normalPaymentAmount;\n return parseFloat(this.args.account.stateDetailsRecurringAchFeeDollars + centsFromPercent).toFixed(2);\n }\n get canAssociateAgencyAndInsured() {\n return this.permissions.createAndUseAchPaymentMethodsForInsureds.value && this.permissions.createAndUseAchPaymentMethodsForAgencies.value;\n }\n get canPostOnlinePaymentsAsReturnPremiums() {\n return this.permissions.canPostOnlinePaymentsAsReturnPremiums?.value;\n }\n get submitButtonDisabled() {\n if (this.payTowardsBalance === undefined || this.payTowardsBalance === null) {\n return true;\n }\n if (this.chosenPaymethod === undefined || this.chosenPaymethod === null) {\n return true;\n }\n if (this.typeOfOneTimePayment === 'returnPremium') {\n if (this.oneTimePaymentReturnPremiumPurpose === undefined) {\n return true;\n }\n if (this.selectedPolicy === undefined) {\n return true;\n }\n }\n return false;\n }\n willDestroy() {\n this.reset();\n }\n reset() {\n (0, _object.set)(this, 'addingAch', false);\n (0, _object.set)(this, 'showingSuccessDialog', false);\n (0, _object.set)(this, 'selectedIntention', undefined);\n (0, _object.set)(this, 'insuredFirstName', this.insuredFirstName);\n (0, _object.set)(this, 'insuredLastName', this.insuredLastName);\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n this.args.account.policies.forEach(policy => (0, _object.set)(policy, 'selected', false));\n (0, _object.set)(this, 'selectedPolicy', undefined);\n if (this.newPaymethod) {\n this.newPaymethod.delete();\n (0, _object.set)(this, 'newPaymethod', undefined);\n }\n }\n deletePaymethod(paymethod) {\n this.commands.create('deletePaymethod', {\n accountId: this.args.account.id,\n paymethodId: paymethod.id\n }).save().then(() => {\n this.allPaymethods.removeObject(paymethod);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n addAch() {\n const newPaymethod = this.store.createRecord('paymethod', {\n provider: 'internal',\n paymentType: 'ach',\n details: {}\n });\n if (this.permissions.createAndUseAchPaymentMethodsForInsureds.value && this.permissions.createAndUseAchPaymentMethodsForAgencies.value) {\n (0, _object.set)(newPaymethod, 'mustChooseEntity', true);\n } else {\n if (this.permissions.createAndUseAchPaymentMethodsForInsureds.value) {\n (0, _object.set)(newPaymethod, 'insured', this.args.account.insured);\n }\n if (this.permissions.createAndUseAchPaymentMethodsForAgencies.value) {\n (0, _object.set)(newPaymethod, 'agency', this.args.account.agency);\n }\n }\n (0, _object.set)(this, 'newPaymethod', newPaymethod);\n (0, _object.set)(this, 'addingAch', true);\n }\n cancelNewAch() {\n if ((0, _object.get)(this, 'newPaymethod')) {\n this.store.deleteRecord(this.newPaymethod);\n }\n (0, _object.set)(this, 'newPaymethod', undefined);\n (0, _object.set)(this, 'addingAch', false);\n }\n saveNewAch() {\n const newPaymethod = this.newPaymethod;\n if (newPaymethod.mustChooseEntity) {\n if (newPaymethod.chosenEntity === this.intl.t(\"make-online-payment.chosen-entity.insured\")) {\n (0, _object.set)(newPaymethod, 'insured', this.args.account.insured);\n } else if (newPaymethod.chosenEntity === this.intl.t(\"make-online-payment.chosen-entity.agency\")) {\n (0, _object.set)(newPaymethod, 'agency', this.args.account.agency);\n }\n }\n newPaymethod.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'newPaymethod', undefined);\n (0, _object.set)(this, 'addingAch', false);\n this.args.onPaymethodSelected(false);\n this.allPaymethods.pushObject(newPaymethod);\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n resetPayTowardsBalance() {\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n }\n choosePaymentType(paymethod) {\n (0, _object.set)(this, 'chosenPaymethod', paymethod);\n this.args.onPaymethodSelected(true);\n }\n makeOneTimePayment(paymethod) {\n let purpose;\n if (this.typeOfOneTimePayment === 'regularPayment') {\n purpose = 'regular_payment';\n }\n if (this.typeOfOneTimePayment === 'returnPremium') {\n if (this.oneTimePaymentReturnPremiumPurpose) {\n purpose = this.oneTimePaymentReturnPremiumPurpose.value;\n }\n }\n if (purpose === undefined) {\n throw \"Purpose is undefined\";\n }\n this.commands.create('makeOnlinePayment', {\n accountId: this.args.account.id,\n paymethodId: paymethod.id,\n purpose: purpose,\n policyId: this.selectedPolicy?.id,\n feeAmount: parseInt((this.oneTimePaymentFee * 100).toFixed(0)),\n primaryAmount: parseInt((this.payTowardsBalance * 100).toFixed(0))\n }).save().then(() => {\n (0, _object.set)(this, 'showingSuccessDialog', true);\n (0, _object.set)(this, 'chosenPaymethod', undefined);\n this.args.onPaymethodSelected(false);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n selectPolicy(policy) {\n this.args.account.policies.forEach(policy => (0, _object.set)(policy, 'selected', false));\n (0, _object.set)(policy, 'selected', true);\n (0, _object.set)(this, 'selectedPolicy', policy);\n }\n selectAsRecurringPaymentMethod() {\n this.commands.create('selectRecurringPaymentMethod', {\n accountId: this.args.account.id,\n paymethodId: this.chosenPaymethod.id\n }).save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'isShowing', false);\n (0, _object.set)(this, 'chosenPaymethod', undefined);\n this.args.onPaymethodSelected(false);\n this.allPaymethods.forEach(paymethod => {\n if (!paymethod.isDeleted) {\n paymethod.reload();\n }\n });\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n stopShowingSuccessDialog() {\n (0, _object.set)(this, 'showingSuccessDialog', false);\n }\n setTypeOfOneTimePayment(type) {\n (0, _object.set)(this, 'typeOfOneTimePayment', type);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_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, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"intl\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"total\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"total\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"oneTimePaymentFee\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"oneTimePaymentFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"recurringFee\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"recurringFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canAssociateAgencyAndInsured\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"canAssociateAgencyAndInsured\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canPostOnlinePaymentsAsReturnPremiums\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"canPostOnlinePaymentsAsReturnPremiums\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submitButtonDisabled\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"submitButtonDisabled\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deletePaymethod\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deletePaymethod\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addAch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addAch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelNewAch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelNewAch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveNewAch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveNewAch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetPayTowardsBalance\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetPayTowardsBalance\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"choosePaymentType\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"choosePaymentType\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"makeOneTimePayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"makeOneTimePayment\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"selectPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"selectPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"selectAsRecurringPaymentMethod\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"selectAsRecurringPaymentMethod\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopShowingSuccessDialog\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"stopShowingSuccessDialog\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setTypeOfOneTimePayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setTypeOfOneTimePayment\"), _class.prototype)), _class));\n});","define(\"ui/components/online-payment/credit-card-page\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"ui/config/environment\"], function (_exports, _component, _object, _service, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/config/environment\"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), 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 OnlinePaymentCreditCardPageComponent = _exports.default = (_dec = (0, _object.computed)('args.account.{stateDetailsCreditCardFeePercent,stateDetailsCreditCardFeeDollars}', 'payTowardsBalanceOverride'), _dec2 = (0, _object.computed)('args.account.{stateDetailscreditCardFeeDollars,stateDetailscreditCardFeePercent,normalPaymentAmount}'), _dec3 = (0, _object.computed)('payTowardsBalance', 'oneTimePaymentFee'), _dec4 = (0, _object.computed)('args.account.insured.name'), _dec5 = (0, _object.computed)('args.account.insured.name'), _dec6 = (0, _object.computed)('permissions.createAndUseCcPaymentMethodsForInsureds.value', 'permissions.createAndUseCcPaymentMethodsForAgencies.value'), (_class = class OnlinePaymentCreditCardPageComponent extends _component.default {\n constructor(owner, args) {\n super(owner, args);\n _initializerDefineProperty(this, \"session\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"brand\", _descriptor3, this);\n _initializerDefineProperty(this, \"alert\", _descriptor4, this);\n _initializerDefineProperty(this, \"commands\", _descriptor5, this);\n _initializerDefineProperty(this, \"store\", _descriptor6, this);\n _initializerDefineProperty(this, \"flipper\", _descriptor7, this);\n this.selectedIntention = \"One Time\";\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n this.store.query('paymethod', {\n agency_id: (0, _object.get)(this.args.account, 'agency.id'),\n insured_id: (0, _object.get)(this.args.account, 'insured.id'),\n payment_type: 'credit_card'\n }).then(response => {\n (0, _object.set)(this, 'allPaymethods', response.toArray());\n });\n }\n get permissions() {\n return this.session.permissions;\n }\n get oneTimePaymentFee() {\n const percent = (0, _object.get)(this.args.account, 'stateDetailsCreditCardFeePercent') / 100.0 * this.payTowardsBalance;\n return parseFloat((0, _object.get)(this.args.account, 'stateDetailsCreditCardFeeDollars') + percent).toFixed(2);\n }\n get recurringFee() {\n const percent = this.args.account.stateDetailsCreditCardFeePercent / 100.0 * this.args.account.normalPaymentAmount;\n return parseFloat(this.args.account.stateDetailsCreditCardFeeDollars + percent).toFixed(2);\n }\n get total() {\n return parseFloat(this.payTowardsBalance) + parseFloat(this.oneTimePaymentFee);\n }\n get insuredFirstName() {\n const insuredName = (0, _object.get)(this.args.account, 'insured.name');\n if (!insuredName) {\n return '';\n }\n return insuredName.split(' ')[0];\n }\n get insuredLastName() {\n const insuredName = (0, _object.get)(this.args.account, 'insured.name');\n if (!insuredName) {\n return '';\n }\n const split = insuredName.split(' ');\n return split[split.length - 1];\n }\n get canAssociateAgencyAndInsured() {\n return this.permissions.createAndUseCcPaymentMethodsForInsureds.value && this.permissions.createAndUseCcPaymentMethodsForAgencies.value;\n }\n getElavonOneTimeTokenForRecurring() {\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/online-payment/get-elavon-one-time-token`, {\n purpose: 'recurring',\n account_id: this.args.account.id\n }).then(response => {\n const paymentFields = {\n ssl_txn_auth_token: response.token\n };\n const callbacks = {\n onError: error => {\n this.triggerConfirmModal('error');\n },\n onCancelled: () => {},\n onDeclined: response => {\n this.triggerConfirmModal('declined');\n },\n onApproval: response => {\n (0, _object.set)(this.newPaymethod, 'details', response);\n this.saveNewPaymethod();\n }\n };\n PayWithConverge.open(paymentFields, callbacks);\n });\n }\n saveNewPaymethod() {\n const newPaymethod = this.newPaymethod;\n if (newPaymethod.chosenEntity === 'Insured') {\n (0, _object.set)(newPaymethod, 'insured', this.args.account.insured);\n } else if (newPaymethod.chosenEntity === 'Agency') {\n (0, _object.set)(newPaymethod, 'agency', this.args.account.agency);\n }\n newPaymethod.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'newPaymethod', undefined);\n this.allPaymethods.pushObject(newPaymethod);\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n reset() {\n (0, _object.set)(this, 'payingOneTimeCc', false);\n (0, _object.set)(this, 'showingSuccessDialog', false);\n (0, _object.set)(this, 'insuredFirstName', this.insuredFirstName);\n (0, _object.set)(this, 'insuredLastName', this.insuredLastName);\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n if (this.newPaymethod) {\n this.newPaymethod.delete();\n (0, _object.set)(this, 'newPaymethod', undefined);\n }\n }\n openExpressPayTab() {\n let url = undefined;\n const account = this.args.account;\n const pk = _environment.default.xpressPay.pk || (0, _object.get)(this, 'brand.currentBrand.creditCardMerchantId');\n const accountNumber = account.number;\n const uid = (0, _object.get)(account, 'insured.id');\n const name = (0, _object.get)(account, 'insured.name');\n const amount = (0, _object.get)(this, 'total');\n const domain = _environment.default.seppay.domain;\n url = new URL(`https://${domain}/`);\n url.searchParams.append('l1', account.number);\n url.searchParams.append('pa', amount);\n url.searchParams.append('l2', name);\n window.open(url.href, '_blank');\n }\n triggerConfirmModal(status) {\n (0, _object.set)(this, 'confirmModalStatus', status);\n }\n deletePaymethod(paymethod) {\n this.commands.create('deletePaymethod', {\n accountId: this.args.account.id,\n paymethodId: paymethod.id\n }).save().then(() => {\n this.allPaymethods.removeObject(paymethod);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n resetInsuredFirstName() {\n (0, _object.set)(this, 'insuredFirstName', this.insuredFirstName);\n }\n resetInsuredLastName() {\n (0, _object.set)(this, 'insuredLastName', this.insuredLastName);\n }\n resetPayTowardsBalance() {\n (0, _object.set)(this, 'payTowardsBalance', this.args.account.currentAmountDue);\n }\n startPayingOneTimeCc() {\n (0, _object.set)(this, 'payingOneTimeCc', true);\n }\n addCc(provider, givenAssociatedChoice) {\n // givenAssociatedChoice is a PointerEvent when nothing is passed explicitly :shrug:\n let associatedChoice = undefined;\n if (givenAssociatedChoice === 'insured') {\n associatedChoice = 'insured';\n }\n if (givenAssociatedChoice === 'agency') {\n associatedChoice = 'agency';\n }\n const newPaymethod = this.store.createRecord('paymethod', {\n provider: provider,\n paymentType: 'credit_card',\n details: {}\n });\n if (associatedChoice === undefined && this.canAssociateAgencyAndInsured) {\n throw `When can associate agency and insured the associatedChoice must be present : ${associatedChoice} : ${this.canAssociateAgencyAndInsured}`;\n }\n if (this.permissions.createAndUseCcPaymentMethodsForInsureds.value && (associatedChoice === 'insured' || associatedChoice === undefined)) {\n (0, _object.set)(newPaymethod, 'insured', this.args.account.insured);\n }\n if (this.permissions.createAndUseCcPaymentMethodsForAgencies.value && (associatedChoice === 'agency' || associatedChoice === undefined)) {\n (0, _object.set)(newPaymethod, 'agency', this.args.account.agency);\n }\n (0, _object.set)(this, 'newPaymethod', newPaymethod);\n if (provider == 'elavon') {\n this.getElavonOneTimeTokenForRecurring();\n }\n }\n choosePaymethod(paymethod) {\n (0, _object.set)(this, 'chosenPaymethod', paymethod);\n this.args.onPaymethodSelected(true);\n }\n stopShowingSuccessDialog() {\n (0, _object.set)(this, 'showingSuccessDialog', false);\n }\n makeOneTimePayment() {\n this.commands.create('makeOnlinePayment', {\n accountId: this.args.account.id,\n paymethodId: (0, _object.get)(this, 'chosenPaymethod.id'),\n feeAmount: (0, _object.get)(this, 'oneTimePaymentFee') * 100,\n primaryAmount: (0, _object.get)(this, 'payTowardsBalance') * 100\n }).save().then(() => {\n (0, _object.set)(this, 'showingSuccessDialog', true);\n this.alert.success();\n this.reset();\n this.args.cancelPayment();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n selectAsRecurringPaymentMethod() {\n this.commands.create('selectRecurringPaymentMethod', {\n accountId: this.args.account.id,\n paymethodId: (0, _object.get)(this, 'chosenPaymethod.id')\n }).save().then(() => {\n this.alert.success();\n this.reset();\n this.args.cancelPayment();\n this.allPaymethods.forEach(paymethod => {\n if (!paymethod.isDeleted) {\n paymethod.reload();\n }\n });\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n payWithoutSavingCreditCard() {\n const primaryAmount = this.payTowardsBalance * 100;\n const feeAmount = this.oneTimePaymentFee * 100;\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/online-payment/get-elavon-one-time-token`, {\n primary_amount: primaryAmount,\n fee_amount: feeAmount,\n first_name: this.insuredFirstName,\n last_name: this.insuredLastName,\n purpose: 'sale',\n account_id: this.args.account.id\n }).then(response => {\n this.reset();\n const paymentFields = {\n ssl_txn_auth_token: response.token\n };\n const callbacks = {\n onError: error => {\n this.triggerConfirmModal('error');\n },\n onCancelled: () => {\n // don't really need to do anything\n },\n onDeclined: response => {\n this.triggerConfirmModal('declined');\n },\n onApproval: response => {\n this.commands.create('make-one-time-credit-card-payment-elavon', {\n accountId: this.args.account.id,\n details: response,\n primaryAmount: primaryAmount,\n feeAmount: feeAmount\n }).save().then(() => {\n this.args.cancelPayment();\n });\n }\n };\n PayWithConverge.open(paymentFields, callbacks);\n });\n }\n redirectToXpressPay() {\n this.openExpressPayTab();\n this.reset();\n this.args.cancelPayment();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"brand\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"flipper\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"oneTimePaymentFee\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"oneTimePaymentFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"recurringFee\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"recurringFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"total\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"total\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"insuredFirstName\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"insuredFirstName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"insuredLastName\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"insuredLastName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canAssociateAgencyAndInsured\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"canAssociateAgencyAndInsured\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deletePaymethod\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deletePaymethod\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetInsuredFirstName\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetInsuredFirstName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetInsuredLastName\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetInsuredLastName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetPayTowardsBalance\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetPayTowardsBalance\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startPayingOneTimeCc\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startPayingOneTimeCc\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addCc\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addCc\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"choosePaymethod\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"choosePaymethod\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopShowingSuccessDialog\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"stopShowingSuccessDialog\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"makeOneTimePayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"makeOneTimePayment\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"selectAsRecurringPaymentMethod\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"selectAsRecurringPaymentMethod\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"payWithoutSavingCreditCard\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"payWithoutSavingCreditCard\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"redirectToXpressPay\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"redirectToXpressPay\"), _class.prototype)), _class));\n});","define(\"ui/components/page-title\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n tagName: 'h1',\n dataTest: 'page-title',\n classNames: ['page-title', 'left']\n });\n});","define(\"ui/components/pagination-controls\", [\"exports\", \"@glimmer/component\", \"@ember/object\"], function (_exports, _component, _object) {\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,\"@glimmer/component\",0,\"@ember/object\"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), a = null), a; }\n let PaginationControlsComponent = _exports.default = (_class = class PaginationControlsComponent extends _component.default {\n get pageLength() {\n return 20;\n }\n nextPage() {\n if (this.isLastPage) {\n return false;\n }\n this.args.pagination.nextPage();\n }\n previousPage() {\n if (this.isFirstPage) {\n return false;\n }\n this.args.pagination.previousPage();\n }\n get isLastPage() {\n return this.args.pagination.pageNumber * this.pageLength >= this.args.pagination.total;\n }\n get isFirstPage() {\n return this.args.pagination.pageNumber === 1;\n }\n get numberOfPages() {\n return Math.ceil(this.args.pagination.total / this.pageLength);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"nextPage\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"nextPage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"previousPage\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"previousPage\"), _class.prototype)), _class);\n});","define(\"ui/components/paper-autocomplete-highlight\", [\"exports\", \"ember-paper/components/paper-autocomplete/highlight/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/highlight/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete\", [\"exports\", \"ember-paper/components/paper-autocomplete/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/ebd-content\", [\"exports\", \"ember-paper/components/paper-autocomplete/ebd-content/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/ebd-content/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/ebd-trigger\", [\"exports\", \"ember-paper/components/paper-autocomplete/ebd-trigger/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/ebd-trigger/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/eps-trigger\", [\"exports\", \"ember-paper/components/paper-autocomplete/eps-trigger/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/eps-trigger/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/highlight\", [\"exports\", \"ember-paper/components/paper-autocomplete/highlight/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/highlight/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/no-matches-message\", [\"exports\", \"ember-paper/components/paper-autocomplete/no-matches-message/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/no-matches-message/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/options\", [\"exports\", \"ember-paper/components/paper-autocomplete/options/index\"], function (_exports, _index) {\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 _index.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/options/index\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-autocomplete/reset-button\", [\"exports\", \"ember-paper/components/paper-autocomplete/reset-button/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-autocomplete/reset-button/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-backdrop\", [\"exports\", \"ember-paper/components/paper-backdrop\"], function (_exports, _paperBackdrop) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-backdrop\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperBackdrop.default;\n});","define(\"ui/components/paper-button\", [\"exports\", \"ember-paper/components/paper-button\"], function (_exports, _paperButton) {\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 _paperButton.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-button\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-card-actions\", [\"exports\", \"ember-paper/components/paper-card-actions\"], function (_exports, _paperCardActions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-actions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardActions.default;\n});","define(\"ui/components/paper-card-avatar\", [\"exports\", \"ember-paper/components/paper-card-avatar\"], function (_exports, _paperCardAvatar) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-avatar\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardAvatar.default;\n});","define(\"ui/components/paper-card-content\", [\"exports\", \"ember-paper/components/paper-card-content\"], function (_exports, _paperCardContent) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-content\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardContent.default;\n});","define(\"ui/components/paper-card-header-headline\", [\"exports\", \"ember-paper/components/paper-card-header-headline\"], function (_exports, _paperCardHeaderHeadline) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-header-headline\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardHeaderHeadline.default;\n});","define(\"ui/components/paper-card-header-subhead\", [\"exports\", \"ember-paper/components/paper-card-header-subhead\"], function (_exports, _paperCardHeaderSubhead) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-header-subhead\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardHeaderSubhead.default;\n});","define(\"ui/components/paper-card-header-text\", [\"exports\", \"ember-paper/components/paper-card-header-text\"], function (_exports, _paperCardHeaderText) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-header-text\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardHeaderText.default;\n});","define(\"ui/components/paper-card-header-title\", [\"exports\", \"ember-paper/components/paper-card-header-title\"], function (_exports, _paperCardHeaderTitle) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-header-title\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardHeaderTitle.default;\n});","define(\"ui/components/paper-card-header\", [\"exports\", \"ember-paper/components/paper-card-header\"], function (_exports, _paperCardHeader) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-header\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardHeader.default;\n});","define(\"ui/components/paper-card-icon-actions\", [\"exports\", \"ember-paper/components/paper-card-icon-actions\"], function (_exports, _paperCardIconActions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-icon-actions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardIconActions.default;\n});","define(\"ui/components/paper-card-image\", [\"exports\", \"ember-paper/components/paper-card-image\"], function (_exports, _paperCardImage) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-image\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardImage.default;\n});","define(\"ui/components/paper-card-media\", [\"exports\", \"ember-paper/components/paper-card-media\"], function (_exports, _paperCardMedia) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-media\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardMedia.default;\n});","define(\"ui/components/paper-card-title-media\", [\"exports\", \"ember-paper/components/paper-card-title-media\"], function (_exports, _paperCardTitleMedia) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-title-media\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardTitleMedia.default;\n});","define(\"ui/components/paper-card-title-text\", [\"exports\", \"ember-paper/components/paper-card-title-text\"], function (_exports, _paperCardTitleText) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-title-text\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardTitleText.default;\n});","define(\"ui/components/paper-card-title\", [\"exports\", \"ember-paper/components/paper-card-title\"], function (_exports, _paperCardTitle) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card-title\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCardTitle.default;\n});","define(\"ui/components/paper-card\", [\"exports\", \"ember-paper/components/paper-card\"], function (_exports, _paperCard) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-card\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCard.default;\n});","define(\"ui/components/paper-checkbox\", [\"exports\", \"ember-paper/components/paper-checkbox\"], function (_exports, _paperCheckbox) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-checkbox\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperCheckbox.default;\n});","define(\"ui/components/paper-chips\", [\"exports\", \"ember-paper/components/paper-chips/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-chips/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-contact-chips\", [\"exports\", \"ember-paper/components/paper-contact-chips/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-contact-chips/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-content\", [\"exports\", \"ember-paper/components/paper-content/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-content/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-dialog-actions\", [\"exports\", \"ember-paper/components/paper-dialog-actions\"], function (_exports, _paperDialogActions) {\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 _paperDialogActions.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-dialog-actions\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-dialog-container\", [\"exports\", \"ember-paper/components/paper-dialog-container\"], function (_exports, _paperDialogContainer) {\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 _paperDialogContainer.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-dialog-container\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-dialog-content\", [\"exports\", \"ember-paper/components/paper-dialog-content\"], function (_exports, _paperDialogContent) {\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 _paperDialogContent.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-dialog-content\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-dialog-inner\", [\"exports\", \"ember-paper/components/paper-dialog-inner\"], function (_exports, _paperDialogInner) {\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 _paperDialogInner.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-dialog-inner\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-dialog\", [\"exports\", \"ember-paper/components/paper-dialog\"], function (_exports, _paperDialog) {\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 _paperDialog.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-dialog\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-divider\", [\"exports\", \"ember-paper/components/paper-divider/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-divider/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-form\", [\"exports\", \"ember-paper/components/paper-form\"], function (_exports, _paperForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-form\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperForm.default;\n});","define(\"ui/components/paper-grid-list\", [\"exports\", \"ember-paper/components/paper-grid-list\"], function (_exports, _paperGridList) {\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 _paperGridList.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-grid-list\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-grid-tile-footer\", [\"exports\", \"ember-paper/components/paper-grid-tile-footer\"], function (_exports, _paperGridTileFooter) {\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 _paperGridTileFooter.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-grid-tile-footer\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-grid-tile\", [\"exports\", \"ember-paper/components/paper-grid-tile\"], function (_exports, _paperGridTile) {\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 _paperGridTile.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-grid-tile\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-icon\", [\"exports\", \"ember-paper/components/paper-icon\"], function (_exports, _paperIcon) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-icon\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperIcon.default;\n});","define(\"ui/components/paper-ink-bar\", [\"exports\", \"ember-paper/components/paper-ink-bar\"], function (_exports, _paperInkBar) {\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 _paperInkBar.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-ink-bar\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-input\", [\"exports\", \"@ember/object/computed\", \"ember-paper/components/paper-input\"], function (_exports, _computed, _paperInput) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"ember-paper/components/paper-input\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperInput.default.extend({\n isInvalidAndTouched: (0, _computed.alias)('isInvalid')\n });\n});","define(\"ui/components/paper-item\", [\"exports\", \"ember-paper/components/paper-item\"], function (_exports, _paperItem) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-item\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperItem.default;\n});","define(\"ui/components/paper-list\", [\"exports\", \"ember-paper/components/paper-list\"], function (_exports, _paperList) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-list\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperList.default;\n});","define(\"ui/components/paper-menu\", [\"exports\", \"ember-paper/components/paper-menu/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-menu/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-menu/content\", [\"exports\", \"ember-paper/components/paper-menu/content/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-menu/content/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-menu/item\", [\"exports\", \"ember-paper/components/paper-menu/item/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-menu/item/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-menu/trigger\", [\"exports\", \"ember-paper/components/paper-menu/trigger/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-menu/trigger/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-progress-circular\", [\"exports\", \"ember-paper/components/paper-progress-circular\"], function (_exports, _paperProgressCircular) {\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 _paperProgressCircular.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-progress-circular\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-progress-linear\", [\"exports\", \"ember-paper/components/paper-progress-linear\"], function (_exports, _paperProgressLinear) {\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 _paperProgressLinear.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-progress-linear\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-radio-group-label\", [\"exports\", \"ember-paper/components/paper-radio-group-label\"], function (_exports, _paperRadioGroupLabel) {\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 _paperRadioGroupLabel.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-radio-group-label\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-radio-group\", [\"exports\", \"ember-paper/components/paper-radio-group\"], function (_exports, _paperRadioGroup) {\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 _paperRadioGroup.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-radio-group\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-radio-proxiable\", [\"exports\", \"ember-paper/components/paper-radio-proxiable\"], function (_exports, _paperRadioProxiable) {\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 _paperRadioProxiable.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-radio-proxiable\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-radio\", [\"exports\", \"ember-paper/components/paper-radio\"], function (_exports, _paperRadio) {\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 _paperRadio.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-radio\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-reset-button\", [\"exports\", \"ember-paper/components/paper-reset-button\"], function (_exports, _paperResetButton) {\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 _paperResetButton.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-reset-button\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-ripple\", [\"exports\", \"ember-paper/components/paper-ripple/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-ripple/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select\", [\"exports\", \"ember-paper/components/paper-select/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/ebd-content\", [\"exports\", \"ember-paper/components/paper-select/ebd-content/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/ebd-content/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/ebd-trigger\", [\"exports\", \"ember-paper/components/paper-select/ebd-trigger/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/ebd-trigger/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/eps-trigger\", [\"exports\", \"ember-paper/components/paper-select/eps-trigger/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/eps-trigger/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/no-matches-message\", [\"exports\", \"ember-paper/components/paper-select/no-matches-message/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/no-matches-message/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/option\", [\"exports\", \"ember-paper/components/paper-select/option/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/option/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/options\", [\"exports\", \"ember-paper/components/paper-select/options/index\"], function (_exports, _index) {\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 _index.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/options/index\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/search-message\", [\"exports\", \"ember-paper/components/paper-select/search-message/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/search-message/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-select/search\", [\"exports\", \"ember-paper/components/paper-select/search/index\"], function (_exports, _index) {\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 _index.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-select/search/index\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-sidenav-container\", [\"exports\", \"ember-paper/components/paper-sidenav-container\"], function (_exports, _paperSidenavContainer) {\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 _paperSidenavContainer.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-sidenav-container\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-sidenav-inner\", [\"exports\", \"ember-paper/components/paper-sidenav-inner\"], function (_exports, _paperSidenavInner) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-sidenav-inner\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperSidenavInner.default;\n});","define(\"ui/components/paper-sidenav-toggle\", [\"exports\", \"ember-paper/components/paper-sidenav-toggle\"], function (_exports, _paperSidenavToggle) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-sidenav-toggle\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperSidenavToggle.default;\n});","define(\"ui/components/paper-sidenav\", [\"exports\", \"ember-paper/components/paper-sidenav\"], function (_exports, _paperSidenav) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-sidenav\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperSidenav.default;\n});","define(\"ui/components/paper-slider\", [\"exports\", \"ember-paper/components/paper-slider/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-slider/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-speed-dial-actions-action\", [\"exports\", \"ember-paper/components/paper-speed-dial-actions-action\"], function (_exports, _paperSpeedDialActionsAction) {\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 _paperSpeedDialActionsAction.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-speed-dial-actions-action\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-speed-dial-actions\", [\"exports\", \"ember-paper/components/paper-speed-dial-actions\"], function (_exports, _paperSpeedDialActions) {\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 _paperSpeedDialActions.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-speed-dial-actions\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-speed-dial-trigger\", [\"exports\", \"ember-paper/components/paper-speed-dial-trigger\"], function (_exports, _paperSpeedDialTrigger) {\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 _paperSpeedDialTrigger.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-speed-dial-trigger\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-speed-dial\", [\"exports\", \"ember-paper/components/paper-speed-dial\"], function (_exports, _paperSpeedDial) {\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 _paperSpeedDial.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-speed-dial\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-subheader\", [\"exports\", \"ember-paper/components/paper-subheader\"], function (_exports, _paperSubheader) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-subheader\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperSubheader.default;\n});","define(\"ui/components/paper-switch\", [\"exports\", \"ember-paper/components/paper-switch\"], function (_exports, _paperSwitch) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-switch\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperSwitch.default;\n});","define(\"ui/components/paper-tab\", [\"exports\", \"ember-paper/components/paper-tab\"], function (_exports, _paperTab) {\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 _paperTab.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-tab\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-tabs\", [\"exports\", \"ember-paper/components/paper-tabs\"], function (_exports, _paperTabs) {\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 _paperTabs.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-tabs\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-toast-inner\", [\"exports\", \"ember-paper/components/paper-toast-inner\"], function (_exports, _paperToastInner) {\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 _paperToastInner.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toast-inner\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-toast-text\", [\"exports\", \"ember-paper/components/paper-toast-text\"], function (_exports, _paperToastText) {\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 _paperToastText.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toast-text\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-toast\", [\"exports\", \"ember-paper/components/paper-toast\"], function (_exports, _paperToast) {\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 _paperToast.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toast\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-toaster\", [\"exports\", \"ember-paper/components/paper-toaster\"], function (_exports, _paperToaster) {\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 _paperToaster.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toaster\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-toolbar-tools\", [\"exports\", \"ember-paper/components/paper-toolbar-tools\"], function (_exports, _paperToolbarTools) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toolbar-tools\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperToolbarTools.default;\n});","define(\"ui/components/paper-toolbar\", [\"exports\", \"ember-paper/components/paper-toolbar\"], function (_exports, _paperToolbar) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-toolbar\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _paperToolbar.default;\n});","define(\"ui/components/paper-tooltip-inner\", [\"exports\", \"ember-paper/components/paper-tooltip-inner\"], function (_exports, _paperTooltipInner) {\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 _paperTooltipInner.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-tooltip-inner\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/paper-tooltip\", [\"exports\", \"ember-paper/components/paper-tooltip\"], function (_exports, _paperTooltip) {\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 _paperTooltip.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/components/paper-tooltip\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/payments/policy-select-table\", [\"exports\", \"ui/components/tables/list-table\"], function (_exports, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying payments on accounts.show.transactions\n \n ```\n {{payments/policy-select-table\n model=account.policies\n select=(action selectPolicy) }}\n ```\n \n @class payments.policy-select-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend({\n dataTestId: 'policy-select',\n classNames: ['list-table', 'policy-select-table', 'flex', 'flex-100'],\n /**\n The ember-data policies array (e.g., account.policies)\n @property model\n @type Array\n @default null\n @required\n */\n model: null\n });\n});","define(\"ui/components/power-calendar-multiple\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple\"], function (_exports, _powerCalendarMultiple) {\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 _powerCalendarMultiple.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar-multiple\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar-multiple/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple/days\"], function (_exports, _days) {\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 _days.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar-multiple/days\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar-range\", [\"exports\", \"ember-power-calendar/components/power-calendar-range\"], function (_exports, _powerCalendarRange) {\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 _powerCalendarRange.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar-range\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar-range/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-range/days\"], function (_exports, _days) {\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 _days.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar-range/days\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar\", [\"exports\", \"ember-power-calendar/components/power-calendar\"], function (_exports, _powerCalendar) {\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 _powerCalendar.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar/days\", [\"exports\", \"ember-power-calendar/components/power-calendar/days\"], function (_exports, _days) {\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 _days.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar/days\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-calendar/nav\", [\"exports\", \"ember-power-calendar/components/power-calendar/nav\"], function (_exports, _nav) {\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 _nav.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/components/power-calendar/nav\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\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 _powerSelectMultiple.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select-multiple\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\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 _trigger.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select-multiple/trigger\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\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 _powerSelect.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\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 _beforeOptions.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/before-options\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/no-matches-message\", [\"exports\", \"ember-power-select/components/power-select/no-matches-message\"], function (_exports, _noMatchesMessage) {\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 _noMatchesMessage.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/no-matches-message\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\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 _options.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/options\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\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 _placeholder.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/placeholder\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\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 _powerSelectGroup.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/power-select-group\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\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 _searchMessage.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/search-message\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\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 _trigger.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/trigger\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/quotes/apr-comparison\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend({\n ajax: (0, _service.inject)(),\n classNames: ['apr-comparison'],\n newAprIsMore: true,\n policies: (0, _object.computed)('model.fundings', function () {\n let quote = this.model;\n let fundings = quote.get('fundings');\n return quote.get('policies').map(policy => {\n let funding = fundings.findBy('policyId', parseInt(policy.get('id')));\n for (let prop in funding) {\n if (funding.hasOwnProperty(prop) && prop !== 'id') {\n policy.set(prop, funding.get(prop));\n }\n }\n return policy;\n });\n }),\n newAprComparison: (0, _object.computed)('newApr', 'model.apr', function () {\n let newApr = this.newApr;\n let apr = (0, _object.get)(this, 'model.apr');\n if (newApr > apr) {\n return 'success';\n } else if (newApr < apr) {\n return 'danger';\n }\n }),\n getNewApr() {\n let quoteId = (0, _object.get)(this, 'model.id');\n let payload = (0, _object.get)(this, 'policies').map(policy => {\n return {\n policyId: policy.get('id'),\n earliestDate: policy.get('proposedEarliestDate') || policy.get('earliestDate')\n };\n });\n return (0, _object.get)(this, 'ajax').fundingDelayCalculation(quoteId, payload);\n },\n updateNewApr(policy, proposedEarliestDate) {\n policy.set('proposedEarliestDate', proposedEarliestDate);\n this.getNewApr().then(newApr => {\n (0, _object.set)(this, 'newApr', newApr);\n });\n }\n });\n});","define(\"ui/components/search-account\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _computed, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n store: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n session: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n startNewPayment(accountOption) {\n (0, _object.get)(this, 'store').findRecord('account', accountOption.id).then(account => {\n (0, _object.set)(this, 'account', account);\n (0, _object.set)(this, 'newPayment', this.createPayment());\n });\n },\n createPayment() {\n const account = (0, _object.get)(this, 'account');\n const user = (0, _object.get)(this, 'session.currentUser');\n return (0, _object.get)(this, 'store').createRecord('working-payment', {\n account,\n user\n });\n },\n cancelNewPayment() {\n (0, _object.set)(this, 'newPayment', null);\n },\n savePayment(payment) {\n payment.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'newPayment', null);\n (0, _object.get)(this, 'refreshModel')();\n return true;\n }, error => {\n this.alert.error(error);\n return false;\n });\n },\n didSavePayment() {\n (0, _object.get)(this, 'refreshModel')();\n (0, _object.set)(this, 'creatingPayment', false);\n },\n saveEditedPayment(payment) {\n payment.save().then(() => {\n this.alert.success();\n (0, _object.set)(payment, 'isEditing', false);\n return true;\n }, error => {\n this.alert.error(error);\n return false;\n });\n },\n cancelEditedPayment(payment) {\n payment.rollbackAttributes();\n (0, _object.set)(payment, 'isEditing', false);\n },\n finalize() {\n (0, _object.get)(this, 'commands').create('finalizeBatchIncomingPayments', {\n userId: (0, _object.get)(this, 'session.currentUser.id')\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.get)(this, 'refreshModel')();\n }, error => {\n this.alert.error(error);\n });\n },\n paymentAmounts: (0, _computed.mapBy)('payments', 'amount'),\n totalPaymentAmount: (0, _computed.sum)('paymentAmounts'),\n actions: {\n startEditing() {\n this.startEditing(...arguments);\n }\n }\n });\n});","define(\"ui/components/settings/password-reset\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for user password reset within app\n \n ```\n {{settings/password-reset\n model=model }}\n ```\n \n @class settings.password-reset\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n /**\n The current user\n @property model\n @type Object\n @default null\n @required\n */\n model: null,\n save() {\n let user = (0, _object.get)(this, 'model');\n user.save().then(() => {\n (0, _object.setProperties)(user, {\n password: '',\n currentPassword: '',\n passwordConfirmation: ''\n });\n }, () => {});\n }\n });\n});","define(\"ui/components/show-text\", [\"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 var _default = _exports.default = _component.default.extend({\n classNames: ['show-text'],\n classNameBindings: ['isExpanded'],\n text: null,\n isExpanded: false\n });\n});","define(\"ui/components/side-nav\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"@ember/object\"], function (_exports, _component, _service, _object) {\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,\"@ember/object\"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), 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 SideNavComponent = _exports.default = (_class = class SideNavComponent extends _component.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"router\", _descriptor, this);\n _initializerDefineProperty(this, \"flipper\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _defineProperty(this, \"navGroups\", [{\n name: 'Quotes',\n icon: 'request quote',\n matchingRoutes: ['quotes'],\n links: [{\n name: 'New Quote',\n path: 'quotes.show.policies',\n pathParam: 'endorsement'\n }, {\n name: 'Quote Index',\n path: 'quotes.index'\n }]\n }, {\n name: 'Accounts',\n icon: 'account balance',\n matchingRoutes: ['accounts'],\n links: [{\n name: 'Account Index',\n path: 'accounts.index'\n }]\n }, {\n name: 'Reports',\n icon: 'leaderboard',\n matchingRoutes: ['reports', 'analysis', 'custom-reports'],\n links: [{\n name: 'Reports',\n path: 'reports'\n }, {\n name: 'Analysis',\n path: 'analysis.accounts'\n }, {\n name: 'GL Report',\n path: 'gl-report'\n }, {\n name: 'Custom Reports',\n path: 'custom-reports'\n }]\n }, {\n name: 'Entities',\n icon: 'business',\n matchingRoutes: ['settings.insureds', 'settings.agencies', 'settings.mgas', 'settings.carriers'],\n links: [{\n name: 'Insureds',\n path: 'settings.insureds.index'\n }, {\n name: 'Agencies',\n path: 'settings.agencies.index'\n }, {\n name: 'MGAs',\n path: 'settings.mgas.index'\n }, {\n name: 'Carriers',\n path: 'settings.carriers.index'\n }]\n }, {\n name: 'Processing',\n icon: 'calendar month',\n matchingRoutes: ['processing'],\n links: [{\n name: 'Processing',\n path: 'processing.unprocessed'\n }]\n }, {\n name: 'Payments',\n icon: 'payments',\n matchingRoutes: ['working-payment-batches', 'fundings', 'compensations', 'refunds', 'down-payments', 'doc-stamp-fees', 'online-payments', 'external-processing-fees'],\n links: [{\n name: 'Batch Payments',\n path: 'working-payment-batches.index'\n }, {\n name: 'Fundings',\n path: 'fundings.index.payable'\n }, {\n name: 'Compensations',\n path: 'compensations.index.approved'\n }, {\n name: 'Refunds',\n path: 'refunds.index.payable'\n }, {\n name: 'Down Payments',\n path: 'down-payments.index.paid'\n }, {\n name: 'Doc Stamp Taxes',\n path: 'doc-stamp-fees.index.unpaid'\n }, {\n name: 'Online Payments',\n path: 'online-payments.index.payable'\n }, {\n name: 'External Processing Fees',\n path: 'external-processing-fees.index'\n }]\n }, {\n name: 'Quote Components',\n positionUp: 'position-up-50',\n icon: 'extension',\n matchingRoutes: ['settings.optimization-terms-tables', 'settings.down-payment-tables', 'settings.coverage-types', 'settings.compensation-tables', 'settings.buy-rate-tables', 'settings.index-rate-tables'],\n links: [{\n name: 'Optimization Tables',\n path: 'settings.optimization-terms-tables.index'\n }, {\n name: 'Down Payment Tables',\n path: 'settings.down-payment-tables.index'\n }, {\n name: 'Coverage Types',\n path: 'settings.coverage-types.index'\n }, {\n name: 'Compensation Tables',\n path: 'settings.compensation-tables.index'\n }, {\n name: 'Buy Rate Tables',\n path: 'settings.buy-rate-tables.index'\n }, {\n name: 'Index Rate Tables',\n path: 'settings.index-rate-tables.index'\n }]\n }, {\n name: 'General Settings',\n positionUp: 'position-up-50',\n icon: 'settings',\n matchingRoutes: ['settings.users', 'settings.roles', 'settings.territories', 'settings.notice-templates', 'settings.state-laws-set-collections', 'settings.brands'],\n links: [{\n name: 'Users',\n path: 'settings.users.index'\n }, {\n name: 'Roles',\n path: 'settings.roles.index'\n }, {\n name: 'Territories',\n path: 'settings.territories.index'\n }, {\n name: 'Notice Templates',\n path: 'settings.notice-templates.index'\n }, {\n name: 'State Laws',\n path: 'settings.state-laws-set-collections.index'\n }, {\n name: 'Brands',\n path: 'settings.brands.index'\n }]\n }]);\n _defineProperty(this, \"relevantFeatures\", {\n 'gl-report': 'gl-report'\n });\n _defineProperty(this, \"relavantPermissions\", {\n 'settings.territories.index': ['viewTerritories'],\n 'compensations.index.approved': ['viewCompensations'],\n 'working-payment-batches.index': ['viewBatchPayments', 'enterAndProcessPayments'],\n 'processing.unprocessed': ['viewProcessing'],\n 'reports': ['viewReports'],\n 'custom-reports': ['viewCustomReports'],\n 'external-processing-fees.index': ['viewExternalProcessingFees', 'onlineAchPayments'],\n // external processing fees are only relevant when onine ach payments are enabled\n 'refunds.index.payable': ['viewRefunds'],\n 'settings.accounts.index.down-payments': ['viewDownPayments'],\n 'settings.buy-rate-tables.index': ['viewRateTables'],\n 'settings.agencies.index': ['viewAgencies'],\n 'settings.carriers.index': ['viewCarriers'],\n 'settings.mgas.index': ['viewMgas'],\n 'settings.state-laws-set-collections.index': ['viewStateSettings'],\n 'settings.compensation-tables.index': ['viewCompensationTables'],\n 'settings.coverage-types.index': ['viewCoverageTypes'],\n 'settings.down-payment-tables.index': ['viewDownPaymentTables'],\n 'settings.optimization-terms-tables.index': ['viewOptimizationTermsTables'],\n 'settings.index-rate-tables.index': ['viewIndexRateTables'],\n 'settings.users.index': ['viewUsers'],\n 'settings.notice-templates.index': ['viewNoticeTemplates'],\n 'settings.brands.index': ['viewBrands'],\n 'settings.roles.index': ['viewRoles'],\n 'down-payments.index.paid': ['viewDownPayments'],\n 'doc-stamp-fees.index.unpaid': ['viewDocStampFees'],\n 'fundings.index.payable': ['viewFundings'],\n 'online-payments.index.payable': ['viewOnlinePayments'],\n 'analysis.accounts': ['viewAnalysis']\n });\n this.setActiveNavGroup();\n this.router.on('routeDidChange', () => {\n this.setActiveNavGroup();\n });\n }\n setActiveNavGroup() {\n let route = this.router.currentRouteName.split('.');\n route.pop(); // sometimes the last segment of the route is another matchingRoute (e.g. 'analysis.accounts')\n route = route.join('.');\n this.navGroups.forEach(navGroup => {\n (0, _object.set)(navGroup, 'active', false);\n navGroup.matchingRoutes.forEach(matchingRoute => {\n if (route.includes(matchingRoute)) {\n (0, _object.set)(navGroup, 'active', true);\n }\n });\n navGroup.links = navGroup.links.filter(link => {\n if (this.isProhibitedByFeature(link)) {\n return false;\n }\n if (this.isProhibitedByPermissions(link)) {\n return false;\n }\n return true;\n });\n });\n this.navGroups = this.navGroups.filter(group => {\n return group.links.length > 0;\n });\n }\n isProhibitedByFeature(link) {\n const features = [].concat(this.relevantFeatures[link.path]).compact();\n for (let i = 0; i < features.length; i++) {\n if (!this.flipper.isEnabled(features[i])) {\n return true;\n }\n }\n return false;\n }\n isProhibitedByPermissions(link) {\n const permissions = [].concat(this.relavantPermissions[link.path]).compact();\n for (let i = 0; i < permissions.length; i++) {\n if (!(0, _object.get)(this, `session.permissions.${permissions[i]}.value`)) {\n return true;\n }\n }\n return false;\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"flipper\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"ui/components/sidebar-list/sl-container\", [\"exports\", \"@ember/component\", \"@ember/object\", \"ui/mixins/testable-element\"], function (_exports, _component, _object, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['sl-container'],\n dataTestAttributeBinding: 'constant',\n dataTest: 'sl-container',\n constant: 'sidebar-list',\n onClickItem(items, selectedItem) {\n // unselect items that might be selected\n if ((0, _object.get)(selectedItem, 'isSelected')) {\n items.filter(item => item !== selectedItem).forEach(item => {\n item.set('isSelected', false);\n });\n }\n }\n });\n});","define(\"ui/components/sidebar-list/sl-note\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _testableElement, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['sl-note', 'sl-item'],\n classNameBindings: ['note.isSelected:is-selected', 'note.isAlert:is-alert'],\n dataTest: 'note',\n alert: (0, _service.inject)(),\n deliverWording: (0, _object.computed)('note.deliverAt', function () {\n if (this.note.deliverAt > new Date()) {\n return \"Sent\";\n }\n return \"Send\";\n }),\n click() {\n const note = this.note;\n note.toggleProperty('isSelected');\n const onClick = this.onClick;\n if (onClick) {\n onClick(note);\n }\n },\n toggleIsAlert() {\n let note = this.note;\n note.toggleProperty('alert');\n note.save();\n },\n actions: {\n completeTask() {\n return (0, _object.get)(this, 'note.task').then(task => {\n (0, _object.set)(task, 'completedAt', new Date());\n task.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n });\n }\n }\n });\n});","define(\"ui/components/sidebar-list/sl-notes\", [\"exports\", \"@ember/service\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n alert: (0, _service.inject)(),\n filteredNotes: (0, _object.computed)('isFilteringUserNotes', 'notes.@each.user', function () {\n const notes = (0, _object.get)(this, 'notes');\n if ((0, _object.get)(this, 'isFilteringUserNotes')) {\n return notes.filter(note => {\n return !!(0, _object.get)(note, 'isUserPresent');\n });\n } else {\n return notes;\n }\n }),\n canAddNote: (0, _object.computed)('associatedModel.id', 'associatedModelType', function () {\n return (0, _object.get)(this, 'associatedModel.id') && (0, _object.get)(this, 'associatedModelType');\n }),\n actions: {\n saveNewNote(newNote) {\n (0, _object.set)(newNote, (0, _object.get)(this, 'associatedModelType'), (0, _object.get)(this, 'associatedModel'));\n return newNote.save().then(() => {\n (0, _object.set)(this, 'isShowingNewNoteForm', false);\n (0, _object.get)(this, 'alert').success();\n if (this.refreshTasksList) {\n this.refreshTasksList();\n }\n }, errors => {\n (0, _object.get)(this, 'alert').error(errors);\n throw errors;\n });\n },\n cancelNewNote() {\n (0, _object.set)(this, 'isShowingNewNoteForm', false);\n }\n }\n });\n});","define(\"ui/components/tabbed-menu-item\", [\"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 var _default = _exports.default = _component.default.extend({\n tagName: ''\n });\n});","define(\"ui/components/tabbed-menu\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n tagName: 'ul',\n dataTest: 'tabbed-menu',\n classNames: ['tabbed-menu']\n });\n});","define(\"ui/components/tables/account-history-table-row\", [\"exports\", \"@glimmer/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,\"@glimmer/component\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n class AccountHistoryTableRowComponent extends _component.default {\n constructor() {\n super(...arguments);\n this.dataTest = 'account-history-table-row';\n this.tagName = '';\n }\n }\n _exports.default = AccountHistoryTableRowComponent;\n});","define(\"ui/components/tables/account-history-table\", [\"exports\", \"@glimmer/component\", \"ui/transforms/cents\"], function (_exports, _component, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ui/transforms/cents\"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 class AccountHistoryTable extends _component.default {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"paymentTypesMadeByInsureds\", ['funding_adjustment', 'regular_payment', 'refund_due_insured']);\n _defineProperty(this, \"returnPremiumPaymentTypes\", ['cancellation_return_premium__net', 'cancellation_return_premium__gross', 'return_commission', 'active_return_premium__regular_payment']);\n _defineProperty(this, \"loanAdjustments\", ['active_return_premium__loan_adjustment']);\n this.dataTest = 'account-history-table';\n this.groupName = 'Account History';\n this.accounting = this.args.accountDetails.snapshot.rawAccounting;\n const sortedContracts = this.sortByDate(this.args.accountDetails.contracts, 'activatedAt');\n\n // The first contract in sortedContracts is the primary contract\n const sortedContactsExcludingPrimary = sortedContracts.slice(1).map(c => ({\n ...c\n }));\n ({\n sumOfAmountFinanced: this.primaryContractAmountFinanced,\n sumOfInterest: this.primaryContractTotalInterest\n } = this.additionalPremiumEndorsementsTotalFinanced([sortedContracts[0]], true, sortedContactsExcludingPrimary));\n const originalSetupFee = this.setupFeeFromPrimaryContract();\n this.sumOfPayments = this.primaryContractAmountFinanced + this.primaryContractTotalInterest + originalSetupFee;\n const sortedContractsExcludingPrimaryAndLoanAdjustments = sortedContactsExcludingPrimary.reduce((accum, contract) => {\n if (contract['amountFinanced'] > 0) {\n accum.push(contract);\n }\n return accum;\n }, []);\n ({\n listOfAmountsFinanced: this.debitEndorsements,\n sumOfAmountFinanced: this.sumOfAmountFinanced,\n interestChargesPerContract: this.debitEndorsementsServiceCharges,\n sumOfInterest: this.sumOfServiceCharges\n } = this.additionalPremiumEndorsementsTotalFinanced(sortedContractsExcludingPrimaryAndLoanAdjustments, false));\n ({\n allRefunds: this.allRefunds,\n netRefunds: this.netRefunds\n } = this.sumAllRefunds());\n ({\n allWriteOffs: this.allWriteOffs,\n netWriteOffs: this.netWriteOffs\n } = this.sumAllWriteOffs());\n const sumOfRebates = this.sumOfInterestRebates();\n ({\n feesCharged: this.totalFeesDueExcludingSetupFee,\n feeTotal: this.sumOfFeesDueExcludingSetupFee\n } = this.sumFeesDueExcludingSetupFee());\n ({\n sortedLoanAdjustmentDateAndInterest: this.creditEndorsementsServiceCharges,\n sumOfLoanAdjustmentInterestCharges: this.sumOfCreditEndorsementsServiceCharges\n } = this.interestChargesFromLoanAdjustments());\n const totalOfInterestCharges = this.accounting.interestSchedule.reduce((accum, schedule) => {\n return accum + schedule.originalAmount;\n }, 0);\n if (Math.abs(this.sumOfServiceCharges + this.primaryContractTotalInterest - totalOfInterestCharges / 100 - this.sumOfCreditEndorsementsServiceCharges) > .001) {\n throw new Error(`Interest assigned to the primary (${this.primaryContractTotalInterest}) vs endorsements (${this.sumOfServiceCharges}) & loan adjustments (${this.sumOfCreditEndorsementsServiceCharges}) don't sum to the interest schedule ${totalOfInterestCharges / 100}`);\n }\n ({\n paymentsMade: this.regularPaysMade,\n paymentTotal: this.sumOfRegularPays\n } = this.totalOfPaymentTypesMade(this.paymentTypesMadeByInsureds));\n ({\n paymentsMade: this.returnPremiumsRecevied,\n paymentTotal: this.sumOfReturnPremiums\n } = this.totalOfPaymentTypesMade(this.returnPremiumPaymentTypes));\n ({\n paymentsMade: this.creditEndorsements,\n paymentTotal: this.sumOfCreditEndorsements\n } = this.totalOfPaymentTypesMade(this.loanAdjustments));\n\n // This is the interest reduction if the account is closed early\n // FOR NOW - if the account is in an inactive status, then\n // set this value to the total unearned interest so it balances\n if (this.args.accountDetails.isInactive) {\n // Interest totals are zero-ed out for closed & flat cancelled accounts\n const totalAccountInterest = this.accounting.interestSchedule.reduce((accum, schedule) => {\n return accum + schedule.originalAmount;\n }, 0);\n this.sumOfInterestRebates = (0, _cents.toDollars)(totalAccountInterest - this.args.accountDetails.totalPaidTowardsInterest + sumOfRebates);\n } else {\n this.sumOfInterestRebates = sumOfRebates;\n }\n this.remainingBalanceDue = this.sumOfPayments + this.sumOfAmountFinanced + this.sumOfServiceCharges - this.sumOfCreditEndorsements - this.sumOfCreditEndorsementsServiceCharges - this.sumOfRegularPays - this.sumOfInterestRebates + this.sumOfFeesDueExcludingSetupFee - this.sumOfReturnPremiums;\n this.totalBalanceDue = Math.round((this.remainingBalanceDue + this.netRefunds - this.netWriteOffs) * 100) / 100;\n\n // totalBalanceDue should always equal the receivables balance.\n // Something is wrong if that's not true\n const receivablesBalance = (0, _cents.toDollars)(this.args.accountDetails.accountsReceivable);\n if (this.totalBalanceDue !== receivablesBalance) {\n throw new Error(`totalBalanceDue (${this.totalBalanceDue}) does not equal receivablesBalance (${receivablesBalance})`);\n }\n }\n sumOfInterestRebates() {\n if (this.accounting.rebates) {\n return this.accounting.rebates.reduce((sum, rebate) => {\n if (rebate.reversedById === null) {\n return sum + rebate.originalAmount;\n } else {\n return sum;\n }\n }, 0);\n } else {\n return 0;\n }\n }\n totalOfPaymentTypesMade(paymentTypes) {\n const paymentsMade = this.accounting.payments.reduce((accum, payment) => {\n if (paymentTypes.includes(payment.typeOfCharge) && payment['reversed'] === false) {\n accum.push({\n amount: (0, _cents.toDollars)(payment['originalAmount']),\n date: new Date(payment['createdAt']).toLocaleDateString(),\n activationDate: payment['createdAt']\n });\n }\n return accum;\n }, []);\n const sumOfPayments = paymentsMade.reduce((sum, payment) => {\n return sum + payment.amount;\n }, 0);\n const sortedPaymentsMade = this.sortByDate(paymentsMade, 'activationDate');\n return {\n paymentsMade: sortedPaymentsMade,\n paymentTotal: sumOfPayments\n };\n }\n setupFeeFromPrimaryContract() {\n const accountCreatedAt = new Date(this.args.accountDetails.createdAt);\n const fiveSeconds = 5_000;\n const setupFee = this.args.accountDetails.transactions.find(transaction => {\n const transactionCreatedAt = new Date(transaction['createdAt']);\n return transaction['typeOfCharge'] === 'setup_fee' && transactionCreatedAt - accountCreatedAt <= fiveSeconds;\n });\n if (setupFee) {\n return setupFee['originalAmount'];\n } else {\n return 0;\n }\n }\n additionalPremiumEndorsementsTotalFinanced(sortedContracts, isPrimary, otherContracts = []) {\n // Sum all contracts in sortedContracts, except for any loan adjustments,\n // which have an amount financed < 0.\n // otherContracts should be present when sortedContracts is the primary contract. it's\n // an array of all other contracts excluding the primary contract.\n // Contracts have their amountFinanced in dollars - no need to convert\n if (sortedContracts.length === 1 && sortedContracts[0] === undefined) {\n return {\n listOfAmountsFinanced: 0,\n sumOfAmountFinanced: 0,\n interestChargesPerContract: 0,\n sumOfInterest: 0\n };\n }\n const listOfAmountsFinanced = sortedContracts.reduce((accum, contract) => {\n if (contract['amountFinanced'] > 0) {\n accum.push({\n amount: contract['amountFinanced'],\n date: contract['activatedAt'].toLocaleDateString(),\n activationDate: contract['activatedAt']\n });\n }\n return accum;\n }, []);\n const sumOfAmountFinanced = listOfAmountsFinanced.reduce((sum, contract) => {\n return sum + Math.max(0, contract.amount);\n }, 0);\n const listOfInterestCharges = this.getInterestChargesByContract(sortedContracts, isPrimary, otherContracts);\n\n // Sum the interestCharges for each endorsement contract\n const sumOfInterestChargesPerContract = listOfInterestCharges.reduce((accum, interestCharge) => {\n if (accum[interestCharge.timestamp]) {\n accum[interestCharge.timestamp] += interestCharge.amount;\n } else {\n accum[interestCharge.timestamp] = interestCharge.amount;\n }\n return accum;\n }, {});\n const interestChargesPerContract = Object.entries(sumOfInterestChargesPerContract).map(([date, amount]) => {\n return {\n date: new Date(date).toLocaleDateString(),\n amount\n };\n });\n const sumOfInterest = Object.entries(sumOfInterestChargesPerContract).reduce((sum, [, interestCharge]) => {\n return sum + interestCharge;\n }, 0);\n\n // Throw if the interest charges don't match the len of the endorsements\n const interestChargeTimestamps = listOfInterestCharges.reduce((accum, charge) => {\n accum.add(charge.timestamp);\n return accum;\n }, new Set());\n if (interestChargeTimestamps.size !== listOfAmountsFinanced.length && listOfAmountsFinanced.length !== 1) {\n throw new Error(`The number of interest adjustments, ${interestChargeTimestamps.size} doesn't match the number of endorsements, ${listOfAmountsFinanced.length}`);\n }\n return {\n listOfAmountsFinanced,\n sumOfAmountFinanced,\n interestChargesPerContract,\n sumOfInterest\n };\n }\n sumFeesDueExcludingSetupFee() {\n // The primary contract's setup fee is included in the Total of Payments.\n // However, there can be setup fee adjustments, which need to be included\n // here. Setup fees only occur on primary contracts.\n const applicableTypes = ['fee', 'fee_adjustment'];\n const accountCreatedAt = new Date(this.args.accountDetails.createdAt);\n const fiveSeconds = 5_000;\n const feesCharged = this.args.accountDetails.transactions.reduce((accum, transaction) => {\n const transactionCreatedAt = new Date(transaction['createdAt']);\n // Setup fees aren't wrapped in the same transaction that creates the account.\n // Their createdAt is normally within a few hundred miliseconds as the account's.\n if (applicableTypes.includes(transaction.type) && transaction['typeOfCharge'] !== 'setup_fee' || transaction['typeOfCharge'] === 'setup_fee' && transactionCreatedAt - accountCreatedAt > fiveSeconds) {\n accum.push({\n amount: transaction['originalAmount'],\n feeType: transaction['typeOfCharge'],\n date: new Date(transaction['createdAt']).toLocaleDateString(),\n activationDate: transaction['createdAt']\n });\n }\n return accum;\n }, []);\n const sumOfFeesCharged = feesCharged.reduce((sum, fee) => {\n return sum + fee.amount;\n }, 0);\n const sortedFeesCharged = this.sortByDate(feesCharged, 'activationDate');\n return {\n feesCharged: sortedFeesCharged,\n feeTotal: sumOfFeesCharged\n };\n }\n sumAllRefunds() {\n const sumOfRefundsCreated = this.accounting.refunds.reduce((sum, refund) => {\n return sum + refund.originalAmount;\n }, 0);\n const sumOfRefundsReversed = this.accounting.refundReversals.reduce((sum, refund) => {\n return sum + refund.originalAmount;\n }, 0);\n const refundsAdded = this.accounting.refunds.map(writeOff => {\n return {\n amount: (0, _cents.toDollars)(writeOff.originalAmount),\n date: new Date(writeOff['createdAt']).toLocaleDateString(),\n createdAt: writeOff['createdAt']\n };\n });\n const refundsReversed = this.accounting.refundReversals.map(writeOff => {\n return {\n amount: (0, _cents.toDollars)(-writeOff.originalAmount),\n date: new Date(writeOff['createdAt']).toLocaleDateString(),\n createdAt: writeOff['createdAt']\n };\n });\n const unsortedCombinedrefunds = refundsAdded.concat(refundsReversed);\n const allRefunds = this.sortByDate(unsortedCombinedrefunds, 'createdAt');\n const netRefunds = (0, _cents.toDollars)(sumOfRefundsCreated - sumOfRefundsReversed);\n return {\n allRefunds,\n netRefunds\n };\n }\n sumAllWriteOffs() {\n const sumOfWriteOffsCreated = this.accounting.writeoffs.reduce((sum, refund) => {\n return sum + refund.originalAmount;\n }, 0);\n const sumOfWriteOffsReversed = this.accounting.writeoffReversals.reduce((sum, refund) => {\n return sum + refund.originalAmount;\n }, 0);\n const writeOffsAdded = this.accounting.writeoffs.map(writeOff => {\n return {\n amount: (0, _cents.toDollars)(writeOff.originalAmount),\n date: new Date(writeOff['createdAt']).toLocaleDateString(),\n createdAt: writeOff['createdAt']\n };\n });\n const writeOffsReversed = this.accounting.writeoffReversals.map(writeOff => {\n return {\n amount: (0, _cents.toDollars)(-writeOff.originalAmount),\n date: new Date(writeOff['createdAt']).toLocaleDateString(),\n createdAt: writeOff['createdAt']\n };\n });\n const unsortedCombinedWriteOffs = writeOffsAdded.concat(writeOffsReversed);\n const allWriteOffs = this.sortByDate(unsortedCombinedWriteOffs, 'createdAt');\n const netWriteOffs = (0, _cents.toDollars)(sumOfWriteOffsCreated - sumOfWriteOffsReversed);\n return {\n allWriteOffs,\n netWriteOffs\n };\n }\n interestChargesFromLoanAdjustments() {\n const loanAdjustmentCreationTimestamps = this.accounting.loanAdjustments.reduce((accum, loanAdjustment) => {\n accum[loanAdjustment['createdAt']] = 0;\n return accum;\n }, new Set());\n this.accounting.interestSchedule.forEach(interestCharge => {\n if (interestCharge['createdAt'] in loanAdjustmentCreationTimestamps) {\n loanAdjustmentCreationTimestamps[interestCharge['createdAt']] += interestCharge['originalAmount'];\n }\n });\n const loanAdjustmentDateAndInterest = Object.keys(loanAdjustmentCreationTimestamps).map(key => {\n return {\n date: new Date(key).toLocaleDateString(),\n amount: -(0, _cents.toDollars)(loanAdjustmentCreationTimestamps[key]),\n unformattedDate: key\n };\n });\n const sortedLoanAdjustmentDateAndInterest = this.sortByDate(loanAdjustmentDateAndInterest, 'unformattedDate');\n const sumOfLoanAdjustmentInterestCharges = sortedLoanAdjustmentDateAndInterest.reduce((sum, interestCharge) => {\n return sum + interestCharge.amount;\n }, 0);\n return {\n sortedLoanAdjustmentDateAndInterest,\n sumOfLoanAdjustmentInterestCharges\n };\n }\n sortByDate(array, dateKey) {\n return array.sort((a, b) => {\n const dateA = new Date(a[dateKey]);\n const dateB = new Date(b[dateKey]);\n return dateA.getTime() - dateB.getTime();\n });\n }\n getInterestChargesByContract(sortedContracts, isPrimary, otherContracts) {\n // We're assigning interest charges based on the date the contract was activated.\n // This will break if an endorsement or loan adjustment was added within a very\n // short period of time after the account was activated, but it lets us\n // assign interest objects created from migrations.\n let listOfInterestCharges = [];\n if (!otherContracts.length && isPrimary) {\n // Every interest charge is included. This makes sure we capture charges\n // added by migrations\n listOfInterestCharges = this.accounting.interestSchedule.reduce((accum, interestCharge) => {\n accum.push({\n amount: (0, _cents.toDollars)(interestCharge['originalAmount']),\n timestamp: interestCharge['createdAt'],\n date: new Date(interestCharge['createdAt']).toLocaleDateString()\n });\n return accum;\n }, []);\n } else if (isPrimary) {\n // Include all interest charges that weren't created near when an endorsement\n // was added. Comparing against endorsements, instead of the primary contract,\n // lets us count any interest objects added from migrations as part of the primary.\n const timestampsOfEndorsements = otherContracts.reduce((accum, contract) => {\n accum.add(contract['activatedAt']);\n return accum;\n }, new Set());\n listOfInterestCharges = this.accounting.interestSchedule.reduce((accum, interestCharge) => {\n if (!this.timestampIsNearOneInASet(interestCharge['createdAt'], timestampsOfEndorsements)) {\n accum.push({\n amount: (0, _cents.toDollars)(interestCharge['originalAmount']),\n timestamp: interestCharge['createdAt'],\n date: new Date(interestCharge['createdAt']).toLocaleDateString()\n });\n }\n return accum;\n }, []);\n } else {\n // This is an endorsement. Only include interest charges created near when\n // the endorsements were added\n const timestampsOfEndorsements = sortedContracts.reduce((accum, contract) => {\n accum.add(contract['activatedAt']);\n return accum;\n }, new Set());\n listOfInterestCharges = this.accounting.interestSchedule.reduce((accum, interestCharge) => {\n if (this.timestampIsNearOneInASet(interestCharge['createdAt'], timestampsOfEndorsements)) {\n accum.push({\n amount: (0, _cents.toDollars)(interestCharge['originalAmount']),\n timestamp: interestCharge['createdAt'],\n date: new Date(interestCharge['createdAt']).toLocaleDateString()\n });\n }\n return accum;\n }, []);\n }\n return listOfInterestCharges;\n }\n timestampIsNearOneInASet(testTimestamp, setOfTimestamps) {\n // This function is used to determine if testTimestamp is within a delta\n // of any other timestamp in setOfTimestamps\n const deltaInMinutes = 1 / 6;\n // This is an arbitrary delta - realistically is for local development only.\n // Accounts in prod will likely never have an endorsement or loan adjustment\n // added the same day that they're activated.\n const deltaInMilliseconds = deltaInMinutes * 60 * 1000;\n const testDate = new Date(testTimestamp);\n return Array.from(setOfTimestamps).some(timestamp => {\n const timestampDate = new Date(timestamp);\n const diff = Math.abs(testDate - timestampDate);\n return diff <= deltaInMilliseconds;\n });\n }\n }\n _exports.default = AccountHistoryTable;\n});","define(\"ui/components/tables/account-printable-header-table\", [\"exports\", \"@glimmer/component\", \"ui/helpers/format-phone\"], function (_exports, _component, _formatPhone) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ui/helpers/format-phone\"eaimeta@70e063a35619d71f\n class AccountPrintableHeaderTable extends _component.default {\n constructor() {\n super(...arguments);\n this.dataTest = 'account-printable-header-table';\n this.groupName = 'Account History';\n this.accountNumber = this.args.accountDetails.number;\n this.insuredName = this.args.accountDetails.insuredName;\n this.agencyName = this.args.accountDetails.agencyName;\n this.todaysDate = new Date().toLocaleDateString();\n this.accountStatus = this.args.accountDetails.status;\n this.accountStatusCode = this.args.accountDetails.statusCode;\n this.dateClosed = new Date(this.args.accountDetails.currentStatusCreatedAt).toLocaleDateString();\n this.brandLogo = this.args.accountDetails.brandLogo;\n this.brandInfo = {\n name: this.args.accountDetails.brandName,\n address1: this.args.accountDetails.brandContactInformation.address_1,\n address2: this.args.accountDetails.brandContactInformation.address_2,\n city: this.args.accountDetails.brandContactInformation.city,\n state: this.args.accountDetails.brandContactInformation.state,\n zip: this.args.accountDetails.brandContactInformation.zipcode,\n phone: (0, _formatPhone.formatPhone)(this.args.accountDetails.brandContactInformation.phoneNumber)\n };\n }\n }\n _exports.default = AccountPrintableHeaderTable;\n});","define(\"ui/components/tables/agency-form-comps-table\", [\"exports\", \"@ember/object\", \"ui/components/tables/list-table\"], function (_exports, _object, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'agency-form-comps-table',\n classNames: ['list-table', 'agency-table', 'flex', 'flex-100'],\n isEditable: true,\n init() {\n this._super(...arguments);\n this.possibleCompensateds = ['mga', 'agency', 'carrier'];\n },\n reset(compensation) {\n compensation.rollbackAttributes();\n compensation.set('isExpanded', false);\n },\n updateCompensated(requiredCompensation, compensationPaymentRecipient) {\n (0, _object.set)(requiredCompensation, 'compedId', compensationPaymentRecipient.id);\n (0, _object.set)(requiredCompensation, 'compensated', compensationPaymentRecipient);\n },\n actions: {\n compOnChange(requiredCompensation, compensationTable) {\n console.log('compOnChange', compensationTable);\n (0, _object.set)(requiredCompensation, \"compensationTable\", compensationTable);\n },\n saveRequiredCompensation(requiredCompensation) {\n // console.log('saveRequiredCompensation', get(requiredCompensation, 'compensationTable.id'))\n requiredCompensation.save().then(() => {\n this.alert.success();\n requiredCompensation.set('isExpanded', false);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/components/tables/base-table\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['flex', 'flex-100'],\n dataTest: 'table'\n });\n});","define(\"ui/components/tables/buy-rate-table-records-table\", [\"exports\", \"@ember/object\", \"ui/components/tables/list-table\", \"ui/mixins/permissions\"], function (_exports, _object, _listTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying buyRateTableRecords on e.g., settings.buy-rate-tables.show.rules\n \n ```\n {{tables/buy-rate-table-records-table\n model=model }}\n ```\n \n @class tables.buy-rate-table-records-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend(_permissions.default, {\n dataTest: 'buy-rate-table-records-table',\n classNames: ['list-table', 'buy-rate-table-records-table', 'flex', 'flex-100'],\n classNameBindings: ['model.length:has-records'],\n /**\n The ember-data buyRateTableRecords array (e.g., buyRateTable.buyRateTableRecords)\n @property model\n @type Array\n @default null\n @required\n */\n model: null,\n save(record) {\n record.save().then(() => {\n (0, _object.setProperties)(record, {\n isExpanded: false\n });\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n reset(record) {\n record.rollbackAttributes();\n (0, _object.setProperties)(record, {\n isExpanded: false\n });\n }\n });\n});","define(\"ui/components/tables/compensation-table-records-table\", [\"exports\", \"@ember/object\", \"ui/components/tables/list-table\"], function (_exports, _object, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying compensationTableRecords on e.g., settings.compensation-tables.show.rules\n \n ```\n {{tables/compensation-table-records-table\n model=model }}\n ```\n \n @class tables.compensation-table-records-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'compensation-table-records-table',\n classNames: ['list-table', 'compensation-table-records-table', 'flex', 'flex-100'],\n classNameBindings: ['model.length:has-records'],\n /**\n The ember-data compensationTableRecords array (e.g., compensationTable.compensationTableRecords)\n @property model\n @type Array\n @default null\n @required\n */\n model: null,\n save(record) {\n record.save().then(() => {\n (0, _object.setProperties)(record, {\n isExpanded: false\n });\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n reset(record) {\n record.rollbackAttributes();\n (0, _object.setProperties)(record, {\n isExpanded: false\n });\n }\n });\n});","define(\"ui/components/tables/compensations-table-item\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/transforms/cents\", \"ui/components/tables/base-table\"], function (_exports, _service, _object, _cents, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/transforms/cents\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'compensation-table-payable',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n confirmSuspension(compensation, comment) {\n return this.ajax.suspendCompensation(compensation, comment, true).then(() => {\n this.refreshModel();\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n confirmUnSuspension(compensation, comment) {\n return this.ajax.suspendCompensation(compensation, comment, false).then(() => {\n this.refreshModel();\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n approveSelected() {\n const selectedIds = this.compRecipient.paidFors.filter(comp => {\n return comp.selected;\n }).mapBy('id');\n return this.ajax.approveCompensations(selectedIds).then(() => {\n this.refreshModel();\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n saveAdjustment(amount, comment, brand) {\n return this.ajax.addCompensationAdjustment(this.compRecipient, (0, _cents.toCents)(amount), comment, brand).then(() => {\n (0, _object.get)(this, 'alert').success();\n this.refreshModel();\n (0, _object.set)(this, 'isAddingComp', false);\n (0, _object.set)(this, 'amount', undefined);\n (0, _object.set)(this, 'comment', undefined);\n (0, _object.set)(this, 'brand', undefined);\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n cancelAdjustment() {\n (0, _object.set)(this, 'isAddingComp', false);\n (0, _object.set)(this, 'amount', undefined);\n (0, _object.set)(this, 'comment', undefined);\n (0, _object.set)(this, 'brand', undefined);\n },\n compensationHeaders: (0, _object.computed)(function () {\n const headers = [\"Account Number\", \"Purpose\", \"Insured\", \"Activation Date\", \"Earliest Payable\", \"Installments Made\", \"Installments Required\", \"Status\", \"Amount\", \"Notes\"];\n if ((0, _object.get)(this, 'permissions.accessFullCompensations.value')) {\n if (this.suspended) {\n headers.pushObject(\"Un-Suspend\");\n } else {\n headers.pushObject(\"Suspend\");\n if (this.canEditCompRecipient) {\n headers.pushObject(\"Approve\");\n }\n }\n }\n return headers;\n })\n });\n});","define(\"ui/components/tables/compensations-table-not-payable\", [\"exports\", \"@ember/object\", \"@ember/service\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _object, _service, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n alert: (0, _service.inject)(),\n dataTest: 'compensation-table-not-payable',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n isSuspending: false,\n filteredCompensations: (0, _object.computed)('compensations.@each.{paymentSchedule,paidAt,isPayable,suspended,earliestDate}', function () {\n let beforeDate = moment();\n let compensations = this.compensations;\n let filteredCompensations = compensations.filter(comp => {\n if ((0, _object.get)(comp, 'paidAt')) {\n return false;\n }\n if (!(0, _object.get)(comp, 'paymentSchedule')) {\n return false;\n }\n let compIsNotBeforeTheBeforeDate = !moment(moment(comp.get('earliestDate')).startOf('day')).isSameOrBefore(beforeDate.startOf('day'));\n let completedInstallmentsCount = (0, _object.get)(comp, 'paymentSchedule').filterBy('isPaid').length;\n let completedInstallmentsCountNotWithinBounds = completedInstallmentsCount < comp.get('paymentsRequiredBeforeCompensatable');\n return (compIsNotBeforeTheBeforeDate || completedInstallmentsCountNotWithinBounds || !comp.get('isPayable')) && (0, _object.get)(comp, 'purpose') !== 'adjustment';\n });\n filteredCompensations = filteredCompensations.filter(comp => {\n return !comp.get('suspended');\n });\n return filteredCompensations;\n }),\n totalCompensationAmount: (0, _object.computed)('filteredCompensations.@each.amount', function () {\n return this.filteredCompensations.reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n totalAmount: (0, _object.computed)('totalCompensationAmount', function () {\n return this.totalCompensationAmount;\n }),\n headers: (0, _object.computed)('', function () {\n const headers = [\"Account Number\", \"Insured\", \"Activation Date\", \"Earliest Payable\", \"Installments Made\", \"Installments Required\", \"Status\", \"Amount\", \"Notes\"];\n if ((0, _object.get)(this, 'permissions.accessFullCompensations.value')) {\n headers.push('Suspend');\n }\n return headers;\n }),\n confirmSuspension(compensation) {\n compensation.set('suspended', true);\n compensation.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n });\n});","define(\"ui/components/tables/compensations-table-paid\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'compensation-table-paid',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n isVoiding: false,\n filteredCompensationsAndAdjustments: (0, _object.computed)('requiredCompensation.compensations.@each.paidAt', function () {\n return (0, _object.get)(this, 'requiredCompensation.compensations').filter(comp => {\n if (comp.get('paidAt')) {\n return false;\n }\n return (0, _object.get)(comp, 'paidAt').isValid() && !(0, _object.get)(comp, 'void');\n });\n }),\n totalAmount: (0, _object.computed)('filteredCompensationsAndAdjustments.@each.amount', function () {\n return this.filteredCompensationsAndAdjustments.reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n confirmVoid(compensation) {\n compensation.set('void', true);\n compensation.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n });\n});","define(\"ui/components/tables/compensations-table-payable\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'compensation-table-payable',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n isSuspending: false,\n isRejecting: false,\n hideAdjustments: true,\n init() {\n this._super(...arguments);\n (0, _object.get)(this, 'filteredAdjustments').forEach(adjustment => (0, _object.set)(adjustment, 'selected', true));\n (0, _object.get)(this, 'filteredCompensations').forEach(comp => (0, _object.set)(comp, 'selected', true));\n },\n totalCompensationAmount: (0, _object.computed)('filteredCompensations.@each.amount', function () {\n return (0, _object.get)(this, 'filteredCompensations').reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n totalAdjustmentAmount: (0, _object.computed)('filteredAdjustments.@each.amount', function () {\n return (0, _object.get)(this, 'filteredAdjustments').reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n totalAmount: (0, _object.computed)('totalCompensationAmount', 'totalAdjustmentAmount', function () {\n return (0, _object.get)(this, 'totalCompensationAmount') + (0, _object.get)(this, 'totalAdjustmentAmount');\n }),\n totalCompensationNotPositive: (0, _object.computed)('totalAmount', function () {\n return (0, _object.get)(this, 'totalAmount') <= 0;\n }),\n filteredAdjustments: (0, _object.computed)('requiredCompensation.compensations.@each.{suspended,approved}', function () {\n return (0, _object.get)(this, 'requiredCompensation.compensations').filter(adjustment => {\n return !(0, _object.get)(adjustment, 'suspended') && !(0, _object.get)(adjustment, 'approved') && (0, _object.get)(adjustment, 'purpose') === 'adjustment' && adjustment.get('isPayable');\n });\n }),\n filteredCompensations: (0, _object.computed)('requiredCompensation.{compensations.@each.suspended,compensations.@each.approved,compensations.@each.earliestDate,compensations.@each.paymentSchedule}', 'beforeDate', function () {\n let beforeDate = (0, _object.get)(this, 'beforeDate');\n let compensations = (0, _object.get)(this, 'requiredCompensation.compensations');\n let filteredCompensations = compensations.filter(comp => {\n let compIsAfterBeforeDate;\n const paymentSchedule = (0, _object.get)(comp, 'paymentSchedule');\n if (!paymentSchedule) {\n return false;\n }\n if (beforeDate) {\n compIsAfterBeforeDate = moment(moment(comp.get('earliestDate')).startOf('day')).isSameOrBefore(moment(beforeDate).startOf('day'));\n } else {\n compIsAfterBeforeDate = true;\n }\n let paymentsCountWithinBounds = paymentSchedule.filterBy('isPaid').length >= comp.get('paymentsRequiredBeforeCompensatable');\n return compIsAfterBeforeDate && paymentsCountWithinBounds && !(0, _object.get)(comp, 'suspended') && !(0, _object.get)(comp, 'approved') && !((0, _object.get)(comp, 'purpose') === 'adjustment') && comp.get('isPayable');\n });\n filteredCompensations.forEach(comp => {\n (0, _object.set)(comp, 'selected', true);\n });\n return filteredCompensations;\n }),\n confirmSuspension(compensation) {\n (0, _object.set)(compensation, 'suspended', true);\n compensation.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n createNote(compensation) {\n return (0, _object.get)(this, 'store').createRecord('note', {\n account: (0, _object.get)(compensation, 'account')\n });\n },\n approveSelected() {\n (0, _object.get)(this, 'filteredCompensations').filter(comp => {\n return (0, _object.get)(comp, 'selected');\n }).forEach(comp => {\n (0, _object.set)(comp, 'approved', true);\n comp.save();\n });\n (0, _object.get)(this, 'filteredAdjustments').filter(adjustment => {\n return (0, _object.get)(adjustment, 'selected');\n }).forEach(adjustment => {\n (0, _object.set)(adjustment, 'approved', true);\n adjustment.save();\n });\n },\n saveAdjustment(compensationPaymentRecipient, amount, comment, specifiedBrand) {\n let compensation = (0, _object.get)(this, 'store').createRecord('compensation', {\n specifiedBrand,\n amount,\n compensationPaymentRecipient,\n earliestDate: moment(),\n paymentsRequiredBeforeCompensatable: 0,\n purpose: 'adjustment'\n });\n return compensation.save().then(compensation => {\n let systemCommentPath = \"compensation_recipient:adjustment:created\";\n let note = (0, _object.get)(this, 'store').createRecord('note', {\n compensation,\n systemCommentPath,\n comment\n });\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'isAdjustingCompRecipient', false);\n return note.save();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n compensationHeaders: (0, _object.computed)(function () {\n const headers = [\"Account Number\", \"Insured\", \"Activation Date\", \"Earliest Payable\", \"Installments Made\", \"Installments Required\", \"Status\", \"Amount\", \"Notes\", \"Suspend\", \"Approve\"];\n if ((0, _object.get)(this, 'permissions.accessFullCompensations.value')) {\n return headers;\n } else {\n return headers.filter(header => {\n return [\"Suspend\", \"Approve\"].indexOf(header) < 0;\n });\n }\n }),\n adjustmentHeaders: (0, _object.computed)(function () {\n const headers = [\"Account Number\", \"Insured\", \"Created On\", \"Notes\", \"Amount\", \"Suspend\", \"Approve\"];\n if ((0, _object.get)(this, 'permissions.accessFullCompensations.value')) {\n return headers;\n } else {\n return headers.filter(header => {\n return [\"Suspend\", \"Approve\"].indexOf(header) < 0;\n });\n }\n })\n });\n});","define(\"ui/components/tables/compensations-table-suspended\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'compensations-table-suspended',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n isSuspending: false,\n isRejecting: false,\n hideAdjustments: true,\n filteredAdjustments: (0, _object.computed)('requiredCompensation.compensations.@each.suspended', function () {\n return (0, _object.get)(this, 'requiredCompensation.compensations').filter(compensation => {\n return compensation.get('suspended') && compensation.get('description') === 'adjustment';\n });\n }),\n filteredCompensations: (0, _object.computed)('requiredCompensation.compensations.@each.suspended', function () {\n return (0, _object.get)(this, 'requiredCompensation.compensations').filter(compensation => {\n return (0, _object.get)(compensation, 'suspended') && compensation.get('description') !== 'adjustment';\n });\n }),\n totalCompensationAmount: (0, _object.computed)('filteredCompensations.@each.amount', function () {\n return this.filteredCompensations.reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n totalAdjustmentAmount: (0, _object.computed)('filteredAdjustments.@each.amount', function () {\n return this.filteredAdjustments.reduce((total, comp) => {\n return total + comp.get('amount');\n }, 0);\n }),\n totalAmount: (0, _object.computed)('totalCompensationAmount', 'totalAdjustmentAmount', function () {\n return this.totalCompensationAmount + this.totalAdjustmentAmount;\n }),\n headers: (0, _object.computed)('', function () {\n const headers = [\"Created On\", \"Description\", \"Amount\"];\n if ((0, _object.get)(this, 'permissions.accessFullCompensations.value')) {\n headers.push('Un-suspend');\n }\n return headers;\n }),\n createNote(compensation) {\n return this.store.createRecord('note', {\n account: (0, _object.get)(compensation, 'account')\n });\n },\n confirmUnsuspension(compensation) {\n compensation.set('suspended', false);\n compensation.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n });\n});","define(\"ui/components/tables/contact-row-expanded\", [\"exports\", \"ui/components/tables/base-table\"], function (_exports, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying an expanded contact row on e.g., agencies.show.contacts\n \n ```\n {{tables/contact-row-expanded\n contact=contact }}\n ```\n \n @class tables.contact-row-expanded\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'contact-row-expanded',\n classNames: ['contact-row-expanded'],\n tagName: 'td',\n attributeBindings: ['colspan'],\n colspan: '2',\n /**\n The ember-data contact object\n @property contact\n @type Object\n @default null\n @required\n */\n contact: null\n });\n});","define(\"ui/components/tables/contacts-table\", [\"exports\", \"ui/components/tables/list-table\"], function (_exports, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying contacts on e.g., settings.agencies.show.contacts\n \n ```\n {{tables/contacts-table\n model=model }}\n ```\n \n @class tables.contacts-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'contacts-table',\n classNames: ['list-table', 'contact-table', 'flex', 'flex-100'],\n /**\n The ember-data personalContacts array (e.g., agency.personalContacts)\n @property model\n @type Array\n @default null\n @required\n */\n model: null\n });\n});","define(\"ui/components/tables/d-table\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\", \"@ember/object\"], function (_exports, _component, _testableElement, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n dataTest: 'list-table',\n classNames: ['list-table', 'flex', 'flex-100']\n });\n});","define(\"ui/components/tables/down-payment-rule-requirement-row\", [\"exports\", \"@ember/string\", \"@ember/service\", \"@ember/component\", \"@ember/object\", \"ui/mixins/permissions\", \"@ember/destroyable\"], function (_exports, _string, _service, _component, _object, _permissions, _destroyable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/object\",0,\"ui/mixins/permissions\",0,\"@ember/destroyable\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n alert: (0, _service.inject)(),\n tagName: \"tr\",\n dataTest: 'down-payment-rule-requirement-row',\n chosenCriteria: (0, _object.computed)('requirement.criteria', 'allCriteria.length', function () {\n const allCriteria = (0, _object.get)(this, 'allCriteria');\n if (allCriteria) {\n const chosen = allCriteria.findBy('key', (0, _object.get)(this, 'requirement.criteria'));\n if ((0, _object.get)(chosen, 'conditionType') === 'boolean') {\n let condition = (0, _object.get)(this, 'requirement.condition');\n if (condition === 'true') {\n condition = true;\n } else if (condition === 'false') {\n condition = false;\n }\n (0, _object.set)(this, 'requirement.condition', condition);\n }\n (0, _object.set)(this, 'requirement.chosenCriteria', chosen);\n return chosen;\n }\n }),\n conditionEditTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const type = (0, _object.get)(this, 'chosenCriteria.conditionType');\n if (type) {\n const condition = (0, _string.dasherize)((0, _object.get)(this, 'chosenCriteria.conditionType'));\n return `forms/condition/edit-${condition}`;\n }\n }),\n conditionShowTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const defaultCondition = 'integer'; // an inocuous template to prevent errors when building page before a chosenCriteria data is loaded\n const conditionType = (0, _object.get)(this, 'chosenCriteria.conditionType') || defaultCondition;\n const condition = (0, _string.dasherize)(conditionType);\n return `forms/condition/show-${condition}`;\n }),\n criteriaOptions: (0, _object.computed)('allCriteria', function () {\n return (0, _object.get)(this, 'allCriteria').map(criteria => {\n const key = criteria.get('key');\n const name = criteria.get('name');\n return {\n key,\n name\n };\n });\n }),\n comparisonOptions: (0, _object.computed)('chosenCriteria', function () {\n return (0, _object.get)(this, 'chosenCriteria.possibleComparisons');\n }),\n conditionIsBool: (0, _object.computed)('chosenCriteria.conditionType', function () {\n return (0, _object.get)(this, 'chosenCriteria.conditionType') === 'boolean';\n }),\n editCriteria(criteriaValue) {\n (0, _object.get)(this, 'requirement').setProperties({\n criteria: criteriaValue,\n comparison: null,\n condition: null\n });\n },\n saveRequirement(requirement) {\n if (requirement.get('chosenCriteria.conditionType') === 'boolean') {\n (0, _object.set)(requirement, 'comparison', 'equal_to');\n if (requirement.get('condition') === undefined || requirement.get('condition') === null) {\n (0, _object.set)(requirement, 'condition', false);\n }\n }\n requirement.save().then(() => {\n (0, _object.set)(this, 'isExpanded', false);\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n },\n cancelRequirement(requirement) {\n if (requirement.get('isNew')) {\n requirement.deleteRecord();\n } else {\n requirement.rollbackAttributes();\n }\n if (!(0, _destroyable.isDestroyed)(this)) {\n (0, _object.set)(this, 'isExpanded', false);\n }\n },\n destroyRecord() {\n this.requirement.destroyRecord();\n (0, _object.setProperties)(this, {\n recordPendingDeletion: null,\n isShowingPromptDialog: false\n });\n }\n });\n});","define(\"ui/components/tables/down-payment-rule-requirements-table\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/list-table\", \"ember-concurrency\"], function (_exports, _service, _object, _listTable, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n dataTest: 'down-payment-rule-requirements-table',\n classNames: ['list-table', 'down-payment-rule-requirements-table', 'flex', 'flex-100'],\n classNameBindings: ['model.length:has-records'],\n model: null,\n init() {\n this._super(...arguments);\n this.setup.perform();\n },\n setup: (0, _emberConcurrency.task)(function* () {\n let allCriteria = yield this.ajax.clientConstants('criteria');\n (0, _object.set)(this, 'allCriteria', allCriteria);\n })\n });\n});","define(\"ui/components/tables/down-payment-rules-table\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/list-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _listTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying contacts on e.g., settings.down-payment-tables.show.rules\n \n ```\n {{tables/down-payment-rules-table\n model=model }}\n ```\n \n @class tables.down-payment-rules-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend(_permissions.default, {\n store: (0, _service.inject)(),\n dataTest: 'down-payment-rules-table',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n /**\n The ember-data rules array (e.g., downPaymentTable.downPaymentRules)\n @property model\n @type Array\n @default null\n @required\n */\n model: null,\n addRequirement(downPaymentRule) {\n this.store.createRecord('down-payment-rule-requirement', {\n downPaymentRule,\n isExpanded: true\n });\n },\n defaultDownPaymentRule: (0, _object.computed)('model.@each.priority', function () {\n let defaultRule;\n this.model.forEach(rule => {\n if (rule.priority === 'default') {\n defaultRule = rule;\n }\n });\n return defaultRule;\n }),\n downPaymentRules: (0, _object.computed)('model.@each.priority', function () {\n return this.model.filter(rule => {\n return rule.priority !== 'default';\n });\n })\n });\n});","define(\"ui/components/tables/download-contract\", [\"exports\", \"@ember/component\", \"@ember/service\", \"ui/config/environment\", \"@ember/object\"], function (_exports, _component, _service, _environment, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"ui/config/environment\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n newRequestIsValid: (0, _object.computed)('contract.newRequest.insured', 'contract.newRequest.agency', function () {\n if (!this.contract.newRequest.insured) {\n return false;\n }\n if (!this.contract.newRequest.agency) {\n return false;\n }\n return true;\n }),\n cannotViewContract: (0, _object.computed)('session.isAgency', 'model.agency.maximumLimitForAgencyPrintingOfContracts', 'contract.amountFinanced', function () {\n const max = (0, _object.get)(this, 'model.agency.maximumLimitForAgencyPrintingOfContracts');\n return (0, _object.get)(this, 'session.isAgency') && max && (0, _object.get)(this, 'contract.amountFinanced') > max;\n }),\n actions: {\n sendContract(contract, emailAddress) {\n this.ajax.sendContract((0, _object.get)(contract, 'id'), emailAddress).then(() => {\n this.send('cancelPfaModal', contract);\n this.alert.success();\n }, errors => {\n this.alert.error(errors);\n });\n },\n beginNewRequest(contract) {\n (0, _object.set)(contract, 'newRequest', {});\n },\n showPfa(contract) {\n (0, _object.set)(contract, 'isShowingPfa', true);\n contract.esignRequests.forEach(req => {\n if (req.isLoaded) {\n req.signatories.forEach(sig => {\n if (sig.isLoaded) {\n sig.reload();\n }\n });\n }\n });\n },\n printContract(contract) {\n const targetUrl = `${_environment.default.DS.namespace}/contracts/print/${contract.id}`;\n const fileName = `${contract.get('insured.name')}-${contract.get('id')}-pfa.pdf`;\n this.ajax.downloadFile(targetUrl, fileName);\n },\n downloadRequestPfa(esignRequest) {\n return this.ajax.getRequestPfa(esignRequest.id);\n },\n cancelPfaModal(contract) {\n (0, _object.set)(contract, 'sendTo', null);\n (0, _object.set)(contract, 'isShowingPfa', false);\n (0, _object.set)(contract, 'newRequest', null);\n },\n saveNewRequest(contract) {\n this.commands.create('sendEsignRequest', {\n contractId: contract.id,\n agencyEmail: contract.newRequest.agency,\n insuredEmail: contract.newRequest.insured\n }).save().then(() => {\n this.send('cancelPfaModal', contract);\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n },\n cancelNewRequest(contract) {\n (0, _object.set)(contract, 'newRequest', null);\n }\n }\n });\n});","define(\"ui/components/tables/equity-rule-row\", [\"exports\", \"@ember/string\", \"@ember/service\", \"@ember/object\", \"@ember/component\", \"ui/mixins/permissions\"], function (_exports, _string, _service, _object, _component, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n alert: (0, _service.inject)(),\n tagName: \"tr\",\n dataTest: 'equity-rule-row',\n chosenCriteria: (0, _object.computed)('equityRule.criteria', 'allCriteria.length', function () {\n const allCriteria = (0, _object.get)(this, 'allCriteria');\n if (allCriteria) {\n const chosen = allCriteria.findBy('key', (0, _object.get)(this, 'equityRule.criteria'));\n if (!chosen) {\n return false;\n }\n if ((0, _object.get)(chosen, 'conditionType') === 'boolean') {\n (0, _object.set)(this, 'equityRule.condition', true);\n }\n (0, _object.set)(this, 'equityRule.chosenCriteria', chosen);\n return chosen;\n }\n }),\n criteriaOptions: (0, _object.computed)('allCriteria', function () {\n return (0, _object.get)(this, 'allCriteria').map(criteria => {\n const key = criteria.get('key');\n const name = criteria.get('name');\n return {\n key,\n name\n };\n });\n }),\n comparisonOptions: (0, _object.computed)('chosenCriteria', function () {\n return (0, _object.get)(this, 'chosenCriteria.possibleComparisons');\n }),\n conditionEditTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const type = (0, _object.get)(this, 'chosenCriteria.conditionType');\n if (type) {\n const condition = (0, _string.dasherize)((0, _object.get)(this, 'chosenCriteria.conditionType'));\n return `forms/condition/edit-${condition}`;\n }\n }),\n conditionIsBool: (0, _object.computed)('chosenCriteria.conditionType', function () {\n return (0, _object.get)(this, 'chosenCriteria.conditionType') === 'boolean';\n }),\n conditionShowTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const defaultCondition = 'integer'; // an inocuous template to prevent errors when building page before a chosenCriteria data is loaded\n const conditionType = (0, _object.get)(this, 'chosenCriteria.conditionType') || defaultCondition;\n const condition = (0, _string.dasherize)(conditionType);\n return `forms/condition/show-${condition}`;\n }),\n editCriteria(criteriaValue) {\n this.equityRule.setProperties({\n criteria: criteriaValue,\n comparison: null,\n condition: null\n });\n },\n cancelEquityRule(equityRule) {\n if (equityRule.isNew) {\n equityRule.deleteRecord();\n } else {\n equityRule.rollbackAttributes();\n }\n if (!this.isDestroyed) {\n (0, _object.set)(this, 'isExpanded', false);\n }\n },\n saveEquityRule(equityRule) {\n if (equityRule.get('chosenCriteria.conditionType') === 'boolean') {\n (0, _object.set)(equityRule, 'comparison', 'equal_to');\n }\n equityRule.save().then(() => {\n (0, _object.set)(equityRule, 'notYetSaved', false);\n (0, _object.set)(this, 'isExpanded', false);\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n });\n});","define(\"ui/components/tables/fundings-table-not-payable\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'fundings-table-payable',\n classNames: ['list-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n isSuspending: false,\n totalAmount: (0, _object.computed)('filteredFundings.@each.amount', function () {\n return this.filteredFundings.reduce((total, funding) => {\n return total + funding.get('amount');\n }, 0);\n }),\n totalFundingsNotPositive: (0, _object.computed)('totalAmount', function () {\n return this.totalAmount <= 0;\n }),\n filteredFundings: (0, _object.computed)('fundingRecipient.{fundings.@each.suspended,compensations.@each.approved,compensations.@each.earliestDate}', function () {\n let beforeDate = this.beforeDate;\n let fundings = (0, _object.get)(this, 'fundingRecipient.fundings');\n let filteredCompensations = fundings.filter(funding => {\n let fundingIsAfterBeforeDate;\n if (beforeDate) {\n fundingIsAfterBeforeDate = !moment(funding.get('earliestDate')).isBefore(beforeDate);\n } else {\n fundingIsAfterBeforeDate = true;\n }\n return fundingIsAfterBeforeDate && !(0, _object.get)(funding, 'suspended');\n });\n filteredCompensations.forEach(funding => {\n funding.set('selected', true);\n });\n return filteredCompensations;\n }),\n confirmSuspension(funding) {\n funding.set('suspended', true);\n funding.save();\n }\n });\n});","define(\"ui/components/tables/fundings-table-paid\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\"], function (_exports, _service, _object, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'funding-table-paid',\n classNames: ['list-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n isVoiding: false,\n filteredFundings: (0, _object.computed)('fundings.@each.paidAt', function () {\n return this.fundings.filter(funding => funding.paidAt);\n }),\n totalAmount: (0, _object.computed)('filteredFundings.@each.amount', function () {\n return this.filteredFundings.reduce((total, funding) => {\n return total + funding.get('amount');\n }, 0);\n }),\n confirmVoid(funding) {\n funding.set('void', true);\n funding.save();\n }\n });\n});","define(\"ui/components/tables/fundings-table-payable\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'fundings-table-payable',\n classNames: ['list-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n isSuspending: false,\n init() {\n this._super(...arguments);\n this.filteredFundings.forEach(f => f.set('selected', true));\n },\n totalAmount: (0, _object.computed)('filteredFundings.@each.amount', function () {\n return this.filteredFundings.reduce((total, funding) => {\n return total + funding.get('amount');\n }, 0);\n }),\n totalFundingsNotPositive: (0, _object.computed)('totalAmount', function () {\n return this.totalAmount <= 0;\n }),\n filteredFundings: (0, _object.computed)('fundingRecipient.{fundings.@each.suspended,compensations.@each.approved,compensations.@each.earliestDate,payments.length}', 'beforeDate', function () {\n let beforeDate = this.beforeDate;\n let fundings = (0, _object.get)(this, 'fundingRecipient.fundings');\n let filteredCompensations = fundings.filter(funding => {\n let fundingIsAfterBeforeDate;\n if (beforeDate) {\n fundingIsAfterBeforeDate = moment(funding.get('earliestDate')).isBefore(beforeDate);\n } else {\n fundingIsAfterBeforeDate = true;\n }\n return fundingIsAfterBeforeDate && !(0, _object.get)(funding, 'suspended');\n });\n filteredCompensations.forEach(funding => {\n funding.set('selected', true);\n });\n return filteredCompensations;\n }),\n confirmSuspension(funding) {\n funding.set('suspended', true);\n funding.save();\n }\n });\n});","define(\"ui/components/tables/fundings-table-suspended\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\"], function (_exports, _service, _object, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'funding-table-suspended',\n classNames: ['list-table', 'down-payment-rules-table', 'flex', 'flex-100'],\n store: (0, _service.inject)(),\n filteredFundings: (0, _object.computed)('fundingRecipient.fundings.@each.suspended', function () {\n return (0, _object.get)(this, 'fundingRecipient.fundings').filter(funding => {\n return (0, _object.get)(funding, 'suspended');\n });\n }),\n totalAmount: (0, _object.computed)('filteredFundings.@each.amount', function () {\n return this.filteredFundings.reduce((total, funding) => {\n return total + funding.get('amount');\n }, 0);\n }),\n confirmUnsuspension(funding) {\n funding.set('suspended', false);\n funding.save();\n }\n });\n});","define(\"ui/components/tables/list-table\", [\"exports\", \"@ember/service\", \"ui/components/tables/base-table\"], function (_exports, _service, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying generic list tables\n \n ```\n {{tables/list-table\n detailRoutePath='accounts.show'\n headers=headers\n model=model }}\n ```\n \n @class tables.list-table\n @extends Component\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'list-table',\n alert: (0, _service.inject)(),\n classNames: ['list-table', 'flex', 'flex-100'],\n canDelete: true,\n /**\n Path to detail route for resource\n @property detailRoutePath\n @type String\n @default nil\n @example\n `'agencies.show'`\n leave nil if no detail button should be shown\n */\n detailRoutePath: null,\n /**\n Array of table headers set from route\n @property headers\n @type Object\n @default {}\n @required\n @example\n ```\n // key is a property on the model\n // label is displayed as table column heading\n {\n key: 'label'\n }\n ```\n */\n headers: null,\n /**\n Array of ember data records\n @property model\n @type Array\n @default null\n @required\n */\n model: null\n });\n});","define(\"ui/components/tables/notices-table-row\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/list-table\"], function (_exports, _service, _object, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'notices-table-row',\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n tagName: 'tr',\n canSuspend: true,\n cancelSuspension() {\n this.set('suspensionComment', '');\n this.toggleProperty('isSuspending');\n },\n cancelUnsuspension() {\n this.set('unsuspensionComment', '');\n this.toggleProperty('isUnsuspending');\n },\n cancelResend() {\n this.set('resendComment', '');\n this.toggleProperty('isResending');\n },\n unsuspendNotice(comment) {\n let notice = this.notice;\n let account = (0, _object.get)(notice, 'account');\n let note = this.store.createRecord('note', {\n notice,\n comment,\n account,\n systemCommentPath: `notices:unsuspended`\n });\n (0, _object.set)(this, 'unsuspendSubmitIsDisabled', true);\n note.save().then(note => {\n notice.get('account.notes').pushObject(note);\n notice.set('suspended', false);\n notice.save().then(() => {\n this.toggleProperty('isUnsuspending');\n this.alert.success();\n (0, _object.set)(this, 'unsuspendSubmitIsDisabled', false);\n return true;\n }, () => {\n this.alert.error();\n (0, _object.set)(this, 'unsuspendSubmitIsDisabled', false);\n return false;\n });\n });\n },\n suspendNotice(comment) {\n let notice = this.notice;\n let account = (0, _object.get)(notice, 'account');\n let note = this.store.createRecord('note', {\n notice,\n comment,\n account,\n systemCommentPath: `notices:suspended`\n });\n (0, _object.set)(this, 'suspendSubmitIsDisabled', true);\n note.save().then(note => {\n notice.get('account.notes').pushObject(note);\n notice.set('suspended', true);\n notice.save().then(() => {\n this.toggleProperty('isSuspending');\n this.alert.success();\n (0, _object.set)(this, 'suspendSubmitIsDisabled', false);\n return true;\n }, () => {\n this.alert.error();\n (0, _object.set)(this, 'suspendSubmitIsDisabled', false);\n return false;\n });\n });\n },\n viewNoticePdf() {\n (0, _object.set)(this, 'isViewing', true);\n this.ajax.getNoticeHtml(this.notice.id).then(response => {\n (0, _object.set)(this, 'noticeHtml', response.noticeHtml);\n });\n }\n });\n});","define(\"ui/components/tables/notices-table\", [\"exports\", \"ui/components/tables/list-table\"], function (_exports, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying payments on accounts.show.transactions\n \n ```\n {{tables/payments-table\n model=model }}\n ```\n \n @class tables.payment-table\n @extends ListTable\n */\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'notices-table',\n classNames: ['list-table', 'payment-table', 'flex', 'flex-100'],\n canSuspend: true\n });\n});","define(\"ui/components/tables/payment-allocation-table\", [\"exports\", \"@glimmer/component\", \"ui/helpers/format-date\", \"ui/helpers/format-currency\", \"ui/transforms/cents\", \"ui/helpers/to-human\"], function (_exports, _component, _formatDate, _formatCurrency, _cents, _toHuman) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ui/helpers/format-date\",0,\"ui/helpers/format-currency\",0,\"ui/transforms/cents\",0,\"ui/helpers/to-human\"eaimeta@70e063a35619d71f\n class PaymentAllocationTableComponent extends _component.default {\n constructor() {\n super(...arguments);\n this.groupName = 'Allocations';\n this.headers = this.getPurposes(this.args.allocations);\n const rows = this.buildAllocationsByDate(this.args.allocations, this.headers);\n this.rowsAsArrays = this.buildRowsAsArrays(rows, this.headers);\n this.headers.unshift('date');\n this.headers = this.headers.map(header => (0, _toHuman.toHuman)(header));\n }\n getPurposes(allocations) {\n const uniquePurposes = new Set(allocations.map(item => item.purpose));\n uniquePurposes.delete('principal');\n uniquePurposes.add('principal credited to installments');\n uniquePurposes.add('principal credited to account');\n const allPurposes = [...uniquePurposes];\n // Sort to ensure stability in their order\n allPurposes.sort();\n return allPurposes;\n }\n buildAllocationsByDate(allocations, allPurposes) {\n let rows = {};\n // Get all types of items that will have allocations\n const baseDictionary = allPurposes.reduce((acc, purpose) => {\n acc[purpose] = 0;\n return acc;\n }, {});\n\n // Add up the allocations on each date there were allocations\n allocations.forEach(allocation => {\n const dateCreatedAt = new Date(allocation.createdAt).toLocaleDateString();\n if (!rows[dateCreatedAt]) {\n rows[dateCreatedAt] = {\n ...baseDictionary\n };\n }\n if (allocation.purpose === 'principal') {\n if (allocation.incrementPaymentSchedule) {\n rows[dateCreatedAt]['principal credited to installments'] += allocation.originalAmount;\n } else {\n rows[dateCreatedAt]['principal credited to account'] += allocation.originalAmount;\n }\n } else {\n rows[dateCreatedAt][allocation.purpose] += allocation.originalAmount;\n }\n });\n return rows;\n }\n buildRowsAsArrays(rows, allPurposes) {\n // Flatten the dictionary into an array\n // Example input: { '2021-01-01': { 'principal credited to installments': 100, interest: 50 }, '2021-01-02': { 'principal credited to installments': 200, interest: 100 } }\n // Result should be: [['2021-01-01', 100, 50], ['2021-01-02', 200, 100]]\n const uniqueDates = Object.keys(rows);\n uniqueDates.sort(function (a, b) {\n a = new Date(a);\n b = new Date(b);\n return a - b;\n });\n return uniqueDates.map(date => {\n const rowAsArray = [(0, _formatDate.formatDate)(new Date(date))];\n for (let key of allPurposes) {\n rowAsArray.push((0, _formatCurrency.formatCurrency)((0, _cents.toDollars)(rows[date][key])));\n }\n return rowAsArray;\n });\n }\n }\n _exports.default = PaymentAllocationTableComponent;\n});","define(\"ui/components/tables/payment-row-expanded\", [\"exports\", \"ui/components/tables/base-table\"], function (_exports, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying an expanded payment row on accounts.show.transactions\n \n ```\n {{tables/payment-row-expanded\n payment=payment }}\n ```\n \n @class tables.payment-row-expanded\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'payment-row-expanded',\n classNames: ['payment-row-expanded'],\n tagName: 'td',\n attributeBindings: ['colspan'],\n colspan: '4',\n /**\n The ember-data payment object\n @property payment\n @type Object\n @default null\n @required\n */\n payment: null\n });\n});","define(\"ui/components/tables/policy-row-expanded\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\"], function (_exports, _service, _object, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _baseTable.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n dataTest: 'policy-row-expanded',\n classNames: ['policy-row-expanded'],\n tagName: 'td',\n attributeBindings: ['colspan'],\n colspan: '6',\n canEditCosts: false,\n init() {\n this._super(...arguments);\n this.setCommandAndChangeset();\n },\n setCommandAndChangeset() {\n if (!(0, _object.get)(this, 'buildModel')) {\n return;\n }\n const command = (0, _object.get)(this, 'buildModel')((0, _object.get)(this, 'policy'), (0, _object.get)(this, 'quote'));\n (0, _object.set)(this, 'command', command);\n (0, _object.set)(this, 'changeset', (0, _object.get)(command, 'changeset'));\n },\n onSave() {\n if (!(0, _object.get)(this, 'buildModel')) {\n return;\n }\n return (0, _object.get)(this, 'command').save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.setCommandAndChangeset();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n },\n onCancel() {\n this.setCommandAndChangeset();\n return true;\n }\n });\n});","define(\"ui/components/tables/policy-table\", [\"exports\", \"ui/components/tables/list-table\"], function (_exports, _listTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/list-table\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'policy-table',\n classNames: ['list-table', 'policy-table', 'flex', 'flex-100'],\n isEditable: true,\n model: null\n });\n});","define(\"ui/components/tables/policy-term-override-row\", [\"exports\", \"@ember/string\", \"@ember/service\", \"@ember/object\", \"@ember/component\", \"ui/mixins/permissions\"], function (_exports, _string, _service, _object, _component, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _component.default.extend(_permissions.default, {\n alert: (0, _service.inject)(),\n tagName: \"tr\",\n dataTest: 'policy-term-override-row',\n chosenCriteria: (0, _object.computed)('policyTermOverride.criteria', 'allCriteria.length', function () {\n const allCriteria = (0, _object.get)(this, 'allCriteria');\n if (allCriteria) {\n const chosen = allCriteria.findBy('key', (0, _object.get)(this, 'policyTermOverride.criteria'));\n if (!chosen) {\n return false;\n }\n if ((0, _object.get)(chosen, 'conditionType') === 'boolean') {\n (0, _object.set)(this, 'policyTermOverride.condition', true);\n }\n (0, _object.set)(this, 'policyTermOverride.chosenCriteria', chosen);\n return chosen;\n }\n }),\n criteriaOptions: (0, _object.computed)('allCriteria', function () {\n return (0, _object.get)(this, 'allCriteria').map(criteria => {\n const key = criteria.get('key');\n const name = criteria.get('name');\n return {\n key,\n name\n };\n });\n }),\n comparisonOptions: (0, _object.computed)('chosenCriteria', function () {\n return (0, _object.get)(this, 'chosenCriteria.possibleComparisons');\n }),\n conditionEditTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const type = (0, _object.get)(this, 'chosenCriteria.conditionType');\n if (type) {\n const condition = (0, _string.dasherize)((0, _object.get)(this, 'chosenCriteria.conditionType'));\n return `forms/condition/edit-${condition}`;\n }\n }),\n conditionIsBool: (0, _object.computed)('chosenCriteria.conditionType', function () {\n return (0, _object.get)(this, 'chosenCriteria.conditionType') === 'boolean';\n }),\n conditionShowTemplate: (0, _object.computed)('chosenCriteria.conditionType', function () {\n const defaultCondition = 'integer'; // an inocuous template to prevent errors when building page before a chosenCriteria data is loaded\n const conditionType = (0, _object.get)(this, 'chosenCriteria.conditionType') || defaultCondition;\n const condition = (0, _string.dasherize)(conditionType);\n return `forms/condition/show-${condition}`;\n }),\n editCriteria(criteriaValue) {\n (0, _object.get)(this, 'policyTermOverride').setProperties({\n criteria: criteriaValue,\n comparison: null,\n condition: null\n });\n },\n cancelPolicyTermOverride(policyTermOverride) {\n if (policyTermOverride.get('isNew')) {\n policyTermOverride.deleteRecord();\n } else {\n policyTermOverride.rollbackAttributes();\n }\n if (!this.isDestroyed) {\n (0, _object.set)(this, 'isExpanded', false);\n }\n },\n savePolicyTermOverride(policyTermOverride) {\n if (policyTermOverride.get('chosenCriteria.conditionType') === 'boolean') {\n (0, _object.set)(policyTermOverride, 'comparison', 'equal_to');\n }\n policyTermOverride.save().then(() => {\n (0, _object.set)(policyTermOverride, 'notYetSaved', false);\n (0, _object.set)(this, 'isExpanded', false);\n (0, _object.get)(this, 'alert').success();\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n }\n });\n});","define(\"ui/components/tables/quote-fundings\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/list-table\", \"ui/mixins/permissions\", \"ui/helpers/format-currency\"], function (_exports, _service, _object, _listTable, _permissions, _formatCurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ui/mixins/permissions\",0,\"ui/helpers/format-currency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend(_permissions.default, {\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n dataTest: 'quote-fundings',\n classNames: ['list-table', 'agency-table', 'flex', 'flex-100'],\n differenceNote: (0, _object.computed)('model.fundings.length', 'model.fundings.@each.adjustmentAmount', function () {\n let difference = (0, _object.get)(this, 'model.fundings').reduce((total, funding) => {\n return total + funding.get('adjustmentAmount');\n }, 0);\n if (difference > 0) {\n return `${(0, _formatCurrency.formatCurrency)(difference)} : DP owed from Agency`;\n } else if (difference < 0) {\n return `${(0, _formatCurrency.formatCurrency)(difference * -1)} : Payment to account will be recorded`;\n }\n }),\n fundings: (0, _object.computed)('model.fundings.length', 'model.fundings.@each.{adjustmentAmount,earliestDate}', function () {\n return this.model.fundings.map(funding => {\n const command = this.commands.create('updateFunding', {\n quoteId: this.model.id,\n fundingId: funding.id\n });\n (0, _object.set)(funding, 'changeset', command.changeset);\n (0, _object.set)(funding, 'command', command);\n return funding;\n });\n }),\n reset(funding) {\n (0, _object.get)(funding, 'command').reset();\n (0, _object.set)(funding, 'isEditing', false);\n },\n save(funding) {\n if (moment.isMoment(funding.command.changeset.earliestDate)) {\n funding.command.changeset.earliestDate = funding.command.changeset.earliestDate.toDate();\n }\n funding.command.save().then(() => {\n this.alert.success();\n (0, _object.set)(funding, 'isEditing', false);\n });\n }\n });\n});","define(\"ui/components/tables/state-settings-table\", [\"exports\", \"@glimmer/component\", \"ui/helpers/format-currency\", \"ui/transforms/cents\"], function (_exports, _component, _formatCurrency, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ui/helpers/format-currency\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n class StateSettingsTableComponent extends _component.default {\n constructor() {\n super(...arguments);\n const stateDetails = this.args.accountDetails.snapshot.stateDetails;\n const stateLaws = this.args.accountDetails.snapshot.stateLawsSet;\n this.settingsToDisplay = this.selectImportantSettings(stateDetails);\n this.settingsToDisplay['Settings used for state'] = stateLaws['name'];\n this.displayOrder = ['Settings used for state', 'Interest accrual method', 'Days from due date until account goes into Intent to Cancel', 'Days between Intent to Cancel and Cancellation', 'Late fee', 'Cancel fee', 'NSF fee'];\n this.displayOrder.forEach(key => {\n if (!this.settingsToDisplay[key]) {\n throw new Error(`Key ${key} not found in settingsToDisplay`);\n }\n });\n this.valuesToDisplay = this.displayOrder.map(key => {\n return this.settingsToDisplay[key];\n });\n if (this.displayOrder.length !== Object.keys(this.settingsToDisplay).length) {\n throw new Error('Length mismatch for displayOrder and valuesToDisplay');\n }\n }\n selectImportantSettings(stateDetails) {\n return {\n 'Interest accrual method': stateDetails.interestMethod,\n 'NSF fee': (0, _formatCurrency.formatCurrency)((0, _cents.toDollars)(stateDetails.nsfFee)),\n 'Days from due date until account goes into Intent to Cancel': stateDetails.daysToIntent,\n 'Days between Intent to Cancel and Cancellation': stateDetails.daysFromIntentToCxl,\n 'Late fee': (0, _formatCurrency.formatCurrency)((0, _cents.toDollars)(this.args.accountDetails.snapshot.lateFee)),\n 'Cancel fee': (0, _formatCurrency.formatCurrency)((0, _cents.toDollars)(this.args.accountDetails.snapshot.cancelFee))\n };\n }\n }\n _exports.default = StateSettingsTableComponent;\n});","define(\"ui/components/tables/table-expanding-column\", [\"exports\", \"@ember/object\", \"ui/components/tables/base-table\"], function (_exports, _object, _baseTable) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/base-table\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n // TODO: GET RID OF THIS!\n // We aren't having table cells that can be clicked\n /**\n Responsible for expanding an expandable table row (e.g., on tables/policy-table)\n \n ```\n {{#tables/table-expanding-column record=payment}}\n {{format-currency payment.amount}}\n {{/tables/table-expanding-column}}\n ```\n \n @class tables.table-expanding-column\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend({\n dataTest: 'table-expanding-column',\n classNames: ['table-expanding-column'],\n tagName: 'td',\n /**\n An ember-data object represented by the row\n @property record\n @type Object\n @default null\n @required\n */\n record: null,\n click() {\n let record = this.record;\n (0, _object.set)(record, 'isExpanded', true);\n }\n });\n});","define(\"ui/components/tables/top-options-table\", [\"exports\", \"@ember/object\", \"ui/components/tables/list-table\", \"ui/helpers/format-percentage\", \"ui/helpers/format-date\", \"ui/helpers/format-currency\"], function (_exports, _object, _listTable, _formatPercentage, _formatDate, _formatCurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ui/helpers/format-percentage\",0,\"ui/helpers/format-date\",0,\"ui/helpers/format-currency\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n var _default = _exports.default = _listTable.default.extend({\n dataTest: 'top-options-table',\n classNames: ['top-options-table'],\n titles: (0, _object.computed)('optimalTerms.@each.title', function () {\n const optimalTerms = (0, _object.get)(this, 'optimalTerms');\n if (optimalTerms) {\n return optimalTerms.mapBy('title');\n }\n }),\n options: (0, _object.computed)('optimalTerms', function () {\n const optimalTerms = (0, _object.get)(this, 'optimalTerms');\n if (!optimalTerms) {\n return [];\n }\n const rowConfigs = [['Installments', null, 'installmentCount'], ['Down Pay', _formatPercentage.formatPercentage, 'downPaymentPercentage'], ['1st Due Date', _formatDate.formatDate, 'firstDueDate'], ['APR', _formatPercentage.formatPercentage, 'apr'], ['Finance Charge', _formatCurrency.formatCurrency, 'financeCharge']];\n return rowConfigs.map(attr => {\n let row = [attr[0]];\n optimalTerms.forEach(term => {\n let formatFunction = attr[1];\n let value = term.get(attr[2]);\n if (value === null || value === undefined) {\n throw `A value is needed for top options table, ${attr[2]}: ${value}`;\n }\n if (formatFunction) {\n value = formatFunction(value);\n }\n row.pushObject(value);\n });\n return row;\n });\n })\n });\n});","define(\"ui/components/tables/transactions-table-row-adjustment\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n \n ```\n {{tables/transactions-table-row-adjustment transaction=someTransaction}}\n ```\n \n @class tables.transactions-table-row-adjustment\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-adjustment',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-fee-adjustment\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-fee-adjustment',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-fee\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n dataTest: 'transactions-table-row-fee',\n tagName: 'tr',\n saveAdjustment(amount, comment) {\n let account = this.account;\n let fee = this.transaction;\n return this.commands.create('adjustFee', {\n accountId: account.id,\n adjustedFeeId: fee.id,\n amount: amount * 100,\n comment\n }).save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n });\n});","define(\"ui/components/tables/transactions-table-row-loan-adjustment\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n \n ```\n {{tables/transactions-table-row-adjustment transaction=someTransaction}}\n ```\n \n @class tables.transactions-table-row-adjustment\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-loan-adjustment',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-payment-reversal\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-payment-reversal',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-payment\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n \n ```\n {{tables/transactions-table-row-payment transaction=someTransaction}}\n ```\n \n @class tables.transactions-table-row-payment\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-payment',\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n store: (0, _service.inject)(),\n tagName: 'tr',\n typeDescriptor: (0, _object.computed)('transaction.typeOfCharge', function () {\n const transaction = (0, _object.get)(this, 'transaction');\n const purpose = (0, _object.get)(transaction, 'purpose');\n if (purpose) {\n return purpose;\n }\n const typeOfCharge = (0, _object.get)(transaction, 'typeOfCharge');\n if (typeOfCharge) {\n if ((0, _object.get)(transaction, 'triggeredByFudingAdjustment')) {\n return 'Funding Loan Adjustment';\n }\n return typeOfCharge;\n }\n return '';\n }),\n saveReversal(amount, comment, sendNsfCheck, brand) {\n let account = (0, _object.get)(this, 'account');\n let transaction = (0, _object.get)(this, 'transaction');\n return (0, _object.get)(this, 'commands').create('reverseIncomingPayment', {\n accountId: (0, _object.get)(account, 'id'),\n paymentToReverseId: (0, _object.get)(transaction, 'id'),\n purpose: (0, _object.get)(transaction, 'typeOfCharge') || (0, _object.get)(transaction, 'purpose'),\n comment,\n sendNsfCheck\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n if (!this.isDestroyed) {\n (0, _object.set)(this, 'isReversing', false);\n }\n }, errors => {\n (0, _object.get)(this, 'alert').error(errors);\n });\n }\n });\n});","define(\"ui/components/tables/transactions-table-row-rebate-reversal\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-rebate-reversal',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-rebate\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n dataTest: 'transactions-table-row-rebate',\n tagName: 'tr',\n reverse() {\n const rebateId = (0, _object.get)(this, 'transaction.id');\n const accountId = (0, _object.get)(this, 'account.id');\n const comment = this.comment;\n this.commands.create('reverseRebate', {\n rebateId,\n accountId,\n comment\n }).save().then(() => {\n (0, _object.set)(this, 'transaction.isReversing', false);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n createReverseNote(account) {\n return this.store.createRecord('note', {\n account\n });\n }\n });\n});","define(\"ui/components/tables/transactions-table-row-refund-reversal\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-refund-reversal',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-refund\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\", \"@ember/object\", \"@ember/service\"], function (_exports, _baseTable, _permissions, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-refund',\n tagName: 'tr',\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n saveReversal(refund, _, comment) {\n const account = this.account;\n return this.commands.create('reverseRefund', {\n refundToReverseId: refund.id,\n accountId: account.id,\n comment: comment\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n });\n});","define(\"ui/components/tables/transactions-table-row-reversal\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n \n ```\n {{tables/transactions-table-row-adjustment transaction=someTransaction}}\n ```\n \n @class tables.transactions-table-row-adjustment\n @extends BaseTable\n */\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-reversal',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-writeoff-reversal\", [\"exports\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table-row-writeoff-reversal',\n tagName: 'tr'\n });\n});","define(\"ui/components/tables/transactions-table-row-writeoff\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/components/tables/base-table\", \"ui/mixins/permissions\"], function (_exports, _service, _object, _baseTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/components/tables/base-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _baseTable.default.extend(_permissions.default, {\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n dataTest: 'transactions-table-row-writeoff',\n tagName: 'tr',\n reverse() {\n const writeoffId = (0, _object.get)(this, 'transaction.id');\n const accountId = (0, _object.get)(this, 'account.id');\n const comment = this.comment;\n this.commands.create('reverseWriteoff', {\n writeoffId,\n accountId,\n comment\n }).save().then(() => {\n (0, _object.set)(this, 'transaction.isReversing', false);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n createReverseNote(account) {\n return this.store.createRecord('note', {\n account\n });\n }\n });\n});","define(\"ui/components/tables/transactions-table\", [\"exports\", \"@ember/object\", \"ui/components/tables/list-table\", \"ui/mixins/permissions\"], function (_exports, _object, _listTable, _permissions) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ui/components/tables/list-table\",0,\"ui/mixins/permissions\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _listTable.default.extend(_permissions.default, {\n dataTest: 'transactions-table',\n classNames: ['list-table', 'payment-table', 'flex', 'flex-100'],\n filteredTransactions: (0, _object.computed)('transactions.@each.{isNew,isDeleted,type}', function () {\n return (0, _object.get)(this, 'transactions').filter(transaction => {\n return !(0, _object.get)(transaction, 'isNew') && !(0, _object.get)(transaction, 'isDeleted') && !!(0, _object.get)(transaction, 'type');\n });\n })\n });\n});","define(\"ui/components/vertical-collection\", [\"exports\", \"@html-next/vertical-collection/components/vertical-collection/component\"], function (_exports, _component) {\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 _component.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@html-next/vertical-collection/components/vertical-collection/component\"eaimeta@70e063a35619d71f\n});","define(\"ui/components/visualization\", [\"exports\", \"@glimmer/component\", \"ui/utils/analysis/datasets-transformer\"], function (_exports, _component, _datasetsTransformer) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"ui/utils/analysis/datasets-transformer\"eaimeta@70e063a35619d71f\n // import { action } from '@ember/object';\n\n class VisualizationComponent extends _component.default {\n get datasets() {\n return new _datasetsTransformer.default(this.args.visualization).transform();\n }\n\n // @action\n // removeVisualization() {\n // this.args.removeVisualization(this.args.visualization);\n // }\n }\n _exports.default = VisualizationComponent;\n});","define(\"ui/components/visualizations/bar\", [\"exports\", \"@glimmer/component\", \"chart.js/auto\", \"@ember/object\", \"ui/utils/analysis/helpers\", \"lodash\"], function (_exports, _component, _auto, _object, _helpers, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"chart.js/auto\",0,\"@ember/object\",0,\"ui/utils/analysis/helpers\",0,\"lodash\"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), a = null), a; }\n let VisualizationsLineComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.title'), (_class = class VisualizationsLineComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"canvasId\", `canvas-${Math.random()}`);\n _defineProperty(this, \"defaultOptions\", {\n plugins: {\n tooltip: {}\n },\n maintainAspectRatio: false,\n scales: {\n y: {\n ticks: {}\n },\n x: {\n type: 'linear',\n ticks: {}\n }\n }\n });\n }\n get title() {\n return this.args.visualization.title;\n }\n createChart() {\n if (this.args.datasets.length === 0) {\n return;\n }\n const visualization = this.args.visualization;\n const options = _lodash.default.merge({}, this.defaultOptions, visualization.details?.options || {});\n let formatXFieldFunc = (0, _helpers.formatAxis)(visualization.details.xField || {});\n options.scales.x.ticks ||= {};\n options.scales.x.ticks.callback = formatXFieldFunc;\n let formatYFieldFunc = (0, _helpers.formatAxis)(visualization.details.yField || {});\n options.scales.y.ticks ||= {};\n options.scales.y.ticks.callback = formatYFieldFunc;\n options.plugins.tooltip ||= {};\n options.plugins.tooltip.callbacks = {\n title: context => formatXFieldFunc(parseFloat(context[0].label)),\n label: context => formatYFieldFunc(context.raw)\n };\n const config = {\n type: 'bar',\n options,\n data: {\n datasets: this.args.datasets.datasets,\n labels: this.args.datasets.labels\n }\n };\n const chart = new _auto.default(document.getElementById(this.canvasId), config);\n (0, _object.set)(this, 'chart', chart);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"title\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"title\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createChart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createChart\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/centered-singular\", [\"exports\", \"@glimmer/component\", \"@ember/object\"], function (_exports, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\"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), a = null), a; }\n let VisualizationsCenteredSingularComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.w', 'currentElement'), _dec2 = (0, _object.computed)('args.visualization.h', 'currentElement'), (_class = class VisualizationsCenteredSingularComponent extends _component.default {\n setElement(element) {\n (0, _object.set)(this, 'currentElement', element);\n }\n get width() {\n const element = this.currentElement;\n if (!element) {\n return 0;\n }\n const width = this.args.visualization.w;\n const incriment = element.clientWidth / 12.0;\n return incriment * width;\n }\n get height() {\n const element = this.currentElement;\n if (!element) {\n return 0;\n }\n const height = this.args.visualization.h;\n const incriment = element.clientWidth / 12.0;\n return incriment * height;\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"setElement\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"width\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"width\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"height\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"height\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/factcard\", [\"exports\", \"@glimmer/component\", \"accounting\", \"@ember/object\", \"@ember/string\", \"ui/helpers/format-currency\", \"ui/helpers/format-percentage\", \"@ember/service\", \"rsvp\", \"lodash\"], function (_exports, _component, _accounting, _object, _string, _formatCurrency, _formatPercentage, _service, _rsvp, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"accounting\",0,\"@ember/object\",0,\"@ember/string\",0,\"ui/helpers/format-currency\",0,\"ui/helpers/format-percentage\",0,\"@ember/service\",0,\"rsvp\",0,\"lodash\"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), 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 VisualizationsLineComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.availableDatasets'), _dec2 = (0, _object.computed)('tempSelectedDatasets.@each.uniqueName'), (_class = class VisualizationsLineComponent extends _component.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _defineProperty(this, \"filter\", {});\n _defineProperty(this, \"tempSelectedDatasets\", []);\n if (this.args.filterBy) {\n Object.assign(this.filter, this.args.filterBy);\n }\n (0, _object.set)(this, 'selectedDatasets', this.args.visualization.selectedDatasets);\n (0, _object.set)(this, 'tempSelectedDatasets', this.args.visualization.selectedDatasets.slice());\n this.setFacts();\n }\n setFacts() {\n const factContainer = this.args.visualization.details.factContainer;\n const facts = this.selectedDatasets.map(dataset => {\n return this.buildFact(dataset, factContainer);\n });\n\n // Ensure a consistent display order\n facts.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n });\n (0, _object.set)(this, 'facts', facts);\n }\n buildFact(selectedDataset, factContainer) {\n const dataset = this.args.visualization.datasets.find(ds => ds.uniqueName === selectedDataset.uniqueName);\n if (!dataset) {\n throw `No dataset can be found for this selected dataset : ${selectedDataset}`;\n }\n var label = dataset.label;\n if (dataset.details && dataset.details.displayTitle) {\n label = dataset.details.displayTitle;\n }\n const fact = {\n label: label\n };\n let data;\n if (dataset.data === undefined || dataset.data.length === 0) {\n data = {\n useEmptyValue: true\n };\n } else {\n data = dataset.data[0];\n }\n if (!factContainer) {\n console.log(\"No factContainer available for this visualization\", this.args.visualization);\n return fact;\n }\n const details = factContainer.find(d => d.uniqueName === dataset.uniqueName);\n if (!details) {\n console.log(\"No visualization details available for the this dataset\", factContainer, dataset);\n }\n let primaryFactDetail, trendingFactDetail;\n details.facts.forEach(fd => {\n if (fd.purpose === 'primary') {\n primaryFactDetail = fd;\n }\n if (fd.purpose === 'trending') {\n trendingFactDetail = fd;\n }\n });\n\n // Get primary value\n if (primaryFactDetail) {\n let acc = primaryFactDetail.accessor;\n if (!acc) {\n throw `Cannot find the primary accessor ${primaryFactDetail}`;\n }\n let value;\n if (data.useEmptyValue) {\n if (primaryFactDetail.emptyValue === undefined) {\n fact.primary = 'Empty';\n return fact;\n } else {\n value = primaryFactDetail.emptyValue;\n }\n }\n if (value === undefined) {\n value = data[(0, _string.camelize)(acc)];\n }\n if (primaryFactDetail.format) {\n value = this.format(value, primaryFactDetail.format);\n }\n fact.primary = value;\n }\n\n // Get trending value\n if (trendingFactDetail) {\n let acc = trendingFactDetail.accessor;\n if (!acc) {\n throw `Cannot find the trending accessor ${trendingFactDetail}`;\n }\n const rawValue = data[(0, _string.camelize)(acc)];\n let value = rawValue;\n let trendingDir = '';\n if (trendingFactDetail.format) {\n let sym = '';\n if (rawValue > 0) {\n sym = '+';\n trendingDir = 'up';\n }\n if (rawValue < 0) {\n sym = '-';\n trendingDir = 'down';\n }\n value = sym + this.format(rawValue, trendingFactDetail.format);\n }\n fact.includeTrending = true;\n fact.trending = value;\n fact.trendingDir = trendingDir;\n }\n return fact;\n }\n format(value, format) {\n if (format === 'number') {\n return _accounting.default.formatNumber(value, {\n precision: 0\n });\n }\n if (format === 'currency') {\n return (0, _formatCurrency.formatCurrency)(value / 100, 0);\n }\n if (format === 'percentage') {\n return (0, _formatPercentage.formatPercentage)(value, 1);\n }\n return value;\n }\n get availableDatasets() {\n return this.args.visualization.availableDatasets;\n }\n get tempSelectedDatasetsUniqueNames() {\n return this.tempSelectedDatasets.map(ds => ds.uniqueName);\n }\n startAddingDatasets() {\n (0, _object.set)(this, 'tempSelectedDatasets', this.selectedDatasets.slice());\n (0, _object.set)(this, 'isAddingDatasets', true);\n }\n toggleSelectedDataset(dataset) {\n const names = this.tempSelectedDatasets.map(ds => ds.uniqueName);\n if (names.includes(dataset.uniqueName)) {\n const obj = this.tempSelectedDatasets.findBy('uniqueName', dataset.uniqueName);\n this.tempSelectedDatasets.removeObject(obj);\n } else {\n this.tempSelectedDatasets.pushObject(dataset);\n }\n }\n finishAddingDatasets() {\n const vis = this.args.visualization;\n const selectedNames = this.tempSelectedDatasets.map(ds => ds.uniqueName);\n const promises = [];\n vis.datasets.forEach(dataset => {\n if (selectedNames.includes(dataset.uniqueName)) {\n let updateParams = {};\n if (this.filter) {\n updateParams.filter = this.filter;\n }\n promises.push(this.ajax.getAnalysisDataset(dataset.id, vis.id, updateParams).then(newData => {\n (0, _object.set)(dataset, 'data', newData);\n }));\n } else {\n (0, _object.set)(dataset, 'data', []);\n }\n });\n (0, _object.set)(this, 'selectedDatasets', this.tempSelectedDatasets);\n (0, _object.set)(this, 'isAddingDatasets', false);\n (0, _object.set)(this, 'tempSelectedDatasets', []);\n if (promises.length === 0) {\n this.setFacts();\n } else {\n _rsvp.default.all(promises).then(() => {\n this.setFacts();\n });\n }\n }\n cancelAddingDatasets() {\n (0, _object.set)(this, 'isAddingDatasets', false);\n (0, _object.set)(this, 'tempSelectedDatasets', []);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"availableDatasets\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"availableDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"tempSelectedDatasetsUniqueNames\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"tempSelectedDatasetsUniqueNames\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleSelectedDataset\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleSelectedDataset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"finishAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"finishAddingDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingDatasets\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/info-popover\", [\"exports\", \"@glimmer/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,\"@glimmer/component\"eaimeta@70e063a35619d71f\n class VisualizationsInfoPopoverComponent extends _component.default {\n get descriptionParagraphs() {\n return this.args.visualization.description?.split(\"
\");\n }\n }\n _exports.default = VisualizationsInfoPopoverComponent;\n});","define(\"ui/components/visualizations/line\", [\"exports\", \"@glimmer/component\", \"chart.js/auto\", \"@ember/object\", \"ui/utils/analysis/helpers\", \"lodash\"], function (_exports, _component, _auto, _object, _helpers, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"chart.js/auto\",0,\"@ember/object\",0,\"ui/utils/analysis/helpers\",0,\"lodash\"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), a = null), a; }\n let VisualizationsLineComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.title'), (_class = class VisualizationsLineComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"canvasId\", `canvas-${Math.random()}`);\n _defineProperty(this, \"defaultOptions\", {\n plugins: {\n legend: {\n display: false\n },\n tooltip: {\n callbacks: {}\n }\n },\n maintainAspectRatio: false,\n layout: {\n padding: 10\n },\n scales: {\n x: {\n beginAtZero: false,\n ticks: {}\n },\n y: {\n beginAtZero: false,\n ticks: {}\n }\n }\n });\n }\n get title() {\n return this.args.visualization.title;\n }\n createChart() {\n if (this.args.datasets.length === 0) {\n return;\n }\n const visualization = this.args.visualization;\n const options = _lodash.default.merge({}, this.defaultOptions, visualization.details?.options || {});\n const xField = visualization.details.xField;\n if (!xField.valueIsExact) {\n let formatXFieldFunc = (0, _helpers.formatAxis)(visualization.details.xField || {});\n options.scales.x.ticks ||= {}; // seems like this is not perserved from the merge :sob:\n options.scales.x.ticks.callback = formatXFieldFunc;\n }\n const yField = visualization.details.yField;\n if (!yField.valueIsExact) {\n let formatYFieldFunc = (0, _helpers.formatAxis)(visualization.details.yField || {});\n options.scales.y.ticks ||= {}; // seems like this is not perserved from the merge :sob:\n options.scales.y.ticks.callback = formatYFieldFunc;\n }\n const config = {\n options,\n type: 'line',\n data: {\n datasets: this.args.datasets\n }\n };\n const chart = new _auto.default(document.getElementById(this.canvasId), config);\n (0, _object.set)(this, 'chart', chart);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"title\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"title\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createChart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createChart\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/list\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/string\"], function (_exports, _component, _object, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _dec3, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",0,\"@ember/string\"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), a = null), a; }\n let VisualizationsListComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.title'), _dec2 = (0, _object.computed)('args.visualization.datasets.length'), _dec3 = (0, _object.computed)('dataset.length'), (_class = class VisualizationsListComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"canvasId\", `canvas-${Math.random()}`);\n }\n get title() {\n return this.args.visualization.title;\n }\n get dataset() {\n return this.args.visualization.datasets[0];\n }\n get items() {\n if (!this.dataset) {\n return [];\n }\n return this.dataset.data.map(d => {\n let item = {};\n d.forEach(val => {\n let v = val.value;\n if (val.type === 'date') {\n v = new Date(Date.parse(v));\n }\n item[(0, _string.camelize)(val.as)] = v;\n });\n if (item.accountId) {\n item.linkPath = 'accounts.show.terms';\n item.linkId = item.accountId;\n item.resourceName = item.accountNumber;\n }\n if (item.quoteId) {\n item.linkPath = 'quotes.show.terms';\n item.linkId = item.quoteId;\n item.resourceName = item.quoteNumber;\n }\n if (item.agencyId) {\n item.linkPath = 'settings.agencies.show.contact-info';\n item.linkId = item.agencyId;\n item.resourceName = item.agencyName;\n }\n if (item.carrierId) {\n item.linkPath = 'settings.carriers.show.contact-info';\n item.linkId = item.carrierId;\n item.resourceName = item.carrierName;\n }\n if (item.mgaId) {\n item.linkPath = 'settings.mgas.show.contact-info';\n item.linkId = item.mgaId;\n item.resourceName = item.mgaName;\n }\n return item;\n });\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"title\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"title\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"dataset\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"dataset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"items\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"items\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/pie\", [\"exports\", \"@glimmer/component\", \"chart.js/auto\", \"@ember/object\", \"ui/helpers/to-human\"], function (_exports, _component, _auto, _object, _toHuman) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"chart.js/auto\",0,\"@ember/object\",0,\"ui/helpers/to-human\"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), a = null), a; }\n let VisualizationsLineComponent = _exports.default = (_dec = (0, _object.computed)('args.visualization.title'), (_class = class VisualizationsLineComponent extends _component.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"canvasId\", `canvas-${Math.random()}`);\n _defineProperty(this, \"colorScheme\", ['#e9b234', '#5335be', '#2bb5c7', '#9a2fbc', '#d92f67']);\n }\n cast(item) {\n if (item.type === 'currency') {\n return item.value / 100;\n }\n return item.value;\n }\n get title() {\n return this.args.visualization.title;\n }\n createChart() {\n const visualization = this.args.visualization;\n const labels = [];\n const data = [];\n if (visualization.datasets.length === 0) {\n return;\n }\n\n // there can only be one dataset for a pie chart\n visualization.datasets[0].data.forEach(fields => {\n fields.forEach(item => {\n if (item.as === visualization.details.labelAs) {\n labels.push((0, _toHuman.toHuman)(item.value));\n }\n if (item.as === visualization.details.valueAs) {\n data.push(this.cast(item));\n }\n });\n });\n const config = {\n type: 'pie',\n options: {\n plugins: {\n legend: {\n position: 'right'\n }\n },\n maintainAspectRatio: false,\n layout: {\n padding: 10\n }\n },\n data: {\n labels: labels,\n datasets: [{\n data,\n backgroundColor: this.colorScheme,\n borderWidth: 0\n }]\n }\n };\n const chart = new _auto.default(document.getElementById(this.canvasId), config);\n (0, _object.set)(this, 'chart', chart);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"title\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"title\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createChart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createChart\"), _class.prototype)), _class));\n});","define(\"ui/components/visualizations/table\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3;\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\",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), 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 VisualizationsTableComponent = _exports.default = (_dec = (0, _object.computed)('tempSelectedDatasets.@each.uniqueName'), _dec2 = (0, _object.computed)('args.visualization.availableDatasets'), _dec3 = (0, _object.computed)('availableDatasets.@each.viewing'), _dec4 = (0, _object.computed)('args.visualization.title'), _dec5 = (0, _object.computed)('args.visualization.datasets.@each.data.length', 'viewingDatasetUniqueName'), _dec6 = (0, _object.computed)('currentDataset.headers.@each'), _dec7 = (0, _object.computed)('currentDataset.data.@each'), (_class = class VisualizationsTableComponent extends _component.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"router\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _defineProperty(this, \"viewingDatasetUniqueName\", null);\n _defineProperty(this, \"initialUpdateParams\", {\n page: 1,\n options: {}\n });\n _defineProperty(this, \"filter\", {});\n _defineProperty(this, \"tempSelectedDatasets\", []);\n if (this.args.filterBy) {\n Object.assign(this.filter, this.args.filterBy);\n }\n for (let i = 0; i < this.args.visualization.datasets.length; i++) {\n let ds = this.args.visualization.datasets[i];\n (0, _object.set)(ds, 'updateParams', {\n ...this.initialUpdateParams\n });\n if (ds.data.length) {\n this.addClickableToData(this.args.visualization.datasets[i].data);\n\n // set the dataset to the first one with actual data\n if (!(0, _object.get)(this, 'viewingDatasetUniqueName')) {\n (0, _object.set)(this, 'viewingDatasetUniqueName', ds.uniqueName);\n }\n let headers = Object.values(ds.data[0].filter(d => !d.isId));\n (0, _object.set)(ds, 'headers', headers);\n } else {\n (0, _object.set)(ds, 'headers', []);\n }\n }\n this.args.visualization.selectedDatasets.forEach(ds => {\n if (this.viewingDatasetUniqueName === ds.uniqueName) {\n (0, _object.set)(ds, 'viewing', true);\n }\n });\n (0, _object.set)(this, 'selectedDatasets', this.args.visualization.selectedDatasets);\n (0, _object.set)(this, 'tempSelectedDatasets', this.args.visualization.selectedDatasets.slice());\n }\n get canFilter() {\n if (this.args.allowFilters === false) {\n return false;\n }\n return this.session.multipleBrands || this.session.multipleTerritories;\n }\n get tempSelectedDatasetsUniqueNames() {\n return this.tempSelectedDatasets.map(ds => ds.uniqueName);\n }\n findLinkedField(field) {\n return this.linkedFields.find(f => f.tableName === field.tableName && f.fieldName === field.fieldName);\n }\n get availableDatasets() {\n return this.args.visualization.availableDatasets;\n }\n get linkedFields() {\n return this.args.visualization.details?.linkedFields || [];\n }\n get canSelectDatasets() {\n return this.availableDatasets.length > 1;\n }\n get title() {\n return this.args.visualization.title;\n }\n mergeUpdateParams(dataset, params) {\n const newUpdateParams = Object.assign({}, dataset.updateParams, params);\n (0, _object.set)(dataset, 'updateParams', newUpdateParams);\n }\n get currentDataset() {\n return this.args.visualization.datasets.findBy('uniqueName', this.viewingDatasetUniqueName);\n }\n get currentHeaders() {\n return this.currentDataset.headers;\n }\n get data() {\n ;\n if (!this.currentDataset) {\n return [];\n }\n const data = this.currentDataset.data;\n this.addClickableToData(data);\n return data;\n }\n addClickableToData(data) {\n data.forEach(row => {\n row.forEach(field => {\n if (!!this.findLinkedField(field)) {\n field.isClickable = true;\n }\n });\n });\n }\n downloadTableData() {\n const ds = this.currentDataset;\n const fileName = `${ds.label}.csv`;\n\n // we don't want to paginate the downloaded report\n const {\n [\"page\"]: _,\n ...rest\n } = ds.updateParams;\n const updateParams = Object.assign({}, rest, {\n filter: this.filter\n });\n this.ajax.downloadAnalysisTableCsv(ds.id, this.args.visualization.id, updateParams, fileName);\n }\n visit(field, row) {\n const linkedField = this.findLinkedField(field);\n const idField = row.find(f => f.tableName === linkedField.to.tableName && f.fieldName === linkedField.to.fieldName);\n if (!idField) {\n throw new Error(`Could not find linked field ${JSON.stringify(linkedField)} in row ${JSON.stringify(row)}. It may not be retured in the data`);\n }\n const routeKeyToRoute = {\n 'insureds:show:history': 'settings.insureds.show.history',\n 'agencies:show:contact-info': 'settings.agencies.show.contact-info',\n 'accounts:show:terms': 'accounts.show.terms',\n 'quotes:show:terms': 'quotes.show.terms'\n };\n const route = routeKeyToRoute[linkedField.to.routeKey];\n if (!route) {\n throw new Error(`Could not find route for routeKey ${linkedField.to.routeKey}`);\n }\n this.router.transitionTo(route, idField.value);\n }\n lastReachedCallback() {\n if (this.allDataHasBeenRendered) {\n return;\n }\n if (this.fetchingNextPage) {\n return;\n }\n const ds = this.currentDataset;\n this.mergeUpdateParams(ds, {\n page: ds.updateParams.page + 1\n });\n (0, _object.set)(this, 'fetchingNextPage', true);\n let updateParams = Object.assign({}, ds.updateParams, {\n filter: this.filter\n });\n this.ajax.getAnalysisDataset(ds.id, this.args.visualization.id, updateParams).then(data => {\n if (!data.length) {\n (0, _object.set)(this, 'allDataHasBeenRendered', true);\n return;\n }\n this.addClickableToData(data);\n (0, _object.set)(ds, 'data', ds.data.concat(data));\n (0, _object.set)(this, 'fetchingNextPage', false);\n });\n }\n sortDescending(header) {\n this.mergeUpdateParams(this.currentDataset, this.initialUpdateParams);\n this.mergeUpdateParams(this.currentDataset, {\n order: {\n field_name: header.fieldName,\n table_name: header.tableName,\n direction: 'DESC'\n }\n });\n const ds = this.currentDataset;\n let updateParams = Object.assign({}, ds.updateParams, {\n filter: this.filter\n });\n this.ajax.getAnalysisDataset(ds.id, this.args.visualization.id, updateParams).then(data => {\n (0, _object.set)(this, 'allDataHasBeenRendered', false);\n this.currentHeaders.forEach(h => {\n (0, _object.set)(h, 'sortingDesc', undefined);\n (0, _object.set)(h, 'sortingAsc', undefined);\n });\n (0, _object.set)(header, 'sortingDesc', true);\n\n // just replacing the data attribute with the new data messes up the pagination\n ds.data.length = 0; // clear the array\n\n this.addClickableToData(data);\n (0, _object.set)(ds, 'data', ds.data.concat(data));\n });\n }\n sortAscending(header) {\n this.mergeUpdateParams(this.currentDataset, this.initialUpdateParams);\n this.mergeUpdateParams(this.currentDataset, {\n order: {\n field_name: header.fieldName,\n table_name: header.tableName,\n direction: 'ASC'\n }\n });\n const ds = this.currentDataset;\n let updateParams = Object.assign({}, ds.updateParams, {\n filter: this.filter\n });\n this.ajax.getAnalysisDataset(ds.id, this.args.visualization.id, updateParams).then(data => {\n (0, _object.set)(this, 'allDataHasBeenRendered', false);\n this.currentHeaders.forEach(h => {\n (0, _object.set)(h, 'sortingDesc', undefined);\n (0, _object.set)(h, 'sortingAsc', undefined);\n });\n (0, _object.set)(header, 'sortingAsc', true);\n\n // just replacing the data attribute with the new data messes up the pagination\n ds.data.length = 0; // clear the array\n\n this.addClickableToData(data);\n (0, _object.set)(ds, 'data', ds.data.concat(data));\n });\n }\n selectDataset(dataset) {\n this.selectedDatasets.forEach(ds => {\n (0, _object.set)(ds, \"viewing\", false);\n });\n (0, _object.set)(dataset, 'viewing', true);\n (0, _object.set)(this, 'viewingDatasetUniqueName', dataset.uniqueName);\n }\n startAddingDatasets() {\n (0, _object.set)(this, 'tempSelectedDatasets', this.selectedDatasets.slice());\n (0, _object.set)(this, 'isAddingDataset', true);\n }\n toggleSelectedDataset(dataset) {\n const names = this.tempSelectedDatasets.map(ds => ds.uniqueName);\n if (names.includes(dataset.uniqueName)) {\n const obj = this.tempSelectedDatasets.findBy('uniqueName', dataset.uniqueName);\n this.tempSelectedDatasets.removeObject(obj);\n } else {\n this.tempSelectedDatasets.pushObject(dataset);\n }\n }\n cancelAddingDatasets() {\n (0, _object.set)(this, 'isAddingDataset', false);\n (0, _object.set)(this, 'tempSelectedDatasets', []);\n }\n finishAddingDatasets() {\n const vis = this.args.visualization;\n (0, _object.set)(this, 'selectedDatasets', this.tempSelectedDatasets);\n vis.datasets.forEach(dataset => {\n // need to reset the update params for all datasets because we're basically starting from scratch again\n (0, _object.set)(dataset, 'updateParams', this.initialUpdateParams);\n if (this.selectedDatasets.map(ds => ds.uniqueName).includes(dataset.uniqueName)) {\n let updateParams = Object.assign({}, dataset.updateParams, {\n filter: this.filter\n });\n this.ajax.getAnalysisDataset(dataset.id, vis.id, updateParams).then(newData => {\n // we want to eagerly set the headers for each table, and it's possible the table has no data\n let headers = Object.values((newData[0] || []).filter(d => !d.isId));\n (0, _object.set)(dataset, 'headers', headers);\n (0, _object.set)(dataset, 'data', newData);\n });\n } else {\n (0, _object.set)(dataset, 'data', []);\n }\n });\n if (this.selectedDatasets.length === 1) {\n this.selectDataset(this.selectedDatasets[0]);\n }\n (0, _object.set)(this, 'isAddingDataset', false);\n (0, _object.set)(this, 'tempSelectedDatasets', []);\n }\n startAddingFilter() {\n (0, _object.set)(this, 'tempChosenTerritory', this.chosenTerritory);\n (0, _object.set)(this, 'tempChosenBrand', this.chosenBrand);\n (0, _object.set)(this, 'isAddingFilter', true);\n }\n finishAddingFilter() {\n let requiresUpdate = false;\n const newFilter = Object.assign({}, this.filter);\n if (this.tempChosenTerritory !== this.chosenTerritory) {\n requiresUpdate = true;\n (0, _object.set)(this, 'chosenTerritory', this.tempChosenTerritory);\n if (this.tempChosenTerritory) {\n newFilter.territory_id = this.tempChosenTerritory.id;\n } else {\n delete newFilter.territory_id;\n }\n }\n if (this.tempChosenBrand !== this.chosenBrand) {\n requiresUpdate = true;\n (0, _object.set)(this, 'chosenBrand', this.tempChosenBrand);\n if (this.tempChosenBrand) {\n newFilter.brand_id = this.tempChosenBrand.id;\n } else {\n delete newFilter.brand_id;\n }\n }\n (0, _object.set)(this, 'filter', newFilter);\n (0, _object.set)(this, 'isAddingFilter', false);\n (0, _object.set)(this, 'tempChosenTerritory', null);\n (0, _object.set)(this, 'tempChosenBrand', null);\n\n // if the filter changed we need to apply it to all the selected datasets\n if (requiresUpdate) {\n this.selectedDatasets.forEach(selectedDataset => {\n const dataset = this.args.visualization.datasets.find(ds => ds.uniqueName === selectedDataset.uniqueName);\n\n // need to reset the update params for all datasets because we're basically starting from scratch again\n (0, _object.set)(dataset, 'updateParams', this.initialUpdateParams);\n let updateParams = Object.assign({}, dataset.updateParams, {\n filter: this.filter\n });\n this.ajax.getAnalysisDataset(dataset.id, this.args.visualization.id, updateParams).then(newData => {\n (0, _object.set)(dataset, 'data', newData);\n });\n });\n }\n }\n cancelAddingFilter() {\n (0, _object.set)(this, 'isAddingFilter', false);\n (0, _object.set)(this, 'tempChosenTerritory', null);\n (0, _object.set)(this, 'tempChosenBrand', null);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"tempSelectedDatasetsUniqueNames\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"tempSelectedDatasetsUniqueNames\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"availableDatasets\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"availableDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canSelectDatasets\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"canSelectDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"title\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"title\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"currentDataset\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"currentDataset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"currentHeaders\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"currentHeaders\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"data\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"data\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadTableData\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadTableData\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"visit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"visit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"lastReachedCallback\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"lastReachedCallback\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sortDescending\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"sortDescending\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sortAscending\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"sortAscending\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"selectDataset\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"selectDataset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleSelectedDataset\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleSelectedDataset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"finishAddingDatasets\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"finishAddingDatasets\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingFilter\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingFilter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"finishAddingFilter\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"finishAddingFilter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingFilter\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingFilter\"), _class.prototype)), _class));\n});","define(\"ui/components/x-alert\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"@ember/component\", \"@ember/object\"], function (_exports, _service, _computed, _component, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for displaying alert messages to user\n \n ```\n {{x-alert}}\n ```\n \n @class x-alert\n @extends Component\n */\n var _default = _exports.default = _component.default.extend({\n alert: (0, _service.inject)(),\n dataTest: 'alert',\n classNames: ['alerts'],\n alerts: (0, _computed.alias)('alert.alerts'),\n actions: {\n dismiss(alert) {\n (0, _object.get)(this, 'alert.alerts').removeObject(alert);\n }\n }\n });\n});","define(\"ui/components/x-note\", [\"exports\", \"@ember/component\", \"ui/mixins/testable-element\"], function (_exports, _component, _testableElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"ui/mixins/testable-element\"eaimeta@70e063a35619d71f\n /**\n @module Component\n */\n /**\n Responsible for rendering note cards (e.g, on accounts or quotes)\n \n ```\n {{x-note\n parent=model\n note=note }}\n ```\n \n @class x-note\n @extends Component\n */\n var _default = _exports.default = _component.default.extend(_testableElement.default, {\n classNames: ['d-link-to', 'x-note'],\n dataTest: 'note',\n tagName: 'li',\n classNameBindings: ['note.isSelected:is-selected', 'note.isAlert:is-alert'],\n /**\n The ember-data parent to whom the notes belong\n @property parent\n @type Object\n @default null\n @required\n */\n parent: null,\n /**\n The ember-data note object\n @property note\n @type Object\n @default null\n @required\n */\n note: null,\n click() {\n let note = this.note;\n this.selectNewNote(note);\n },\n toggleIsAlert() {\n let note = this.note;\n note.toggleProperty('alert');\n note.save();\n },\n preview() {\n // console.log('This should open the modal in preview modal.');\n }\n });\n});","define(\"ui/controllers/accounts/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 AccountsController = _exports.default = (_class = class AccountsController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n ;\n});","define(\"ui/controllers/accounts/show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/helpers/status-message\"], function (_exports, _controller, _object, _service, _statusMessage) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/helpers/status-message\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n flipper: (0, _service.inject)(),\n session: (0, _service.inject)(),\n intl: (0, _service.inject)(),\n statusMessage: (0, _object.computed)('model.{status,cancelDate,stateDetailsDaysFromCxlToEffectiveCxl}', function () {\n return (0, _statusMessage.statusMessage)({\n intl: this.intl,\n status: (0, _object.get)(this, 'model.status'),\n statusCode: (0, _object.get)(this, 'model.statusCode'),\n cancelDate: (0, _object.get)(this, 'model.cancelDate'),\n stateDetailsDaysFromCxlToEffectiveCxl: (0, _object.get)(this, 'model.stateDetailsDaysFromCxlToEffectiveCxl')\n });\n })\n });\n});","define(\"ui/controllers/accounts/show/balance-details/index\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class BalanceDetailsController extends _controller.default {\n get snapshot() {\n return this.model;\n }\n }\n _exports.default = BalanceDetailsController;\n});","define(\"ui/controllers/accounts/show/contracts/index\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n visitContract(contract) {\n this.transitionToRoute('contracts.show.terms', contract);\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/documents/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 AccountsShowDocumentsIndexController = _exports.default = (_class = class AccountsShowDocumentsIndexController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n documentUploaded(isPfa, response) {\n let account = this.model;\n let document = this.store.createRecord('document', {\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType\n });\n if (isPfa) {\n document.isPfa = true;\n }\n document.account = account;\n document.save();\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype)), _class);\n});","define(\"ui/controllers/accounts/show/down-payments/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n actions: {\n reversePayment(incomingPayment) {\n this.commands.create('reverseIncomingPayment', {\n accountId: this.model.id,\n paymentToReverseId: incomingPayment.id,\n purpose: 'down_payment'\n }).save().then(() => {\n (0, _object.set)(incomingPayment, 'isReversing', false);\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n compensateRecipientWithOverpayment(recipient) {\n return this.commands.create('compensateWithDownPaymentOverpayment', {\n compensationPaymentRecipientId: recipient.id,\n accountId: this.model.id\n }).save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/fundings/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n flipper: (0, _service.inject)(),\n includeDraft: (0, _object.computed)('model.@each.paymentType', function () {\n return this.flipper.isEnabled('drafts_work_as_other_funding_types') && this.model.any(f => f.paymentType === 'draft');\n }),\n headers: (0, _object.computed)(function () {\n const headers = ['Policy Number', 'Initial', 'Adjustment', 'Total', 'Type', 'Check Number', 'Payments Required', 'Funded To', 'Payable On', 'Funded On'];\n if (this.includeDraft) {\n headers.push('Draft');\n }\n return headers;\n }),\n availableAdjustedDownMethods: (0, _object.computed)('model.firstObject.account.inArrears', 'session.permissions.canMakeUserResponsibleForFundingReductionsManually.value', function () {\n const available = [{\n key: 'post_as_funding_adjustment',\n name: 'Post funding adjustment as a regular payment'\n }];\n if (this.model.length) {\n const account = (0, _object.get)(this, 'model.firstObject.account');\n if (!(0, _object.get)(account, 'inArrears')) {\n available.push({\n key: 'post_as_loan_adjustment',\n name: 'Post funding adjustment as a loan adjustment'\n });\n }\n }\n if (this.session.permissions.canMakeUserResponsibleForFundingReductionsManually && this.session.permissions.canMakeUserResponsibleForFundingReductionsManually.value) {\n available.push({\n key: 'do_not_post_as_payment',\n name: 'Do not post funding adjustment as a payment'\n });\n }\n return available;\n }),\n internalSaveFunding(funding) {\n (0, _object.set)(funding, 'isSavingFunding', true);\n return funding.command.save().then(() => {\n (0, _object.set)(funding, 'command', undefined);\n this.alert.success();\n (0, _object.set)(funding, 'isSavingFunding', false);\n return true;\n }, () => {\n this.alert.error();\n (0, _object.set)(funding, 'isSavingFunding', false);\n return false;\n });\n },\n actions: {\n resetFunding(funding) {\n (0, _object.set)(funding, 'command', undefined);\n },\n startEditingFunding(funding) {\n const command = this.commands.create('updateAccountFunding', {\n fundingId: (0, _object.get)(funding, 'id'),\n earliestDate: (0, _object.get)(funding, 'earliestDate'),\n fundingPaymentRecipientId: (0, _object.get)(funding, 'fundingPaymentRecipient'),\n adjustmentAmount: (0, _object.get)(funding, 'adjustmentAmount'),\n paymentsRequiredBeforeFundable: (0, _object.get)(funding, 'paymentsRequiredBeforeFundable')\n });\n (0, _object.set)(funding, 'command', command);\n },\n saveFunding(funding) {\n if (this.flipper.isEnabled('multiple_ways_to_reduce_fundings_on_accounts') && funding.command.changeset.adjustmentAmount && funding.command.changeset.adjustmentAmount !== funding.adjustmentAmount && funding.command.changeset.adjustmentAmount < 0) {\n (0, _object.set)(funding, 'isDecidingOnAdjustedDownMethod', true);\n } else {\n return this.internalSaveFunding(funding);\n }\n },\n confirmSaveFunding(funding) {\n (0, _object.set)(funding, 'isDecidingOnAdjustedDownMethod', false);\n return this.internalSaveFunding(funding);\n },\n downloadDraftFunding(funding) {\n ;\n this.ajax.downloadDraftFunding(funding, funding.draftCheckNumber).then(() => {\n this.alert.success();\n (0, _object.set)(funding, 'checkNumber', funding.draftCheckNumber);\n (0, _object.set)(funding, 'isDownloadingDraftFunding', false);\n (0, _object.set)(funding, 'draftCheckNumber', undefined);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n cancelDownloadingDraftFunding(funding) {\n (0, _object.set)(funding, 'isDownloadingDraftFunding', false);\n (0, _object.set)(funding, 'draftCheckNumber', undefined);\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/gl-report\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\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/controller\",0,\"@ember/object\",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), 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 AccountsShowGlReportController = _exports.default = (_class = class AccountsShowGlReportController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n }\n fetchSummaryReport() {\n this.ajax.glReport(this.startDate, this.endDate, this.model.id).then(responseData => {\n const data = responseData;\n let rows = [{\n name: \"Accounts Payable\",\n key: \"accounts_payable\",\n credits: data.accountsPayableCredits,\n debits: data.accountsPayableDebits\n }, {\n name: \"Accounts Receivable\",\n key: \"accounts_receivable\",\n credits: data.accountsReceivableCredits,\n debits: data.accountsReceivableDebits\n }, {\n name: \"Compensations Expense\",\n key: \"compensations_expense\",\n credits: data.compensationsExpenseCredits,\n debits: data.compensationsExpenseDebits\n }, {\n name: \"Compensations Payable\",\n key: \"compensations_payable\",\n credits: data.compensationsPayableCredits,\n debits: data.compensationsPayableDebits\n }, {\n name: \"Fundings Account\",\n key: \"fundings_account\",\n credits: data.fundingsAccountCredits,\n debits: data.fundingsAccountDebits\n }, {\n name: \"Payments Account\",\n key: \"payments_account\",\n credits: data.paymentsAccountCredits,\n debits: data.paymentsAccountDebits\n }, {\n name: \"Refunds\",\n key: \"refunds\",\n credits: data.refundsCredits,\n debits: data.refundsDebits\n }, {\n name: \"Doc Stamp Fees\",\n key: \"doc_stamp_fees\",\n credits: data.docStampFeesCredits,\n debits: data.docStampFeesDebits\n }, {\n name: \"Setup Fees\",\n key: \"setup_fees\",\n credits: data.setupFeesCredits,\n debits: data.setupFeesDebits\n }, {\n name: \"ACH Processing Fees\",\n key: \"ach_processing_fees\",\n credits: data.achProcessingFeesCredits,\n debits: data.achProcessingFeesDebits\n }, {\n name: \"Cancel Fees\",\n key: \"cancel_fees\",\n credits: data.cancelFeesCredits,\n debits: data.cancelFeesDebits\n }, {\n name: \"Collections Fees\",\n key: \"collections_fees\",\n credits: data.collectionsFeesCredits,\n debits: data.collectionsFeesDebits\n }, {\n name: \"Credit Card Processing Fees\",\n key: \"credit_card_processing_fees\",\n credits: data.creditCardProcessingFeesCredits,\n debits: data.creditCardProcessingFeesDebits\n }, {\n name: \"Echeck Processing Fees\",\n key: \"echeck_processing_fees\",\n credits: data.echeckProcessingFeesCredits,\n debits: data.echeckProcessingFeesDebits\n }, {\n name: \"Late Fees\",\n key: \"late_fees\",\n credits: data.lateFeesCredits,\n debits: data.lateFeesDebits\n }, {\n name: \"NSF Fees\",\n key: \"nsf_fees\",\n credits: data.nsfFeesCredits,\n debits: data.nsfFeesDebits\n }, {\n name: \"Other Fees\",\n key: \"other_fees\",\n credits: data.otherFeesCredits,\n debits: data.otherFeesDebits\n }, {\n name: \"Rebates\",\n key: \"rebates\",\n credits: data.rebatesCredits,\n debits: data.rebatesDebits\n }, {\n name: \"Writeoffs\",\n key: \"writeoffs\",\n credits: data.writeoffsCredits,\n debits: data.writeoffsDebits\n }, {\n name: \"Unearned Interest\",\n key: \"unearned_interest\",\n credits: data.unearnedInterestCredits,\n debits: data.unearnedInterestDebits\n }, {\n name: \"Earned Interest\",\n key: \"earned_interest\",\n credits: data.earnedInterestCredits,\n debits: data.earnedInterestDebits\n }];\n let debits = 0;\n let credits = 0;\n rows.forEach(row => {\n debits += row['debits'] || 0;\n credits += row['credits'] || 0;\n });\n rows.pushObject({\n name: '',\n debits: debits,\n credits: credits,\n skipLinks: true\n });\n (0, _object.set)(this, \"rows\", rows);\n });\n }\n downloadItemizedReport(row, type) {\n this.ajax.downloadGlReportItemized(row.key, type, this.startDate, this.endDate, this.model.id);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"fetchSummaryReport\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchSummaryReport\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadItemizedReport\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadItemizedReport\"), _class.prototype)), _class);\n});","define(\"ui/controllers/accounts/show/interactions/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\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/controller\",0,\"@ember/object\",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), 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 AccountsShowInteractionsController = _exports.default = (_class = class AccountsShowInteractionsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n }\n get headers() {\n return ['Category', 'Contact', 'Created By', 'Description'];\n }\n startViewingInteraction(interaction) {\n (0, _object.set)(this, 'interactionModel', interaction);\n }\n startAddingInteractionModel() {\n let interactionModel = this.store.createRecord('interaction');\n (0, _object.set)(this, 'interactionModel', interactionModel);\n }\n cancelAddingInteractionModel() {\n if (this.interactionModel.get('isNew')) {\n this.interactionModel.deleteRecord();\n } else {\n this.interactionModel.rollbackAttributes();\n }\n (0, _object.set)(this, 'interactionModel', undefined);\n }\n saveInteractionModel() {\n let isCreating = this.interactionModel.get('isNew');\n (0, _object.set)(this.interactionModel, 'account', this.model);\n this.interactionModel.save().then(() => {\n (0, _object.set)(this, 'interactionModel', undefined);\n let msg;\n if (isCreating) {\n msg = \"New Interaction Created\";\n } else {\n msg = \"Interaction Updated\";\n }\n this.alert.success(msg);\n }, errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"startViewingInteraction\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startViewingInteraction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveInteractionModel\"), _class.prototype)), _class);\n});","define(\"ui/controllers/accounts/show/options\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\", \"ui/utils/date\", \"ember-concurrency\"], function (_exports, _controller, _service, _object, _date, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\",0,\"ui/utils/date\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n init() {\n this._super(...arguments);\n this.sendReinstatementRequest = false;\n this.getAccountStatusOptions.perform();\n },\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n store: (0, _service.inject)(),\n session: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n router: (0, _service.inject)(),\n getAccountStatusOptions: (0, _emberConcurrency.task)(function* () {\n let newAccountStatusOptions = yield this.ajax.clientConstants('account_statuses');\n (0, _object.set)(this, 'newAccountStatusOptions', newAccountStatusOptions);\n }),\n confirmDisabled: (0, _object.computed)('model.{refundablePayments,accountAgencyAccounting.paymentsTowardDownPaymentsTotal}', 'reverseOrRefundPayments', 'voidRequiredDownPayments', function () {\n if (this.model.refundablePayments.length) {\n if (!this.reverseOrRefundPayments) {\n return true;\n }\n }\n return false;\n }),\n // because it needs to be cloned because the component mutates it\n newCancelDateCenter: (0, _object.computed)('model.cancelDate', function () {\n return new Date(this.model.cancelDate);\n }),\n maxAdditionalCancellationGracePeriod: (0, _object.computed)(function () {\n return this.session.permissions.maxAdditionalCancellationGracePeriod;\n }),\n actions: {\n createEndorsement() {\n const account = (0, _object.get)(this, 'model');\n this.transitionToRoute('quotes.show.policies', 'endorsement', {\n queryParams: {\n account_id: (0, _object.get)(account, 'id')\n }\n });\n },\n flatCancelAccount(account, paymentCancelPreference) {\n (0, _object.get)(this, 'commands').create('updateAccountStatus', {\n newStatus: 'flat_canceled',\n accountId: (0, _object.get)(account, 'id'),\n paymentCancelPreference\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'isFlatCanceling', false);\n }, errors => {\n (0, _object.get)(this, 'alert').error(errors);\n });\n },\n changeStatus(account, newStatus, sendReinstatementRequest) {\n (0, _object.get)(this, 'commands').create('updateAccountStatus', {\n newStatus,\n accountId: (0, _object.get)(account, 'id'),\n sendReinstatementRequest\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'isUpdatingStatus', false);\n (0, _object.set)(this, 'sendReinstatementRequest', false);\n (0, _object.set)(this, 'newAccountStatus', undefined);\n (0, _object.set)(this, 'newAccountStatusCode', undefined);\n (0, _object.get)(account, 'insured').reload(); // need the new status of the insured standing\n }, errors => {\n (0, _object.get)(this, 'alert').error(errors);\n });\n },\n cancelUpdatingStatus() {\n (0, _object.set)(this, 'isUpdatingStatus', false);\n (0, _object.set)(this, 'sendReinstatementRequest', false);\n (0, _object.set)(this, 'newAccountStatus', undefined);\n (0, _object.set)(this, 'newAccountStatusCode', undefined);\n },\n brokerOfRecordChange(account, newAgency) {\n let _account = account;\n (0, _object.get)(this, 'ajax').brokerOfRecordChange((0, _object.get)(account, 'id'), (0, _object.get)(newAgency, 'id')).then(() => {\n _account.reload();\n (0, _object.set)(this, 'isChangingBrokerOfRecord', false);\n (0, _object.set)(this, 'newAgencyForBor', null);\n (0, _object.get)(this, 'alert').success();\n });\n },\n saveExpirationDate(account, payment) {\n (0, _object.get)(this, 'commands').create('updateInstallmentDueDate', {\n accountId: (0, _object.get)(account, 'id'),\n installmentId: (0, _object.get)(payment, 'id'),\n newDueDate: (0, _object.get)(payment, 'newDueDate').toString()\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(payment, 'isEditing', false);\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n resetExpirationDate(payment) {\n (0, _object.set)(payment, 'newDueDate', null);\n (0, _object.set)(payment, 'isEditing', false);\n },\n cancelDelayCancellation() {\n (0, _object.set)(this, 'isDelayingCancellation', false);\n (0, _object.set)(this, 'newCancellationDate', undefined);\n },\n confirmDelayCancellation() {\n const accountId = this.model.id;\n const additionalCancellationGracePeriod = (0, _date.daysBetween)(this.model.earliestUpcomingCancelDateWithoutGracePeriod, this.newCancellationDate);\n this.commands.create('setAdditionalCancellationGracePeriod', {\n additionalCancellationGracePeriod,\n accountId\n }).save().then(() => {\n (0, _object.set)(this, 'isDelayingCancellation', false);\n (0, _object.set)(this, 'newCancellationDate', undefined);\n this.alert.success();\n });\n },\n selectNewCancellationDate(newCancellationDate) {\n if (newCancellationDate < this.model.earliestUpcomingCancelDateWithoutGracePeriod) {\n this.alert.error(`Cannot choose to cancel before ${(0, _date.asDateString)(this.model.earliestUpcomingCancelDateWithoutGracePeriod)}`);\n return;\n }\n const additionalCancellationGracePeriod = (0, _date.daysBetween)(this.model.earliestUpcomingCancelDateWithoutGracePeriod, newCancellationDate);\n if (additionalCancellationGracePeriod > this.maxAdditionalCancellationGracePeriod.value) {\n const latestDate = (0, _date.addDays)(this.model.earliestUpcomingCancelDateWithoutGracePeriod, this.maxAdditionalCancellationGracePeriod.value);\n this.alert.error(`Cannot choose to cancel after ${(0, _date.asDateString)(latestDate)}`);\n return;\n }\n (0, _object.set)(this, 'newCancellationDate', newCancellationDate);\n return true;\n },\n setNewAccountStatus(newAccountStatus) {\n (0, _object.set)(this, 'newAccountStatus', newAccountStatus.name);\n (0, _object.set)(this, 'newAccountStatusCode', newAccountStatus.code);\n },\n onSaveRisk() {\n const account = (0, _object.get)(this, 'model');\n account.insured.reload();\n },\n createRenewalQuote() {\n this.commands.create('createRenewalQuote', {\n accountId: (0, _object.get)(this, 'model.id')\n }).save().then(response => {\n this.alert.success();\n this.router.transitionTo('quotes.show.policies', response[0].id);\n }, errors => {\n this.alert.error(errors);\n });\n },\n visitRenewal(quoteId) {\n // if the quote is activated we want to send to the account\n // can pass include_activated=true in a get request to an activated endpoint\n // const quotes = this.store.find('quote', { include_activated: true, filter: { insured_id: insured.get('id') } })\n this.ajax.checkQuoteActivated(quoteId).then(res => {\n if (res.activated) {\n this.router.transitionTo('accounts.show.terms', res.accountId);\n } else {\n this.router.transitionTo('quotes.show.policies', quoteId, {\n queryParams: {\n startEditingAllPolicies: true\n }\n });\n }\n });\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/policies/index\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n actions: {\n buildUpdatePolicyCommand(policy, account) {\n return this.commands.create('update-policy-on-account', {\n policyId: policy.id,\n accountId: account.id\n });\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/transactions/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n cancelAddingFee() {\n (0, _object.set)(this, 'isAddingFee', false);\n (0, _object.set)(this, 'submitIsDisabled', false);\n },\n createFee(fee) {\n (0, _object.set)(this, 'submitIsDisabled', true);\n fee.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'isAddingFee', false);\n (0, _object.set)(this, 'submitIsDisabled', false);\n }).catch(() => {\n this.alert.error();\n (0, _object.set)(this, 'submitIsDisabled', false);\n });\n }\n }\n });\n});","define(\"ui/controllers/accounts/show/transactions/new\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n onCancelpayment(account) {\n this.transitionToRoute('accounts.show.transactions.index', account.id);\n },\n onSavePayment() {\n this.transitionToRoute('accounts.show.transactions.index');\n const account = (0, _object.get)(this, 'model');\n account.insured.reload();\n }\n }\n });\n});","define(\"ui/controllers/analysis/accounts\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class AnalysisAccountsController extends _controller.default {}\n _exports.default = AnalysisAccountsController;\n});","define(\"ui/controllers/analysis/quotes\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class AnalysisQuotesController extends _controller.default {}\n _exports.default = AnalysisQuotesController;\n});","define(\"ui/controllers/app\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n class Subscription {\n constructor(topicName, id) {\n this.topicName = topicName;\n this.id = id;\n }\n get eventName() {\n return `${this.topicName}::${this.id}`;\n }\n\n // The delimited strings enforce a parsing order which helps incrimentally parse the string which helps the way this is implemented on the BE\n add() {\n return `REGISTER::${this.topicName}::${this.id}`;\n }\n\n // The delimited strings enforce a parsing order which helps incrimentally parse the string which helps the way this is implemented on the BE\n remove() {\n return `UNREGISTER::${this.topicName}::${this.id}`;\n }\n dispatchEvent(payload) {\n console.log('dispatching event', this.eventName);\n const event = new Event(this.eventName);\n if (payload) {\n event.payload = payload;\n }\n window.dispatchEvent(event);\n }\n }\n class Subscriptions {\n constructor(messenger) {\n this.messenger = messenger;\n this.subscriptions = new Map();\n\n // listen for changes to messenger.enabled and whenever it changes to true, flush the messagesToSend queue\n const onEnabledChange = enabled => {\n console.log('Messenger enabled changed', enabled);\n if (enabled) {\n this.subscriptions.forEach(sub => {\n this.messagesToSend.add(sub.add());\n });\n this.flushMessagesToSend();\n }\n };\n onEnabledChange.bind(this);\n this.messenger.onEnabledChange(onEnabledChange);\n this.messagesToSend = new Set();\n }\n\n // This should remain synchronous. The messenger is not enabled until the socket is open and authed, so we can't send messages until then.\n flushMessagesToSend() {\n console.log('flushing subscriptions to add', this.messenger.enabled);\n if (!this.messenger.enabled) {\n console.log('Messenger not enabled, not flushing subscriptions to add');\n return;\n }\n this.messagesToSend.forEach(message => {\n console.log('Sending message', message);\n this.messenger.socket.send(message);\n this.messagesToSend.delete(message);\n });\n }\n addSubscription(topicName, id) {\n const sub = new Subscription(topicName, id);\n this.subscriptions.set(sub.eventName, sub);\n this.messagesToSend.add(sub.add());\n this.flushMessagesToSend(); // always just try to flush the queue, if the messenger is enabled it will flush, if not it will do nothing\n\n return sub;\n }\n\n // TODO: we should incorperate the removal of subscriptions into the queue as well :shrug:\n // This is less likely to cause problems because there isn't likely to be an app loading requirement to remove a subscription\n removeSubscription(topicName, id) {\n // TODO: weird to create the object we're tying to find, but quick for now.\n // I'm assuming a better solution will present itself as we understand this key better\n const subKey = new Subscription(topicName, id).eventName;\n const sub = this.subscriptions.get(subKey);\n console.log(\"TRYING TO UNSUBSCRIBE\");\n this.messagesToSend.add(sub.remove());\n this.flushMessagesToSend(); // always just try to flush the queue, if the messenger is enabled it will flush, if not it will do nothing\n\n this.subscriptions.delete(sub.eventName);\n return sub;\n }\n find(key) {\n return this.subscriptions.get(key);\n }\n }\n class Messenger {\n constructor(wsLocation, authToken, tenant) {\n this.wsLocation = wsLocation;\n this.authToken = authToken;\n this.tenant = tenant;\n this.enabled = false;\n this.enabledChangedCallbacks = [];\n this.subscriptions = new Subscriptions(this);\n this.initWebSocket();\n }\n onEnabledChange(callback) {\n this.enabledChangedCallbacks.push(callback);\n }\n enableMessaging() {\n this.enabled = true;\n this.enabledChangedCallbacks.forEach(callback => callback(this.enabled));\n }\n disableMessaging() {\n this.enabled = false;\n this.enabledChangedCallbacks.forEach(callback => callback(this.enabled));\n }\n initWebSocket() {\n // establlish this websocket connection\n // server pings, this client pongs automatically it seems\n this.socket = new WebSocket(this.wsLocation + `?tenant=${this.tenant}`);\n this.socket.onopen = this.onOpen.bind(this);\n this.socket.onmessage = this.onMessage.bind(this);\n this.socket.onclose = this.onClose.bind(this);\n this.socket.onerror = this.onError.bind(this);\n }\n onOpen(event) {\n this.socket.send(\"AUTH::\" + this.authToken);\n }\n onClose(event) {\n console.log('Messenger closed', event);\n this.disableMessaging();\n setTimeout(() => {\n console.log('Messenger reconnecting');\n\n // TODO: is creating a whole new websocket instance the right way to do this?\n // or should we re-use the existing one and just connect again?\n this.initWebSocket();\n }, 500);\n }\n onError(event) {\n console.log('Messenger error', event);\n }\n onMessage(messageEvent) {\n console.log('Messenger received message', messageEvent.data);\n\n // It is possible that our app will try to subscribe to a resource before this connection is authed, or event the socket is open, which would result in an error.\n // We need to queue up the subscriptions and flush them after the connection is open and authed.\n const msgSegments = messageEvent.data.split('::');\n if (msgSegments[0] === 'PING') {\n this.socket.send(\"PONG\");\n return;\n }\n if (msgSegments[0] === 'AUTH') {\n // We will only ever get the ok message actually. When the auth fails the socket closes\n if (msgSegments[1] === 'OK') {\n console.log(\"Authed successfully, messaging enabled\");\n this.enableMessaging();\n }\n return;\n }\n if (msgSegments[0] === 'CONFIRMED') {\n // slicing off the \"CONFIRMED\" and the \"REGISTER\" or \"UNREGISTER\" parts of the message\n const sub = this.subscriptions.find(msgSegments.slice(2).join('::'));\n if (sub) {\n sub.dispatchEvent();\n } else {\n console.log('Messenger not registered', msgSegments);\n }\n return;\n }\n let subKey;\n // Need to be able to identify the subscriber with the message, but the message _may_ have a JSON paylaod tacked on the end\n // For now we'll just assume that if there are 3 segments then the 3rd is a JSON payload\n if (msgSegments.length === 3) {\n subKey = msgSegments.slice(0, 2).join('::');\n } else {\n subKey = messageEvent.data;\n }\n const sub = this.subscriptions.find(subKey);\n if (sub) {\n sub.dispatchEvent(msgSegments[2]);\n } else {\n console.log('Message not registered', subKey, messageEvent.data, this.subscriptions.subscriptions);\n }\n }\n registerResource(resource, id) {\n const sub = this.subscriptions.addSubscription(resource, id);\n return sub;\n }\n unregisterResource(resource, id) {\n const sub = this.subscriptions.removeSubscription(resource, id);\n if (sub) {\n this.socket.send(sub.add());\n } else {\n console.log('Messenger not registered', resource, id);\n }\n return sub;\n }\n }\n var _default = _exports.default = _controller.default.extend({\n flipper: (0, _service.inject)(),\n session: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n init() {\n this._super(...arguments);\n const authToken = this.session.get('data.authenticated.access_token');\n const tenant = this.session.get('tenant');\n this.ajax.constant('messengerWsLocation').then(wsLocation => {\n window.messenger = new Messenger(wsLocation.messengerWsLocation, authToken, tenant);\n const event = new Event('messengerLoaded');\n window.dispatchEvent(event);\n });\n }\n });\n});","define(\"ui/controllers/auth\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n brand: (0, _service.inject)()\n });\n});","define(\"ui/controllers/auth/create-new-user\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n createNewPassword(model) {\n this.ajax.createNewPassword(model).then(() => {\n this.alert.success();\n this.transitionToRoute('auth.new-password-confirmation');\n }, errorObj => {\n this.alert.error();\n (0, _object.set)(model, 'errors', errorObj.errors[0].detail.errors);\n });\n }\n }\n });\n});","define(\"ui/controllers/auth/forgot-password\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n createNewPassword(model) {\n this.ajax.createNewPassword(model).then(() => {\n this.alert.success();\n this.transitionToRoute('auth.new-password-confirmation');\n }, ({\n payload\n }) => {\n this.alert.error();\n (0, _object.set)(model, 'errors.email', payload.errors.email);\n });\n }\n }\n });\n});","define(\"ui/controllers/auth/register-otp\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class RegisterOtpController extends _controller.default {}\n _exports.default = RegisterOtpController;\n});","define(\"ui/controllers/auth/unsubscribe\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['email'],\n category: null,\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n unsubscribe(token, email) {\n this.ajax.unsubscribe(token, email).then(() => {\n this.transitionToRoute('auth.login');\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n }\n });\n});","define(\"ui/controllers/batch-payments/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\", \"ember-owner/get\"], function (_exports, _controller, _service, _object, _get) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\",0,\"ember-owner/get\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n routing: (0, _service.inject)(\"-routing\"),\n actions: {\n startEditing(payment) {\n (0, _object.set)(payment, 'isEditing', true);\n },\n refreshModel() {\n const currentRouteName = this.get(\"routing.currentRouteName\");\n const currentRouteInstance = (0, _get.default)(this).lookup(`route:${currentRouteName}`);\n currentRouteInstance.refresh();\n }\n }\n });\n});","define(\"ui/controllers/compensations/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n router: (0, _service.inject)(),\n queryParams: ['brandName'],\n shouldShowBrandFilter: (0, _object.computed)('router.currentRouteName', function () {\n const segments = this.router.currentRouteName.split('.');\n const requiresFilter = ['paid', 'packaged-payments'];\n for (let index = 0; index < requiresFilter.length; index++) {\n const filtered = requiresFilter[index];\n if (segments.indexOf(filtered) > -1) {\n return false;\n }\n }\n return true;\n }),\n actions: {\n selectBrandName(value) {\n (0, _object.set)(this, `brandName`, value);\n }\n }\n });\n});","define(\"ui/controllers/compensations/index/approved\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"@ember/application\"], function (_exports, _controller, _object, _service, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n routing: (0, _service.inject)('-routing'),\n compensations: (0, _object.computed)('model.@each.{approved,paidAt}', function () {\n return this.model.filter(comp => {\n return comp.get('approved') && !comp.get('isPaid');\n });\n }),\n checksCount: (0, _object.computed)('compensations.@each.paymentType', function () {\n return this.compensations.reduce((count, comp) => {\n if (comp.get('paymentType') === 'check') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n achsCount: (0, _object.computed)('compensations.@each.paymentType', function () {\n return this.compensations.reduce((count, comp) => {\n if (comp.get('paymentType') === 'ach') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n wiresCount: (0, _object.computed)('compensations.@each.paymentType', function () {\n return this.compensations.reduce((count, comp) => {\n if (comp.get('paymentType') === 'wire') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n refresh() {\n const currentRouteName = this.get('routing.currentRouteName');\n const currentRouteInstance = (0, _application.getOwner)(this).lookup(`route:${currentRouteName}`);\n currentRouteInstance.refresh();\n },\n actions: {\n confirmUnapproved(compensation, comment) {\n return this.ajax.unapproveCompensation(compensation, comment).then(() => {\n this.refresh();\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n },\n payChecks() {\n const initialCheckNumber = parseInt(this.initialCheckNumber);\n const currentRouteName = this.get('routing.currentRouteName');\n const currentRouteInstance = (0, _application.getOwner)(this).lookup(`route:${currentRouteName}`);\n const parentParams = currentRouteInstance.paramsFor('compensations.index');\n if (this.isPayingChecks) {\n return;\n }\n (0, _object.set)(this, 'isPayingChecks', true);\n this.commands.create('processBulkOutgoingPayments', {\n initialCheckNumber,\n paymentType: 'check',\n paymentPurpose: 'compensation',\n brandName: parentParams.brandName\n }).save().then(() => {\n this.refresh();\n this.alert.success();\n (0, _object.set)(this, 'initialCheckNumber', null);\n }).catch(errors => {\n this.alert.error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingChecks', false);\n (0, _object.set)(this, 'isPayingChecksModal', false);\n });\n },\n cancelPayChecks() {\n (0, _object.set)(this, 'isPayingChecksModal', false);\n (0, _object.set)(this, 'initialCheckNumber', null);\n },\n payAchs() {\n if (this.isPayingAchs) {\n return;\n }\n this.commands.create('processBulkOutgoingPayments', {\n paymentType: 'ach',\n paymentPurpose: 'compensation'\n }).save().then(() => {\n this.refresh();\n this.alert.success();\n }).catch(errors => {\n this.alert.error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingAchs', false);\n });\n },\n payWires() {\n if (this.isPayingWires) {\n return;\n }\n this.commands.create('processBulkOutgoingPayments', {\n paymentType: 'wire',\n paymentPurpose: 'compensation'\n }).save().then(() => {\n this.refresh();\n this.alert.success();\n }).catch(errors => {\n this.alert.error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingWires', false);\n });\n }\n }\n });\n});","define(\"ui/controllers/compensations/index/not-payable\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"@ember/application\"], function (_exports, _controller, _object, _service, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/application\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n routing: (0, _service.inject)('-routing'),\n queryParams: ['beforeDate'],\n beforeDate: null,\n setBeforeDate(beforeDate) {\n this.set('beforeDate', moment(beforeDate).format('MM-DD-YYYY'));\n },\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n refresh() {\n const currentRouteName = this.get('routing.currentRouteName');\n const currentRouteInstance = (0, _application.getOwner)(this).lookup(`route:${currentRouteName}`);\n currentRouteInstance.refresh();\n },\n actions: {\n refreshModelInternal() {\n return this.refresh();\n }\n }\n });\n});","define(\"ui/controllers/compensations/index/packaged-payments\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 CompensationsIndexPackagedPaymentsController = _exports.default = (_class = class CompensationsIndexPackagedPaymentsController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n downloadBulkOutgoingPayment(bulkOutgoingPayment) {\n const downloadFormat = bulkOutgoingPayment.downloadFormat;\n this.ajax.downloadBulkOutgoingPayment(bulkOutgoingPayment, downloadFormat).then(() => {\n bulkOutgoingPayment.reload();\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\"), _class.prototype)), _class);\n});","define(\"ui/controllers/compensations/index/paid\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 CompensationsIndexPaidController = _exports.default = (_class = class CompensationsIndexPaidController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"commands\", _descriptor2, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n voidOutgoingPayment(outgoingPayment) {\n this.commands.create('voidOutgoingPayment', {\n id: (0, _object.get)(outgoingPayment, 'id'),\n paymentPurpose: 'compensation'\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n createVoidNote(recipient) {\n const noteParams = {};\n noteParams[(0, _object.get)(recipient, 'compensationPayableType')] = (0, _object.get)(recipient, 'compensationPayable');\n return this.store.createRecord('note', noteParams);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"voidOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"voidOutgoingPayment\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createVoidNote\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createVoidNote\"), _class.prototype)), _class);\n});","define(\"ui/controllers/compensations/index/payable\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/transforms/cents\"], function (_exports, _controller, _object, _service, _cents) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/transforms/cents\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n beforeDate: null,\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n setBeforeDate(beforeDate) {\n this.set('beforeDate', moment(beforeDate).format(\"YYYY-MM-DD\"));\n },\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n resetAdjustment() {\n (0, _object.set)(this, 'adjustmentAmount', null);\n (0, _object.set)(this, 'adjustmentBrand', null);\n (0, _object.set)(this, 'adjustmentComment', null);\n (0, _object.set)(this, 'requiredCompensationToAdjust', null);\n },\n actions: {\n startRequiredCompensationAdjustment(requiredComp) {\n (0, _object.set)(this, 'requiredCompensationToAdjust', requiredComp);\n },\n saveAdjustment() {\n return this.ajax.addCompensationAdjustment(this.requiredCompensationToAdjust, (0, _cents.toCents)(this.adjustmentAmount), this.adjustmentComment, this.adjustmentBrand).then(() => {\n this.resetAdjustment();\n this.alert.success();\n this.send('refreshModel');\n }, () => {\n this.alert.error();\n });\n },\n cancelAdjustment() {\n this.resetAdjustment();\n },\n refreshModelInternal() {\n this.send('refreshModel');\n }\n }\n });\n});","define(\"ui/controllers/compensations/index/suspended\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n actions: {\n refreshModelInternal() {\n this.send('refreshModel');\n }\n }\n });\n});","define(\"ui/controllers/contracts/show/esigned-pfas\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n actions: {\n downloadRequestPfa(esignRequest) {\n return this.ajax.getRequestPfa(esignRequest.id);\n }\n }\n });\n});","define(\"ui/controllers/custom-reports/query-builder\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"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), a = null), a; }\n let CustomReportsQueryBuilderController = _exports.default = (_dec = (0, _object.computed)('table'), (_class = class CustomReportsQueryBuilderController extends _controller.default {\n constructor(...args) {\n super(...args);\n // ---\n // :label: Activated Contracts\n // :unique_name: activated_contracts\n // :specification_data:\n // :table: :contracts\n // :order:\n // - :field: :activated_at\n // :direction: :desc\n // :select:\n // - :join:\n // :table: :accounts\n // :clauses:\n // - :field: :number\n // - :field: :id\n // - :field: :quote_number\n // - :field: :activated_at\n // - :field: :amount_financed\n // - :field: endorsement\n // - :join:\n // :table: :quotes\n // :clauses:\n // - :join:\n // :table: insureds\n // :clauses:\n // - :field: :name\n // - :field: :id\n // - :join:\n // :table: agencies\n // :clauses:\n // - :field: :name\n // :where:\n // - :compare_from:\n // :field: :activated_at\n // :operation: 'IS NOT'\n // :compare_to:\n // :value: 'NULL'\n // - :compare_from:\n // :field: :activated_at\n // :operation: '>='\n // :compare_to:\n // :variable:\n // :days_ago: 30\n // queryConfig = {};\n _defineProperty(this, \"table\", null);\n _defineProperty(this, \"fields\", []);\n _defineProperty(this, \"fieldsHeaders\", ['Name', 'As']);\n }\n get availableTables() {\n return this.model;\n }\n get availableFields() {\n console.log(\"this.table\", this.table);\n return this.table.fields.filter(field => field.type !== 'wildcard');\n }\n setTable(table) {\n (0, _object.set)(this, 'table', table);\n }\n setField(field) {\n console.log(\"SETTING FIELD\", field);\n (0, _object.set)(this, 'fields', [...this.fields, field]);\n (0, _object.set)(this, 'selectingField', null);\n }\n }, (_applyDecoratedDescriptor(_class.prototype, \"availableTables\", [_object.computed], Object.getOwnPropertyDescriptor(_class.prototype, \"availableTables\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"availableFields\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"availableFields\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setTable\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setTable\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setField\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setField\"), _class.prototype)), _class));\n});","define(\"ui/controllers/custom-reports/show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n availableFieldNames: (0, _object.computed)('model.baseReportName', function () {\n return this.ajax.constant('internal_reports_available_attributes', {\n skipNormailzingResponse: true\n }).then(payload => {\n return payload[this.model.baseReportName];\n });\n }),\n actions: {\n addCustomReportField() {\n this.store.createRecord('custom-report-field', {\n 'customReport': this.model\n });\n },\n save(field) {\n field.save().then(() => {\n this.alert.success();\n field.set('isEditing', false);\n });\n },\n cancel(field) {\n field.rollbackAttributes();\n if (field.isEditing) {\n field.set('isEditing', false);\n }\n },\n downloadReport() {\n const metadata = {\n startDate: this.startDate,\n endDate: this.endDate,\n date: this.date\n };\n this.ajax.downloadCustomReport(this.model.name, this.model.id, metadata);\n }\n }\n });\n});","define(\"ui/controllers/doc-stamp-fees/index\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['brandName'],\n actions: {\n selectBrandName(value) {\n (0, _object.set)(this, `brandName`, value);\n }\n }\n });\n});","define(\"ui/controllers/doc-stamp-fees/index/paid\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 DocStampFeesIndexPaidController = _exports.default = (_class = class DocStampFeesIndexPaidController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n});","define(\"ui/controllers/doc-stamp-fees/index/suspended\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/application\"], function (_exports, _controller, _object, _service, _pagination, _tracking, _application) {\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,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/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), 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 DocStampFeesIndexSuspendedController = _exports.default = (_class = class DocStampFeesIndexSuspendedController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"router\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n confirmUnsuspension(docStampFee) {\n (0, _object.set)(docStampFee, 'suspended', false);\n docStampFee.save().then(() => {\n this.alert.success();\n (0, _application.getOwner)(this).lookup(`route:${this.router.currentRouteName}`).refresh();\n }, () => {\n this.alert.error();\n });\n }\n createUnsuspendNote(docStampFee) {\n return this.store.createRecord('note', {\n account: docStampFee.account\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"confirmUnsuspension\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"confirmUnsuspension\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createUnsuspendNote\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createUnsuspendNote\"), _class.prototype)), _class);\n});","define(\"ui/controllers/doc-stamp-fees/index/unpaid\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/application\"], function (_exports, _controller, _object, _service, _pagination, _tracking, _application) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/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), 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 DocStampFeesIndexUnpaidController = _exports.default = (_dec = (0, _object.computed)('model.@each.{paidAt,suspended}'), _dec2 = (0, _object.computed)('unpaidDocStampFees.@each.{amount,selected}'), (_class = class DocStampFeesIndexUnpaidController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"router\", _descriptor3, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n refreshModel() {\n (0, _application.getOwner)(this).lookup(`route:${this.router.currentRouteName}`).refresh();\n }\n get unpaidDocStampFees() {\n return this.model.filter(contract => {\n if (!contract.isPaid && !contract.suspended) {\n (0, _object.set)(contract, 'selected', true);\n return true;\n }\n });\n }\n get totalUnpaidDocStampFees() {\n return this.unpaidDocStampFees.reduce((total, docStampFee) => {\n if (docStampFee.selected) {\n return total + docStampFee.amount;\n } else {\n return total;\n }\n }, 0);\n }\n payDocStampFees() {\n const docStampFeeToPay = this.model.filter(c => c.selected);\n const docStampFeeIds = docStampFeeToPay.map(c => c.id);\n this.ajax.payDocStampFees(docStampFeeIds).then(() => {\n this.refreshModel();\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n confirmSuspension(docStampFee) {\n (0, _object.set)(docStampFee, 'suspended', true);\n docStampFee.save().then(() => {\n this.alert.success();\n this.refreshModel();\n }, () => {\n this.alert.success();\n });\n }\n createSuspendDocStampFeeNote(docStampFee) {\n return this.store.createRecord('note', {\n account: docStampFee.account\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_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, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"unpaidDocStampFees\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"unpaidDocStampFees\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"totalUnpaidDocStampFees\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"totalUnpaidDocStampFees\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"payDocStampFees\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"payDocStampFees\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"confirmSuspension\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"confirmSuspension\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createSuspendDocStampFeeNote\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createSuspendDocStampFeeNote\"), _class.prototype)), _class));\n});","define(\"ui/controllers/down-payments/index/paid\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n setBeforeDate(newDate) {\n (0, _object.set)(this, 'beforeDate', moment(newDate).format('MM-DD-YYYY'));\n },\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n actions: {\n reversePayment(accountAgencyAccounting, incomingPayment) {\n this.commands.create('reverseIncomingPayment', {\n accountId: (0, _object.get)(accountAgencyAccounting, 'accountId'),\n paymentToReverseId: (0, _object.get)(incomingPayment, 'id'),\n purpose: 'down_payment'\n }).save().then(() => {\n (0, _object.set)(incomingPayment, 'isReversing', false);\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n compensateRecipientWithOverpayment(account, recipient) {\n this.commands.create('compensateWithDownPaymentOverpayment', {\n compensationPaymentRecipientId: (0, _object.get)(recipient, 'id'),\n accountId: (0, _object.get)(account, 'id')\n }).save().then(() => {\n (0, _object.set)(this, 'compensatingForOverpayment', false);\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/down-payments/index/remaining-balance\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n setBeforeDate(newDate) {\n (0, _object.set)(this, 'beforeDate', moment(newDate).format('MM-DD-YYYY'));\n },\n actions: {\n reversePayment(accountAgencyAccounting, incomingPayment) {\n (0, _object.get)(this, 'commands').create('reverseIncomingPayment', {\n accountId: (0, _object.get)(accountAgencyAccounting, 'accountId'),\n paymentToReverseId: (0, _object.get)(incomingPayment, 'id'),\n purpose: 'down_payment'\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(incomingPayment, 'isReversing', false);\n }, errors => {\n (0, _object.get)(this, 'alert').error(errors);\n });\n },\n compensateRecipientWithOverpayment(recipient, account) {\n (0, _object.get)(this, 'commands').create('compensateWithDownPaymentOverpayment', {\n compensationPaymentRecipientId: (0, _object.get)(recipient, 'id'),\n accountId: (0, _object.get)(account, 'id')\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'compensatingForOverpayment', false);\n this.send('refreshModel');\n }).catch(() => {\n (0, _object.get)(this, 'alert').error();\n });\n }\n }\n });\n});","define(\"ui/controllers/esign-pfa\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n actions: {\n submit(signatory) {\n return this.ajax.esignPfa(signatory.id, signatory.signature, this.uniqueToken).then(() => {\n // this date might not match perfectly with the real one assigned on the server because of zipcodes\n // but we need to assign something here because ED makes it hard to reload with a parameter and we need to send the unique token\n (0, _object.set)(signatory, 'signedOn', new Date());\n this.alert.success('Signature is complete');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/external-processing-fees/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"ui/helpers/format-date\"], function (_exports, _controller, _service, _pagination, _tracking, _object, _formatDate) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"ui/helpers/format-date\"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), 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 ExternalProcessingFeesIndexController = _exports.default = (_dec = (0, _object.computed)('startDate'), _dec2 = (0, _object.computed)('endDate'), (_class = class ExternalProcessingFeesIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _defineProperty(this, \"queryParams\", ['startDate', 'endDate']);\n _defineProperty(this, \"startDate\", null);\n _defineProperty(this, \"endDate\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n parseDateString(str) {\n if (!str) {\n return undefined;\n }\n const components = str.split('-');\n const year = parseInt(components[0]);\n const month = parseInt(components[1]) - 1;\n const day = parseInt(components[2]);\n return new Date(year, month, day);\n }\n get startDateAsDate() {\n if (!this.startDate) {\n return undefined;\n }\n return this.parseDateString(this.startDate);\n }\n get endDateAsDate() {\n if (!this.endDate) {\n return undefined;\n }\n return this.parseDateString(this.endDate);\n }\n setStartDate(newStartDate) {\n (0, _object.set)(this, 'startDate', (0, _formatDate.formatDate)(newStartDate, {\n format: 'dashedDateFormat'\n }));\n }\n setEndDate(newEndDate) {\n (0, _object.set)(this, 'endDate', (0, _formatDate.formatDate)(newEndDate, {\n format: 'dashedDateFormat'\n }));\n }\n downloadCsv() {\n const clauses = {\n created_at: {\n after: this.startDate,\n before: this.endDate\n }\n };\n this.ajax.downloadExternalProcessingFeesCsv(clauses);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"startDateAsDate\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"startDateAsDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"endDateAsDate\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"endDateAsDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setStartDate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setStartDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setEndDate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setEndDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadCsv\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadCsv\"), _class.prototype)), _class));\n});","define(\"ui/controllers/fundings/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n router: (0, _service.inject)(),\n queryParams: ['brandName'],\n shouldShowBrandFilter: (0, _object.computed)('router.currentRouteName', function () {\n const segments = this.router.currentRouteName.split('.');\n const requiresFilter = ['paid', 'packaged-payments'];\n for (let index = 0; index < requiresFilter.length; index++) {\n const filtered = requiresFilter[index];\n if (segments.indexOf(filtered) > -1) {\n return false;\n }\n }\n return true;\n }),\n actions: {\n selectBrandName(value) {\n (0, _object.set)(this, 'brandName', value);\n }\n }\n });\n});","define(\"ui/controllers/fundings/index/approved\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n canMarkDraftsAsPaid: (0, _object.computed)('model.@each.{paidFors,paidAt}', function () {\n return this.flipper.isEnabled('drafts_work_as_other_funding_types');\n }),\n allApprovedFundings: (0, _object.computed)('model.@each.{paidFors,paidAt}', function () {\n const allFundings = this.model.reduce((allFundings, recipient) => {\n allFundings.pushObjects((0, _object.get)(recipient, 'paidFors'));\n return allFundings;\n }, []);\n return allFundings.filter(f => !(0, _object.get)(f, 'paidAt'));\n }),\n checksCount: (0, _object.computed)('allApprovedFundings.@each.paymentType', function () {\n return this.allApprovedFundings.reduce((count, funding) => {\n if ((0, _object.get)(funding, 'paymentType') === 'check') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n achsCount: (0, _object.computed)('allApprovedFundings.@each.paymentType', function () {\n return this.allApprovedFundings.reduce((count, funding) => {\n if ((0, _object.get)(funding, 'paymentType') === 'ach') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n wiresCount: (0, _object.computed)('allApprovedFundings.@each.paymentType', function () {\n return this.allApprovedFundings.reduce((count, funding) => {\n if ((0, _object.get)(funding, 'paymentType') === 'wire') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n draftsCount: (0, _object.computed)('allApprovedFundings.@each.paymentType', function () {\n return this.allApprovedFundings.reduce((count, funding) => {\n if ((0, _object.get)(funding, 'paymentType') === 'draft') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n actions: {\n confirmUnapproved(funding, comment) {\n this.commands.create('toggleApprovedFunding', {\n approved: false,\n fundingId: funding.id,\n comment: comment\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.send('refreshModel');\n }, () => {\n (0, _object.get)(this, 'alert').error();\n });\n },\n createApprovedNote(funding) {\n const noteParams = {\n funding,\n account: (0, _object.get)(funding, 'account')\n };\n return (0, _object.get)(this, 'store').createRecord('note', noteParams);\n },\n payChecks() {\n if (this.isPayingChecks) {\n return;\n }\n (0, _object.set)(this, 'isPayingChecks', true);\n const initialCheckNumber = parseInt((0, _object.get)(this, 'initialCheckNumber'));\n (0, _object.get)(this, 'commands').create('processBulkOutgoingPayments', {\n initialCheckNumber,\n paymentType: 'check',\n paymentPurpose: 'funding'\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n (0, _object.set)(this, 'initialCheckNumber', null);\n this.send('refreshModel');\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingChecks', false);\n (0, _object.set)(this, 'isPayingChecksModal', false);\n });\n },\n cancelPayChecks() {\n (0, _object.set)(this, 'isPayingChecksModal', false);\n (0, _object.set)(this, 'initialCheckNumber', null);\n },\n payAchs() {\n if (this.isPayingAchs) {\n return;\n }\n (0, _object.set)(this, 'isPayingAchs', true);\n (0, _object.get)(this, 'commands').create('processBulkOutgoingPayments', {\n paymentType: 'ach',\n paymentPurpose: 'funding'\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.send('refreshModel');\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingAchs', false);\n });\n },\n payWires() {\n if (this.isPayingWires) {\n return;\n }\n (0, _object.set)(this, 'isPayingWires', true);\n (0, _object.get)(this, 'commands').create('processBulkOutgoingPayments', {\n paymentType: 'wire',\n paymentPurpose: 'funding'\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.send('refreshModel');\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingWires', false);\n });\n },\n payDrafts() {\n if (this.isPayingDrafts) {\n return;\n }\n (0, _object.set)(this, 'isPayingDrafts', true);\n (0, _object.get)(this, 'commands').create('processBulkOutgoingPayments', {\n paymentType: 'draft',\n paymentPurpose: 'funding'\n }).save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.send('refreshModel');\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingDrafts', false);\n });\n }\n }\n });\n});","define(\"ui/controllers/fundings/index/not-payable\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n confirmSuspension(funding, comment) {\n const command = this.commands.create('toggleSuspendedFunding', {\n suspended: true,\n fundingId: funding.id,\n comment: comment\n });\n command.save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/fundings/index/packaged-payments\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _object, _service, _pagination, _tracking) {\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,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 FundingsIndexPackagedPaymentsController = _exports.default = (_class = class FundingsIndexPackagedPaymentsController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"alert\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n downloadBulkOutgoingPayment(bulkOutgoingPayment) {\n const downloadFormat = (0, _object.get)(bulkOutgoingPayment, 'downloadFormat');\n this.ajax.downloadBulkOutgoingPayment(bulkOutgoingPayment, downloadFormat).then(() => {\n bulkOutgoingPayment.reload();\n this.alert.success();\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n sendSftpBulkOutgoingPayment(bulkOutgoingPayment) {\n this.ajax.sendSftpBulkOutgoingPayment(bulkOutgoingPayment).then(() => {\n bulkOutgoingPayment.reload();\n this.alert.success();\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_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 }), _applyDecoratedDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sendSftpBulkOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"sendSftpBulkOutgoingPayment\"), _class.prototype)), _class);\n ;\n});","define(\"ui/controllers/fundings/index/paid\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _object, _service, _pagination, _tracking) {\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, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 ProcessingMailedBatchesController = _exports.default = (_class = class ProcessingMailedBatchesController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"commands\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor5, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n voidOutgoingPayment(outgoingPayment, comment) {\n this.commands.create('voidOutgoingPayment', {\n id: outgoingPayment.id,\n paymentPurpose: 'funding',\n comment\n }).save().then(() => {\n (0, _object.set)(outgoingPayment, 'isVoiding', false);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_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 }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"voidOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"voidOutgoingPayment\"), _class.prototype)), _class);\n});","define(\"ui/controllers/fundings/index/payable\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n actions: {\n confirmSuspension(funding, comment) {\n const command = this.commands.create('toggleSuspendedFunding', {\n suspended: true,\n fundingId: funding.id,\n comment: comment\n });\n command.save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n setBeforeDate(beforeDate) {\n (0, _object.set)(this, 'beforeDate', moment(beforeDate).format('YYYY-MM-DD'));\n },\n toggleApproved(ids) {\n return this.commands.create('toggleApprovedFunding', {\n approved: true,\n fundingId: ids\n }).save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n }, errors => {\n this.alert.error(errors);\n });\n },\n toggleAllSelected(collection, bool) {\n (0, _object.set)(collection, 'allSelected', bool);\n collection.forEach(item => {\n (0, _object.set)(item, 'selected', bool);\n });\n }\n }\n });\n});","define(\"ui/controllers/fundings/index/suspended\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n confirmUnsuspension(funding, comment) {\n const command = this.commands.create('toggleSuspendedFunding', {\n suspended: false,\n fundingId: funding.id,\n comment: comment\n });\n command.save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/gl-report\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _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,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object\"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), 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 GlReportController = _exports.default = (_class = class GlReportController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n }\n fetchSummaryReport() {\n this.ajax.glReport(this.startDate, this.endDate).then(responseData => {\n const data = responseData;\n let rows = [{\n name: \"Accounts Payable\",\n key: \"accounts_payable\",\n credits: data.accountsPayableCredits,\n debits: data.accountsPayableDebits\n }, {\n name: \"Accounts Receivable\",\n key: \"accounts_receivable\",\n credits: data.accountsReceivableCredits,\n debits: data.accountsReceivableDebits\n }, {\n name: \"Compensations Expense\",\n key: \"compensations_expense\",\n credits: data.compensationsExpenseCredits,\n debits: data.compensationsExpenseDebits\n }, {\n name: \"Compensations Payable\",\n key: \"compensations_payable\",\n credits: data.compensationsPayableCredits,\n debits: data.compensationsPayableDebits\n }, {\n name: \"Fundings Account\",\n key: \"fundings_account\",\n credits: data.fundingsAccountCredits,\n debits: data.fundingsAccountDebits\n }, {\n name: \"Payments Account\",\n key: \"payments_account\",\n credits: data.paymentsAccountCredits,\n debits: data.paymentsAccountDebits\n }, {\n name: \"Refunds\",\n key: \"refunds\",\n credits: data.refundsCredits,\n debits: data.refundsDebits\n }, {\n name: \"Doc Stamp Fees\",\n key: \"doc_stamp_fees\",\n credits: data.docStampFeesCredits,\n debits: data.docStampFeesDebits\n }, {\n name: \"Setup Fees\",\n key: \"setup_fees\",\n credits: data.setupFeesCredits,\n debits: data.setupFeesDebits\n }, {\n name: \"ACH Processing Fees\",\n key: \"ach_processing_fees\",\n credits: data.achProcessingFeesCredits,\n debits: data.achProcessingFeesDebits\n }, {\n name: \"Cancel Fees\",\n key: \"cancel_fees\",\n credits: data.cancelFeesCredits,\n debits: data.cancelFeesDebits\n }, {\n name: \"Collections Fees\",\n key: \"collections_fees\",\n credits: data.collectionsFeesCredits,\n debits: data.collectionsFeesDebits\n }, {\n name: \"Credit Card Processing Fees\",\n key: \"credit_card_processing_fees\",\n credits: data.creditCardProcessingFeesCredits,\n debits: data.creditCardProcessingFeesDebits\n }, {\n name: \"Echeck Processing Fees\",\n key: \"echeck_processing_fees\",\n credits: data.echeckProcessingFeesCredits,\n debits: data.echeckProcessingFeesDebits\n }, {\n name: \"Late Fees\",\n key: \"late_fees\",\n credits: data.lateFeesCredits,\n debits: data.lateFeesDebits\n }, {\n name: \"NSF Fees\",\n key: \"nsf_fees\",\n credits: data.nsfFeesCredits,\n debits: data.nsfFeesDebits\n }, {\n name: \"Other Fees\",\n key: \"other_fees\",\n credits: data.otherFeesCredits,\n debits: data.otherFeesDebits\n }, {\n name: \"Rebates\",\n key: \"rebates\",\n credits: data.rebatesCredits,\n debits: data.rebatesDebits\n }, {\n name: \"Writeoffs\",\n key: \"writeoffs\",\n credits: data.writeoffsCredits,\n debits: data.writeoffsDebits\n }, {\n name: \"Unearned Interest\",\n key: \"unearned_interest\",\n credits: data.unearnedInterestCredits,\n debits: data.unearnedInterestDebits\n }, {\n name: \"Earned Interest\",\n key: \"earned_interest\",\n credits: data.earnedInterestCredits,\n debits: data.earnedInterestDebits\n }];\n let debits = 0;\n let credits = 0;\n rows.forEach(row => {\n debits += row['debits'] || 0;\n credits += row['credits'] || 0;\n });\n rows.pushObject({\n name: '',\n debits: debits,\n credits: credits,\n skipLinks: true\n });\n (0, _object.set)(this, \"rows\", rows);\n });\n }\n downloadItemizedReport(row, type) {\n this.ajax.downloadGlReportItemized(row.key, type, this.startDate, this.endDate);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"fetchSummaryReport\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchSummaryReport\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadItemizedReport\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadItemizedReport\"), _class.prototype)), _class);\n});","define(\"ui/controllers/global-admin/notice-layouts/show/css\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(noticeLayout) {\n noticeLayout.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n cancel(noticeLayout) {\n noticeLayout.rollbackAttributes();\n }\n }\n });\n});","define(\"ui/controllers/global-admin/notice-layouts/show/html\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(noticeLayout) {\n noticeLayout.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n cancel(noticeLayout) {\n noticeLayout.rollbackAttributes();\n }\n }\n });\n});","define(\"ui/controllers/global-admin/tenants/show/pfa-template/show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\"], function (_exports, _controller, _object, _emberChangeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n exampleValuesChangeset: (0, _object.computed)('model.exampleData', function () {\n return new _emberChangeset.default((0, _object.get)(this, 'model.exampleData'));\n }),\n actions: {\n findValue(exampleValueName) {\n return this.exampleValuesChangeset.get(exampleValueName);\n }\n }\n });\n});","define(\"ui/controllers/home\", [\"exports\", \"@ember/controller\", \"ui/mixins/navs-by-group\", \"@ember/object\", \"@ember/service\", \"ember-owner/get\", \"lodash\"], function (_exports, _controller, _navsByGroup, _object, _service, _get, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"ui/mixins/navs-by-group\",0,\"@ember/object\",0,\"@ember/service\",0,\"ember-owner/get\",0,\"lodash\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend(_navsByGroup.default, {\n flipper: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n routing: (0, _service.inject)(\"-routing\"),\n navsByGroupTop: (0, _object.computed)('navsByGroup.length', function () {\n return this.navsByGroup.slice(0, 3);\n }),\n navsByGroupBottom: (0, _object.computed)('navsByGroup.length', function () {\n return this.navsByGroup.slice(3);\n }),\n topNavGroupStyle: (0, _object.computed)('navsByGroupTop', function () {\n return this.findStyleForGroup(this.navsByGroupTop.length);\n }),\n bottomNavGroupStyle: (0, _object.computed)('navsByGroupBottom', function () {\n return this.findStyleForGroup(this.navsByGroupBottom.length);\n }),\n findStyleForGroup(length) {\n if (length === 3) {\n return 'three-nav-groups';\n }\n if (length === 2) {\n return 'two-nav-groups';\n }\n if (length === 1) {\n return 'one-nav-group';\n }\n throw `We do not know how to handle more navs in a group than ${length}`;\n },\n canceAddingVisualizationFunc() {\n (0, _object.set)(this, 'selectedNewVisualization', undefined);\n (0, _object.set)(this, 'addingVisualization', false);\n },\n refreshModel() {\n const currentRouteName = this.get(\"routing.currentRouteName\");\n const currentRouteInstance = (0, _get.default)(this).lookup(`route:${currentRouteName}`);\n currentRouteInstance.refresh();\n },\n actions: {\n onGridChange(_event, items) {\n if (!items) return; // Seems like sometimes this can get called with no items :shrug:\n\n if (this.changeExpected) {\n (0, _object.set)(this, 'changeExpected', false);\n return;\n }\n const pageConfig = this.model.pageConfig;\n items.forEach(item => {\n const vis = pageConfig.find(v => v.visualizationId.toString() === item.id.toString());\n vis.position = {\n h: item.h,\n w: item.w,\n x: item.x,\n y: item.y\n };\n });\n this.ajax.updatePageConfig(this.model.name, pageConfig);\n },\n selectNewVisualization(_title, details) {\n (0, _object.set)(this, 'selectedNewVisualization', undefined);\n this.ajax.getAnalysisVisualizations(details.id).then(visualization => {\n (0, _object.set)(this, 'selectedNewVisualization', visualization);\n });\n },\n canceAddingVisualization() {\n this.canceAddingVisualizationFunc();\n }\n\n // addVisualization(newVis) {\n // const pageConfig = cloneDeep(this.model.pageConfig);\n\n // const lowestVis = pageConfig.reduce((prev, current) => {\n // return (prev.position.y > current.position.y) ? prev : current;\n // }, { position: { y: -1000 } });\n\n // const position = {\n // h: newVis.h,\n // w: newVis.w,\n // x: 0,\n // y: lowestVis.position.y + lowestVis.position.h,\n // };\n\n // pageConfig.push({\n // position,\n // visualizationId: newVis.visualizationId,\n // });\n\n // this.ajax.updatePageConfig(this.model.name, pageConfig).then(() => {\n // this.canceAddingVisualizationFunc();\n // set(this, 'changeExpected', true); // when the model is refreshed the gridstack changes which calls the onchange event. This stops that.\n // set(this, 'model', undefined) // The new vis always renders in the wrong y even though the value of y is correct. This is a hack to have it always where it is supposed to be\n // this.refreshModel();\n // });\n // },\n\n // removeVisualization(vis) {\n // const pageConfig = cloneDeep(this.model.pageConfig);\n\n // let removedVis = pageConfig.findBy('visualizationId', vis.visualizationId);\n // pageConfig.removeObject(removedVis);\n\n // this.ajax.updatePageConfig(this.model.name, pageConfig).then(() => {\n // this.canceAddingVisualizationFunc();\n // set(this, 'changeExpected', true); // when the model is refreshed the gridstack changes which calls the onchange event. This stops that.\n // this.refreshModel();\n // });\n // }\n }\n });\n});","define(\"ui/controllers/insureds/accounts/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 InsuredsAccountsIndexController = _exports.default = (_class = class InsuredsAccountsIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n ;\n});","define(\"ui/controllers/insureds/accounts/show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ui/helpers/status-message\", \"ui/mixins/permissions\", \"@ember/service\"], function (_exports, _controller, _object, _statusMessage, _permissions, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ui/helpers/status-message\",0,\"ui/mixins/permissions\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend(_permissions.default, {\n intl: (0, _service.inject)(),\n statusMessage: (0, _object.computed)('model.{status,cancelDate,stateDetailsDaysFromCxlToEffectiveCxl}', function () {\n let status = (0, _object.get)(this, 'model.status');\n return (0, _statusMessage.statusMessage)({\n intl: this.intl,\n status,\n statusCode: (0, _object.get)(this, 'model.statusCode'),\n cancelDate: (0, _object.get)(this, 'model.cancelDate'),\n stateDetailsDaysFromCxlToEffectiveCxl: (0, _object.get)(this, 'model.stateDetailsDaysFromCxlToEffectiveCxl')\n });\n })\n });\n});","define(\"ui/controllers/insureds/accounts/show/notices/index\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n setViewingNotice(notice, status) {\n (0, _object.set)(notice, 'isShowing', status);\n }\n }\n });\n});","define(\"ui/controllers/insureds/settings/users/update-password\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n updatePassword(command) {\n command.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n this.transitionToRoute('insureds.settings.users.update-password-success');\n }, () => {\n this.alert.error();\n });\n }\n }\n });\n});","define(\"ui/controllers/log-in-with-one-time-token\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['one_time_token']\n });\n});","define(\"ui/controllers/online-payments/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n router: (0, _service.inject)(),\n queryParams: ['brandName'],\n shouldShowBrandFilter: (0, _object.computed)('router.currentRouteName', function () {\n const segments = this.router.currentRouteName.split('.');\n const requiresFilter = ['packaged-payments'];\n for (let index = 0; index < requiresFilter.length; index++) {\n const filtered = requiresFilter[index];\n if (segments.indexOf(filtered) > -1) {\n return false;\n }\n }\n return true;\n }),\n actions: {\n selectBrandName(value) {\n (0, _object.set)(this, 'brandName', value);\n }\n }\n });\n});","define(\"ui/controllers/online-payments/index/approved\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n queryParams: ['filterFeesOrPayments'],\n filterFeesOrPayments: 'payments',\n selectedTransactions: (0, _object.computed)('model.@each.selected', function () {\n return this.model.filter(t => t.selected);\n }),\n actions: {\n toggleAllSelected(bool) {\n (0, _object.set)(this, 'allSelected', bool);\n this.model.forEach(transaction => {\n (0, _object.set)(transaction, 'selected', bool);\n });\n },\n unapproveTransactions() {\n (0, _object.set)(this, 'isUnapproving', true);\n const ids = this.selectedTransactions.map(t => (0, _object.get)(t, 'id'));\n return this.commands.create('toggleApprovedOnlinePaymentTransactions', {\n approved: false,\n ids: ids\n }).save().then(() => {\n this.alert.success();\n this.model.forEach(t => (0, _object.set)(t, 'selected', false));\n (0, _object.set)(this, 'allSelected', false);\n this.send('refreshModel');\n (0, _object.set)(this, 'isUnapproving', false);\n }, errors => {\n this.alert.error(errors);\n (0, _object.set)(this, 'isUnapproving', false);\n });\n },\n payTransactions() {\n if (this.isPayingTransactions) {\n return;\n } // somehow the click event is triggering this action even if the button is disabled\n\n (0, _object.set)(this, 'isPayingTransactions', true);\n const ids = this.selectedTransactions.map(t => (0, _object.get)(t, 'id'));\n return this.commands.create('payOnlinePaymentTransactions', {\n ids: ids\n }).save().then(() => {\n this.alert.success();\n this.model.forEach(t => (0, _object.set)(t, 'selected', false));\n (0, _object.set)(this, 'allSelected', false);\n this.send('refreshModel');\n (0, _object.set)(this, 'isPayingTransactions', false);\n }, errors => {\n this.alert.error(errors);\n (0, _object.set)(this, 'isPayingTransactions', false);\n });\n }\n }\n });\n});","define(\"ui/controllers/online-payments/index/packaged-payments\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"ember-owner/get\"], function (_exports, _controller, _service, _pagination, _tracking, _object, _get) {\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, _descriptor4, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"ember-owner/get\"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), 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 OnlinePaymentsIndexPackagedPaymentsController = _exports.default = (_dec = (0, _service.inject)('-routing'), (_class = class OnlinePaymentsIndexPackagedPaymentsController extends _controller.default {\n // needed to know to use SFTP or not sftpAddress\n\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n _initializerDefineProperty(this, \"routing\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor5, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n refresh() {\n const currentRouteName = this.get('routing.currentRouteName');\n const currentRouteInstance = (0, _get.default)(this).lookup(`route:${currentRouteName}`);\n currentRouteInstance.refresh();\n }\n downloadAch(batch) {\n const url = `online-payment/batches/${batch.id}/download-ach`;\n this.ajax.download(url, `online-payment-batch-${batch.id}`, 'txt').then(() => {\n this.refresh();\n this.alert.success(`Successfully downloaded your ACH`);\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n downloadCsv(batch) {\n const url = `online-payment/batches/${batch.id}/download`;\n this.ajax.download(url, `online-payment-batch-${batch.id}`, 'csv').then(() => {\n this.refresh();\n this.alert.success(`Successfully downloaded your CSV`);\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n sendSftpAch(batch) {\n if (batch.paidAt) {\n console.log(\"Not sending SFTP because batch is already paid\");\n return;\n }\n this.ajax.sendSftpOnlinePaymentBatch(batch).then(() => {\n batch.reload();\n this.alert.success(`Successfully sent your ACH to the SFTP server`);\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"routing\", [_dec], {\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 }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"downloadAch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadAch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadCsv\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadCsv\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sendSftpAch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"sendSftpAch\"), _class.prototype)), _class));\n});","define(\"ui/controllers/online-payments/index/payable\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n selectedTransactions: (0, _object.computed)('model.@each.selected', function () {\n return this.model.filter(t => t.selected);\n }),\n actions: {\n toggleAllSelected(bool) {\n (0, _object.set)(this, 'allSelected', bool);\n this.model.forEach(transaction => {\n (0, _object.set)(transaction, 'selected', bool);\n });\n },\n approveTransactions() {\n (0, _object.set)(this, 'approvingTransactions', true);\n const ids = this.selectedTransactions.map(t => (0, _object.get)(t, 'id'));\n return this.commands.create('toggleApprovedOnlinePaymentTransactions', {\n approved: true,\n ids: ids\n }).save().then(() => {\n this.alert.success();\n this.model.forEach(t => (0, _object.set)(t, 'selected', false));\n (0, _object.set)(this, 'allSelected', false);\n (0, _object.set)(this, 'approvingTransactions', false);\n this.send('refreshModel');\n }, errors => {\n this.alert.error(errors);\n (0, _object.set)(this, 'approvingTransactions', false);\n });\n }\n }\n });\n});","define(\"ui/controllers/processing/email\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 ProcessingEmailController = _exports.default = (_class = class ProcessingEmailController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n suspendNotice(notice) {\n (0, _object.set)(notice, 'suspended', true);\n notice.save().then(() => {\n this.alert.success();\n (0, _object.set)(notice, 'isSuspending', false);\n this.send('refreshModel');\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n viewNoticePdf(notice) {\n (0, _object.set)(notice, 'isViewingNotice', true);\n this.ajax.getNoticeHtml(notice.id).then(response => {\n (0, _object.set)(notice, 'noticeHtml', response.noticeHtml);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"suspendNotice\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"suspendNotice\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"viewNoticePdf\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"viewNoticePdf\"), _class.prototype)), _class);\n});","define(\"ui/controllers/processing/fax\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 ProcessingFaxController = _exports.default = (_class = class ProcessingFaxController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n suspendNotice(notice) {\n (0, _object.set)(notice, 'suspended', true);\n notice.save().then(() => {\n this.alert.success();\n (0, _object.set)(notice, 'isSuspending', false);\n this.send('refreshModel');\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"suspendNotice\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"suspendNotice\"), _class.prototype)), _class);\n});","define(\"ui/controllers/processing/mail\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 ProcessingMailController = _exports.default = (_class = class ProcessingMailController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n suspendNotice(notice) {\n (0, _object.set)(notice, 'suspended', true);\n notice.save().then(() => {\n this.alert.success();\n (0, _object.set)(notice, 'isSuspending', false);\n this.send('refreshModel');\n }).catch(() => {\n this.alert.error();\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"suspendNotice\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"suspendNotice\"), _class.prototype)), _class);\n});","define(\"ui/controllers/processing/mailed-batches\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/config/environment\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _object, _service, _environment, _pagination, _tracking) {\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, _descriptor4;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/config/environment\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 ProcessingMailedBatchesController = _exports.default = (_dec = (0, _object.computed)('model.@each.processedAt'), (_class = class ProcessingMailedBatchesController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n get sorted() {\n if (!this.model) {\n return [];\n }\n return this.model.toArray().sort((a, b) => {\n return a.processedAt - b.processedAt;\n }).reverse();\n }\n showBatchProcessNotice(batchProcessedNotice) {\n if (batchProcessedNotice) {\n batchProcessedNotice.hasMany('notices').load();\n }\n (0, _object.set)(this, 'showingBatchProcessedNotice', batchProcessedNotice);\n }\n downloadFile(notice) {\n const url = `${_environment.default.DS.namespace}/notices/${notice.id}/print`;\n this.ajax.downloadFile(url, `${notice.purpose}.pdf`);\n }\n downloadBatchPdf(batchProcessedNotice) {\n const url = `${_environment.default.DS.namespace}/batch-processed-notices/${batchProcessedNotice.id}/print`;\n this.ajax.downloadFile(url, `Mailed Batch ${batchProcessedNotice.id}.pdf`).then(() => {\n this.alert.success('File successfully downloaded');\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"sorted\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"sorted\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showBatchProcessNotice\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"showBatchProcessNotice\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadFile\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadFile\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadBatchPdf\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadBatchPdf\"), _class.prototype)), _class));\n});","define(\"ui/controllers/processing/unfulfilled\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 ProcessingUnfulfilledController = _exports.default = (_class = class ProcessingUnfulfilledController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n resolveNotice(notice) {\n (0, _object.set)(notice, 'resolved', true);\n notice.save().then(() => {\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"resolveNotice\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resolveNotice\"), _class.prototype)), _class);\n});","define(\"ui/controllers/processing/unprocessed\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ember-concurrency\"], function (_exports, _controller, _object, _service, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n bulkProcessesTask: (0, _emberConcurrency.task)(function* () {\n let processing = true;\n while (true) {\n if (processing) {\n let processingResult;\n processingResult = yield this.store.findAll('bulkProcess');\n (0, _object.set)(this, 'bulkProcesses', processingResult);\n processing = processingResult.filter(bp => !bp.isCompleted).length > 0;\n }\n let countResult = yield this.ajax.getPotentialBatchNoticeCounts();\n countResult = (0, _object.get)(countResult, 'templates');\n if ((0, _object.get)(this, 'batches.length')) {\n // update each batch.deliveryMethods with new count\n // so we can keep the state we just want to update the count\n this.batches.forEach((b, i) => {\n let batchResult = countResult.find(batchRes => batchRes.name === b.name);\n b.deliveryMethods.forEach(dm => {\n let dmRes = batchResult.deliveryMethods.find(dmRes => dmRes.name === dm.name);\n const before = dm.count;\n (0, _object.set)(dm, 'count', dmRes.count);\n });\n });\n } else {\n // this _shouldn't_ ever really happen because the original payload is fetched in the route\n (0, _object.set)(this, 'batches', countResult || []);\n }\n this.discoverSelectable();\n yield (0, _emberConcurrency.timeout)(2000);\n }\n }),\n allDeliveryMethodObjects: (0, _object.computed)('batches.@each.deliveryMethods', function () {\n if (!this.batches) {\n return [];\n }\n let delMethods = [];\n this.batches.forEach(batch => {\n delMethods = delMethods.concat(batch.deliveryMethods);\n });\n return delMethods;\n }),\n // this is really selected delivery methods :shrug:\n selectedBatches: (0, _object.computed)('allDeliveryMethodObjects.@each.selected', function () {\n const selected = [];\n this.allDeliveryMethodObjects.forEach(delMethod => {\n if (delMethod.selected) {\n selected.pushObject(delMethod);\n }\n });\n return selected;\n }),\n totalGettingProcessed: (0, _object.computed)('selectedBatches.@each.count', function () {\n let total = 0;\n this.selectedBatches.forEach(batch => {\n if (batch.selected) {\n total = total + batch.count;\n }\n });\n return total;\n }),\n discoverSelectable() {\n const selectedDelMethods = this.selectedBatches.reduce((delMethods, selected) => {\n if (delMethods.indexOf(selected.name) < 0) {\n delMethods.pushObject(selected.name);\n }\n return delMethods;\n }, []);\n if (selectedDelMethods.length > 1) {\n throw \"There cannot be more than one delivery method in the selected batches\";\n }\n let selectableDelMethod; // allow this to be null if none are selected basically\n if (selectedDelMethods.length === 1) {\n selectableDelMethod = selectedDelMethods[0];\n }\n this.allDeliveryMethodObjects.forEach(delMethod => {\n if (delMethod.count < 1) {\n (0, _object.set)(delMethod, 'selectable', false);\n return;\n }\n if (!selectableDelMethod) {\n (0, _object.set)(delMethod, 'selectable', true);\n return;\n }\n if (delMethod.name === selectableDelMethod) {\n (0, _object.set)(delMethod, 'selectable', true);\n } else {\n (0, _object.set)(delMethod, 'selectable', false);\n }\n });\n },\n actions: {\n runEndOfDayProcessing() {\n this.commands.create('runEndOfDayProcessing').save().then(() => {\n this.bulkProcessesTask.perform();\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n processSelectedBatches() {\n this.selectedBatches;\n const deliveryMethod = this.selectedBatches[0].name;\n const noticePurposes = this.selectedBatches.map(b => b.purpose);\n this.commands.create('processBatchNotices', {\n noticePurposes: noticePurposes,\n deliveryMethod: deliveryMethod\n }).save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n },\n selectDeliveryMethod(deliveryMethodObj, purpose) {\n if (!deliveryMethodObj.selectable) {\n return;\n }\n deliveryMethodObj.toggleProperty('selected');\n deliveryMethodObj.purpose = purpose;\n this.discoverSelectable();\n }\n }\n });\n});","define(\"ui/controllers/quotes/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 QuotesController = _exports.default = (_class = class QuotesController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n ;\n});","define(\"ui/controllers/quotes/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['account_id']\n });\n});","define(\"ui/controllers/quotes/show\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _tracking, _object) {\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,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/object\"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), 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 QuoteController = _exports.default = (_class = class QuoteController extends _controller.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"queryParams\", ['contract_id', 'account_id']);\n _initializerDefineProperty(this, \"selectedPolicyToEndorse\", _descriptor, this);\n _initializerDefineProperty(this, \"isSelectingPolicyToEndorse\", _descriptor2, this);\n _initializerDefineProperty(this, \"fillingInitialPolicy\", _descriptor3, this);\n _initializerDefineProperty(this, \"addingNewPolicy\", _descriptor4, this);\n }\n get title() {\n let title = `Quote:`;\n if (this.model.number) {\n title = `${title} ${this.model.number}`;\n }\n\n // We want to explicitly compare to false because an undefined value means not all the attributes\n // are loaded yet\n if (this.model.readyForActivation === false) {\n title = title + ' (Contains Invalid Funding Details)';\n }\n return title;\n }\n transitionToFromComponent(route) {\n this.transitionToRoute(route);\n }\n endorseSelectedPolicy(policy) {\n this.selectedPolicyToEndorse = policy;\n this.isSelectingPolicyToEndorse = true;\n }\n cancelSelectingPolicy() {\n this.isSelectingPolicyToEndorse = false;\n this.selectedPolicyToEndorse = null;\n }\n cancelNewPolicy() {\n this.selectedPolicyToEndorse = null;\n this.fillingInitialPolicy = false;\n this.addingNewPolicy = false;\n }\n saveNewPolicy(quoteId) {\n this.send('refreshModel');\n this.transitionToRoute('quotes.show.policies', quoteId);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"selectedPolicyToEndorse\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return null;\n }\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"isSelectingPolicyToEndorse\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"fillingInitialPolicy\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"addingNewPolicy\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"transitionToFromComponent\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToFromComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"endorseSelectedPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"endorseSelectedPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelSelectingPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelSelectingPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelNewPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelNewPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveNewPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveNewPolicy\"), _class.prototype)), _class);\n});","define(\"ui/controllers/quotes/show/contracts\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"ui/config/environment\"], function (_exports, _controller, _object, _service, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"ui/config/environment\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n session: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n anyPolicyHasDraft: (0, _object.computed)('model.contracts.length', 'model.contracts.@each.hasDrafts', function () {\n return this.model.contracts.toArray().some(contract => {\n return contract.hasDrafts;\n });\n }),\n quoteContractHeaders: (0, _object.computed)('anyPolicyHasDraft', 'permissions.viewReviewPage.value', function () {\n const baseArray = this.anyPolicyHasDraft ? [\"Down Payment\", \"Installments\", \"First Due Date\", \"Created At\", \"Diff From Quote\", \"Drafts\", \"Contract\"] : [\"Down Payment\", \"Installments\", \"First Due Date\", \"Created At\", \"Diff From Quote\", \"Contract\"];\n if (this.permissions.viewReviewPage.value && !this.session.isAgency) {\n baseArray.push('Activate');\n }\n return baseArray;\n }),\n actions: {\n addContract() {\n const quoteId = this.model.id;\n (0, _object.set)(this, 'submitIsDisabled', true);\n this.commands.create('addContractToQuote', {\n quoteId\n }).save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'submitIsDisabled', false);\n }, errors => {\n this.alert.error(errors);\n (0, _object.set)(this, 'submitIsDisabled', false);\n });\n },\n cancelPrintingDrafts() {\n (0, _object.set)(this, 'checkNumber', undefined);\n (0, _object.set)(this, 'isPrintingDrafts', false);\n },\n confirmPrintingDrafts(contract) {\n const targetUrl = `${_environment.default.DS.namespace}/print-drafts/${(0, _object.get)(contract, 'id')}?check_number=${this.checkNumber}`;\n this.ajax.downloadFile(targetUrl, `draft-${(0, _object.get)(contract, 'id')}.pdf`);\n (0, _object.set)(this, 'checkNumber', undefined);\n (0, _object.set)(this, 'isPrintingDrafts', false);\n },\n visitQuoteSummary(contract) {\n this.transitionToRoute('quotes.summary', (0, _object.get)(contract, 'id'));\n }\n }\n });\n});","define(\"ui/controllers/quotes/show/documents/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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, _descriptor4;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 QuotesShowDocumentsIndexController = _exports.default = (_dec = (0, _object.computed)('brand.currentBrand.name'), (_class = class QuotesShowDocumentsIndexController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n _initializerDefineProperty(this, \"alert\", _descriptor3, this);\n _initializerDefineProperty(this, \"brand\", _descriptor4, this);\n }\n get brandName() {\n return this.brand.currentBrand.name;\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n cancelDocumentUpload() {\n (0, _object.set)(this, 'chosenDocumentType', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n }\n documentUploaded(response) {\n if (this.chosenDocumentType === undefined) {\n this.alert.error('No document type selected');\n return;\n }\n let isPfa = false;\n if (this.chosenDocumentType === 'pfa') {\n isPfa = true;\n }\n const document = this.store.createRecord('document', {\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType,\n isPfa: isPfa\n });\n document.quote = this.model;\n document.save().then(() => {\n (0, _object.set)(this, 'chosenDocumentType', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"brand\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"brandName\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"brandName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelDocumentUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelDocumentUpload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype)), _class));\n});","define(\"ui/controllers/quotes/show/optimal_terms\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n updateOptions(quote, options, command) {\n (0, _object.set)(command, 'changeset.quoteId', quote.id);\n return command.save().then(() => {\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n }\n });\n});","define(\"ui/controllers/quotes/show/options\", [\"exports\", \"@ember/service\", \"@ember/object\", \"ui/helpers/format-currency\", \"ui/helpers/format-percentage\", \"@ember/controller\"], function (_exports, _service, _object, _formatCurrency, _formatPercentage, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"ui/helpers/format-currency\",0,\"ui/helpers/format-percentage\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n session: (0, _service.inject)(),\n canManageRecurringPayments: (0, _object.computed)('session.permissions.createAndUseAchPaymentMethodsForInsureds', 'session.permissions.makeOnlinePayments', function () {\n const permissions = this.session.permissions;\n return permissions.createAndUseAchPaymentMethodsForInsureds.value && permissions.makeOnlinePayments.value;\n }),\n expectedDeliveryFee: (0, _object.computed)('model.quote.{paymentAmount,stateDetailsRecurringAchFeePercent,stateDetailsRecurringAchFeeDollars}', function () {\n const quote = this.model.quote;\n const centsFromPercent = quote.stateDetailsRecurringAchFeePercent / 100.0 * quote.paymentAmount;\n return parseFloat(quote.stateDetailsRecurringAchFeeDollars + centsFromPercent);\n }),\n expectedDeliveryFeeExplanation: (0, _object.computed)('expectedDeliveryFee', 'model.quote.{paymentAmount,stateDetailsRecurringAchFeePercent,stateDetailsRecurringAchFeeDollars}', function () {\n if (!this.expectedDeliveryFee) {\n return null;\n }\n let explanation = \"The Delivery Fee is calculated as \";\n const quote = this.model.quote;\n if (quote.stateDetailsRecurringAchFeeDollars) {\n explanation = explanation + (0, _formatCurrency.formatCurrency)(quote.stateDetailsRecurringAchFeeDollars) + ' flat';\n }\n if (quote.stateDetailsRecurringAchFeeDollars && quote.stateDetailsRecurringAchFeePercent) {\n explanation = explanation + ' plus ';\n }\n if (quote.stateDetailsRecurringAchFeePercent) {\n explanation = explanation + (0, _formatPercentage.formatPercentage)(quote.stateDetailsRecurringAchFeePercent) + ' of your regular installment amount.';\n }\n return explanation;\n }),\n command: (0, _object.computed)('model.quote.{id,billingMethod}', function () {\n const quote = (0, _object.get)(this, 'model.quote');\n const command = (0, _object.get)(this, 'commands').create('updateQuoteOptions', {\n quoteId: (0, _object.get)(quote, 'id'),\n billingMethod: (0, _object.get)(quote, 'billingMethod') || (0, _object.get)(quote, 'agency.billingMethod')\n });\n return command;\n }),\n // need to strip this off of the model to avoid \"The result of a server query (on paymethod) is immutable.\" error\n paymethods: (0, _object.computed)('model.paymethods.@each.id', function () {\n return this.model.paymethods.toArray();\n }),\n onSave(command) {\n return command.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error();\n throw errors;\n });\n },\n onCancel() {\n this.command; // to reset the command\n return true;\n },\n actions: {\n startAddingPaymethod() {\n (0, _object.set)(this, 'addingPaymethod', true);\n const newPaymethod = this.store.createRecord('paymethod', {\n provider: 'internal',\n paymentType: 'ach',\n insured: this.model.quote.insured,\n details: {}\n });\n (0, _object.set)(this, 'newPaymethod', newPaymethod);\n },\n cancelRecurringPaymentMethod() {\n (0, _object.set)(this, 'isSettingUpRecurringPayments', false);\n (0, _object.set)(this, 'addingPaymethod', false);\n (0, _object.set)(this, 'chosenPaymethod', undefined);\n if (this.newPaymethod) {\n (0, _object.set)(this, 'newPaymethod', undefined);\n }\n },\n savePaymethod() {\n const newPaymethod = this.newPaymethod;\n return newPaymethod.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'addingPaymethod', false);\n (0, _object.set)(this, 'newPaymethod', undefined);\n this.paymethods.pushObject(newPaymethod);\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n choosePaymethod(paymethod) {\n (0, _object.set)(this, 'chosenPaymethod', paymethod);\n },\n deletePaymethod(paymethod) {\n this.commands.create('deletePaymethodFromQuote', {\n quoteId: this.model.quote.id,\n paymethodId: paymethod.id\n }).save().then(() => {\n this.paymethods.removeObject(paymethod);\n this.model.quote.reload();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n setRecurringPaymethod() {\n return this.commands.create('selectRecurringPaymentMethodForQuote', {\n quoteId: this.model.quote.id,\n paymethodId: this.chosenPaymethod.id\n }).save().then(() => {\n this.model.quote.reload();\n (0, _object.set)(this, 'isSettingUpRecurringPayments', false);\n (0, _object.set)(this, 'chosenPaymethod', undefined);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n stopRecurringPayments() {\n return this.commands.create('removeRecurringPaymethodForQuote', {\n quoteId: this.model.quote.id\n }).save().then(() => {\n (0, _object.set)(this, 'isSettingUpRecurringPayments', false);\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/quotes/show/policies\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\", \"@glimmer/tracking\", \"ui/transforms/cents\"], function (_exports, _controller, _service, _object, _tracking, _cents) {\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, _descriptor4, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"ui/transforms/cents\"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), 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 PolicyController = _exports.default = (_dec = (0, _object.computed)('editAllPolicies.@each.delete'), (_class = class PolicyController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"commands\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor3, this);\n _initializerDefineProperty(this, \"selectedPolicyToEndorse\", _descriptor4, this);\n _initializerDefineProperty(this, \"isSelectingPolicyToEndorse\", _descriptor5, this);\n _defineProperty(this, \"queryParams\", ['startEditingAllPolicies']);\n _defineProperty(this, \"startEditingAllPolicies\", null);\n }\n get undeletedEditAllPolicies() {\n return this.editAllPolicies.filter(p => {\n return !p.delete;\n });\n }\n async deletePolicy(policy, quote) {\n try {\n await this.commands.create('deletePolicyFromQuote', {\n quoteId: quote.id,\n policyId: policy.id\n }).save();\n this.alert.success();\n return true;\n } catch (error) {\n this.alert.error();\n return false;\n }\n }\n buildUpdatePolicyCommand(policy, quote) {\n return this.commands.create('update-policy-on-quote', {\n policyId: policy.id,\n quoteId: quote.id\n });\n }\n cancelSelectingPolicy() {\n this.isSelectingPolicyToEndorse = false;\n this.selectedPolicyToEndorse = undefined;\n }\n endorseSelectedPolicy(policy) {\n this.selectedPolicyToEndorse = policy;\n }\n cancelNewPolicy() {\n this.selectedPolicyToEndorse = undefined;\n this.isSelectingPolicyToEndorse = false;\n }\n saveNewPolicy() {\n this.send('refreshModel');\n this.selectedPolicyToEndorse = undefined;\n this.isSelectingPolicyToEndorse = false;\n }\n startEditingAllPolicies() {\n const editAllPolicies = [];\n (0, _object.get)(this, 'model.policies').forEach(policy => {\n const newPolicy = _object.default.create(policy);\n editAllPolicies.pushObject(newPolicy);\n });\n (0, _object.set)(this, 'editAllPolicies', editAllPolicies);\n }\n confirmEditingAllPolicies(quote) {\n (0, _object.set)(this, 'requireConfirmingSaveEditingAllPolicies', false);\n this.send('saveEditingAllPolicies', quote);\n }\n deletePolicyEditingAllPolicies(policy) {\n // if policy has an ID we need to mark it for deletion so the BE can delete it\n // else remove it from the list of policies\n const newlyAdded = (0, _object.get)(policy, 'newlyAdded');\n const newEap = [];\n (0, _object.get)(this, 'editAllPolicies').forEach(p => {\n if (newlyAdded && p === policy) {\n return;\n }\n if (p === policy) {\n (0, _object.set)(p, 'delete', true);\n }\n newEap.pushObject(p);\n });\n (0, _object.set)(this, 'editAllPolicies', newEap);\n }\n saveEditingAllPolicies(quote) {\n if (this.editAllPolicies.length < 1) {\n this.alert.error(\"Cannot remove all the policies from a quote.\");\n return;\n }\n const contractsExist = quote.contracts.length && quote.contracts.length > 0;\n if (this.requireConfirmingSaveEditingAllPolicies && contractsExist) {\n (0, _object.set)(this, 'isConfirmingSaveEditingAllPolicies', true);\n return;\n }\n const props = Object.keys(this.editAllPolicies[0]);\n const policies = this.editAllPolicies.map(policy => {\n const policyData = policy.getProperties(props);\n const carrier = policyData.carrier;\n if (carrier) {\n policyData.carrierId = (0, _object.get)(carrier, 'id') || null;\n delete policyData['carrier'];\n }\n const mga = policyData.mga;\n if (mga) {\n policyData.mgaId = (0, _object.get)(mga, 'id') || null;\n delete policyData['mga'];\n }\n const coverageType = policyData.coverageType;\n if (coverageType) {\n policyData.coverageTypeId = (0, _object.get)(coverageType, 'id') || null;\n delete policyData['coverageType'];\n }\n delete policyData['createdAt'];\n delete policyData['updatedAt'];\n\n // Sometimes these are moment objects, sometimes not :sob: :shrug:\n if (policyData.effectiveDate?.toDate) {\n policyData.effectiveDate = policyData.effectiveDate.toDate();\n }\n policyData.effectiveDate = policyData.effectiveDate?.toDateString();\n if (policyData.expirationDate?.toDate) {\n policyData.expirationDate = policyData.expirationDate.toDate();\n }\n policyData.expirationDate = policyData.expirationDate?.toDateString();\n if (policyData.earliestDate?.toDate) {\n policyData.earliestDate = policyData.earliestDate.toDate();\n }\n policyData.earliestDate = policyData.earliestDate?.toDateString();\n policyData.premium = policyData.premium ? (0, _cents.toCents)(policyData.premium) : 0;\n policyData.taxes = policyData.taxes ? (0, _cents.toCents)(policyData.taxes) : 0;\n policyData.policyFee = policyData.policyFee ? (0, _cents.toCents)(policyData.policyFee) : 0;\n policyData.brokerFee = policyData.brokerFee ? (0, _cents.toCents)(policyData.brokerFee) : 0;\n policyData.allOtherFees = policyData.allOtherFees ? (0, _cents.toCents)(policyData.allOtherFees) : 0;\n policyData.delete = policy.delete;\n return policyData;\n });\n this.ajax.updateAllQuotePolicies(policies, quote.id).then(response => {\n quote.reload();\n (0, _object.set)(this, 'editAllPolicies', undefined);\n (0, _object.set)(this, 'startEditingAllPolicies', null);\n (0, _object.set)(this, 'isConfirmingSaveEditingAllPolicies', false);\n }, errors => {\n const editAllPolicies = (0, _object.get)(this, 'editAllPolicies');\n // each item is a policy. It should be empty if there are no errors. Need to map them back to the\n // policies they are from. The order is preserved.\n errors.forEach((e, i) => {\n e.carrier = e.carrierId;\n e.mga = e.mgaId;\n e.coverageType = e.coverageTypeId;\n (0, _object.set)(editAllPolicies[i], 'errors', e);\n });\n (0, _object.set)(this, 'editAllPolicies', editAllPolicies);\n });\n }\n cancelEditingAllPolicies() {\n (0, _object.set)(this, 'startEditingAllPolicies', null);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", false);\n (0, _object.set)(this, 'editAllPolicies', undefined);\n }\n chooseEffectiveDate(policy, newDate) {\n (0, _object.set)(policy, 'effectiveDate', newDate);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (!policy.expirationDateUpdated) {\n if (newDate) {\n (0, _object.set)(policy, 'expirationDate', moment(newDate).add(1, 'year').toDate());\n }\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.expirationDate', undefined);\n }\n }\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.effectiveDate', undefined);\n }\n }\n chooseExpirationDate(policy, newDate) {\n (0, _object.set)(policy, 'expirationDate', newDate);\n (0, _object.set)(policy, 'expirationDateUpdated', true);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.expirationDate', undefined);\n }\n }\n addPolicyToEditAllPolicies() {\n const eap = (0, _object.get)(this, 'editAllPolicies');\n eap.pushObject(_object.default.create({\n number: \"TBD\",\n newlyAdded: true\n }));\n (0, _object.set)(this, 'editAllPolicies', eap);\n }\n updatePolicyNumber(policy, newNum) {\n (0, _object.set)(policy, 'number', newNum);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.number', undefined);\n }\n }\n updateCarrier(policy, carrier) {\n (0, _object.set)(policy, 'carrier', carrier);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.carrier', undefined);\n }\n }\n updateMga(policy, mga) {\n (0, _object.set)(policy, 'mga', mga);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.mga', undefined);\n }\n }\n updateCoverageType(policy, coverageType) {\n (0, _object.set)(policy, 'coverageType', coverageType);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.coverageType', undefined);\n }\n }\n setPremium(policy, premium) {\n (0, _object.set)(policy, 'premium', premium);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.premium', undefined);\n }\n }\n setTaxes(policy, taxes) {\n (0, _object.set)(policy, 'taxes', taxes);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.taxes', undefined);\n }\n }\n setPolicyFee(policy, policyFee) {\n (0, _object.set)(policy, 'policyFee', policyFee);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.policyFee', undefined);\n }\n }\n setBrokerFee(policy, brokerFee) {\n (0, _object.set)(policy, 'brokerFee', brokerFee);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.brokerFee', undefined);\n }\n }\n setAllOtherFees(policy, allOtherFees) {\n (0, _object.set)(policy, 'allOtherFees', allOtherFees);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.allOtherFees', undefined);\n }\n }\n setAdditionalDaysToCancel(policy, additionalDaysToCancel) {\n (0, _object.set)(policy, 'additionalDaysToCancel', additionalDaysToCancel);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.additionalDaysToCancel', undefined);\n }\n }\n setMinEarnedPercentage(policy, minEarnedPercentage) {\n (0, _object.set)(policy, 'minEarnedPercentage', minEarnedPercentage);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n if (policy.errors) {\n (0, _object.set)(policy, 'errors.minEarnedPercentage', undefined);\n }\n }\n setShortRate(policy, shortRate) {\n (0, _object.set)(policy, 'shortRate', shortRate);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n }\n setFilings(policy, filings) {\n (0, _object.set)(policy, 'filings', filings);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n }\n setAuditable(policy, auditable) {\n (0, _object.set)(policy, 'auditable', auditable);\n (0, _object.set)(this, \"requireConfirmingSaveEditingAllPolicies\", true);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"selectedPolicyToEndorse\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return null;\n }\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isSelectingPolicyToEndorse\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"undeletedEditAllPolicies\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"undeletedEditAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deletePolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deletePolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"buildUpdatePolicyCommand\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"buildUpdatePolicyCommand\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelSelectingPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelSelectingPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"endorseSelectedPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"endorseSelectedPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelNewPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelNewPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveNewPolicy\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveNewPolicy\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startEditingAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startEditingAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"confirmEditingAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"confirmEditingAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deletePolicyEditingAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deletePolicyEditingAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveEditingAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveEditingAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelEditingAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelEditingAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"chooseEffectiveDate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"chooseEffectiveDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"chooseExpirationDate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"chooseExpirationDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addPolicyToEditAllPolicies\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addPolicyToEditAllPolicies\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updatePolicyNumber\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updatePolicyNumber\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateCarrier\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateCarrier\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateMga\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateMga\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateCoverageType\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateCoverageType\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setPremium\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setPremium\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setTaxes\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setTaxes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setPolicyFee\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setPolicyFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setBrokerFee\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setBrokerFee\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setAllOtherFees\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setAllOtherFees\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setAdditionalDaysToCancel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setAdditionalDaysToCancel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setMinEarnedPercentage\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setMinEarnedPercentage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setShortRate\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setShortRate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setFilings\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setFilings\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setAuditable\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setAuditable\"), _class.prototype)), _class));\n});","define(\"ui/controllers/quotes/show/policies/new\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n cancelNewPolicy(quote) {\n let quoteId = (0, _object.get)(quote, 'id');\n if (!quoteId) {\n quoteId = 'endorsement';\n }\n this.transitionToRoute('quotes.show.policies', quoteId);\n },\n saveNewPolicy(quoteId) {\n this.send('refreshModel');\n this.transitionToRoute('quotes.show.policies', quoteId);\n }\n }\n });\n});","define(\"ui/controllers/quotes/show/terms\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"@ember/object\", \"ui/helpers/to-human\", \"rsvp\"], function (_exports, _service, _controller, _object, _toHuman, _rsvp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/object\",0,\"ui/helpers/to-human\",0,\"rsvp\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n session: (0, _service.inject)(),\n quote: (0, _object.computed)('model.id', function () {\n const quote = (0, _object.get)(this, 'model');\n const command = (0, _object.get)(this, 'commands').create('updateQuoteTerms');\n const equalPaymentsCommand = (0, _object.get)(this, 'commands').create('toggleQuoteTermsUsingEqualPayments');\n quote.command = command;\n quote.equalPaymentsCommand = equalPaymentsCommand;\n return quote;\n }),\n equalPaymentsValue: (0, _object.computed)('quote.{equalPaymentsCommand.changeset.usingEqualPayments,usingEqualPayments}', function () {\n const cs = (0, _object.get)(this, 'quote.equalPaymentsCommand.changeset.usingEqualPayments');\n const qt = (0, _object.get)(this, 'quote.usingEqualPayments');\n if (cs === true || cs === false) {\n return cs;\n } else {\n return qt;\n }\n }),\n installmentCountValue: (0, _object.computed)('quote.{command.changeset.installmentCount,installmentCount}', function () {\n const cs = (0, _object.get)(this, 'quote.command.changeset.installmentCount');\n const ic = (0, _object.get)(this, 'quote.installmentCount');\n if (cs === undefined) {\n return ic;\n } else {\n return cs;\n }\n }),\n canEditRebateOnQuote: (0, _object.computed)('session.permissions.editRebateOnQuote.value', function () {\n return (0, _object.get)(this, 'session.permissions.editRebateOnQuote.value');\n }),\n rebateMethodOverrideOptions: (0, _object.computed)('quote.stateDetailsInterestRebateMethod', function () {\n const options = [{\n value: '12_month_no_interest',\n name: (0, _toHuman.toHuman)('12_month_no_interest')\n }, {\n value: '24_month_no_interest',\n name: (0, _toHuman.toHuman)('24_month_no_interest')\n }];\n if (this.quote.stateDetailsInterestRebateMethod !== undefined) {\n options.unshift({\n value: this.quote.stateDetailsInterestRebateMethod,\n name: (0, _toHuman.toHuman)(this.quote.stateDetailsInterestRebateMethod)\n });\n }\n return options;\n }),\n updateOptimized(changeset, value) {\n (0, _object.set)(changeset, 'optimized', value);\n if (value === true) {\n (0, _object.set)(changeset, 'usingEqualPayments', false);\n }\n },\n updateUsingEqualPayments(changeset, value) {\n (0, _object.set)(changeset, 'usingEqualPayments', value);\n if (value === true) {\n (0, _object.set)(changeset, 'optimized', false);\n }\n },\n cancelUsingEqualPayments(quote) {\n (0, _object.get)(quote, 'equalPaymentsCommand').reset();\n },\n saveUsingEqualPayments(quote) {\n (0, _object.set)(quote, 'equalPaymentsCommand.changeset.quoteId', (0, _object.get)(quote, 'id'));\n return (0, _object.get)(quote, 'equalPaymentsCommand').save().then(() => {\n (0, _object.get)(quote, 'equalPaymentsCommand').reset();\n (0, _object.get)(this, 'alert').success();\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n throw errors;\n });\n },\n updateQuote(quote) {\n (0, _object.set)(quote, 'command.changeset.quoteId', (0, _object.get)(quote, 'id'));\n return (0, _object.get)(quote, 'command').save().then(() => {\n (0, _object.get)(quote, 'command').reset();\n (0, _object.get)(this, 'alert').success();\n }).catch(errors => {\n (0, _object.get)(this, 'alert').error(errors);\n throw errors;\n });\n },\n cancelQuote(quote) {\n (0, _object.get)(quote, 'command').reset();\n },\n updateRebateMethodOverride() {\n const command = (0, _object.get)(this, 'commands').create('updateRebateMethodOverride');\n (0, _object.set)(command, 'changeset.quoteId', (0, _object.get)(this, 'quote.id'));\n (0, _object.set)(command, 'changeset.rebateMethodOverride', (0, _object.get)(this, 'newRebateMethodOverride.value'));\n return command.save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n },\n cancelRebateMethodOverride(quote) {\n (0, _object.set)(this, 'newRebateMethodOverride', undefined);\n }\n });\n});","define(\"ui/controllers/quotes/summary\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n router: (0, _service.inject)(),\n insuredStandingIcon: (0, _object.computed)(function () {\n return (0, _object.get)(this, 'model.contract.insured.standing');\n }),\n actions: {\n activateContract(contract) {\n (0, _object.set)(this, 'createButtonDisabled', true);\n const contractId = (0, _object.get)(contract, 'id');\n (0, _object.get)(this, 'commands').create('activateContract', {\n contractId\n }).save().then(responseObjects => {\n // This is kind of nasty but required so the quote is not available in the UI anymore\n const quoteId = (0, _object.get)(contract, 'quote.id');\n if (quoteId) {\n // it's possible that the quote being refreshed from requests will unload it sometimes\n // we only unload it if it still exists\n // basically managing a race condition with the conditional\n const peekedQuote = this.store.peekRecord('quote', quoteId);\n if (peekedQuote) {\n peekedQuote.unloadRecord();\n }\n }\n const account = responseObjects.filter(obj => obj.get('constructor.modelName') === 'account').get('firstObject');\n this.transitionToRoute('accounts.show.terms', account);\n (0, _object.set)(this, 'createButtonDisabled', false);\n this.alert.success();\n this.model.contract.insured.reload();\n }, errors => {\n (0, _object.set)(this, 'createButtonDisabled', false);\n this.alert.error(errors);\n });\n },\n visitInsuredHistory() {\n this.router.transitionTo('settings.insureds.show.history', this.model.contract.insured);\n }\n }\n });\n});","define(\"ui/controllers/refunds/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n router: (0, _service.inject)(),\n queryParams: ['brandName'],\n shouldShowBrandFilter: (0, _object.computed)('router.currentRouteName', function () {\n const segments = this.router.currentRouteName.split('.');\n const requiresFilter = ['paid', 'packaged-payments'];\n for (let index = 0; index < requiresFilter.length; index++) {\n const filtered = requiresFilter[index];\n if (segments.indexOf(filtered) > -1) {\n return false;\n }\n }\n return true;\n }),\n actions: {\n selectBrandName(value) {\n (0, _object.set)(this, `brandName`, value);\n }\n }\n });\n});","define(\"ui/controllers/refunds/index/approved\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n commands: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n allApprovedRefunds: (0, _object.computed)('model.@each.{paidFors,paidAt}', function () {\n const allRefunds = this.model.reduce((allRefunds, recipient) => {\n allRefunds.pushObjects(recipient.paidFors);\n return allRefunds;\n }, []);\n return allRefunds.filter(f => !(0, _object.get)(f, 'paidAt'));\n }),\n checksCount: (0, _object.computed)('allApprovedRefunds.@each.paymentType', function () {\n return this.allApprovedRefunds.reduce((count, refund) => {\n if ((0, _object.get)(refund, 'paymentType') === 'check') {\n count = count + 1;\n }\n return count;\n }, 0);\n }),\n actions: {\n confirmUnapproved(refund, comment) {\n this.commands.create('toggleApprovedRefund', {\n approved: false,\n refundId: refund.id,\n comment: comment\n }).save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n }, errors => {\n this.alert.error(errors);\n });\n },\n payChecks() {\n const initialCheckNumber = parseInt(this.initialCheckNumber);\n if (this.isPayingChecks) {\n return;\n }\n (0, _object.set)(this, 'isPayingChecks', true);\n (0, _object.get)(this, 'commands').create('processBulkOutgoingPayments', {\n initialCheckNumber,\n paymentType: 'check',\n paymentPurpose: 'refund'\n }).save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'initialCheckNumber', null);\n this.send('refreshModel');\n }).catch(errors => {\n this.alert.error(errors);\n }).finally(() => {\n (0, _object.set)(this, 'isPayingChecksModal', false);\n (0, _object.set)(this, 'isPayingChecks', false);\n });\n },\n cancelPayChecks() {\n (0, _object.set)(this, 'isPayingChecksModal', false);\n (0, _object.set)(this, 'initialCheckNumber', null);\n }\n }\n });\n});","define(\"ui/controllers/refunds/index/packaged-payments\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 RefundsIndexPackagedPaymentsController = _exports.default = (_class = class RefundsIndexPackagedPaymentsController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n downloadBulkOutgoingPayment(bulkOutgoingPayment) {\n this.ajax.downloadBulkOutgoingPayment(bulkOutgoingPayment, bulkOutgoingPayment.downloadFormat).then(() => {\n bulkOutgoingPayment.reload();\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadBulkOutgoingPayment\"), _class.prototype)), _class);\n});","define(\"ui/controllers/refunds/index/paid\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _pagination, _tracking, _object, _service) {\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,\"@ember/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\",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), 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 RefundsIndexPaidController = _exports.default = (_class = class RefundsIndexPaidController extends _controller.default {\n get permissions() {\n return this.session.permissions;\n }\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"commands\", _descriptor2, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor3, this);\n _initializerDefineProperty(this, \"session\", _descriptor4, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n voidOutgoingPayment(outgoingPayment) {\n this.commands.create('voidOutgoingPayment', {\n id: outgoingPayment.id,\n paymentPurpose: 'refund'\n }).save().then(() => {\n (0, _object.set)(outgoingPayment, 'isVoiding', false);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"commands\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"voidOutgoingPayment\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"voidOutgoingPayment\"), _class.prototype)), _class);\n});","define(\"ui/controllers/refunds/index/payable\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n actions: {\n confirmSuspension(refund, comment) {\n const command = this.commands.create('toggleSuspendedRefund', {\n suspended: true,\n refundId: refund.id,\n comment: comment\n });\n command.save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n setBeforeDate(beforeDate) {\n (0, _object.set)(this, 'beforeDate', moment(beforeDate).format('YYYY-MM-DD'));\n },\n toggleApproved(ids) {\n return this.commands.create('toggleApprovedRefund', {\n approved: true,\n refundId: ids\n }).save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n }, errors => {\n this.alert.error(errors);\n });\n }\n }\n });\n});","define(\"ui/controllers/refunds/index/suspended\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n queryParams: ['beforeDate'],\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n beforeDateValue: (0, _object.computed)('beforeDate', function () {\n if (!this.beforeDate) {\n return undefined;\n }\n return moment(this.beforeDate);\n }),\n actions: {\n confirmUnsuspension(refund, comment) {\n const command = this.commands.create('toggleSuspendedRefund', {\n suspended: false,\n refundId: refund.id,\n comment: comment\n });\n command.save().then(() => {\n this.alert.success();\n this.send('refreshModel');\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/reports\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\"], function (_exports, _service, _controller, _object, _emberChangeset) {\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,\"ember-classic-decorator\",0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\"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), 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 getInitialRange = () => {\n const startDate = new Date();\n startDate.setMonth(startDate.getMonth() - 1);\n startDate.setDate(startDate.getDate() + 1);\n const endDate = new Date();\n return (0, _emberChangeset.Changeset)({\n startDate,\n endDate\n });\n };\n const getInitialDate = () => {\n const date = new Date();\n return (0, _emberChangeset.Changeset)({\n date\n });\n };\n const getEmptyRange = () => {\n return (0, _emberChangeset.Changeset)({});\n };\n let ReportsController = _exports.default = (_class = class ReportsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n _initializerDefineProperty(this, \"session\", _descriptor3, this);\n }\n get reportGroups() {\n return {\n 'Entities': [{\n name: 'Agencies',\n id: 'agencies',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.agenciesReport.value\n }, {\n name: 'Carriers',\n id: 'carriers',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.carriersReport.value\n }, {\n name: 'MGAs',\n id: 'mgas',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.mgasReport.value\n }, {\n name: 'Insureds',\n id: 'insureds',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.insuredsReport.value\n }],\n 'Accounting': [{\n name: 'Received Incomes',\n id: 'received_incomes',\n range: getInitialRange(),\n hasPermission: this.session.permissions.receivedIncomesReport.value\n }, {\n name: 'Account Summary',\n id: 'account_summaries',\n range: getInitialRange(),\n hasPermission: this.session.permissions.accountSummariesReport.value\n }, {\n name: 'Fundings',\n id: 'fundings',\n range: getInitialRange(),\n hasPermission: this.session.permissions.fundingsReport.value\n }, {\n name: 'Paid Fundings',\n id: 'paid_fundings',\n range: getInitialRange(),\n hasPermission: this.session.permissions.fundingsReport.value\n }, {\n name: 'Unpaid Fundings',\n id: 'unpaid_fundings',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.fundingsReport.value\n }, {\n name: 'Receivables Summary',\n id: 'receivables_summaries',\n range: getInitialDate(),\n hasPermission: this.session.permissions.receivablesSummariesReport.value\n }, {\n name: 'Refunds',\n id: 'refunds',\n range: getEmptyRange(),\n hasPermission: this.session.permissions.refundsReport.value\n }, {\n name: 'Incoming Payments',\n id: 'payments',\n range: getInitialRange(),\n hasPermission: this.session.permissions.incomingPaymentsReport.value\n }, {\n name: 'Collections',\n id: 'collections',\n range: getInitialDate(),\n hasPermission: this.session.permissions.collectionsReport.value\n }, {\n name: 'Check Registry',\n id: 'check_registry',\n range: getInitialRange(),\n hasPermission: this.session.permissions.checkRegistryReport.value\n }],\n 'Other': [{\n name: 'Policies',\n id: 'policies',\n range: getInitialRange(),\n hasPermission: this.session.permissions.policiesReport.value\n }, {\n name: 'Notices',\n id: 'notices',\n range: getInitialRange(),\n hasPermission: this.session.permissions.noticesReport.value\n }, {\n name: 'Activated Contracts',\n id: 'contracts',\n range: getInitialRange(),\n hasPermission: this.session.permissions.contractsReport.value\n }],\n 'Activations': [{\n name: 'PFAs',\n id: 'pfas',\n range: getInitialRange(),\n hasPermission: this.session.permissions.pfasReport.value\n }, {\n name: 'Quotes',\n id: 'quotes',\n range: getInitialRange(),\n hasPermission: this.session.permissions.quotesReport.value\n }]\n };\n }\n downloadReport(report) {\n const fileNamesMap = {\n 'carriers': 'Carriers',\n 'agencies': 'Agencies',\n 'mgas': 'MGAs',\n 'insureds': 'Insureds',\n 'refunds': 'Refunds',\n 'quotes': 'Quotes',\n 'payments': 'Payments',\n 'received_incomes': 'Income',\n 'notices': 'Notices',\n 'policies': 'Policies',\n 'contracts': 'Activated Contracts',\n 'account_summaries': 'Account Summaries',\n 'fundings': 'Fundings',\n 'paid_fundings': 'Paid Fundings',\n 'unpaid_fundings': 'Unpaid Fundings',\n 'receivables_summaries': 'Receivables Summary',\n 'pfas': 'Finance Agreements',\n 'collections': 'Aging Report',\n 'check_registry': 'Check Registry'\n };\n this.ajax.downloadReport(report.id, fileNamesMap[report.id], report.range.data).then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n cancelEdit(report) {\n report.range.rollback();\n (0, _object.set)(report, 'isEditing', false);\n }\n saveEdit(report) {\n report.range.save();\n (0, _object.set)(report, 'isEditing', false);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"reportGroups\", [_object.computed], Object.getOwnPropertyDescriptor(_class.prototype, \"reportGroups\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"downloadReport\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"downloadReport\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelEdit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelEdit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveEdit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveEdit\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/agencies/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 SettingsAgenciesIndexController = _exports.default = (_class = class SettingsAgenciesIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n _defineProperty(this, \"queryParams\", ['nameFilter']);\n _defineProperty(this, \"nameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n});","define(\"ui/controllers/settings/agencies/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n afterSave(agency) {\n this.transitionToRoute('settings.agencies.show.contact-info', agency);\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowController = _exports.default = (_dec = (0, _object.computed)('session.permissions'), (_class = class SettingsAgenciesShowController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"router\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n }\n get permissions() {\n return this.session.permissions;\n }\n refreshModel() {\n this.router.refresh();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_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 }), _applyDecoratedDescriptor(_class.prototype, \"permissions\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"permissions\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"refreshModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"refreshModel\"), _class.prototype)), _class));\n});","define(\"ui/controllers/settings/agencies/show/business-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n updateTaxId(newTaxId) {\n const modelId = this.model.id;\n return this.commands.create('updateObfuscatedValues', {\n taxId: newTaxId,\n modelType: 'agency',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n updateSsn(newSsn) {\n const modelId = this.model.id;\n return this.commands.create('updateObfuscatedValues', {\n ssn: newSsn,\n modelType: 'agency',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n findTaxId() {\n return this.ajax.findTaxId('agency', this.model.id);\n },\n findSsn() {\n return this.ajax.findSsn('agency', this.model.id);\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show/call-recipient-groups\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(newCallRecipientGroup) {\n (0, _object.set)(this, 'newCallRecipientGroup', undefined);\n this.model.callRecipientGroups.pushObject(newCallRecipientGroup);\n return this.model.save();\n },\n reset() {\n (0, _object.set)(this, 'newCallRecipientGroup', undefined);\n return true;\n },\n removeCallRecipientGroup(callRecipientGroup) {\n this.model.callRecipientGroups.removeObject(callRecipientGroup);\n return this.model.save();\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show/compensations\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\", \"@ember/service\"], function (_exports, _controller, _object, _emberChangeset, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n store: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n changeset: (0, _object.computed)('model.agency', function () {\n return new _emberChangeset.default((0, _object.get)(this, 'model.agency'));\n }),\n actions: {\n cancelRequiredCompensationToSelfCompTable() {\n (0, _object.set)(this, 'requiredCompensationToSelfCompTable', undefined);\n return true;\n },\n resetAgencyForm(changeset) {\n (0, _object.set)(this, 'newBuyRateTable', undefined);\n (0, _object.set)(this, 'newAlternateRateTableForCarriers', undefined);\n (0, _object.set)(this, 'newAlternatePersonalLinesRateTable', undefined);\n changeset.rollback();\n return true;\n },\n saveAgency(agency, changeset) {\n const newBuyRateTable = (0, _object.get)(this, 'newBuyRateTable');\n const newAlternateRateTableForCarriers = (0, _object.get)(this, 'newAlternateRateTableForCarriers');\n const newAlternatePersonalLinesRateTable = (0, _object.get)(this, 'newAlternatePersonalLinesRateTable');\n changeset.execute();\n if (newBuyRateTable) {\n (0, _object.set)(agency, 'buyRateTable', newBuyRateTable);\n } // This must be set, it cannot be removed\n\n if (newAlternateRateTableForCarriers) {\n (0, _object.set)(agency, 'alternateRateTableForCarriers', newAlternateRateTableForCarriers);\n } else {\n (0, _object.set)(agency, 'alternateRateTableForCarriers', null);\n }\n if (newAlternatePersonalLinesRateTable) {\n (0, _object.set)(agency, 'alternatePersonalLinesRateTable', newAlternatePersonalLinesRateTable);\n } else {\n (0, _object.set)(agency, 'alternatePersonalLinesRateTable', null);\n }\n return agency.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n addCompensation(agency) {\n let newRecipient = this.store.createRecord('required-compensation', {\n agency,\n isExpanded: true\n });\n (0, _object.get)(agency, 'requiredCompensations').pushObject(newRecipient);\n },\n updateRequiredCompensationToSelfCompTable(requiredCompensationToSelfCompTable) {\n let id;\n if (requiredCompensationToSelfCompTable) {\n id = requiredCompensationToSelfCompTable.id;\n }\n return this.commands.create('updateAgencyRequiredCompensationToSelfTable', {\n agencyId: (0, _object.get)(this, 'model.agency.id'),\n compensationTableId: id\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show/contact-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(model) {\n return model.save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n cancel(model) {\n model.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show/contacts\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowContactsController = _exports.default = (_class = class SettingsAgenciesShowContactsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n }\n addContact() {\n const newContact = this.store.createRecord('contact', {\n contactInformation: {}\n });\n newContact.isNewContact = true;\n (0, _object.set)(this, 'focusedContact', newContact);\n }\n saveContact() {\n const isNewContact = this.focusedContact.isNewContact;\n if (isNewContact) {\n this.focusedContact.agency = this.model;\n }\n this.focusedContact.save().then(_ => {\n (0, _object.set)(this, 'focusedContact', undefined);\n if (isNewContact) {\n this.alert.success('Contact added successfully');\n } else {\n this.alert.success('Contact updated successfully');\n }\n });\n }\n cancelAddingNewContact() {\n (0, _object.get)(this, 'focusedContact').deleteRecord();\n (0, _object.set)(this, 'focusedContact', undefined);\n }\n updateAddressFromQuickStart(gmapValues) {\n const availableAttributes = ['address_1', 'address_2', 'city', 'state', 'zipcode', 'county', 'country', 'prenormalized', 'addressHtml', 'formattedAddress'];\n for (const valueName in gmapValues) {\n if (availableAttributes.indexOf(valueName) > -1) {\n (0, _object.set)(this, `focusedContact.contactInformation.${valueName}`, gmapValues[valueName]);\n }\n }\n }\n focusOnContact(contact) {\n (0, _object.set)(this, 'focusedContact', contact);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"addContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingNewContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingNewContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateAddressFromQuickStart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateAddressFromQuickStart\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"focusOnContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"focusOnContact\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/agencies/show/documents\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowDocumentsController = _exports.default = (_class = class SettingsAgenciesShowDocumentsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n documentUploaded(response) {\n let document = this.store.createRecord('document', {\n description: this.documentDescription,\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType,\n agency: this.model\n });\n document.save().then(doc => {\n this.model.documents.pushObject(doc);\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n });\n }\n cancelDocumentUpload() {\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelDocumentUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelDocumentUpload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/agencies/show/down-payments\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\", \"@ember/service\"], function (_exports, _controller, _object, _emberChangeset, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n changeset: (0, _object.computed)(function () {\n const agency = (0, _object.get)(this, 'model');\n (0, _object.set)(this, 'currentOptimizationTermsTable', (0, _object.get)(agency, 'optimizationTermsTable'));\n (0, _object.set)(this, 'currentDownPaymentTable', (0, _object.get)(agency, 'downPaymentTable'));\n return new _emberChangeset.default(agency);\n }),\n actions: {\n resetAgencyForm(agency, changeset) {\n changeset.rollback();\n (0, _object.set)(agency, 'optimizationTermsTable', (0, _object.get)(this, 'currentOptimizationTermsTable'));\n (0, _object.set)(agency, 'downPaymentTable', (0, _object.get)(this, 'currentDownPaymentTable'));\n return true;\n },\n saveAgency(agency, changeset) {\n changeset.execute();\n (0, _object.set)(this, 'currentOptimizationTermsTable', (0, _object.get)(agency, 'optimizationTermsTable'));\n (0, _object.set)(this, 'currentDownPaymentTable', (0, _object.get)(agency, 'downPaymentTable'));\n return agency.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/agencies/show/interactions\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\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/controller\",0,\"@ember/object\",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), 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 SettingsAgenciesShowInteractionsController = _exports.default = (_class = class SettingsAgenciesShowInteractionsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n }\n get headers() {\n return ['Category', 'Contact', 'Created By', 'Description'];\n }\n startViewingInteraction(interaction) {\n (0, _object.set)(this, 'interactionModel', interaction);\n }\n startAddingInteractionModel() {\n let interactionModel = this.store.createRecord('interaction');\n (0, _object.set)(this, 'interactionModel', interactionModel);\n }\n cancelAddingInteractionModel() {\n if (this.interactionModel.get('isNew')) {\n this.interactionModel.deleteRecord();\n } else {\n this.interactionModel.rollbackAttributes();\n }\n (0, _object.set)(this, 'interactionModel', undefined);\n }\n saveInteractionModel() {\n let isCreating = this.interactionModel.get('isNew');\n (0, _object.set)(this.interactionModel, 'agency', this.model);\n this.interactionModel.save().then(() => {\n (0, _object.set)(this, 'interactionModel', undefined);\n let msg;\n if (isCreating) {\n msg = \"New Interaction Created\";\n } else {\n msg = \"Interaction Updated\";\n }\n this.alert.success(msg);\n }, errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"startViewingInteraction\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startViewingInteraction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveInteractionModel\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/agencies/show/notices\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class SettingsAgenciesShowNoticesController extends _controller.default {}\n _exports.default = SettingsAgenciesShowNoticesController;\n});","define(\"ui/controllers/settings/agencies/show/tasks\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n completeTask(task) {\n (0, _object.set)(task, 'completedAt', new Date());\n return task.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/brands/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n makeBrandDefault(brand) {\n this.ajax.makeBrandDefault(brand.id).then(() => {\n this.model.forEach(b => (0, _object.set)(b, 'default', false));\n (0, _object.set)(brand, 'default', true);\n this.alert.success();\n }, () => {\n this.alert.error();\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/brands/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n afterSave(brand) {\n this.transitionToRoute('settings.brands.show.contact-info', brand);\n }\n }\n });\n});","define(\"ui/controllers/settings/brands/show/contact-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(model) {\n return model.save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n return false;\n });\n },\n cancel(model) {\n model.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/brands/show/pfa-template\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\", \"rsvp\", \"@ember/service\"], function (_exports, _controller, _object, _emberChangeset, _rsvp, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\",0,\"rsvp\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n exampleValuesChangeset: (0, _object.computed)('model.exampleData', function () {\n return new _emberChangeset.default((0, _object.get)(this, 'model.exampleData'));\n }),\n actions: {\n findValue(exampleValueName) {\n return this.exampleValuesChangeset.get(exampleValueName);\n },\n saveExampleData(changeset, pfaTemplate) {\n return changeset.save().then(() => {\n return pfaTemplate.save().then(() => {\n this.alert.success();\n this.model.reload();\n return true;\n }).catch(error => {\n this.alert.error();\n return false;\n });\n });\n },\n cancelExampleData(changeset) {\n return new _rsvp.Promise(resolve => {\n resolve(changeset.rollback());\n });\n },\n savePfaTemplate(pfaTemplate) {\n return pfaTemplate.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n cancelPfaTemplate(pfaTemplate) {\n pfaTemplate.rollbackAttributes();\n }\n }\n });\n});","define(\"ui/controllers/settings/call-recipient-groups/index\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({});\n});","define(\"ui/controllers/settings/call-recipient-groups/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n store: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n actions: {\n removeUser(userCallRecipientGroup) {\n return userCallRecipientGroup.destroyRecord().then(() => {\n this.alert.success();\n }).catch(errors => {\n this.alert.error(errors);\n });\n },\n save() {\n if (!this.newUser) {\n return true;\n }\n const userCallRecipientGroup = this.store.createRecord('user-call-recipient-group', {\n user: this.newUser,\n callRecipientGroup: this.model\n });\n return userCallRecipientGroup.save().then(() => {\n this.model.reload();\n (0, _object.set)(this, 'newUser', undefined);\n this.alert.success();\n return true;\n }).catch(errors => {\n userCallRecipientGroup.deleteRecord();\n this.alert.error(errors);\n });\n },\n cancel() {\n (0, _object.set)(this, 'newUser', undefined);\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/carriers/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 SettingsCarriersIndexController = _exports.default = (_class = class SettingsCarriersIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n _defineProperty(this, \"queryParams\", ['nameFilter']);\n _defineProperty(this, \"nameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n});","define(\"ui/controllers/settings/carriers/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n afterSave(carrier) {\n this.transitionToRoute('settings.carriers.show.contact-info', carrier);\n }\n }\n });\n});","define(\"ui/controllers/settings/carriers/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsCarriersShowController = _exports.default = (_dec = (0, _object.computed)('session.permissions'), (_class = class SettingsCarriersShowController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"router\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n }\n get permissions() {\n return this.session.permissions;\n }\n refreshModel() {\n this.router.refresh();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_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 }), _applyDecoratedDescriptor(_class.prototype, \"permissions\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"permissions\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"refreshModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"refreshModel\"), _class.prototype)), _class));\n});","define(\"ui/controllers/settings/carriers/show/contact-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(model) {\n return model.save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n throw new Error();\n });\n },\n cancel(model) {\n model.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/carriers/show/contacts\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsCarriersShowContactsController = _exports.default = (_class = class SettingsCarriersShowContactsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n }\n addContact() {\n const newContact = this.store.createRecord('contact', {\n contactInformation: {}\n });\n newContact.isNewContact = true;\n (0, _object.set)(this, 'focusedContact', newContact);\n }\n saveContact() {\n const isNewContact = this.focusedContact.isNewContact;\n if (isNewContact) {\n this.focusedContact.carrier = this.model;\n }\n this.focusedContact.save().then(_ => {\n (0, _object.set)(this, 'focusedContact', undefined);\n if (isNewContact) {\n this.alert.success('Contact added successfully');\n } else {\n this.alert.success('Contact updated successfully');\n }\n });\n }\n cancelAddingNewContact() {\n (0, _object.get)(this, 'focusedContact').deleteRecord();\n (0, _object.set)(this, 'focusedContact', undefined);\n }\n updateAddressFromQuickStart(gmapValues) {\n const availableAttributes = ['address_1', 'address_2', 'city', 'state', 'zipcode', 'county', 'country', 'prenormalized', 'addressHtml', 'formattedAddress'];\n for (const valueName in gmapValues) {\n if (availableAttributes.indexOf(valueName) > -1) {\n (0, _object.set)(this, `focusedContact.contactInformation.${valueName}`, gmapValues[valueName]);\n }\n }\n }\n focusOnContact(contact) {\n (0, _object.set)(this, 'focusedContact', contact);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"addContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingNewContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingNewContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateAddressFromQuickStart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateAddressFromQuickStart\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"focusOnContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"focusOnContact\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/carriers/show/documents\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowDocumentsController = _exports.default = (_class = class SettingsAgenciesShowDocumentsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n documentUploaded(response) {\n let document = this.store.createRecord('document', {\n description: this.documentDescription,\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType,\n carrier: this.model\n });\n document.save().then(doc => {\n this.model.documents.pushObject(doc);\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n });\n }\n cancelDocumentUpload() {\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelDocumentUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelDocumentUpload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/carriers/show/index\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"@ember/object\"], function (_exports, _service, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n updateTaxId(newTaxId) {\n const modelId = (0, _object.get)(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n taxId: newTaxId,\n modelType: 'carrier',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n updateSsn(newSsn) {\n const modelId = (0, _object.get)(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n ssn: newSsn,\n modelType: 'carrier',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n findTaxId() {\n return this.ajax.findTaxId('carrier', (0, _object.get)(this, 'model.id'));\n },\n findSsn() {\n return this.ajax.findSsn('carrier', (0, _object.get)(this, 'model.id'));\n }\n }\n });\n});","define(\"ui/controllers/settings/carriers/show/interactions\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\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/controller\",0,\"@ember/object\",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), 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 SettingsCarriersShowInteractionsController = _exports.default = (_class = class SettingsCarriersShowInteractionsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n }\n get headers() {\n return ['Category', 'Contact', 'Created By', 'Description'];\n }\n startViewingInteraction(interaction) {\n (0, _object.set)(this, 'interactionModel', interaction);\n }\n startAddingInteractionModel() {\n let interactionModel = this.store.createRecord('interaction');\n (0, _object.set)(this, 'interactionModel', interactionModel);\n }\n cancelAddingInteractionModel() {\n if (this.interactionModel.get('isNew')) {\n this.interactionModel.deleteRecord();\n } else {\n this.interactionModel.rollbackAttributes();\n }\n (0, _object.set)(this, 'interactionModel', undefined);\n }\n saveInteractionModel() {\n let isCreating = this.interactionModel.get('isNew');\n (0, _object.set)(this.interactionModel, 'carrier', this.model);\n this.interactionModel.save().then(() => {\n (0, _object.set)(this, 'interactionModel', undefined);\n let msg;\n if (isCreating) {\n msg = \"New Interaction Created\";\n } else {\n msg = \"Interaction Updated\";\n }\n this.alert.success(msg);\n }, errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"startViewingInteraction\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startViewingInteraction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveInteractionModel\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/carriers/show/notices\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class SettingsCarriersShowNoticesController extends _controller.default {}\n _exports.default = SettingsCarriersShowNoticesController;\n});","define(\"ui/controllers/settings/carriers/show/tasks\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n completeTask(task) {\n (0, _object.set)(task, 'completedAt', new Date());\n return task.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/coverage-types/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n cancelEditCoverageType(coverageType) {\n (0, _object.set)(coverageType, 'isEditing', false);\n coverageType.rollbackAttributes();\n },\n saveCoverageType(coverageType) {\n coverageType.save().then(() => {\n (0, _object.set)(coverageType, 'isEditing', false);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/funding-sources/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n makeDefault(fundingSource) {\n this.ajax.makeFundingSourceDefault(fundingSource.id).then(() => {\n this.alert.success();\n this.model.forEach(fs => (0, _object.set)(fs, 'default', false));\n (0, _object.set)(fundingSource, 'default', true);\n }, () => {\n this.alert.error();\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/index-rate-tables/show\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n store: (0, _service.inject)(),\n actions: {\n createIndexRate(indexRateTable) {\n return this.store.createRecord('index-rate', {\n indexRateTable\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/insureds/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 SettingsInsuredsIndexController = _exports.default = (_class = class SettingsInsuredsIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n _defineProperty(this, \"queryParams\", ['nameFilter']);\n _defineProperty(this, \"nameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n});","define(\"ui/controllers/settings/insureds/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n afterSave(insured) {\n this.transitionToRoute('settings.insureds.show.contact-info', insured);\n }\n }\n });\n});","define(\"ui/controllers/settings/insureds/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n actions: {\n startQuote(insured) {\n const quote = this.store.createRecord('quote', {\n insured: insured,\n agency: insured.agency,\n id: 'endorsement'\n });\n this.transitionToRoute('quotes.show.policies', quote, {\n queryParams: {\n account_id: \"null\"\n }\n });\n },\n createUser(insured) {\n if ((0, _object.get)(this, 'model.contactInformation.emailAddress')) {\n this.ajax.createUserForInsured((0, _object.get)(insured, 'id')).then(payload => {\n this.store.findRecord('user', payload.userId);\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n } else {\n (0, _object.set)(this, 'userNeedsEmail', true);\n }\n }\n }\n });\n});","define(\"ui/controllers/settings/insureds/show/business-info\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n updateTaxId(newTaxId) {\n const modelId = (0, _object.get)(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n taxId: newTaxId,\n modelType: 'insured',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n updateSsn(newSsn) {\n const modelId = (0, _object.get)(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n ssn: newSsn,\n modelType: 'insured',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n findTaxId() {\n return this.ajax.findTaxId('insured', (0, _object.get)(this, 'model.id'));\n },\n findSsn() {\n return this.ajax.findSsn('insured', (0, _object.get)(this, 'model.id'));\n }\n }\n });\n});","define(\"ui/controllers/settings/insureds/show/contact-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(model) {\n return model.save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n throw new Error();\n });\n },\n cancel(model) {\n model.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/insureds/show/documents\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowDocumentsController = _exports.default = (_class = class SettingsAgenciesShowDocumentsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n documentUploaded(response) {\n let document = this.store.createRecord('document', {\n description: this.documentDescription,\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType,\n insured: this.model\n });\n document.save().then(doc => {\n this.model.documents.pushObject(doc);\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n });\n }\n cancelDocumentUpload() {\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelDocumentUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelDocumentUpload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/mgas/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@glimmer/tracking\"], function (_exports, _controller, _pagination, _tracking) {\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/controller\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\"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), 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 SettingsMgasIndexController = _exports.default = (_class = class SettingsMgasIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor, this);\n _defineProperty(this, \"queryParams\", ['nameFilter']);\n _defineProperty(this, \"nameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n })), _class);\n});","define(\"ui/controllers/settings/mgas/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n afterSave(mga) {\n this.transitionToRoute('settings.mgas.show.contact-info', mga);\n }\n }\n });\n});","define(\"ui/controllers/settings/mgas/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsMgasShowController = _exports.default = (_dec = (0, _object.computed)('session.permissions'), (_class = class SettingsMgasShowController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"router\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n }\n get permissions() {\n return this.session.permissions;\n }\n refreshModel() {\n this.router.refresh();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_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 }), _applyDecoratedDescriptor(_class.prototype, \"permissions\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"permissions\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"refreshModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"refreshModel\"), _class.prototype)), _class));\n});","define(\"ui/controllers/settings/mgas/show/business-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n ajax: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n updateTaxId(newTaxId) {\n const modelId = get(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n taxId: newTaxId,\n modelType: 'mga',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n updateSsn(newSsn) {\n const modelId = get(this, 'model.id');\n return this.commands.create('updateObfuscatedValues', {\n ssn: newSsn,\n modelType: 'mga',\n modelId: modelId\n }).save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n },\n findTaxId() {\n return this.ajax.findTaxId('mga', get(this, 'model.id'));\n },\n findSsn() {\n return this.ajax.findSsn('mga', get(this, 'model.id'));\n }\n }\n });\n});","define(\"ui/controllers/settings/mgas/show/contact-info\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n save(model) {\n return model.save().then(() => {\n this.alert.success();\n return true;\n }, errors => {\n this.alert.error(errors);\n throw new Error();\n });\n },\n cancel(model) {\n model.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"ui/controllers/settings/mgas/show/contacts\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsMgasShowContactsController = _exports.default = (_class = class SettingsMgasShowContactsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"store\", _descriptor, this);\n _initializerDefineProperty(this, \"alert\", _descriptor2, this);\n }\n addContact() {\n const newContact = this.store.createRecord('contact', {\n contactInformation: {}\n });\n newContact.isNewContact = true;\n (0, _object.set)(this, 'focusedContact', newContact);\n }\n saveContact() {\n const isNewContact = this.focusedContact.isNewContact;\n if (isNewContact) {\n this.focusedContact.mga = this.model;\n }\n this.focusedContact.save().then(_ => {\n (0, _object.set)(this, 'focusedContact', undefined);\n if (isNewContact) {\n this.alert.success('Contact added successfully');\n } else {\n this.alert.success('Contact updated successfully');\n }\n });\n }\n cancelAddingNewContact() {\n (0, _object.get)(this, 'focusedContact').deleteRecord();\n (0, _object.set)(this, 'focusedContact', undefined);\n }\n updateAddressFromQuickStart(gmapValues) {\n const availableAttributes = ['address_1', 'address_2', 'city', 'state', 'zipcode', 'county', 'country', 'prenormalized', 'addressHtml', 'formattedAddress'];\n for (const valueName in gmapValues) {\n if (availableAttributes.indexOf(valueName) > -1) {\n (0, _object.set)(this, `focusedContact.contactInformation.${valueName}`, gmapValues[valueName]);\n }\n }\n }\n focusOnContact(contact) {\n (0, _object.set)(this, 'focusedContact', contact);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"addContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingNewContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingNewContact\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateAddressFromQuickStart\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateAddressFromQuickStart\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"focusOnContact\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"focusOnContact\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/mgas/show/documents\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsAgenciesShowDocumentsController = _exports.default = (_class = class SettingsAgenciesShowDocumentsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"ajax\", _descriptor, this);\n _initializerDefineProperty(this, \"store\", _descriptor2, this);\n }\n documentUploaded(response) {\n let document = this.store.createRecord('document', {\n description: this.documentDescription,\n fileName: response.fileName,\n resourceName: response.resourceName,\n resourceId: response.resourceId,\n location: response.location,\n fileType: response.fileType,\n mga: this.model\n });\n document.save().then(doc => {\n this.model.documents.pushObject(doc);\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n });\n }\n cancelDocumentUpload() {\n (0, _object.set)(this, 'documentDescription', undefined);\n (0, _object.set)(this, 'addingNewDocument', false);\n }\n documentDownload(document) {\n this.ajax.downloadFile(document.targetUrl, document.fileName);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"documentUploaded\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentUploaded\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelDocumentUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelDocumentUpload\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"documentDownload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"documentDownload\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/mgas/show/interactions\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\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/controller\",0,\"@ember/object\",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), 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 SettingsMgasShowInteractionsController = _exports.default = (_class = class SettingsMgasShowInteractionsController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n }\n get headers() {\n return ['Category', 'Contact', 'Created By', 'Description'];\n }\n startViewingInteraction(interaction) {\n (0, _object.set)(this, 'interactionModel', interaction);\n }\n startAddingInteractionModel() {\n let interactionModel = this.store.createRecord('interaction');\n (0, _object.set)(this, 'interactionModel', interactionModel);\n }\n cancelAddingInteractionModel() {\n if (this.interactionModel.get('isNew')) {\n this.interactionModel.deleteRecord();\n } else {\n this.interactionModel.rollbackAttributes();\n }\n (0, _object.set)(this, 'interactionModel', undefined);\n }\n saveInteractionModel() {\n let isCreating = this.interactionModel.get('isNew');\n (0, _object.set)(this.interactionModel, 'mga', this.model);\n this.interactionModel.save().then(() => {\n (0, _object.set)(this, 'interactionModel', undefined);\n let msg;\n if (isCreating) {\n msg = \"New Interaction Created\";\n } else {\n msg = \"Interaction Updated\";\n }\n this.alert.success(msg);\n }, errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"startViewingInteraction\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startViewingInteraction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelAddingInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelAddingInteractionModel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveInteractionModel\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveInteractionModel\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/mgas/show/notices\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n class SettingsMgasShowNoticesController extends _controller.default {}\n _exports.default = SettingsMgasShowNoticesController;\n});","define(\"ui/controllers/settings/mgas/show/tasks\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\"], function (_exports, _controller, _object, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n actions: {\n completeTask(task) {\n (0, _object.set)(task, 'completedAt', new Date());\n return task.save().then(() => {\n (0, _object.get)(this, 'alert').success();\n return true;\n }, () => {\n (0, _object.get)(this, 'alert').error();\n return false;\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/notice-templates/show/edit\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"ember-changeset\", \"@ember/service\", \"rsvp\"], function (_exports, _controller, _object, _emberChangeset, _service, _rsvp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"ember-changeset\",0,\"@ember/service\",0,\"rsvp\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n alert: (0, _service.inject)(),\n exampleNoticeValuesChangeset: (0, _object.computed)('model.exampleValues', function () {\n return new _emberChangeset.default((0, _object.get)(this, 'model.exampleValues'));\n }),\n actions: {\n findValue(exampleNoticeValueName) {\n return this.exampleNoticeValuesChangeset.get(exampleNoticeValueName);\n },\n saveExampleData(changeset, noticeTemplate) {\n return changeset.save().then(() => {\n return noticeTemplate.save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n });\n },\n cancelExampleData(changeset) {\n return new _rsvp.Promise(resolve => {\n resolve(changeset.rollback());\n });\n }\n }\n });\n});","define(\"ui/controllers/settings/optimization-terms-tables/show/equity-rules\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n addEquityRule() {\n const optimizationTermsTable = (0, _object.get)(this, 'model.optimizationTermsTable');\n const equityRule = this.store.createRecord('equity-rule', {\n optimizationTermsTable\n });\n\n // ED is super crappy and throws stupid errors when tracking isNew on this model in the templates\n // This is my horrible hack to get around that.\n (0, _object.set)(equityRule, 'notYetSaved', true);\n (0, _object.get)(optimizationTermsTable, \"equityRules\").pushObject(equityRule);\n }\n }\n });\n});","define(\"ui/controllers/settings/optimization-terms-tables/show/policy-term-overrides\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n addPolicyTermOverride() {\n const optimizationTermsTable = (0, _object.get)(this, 'model.optimizationTermsTable');\n const policyTermOverride = this.store.createRecord('policy-term-override', {\n optimizationTermsTable\n });\n\n // ED is super crappy and throws stupid errors when tracking isNew on this model in the templates\n // This is my horrible hack to get around that.\n (0, _object.set)(policyTermOverride, 'notYetSaved', true);\n (0, _object.get)(optimizationTermsTable, \"policyTermOverrides\").pushObject(policyTermOverride);\n }\n }\n });\n});","define(\"ui/controllers/settings/roles/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n ajax: (0, _service.inject)(),\n actions: {\n // Currently this is only being used for datasets, but we expect it to be used for all permissions eventuallty\n togglePermissionValue(permission) {\n if (permission.hasPermission) {\n this.ajax.removeDynamicPermission(this.model.id, permission.datasetId, permission.permissionKey).then(() => {\n (0, _object.set)(permission, 'hasPermission', false);\n });\n } else {\n this.ajax.addDynamicPermission(this.model.id, permission.datasetId, permission.permissionKey).then(() => {\n (0, _object.set)(permission, 'hasPermission', true);\n });\n }\n }\n }\n });\n});","define(\"ui/controllers/settings/territories/index\", [\"exports\", \"@ember/controller\", \"ui/utils/pagination\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _pagination, _service, _tracking, _object) {\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/controller\",0,\"ui/utils/pagination\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/object\"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), 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 SettingsTerritoriesIndexController = _exports.default = (_class = class SettingsTerritoriesIndexController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor2, this);\n _defineProperty(this, \"queryParams\", ['nameFilter']);\n _defineProperty(this, \"nameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n saveBrandOnTerritory(territory) {\n return territory.save().then(() => {\n this.alert.success();\n return true;\n }, () => {\n this.alert.error();\n return false;\n });\n }\n cancelSaveBrandOnTerritory(territory) {\n // TODO: Sadly ED rollback mechanism won't work because it's a relationship and ED doesn't handle that\n // This is a nasty way to not have to deal with caching the correct value to rollback to here... sorry\n territory.reload();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"saveBrandOnTerritory\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveBrandOnTerritory\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelSaveBrandOnTerritory\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelSaveBrandOnTerritory\"), _class.prototype)), _class);\n});","define(\"ui/controllers/settings/territories/index/new\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n actions: {\n successfullySavedTerritory(territory) {\n this.model.pushObject(territory);\n this.transitionToRoute('settings.territories.index');\n }\n }\n });\n});","define(\"ui/controllers/settings/territories/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n actions: {\n removeAgency(agency) {\n const agencyId = agency.id;\n const territoryId = this.model.id;\n this.commands.create('removeAgencyFromTerritory', {\n agencyId,\n territoryId\n }).save().then(() => {\n this.alert.success();\n }).catch(errors => {\n this.alert.error();\n throw errors;\n });\n },\n addAgency(agency) {\n const agencyId = agency.id;\n const territoryId = this.model.id;\n this.commands.create('addAgencyToTerritory', {\n agencyId,\n territoryId\n }).save().then(() => {\n (0, _object.set)(this, 'showingAddAgencyForm', false);\n this.alert.success();\n }).catch(errors => {\n this.alert.error();\n throw errors;\n });\n },\n closeAddAgencyForm() {\n (0, _object.set)(this, 'showingAddAgencyForm', false);\n (0, _object.set)(this, 'chosenAgency', null);\n }\n }\n });\n});","define(\"ui/controllers/settings/users/index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"@glimmer/tracking\", \"ui/utils/pagination\", \"ui/config/environment\"], function (_exports, _controller, _object, _service, _tracking, _pagination, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"ui/utils/pagination\",0,\"ui/config/environment\"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), 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 UsersController = _exports.default = (_dec = (0, _object.computed)('session.permissions.{manageAgencyUsers.value,addAndEditAgencyUsers.value,addAndEditSalespersonUsers.value,addAndEditPfcUsers.value,addAndEditAdminUsers.value}'), _dec2 = (0, _object.computed)('session.isGlobalAdmin'), (_class = class UsersController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"session\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"forms\", _descriptor3, this);\n _initializerDefineProperty(this, \"router\", _descriptor4, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor5, this);\n _defineProperty(this, \"queryParams\", ['usernameFilter']);\n _defineProperty(this, \"usernameFilter\", null);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n get canAddUsers() {\n return this.session.permissions.manageAgencyUsers.value || this.session.permissions.addAndEditAgencyUsers.value || this.session.permissions.addAndEditSalespersonUsers.value || this.session.permissions.addAndEditPfcUsers.value || this.session.permissions.addAndEditAdminUsers.value;\n }\n get canMimicUsers() {\n return this.session.isGlobalAdmin;\n }\n startNewUser() {\n const currentUser = this.session.currentUser;\n const user = this.forms.create('user');\n if (currentUser.isAgency) {\n (0, _object.set)(user, 'roleId.value', currentUser.role);\n (0, _object.set)(user, 'territoryId.value', currentUser.territory);\n }\n (0, _object.set)(this, 'newUser', user);\n }\n saveNewUser() {\n if (!this.newUser) {\n return;\n }\n this.newUser.submit().then(user => {\n (0, _object.set)(this, 'newUser', undefined);\n this.transitionToRoute('settings.users.show', user);\n });\n }\n cancelNewUser() {\n if (!this.newUser) {\n return;\n }\n (0, _object.set)(this, 'newUser', undefined);\n }\n mimicUser(user) {\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/authentications/${user.id}/create-mimic`).then(mimicCreds => {\n this.session.mimicUser(user, mimicCreds);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"forms\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"canAddUsers\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"canAddUsers\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"canMimicUsers\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"canMimicUsers\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startNewUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"startNewUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveNewUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveNewUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cancelNewUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelNewUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"mimicUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"mimicUser\"), _class.prototype)), _class));\n});","define(\"ui/controllers/settings/users/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/object\", \"ember-changeset\", \"ui/config/environment\"], function (_exports, _controller, _service, _tracking, _object, _emberChangeset, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"ember-changeset\",0,\"ui/config/environment\"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), 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 SettingsUsersShowController = _exports.default = (_dec = (0, _object.computed)('model.otpSecretKeySet'), _dec2 = (0, _object.computed)('model.userPermissions.@each.{key,value}'), (_class = class SettingsUsersShowController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"session\", _descriptor2, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor3, this);\n _initializerDefineProperty(this, \"model\", _descriptor4, this);\n _initializerDefineProperty(this, \"chosenTerritory\", _descriptor5, this);\n _initializerDefineProperty(this, \"changeset\", _descriptor6, this);\n }\n createChangeset(model) {\n return new _emberChangeset.default(model);\n }\n get canMimicUsers() {\n return this.session.isGlobalAdmin;\n }\n get resetMfaLabel() {\n if (this.model.otpSecretKeySet) {\n return 'Reset MFA';\n }\n return 'MFA not set up';\n }\n get userRequiresMultifactorAuthentication() {\n let required = false;\n if (!this.model.userPermissions) {\n return false;\n }\n this.model.userPermissions.forEach(permission => {\n if (permission.key === 'requires_multifactor_authentication') {\n if (permission.value === 't') {\n required = true;\n }\n return;\n }\n });\n return required;\n }\n resetUserForm() {\n this.changeset = this.createChangeset(this.model);\n return true;\n }\n togglePermissionValue(permission) {\n if (permission.valueType !== 'bool') {\n throw `Cannot toggle a user permission that is not a boolean | ${permission.valueType}`;\n }\n if (permission.value === 'f' || permission.value === 'false') {\n permission.value = 't';\n } else if (permission.value === 't' || permission.value === 'true') {\n permission.value = 'f';\n } else {\n throw `Somehow toggling a user permission that is type bool but the value makes no sense | ${permission.value}`;\n }\n if (permission.key === 'requires_multifactor_authentication') {\n (0, _object.set)(this, 'session.permissions.requiresMultifactorAuthentication.value', permission.value === 't');\n }\n permission.save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n }\n savePermission(permission) {\n return permission.save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n }\n updateUser() {\n this.changeset.execute();\n if (this.chosenTerritory) {\n this.model.territory = this.chosenTerritory;\n }\n return this.model.save().then(() => {\n this.alert.success();\n return true;\n }).catch(errors => {\n this.alert.error(errors);\n return false;\n });\n }\n get canEditUser() {\n if (this.model.id === this.session.currentUser.id) {\n return false;\n }\n const allowed = ['insured']; // everyone can edit the insured\n\n if (this.permissions.addAndEditAdminUsers.value) {\n allowed.push('admin');\n }\n if (this.permissions.addAndEditPfcUsers.value) {\n allowed.push('pfc');\n }\n if (this.permissions.addAndEditSalespersonUsers.value) {\n allowed.push('salesperson');\n }\n if (this.permissions.addAndEditAgencyUsers.value || this.permissions.manageAgencyUsers.value) {\n allowed.push('agency');\n }\n return allowed.includes((0, _object.get)(this, 'model.role.name'));\n }\n mimicUser(user) {\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/authentications/${user.id}/create-mimic`).then(mimicCreds => {\n this.session.mimicUser(user, mimicCreds);\n });\n }\n resetMfa() {\n this.ajax.post(`${_environment.default.DS.host}/${_environment.default.DS.namespace}/users/${this.model.id}/reset-mfa`).then(() => {\n this.alert.success(\"Successfully reset MFA\");\n (0, _object.set)(this, 'model.otpSecretKeySet', false);\n }).catch(errors => {\n this.alert.error(errors);\n });\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_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, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"model\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"chosenTerritory\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"changeset\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"resetMfaLabel\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"resetMfaLabel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userRequiresMultifactorAuthentication\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"userRequiresMultifactorAuthentication\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetUserForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetUserForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"togglePermissionValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"togglePermissionValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"savePermission\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"savePermission\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"mimicUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"mimicUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetMfa\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetMfa\"), _class.prototype)), _class));\n});","define(\"ui/controllers/settings/users/update-password\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\"], function (_exports, _controller, _service, _object) {\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/controller\",0,\"@ember/service\",0,\"@ember/object\"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), 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 SettingsUsersUpdatePasswordController = _exports.default = (_class = class SettingsUsersUpdatePasswordController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"router\", _descriptor2, this);\n }\n async updatePassword(command) {\n try {\n await command.save();\n this.alert.success();\n this.router.transitionTo('settings.users.update-password-success');\n } catch (error) {\n this.alert.error();\n }\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"updatePassword\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updatePassword\"), _class.prototype)), _class);\n});","define(\"ui/controllers/working-payment-batches/index\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"ui/utils/pagination\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _service, _pagination, _tracking, _object) {\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,\"@ember/controller\",0,\"@ember/service\",0,\"ui/utils/pagination\",0,\"@glimmer/tracking\",0,\"@ember/object\"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), 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 WorkingPaymentBatchesController = _exports.default = (_class = class WorkingPaymentBatchesController extends _controller.default {\n constructor() {\n super(...arguments);\n _initializerDefineProperty(this, \"alert\", _descriptor, this);\n _initializerDefineProperty(this, \"ajax\", _descriptor2, this);\n _initializerDefineProperty(this, \"pageNumber\", _descriptor3, this);\n this.pagination = new _pagination.PaginationController(this).init();\n }\n createWorkingPaymentBatch() {\n return this.store.createRecord('working-payment-batch').save().then(workingPaymentBatch => {\n this.alert.success();\n this.transitionToRoute('working-payment-batches.show', workingPaymentBatch);\n });\n }\n visitWorkingPaymentBatch(workingPaymentBatch) {\n this.transitionToRoute('working-payment-batches.show', workingPaymentBatch);\n }\n createWorkingPaymentBatchFromUpload(NewWorkingPaymentBatchResponseBody) {\n NewWorkingPaymentBatchResponseBody.data.id;\n this.transitionToRoute('working-payment-batches.show', NewWorkingPaymentBatchResponseBody.data.id);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"alert\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"ajax\", [_service.inject], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pageNumber\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 1;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"createWorkingPaymentBatch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createWorkingPaymentBatch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"visitWorkingPaymentBatch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"visitWorkingPaymentBatch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"createWorkingPaymentBatchFromUpload\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"createWorkingPaymentBatchFromUpload\"), _class.prototype)), _class);\n ;\n});","define(\"ui/controllers/working-payment-batches/show\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\", \"ember-concurrency\"], function (_exports, _controller, _service, _object, _emberConcurrency) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n alert: (0, _service.inject)(),\n session: (0, _service.inject)(),\n commands: (0, _service.inject)(),\n routing: (0, _service.inject)(\"-routing\"),\n sortedWorkingPayments: (0, _object.computed)('model.workingPayments.@each.{createdAt,status}', function () {\n return (0, _object.get)(this, 'model.workingPayments').slice().sort((a, b) => {\n // First, sort by status (failed at the top)\n if (a.status === 'failed' && b.status !== 'failed') {\n return -1;\n }\n if (a.status !== 'failed' && b.status === 'failed') {\n return 1;\n }\n\n // Then, for both failed and non-failed, sort by createdAt, newest first\n return b.createdAt - a.createdAt;\n });\n }),\n sortedWorkingPaymentsRequiresAttention: (0, _object.computed)('sortedWorkingPayments.@each.{requiresAttention,approved}', function () {\n return (0, _object.get)(this, 'sortedWorkingPayments').filter(wp => wp.requiresAttention && !wp.approved).sortBy('requiresAttentionReason');\n }),\n sortedWorkingPaymentsRequiresAttentionCount: (0, _object.computed)('sortedWorkingPaymentsRequiresAttention.@each', function () {\n return (0, _object.get)(this, 'sortedWorkingPaymentsRequiresAttention').length;\n }),\n sortedWorkingPaymentsRequiresAttentionAmount: (0, _object.computed)('sortedWorkingPaymentsRequiresAttention.@each.amount', function () {\n return (0, _object.get)(this, 'sortedWorkingPaymentsRequiresAttention').reduce((sum, wp) => {\n return sum + wp.amount;\n }, 0);\n }),\n sortedWorkingPaymentsApproved: (0, _object.computed)('sortedWorkingPayments.@each.{requiresAttention,approved}', function () {\n return (0, _object.get)(this, 'sortedWorkingPayments').filter(wp => wp.approved || !wp.requiresAttention);\n }),\n sortedWorkingPaymentsApprovedCount: (0, _object.computed)('sortedWorkingPaymentsApproved.@each', function () {\n return (0, _object.get)(this, 'sortedWorkingPaymentsApproved').length;\n }),\n sortedWorkingPaymentsApprovedAmount: (0, _object.computed)('sortedWorkingPaymentsApproved.@each.amount', function () {\n return (0, _object.get)(this, 'sortedWorkingPaymentsApproved').reduce((sum, wp) => {\n return sum + wp.amount;\n }, 0);\n }),\n tableHeaders: (0, _object.computed)('this.model.failedCountWithResolved', function () {\n if ((0, _object.get)(this, 'model.failedCountWithResolved') > 0) {\n return [\"Account Number\", \"Amount\", \"Purpose\", \"Created At\", \"Status\", \"Resolved\"];\n }\n return [\"Account Number\", \"Amount\", \"Purpose\", \"Created At\", \"Status\"];\n }),\n finalizingTask: (0, _emberConcurrency.task)(function* () {\n let result;\n\n // Need to loop at least once to update each payment because the batch will finalize very quickly sometimes.\n // In which case we wont loop\n let mustExecuteOneLoop = true;\n while ((0, _object.get)(this, 'model.isFinalizing') || (0, _object.get)(this, 'model.building') || mustExecuteOneLoop) {\n mustExecuteOneLoop = false;\n result = yield (0, _object.get)(this, 'model').reload();\n (0, _object.set)(this, 'model', result);\n\n // TODO: This is not scalable! Let's have a better solution soon please!\n (0, _object.get)(this, 'model.workingPayments').forEach(wp => {\n if (wp.isLoading) {\n return;\n }\n wp.reload();\n });\n yield (0, _emberConcurrency.timeout)(1000);\n }\n }),\n actions: {\n addWorkingPayment() {\n (0, _object.set)(this, 'currentWorkingPayment', this.store.createRecord('working-payment'));\n },\n saveCurrentWorkingPayment() {\n const currentWorkingPayment = this.currentWorkingPayment;\n (0, _object.set)(currentWorkingPayment, 'workingPaymentBatch', (0, _object.get)(this, 'model'));\n (0, _object.set)(currentWorkingPayment, 'account', this.selectedAccount);\n (0, _object.set)(currentWorkingPayment, 'user', (0, _object.get)(this, 'session.currentUser'));\n currentWorkingPayment.save().then(() => {\n this.alert.success();\n (0, _object.set)(this, 'currentWorkingPayment', undefined);\n (0, _object.set)(this, 'selectedAccount', undefined);\n }).catch(errors => {\n this.alert.error(errors);\n });\n },\n editWorkingPayment(workingPayment) {\n (0, _object.set)(this, 'currentWorkingPayment', workingPayment);\n const accId = (0, _object.get)(workingPayment, 'account.id');\n let acc = (0, _object.get)(this, 'store').peekRecord('account', accId);\n if (acc) {\n (0, _object.set)(this, 'selectedAccount', acc);\n } else {\n (0, _object.get)(this, 'store').findRecord('account', accId).then(account => {\n (0, _object.set)(this, 'selectedAccount', account);\n });\n }\n },\n cancelCurrentWorkingPayment() {\n if (this.currentWorkingPayment.isNew) {\n this.currentWorkingPayment.deleteRecord();\n }\n (0, _object.set)(this, 'currentWorkingPayment', undefined);\n (0, _object.set)(this, 'selectedAccount', undefined);\n },\n startEditing(payment) {\n (0, _object.set)(payment, 'isEditing', true);\n },\n selectAccount(accountOption) {\n (0, _object.get)(this, 'store').findRecord('account', accountOption.id).then(account => {\n (0, _object.set)(this, 'selectedAccount', account);\n });\n },\n finalize() {\n (0, _object.set)(this, 'model.status', 'finalizing');\n (0, _object.get)(this, 'commands').create('finalizeBatchIncomingPayments', {\n workingBatchPaymentId: (0, _object.get)(this, 'model.id')\n }).save().then(() => {\n this.alert.success();\n this.finalizingTask.perform();\n }, error => {\n this.alert.error(error);\n });\n },\n resolveWorkingPayment(workingPayment, isResolved) {\n workingPayment.set('resolved', isResolved);\n workingPayment.save().then(() => {\n this.alert.success();\n });\n },\n approveWorkingPayment(workingPayment) {\n workingPayment.set('approved', true);\n workingPayment.save().then(() => {\n this.alert.success();\n });\n },\n unapproveWorkingPayment(workingPayment) {\n workingPayment.set('approved', false);\n workingPayment.save().then(() => {\n this.alert.success();\n });\n }\n }\n });\n});","define(\"ui/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\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 _debug.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/debug\"eaimeta@70e063a35619d71f\n});","define(\"ui/decorators/model-validator\", [\"exports\", \"ember-model-validator/decorators/model-validator\"], function (_exports, _modelValidator) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-model-validator/decorators/model-validator\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _modelValidator.default;\n});","define(\"ui/decorators/object-validator\", [\"exports\", \"ember-model-validator/decorators/object-validator\"], function (_exports, _objectValidator) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-model-validator/decorators/object-validator\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _objectValidator.default;\n});","define(\"ui/formats\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n var _default = _exports.default = {\n time: {\n hhmmss: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric'\n }\n },\n date: {\n hhmmss: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric'\n }\n },\n number: {\n compact: {\n notation: 'compact'\n },\n EUR: {\n style: 'currency',\n currency: 'EUR'\n },\n USD: {\n style: 'currency',\n currency: 'USD'\n }\n }\n };\n});","define(\"ui/forms/agency\", [\"exports\", \"ui/forms/density-form\", \"ui/commands/transforms\", \"ui/mixins/density-form-submissions/ajax-submission\", \"ui/forms/mailing_address\", \"ui/forms/contact_information\"], function (_exports, _densityForm, _transforms, _ajaxSubmission, _mailing_address, _contact_information) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/commands/transforms\",0,\"ui/mixins/density-form-submissions/ajax-submission\",0,\"ui/forms/mailing_address\",0,\"ui/forms/contact_information\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name,\n formNode\n // multiFormNode,\n } = _densityForm.default;\n\n // const RequiredCompensation = Form.extend({\n // compensatableId: node({ transform: toId }),\n // compensationTableId: node({ transform: toId }),\n // })\n\n const PaymentRecipient = Form.extend({\n paymentType: node({\n required: true\n }),\n accountNumber: node(),\n routingNumber: node(),\n financialInstitution: node(),\n recipientName: node(),\n address_1: node(),\n address_2: node(),\n city: node(),\n state: node(),\n zipcode: node()\n });\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n agency: name({\n required: true\n }),\n name: node(),\n ownersName: node(),\n status: node({\n defaultValue: 'active'\n }),\n optimized: node(),\n equalPayments: node(),\n taxId: node(),\n ssn: node(),\n exposureLimit: node({\n transform: _transforms.toCents\n }),\n minimumAmountFinanceable: node({\n transform: _transforms.toCents\n }),\n maximumLimitForAgencyPrintingOfContracts: node({\n transform: _transforms.toCents\n }),\n fundToMarket: node({\n defaultValue: true\n }),\n minEquityRequired: node(),\n daysPastEffectiveDateToFund: node({\n defaultValue: 15\n }),\n minDaysToFirstDue: node({\n defaultValue: 25\n }),\n percentLossShare: node(),\n preferredNoticeDeliveryMethod: node({\n required: true\n }),\n daysAfterCancelationToTakeLossShare: node(),\n paymentsReceivedBeforePayingCompensation: node(),\n paymentsReceivedBeforePayingFunding: node(),\n daysBeforeCompensationIsPayable: node(),\n refundMailTo: node({\n defaultValue: 'insured',\n required: true\n }),\n refundPayableTo: node({\n defaultValue: 'insured',\n required: true\n }),\n billingMethod: node({\n defaultValue: 'coupons'\n }),\n // requiresCompensationPaymentInfo: node(),\n maximumCompensationAmount: node(),\n availableDeliveryMethods: node(),\n minimumDp: node(),\n mailingAddressEqualsPhysicalAddress: node({\n defaultValue: true\n }),\n ofacConfirmed: node(),\n downPaymentTableId: node({\n transform: _transforms.toId,\n required: true\n }),\n buyRateTableId: node({\n transform: _transforms.toId,\n required: true\n }),\n alternateRateTableForCarriersId: node({\n transform: _transforms.toId,\n required: true\n }),\n alternatePersonalLinesRateTableId: node({\n transform: _transforms.toId\n }),\n optimizationTermsTableId: node({\n transform: _transforms.toId\n }),\n requiredCompensationToSelfTableId: node({\n transform: _transforms.toId\n }),\n compensationPaymentRecipient: formNode(PaymentRecipient),\n fundingPaymentRecipient: formNode(PaymentRecipient),\n contactInformation: formNode(_contact_information.default),\n mailingAddressContactInformation: formNode(_mailing_address.default)\n // requiredCompensations: multiFormNode(RequiredCompensation),\n });\n});","define(\"ui/forms/brand\", [\"exports\", \"ui/forms/density-form\", \"ui/mixins/density-form-submissions/ajax-submission\", \"ui/commands/transforms\"], function (_exports, _densityForm, _ajaxSubmission, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/mixins/density-form-submissions/ajax-submission\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name,\n formNode\n } = _densityForm.default;\n const ContactInformation = Form.extend({\n phoneNumber: node({\n required: true\n }),\n faxNumber: node(),\n emailAddress: node(),\n address_1: node({\n required: true\n }),\n address_2: node(),\n city: node({\n required: true\n }),\n state: node({\n required: true\n }),\n zipcode: node(),\n county: node(),\n country: node(),\n prenormalized: node(),\n addressHtml: node(),\n formattedAddress: node()\n });\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n brand: name({\n required: true\n }),\n name: node(),\n logoUrl: node(),\n domain: node(),\n userProvidedBrandIdentifier: node(),\n initialAccountId: node(),\n customAuthLogoPath: node(),\n customAuthStyles: node(),\n subdomain: node(),\n checkMailingRecipientName: node(),\n checkMailingCity: node(),\n checkMailingState: node(),\n checkMailingAddress_1: node(),\n checkMailingAddress_2: node(),\n checkMailingZipcode: node(),\n creditCardMerchantId: node(),\n outgoingFundingAccountNumber: node(),\n outgoingFundingRoutingNumber: node(),\n bankAccountNumber: node(),\n bankRoutingNumber: node(),\n bankName: node(),\n bankAddress_1: node(),\n bankAddress_2: node(),\n bankCity: node(),\n bankState: node(),\n bankZipcode: node(),\n defaultState: node({\n required: true\n }),\n stateLawsSetCollectionId: node({\n transform: _transforms.toId,\n required: true\n }),\n status: node({\n defaultValue: 'active'\n }),\n contactInformation: formNode(ContactInformation)\n });\n});","define(\"ui/forms/carrier\", [\"exports\", \"ui/forms/density-form\", \"ui/commands/transforms\", \"ui/mixins/density-form-submissions/ajax-submission\"], function (_exports, _densityForm, _transforms, _ajaxSubmission) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/commands/transforms\",0,\"ui/mixins/density-form-submissions/ajax-submission\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name,\n formNode\n } = _densityForm.default;\n const ContactInformation = Form.extend({\n phoneNumber: node({\n required: true\n }),\n faxNumber: node(),\n emailAddress: node(),\n address_1: node({\n required: true\n }),\n address_2: node(),\n city: node({\n required: true\n }),\n state: node({\n required: true\n }),\n zipcode: node(),\n county: node(),\n country: node(),\n prenormalized: node(),\n addressHtml: node(),\n formattedAddress: node()\n });\n const PaymentRecipient = Form.extend({\n paymentType: node({\n required: true\n }),\n accountNumber: node(),\n routingNumber: node(),\n financialInstitution: node(),\n recipientName: node(),\n address_1: node(),\n address_2: node(),\n city: node(),\n state: node(),\n zipcode: node()\n });\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n carrier: name({\n required: true\n }),\n name: node(),\n status: node({\n defaultValue: 'active'\n }),\n taxId: node(),\n ssn: node(),\n preferredNoticeDeliveryMethod: node(),\n exposureLimit: node({\n transform: _transforms.toCents\n }),\n nextReviewDate: node(),\n assignedRisk: node(),\n paymentsReceivedBeforePayingCompensation: node(),\n paymentsReceivedBeforePayingFunding: node(),\n daysBeforeCompensationIsPayable: node(),\n daysPastEffectiveDateToFund: node(),\n amBestRating: node(),\n amBestGroupNumber: node(),\n amBestGroupName: node(),\n amBestNumber: node(),\n amBestSize: node(),\n useAlternateRateTable: node(),\n ofacConfirmed: node(),\n compensationPaymentRecipient: formNode(PaymentRecipient),\n fundingPaymentRecipient: formNode(PaymentRecipient),\n contactInformation: formNode(ContactInformation)\n });\n});","define(\"ui/forms/contact_information\", [\"exports\", \"ui/forms/density-form\"], function (_exports, _densityForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\"eaimeta@70e063a35619d71f\n const {\n Form,\n node\n } = _densityForm.default;\n const ContactInformation = Form.extend({\n phoneNumber: node({\n required: true\n }),\n faxNumber: node(),\n emailAddress: node(),\n address_1: node({\n required: true\n }),\n address_2: node(),\n city: node({\n required: true\n }),\n state: node({\n required: true\n }),\n zipcode: node(),\n county: node(),\n country: node(),\n prenormalized: node(),\n addressHtml: node(),\n formattedAddress: node()\n });\n var _default = _exports.default = ContactInformation;\n});","define(\"ui/forms/density-form\", [\"exports\", \"@ember/object\", \"lodash\"], function (_exports, _object, _lodash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"lodash\"eaimeta@70e063a35619d71f\n const FormName = _object.default.extend({\n isFormName: true\n });\n const Node = _object.default.extend({\n isNode: true,\n init() {\n this.reset();\n },\n // When one of the values resets trigger the reset on the rest of the form\n // That reset should propogate back down to this node which will call `resetErrors`\n triggerResetErrors: (0, _object.observer)('value', function () {\n this.form.resetErrors();\n }),\n resetErrors() {\n (0, _object.set)(this, 'errors', []);\n },\n reset() {\n const value = this.defaultValue || null;\n (0, _object.set)(this, 'value', value);\n (0, _object.set)(this, 'errors', []);\n },\n addErrors(errors) {\n (0, _object.set)(this, 'errors', errors);\n },\n toData() {\n const data = {};\n let value = this.value;\n if (this.transform) {\n value = this.transform(value);\n }\n\n // We don't want to allow the confusing empty string request in forms\n // This causes validations on strings where otherwise a null value might be ok\n // It is better to do this on the BE validations, but this is a quick fix\n if (typeof value === 'string') {\n value = value.trim();\n }\n if (value === '') {\n value = null;\n }\n data[this.name] = value;\n return data;\n }\n });\n const MultiFormNode = _object.default.extend({\n isMultiFormNode: true,\n init() {\n this.forms = [];\n },\n add() {\n this.forms.pushObject(this.formFactory.create({\n id: this.forms.length\n }));\n },\n toData() {\n const data = {};\n data[this.__name] = this.forms.map(form => {\n const formData = form.toData();\n return formData[form.__name];\n });\n return data;\n },\n addErrors(errors) {\n for (let index in errors) {\n this.atIndex(index).addErrors(errors[index]);\n }\n },\n resetErrors() {\n this.forms.forEach(form => form.resetErrors());\n },\n atIndex(index) {\n return this.forms[parseInt(index)];\n },\n reset() {\n this.forms.forEach(form => form.reset());\n },\n remove(id) {\n this.forms = this.forms.filterBy('id', id);\n }\n });\n const Form = _object.default.extend({\n isForm: true,\n init(options) {\n // to keep track of which form it is on the MultiFormNode\n // seems to be broken and not sure we need it yet\n // if (options) {\n // this.id = options.id;\n // }\n\n let nodeFactory;\n let node;\n for (let nodeName in this) {\n nodeFactory = this[nodeName];\n if (nodeFactory.isNodeFactory) {\n node = nodeFactory.create();\n (0, _object.set)(node, 'name', nodeName);\n (0, _object.set)(node, 'form', this);\n (0, _object.set)(this, nodeName, node);\n }\n if (nodeFactory.isFormFactory) {\n node = nodeFactory.create();\n (0, _object.set)(node, '__name', nodeName);\n (0, _object.set)(this, nodeName, node);\n }\n if (nodeFactory.isFormName) {\n (0, _object.set)(this, '__name', nodeName);\n }\n if (nodeFactory.isMultiFormNode) {\n node = nodeFactory.create();\n (0, _object.set)(node, '__name', nodeName);\n (0, _object.set)(this, nodeName, node);\n }\n }\n },\n toData() {\n const data = {};\n let node;\n for (let nodeName in this) {\n node = this[nodeName];\n if (node.isNode || node.isForm || node.isMultiFormNode) {\n _lodash.default.merge(data, node.toData());\n }\n }\n const _data = {};\n _data[this.__name] = data;\n return _data;\n },\n resetErrors() {\n let node;\n for (let nodeName in this) {\n node = this[nodeName];\n if (node.isNode || node.isForm || node.isMultiFormNode) {\n node.resetErrors();\n }\n }\n },\n addErrors(errorsResponse) {\n let node;\n for (let nodeName in errorsResponse) {\n if (errorsResponse.hasOwnProperty(nodeName)) {\n node = this[nodeName];\n if (!node) {\n throw new Error(`No node was found for the error key \"${nodeName}\"`);\n }\n if (node.isNode) {\n node.addErrors(errorsResponse[nodeName]);\n }\n if (node.isForm || node.isMultiFormNode) {\n node.addErrors(errorsResponse[nodeName]);\n }\n }\n }\n },\n reset() {\n let node;\n for (let nodeName in this) {\n node = this[nodeName];\n if (node.isNode || node.isForm || node.isMultiFormNode) {\n node.reset();\n }\n }\n },\n formName() {\n return this.__name;\n }\n });\n Node.isNodeFactory = true;\n Form.isFormFactory = true;\n MultiFormNode.isMultiFormNode = true;\n const multiFormNode = formFactory => {\n if (!formFactory || !formFactory.isFormFactory) {\n throw new Error(`A Density Multi Form Node must take a Density Form object: ${formFactory}`);\n }\n return MultiFormNode.extend({\n formFactory: formFactory\n });\n };\n const node = (options = {}) => {\n return Node.extend(options);\n };\n const formNode = formFactory => {\n if (!formFactory || !formFactory.isFormFactory) {\n throw new Error(`A Densty Form Node must take a Density Form object: ${formFactory}`);\n }\n return formFactory.extend();\n };\n const name = () => {\n return FormName.create();\n };\n var _default = _exports.default = {\n Form,\n name,\n node,\n formNode,\n multiFormNode\n };\n});","define(\"ui/forms/insured\", [\"exports\", \"ui/forms/density-form\", \"ui/mixins/density-form-submissions/ajax-submission\", \"ui/commands/transforms\", \"ui/forms/mailing_address\", \"ui/forms/contact_information\"], function (_exports, _densityForm, _ajaxSubmission, _transforms, _mailing_address, _contact_information) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/mixins/density-form-submissions/ajax-submission\",0,\"ui/commands/transforms\",0,\"ui/forms/mailing_address\",0,\"ui/forms/contact_information\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name,\n formNode\n } = _densityForm.default;\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n insured: name({\n required: true\n }),\n name: node(),\n status: node({\n defaultValue: 'active'\n }),\n taxId: node(),\n ssn: node(),\n commercial: node(),\n preferredNoticeDeliveryMethod: node(),\n dateOfBirth: node(),\n ownersName: node(),\n ofacConfirmed: node(),\n languageSetting: node({\n required: true,\n defaultValue: 'English'\n }),\n mailingAddressEqualsPhysicalAddress: node({\n defaultValue: true\n }),\n agencyId: node({\n transform: _transforms.toId,\n required: true\n }),\n contactInformation: formNode(_contact_information.default),\n mailingAddressContactInformation: formNode(_mailing_address.default)\n });\n});","define(\"ui/forms/mailing_address\", [\"exports\", \"ui/forms/density-form\"], function (_exports, _densityForm) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\"eaimeta@70e063a35619d71f\n const {\n Form,\n node\n } = _densityForm.default;\n const MailingAddress = Form.extend({\n address_1: node({\n required: true\n }),\n address_2: node(),\n city: node({\n required: true\n }),\n state: node({\n required: true\n }),\n zipcode: node(),\n county: node(),\n country: node(),\n prenormalized: node(),\n addressHtml: node(),\n formattedAddress: node()\n });\n var _default = _exports.default = MailingAddress;\n});","define(\"ui/forms/mga\", [\"exports\", \"ui/forms/density-form\", \"ui/commands/transforms\", \"ui/mixins/density-form-submissions/ajax-submission\"], function (_exports, _densityForm, _transforms, _ajaxSubmission) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/commands/transforms\",0,\"ui/mixins/density-form-submissions/ajax-submission\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name,\n formNode\n } = _densityForm.default;\n const ContactInformation = Form.extend({\n phoneNumber: node({\n required: true\n }),\n faxNumber: node(),\n emailAddress: node(),\n address_1: node({\n required: true\n }),\n address_2: node(),\n city: node({\n required: true\n }),\n state: node({\n required: true\n }),\n zipcode: node(),\n county: node(),\n country: node(),\n prenormalized: node(),\n addressHtml: node(),\n formattedAddress: node()\n });\n const PaymentRecipient = Form.extend({\n paymentType: node({\n required: true\n }),\n accountNumber: node(),\n routingNumber: node(),\n financialInstitution: node(),\n recipientName: node(),\n address_1: node(),\n address_2: node(),\n city: node(),\n state: node(),\n zipcode: node()\n });\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n mga: name({\n required: true\n }),\n name: node(),\n status: node({\n defaultValue: 'active'\n }),\n taxId: node(),\n ssn: node(),\n preferredNoticeDeliveryMethod: node(),\n exposureLimit: node({\n transform: _transforms.toCents\n }),\n paymentsReceivedBeforePayingCompensation: node(),\n paymentsReceivedBeforePayingFunding: node(),\n daysBeforeCompensationIsPayable: node(),\n daysPastEffectiveDateToFund: node(),\n ofacConfirmed: node(),\n compensationPaymentRecipient: formNode(PaymentRecipient),\n fundingPaymentRecipient: formNode(PaymentRecipient),\n contactInformation: formNode(ContactInformation)\n });\n});","define(\"ui/forms/user\", [\"exports\", \"ui/forms/density-form\", \"ui/mixins/density-form-submissions/ajax-submission\", \"ui/commands/transforms\"], function (_exports, _densityForm, _ajaxSubmission, _transforms) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ui/forms/density-form\",0,\"ui/mixins/density-form-submissions/ajax-submission\",0,\"ui/commands/transforms\"eaimeta@70e063a35619d71f\n const {\n Form,\n node,\n name\n } = _densityForm.default;\n var _default = _exports.default = Form.extend(_ajaxSubmission.default, {\n user: name({\n required: true\n }),\n username: node({\n required: true\n }),\n email: node({\n required: true\n }),\n password: node({\n required: true\n }),\n passwordConfirmation: node({\n required: true\n }),\n languageSetting: node({\n required: true,\n defaultValue: 'English'\n }),\n roleId: node({\n transform: _transforms.toId\n }),\n territoryId: node({\n transform: _transforms.toId\n })\n });\n});","define(\"ui/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"clearElement\", {\n enumerable: true,\n get: function () {\n return _clearElement.clearElement;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _clearElement.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-in-element-polyfill/helpers/-clear-element\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/-paper-underscore\", [\"exports\", \"ember-paper/helpers/underscore\"], function (_exports, _underscore) {\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 _underscore.default;\n }\n });\n Object.defineProperty(_exports, \"underscore\", {\n enumerable: true,\n get: function () {\n return _underscore.underscore;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-paper/helpers/underscore\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/alert-status-class\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.alertStatusClass = alertStatusClass;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n function alertStatusClass(params) {\n let status = params[0];\n if (['current', 'closed', 'flat_canceled'].indexOf(status.toLowerCase()) < 0) {\n return 'account-status danger';\n } else {\n return 'account-status';\n }\n }\n var _default = _exports.default = _helper.default.helper(alertStatusClass);\n});","define(\"ui/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"and\", {\n enumerable: true,\n get: function () {\n return _and.and;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _and.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/and\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"ui/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"ui/config/environment\",0,\"ember-cli-app-version/utils/regexp\"eaimeta@70e063a35619d71f\n function appVersion(_, hash = {}) {\n const version = _environment.default.APP.version;\n // e.g. 1.0.0-alpha.1+4jds75hf\n\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n let versionOnly = hash.versionOnly || hash.hideSha;\n let shaOnly = hash.shaOnly || hash.hideVersion;\n let match = null;\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n }\n // Fallback to just version\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n return match ? match[0] : version;\n }\n var _default = _exports.default = (0, _helper.helper)(appVersion);\n});","define(\"ui/helpers/append\", [\"exports\", \"ember-composable-helpers/helpers/append\"], function (_exports, _append) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"append\", {\n enumerable: true,\n get: function () {\n return _append.append;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _append.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/append\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"assign\", {\n enumerable: true,\n get: function () {\n return _assign.assign;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _assign.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-assign-helper/helpers/assign\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/call\", [\"exports\", \"ember-composable-helpers/helpers/call\"], function (_exports, _call) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"call\", {\n enumerable: true,\n get: function () {\n return _call.call;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _call.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/call\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\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 _cancelAll.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/cancel-all\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/capitalize\", [\"exports\", \"@ember/string\", \"@ember/component/helper\"], function (_exports, _string, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.capitalizeString = capitalizeString;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n function capitalizeString(params) {\n let string = params[0];\n return (0, _string.capitalize)(string);\n }\n var _default = _exports.default = (0, _helper.helper)(capitalizeString);\n});","define(\"ui/helpers/changeset-get\", [\"exports\", \"ember-changeset/helpers/changeset-get\"], function (_exports, _changesetGet) {\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 _changesetGet.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset-get\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/changeset-set\", [\"exports\", \"ember-changeset/helpers/changeset-set\"], function (_exports, _changesetSet) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"changesetSet\", {\n enumerable: true,\n get: function () {\n return _changesetSet.changesetSet;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _changesetSet.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset-set\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/changeset\", [\"exports\", \"ember-changeset/helpers/changeset\"], function (_exports, _changeset) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"changeset\", {\n enumerable: true,\n get: function () {\n return _changeset.changeset;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _changeset.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/chunk\", [\"exports\", \"ember-composable-helpers/helpers/chunk\"], function (_exports, _chunk) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"chunk\", {\n enumerable: true,\n get: function () {\n return _chunk.chunk;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _chunk.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/chunk\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/comment-list\", [\"exports\", \"@ember/string\", \"@ember/component/helper\"], function (_exports, _string, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.commentList = commentList;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/string\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n function commentList(params) {\n let comments = params[0];\n if (comments) {\n return (0, _string.htmlSafe)(`
${comments.join('/n')}
`);\n }\n }\n var _default = _exports.default = _helper.default.helper(commentList);\n});","define(\"ui/helpers/compact\", [\"exports\", \"ember-composable-helpers/helpers/compact\"], function (_exports, _compact) {\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 _compact.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/compact\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/component-name\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.componentName = componentName;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n function componentName(params) {\n return `${params[0]}-${params[1]}`;\n }\n var _default = _exports.default = (0, _helper.helper)(componentName);\n});","define(\"ui/helpers/compute\", [\"exports\", \"ember-composable-helpers/helpers/compute\"], function (_exports, _compute) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"compute\", {\n enumerable: true,\n get: function () {\n return _compute.compute;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _compute.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/compute\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/dasherize\", [\"exports\", \"@ember/component/helper\", \"@ember/string\"], function (_exports, _helper, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports._dasherize = _dasherize;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"@ember/string\"eaimeta@70e063a35619d71f\n function _dasherize(params) {\n let string = params[0];\n if (string) {\n return (0, _string.dasherize)(string);\n } else {\n return \"\";\n }\n }\n var _default = _exports.default = (0, _helper.helper)(_dasherize);\n});","define(\"ui/helpers/dec\", [\"exports\", \"ember-composable-helpers/helpers/dec\"], function (_exports, _dec) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"dec\", {\n enumerable: true,\n get: function () {\n return _dec.dec;\n }\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _dec.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/dec\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/drop\", [\"exports\", \"ember-composable-helpers/helpers/drop\"], function (_exports, _drop) {\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 _drop.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/drop\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/element\", [\"exports\", \"ember-element-helper/helpers/element\"], function (_exports, _element) {\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 _element.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-element-helper/helpers/element\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/ember-power-calendar-day-classes\", [\"exports\", \"ember-power-calendar/helpers/ember-power-calendar-day-classes\"], function (_exports, _emberPowerCalendarDayClasses) {\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 _emberPowerCalendarDayClasses.default;\n }\n });\n Object.defineProperty(_exports, \"emberPowerCalendarDayClasses\", {\n enumerable: true,\n get: function () {\n return _emberPowerCalendarDayClasses.emberPowerCalendarDayClasses;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-calendar/helpers/ember-power-calendar-day-classes\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\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 _emberPowerSelectIsGroup.default;\n }\n });\n Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/helpers/ember-power-select-is-group\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\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 _emberPowerSelectIsSelected.default;\n }\n });\n Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-power-select/helpers/ember-power-select-is-selected\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\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 _util.EnsureSafeComponentHelper;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@embroider/util\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/entries\", [\"exports\", \"ember-composable-helpers/helpers/entries\"], function (_exports, _entries) {\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 _entries.default;\n }\n });\n Object.defineProperty(_exports, \"entries\", {\n enumerable: true,\n get: function () {\n return _entries.entries;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/entries\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/eq\"], function (_exports, _eq) {\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 _eq.default;\n }\n });\n Object.defineProperty(_exports, \"equal\", {\n enumerable: true,\n get: function () {\n return _eq.equal;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/eq\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/file-queue\", [\"exports\", \"ember-file-upload/helpers/file-queue\"], function (_exports, _fileQueue) {\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 _fileQueue.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-file-upload/helpers/file-queue\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/filter-by\", [\"exports\", \"ember-composable-helpers/helpers/filter-by\"], function (_exports, _filterBy) {\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 _filterBy.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/filter-by\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/filter\", [\"exports\", \"ember-composable-helpers/helpers/filter\"], function (_exports, _filter) {\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 _filter.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/filter\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\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 _findBy.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/find-by\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/flag-emoji\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.flagEmoji = _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n const flagEmoji = local => {\n const flags = {\n 'English': '🇺🇸',\n 'Español': '🇪🇸'\n // Add more country codes and their emojis here\n };\n return flags[local] || '';\n };\n _exports.flagEmoji = flagEmoji;\n const destructuredFlagEmoji = ([local]) => {\n return flagEmoji(local);\n };\n var _default = _exports.default = (0, _helper.helper)(destructuredFlagEmoji);\n});","define(\"ui/helpers/flatten\", [\"exports\", \"ember-composable-helpers/helpers/flatten\"], function (_exports, _flatten) {\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 _flatten.default;\n }\n });\n Object.defineProperty(_exports, \"flatten\", {\n enumerable: true,\n get: function () {\n return _flatten.flatten;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-composable-helpers/helpers/flatten\"eaimeta@70e063a35619d71f\n});","define(\"ui/helpers/format-currency\", [\"exports\", \"@ember/component/helper\", \"accounting\"], function (_exports, _helper, _accounting) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.formatCurrency = _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"accounting\"eaimeta@70e063a35619d71f\n const formatCurrency = (value, _precision) => {\n let precision = _precision;\n if (!precision && precision !== 0) {\n precision = 2;\n }\n if (typeof value === \"undefined\" || value === null || isNaN(value)) {\n return \"--\";\n } else {\n return _accounting.default.formatMoney(value, {\n precision\n });\n }\n };\n _exports.formatCurrency = formatCurrency;\n const desctructuredFormatCurrency = ([value, cents]) => {\n if (cents) {\n value = value / 100;\n }\n return formatCurrency(value);\n };\n var _default = _exports.default = (0, _helper.helper)(desctructuredFormatCurrency);\n});","define(\"ui/helpers/format-date\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.formatDate = _exports.displayDateTimeFormat = _exports.displayDateFormat = _exports.default = _exports.dashedDateFormat = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n const verifyIsNotMoment = date => {\n if (moment.isMoment(date)) {\n throw new Error('formatDate helper does not support moment objects. Please refactor to pass in a date object instead.');\n }\n };\n const monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n const getMonthNameAbr = date => {\n return monthNames[date.getMonth()];\n };\n\n // 'MMM D, YYYY' which looks like \"Jan 1, 2016\"\n const displayDateFormat = date => {\n if (!date) {\n return;\n }\n verifyIsNotMoment(date);\n const day = date.getDate();\n const month = getMonthNameAbr(date);\n const year = date.getFullYear();\n return `${month} ${day}, ${year}`;\n };\n\n // 'hh:mm:ss a, MMM D, YYYY' which looks like \"12:00:00 am, Jan 1, 2016\"\n _exports.displayDateFormat = displayDateFormat;\n const displayDateTimeFormat = date => {\n if (!date) {\n return;\n }\n verifyIsNotMoment(date);\n const day = date.getDate();\n const month = getMonthNameAbr(date);\n const year = date.getFullYear();\n let hours = date.getHours();\n let minutes = date.getMinutes();\n let seconds = date.getSeconds();\n\n // Format the hours to 12-hour format\n const ampm = hours >= 12 ? 'pm' : 'am';\n hours = hours % 12;\n hours = hours ? hours : 12; // the hour '0' should be '12'\n\n // Add zero padding to minutes and seconds if they are less than 10\n minutes = minutes < 10 ? '0' + minutes : minutes;\n seconds = seconds < 10 ? '0' + seconds : seconds;\n return `${hours}:${minutes}:${seconds} ${ampm}, ${month} ${day}, ${year}`;\n };\n _exports.displayDateTimeFormat = displayDateTimeFormat;\n const dashedDateFormat = date => {\n if (!date) {\n return;\n }\n verifyIsNotMoment(date);\n const year = date.getFullYear();\n const month = date.getMonth() + 1;\n const day = date.getDate();\n return `${year}-${month}-${day}`;\n };\n _exports.dashedDateFormat = dashedDateFormat;\n const formatFuncs = {\n displayDateFormat,\n displayDateTimeFormat,\n dashedDateFormat\n };\n const formatDate = (value, options = {}) => {\n if (!value) {\n if (options.withoutDashes) {\n return null;\n } else {\n return '--';\n }\n }\n\n // Sometimes there is a proxy object and we need to strip off the content\n // This is gross and we should prefer to pass in the correct value but... :shrug:\n if (value.content) {\n value = value.content;\n }\n if (Array.isArray(value)) {\n value = value[0];\n }\n if (moment.isMoment(value)) {\n value = value.toDate();\n }\n const requiredFormat = options.format || 'displayDateFormat';\n return formatFuncs[requiredFormat](value);\n };\n _exports.formatDate = formatDate;\n const desctructuredFormatDate = ([value, withTime, withoutDashes]) => {\n // Some day we may want to change the interface to the helper in templates also but currently not necessary\n const options = {\n format: withTime ? 'displayDateTimeFormat' : 'displayDateFormat',\n withoutDashes\n };\n\n // Would rather not need to do this. We should only be passing in instances of Date\n if (typeof value === 'string') {\n value = new Date(value);\n }\n return formatDate(value, options);\n };\n var _default = _exports.default = (0, _helper.helper)(desctructuredFormatDate);\n});","define(\"ui/helpers/format-inline-number-comparison\", [\"exports\", \"@ember/component/helper\", \"@ember/string\"], function (_exports, _helper, _string) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n _exports.formatInlineFees = formatInlineFees;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"@ember/string\"eaimeta@70e063a35619d71f\n function formatInlineFees(params) {\n return (0, _string.htmlSafe)(`\n