fix(editor): placeholder des blocs disparait des la frappe (input bascule .empty)
La classe .empty (qui pilote les placeholders "Press 'space' for AI or '/' for commands", "Heading 1", "List", etc.) n'etait basculee qu'au render(). Pendant la frappe, l'evenement input mettait a jour dirty/autoSave mais jamais .empty : le texte d'aide restait visible sur un bloc plein. Le listener input des blocs bascule desormais .empty en direct : texte saisi -> placeholder disparait; bloc vide -> placeholder reapparait. v5.1.5
This commit is contained in:
@@ -751,7 +751,7 @@
|
||||
setTimeout(()=>{ct.querySelectorAll('.block-embed-collection').forEach(el=>{const cid=parseInt(el.id.replace('inline-db-',''));if(cid&&window.FlowDeckDB)window.FlowDeckDB.renderInto(el,cid,null);});},50);
|
||||
// Initialize AI Meeting Note widgets (block type 'meeting')
|
||||
setTimeout(()=>{ct.querySelectorAll('[data-meeting-bid]').forEach(function(el){if(window.FDMeeting)window.FDMeeting.mount(el.getAttribute('data-meeting-bid'),el);});},50);
|
||||
ct.querySelectorAll('[data-bid]').forEach(el=>{el.addEventListener('input',()=>{self.dirty=true;self.autoSave();})});
|
||||
ct.querySelectorAll('[data-bid]').forEach(el=>{el.addEventListener('input',()=>{self.dirty=true;self.autoSave();if(el.hasAttribute&&el.hasAttribute('data-placeholder'))el.classList.toggle('empty',!(el.textContent||'').trim());})});
|
||||
ct.querySelectorAll('[data-placeholder]').forEach(el=>{el.innerHTML=el.innerHTML.replace(/<br[^>]*>/gi,'').trim()!==''?el.innerHTML:'';el.classList.toggle('empty',!el.textContent.trim());});
|
||||
},
|
||||
_renderKatex(el,tex){
|
||||
|
||||
Reference in New Issue
Block a user