copySnippets.js 882 B

1234567891011121314151617181920212223242526
  1. window.Spring = window.Spring || {};
  2. ZeroClipboard.setDefaults( { moviePath: siteBaseUrl + '/js/ZeroClipboard.swf' } );
  3. $(document).ready(function() {
  4. Spring.configureCopyButtons();
  5. });
  6. Spring.configureCopyButtons = function() {
  7. if (ZeroClipboard.detectFlashSupport()) {
  8. $(".highlight > pre").each(function(index) {
  9. Spring.buildCopyButton($(this), index);
  10. }
  11. );
  12. }
  13. }
  14. Spring.buildCopyButton = function (preEl, id) {
  15. var codeBlockId = "code-block-"+ id;
  16. var copyButtonId = "copy-button-" + id;
  17. preEl.attr('id', codeBlockId);
  18. var button = $('<button class="copy-button snippet" id="' + copyButtonId + '" data-clipboard-target="' + codeBlockId + '"></button>');
  19. preEl.before(button);
  20. var zero = new ZeroClipboard(button);
  21. $(zero.htmlBridge).tooltip({title: "copy to clipboard", placement: 'bottom'});
  22. }