/* Gold Apple — 폼 input + 단위(USDT/GPay 등) 자동 wrap (transfer/withdrawal/buy 등) * legacy HTML이 input 옆에 단위 텍스트를 그냥 두는데 모바일에서 충돌. * 모든 input의 직후 형제 텍스트/단위 span을 .ga-input-wrap으로 감싼다. */ (function(){ var UNIT_RE = /^(USDT|GPay|GPAY|Acorn|ACORN|PET|KRW|USD|BTC|ETH)\s*$/i; function init(){ if (!document.body.classList.contains('page-transfer') && !document.body.classList.contains('page-withdrawal') && !document.body.classList.contains('page-buy') && !document.body.classList.contains('page-reward')) return; var inputs = document.querySelectorAll('input[type="text"], input[type="number"]'); inputs.forEach(function(input){ if (input.closest('.ga-input-wrap')) return; /* 다음 형제 element가 단위 텍스트인지 확인 */ var sib = input.nextSibling; var unitEl = null; while (sib) { if (sib.nodeType === 3 && sib.textContent.trim() && UNIT_RE.test(sib.textContent.trim())) { /* 텍스트 노드를 span으로 감싸 분리 */ var span = document.createElement('span'); span.className = 'ga-input-unit'; span.textContent = sib.textContent.trim(); sib.parentNode.replaceChild(span, sib); unitEl = span; break; } if (sib.nodeType === 1) { var t = sib.textContent.trim(); if (UNIT_RE.test(t) && t.length < 8) { sib.classList.add('ga-input-unit'); unitEl = sib; } break; } sib = sib.nextSibling; } if (!unitEl) return; /* input + unit 두 element를 wrap */ var wrap = document.createElement('div'); wrap.className = 'ga-input-wrap'; input.parentNode.insertBefore(wrap, input); wrap.appendChild(input); wrap.appendChild(unitEl); }); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init(); })();