remove iframe previewer logic
This commit is contained in:
parent
0660137321
commit
f0e50e2541
@ -5,6 +5,3 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<iframe class="dn" id="link-preview-iframe">
|
||||
</iframe>
|
||||
|
@ -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)) {
|
||||
|
Loading…
Reference in New Issue
Block a user