[DOC-CVS] [doc-base] master: Use navigator for clipboard, drop external dependency (#294)

[email protected] (Jordi Kroon via GitHub) Sun, 7 Jun 2026 16:33:41 +0000
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Jordi Kroon (jordikroon)
Committer: GitHub (web-flow)
Pusher: jordikroon
Date: 2026-06-07T18:33:39+02:00

Commit: https://github.com/php/doc-base/commit/2079ac0711e9d21dfc00f45448c922a6a6996038
Raw diff: https://github.com/php/doc-base/commit/2079ac0711e9d21dfc00f45448c922a6a6996038.diff

Use navigator for clipboard, drop external dependency (#294)

Changed paths:
  M  scripts/revcheck.php


Diff:

diff --git a/scripts/revcheck.php b/scripts/revcheck.php
index 2816ee7d06..6638b4d718 100644
--- a/scripts/revcheck.php
+++ b/scripts/revcheck.php
@@ -428,14 +428,18 @@ function print_html_footer()
     print_html_menu("");
     print <<<HTML
 <p/>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js"></script>
 <script>
-  var clipboard = new ClipboardJS('.btn');
-  clipboard.on('success', function (e) {
-     console.log(e);
-  });
-  clipboard.on('error', function (e) {
-     console.log(e);
+  document.querySelectorAll('.btn').forEach(button => {
+    button.addEventListener('click', async () => {
+      const text = button.dataset.clipboardText;
+
+      try {
+        await navigator.clipboard.writeText(text);
+        console.log('Copied:', text);
+      } catch (err) {
+        console.error('Copy failed:', err);
+      }
+    });
   });
 </script>
 </body>
@@ -448,4 +452,4 @@ function print_debug_list( RevcheckData $data )
     foreach( $data->fileDetail as $key => $file )
         print "f:$key m:{$file->maintainer} s:{$file->status->value}\n";
     die();
-}
\ No newline at end of file
+}