1class VisualIndexView { 2 constructor(node, outerView, getPos) { 3 this.node = node; 4 this.outerView = outerView; 5 this.getPos = getPos; 6 7 // Création du DOM 8 this.dom = document.createElement('span'); 9 this.dom.className = 'plugin_visualindex'; 10 this.dom.setAttribute('data-namespace', node.attrs.namespace); 11 this.dom.setAttribute('data-filter', node.attrs.filter); 12 this.dom.setAttribute('data-desc', node.attrs.desc ? '1' : '0'); 13 14 this.dom.textContent = `VisualIndex: ${node.attrs.namespace}`; 15 } 16 17 // nécessaire pour ProseMirror 18 selectNode() { 19 this.dom.classList.add('ProseMirror-selectednode'); 20 } 21 22 deselectNode() { 23 this.dom.classList.remove('ProseMirror-selectednode'); 24 } 25 26 stopEvent(event) { 27 return false; 28 } 29 30 ignoreMutation(mutation) { 31 return true; 32 } 33}