wisali/powershell-sentinel-debugger
0
1// Main JavaScript functionality2document.addEventListener('DOMContentLoaded', function() {3 // Copy code blocks functionality4 document.querySelectorAll('pre').forEach(pre => {5 const button = document.createElement('button');6 button.className = 'copy-btn absolute top-2 right-2 p-1 bg-gray-700 rounded text-gray-300 hover:bg-gray-600';7 button.innerHTML = '<i data-feather="copy" class="w-4 h-4"></i>';8 button.title = 'Copy to clipboard';9 10 const div = document.createElement('div');11 div.className = 'relative';12 div.appendChild(button);13 14 pre.parentNode.insertBefore(div, pre);15 div.appendChild(pre);16 17 button.addEventListener('click', () => {18 const code = pre.textContent;19 navigator.clipboard.writeText(code).then(() => {20 button.innerHTML = '<i data-feather="check" class="w-4 h-4"></i>';21 setTimeout(() => {22 button.innerHTML = '<i data-feather="copy" class="w-4 h-4"></i>';23 feather.replace();24 }, 2000);25 feather.replace();26 });27 });28 });29 30 // Initialize tooltips31 const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));32 tooltipTriggerList.map(function (tooltipTriggerEl) {33 return new bootstrap.Tooltip(tooltipTriggerEl);34 });35});