Newer
Older
gitbucket_jkp / src / main / twirl / helper / copy.scala.html
  1. @(id: String, value: String)(html: Html)
  2. <div class="input-append">
  3. @html
  4. <span id="@id" class="add-on btn" data-clipboard-text="@value" data-placement="bottom" title="copy to clipboard"><i class="icon-check"></i></span>
  5. </div>
  6. <script>
  7. // copy to clipboard
  8. (function() {
  9. // Find ZeroClipboard.swf file URI from ZeroClipboard JavaScript file path.
  10. // NOTE(tanacasino) I think this way is wrong... but i don't know correct way.
  11. var moviePath = (function() {
  12. var zclipjs = "ZeroClipboard.min.js";
  13. var scripts = document.getElementsByTagName("script");
  14. var i = scripts.length;
  15. while(i--) {
  16. var match = scripts[i].src.match(zclipjs + "$");
  17. if(match) {
  18. return match.input.substr(0, match.input.length - 6) + 'swf';
  19. }
  20. }
  21. })();
  22. var clip = new ZeroClipboard($("#@id"), {
  23. moviePath: moviePath
  24. });
  25. var title = $('#@id').attr('title');
  26. $('#@id').removeAttr('title')
  27. clip.on('complete', function(client, args) {
  28. $(clip.htmlBridge).attr('title', 'copied!').tooltip('fixTitle').tooltip('show');
  29. $(clip.htmlBridge).attr('title', title).tooltip('fixTitle');
  30. });
  31. $(clip.htmlBridge).tooltip({
  32. title: title,
  33. placement: $('#@id').attr('data-placement')
  34. });
  35. })();
  36. </script>