]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Fix the remaining issues for the clipboard.js switch.
authorZeno Rocha <hi@zenorocha.com>
Tue, 13 Oct 2015 21:51:03 +0000 (00:51 +0300)
committerXhmikosR <xhmikosr@gmail.com>
Sat, 24 Oct 2015 16:01:03 +0000 (19:01 +0300)
docs/assets/js/src/application.js

index 85a578649fd8a06cf9cb3325141c5b1d51e89785..1fec200795fc72950d7bfe3709a675d7a4b4ba16 100644 (file)
 
     // Insert copy to clipboard button before .highlight
     $('.highlight').each(function () {
-      var btnHtml = '<div class="bd-clipboard"><span class="btn-clipboard">Copy</span></div>'
+      var btnHtml = '<div class="bd-clipboard"><span class="btn-clipboard" title="Copy to clipboard">Copy</span></div>'
       $(this).before(btnHtml)
+      $('.btn-clipboard').tooltip()
     })
 
-    var clipboard = new Clipboard('.bd-clipboard', {
+    var clipboard = new Clipboard('.btn-clipboard', {
       target: function (trigger) {
-        return trigger.nextElementSibling;
+        return trigger.parentNode.nextElementSibling
       }
-    });
+    })
 
-    /*
     clipboard.on('success', function (e) {
-      console.info('Action:', e.action);
-      console.info('Text:', e.text);
-      console.info('Trigger:', e.trigger);
-
-      e.clearSelection();
-    });
+      $(e.trigger)
+        .attr('title', 'Copied!')
+        .tooltip('_fixTitle')
+        .tooltip('show')
+        .attr('title', 'Copy to clipboard')
+        .tooltip('_fixTitle')
+
+      e.clearSelection()
+    })
 
     clipboard.on('error', function (e) {
-      console.error('Action:', e.action);
-      console.error('Trigger:', e.trigger);
-    });*/
+      var fallbackMsg = /Mac/i.test(navigator.userAgent) ? 'Press \u2318 to copy' : 'Press Ctrl-C to copy'
+
+      $(e.trigger)
+        .attr('title', fallbackMsg)
+        .tooltip('_fixTitle')
+        .tooltip('show')
+        .attr('title', 'Copy to clipboard')
+        .tooltip('_fixTitle')
+    })
 
   })