/* global metasyncBotStatsData, jQuery, ajaxurl */ /** * MetaSync Bot Statistics * * Extracted for Phase 5, #887. * Copy-to-clipboard and reset bot statistics functionality. * * Localized object: metasyncBotStatsData * - resetNonce (string) * * @since Phase 5 */ jQuery(document).ready(function ($) { var resetNonce = metasyncBotStatsData.resetNonce; // Copy button functionality $('.copy-btn').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var $btn = $(this); var textToCopy = $btn.data('copy'); function showSuccess() { $btn.addClass('copied'); $btn.find('.copy-tooltip').text('Copied!'); setTimeout(function () { $btn.removeClass('copied'); $btn.find('.copy-tooltip').text('Copy'); }, 2000); } if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(textToCopy).then(function () { showSuccess(); }).catch(function () { fallbackCopy(textToCopy, $btn, showSuccess); }); } else { fallbackCopy(textToCopy, $btn, showSuccess); } }); function fallbackCopy(text, $btn, successCallback) { var $temp = $('