linoyts HF Staff commited on
Commit
424e9cb
·
verified ·
1 Parent(s): 51fac9a

Canvas: uploading a reference starts a clean edit (clear preset boxes/prompt, hide hint)

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -568,7 +568,7 @@ SCRIPT = r"""
568
  }
569
  function renderAll(){ layoutBoard(); renderBoxes(); renderSummary(); renderTable(); renderSteps();
570
  NS.el.ratioChips.forEach(c=>c.classList.toggle('sel', c.dataset.r===S.aspect));
571
- const hint=NS.el.board.querySelector('.hint'); if(hint) hint.style.display=(!S.rendered && S.elements.length===0)?'flex':'none';
572
  syncState(); }
573
  function esc(s){return (s||'').replace(/[&<>]/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;'}[m]));}
574
 
@@ -652,7 +652,12 @@ SCRIPT = r"""
652
  if(NS.el.refBox) NS.el.refBox.classList.remove('has');
653
  }
654
  function setRef(uri,w,h){
 
 
655
  S.refImage=uri; S.refW=w; S.refH=h; S.rendered=false; sel=null;
 
 
 
656
  const img=NS.el.board.querySelector('img'); if(img)img.remove();
657
  NS.el.board.classList.remove('rendered','hideboxes'); NS.el.toggleBtn.style.display='none';
658
  if(NS.el.refThumb) NS.el.refThumb.style.backgroundImage='url('+uri+')';
 
568
  }
569
  function renderAll(){ layoutBoard(); renderBoxes(); renderSummary(); renderTable(); renderSteps();
570
  NS.el.ratioChips.forEach(c=>c.classList.toggle('sel', c.dataset.r===S.aspect));
571
+ const hint=NS.el.board.querySelector('.hint'); if(hint) hint.style.display=(!S.rendered && !S.refImage && S.elements.length===0)?'flex':'none';
572
  syncState(); }
573
  function esc(s){return (s||'').replace(/[&<>]/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;'}[m]));}
574
 
 
652
  if(NS.el.refBox) NS.el.refBox.classList.remove('has');
653
  }
654
  function setRef(uri,w,h){
655
+ // Uploading a reference starts a clean edit: drop any preset scene/boxes so the
656
+ // user draws fresh regions on their own image.
657
  S.refImage=uri; S.refW=w; S.refH=h; S.rendered=false; sel=null;
658
+ S.elements=[]; S.scene=""; S.step=2;
659
+ if(NS.el.scene) NS.el.scene.value="";
660
+ (NS.el.exCards||[]).forEach(t=>t.classList.remove('active'));
661
  const img=NS.el.board.querySelector('img'); if(img)img.remove();
662
  NS.el.board.classList.remove('rendered','hideboxes'); NS.el.toggleBtn.style.display='none';
663
  if(NS.el.refThumb) NS.el.refThumb.style.backgroundImage='url('+uri+')';