Advertisement
Guest User

Untitled

a guest
May 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. Enter your code here(function(){(function() {
  2. var listeners = {};
  3. function getEvent(data) {
  4. var result = {
  5. target: document.activeElement,
  6. _inherits_from_prototype: !0,
  7. defaultPrevented: !1,
  8. preventDefault: function() {}
  9. };
  10. for (var key in data) result[key] = data[key];
  11. return result;
  12. }
  13. function runEvent(type, event) {
  14. var eventListeners = listeners[type];
  15. eventListeners && eventListeners.forEach(function(listener) {
  16. listener(event);
  17. });
  18. }
  19. document.addEventListener("document-paste-activeElement-gr", function(e) {
  20. runEvent("paste", getEvent({
  21. clipboardData: {
  22. getData: function() {
  23. return e.detail || "";
  24. },
  25. items: [ "text/plain" ]
  26. }
  27. }));
  28. }), document.addEventListener("document-mousedown-mouseup-activeElement-gr", function() {
  29. runEvent("mousedown", getEvent({
  30. type: "mousedown"
  31. })), runEvent("mouseup", getEvent({
  32. type: "mouseup"
  33. }));
  34. }), document.addEventListener("document-backspace-activeElement-gr", function() {
  35. runEvent("keydown", getEvent({
  36. keyCode: 8,
  37. which: 8,
  38. charCode: 0,
  39. type: "keydown"
  40. }));
  41. });
  42. var originalListener = document.addEventListener.bind(document);
  43. document.addEventListener = function(type, cb, buble) {
  44. var eventListeners = listeners[type] || [];
  45. eventListeners.push(cb), listeners[type] = eventListeners, originalListener(type, cb, buble);
  46. };
  47. })() })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement