~sirn/fanboi2

ref: 5b436e758084b9777685d5f69a4402a84f1de4c0 fanboi2/assets/app d---------
templates: display ident_v6 as ID6
[assets] switch assets compilation to npm and gulp 4
Simplify deployments (#51)

* Drop Pipenv in favor for a simpler Virtualenv+Makefile based workflow.
* Move assets back to root directory.
* Cleanup Dockerfile and use S6 to supervise/reap process.
* Update TypeScript assets to work under newer TypeScript version.
Coding style cleanups and setup pre-commit hooks (#42)

Add admin panel (#26)

Slight color adjustments.
Styling for pages.
Always left-align appendix.

Since the footer is now always left-align, appendix looks better
when the styling is consistent with the footer.
Generate thumbnail for YouTube links.
Adjust font size in footer links.
Make icons 1px rounded.
Add scroll to bottom and scroll to top buttons.

And revert the layout of header and footer to be more in line with 0.8.
Show selector dropdown on right on tablet+.
Move board selector icon back to left.
Make tappable area in cascade the whole cascade item in tablet+.
Fix a bug where URL topic URL get rewritten.

When user make a reply on /board/1234 page, previous regex will
mistakenly recognize the number as post number rather than topic
and will try to append latest post number to it.
Template and styling cleanups.

* Move board navigation button to the right in mobile.
* Remove duplicated API documentation.
Add page model and views.

Allow creation of custom pages that may be use to store static content
such as guidelines or deletion policies. There also exists an
"internal pages" that are used for site customization.

Currently two internal pages are available:

* global_css — custom CSS that applies to every page.
* global_appendix — area that appear on top of footer on every page.

Any number of pages may be created.
Cleanup components and README.

* Update README for current development process.
* Enable strictNullChecks in TypeScript and update accordingly.
* Use new naming convention for element variables in TypeScript.
Add quick reply.

Restoring the quick reply functionality that allow user to click on the
post number to open a reply popover, or insert anchor to textarea if one
already exists in the page.

This commit mark feature parity with version 0.8.3.
Move attachErrors and detachErrors into utils.
Next