API
FileDownload
Parameters
element
HTMLElement DOM element for component instantiation and scopeoptions
Object (optional, default{}
)options.translationToggleSelector
String Selector for toggling translatoins section (optional, default'[data-ecl-file-translation-toggle]'
)options.translationContainerSelector
String Selector for translations section container (optional, default'[data-ecl-file-translation-container]'
)options.attachClickListener
Boolean Whether or not to bind click events on toggle (optional, defaulttrue
)
init
Initialise component.
destroy
Destroy component.
handleClickOnToggle
Parameters
e
Event
autoInit
Parameters
root
HTMLElement DOM element for component instantiation and scope$1
Object (optional, default{}
)$1.FILE_DOWNLOAD
(optional, default{}
)
Returns FileDownload An instance of FileDownload.
Setup
There are 2 ways to initialise the component.
Automatic
Add data-ecl-auto-init="FileDownload"
attribute to component's markup:
<div class="ecl-file" data-ecl-file data-ecl-auto-init="FileDownload">...</div>
Use the ECL
library's autoInit()
(ECL.autoInit()
) when your page is ready or other custom event you want to hook onto.
Manual
Get target element, create an instance and invoke init()
.
Given you have 1 element with an attribute data-ecl-file
on the page:
var elt = document.querySelector('[data-ecl-file]');
var file = new ECL.FileDownload(elt);
file.init();