···
+
color: var(--text-lighter);
+
@media (max-width: 768px) {{
···
border: 1px solid var(--border);
···
color: var(--text-light);
transition: all 0.15s ease;
···
+
justify-content: space-between;
+
padding: 0.5rem 0.6rem;
+
background: var(--surface);
+
border-bottom: 1px solid var(--border);
+
color: var(--text-lighter);
+
border: 1px solid var(--border);
+
color: var(--text-light);
+
padding: 0.2rem 0.5rem;
+
transition: all 0.15s ease;
+
-webkit-tap-highlight-color: transparent;
+
.copy-btn:hover, .copy-btn:active {{
+
background: var(--surface-hover);
+
border-color: var(--text-light);
+
border-color: var(--text);
···
if (data.records && data.records.length > 0) {{
+
data.records.forEach((record, idx) => {{
const json = JSON.stringify(record.value, null, 2);
+
const recordId = `record-${{Date.now()}}-${{idx}}`;
+
<div class="record-header">
+
<span class="record-label">record</span>
+
<button class="copy-btn" data-content="${{encodeURIComponent(json)}}" data-record-id="${{recordId}}">copy</button>
+
<div class="record-content">
···
recordListDiv.innerHTML = recordsHtml;
+
// Use event delegation for copy and load more buttons
recordListDiv.addEventListener('click', (e) => {{
+
if (e.target.classList.contains('copy-btn')) {{
+
const copyBtn = e.target;
+
const content = decodeURIComponent(copyBtn.dataset.content);
+
navigator.clipboard.writeText(content).then(() => {{
+
const originalText = copyBtn.textContent;
+
copyBtn.textContent = 'copied!';
+
copyBtn.classList.add('copied');
+
copyBtn.textContent = originalText;
+
copyBtn.classList.remove('copied');
+
console.error('Failed to copy:', err);
+
copyBtn.textContent = 'error';
+
copyBtn.textContent = 'copy';
+
// Handle load more button
if (e.target.classList.contains('load-more')) {{
const loadMoreBtn = e.target;
···
+
moreData.records.forEach((record, idx) => {{
const json = JSON.stringify(record.value, null, 2);
+
const recordId = `record-more-${{Date.now()}}-${{idx}}`;
+
<div class="record-header">
+
<span class="record-label">record</span>
+
<button class="copy-btn" data-content="${{encodeURIComponent(json)}}" data-record-id="${{recordId}}">copy</button>
+
<div class="record-content">