xref: /plugin/visualindex/script/VisualIndexView.js (revision 3c9c7f3beeea1dce712c368cb507b309c63f5d06)
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}