[devdocsgjs/main: 1623/1867] Shortcut to copy URL of original page (alt + C)




commit c0ddcf346961ca410cb46333c18f51efea875b86
Author: Simon Legner <Simon Legner gmail com>
Date:   Thu Apr 29 23:07:19 2021 +0200

    Shortcut to copy URL of original page (alt + C)
    
    Fixes #1199.

 assets/javascripts/app/shortcuts.coffee             | 3 +++
 assets/javascripts/news.json                        | 4 ++++
 assets/javascripts/templates/pages/help_tmpl.coffee | 3 +++
 assets/javascripts/views/content/entry_page.coffee  | 7 +++++++
 4 files changed, 17 insertions(+)
---
diff --git a/assets/javascripts/app/shortcuts.coffee b/assets/javascripts/app/shortcuts.coffee
index 7cdfe9e4..fb0c7220 100644
--- a/assets/javascripts/app/shortcuts.coffee
+++ b/assets/javascripts/app/shortcuts.coffee
@@ -149,6 +149,9 @@ class app.Shortcuts
       when 40
         @trigger 'altDown'
         false
+      when 67
+        @trigger 'altC'
+        false
       when 68
         @trigger 'altD'
         false
diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json
index 02e3d67d..22dae6a3 100644
--- a/assets/javascripts/news.json
+++ b/assets/javascripts/news.json
@@ -1,4 +1,8 @@
 [
+  [
+    "2021-04-29",
+    "Added <code class=\"_label\">alt + c</code> shortcut to copy URL of original page."
+  ],
   [
     "2021-02-26",
     "New documentation: <a href=\"/react_bootstrap/\">React Bootstrap</a>"
diff --git a/assets/javascripts/templates/pages/help_tmpl.coffee 
b/assets/javascripts/templates/pages/help_tmpl.coffee
index f68386a7..53031ff1 100644
--- a/assets/javascripts/templates/pages/help_tmpl.coffee
+++ b/assets/javascripts/templates/pages/help_tmpl.coffee
@@ -130,6 +130,9 @@ app.templates.helpPage = ->
   </dl>
   <h3 class="_shortcuts-title">Miscellaneous</h3>
   <dl class="_shortcuts-dl">
+    <dt class="_shortcuts-dt">
+      <code class="_shortcut-code">alt + c</code>
+    <dd class="_shortcuts-dd">Copy URL of original page
     <dt class="_shortcuts-dt">
       <code class="_shortcut-code">alt + o</code>
     <dd class="_shortcuts-dd">Open original page
diff --git a/assets/javascripts/views/content/entry_page.coffee 
b/assets/javascripts/views/content/entry_page.coffee
index f6f06511..dff00887 100644
--- a/assets/javascripts/views/content/entry_page.coffee
+++ b/assets/javascripts/views/content/entry_page.coffee
@@ -6,6 +6,7 @@ class app.views.EntryPage extends app.View
     click: 'onClick'
 
   @shortcuts:
+    altC: 'onAltC'
     altO: 'onAltO'
 
   @routes:
@@ -153,6 +154,12 @@ class app.views.EntryPage extends app.View
       setTimeout (-> target.className = '_pre-clip'), 2000
     return
 
+  onAltC: =>
+    return unless link = @find('._attribution:last-child ._attribution-link')
+    console.log(link.href + location.hash)
+    navigator.clipboard.writeText(link.href + location.hash)
+    return
+
   onAltO: =>
     return unless link = @find('._attribution:last-child ._attribution-link')
     @delay -> $.popup(link.href + location.hash)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]