JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<a id="smf_autov_username_link" href="https://i.hizliresim.com/4aXRgG.png" popup=""><i class="fa fa-info-circle fa-lg" style="color: #ebebeb; padding: 0 1px;"></i></a>
JavaScript
'use strict';
var config = {
blackFrame : true,
background : '#000',
backgroundOpacity : '0.8',
removeIconColor : '#dcdcdc',
esc : true
};
function popupInit(){for(var e=document.querySelectorAll("[popup]"),t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();var t=this;t.getAttribute("popup")&&(t=document.querySelector(t.getAttribute("popup"))),popOpen(t)})}function fadeIn(e,t,o){if(e)if(o=o||1,e.style.opacity=0,e.style.filter="alpha(opacity=0)",e.style.display="block",e.style.visibility="visible",t)var i=0,n=setInterval(function(){i+=50/t,i>=o&&(clearInterval(n),i=o),e.style.opacity=i,e.style.filter="alpha(opacity="+100*i+")"},50);else e.style.opacity=1,e.style.filter="alpha(opacity=1)"}function fadeOut(e,t){if(e)if(t)var o=1,i=setInterval(function(){o-=50/t,0>=o&&(clearInterval(i),o=0,e.style.display="none",e.style.visibility="hidden"),e.style.opacity=o,e.style.filter="alpha(opacity="+100*o+")"},50);else e.style.opacity=0,e.style.filter="alpha(opacity=0)",e.style.display="none",e.style.visibility="hidden"}function getPageSize(){var e,t;window.innerHeight&&window.scrollMaxY?(e=document.body.scrollWidth,t=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(e=document.body.scrollWidth,t=document.body.scrollHeight):(e=document.body.offsetWidth,t=document.body.offsetHeight);var o,i;self.innerHeight?(o=self.innerWidth,i=self.innerHeight):document.documentElement&&document.documentElement.clientHeight?(o=document.documentElement.clientWidth,i=document.documentElement.clientHeight):document.body&&(o=document.body.clientWidth,i=document.body.clientHeight);var n,l;return l=i>t?i:t,n=o>e?o:e,[n,l,o,i]}function getObjSize(e){var...