diff --git a/lib/ace/autocomplete.js b/lib/ace/autocomplete.js index f4ef6547..b69743b8 100644 --- a/lib/ace/autocomplete.js +++ b/lib/ace/autocomplete.js @@ -352,13 +352,12 @@ var Autocomplete = function() { this.showDocTooltip = function(item) { if (!this.tooltipNode) { - this.tooltipNode = item.docHTML ? dom.createElement("div") : dom.createElement("pre"); + this.tooltipNode = dom.createElement("div"); this.tooltipNode.className = "ace_tooltip ace_doc-tooltip"; this.tooltipNode.style.margin = 0; this.tooltipNode.style.pointerEvents = "auto"; this.tooltipNode.tabIndex = -1; this.tooltipNode.onblur = this.blurListener.bind(this); - } var tooltipNode = this.tooltipNode; @@ -367,15 +366,14 @@ var Autocomplete = function() { } else if (item.docText) { tooltipNode.textContent = item.docText; } - + if (!tooltipNode.parentNode) document.body.appendChild(tooltipNode); var popup = this.popup; var rect = popup.container.getBoundingClientRect(); tooltipNode.style.top = popup.container.style.top; tooltipNode.style.bottom = popup.container.style.bottom; - tooltipNode.style.backgroundImage = "none"; - tooltipNode.style.backgroundColor = "#FFFFEE"; + if (window.innerWidth - rect.right < 320) { tooltipNode.style.right = window.innerWidth - rect.left + "px"; tooltipNode.style.left = ""; @@ -384,10 +382,6 @@ var Autocomplete = function() { tooltipNode.style.right = ""; } tooltipNode.style.display = "block"; - tooltipNode.style.maxWidth = "500px"; - tooltipNode.style.whiteSpace = "normal"; - tooltipNode.style.wordWrap = "normal"; - tooltipNode.style.textAlign = "left"; }; this.hideDocTooltip = function() {