Direct link option: opt out of moving-link rotation to build personal spillover (Team link default, Direct link alternate)
This commit is contained in:
+7
-1
@@ -46,7 +46,13 @@ fetch('/api/public/config').then(function(r){return r.json()}).then(function(c){
|
||||
async function loadSponsor(){
|
||||
try{
|
||||
// personal invite: ?ref=<id> -> place in that member's leg via the site's moving-link joinTarget
|
||||
var ref=new URLSearchParams(location.search).get('ref');
|
||||
var qp=new URLSearchParams(location.search);
|
||||
var ref=qp.get('ref');
|
||||
// Direct link (?direct=1): opt out of rotation — register straight under
|
||||
// the inviter (spillover in their team), never the next-to-qualify member.
|
||||
if(ref&&/^\d{1,15}$/.test(ref)&&qp.get('direct')==='1'){
|
||||
sponsorId=String(ref); $('sponsorLine').innerHTML='You’ll join <strong>directly under #'+ref+'</strong> — a spillover placement in their team.'; return;
|
||||
}
|
||||
if(ref&&/^\d{1,15}$/.test(ref)){
|
||||
try{ var rm=await (await fetch('/api/public/member?id='+ref)).json(); var t=rm&&rm.joinTarget;
|
||||
if(t&&t.id){ sponsorId=String(t.id); $('sponsorLine').innerHTML='You’ll join under <strong>#'+t.id+'</strong>'+(String(t.id)!==String(ref)?' — the next open spot in #'+ref+'’s team':'')+'.'; return; }
|
||||
|
||||
Reference in New Issue
Block a user