17 lines
1005 B
JavaScript
17 lines
1005 B
JavaScript
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
// Case Converter
|
||
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
async function convertCase() {
|
||
|
|
const text = document.getElementById('caseInput').value;
|
||
|
|
if (!text) return;
|
||
|
|
const d = await apiPost('/api/text/case', { text });
|
||
|
|
if (d.success) {
|
||
|
|
document.getElementById('caseResults').innerHTML = [
|
||
|
|
['UPPERCASE', d.uppercase], ['lowercase', d.lowercase], ['Title Case', d.titleCase],
|
||
|
|
['camelCase', d.camelCase], ['snake_case', d.snakeCase], ['kebab-case', d.kebabCase],
|
||
|
|
['dot.case', d.dotCase], ['desreveR', d.reversed]
|
||
|
|
].map(([l, v]) => `<div class="result-row"><div class="label">${l}</div><div class="value" onclick="copyText(this.textContent)">${v}</div></div>`).join('');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|