feat(popover): Add click-to-dismiss popover template to core

This commit is contained in:
Aysel Afsar authored and Erik Ziegler committed 2018-10-01 14:15:29 +02:00
1 parent b64c9878af
commit 2ad86af12e
3 files changed
+27 -14

No files matched your search

+22 -14
View File
@@ -52,25 +52,33 @@ OHIF.ui.showPopover = (templateName, popoverData, options={}) => {
const popoverOptions = Object.assign({} , defaults, options);
popoverOptions.content = Blaze.toHTMLWithData(template, popoverData);
if (popoverOptions.hideOnClick) {
$element.click(function() {
$(this).popover('hide');
});
}
$element.popover(popoverOptions);
$element.one('shown.bs.popover', function(event) {
const popoverId = $element.attr('aria-describedby');
const popover = document.getElementById(popoverId);
const $popover = $(popover);
const $popoverContent = $popover.find('.popover-content');
const dismissPopover = () => $element.popover('hide');
if (popoverOptions.trigger !== 'hover') {
$element.one('shown.bs.popover', function(event) {
const popoverId = $element.attr('aria-describedby');
const popover = document.getElementById(popoverId);
const $popover = $(popover);
const $popoverContent = $popover.find('.popover-content');
const dismissPopover = () => $element.popover('hide');
$popoverContent.html('');
$popoverContent.html('');
const view = Blaze.renderWithData(template, templateData, $popoverContent[0]);
$element.one('hidden.bs.popover', () => {
Blaze.remove(view);
$element.popover('destroy');
const view = Blaze.renderWithData(template, templateData, $popoverContent[0]);
$element.one('hidden.bs.popover', () => {
Blaze.remove(view);
$element.popover('destroy');
});
promise.then(dismissPopover).catch(dismissPopover);
});
promise.then(dismissPopover).catch(dismissPopover);
});
}
if (popoverOptions.trigger === 'manual') {
$element.popover('show');