Page MenuHomePhabricator

VisualEditor: TypeError: node is null
Closed, DuplicatePublic

Description

TypeError: node is null

Steps to reproduce:

  1. Open a page in VE
  2. Press <return> after a section

Console shows (with debug=true):

TypeError: node is null[Weitere Informationen]  ve.ce.LinearSelection.js:157:1
	ve.ce.LinearSelection.prototype.getNodeClientRectFromRange https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/selections/ve.ce.LinearSelection.js:157:1
	ve.ce.LinearSelection.prototype.getSelectionRects https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/selections/ve.ce.LinearSelection.js:66:10
	ve.ce.LinearSelection.prototype.getSelectionStartAndEndRects https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/selections/ve.ce.LinearSelection.js:97:33
	ve.ui.Surface.prototype.scrollCursorIntoView https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ui/ve.ui.Surface.js:507:15
	oo.EventEmitter.prototype.emit https://de.wikipedia.org/w/resources/lib/oojs/oojs.jquery.js:829:5
	ve.dm.Surface.prototype.setSelection https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/dm/ve.dm.Surface.js:744:3
	ve.dm.Surface.prototype.setLinearSelection https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/dm/ve.dm.Surface.js:574:2
	ve.ce.LinearEnterKeyDownHandler.static.execute https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/keydownhandlers/ve.ce.LinearEnterKeyDownHandler.js:226:3
	ve.ce.KeyDownHandlerFactory.prototype.executeHandlersForKey https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/ve.ce.KeyDownHandlerFactory.js:88:8
	ve.ce.Surface.prototype.onDocumentKeyDown https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ce/ve.ce.Surface.js:1156:7
	<anonym> self-hosted:943:17
	ve.EventSequencer.prototype.callListener https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ve.EventSequencer.js:447:2
	ve.EventSequencer.prototype.onEvent https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ve.EventSequencer.js:269:3
	makeEventHandler/< https://de.wikipedia.org/w/extensions/VisualEditor/lib/ve/src/ve.EventSequencer.js:65:11
	dispatch https://de.wikipedia.org/w/load.php:4669:15
	add/elemData.handle https://de.wikipedia.org/w/load.php:4338:6

The main problem is, that adding a template is impossible:

  1. Insert a template
  2. Fill in some values
  3. Try to close the template windows.

It stucks ...

Event Timeline

Deskana subscribed.

@Raymond Hey! I'm really sorry about this problem. A patch was merged which fixes it and I will get it deployed soon.

In the mean time, there is a (rather annoying) workaround to let you add templates, images, and so on, which is to not press enter when editing before you add them.