Components

Files

API

FileDownload

Parameters

  • element HTMLElement DOM element for component instantiation and scope

  • options 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, default true)

init

Initialise component.

destroy

Destroy component.

handleClickOnToggle

Parameters

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();