/** * IGNY8 Content Template JavaScript * Optional JavaScript enhancements */ (function($) { 'use strict'; // Wait for DOM ready $(document).ready(function() { // Add smooth scroll to section anchors $('.igny8-content-section').each(function() { var sectionId = $(this).attr('id'); if (sectionId && window.location.hash === '#' + sectionId) { $('html, body').animate({ scrollTop: $(this).offset().top - 100 }, 500); } }); // Optional: Add copy functionality to code blocks $('.igny8-prose pre code').each(function() { var $code = $(this); var $pre = $code.parent(); // Add copy button var $copyBtn = $(''); $pre.css('position', 'relative'); $copyBtn.css({ 'position': 'absolute', 'top': '0.5rem', 'right': '0.5rem', 'padding': '0.25rem 0.75rem', 'font-size': '0.75rem', 'background': 'rgba(0, 0, 0, 0.1)', 'border': 'none', 'border-radius': '4px', 'cursor': 'pointer' }); $copyBtn.on('click', function(e) { e.preventDefault(); var code = $code.text(); // Copy to clipboard if (navigator.clipboard) { navigator.clipboard.writeText(code).then(function() { $copyBtn.text('Copied!'); setTimeout(function() { $copyBtn.text('Copy'); }, 2000); }); } }); $pre.append($copyBtn); }); }); })(jQuery);