diff options
Diffstat (limited to 'github-apple-option-p-to-preview.user.js')
| -rw-r--r-- | github-apple-option-p-to-preview.user.js | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/github-apple-option-p-to-preview.user.js b/github-apple-option-p-to-preview.user.js index 72e40a4..c6eac52 100644 --- a/github-apple-option-p-to-preview.user.js +++ b/github-apple-option-p-to-preview.user.js @@ -10,22 +10,28 @@ var KEY_CODE_P = 80; -var comment_textareas = document.querySelectorAll('textarea.js-comment-field'); +document.body.addEventListener( + 'keydown', + function(e) { + var node = e.target; + + if (node.type !== 'textarea' || + node.className.indexOf('js-comment-field') === -1) { + return; + } -for (var i = 0; i < comment_textareas.length; i++) { - comment_textareas[i].onkeydown = function(e) { if (e.metaKey && e.altKey && e.keyCode == KEY_CODE_P) { - show_preview_pane(this); + show_preview_pane(node); - var write_tab = this + var write_tab = node .closest('.js-previewable-comment-form') .querySelector('.js-write-tab'); window.setTimeout(function() { register_pane_toggle_shortcut(write_tab); }); } - }; -} + } +); function show_preview_pane (node) { |
