File

feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts

Description

Adds the Qualtrics deployment script whenever the component is loaded. The deployment script is loaded from the global configuration (qualtrics.scriptSource).

Metadata

selector cx-qualtrics

Constructor

constructor(qualtricsLoader: QualtricsLoaderService, config: QualtricsConfig)
Parameters :
Name Type Optional
qualtricsLoader QualtricsLoaderService No
config QualtricsConfig No
import { Component, isDevMode } from '@angular/core';
import { QualtricsConfig } from './config/qualtrics-config';
import { QualtricsLoaderService } from './qualtrics-loader.service';
/**
 * Adds the Qualtrics deployment script whenever the component is loaded. The
 * deployment script is loaded from the global configuration (`qualtrics.scriptSource`).
 */
@Component({
  selector: 'cx-qualtrics',
  template: '',
})
export class QualtricsComponent {
  constructor(
    protected qualtricsLoader: QualtricsLoaderService,
    protected config: QualtricsConfig
  ) {
    if (this.config.qualtrics?.scriptSource) {
      this.qualtricsLoader.addScript(this.config.qualtrics.scriptSource);
    } else if (isDevMode()) {
      console.warn(
        `We're unable to add the Qualtrics deployment code as there is no script source defined in config.qualtrics.scriptSource.`
      );
    }
  }
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""