code: function popUnderMention (ctx, triggerCharSet, selectionEl, requireLeadingSpace) {
              var coordinates;
              var mentionInfo = getTriggerInfo(ctx, triggerCharSet, requireLeadingSpace, false);
  
              if (mentionInfo !== undefined) {
  
                  if (selectedElementIsTextAreaOrInput(ctx)) {
                      coordinates = getTextAreaOrInputUnderlinePosition(ctx, getDocument(ctx).activeElement,
                          mentionInfo.mentionPosition);
                  } else {
                      coordinates = getContentEditableCaretPosition(ctx, mentionInfo.mentionPosition);
                  }
  
                  // Move the button into place.
                  selectionEl.css({
                      top: coordinates.top + 'px',
                      left: coordinates.left + 'px',
                      position: 'absolute',
                      zIndex: 10000,
                      display: 'block'
                  });
  
                  $timeout(function(){
                      scrollIntoView(ctx, selectionEl);
                  },0);
              } else {
                  selectionEl.css({
                      display: 'none'
                  });
              }
          }
docs: public