15 lines
533 B
JavaScript
15 lines
533 B
JavaScript
|
(function (window) {
|
||
|
window.ls.container.get('view').add({
|
||
|
selector: 'data-ls-ui-trigger',
|
||
|
repeat: false,
|
||
|
controller: function(element, document) {
|
||
|
let trigger = element.dataset['lsUiTrigger'];
|
||
|
let event = element.dataset['event'] || 'click';
|
||
|
|
||
|
element.addEventListener(event, function() {
|
||
|
console.log(element, trigger);
|
||
|
document.dispatchEvent(new CustomEvent(trigger));
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
})(window);
|