qtip
Version:
pretty, mobile-friendly tooltips
1 lines • 1.06 kB
JavaScript
!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define("qtip",[],b):a.qtip=b()}(this,function(){var a;return a=function(){var a,b,c,d,e;return a=null,d={dataAttribute:"data-qtip",id:"qtip",visibleClass:"visible"},b=function(a){var c,e,f;return f=a.hasAttribute("title"),c=a.hasAttribute(d.dataAttribute),e=a.parentNode,f&&c?a:e&&"hasAttribute"in e&&"getBoundingClientRect"in e?b(e):void 0},c=function(c){return b(c.target)?a.classList.remove(d.visibleClass):void 0},e=function(c){var e,f,g,h;return e=b(c.target),e?(c.preventDefault(),g=e.getBoundingClientRect(),a.innerHTML=e.getAttribute("title"),f=g.left+(e.offsetWidth-a.offsetWidth)/2,h=g.top-a.offsetHeight-10,a.style.cssText="left: "+f+"px;\ntop: "+h+"px;",a.classList.add(d.visibleClass)):void 0},function(){return a=document.createElement("div"),a.id=d.id,document.body.appendChild(a),document.addEventListener("touchstart",e),document.addEventListener("touchend",c),document.addEventListener("mousedown",e),document.addEventListener("mouseup",c)}()}()});