Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Translation

Index

Constructors

constructor

  • new Translation(translator: VueI18n, resourceApi: JsonApi, eventEmitter: EventEmitter, axiosInstances: AxiosInstance[]): Translation

Properties

Protected _axiosInstances

_axiosInstances: AxiosInstance[]

The list of existing axios instance so we can update the language header

Protected _eventEmitter

_eventEmitter: EventEmitter

The event emitter instance

Protected _loadedLanguageCodes

_loadedLanguageCodes: string[]

The list of already registered language codes

Protected _resourceApi

_resourceApi: JsonApi

The resource api instance to request other languages via ajax

Protected _siteLanguageCodes

_siteLanguageCodes: string[]

Contains the list of all valid language codes for this page

Protected _translator

_translator: VueI18n

The vue i18n instance we use for our translations

Accessors

languageCode

  • get languageCode(): string

loadedLanguageCodes

  • get loadedLanguageCodes(): string[]

siteLanguageCodes

  • get siteLanguageCodes(): string[]

translator

  • get translator(): VueI18n

Methods

Private __setLanguageForHybridApp

  • __setLanguageForHybridApp(translations: PlainObject<any>): void
  • This method is used only in hybrid apps to inject the translations for the content elements on the page

    Parameters

    • translations: PlainObject<any>

    Returns void

Protected afterNavigation

  • afterNavigation(e: EventEmitterEvent): void

setLanguageCode

  • setLanguageCode(languageCode: string): Promise<string>

translate

  • translate(key: string, values?: Values): string

Protected updateAxiosLanguageHeader

  • updateAxiosLanguageHeader(languageCode: string): void

Generated using TypeDoc