* iPad in landscape mode was "desktop" size so got the full nav bar but
the "More" drop-down was unusable. Add work-arounds for large touch
devices to make the nav bar functional.
* "Click" on the "More" button will pin it open so that the drop-down
doesn't rely solely on mouseover events. Clicking off the open
drop-down or clicking again on "More" toggles it hidden.
* The logged-in user menu now drops its menu on hover like "More" did.
* The logged-in user menu adds "TouchStart" events: touching the menu
button toggles its drop-down to appear, canceling the link to "/me"
that clicking the menu button does on desktops. Clicking off the open
drop-down closes it.
* Add notification indicators for "mobile" devices which only showed the
brand and hamburger menu by default. Next to the hamburger button will
be badges for number of friend requests or messages, with icons. Click
the badge to go to the relevant page, or it hints that there are
notifications in the drop-down.
* Add "Site Gallery" page showing all public+gallery member photos.
* Add "Certification Required" decorator for gallery and other main pages.
* Add the Certification Photo workflow:
* Users have a checklist on their dashboard to upload a profile pic
and post a certification selfie (two requirements)
* Admins notified by email when a new certification pic comes in.
* Admin can reject (w/ comment) or approve the pic.
* Users can re-upload or delete their pic at the cost of losing
certification status if they make any such changes.
* Users are emailed when their photo is either approved or rejected.
* User Preferences: can now save the explicit pref to your account.
* Explicit photos on user pages and site gallery are hidden if the
current user hasn't opted-in (user can always see their own explicit
photos regardless of the setting)
* If a user is viewing a member gallery and explicit pics are hidden, a
count of the number of explicit pics is shown to inform the user that
more DO exist, they just don't see them. The site gallery does not do
this and simply hides explicit photos.
* Add the user photo gallery for profile pages. Paginated, grid or full (blog
style) view options. In grid view clicking a photo opens a large modal to
see it; full view already shows large photos.
* Edit page: can also re-crop and set an existing pic to be your profile pic.
* Delete page: remove photos from the DB and hard drive.
* Photos are cleaned up from disk when not needed, e.g. during a re-crop the
old cropped photo is removed before the new one replaces it.
* Fixed bug with cropping pictures.