Changed JavaScript execution order
authorAlexander Ebert <ebert@woltlab.com>
Wed, 4 Jun 2014 12:59:55 +0000 (14:59 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 4 Jun 2014 13:01:02 +0000 (15:01 +0200)
commitfffbbc144ddeb3c3be4d37baa9211132e66e2b4d
treebb102f43fbef49718528db25967e59abb06f4272
parent6c90de5ad3523a654b8199938b3a572ca3ee15f1
Changed JavaScript execution order

This way we ensure that specific JavaScript modifications to the DOM (e.g. relative time or TabMenus) are executed as early as possible. Tests have shown that there is no more flicker caused by the time conversion or building the TabMenu, in general the related JavaScript is executed earlier (reduction by ~20%)

The impact on mobile devices is low and the small delay due to earlier loading of certain JavaScript files trades for a better user-experience, especially on small screens the "jumping" of content due to initial DOM manipulations was pretty lame.

Affected DOM manipulations:
 - Relative Timestamps
 - Dropdowns (e.g. mobile navigation)
 - Tab Menus
 - Flexible Tab Menus (hiding tabs in a dropdown to prevent scrolling/overflow, depends on Dropdowns)
com.woltlab.wcf/templates/headInclude.tpl