1(function ($) { 2 const CTCInline = { 3 4 /** 5 * Init 6 */ 7 init: function () { 8 this._bind(); 9 }, 10 11 /** 12 * Binds events 13 */ 14 _bind: function () { 15 $( document ).on( 'click', '.ctc-inline-copy', this.doCopy ); 16 }, 17 18 /** 19 * Do Copy to Clipboard 20 */ 21 doCopy: function (event) { 22 event.preventDefault(); 23 24 const self = $( this ) 25 let text = self.find( '.ctc-inline-copy-textarea' ).val() || '' 26 27 // Remove first and last new line. 28 text = $.trim( text ); 29 30 // Copy to clipboard. 31 CTCWP.copy( text ); 32 33 // Copied! 34 self.addClass( 'copied' ); 35 setTimeout( 36 function () { 37 self.removeClass( 'copied' ); 38 }, 39 1000 40 ); 41 } 42 }; 43 44 /** 45 * Initialization 46 */ 47 $( 48 function () { 49 CTCInline.init(); 50 } 51 ); 52 53})( jQuery );
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.