Skip to content

Instantly share code, notes, and snippets.

@sorja
Created May 25, 2018 13:50
Show Gist options
  • Select an option

  • Save sorja/549ccd82e4cca443352ebbb7ea5d0800 to your computer and use it in GitHub Desktop.

Select an option

Save sorja/549ccd82e4cca443352ebbb7ea5d0800 to your computer and use it in GitHub Desktop.

Revisions

  1. sorja created this gist May 25, 2018.
    22 changes: 22 additions & 0 deletions gt-swap.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    // Not following best practices
    (function () {
    const d = document.getElementById,
    a = window.addEventListener,
    gt_swap = d('gt-swap'),
    source = d('source');
    a('keydown', function (e) {
    if (e.altKey && e.code === "KeyX") {
    source.disabled = true;
    gt_swap.dispatchEvent(new MouseEvent('mouseover'));
    gt_swap.dispatchEvent(new MouseEvent('mousedown'));
    gt_swap.dispatchEvent(new MouseEvent('mouseup'));
    }
    });
    a('keyup', (e) => {
    if (e.altKey && e.code === "KeyX") {
    //reset disabled textfield and refocus
    source.disabled = false;
    source.focus();
    }
    });
    })();