File tree 2 files changed +24
-0
lines changed
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -490,6 +490,9 @@ <h2 class="panel-title">
490
490
< div class ="panel-title-name ">
491
491
< span > {{lint.id}}</ span >
492
492
< a href ="#{{lint.id}} " class ="anchor label label-default " ng-click ="open[lint.id] = true; $event.stopPropagation() "> ¶</ a >
493
+ < a href ="" id ="clipboard-{{lint.id}} " class ="anchor label label-default " ng-click ="copyToClipboard(lint); $event.stopPropagation() ">
494
+ 📋
495
+ </ a >
493
496
</ div >
494
497
495
498
< div class ="panel-title-addons ">
Original file line number Diff line number Diff line change 258
258
return true ;
259
259
}
260
260
261
+ $scope . copyToClipboard = function ( lint ) {
262
+ const clipboard = document . getElementById ( "clipboard-" + lint . id ) ;
263
+ if ( clipboard ) {
264
+ let resetClipboardTimeout = null ;
265
+ let resetClipboardIcon = clipboard . innerHTML ;
266
+
267
+ function resetClipboard ( ) {
268
+ resetClipboardTimeout = null ;
269
+ clipboard . innerHTML = resetClipboardIcon ;
270
+ }
271
+
272
+ navigator . clipboard . writeText ( "clippy::" + lint . id ) ;
273
+
274
+ clipboard . innerHTML = "✓" ;
275
+ if ( resetClipboardTimeout !== null ) {
276
+ clearTimeout ( resetClipboardTimeout ) ;
277
+ }
278
+ resetClipboardTimeout = setTimeout ( resetClipboard , 1000 ) ;
279
+ }
280
+ }
281
+
261
282
// Get data
262
283
$scope . open = { } ;
263
284
$scope . loading = true ;
You can’t perform that action at this time.
0 commit comments