* Users who set their Profile Picture to "friends only" or "private" can have
their avatar be private all over the website to users who are not their
friends or not granted access.
* Users who are not your friends see a yellow placeholder avatar, and users
not granted access to a private Profile Pic sees a purple avatar.
* Admin users see these same placeholder avatars most places too (on search,
forums, comments, etc.) if the user did not friend or grant the admin. But
admins ALWAYS see it on their Profile Page directly, for ability to moderate.
* Fix marking Notifications as read: clicking the link in an unread notification
now will wait on the ajax request to finish before allowing the redirect.
* Update the FAQ
* 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 the Contact page where users can contact the site admins for feedback or
to report a problematic user, photo or message.
* Reports go into the admin Feedback table.
* Admin nav bar indicates number of unread feedbacks.
* Add "Report" button to profile pages, photo cards, and the top of Direct
Message threads.
Misc changes:
* Send emails out asynchronously for more responsive page loads.