const models = [ { name: 'gpt-oss-120b', hf: 'openai/gpt-oss-120b' }, { name: 'qwen3.8-27b', hf: 'Qwen/Qwen3.8-27B' }, { name: 'gemma-4-31b', hf: 'google/gemma-4-31b-it' }, { name: 'mistral-medium-3.5', hf: 'mistralai/Mistral-Medium-3.5-128B' } ]; function showToast(message) { const toast = document.getElementById('toast'); toast.textContent = message; toast.classList.add('show'); setTimeout(() => toast.classList.remove('show'), 2500); } function copy(btn, text) { navigator.clipboard.writeText(text).then(() => { btn.textContent = 'Copied!'; btn.classList.add('success'); showToast(`Copied "${text}" to clipboard`); setTimeout(() => { btn.textContent = 'Copy'; btn.classList.remove('success'); }, 2000); }); } document.addEventListener('DOMContentLoaded', () => { const list = document.getElementById('modelList'); models.forEach(m => { const rowClass = m.disabled ? 'model-row disabled' : 'model-row'; const badge = m.badge ? `${m.badge}` : ''; const btnLabel = m.disabled ? 'N/A' : 'Copy'; const btnAttr = m.disabled ? 'disabled' : ''; const li = document.createElement('li'); li.className = rowClass; li.innerHTML = ` 🤗
${m.hf} model-id: ${m.name}
${badge}
`; const btn = li.querySelector('button.btn'); if (btn && !m.disabled) { btn.addEventListener('click', () => copy(btn, m.name)); } list.appendChild(li); }); });