Details
- 
    Bug 
- 
    Resolution: Fixed
- 
    Critical 
- 
    15.6-rc-1
- 
    Windows 11 Pro, Edge 121, Firefox 122, using a local instance of XWiki 15.10.5 on MariaDB 11.2, Tomcat 9.0.85, reproducible also on Jetty/MySQL
- 
        Unknown
- 
        N/A
- 
        N/A
- 
        
Description
Steps to reproduce
- Login as Admin/ user
- Go to a page with some text
- Select a word and press CTRL + M to add an annotation
- Insert something in Annotation box
- Click 'Add Annotation'
- Observe the browser's JS console
Expected results
No errors are displayed.
Actual results
There is an error displayed:
- On Edge 121 and Chrome 121:
Uncaught TypeError: Cannot read properties of undefined (reading 'getSelection') at CKEDITOR.dom.selection.getNative (ckeditor.js:458:125) at new CKEDITOR.dom.selection (ckeditor.js:456:179) at CKEDITOR.editor.getSelection (ckeditor.js:453:347) at e.<anonymous> (plugin.js:152:34) at e.l (ckeditor.js:10:246) at e.<anonymous> (ckeditor.js:12:91) at window.CKEDITOR.window.CKEDITOR.dom.CKEDITOR.editor.CKEDITOR.editor.fire (ckeditor.js:13:285) at CKEDITOR.focusManager.k (ckeditor.js:244:78) at CKEDITOR.focusManager.<anonymous> (ckeditor.js:244:283) at ckeditor.js:28:254 getNative @ ckeditor.js:458 CKEDITOR.dom.selection @ ckeditor.js:456 CKEDITOR.editor.getSelection @ ckeditor.js:453 (anonymous) @ plugin.js:152 l @ ckeditor.js:10 (anonymous) @ ckeditor.js:12 window.CKEDITOR.window.CKEDITOR.dom.CKEDITOR.editor.CKEDITOR.editor.fire @ ckeditor.js:13 k @ ckeditor.js:244 (anonymous) @ ckeditor.js:244 (anonymous) @ ckeditor.js:28 setTimeout (async) setTimeout @ ckeditor.js:28 blur @ ckeditor.js:244 blur @ ckeditor.js:245 l @ ckeditor.js:10 (anonymous) @ ckeditor.js:12 (anonymous) @ ckeditor.js:65
- On Firefox 122:
Uncaught TypeError: this.document.getWindow().$ is undefined
    getNative ckeditor.js:458
    selection ckeditor.js:456
    getSelection ckeditor.js:453
    init plugin.js:152
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    k ckeditor.js:244
    timer ckeditor.js:244
    setTimeout ckeditor.js:28
    setTimeout handler*setTimeout ckeditor.js:28
    blur ckeditor.js:244
    blur ckeditor.js:245
    l ckeditor.js:10
    fire ckeditor.js:12
    prototype ckeditor.js:65
    on ckeditor.js:65
    on ckeditor.js:368
    setup ckeditor.js:382
    e ckeditor.js:1451
    setTimeout ckeditor.js:28
    setTimeout handler*setTimeout ckeditor.js:28
    frameLoadedHandler ckeditor.js:1460
    addFunction ckeditor.js:31
    callFunction ckeditor.js:31
    onload line 87 > injectedScript:5
    EventListener.handleEvent* line 87 > injectedScript:5
    write ckeditor.js:87
    setData ckeditor.js:1466
    setup ckeditor.js:380
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    setData ckeditor.js:276
    e ckeditor.js:1456
    l ckeditor.js:10
    fire ckeditor.js:12
    prototype ckeditor.js:65
    on ckeditor.js:65
    init ckeditor.js:1458
    setMode ckeditor.js:358
    e ckeditor.js:352
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    fireOnce ckeditor.js:12
    fireOnce ckeditor.js:13
    n ckeditor.js:269
    n ckeditor.js:249
    load ckeditor.js:249
    n ckeditor.js:268
    g ckeditor.js:255
    load ckeditor.js:254
    n ckeditor.js:249
    load ckeditor.js:249
    load ckeditor.js:253
    g ckeditor.js:254
    g ckeditor.js:255
    load ckeditor.js:254
    n ckeditor.js:249
    load ckeditor.js:249
    load ckeditor.js:253
    g ckeditor.js:254
    load ckeditor.js:255
    n ckeditor.js:267
    f ckeditor.js:266
    getStylesSet ckeditor.js:511
    load ckeditor.js:254
ckeditor.js:458:112
    getNative ckeditor.js:458
    selection ckeditor.js:456
    getSelection ckeditor.js:453
    init plugin.js:152
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    k ckeditor.js:244
    timer ckeditor.js:244
    setTimeout ckeditor.js:28
    (Async: setTimeout handler)
    setTimeout ckeditor.js:28
    blur ckeditor.js:244
    blur ckeditor.js:245
    l ckeditor.js:10
    fire ckeditor.js:12
    prototype ckeditor.js:65
    (Async: EventListener.handleEvent)
    on ckeditor.js:65
    on ckeditor.js:368
    setup ckeditor.js:382
    e ckeditor.js:1451
    setTimeout ckeditor.js:28
    (Async: setTimeout handler)
    setTimeout ckeditor.js:28
    frameLoadedHandler ckeditor.js:1460
    addFunction ckeditor.js:31
    callFunction ckeditor.js:31
    onload line 87 > injectedScript:5
    (Async: EventListener.handleEvent)
    <anonymous> line 87 > injectedScript:5
    write ckeditor.js:87
    setData ckeditor.js:1466
    setup ckeditor.js:380
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    setData ckeditor.js:276
    e ckeditor.js:1456
    l ckeditor.js:10
    fire ckeditor.js:12
    prototype ckeditor.js:65
    (Async: EventListener.handleEvent)
    on ckeditor.js:65
    init ckeditor.js:1458
    setMode ckeditor.js:358
    e ckeditor.js:352
    l ckeditor.js:10
    fire ckeditor.js:12
    fire ckeditor.js:13
    fireOnce ckeditor.js:12
    fireOnce ckeditor.js:13
    n ckeditor.js:269
    n ckeditor.js:249
    load ckeditor.js:249
    n ckeditor.js:268
    g ckeditor.js:255
    load ckeditor.js:254
    n ckeditor.js:249
    load ckeditor.js:249
    load ckeditor.js:253
    g ckeditor.js:254
    g ckeditor.js:255
    load ckeditor.js:254
    n ckeditor.js:249
    load ckeditor.js:249
    load ckeditor.js:253
    g ckeditor.js:254
    load ckeditor.js:255
    n ckeditor.js:267
    f ckeditor.js:266
    getStylesSet ckeditor.js:511
    load ckeditor.js:254
 
Nevertheless, the annotations are added.
The error could not be reproduced on XWiki 14.10.20.
Attachments
Issue Links
- is related to
- 
                    XWIKI-21093 Undo / Redo doesn't work anymore -         
- Closed
 
-         

