// Team-building plays page: members only, and the scripts carry the member's own link. (async function () { try { await IAP.renderNav('training'); } catch (e) {} let me = null; try { me = await (await fetch('/api/me')).json(); } catch (e) {} const signedIn = !!(me && me.signedIn && me.email); document.getElementById('gate').style.display = signedIn ? 'none' : 'block'; document.getElementById('body').style.display = signedIn ? 'block' : 'none'; if (!signedIn) return; try { IAP.adSlot('banner', 'adSlotPlays'); } catch (e) {} const pb = document.getElementById('printBtn'); if (pb) pb.addEventListener('click', () => window.print()); const tok = me.username || me.refCode || me.memberId; if (tok) document.querySelectorAll('[data-link]').forEach(el => { el.textContent = location.origin + '/join/' + tok; }); })();