UNPKG

682 BJavaScriptView Raw
1/* eslint-disable ember/no-jquery */
2import $ from 'jquery';
3
4export default function findTooltipTarget(selector) {
5
6 if (!selector) { // In case of passing null, undefined, etc
7 selector = '.ember-tooltip-target, .ember-popover-target';
8 }
9
10 const $body = $(document.body);
11 const $tooltipTarget = $body.find(selector) ;
12
13 if ($tooltipTarget.length === 0) {
14 throw Error('getTooltipTargetFromBody(): No tooltip targets were found.');
15 } else if ($tooltipTarget.length > 1) {
16 throw Error('getTooltipTargetFromBody(): Multiple tooltip targets were found. Please provide an {option.targetSelector = ".specific-tooltip-target-class"}');
17 }
18
19 return $tooltipTarget;
20}