Options
All
  • Public
  • Public/Protected
  • All
Menu

Class InlineSurvey

Class creates iframe element in container referenced by query selector, it parses and validate provided configuration object

Example (es module)

import { UrlBuilder, InlineSurvey } from '@hello-customer/website-touchpoint'
const urlBuilder = new UrlBuilder({
  baseUrl: 'https://base.com',
  language: 'EN',
  tenantId: 'xxxx',
  touchPointId: 'zzz',
  extra: {
    isPreview: true
  }
});
const inlineSurvey = new InlineSurvey(urlBuilder, {
  elementSelector: '#survey'
});

Example (script tag)

<script src="https://unpkg.com/@hello-customer/website-touchpoint"></script>
<script>
const urlBuilder = new hcWebsiteTouchpoint.UrlBuilder({
    baseUrl: 'https://base.com',
    tenantId: 'xxxx',
    touchPointId: 'zzz',
    language: 'EN',
    extra: {
      isPreview: true
    }
   });
const inlineSurvey = new hcWebsiteSdk.InlineSurvey(urlBuilder, {
      elementSelector: '#survey'
    });
</script>

Hierarchy

  • InlineSurvey

Index

Constructors

constructor

Properties

Private Readonly iFrameHandle

iFrameHandle: HTMLIFrameElement

Private inlineConfig

inlineConfig: InlineSurveyConfig

Private Readonly quarantineService

quarantineService: QuarantineService

Private Readonly urlFactory

urlFactory: UrlFactory

Private Readonly validator

Accessors

iFrame

  • get iFrame(): HTMLIFrameElement

Methods

Private createIframeElement

  • createIframeElement(): HTMLIFrameElement

destroy

  • destroy(): void

hide

  • hide(): void

reload

  • reload(): void

show

  • show(): void

Generated using TypeDoc