remove iframe previewer logic

This commit is contained in:
Garry Ing 2021-03-15 18:35:31 -04:00
parent 0660137321
commit f0e50e2541
No known key found for this signature in database
GPG Key ID: 3B379B1F2193CC3E
2 changed files with 14 additions and 15 deletions

View File

@ -5,6 +5,3 @@
</div>
</div>
</div>
<iframe class="dn" id="link-preview-iframe">
</iframe>

View File

@ -4,7 +4,6 @@ let opacityTimeout
let contentTimeout
const transitionDurationMs = 100
const iframe = document.getElementById('link-preview-iframe')
const tooltipWrapper = document.getElementById('tooltip-wrapper')
const tooltipContent = document.getElementById('tooltip-content')
@ -24,11 +23,14 @@ function showTooltip (event) {
const top = window.pageYOffset || document.documentElement.scrollTop
if (event.target.host === window.location.host) {
iframe.src = event.target.href
iframe.onload = function () {
window.fetch(event.target.href)
.then(response => response.text())
.then(data => {
const parser = new window.DOMParser()
const doc = parser.parseFromString(data, 'text/html')
let tooltipContentHtml = ''
tooltipContentHtml += '<div class="b">' + iframe.contentWindow.document.querySelector('h1').innerHTML + '</div>'
tooltipContentHtml += iframe.contentWindow.document.querySelector('.note-contents').innerHTML
tooltipContentHtml += '<div class="b">' + doc.querySelector('h1').innerHTML + '</div>'
tooltipContentHtml += doc.querySelector('.note-contents').innerHTML
tooltipContent.innerHTML = tooltipContentHtml
@ -36,7 +38,7 @@ function showTooltip (event) {
setTimeout(function () {
tooltipWrapper.style.opacity = 1
}, 1)
}
})
tooltipWrapper.style.left = elemProps.left - (tooltipWrapper.offsetWidth / 2) + (elemProps.width / 2) + 'px'
if ((window.innerHeight - elemProps.top) < (tooltipWrapper.offsetHeight)) {