(function ($) { const CTCInline = { /** * Init */ init: function () { this._bind(); }, /** * Binds events */ _bind: function () { $( document ).on( 'click', '.ctc-inline-copy', this.doCopy ); }, /** * Do Copy to Clipboard */ doCopy: function (event) { event.preventDefault(); const self = $( this ) let text = self.find( '.ctc-inline-copy-textarea' ).val() || '' // Remove first and last new line. text = $.trim( text ); // Copy to clipboard. CTCWP.copy( text ); // Copied! self.addClass( 'copied' ); setTimeout( function () { self.removeClass( 'copied' ); }, 1000 ); } }; /** * Initialization */ $( function () { CTCInline.init(); } ); })( jQuery );