API
SiteHeader
Parameters
elementHTMLElement DOM element for component instantiation and scopeoptionsObject (optional, default{})options.languageLinkSelectorString (optional, default'[data-ecl-language-selector]')options.languageListOverlaySelectorString (optional, default'[data-ecl-language-list-overlay]')options.languageListEuSelectorString (optional, default'[data-ecl-language-list-eu]')options.languageListNonEuSelectorString (optional, default'[data-ecl-language-list-non-eu]')options.closeOverlaySelectorString (optional, default'[data-ecl-language-list-close]')options.searchToggleSelectorString (optional, default'[data-ecl-search-toggle]')options.searchFormSelectorString (optional, default'[data-ecl-search-form]')options.loginToggleSelectorString (optional, default'[data-ecl-login-toggle]')options.loginBoxSelectorString (optional, default'[data-ecl-login-box]')options.attachClickListenerBoolean Whether or not to bind click events (optional, defaulttrue)options.attachKeyListenerBoolean Whether or not to bind keyboard events (optional, defaulttrue)options.attachResizeListenerBoolean Whether or not to bind resize events (optional, defaulttrue)options.containerSelector(optional, default'[data-ecl-site-header-top]')
init
Initialise component.
destroy
Destroy component.
updateOverlay
Update display of the modal language list overlay.
openOverlay
Shows the modal language list overlay.
closeOverlay
Hides the modal language list overlay.
toggleOverlay
Toggles the modal language list overlay.
Parameters
eEvent
handleResize
Trigger events on resize Uses a debounce, for performance
handleKeyboardLanguage
Handles keyboard events specific to the language list.
Parameters
eEvent
toggleSearch
Toggles the search form.
Parameters
eEvent
toggleLogin
Toggles the login form.
Parameters
eEvent
handleKeyboardGlobal
Handles global keyboard events, triggered outside of the site header.
Parameters
eEvent
handleClickGlobal
Handles global click events, triggered outside of the site header.
Parameters
eEvent
autoInit
Parameters
rootHTMLElement DOM element for component instantiation and scope$1Object (optional, default{})$1.SITE_HEADER_CORE(optional, default{})
Returns SiteHeader An instance of SiteHeader.