Thread:Talk:Requests for comment/Vertical writing support/List of scripts needing fixes

Feel free to add to this list. Apologies for mixing module names with script names.

Generally visible scripts that result in broken behaviour: (These are the only ones I'd consider to be a necessity for deployment.)
 * mediawiki.toc.js
 * Two jQuery functions used in this script are shortcuts to a set animation properties. When vertical,  and   can be replaced with
 * respectively. The padding can be omitted if dealing with unusual CSS situations is unnecessary.
 * jquery.mw-jump.js
 * Causes very large gap of whitespace right now.
 * and  need to use width for vertical:
 * and
 * (Only on Special:Preferences) mediawiki.special.preferences.js has the same code applied to .mw-navigation-hint. Same fix necessary.
 * jquery.suggestions.js
 * The variable  needs some changes, similar to those applied in rtl situations.
 * mediawiki.notification.js (minor)
 * Most of this works well, but stacked notifications don't animate smoothly, and it doesn't react to scrolling like normal.
 * becomes (in both vertical-lr and vertical-rl):
 * This is because  and   are both broken in IE in vertical modes, and   relies on them.
 * becomes:
 * For vertical-lr:
 * scrollLeft won't work.
 * For vertical-lr:
 * For vertical-rl:
 * IE gives incorrect values for  and , which are used by  , when in vertical writing mode.
 * For vertical-rl:
 * For vertical-rl:
 * Newer IEs can handle this, but IE8 swaps height and width when handed . Window, body, document, and documentElement, offsetWidth and getComputedStyle, and pretty much everything else also breaks somehow or other.
 * For vertical-rl:
 * Unsupported by IE8<...
 * For vertical-rl:
 * This actually tracks the original left side instead of the right. offset objects don't normally have right properties, though.
 * Vector/collapsibleTabs.js
 * Vector/vector.js
 * Contain numerous direct width and left references that need to be rotated. Also makes use of  in , which breaks as mentioned above. (Scrolling would cause the tabs to (un)collapse in IE, I think.)
 * Vector/collapsibleTabs.js
 * Vector/vector.js
 * Contain numerous direct width and left references that need to be rotated. Also makes use of  in , which breaks as mentioned above. (Scrolling would cause the tabs to (un)collapse in IE, I think.)

Situation-dependent: (Not that much of an issue if these don't work.)
 * mediawiki.action.edit.preview.js (really minor)
 * mediawiki.page.gallery.js (minor)
 * jquery.makeCollapsible.js
 * jquery.ui/jquery.ui.button.js could use some minor fixes with the corners.
 * Not sure about jquery.ui.resizable.js and jquery.ui.draggable.js.
 * jquery.ui.listrotator (unused?)
 * Spinner
 * jquery.loadingSpinner (maybe)

Extensions used by Wikimedia:
 * ULS: (Pretty sure this isn't so relevant.)
 * UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
 * UniversalLanguageSelector/resources/js/ext.uls.interface.js
 * ext.uls.languagesettings
 * ext.uls.compactlinks (I think this is beta only, actually)
 * jquery.uls (This also needs design help for dealing with the map image.)
 * Echo: (In terms of visible problems, there's some slight mispositioning of the box, I think. Mostly okay otherwise.)
 * Echo/modules/overlay/ext.echo.overlay.js
 * Echo/modules/overlay/ext.echo.special.js
 * Some MultimediaViewer stuff.
 * Possibly MultimediaViewer/resources/jquery.scrollTo/jquery.scrollTo.js, but I think not.
 * Various MMV scripts that I haven't written a list of yet.
 * WikiEditor: (minor)
 * jquery.wikiEditor.js (maybe)
 * jquery.wikiEditor.dialogs.config.js
 * jquery.wikiEditor.dialogs.js
 * jquery.wikiEditor.toolbar.js
 * Quite possibly many of the TimedText modules and their dependencies. I haven't checked.
 * VisualEditor doesn't have as many complications as one might expect, it seems.
 * The top bar doesn't follow the scroll.
 * The arrow keys should probably be switched.
 * Some issues with navigation.
 * Beta:Popups could use some fixes.
 * I haven't checked:
 * ext.guidedTours
 * mobile
 * Mantle
 * math
 * pageTriage
 * wikibase (I didn't even know this was on the regular wikis...)
 * Flow needs some fixes.

Page-specific scripts:
 * Possibly mediawiki.special.upload.js, not very relevant to our cases anyway, though