Hack in TinyMCE to support selection and links
This commit is contained in:
parent
bb5075e8b8
commit
de5206d926
1 changed files with 16 additions and 2 deletions
|
@ -16,14 +16,28 @@
|
||||||
menubar: false,
|
menubar: false,
|
||||||
resize: false,
|
resize: false,
|
||||||
statusbar: false,
|
statusbar: false,
|
||||||
|
// Hack in text selection. More info: https://stackoverflow.com/a/52272322
|
||||||
|
readonly: 1,
|
||||||
|
setup: function (editor) {
|
||||||
|
editor.on('SwitchMode', function hack() {
|
||||||
|
if (editor.readonly) {
|
||||||
|
editor.readonly = 1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
init_instance_callback: function (ed) {
|
init_instance_callback: function (ed) {
|
||||||
ed.setMode('readonly');
|
ed.setMode('readonly');
|
||||||
|
|
||||||
setLocale(ed);
|
setLocale(ed);
|
||||||
zoteroInit(ed);
|
zoteroInit(ed);
|
||||||
|
|
||||||
ed.getContainer().classList.add('readonly');
|
ed.getContainer().classList.add('readonly');
|
||||||
|
ed.dom.doc.addEventListener('click', (event) => {
|
||||||
|
if (event.target.nodeName === 'A') {
|
||||||
|
zoteroHandleEvent({ type: 'ZoteroLinkClick', value: event.target.href });
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
}, true);
|
||||||
},
|
},
|
||||||
|
|
||||||
// More restrictive version of default set, with JS/etc. removed
|
// More restrictive version of default set, with JS/etc. removed
|
||||||
|
|
Loading…
Reference in a new issue