kicad.js 972 B

12345678910111213141516171819202122
  1. document.addEventListener('DOMContentLoaded', function() {
  2. document.querySelectorAll('.kicad-copy-button').forEach(function(button) {
  3. // Copy to clipboard button for kicad schematic
  4. button.addEventListener('click', function() {
  5. var dataId = this.getAttribute('data-id');
  6. /* Get the <script> tag with id=dataId */
  7. var script = document.getElementById(dataId);
  8. var text = script.innerText;
  9. /* Copy to clipboard */
  10. navigator.clipboard.writeText(text).then(function() {
  11. /* Change button text */
  12. const originalInnerHTML = button.innerHTML;
  13. button.innerHTML = '✔️ Copied to clipboard';
  14. setTimeout(() => {
  15. button.innerHTML = originalInnerHTML;
  16. }, 2000);
  17. }, function() {
  18. console.error('Failed to copy to clipboard');
  19. });
  20. });
  21. });
  22. });