Advertisement
Guest User

Untitled

a guest
Aug 19th, 2022
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.26 KB | Software | 0 0
  1. (function () {
  2.   var links = document.getElementsByClassName('url')
  3.   var modalDiv = document.createElement('div');
  4.   modalDiv.style.display = 'none';
  5.   modalDiv.style.position = 'fixed';
  6.   modalDiv.style.zIndex = '999';
  7.   modalDiv.style.top =    '4rem';
  8.   modalDiv.style.left =   '4rem';
  9.   modalDiv.style.right =  '4rem';
  10.   modalDiv.style.bottom = '6rem';
  11.   modalDiv.style.backgroundColor = '#ffffff';
  12.  
  13.   modalDiv.innerHTML =
  14.     '<div style="float: right"><button id="imageboard-link-preview-frame-close">&#10006;</button></div>' +
  15.     '<div style="height: 100%"><iframe id="imageboard-link-preview-frame" height="100%" width="100%" title="Site preview"></iframe></div>';
  16.  
  17.   document.body.appendChild(modalDiv);
  18.  
  19.   var modalIframe = document.getElementById('imageboard-link-preview-frame');
  20.   var modalCloseButton = document.getElementById('imageboard-link-preview-frame-close');
  21.   modalCloseButton.addEventListener('click', function() {
  22.     modalIframe.src = '';
  23.     modalDiv.style.display = 'none';
  24.   });
  25.  
  26.   for (var i = 0; i < links.length; i++) {
  27.     var linkEl = links[i];
  28.     linkEl.addEventListener('click', function (e) {
  29.       e.preventDefault();
  30.       modalIframe.src = linkEl.href;
  31.       modalDiv.style.display = 'block';
  32.     });
  33.   }
  34. })();
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement