Spaces:
Running on Zero
Running on Zero
Canvas: uploading a reference starts a clean edit (clear preset boxes/prompt, hide hint)
Browse files
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=>({'&':'&','<':'<','>':'>'}[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=>({'&':'&','<':'<','>':'>'}[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+')';
|