import { QuoteService } from '../../common/services/QuoteService'; import { AcquisitionService } from '../../common/services/AcquisitionService'; import { UserDataState } from '../../common/state/UserDataState'; import { HostExtractor } from '../../common/util/HostExtractor'; import { AcquisitionResponse } from '../../common/entities/Acquisition'; import { Quote, Tariff } from '../../common/entities/Quote'; import { ApplicationConfig } from '../../common/entities/ApplicationConfig'; import { mentionMeIds } from '../../common/constants/MentionMeIds'; import { element } from 'angular'; import { LayoutState } from "../../common/state/LayoutState"; export class SuccessPaymController { isMovein: boolean; asset: any; constructor( private $state: ng.ui.IStateService, private quoteService: QuoteService, private userDataState: UserDataState, private host: HostExtractor, private acquisitionService: AcquisitionService, private APP_CONFIG: ApplicationConfig, private assets: any, layoutState: LayoutState ) { layoutState.title = 'Confirmation'; if (!this.acquisitionService.successState || !this.acquisitionService.successState.tariff) { this.$state.go('^.get-quote'); } this.asset = assets.getAssetUrl; } $onInit() { const rafId = mentionMeIds[this.host.retailer] this.isMovein = this.host.mode === 'MoveIn'; if (rafId && this.acquisitionService.successState.salesReference) { this.addTrackingTagToPage(rafId); } } addTrackingTagToPage(rafId: string) { const rafUrl = `${this.APP_CONFIG.MENTION_ME_URL}/api/v2/order/${rafId}` + `?situation=postswitch` + `&email=${this.userDataState.emailAddress}` + `&surname=${this.userDataState.lastName}` + `&firstname=${this.userDataState.firstName}` + `&segment=${this.userDataState.paymentMethod.toUpperCase()}` + `&locale=en_gb` + `&order_currency=GBP` + `&order_total=0` + `&order_number=${this.acquisitionService.successState.salesReference}`; element(``).appendTo('head'); } }