Guest User

Untitled

a guest
Jul 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. var currentTip = null;
  2. var currentTipElement = null;
  3.  
  4. function hideTip(evt, name, unique)
  5. {
  6. var el = document.getElementById(name);
  7. el.style.display = "none";
  8. currentTip = null;
  9. }
  10.  
  11. function findPos(obj)
  12. {
  13. // no idea why, but it behaves differently in webbrowser component
  14. if (window.location.search == "?inapp")
  15. return [obj.offsetLeft + 10, obj.offsetTop + 30];
  16.  
  17. var curleft = 0;
  18. var curtop = obj.offsetHeight;
  19. while (obj)
  20. {
  21. curleft += obj.offsetLeft;
  22. curtop += obj.offsetTop;
  23. obj = obj.offsetParent;
  24. };
  25. return [curleft, curtop];
  26. }
  27.  
  28. function hideUsingEsc(e)
  29. {
  30. if (!e) { e = event; }
  31. hideTip(e, currentTipElement, currentTip);
  32. }
  33.  
  34. function showTip(evt, name, unique)
  35. {
  36. document.onkeydown = hideUsingEsc;
  37. if (currentTip == unique) return;
  38. currentTip = unique;
  39. currentTipElement = name;
  40.  
  41. var pos = findPos(evt.srcElement ? evt.srcElement : evt.target);
  42. var posx = pos[0];
  43. var posy = pos[1];
  44.  
  45. var el = document.getElementById(name);
  46. var parent = (document.documentElement == null) ? document.body : document.documentElement;
  47. el.style.position = "absolute";
  48. el.style.left = posx + "px";
  49. el.style.top = posy + "px";
  50. el.style.display = "block";
  51. }
Add Comment
Please, Sign In to add comment