[buddypress-trac] [BuddyPress Trac] #3278: @mentions autosuggest support
buddypress-trac
noreply at wordpress.org
Sat Jul 26 14:12:46 UTC 2014
#3278: @mentions autosuggest support
------------------------------------+-----------------------
Reporter: DJPaul | Owner:
Type: enhancement | Status: assigned
Priority: normal | Milestone: 2.1
Component: Notifications | Version:
Severity: normal | Resolution:
Keywords: dev-feedback has-patch |
------------------------------------+-----------------------
Changes (by DJPaul):
* keywords: dev-feedback => dev-feedback has-patch
Comment:
I've just added 3278.01.patch which brings auto-suggestions to @mention
lookups. I encourage interested folks to test it out. Here is a high-level
overview of the patch:
* Adds two new third-party libraries; [https://github.com/ichord/At.js
At.js] and its dependency, [https://github.com/ichord/Caret.js Caret.js].
At.js handles the suggestions UI, including fetching suggestions from the
server.
* For our At.js implementation, we've built on top of a number of CSS
tweaks and JS adaptations that have been taken from Automattic's O2 theme
(which uses At.js).
* @mentions suggestions are implemented in the following areas: Activity
update/reply forms, WordPress post comments, and wp-admin's new/edit post
screens (but only in the "Text" editor, not "Visual").
* Some progress has been made on supporting contentEditable areas (such
as WP's "Visual" editor), but there are a number of bugs and Internet
Explorer quirks that need to be resolved before it will work reliably.
* I suggest we don't highlight "Text" editor view support in the release
notes, and wait until we finish "Visual" editor support in/for BP 2.2.
* If the Friends component is active, and if the user has any friends,
we're storing those friends' details in a JS global which At.js uses to
pre-populate its lookup list (see `bp_friends_prime_mentions_results`).
This makes it feel super fast and responsive.
* If a match isn't found, At.js makes an AJAX request back to the server
to get results.
* I've iterated on the `search_wildcard` parameter I added in r8675 to
better handle lookup of surnames (and similarly formatted data).
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/3278#comment:40>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list