22 lines
760 B
JavaScript
22 lines
760 B
JavaScript
import { Template } from 'meteor/templating';
|
|
import { $ } from 'meteor/jquery';
|
|
import { viewportUtils } from '../../../lib/viewportUtils';
|
|
|
|
Template.layoutButton.events({
|
|
// TODO: Check why 'click' event won't fire?
|
|
'mousedown .js-dropdown-toggle'(event) {
|
|
// Select the button and it's target dropdown menu
|
|
const $button = $(event.currentTarget);
|
|
const $dropdown = $($button.data('target'));
|
|
|
|
// Adjust the dropdown's CSS to properly place it on the page
|
|
$dropdown.css({
|
|
top: $button.offset().top + $button.outerHeight() + 'px',
|
|
left: $button.offset().left + 'px'
|
|
});
|
|
|
|
// Open or close the layout chooser dialog
|
|
viewportUtils.toggleDialog($dropdown);
|
|
}
|
|
});
|