Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. shortcut = {
  2.     all_shortcuts: {},
  3.     add: function(a, b, c) {
  4.         var d = {
  5.             type: "keydown",
  6.             propagate: !1,
  7.             disable_in_input: !1,
  8.             target: document,
  9.             keycode: !1
  10.         };
  11.         if (c)
  12.             for (var e in d) "undefined" == typeof c[e] && (c[e] = d[e]);
  13.         else c = d;
  14.         d = c.target, "string" == typeof c.target && (d = document.getElementById(c.target)), a = a.toLowerCase(), e = function(d) {
  15.             d = d || window.event;
  16.             if (c.disable_in_input) {
  17.                 var e;
  18.                 d.target ? e = d.target : d.srcElement && (e = d.srcElement), 3 == e.nodeType && (e = e.parentNode);
  19.                 if ("INPUT" == e.tagName || "TEXTAREA" == e.tagName) return
  20.             }
  21.             d.keyCode ? code = d.keyCode : d.which && (code = d.which), e = String.fromCharCode(code).toLowerCase(), 188 == code && (e = ","), 190 == code && (e = ".");
  22.             var f = a.split("+"),
  23.                 g = 0,
  24.                 h = {
  25.                     "`": "~",
  26.                     1: "!",
  27.                     2: "@",
  28.                     3: "#",
  29.                     4: "$",
  30.                     5: "%",
  31.                     6: "^",
  32.                     7: "&",
  33.                     8: "*",
  34.                     9: "(",
  35.                     0: ")",
  36.                     "-": "_",
  37.                     "=": "+",
  38.                     ";": ":",
  39.                     "'": '"',
  40.                     ",": "<",
  41.                     ".": ">",
  42.                     "/": "?",
  43.                     "\\": "|"
  44.                 },
  45.                 i = {
  46.                     esc: 27,
  47.                     escape: 27,
  48.                     tab: 9,
  49.                     space: 32,
  50.                     "return": 13,
  51.                     enter: 13,
  52.                     backspace: 8,
  53.                     scrolllock: 145,
  54.                     scroll_lock: 145,
  55.                     scroll: 145,
  56.                     capslock: 20,
  57.                     caps_lock: 20,
  58.                     caps: 20,
  59.                     numlock: 144,
  60.                     num_lock: 144,
  61.                     num: 144,
  62.                     pause: 19,
  63.                     "break": 19,
  64.                     insert: 45,
  65.                     home: 36,
  66.                     "delete": 46,
  67.                     end: 35,
  68.                     pageup: 33,
  69.                     page_up: 33,
  70.                     pu: 33,
  71.                     pagedown: 34,
  72.                     page_down: 34,
  73.                     pd: 34,
  74.                     left: 37,
  75.                     up: 38,
  76.                     right: 39,
  77.                     down: 40,
  78.                     f1: 112,
  79.                     f2: 113,
  80.                     f3: 114,
  81.                     f4: 115,
  82.                     f5: 116,
  83.                     f6: 117,
  84.                     f7: 118,
  85.                     f8: 119,
  86.                     f9: 120,
  87.                     f10: 121,
  88.                     f11: 122,
  89.                     f12: 123
  90.                 },
  91.                 j = !1,
  92.                 l = !1,
  93.                 m = !1,
  94.                 n = !1,
  95.                 o = !1,
  96.                 p = !1,
  97.                 q = !1,
  98.                 r = !1;
  99.             d.ctrlKey && (n = !0), d.shiftKey && (l = !0), d.altKey && (p = !0), d.metaKey && (r = !0);
  100.             for (var s = 0; k = f[s], s < f.length; s++) "ctrl" == k || "control" == k ? (g++, m = !0) : "shift" == k ? (g++, j = !0) : "alt" == k ? (g++, o = !0) : "meta" == k ? (g++, q = !0) : 1 < k.length ? i[k] == code && g++ : c.keycode ? c.keycode == code && g++ : e == k ? g++ : h[e] && d.shiftKey && (e = h[e], e == k && g++);
  101.             if (g == f.length && n == m && l == j && p == o && r == q && (b(d), !c.propagate)) return d.cancelBubble = !0, d.returnValue = !1, d.stopPropagation && (d.stopPropagation(), d.preventDefault()), !1
  102.         }, this.all_shortcuts[a] = {
  103.             callback: e,
  104.             target: d,
  105.             event: c.type
  106.         }, d.addEventListener ? d.addEventListener(c.type, e, !1) : d.attachEvent ? d.attachEvent("on" + c.type, e) : d["on" + c.type] = e
  107.     },
  108.     remove: function(a) {
  109.         var a = a.toLowerCase(),
  110.             b = this.all_shortcuts[a];
  111.         delete this.all_shortcuts[a];
  112.         if (b) {
  113.             var a = b.event,
  114.                 c = b.target,
  115.                 b = b.callback;
  116.             c.detachEvent ? c.detachEvent("on" + a, b) : c.removeEventListener ? c.removeEventListener(a, b, !1) : c["on" + a] = !1
  117.         }
  118.     }
  119. }, shortcut.add("Ctrl+U", function() {
  120.     alert("Finalize o compartilhamento para poder sair!")
  121. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement