Page MenuHomePhabricator

Remove outlineSelectWidget from forked BookletLayout
Closed, ResolvedPublic

Description

We no longer want to maintain the separate OO.ui.PanelLayout this.outlineSelectWidget, but it's tightly coupled with the calling usages and with the event wiring.

  • Remove this.outlineSelectWidget
  • May require some changes to or even forking the OO.ui.OutlineControlsWidget
  • findClosestPage will need to be rewritten.
  • Rewire events which depended on this element.
  • Refactor callers which depended on getOutline. For example, this.bookletLayout.getOutline().items.forEach will have to rely on a different data source for the items.

Event Timeline

Change 806855 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/VisualEditor@master] Clear all old BookletLayout OutlineItems

https://gerrit.wikimedia.org/r/806855

Change 806859 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/VisualEditor@master] Remove invisible stuff from BookletLayout OutlineItems

https://gerrit.wikimedia.org/r/806859

Change 806859 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove invisible stuff from BookletLayout OutlineItems

https://gerrit.wikimedia.org/r/806859

Change 807120 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Never attach outlineSelectWidget to the DOM

https://gerrit.wikimedia.org/r/807120

Change 807525 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] [WIP] Begin disconnecting outlineSelectWidget

https://gerrit.wikimedia.org/r/807525

Change 807120 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Never attach outlineSelectWidget to the DOM

https://gerrit.wikimedia.org/r/807120

It looks like we'll want to fork the OutlineControlsWidget, it's tightly coupled to OutlineSelectWidget and we've already overridden most of its built-in functionality anyway.

Change 808831 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Remove findClosestPage logic

https://gerrit.wikimedia.org/r/808831

Change 808847 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Simplify focusing a parameter

https://gerrit.wikimedia.org/r/808847

Change 808855 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Remove unused parameter to `focus`

https://gerrit.wikimedia.org/r/808855

Change 808873 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Remove unused resetScroll function

https://gerrit.wikimedia.org/r/808873

Change 808879 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Remove broken code to focus first input

https://gerrit.wikimedia.org/r/808879

Change 808881 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] [WIP] Move sidebar event handlers into forked class

https://gerrit.wikimedia.org/r/808881

Change 808887 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] Hide access to outlineSelectWidget

https://gerrit.wikimedia.org/r/808887

Change 808831 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove findClosestPage logic

https://gerrit.wikimedia.org/r/808831

Change 808847 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Simplify focusing a parameter

https://gerrit.wikimedia.org/r/808847

Change 808873 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove unused resetScroll function

https://gerrit.wikimedia.org/r/808873

Change 808855 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove unused parameter to `focus`

https://gerrit.wikimedia.org/r/808855

Change 808879 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove old code to focus first input

https://gerrit.wikimedia.org/r/808879

Change 808881 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Move last remaining sidebar event handler into forked class

https://gerrit.wikimedia.org/r/808881

Change 808887 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Hide access to outlineSelectWidget

https://gerrit.wikimedia.org/r/808887

Change 809532 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/VisualEditor@master] [WIP] Remove outlineSelectWidget (old sidebar)

https://gerrit.wikimedia.org/r/809532

Change 809532 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove outlineSelectWidget (old sidebar)

https://gerrit.wikimedia.org/r/809532

Change 806855 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] Remove all BookletLayout OutlineItem code

https://gerrit.wikimedia.org/r/806855

WMDE-Fisch removed a project: Patch-For-Review.
WMDE-Fisch subscribed.

Looks like the main work is done. Dealing with regressions separately.