aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorChimo <chimo@chromic.org>2015-02-15 19:10:05 -0500
committerChimo <chimo@chromic.org>2015-02-15 19:10:05 -0500
commitef780d50343a228a1cd5a1e14dd3d05707d06ea1 (patch)
tree4135ac5550e3de33ebd56c4cdbd27385c6c24410 /js
parent68621849568bed3e20eca9e02e38bed04fa3001e (diff)
downloadgnu-social-ef780d50343a228a1cd5a1e14dd3d05707d06ea1.tar
gnu-social-ef780d50343a228a1cd5a1e14dd3d05707d06ea1.zip
Move people tag autocomplete JS to plugin
As discussed in https://gitorious.org/social/mainline/merge_requests/47
Diffstat (limited to 'js')
-rw-r--r--js/util.js55
1 files changed, 0 insertions, 55 deletions
diff --git a/js/util.js b/js/util.js
index 6a1eb82b2e..2611d8515a 100644
--- a/js/util.js
+++ b/js/util.js
@@ -1563,60 +1563,6 @@ var SN = { // StatusNet
},
/**
- * Called when a people tag edit box is shown in the interface
- *
- * - loads the jQuery UI autocomplete plugin
- * - sets event handlers for tag completion
- *
- */
- PeopletagAutocomplete: function (txtBox) {
- var split = function (val) {
- return val.split( /\s+/ );
- }
- var extractLast = function (term) {
- return split(term).pop();
- }
-
- // don't navigate away from the field on tab when selecting an item
- txtBox.on( "keydown", function ( event ) {
- if ( event.keyCode === $.ui.keyCode.TAB &&
- $(this).data( "ui-autocomplete" ).menu.active ) {
- event.preventDefault();
- }
- }).autocomplete({
- minLength: 0,
- source: function (request, response) {
- // delegate back to autocomplete, but extract the last term
- response($.ui.autocomplete.filter(
- SN.C.PtagACData, extractLast(request.term)));
- },
- focus: function () {
- return false;
- },
- select: function (event, ui) {
- var terms = split(this.value);
- terms.pop();
- terms.push(ui.item.value);
- terms.push("");
- this.value = terms.join(" ");
- return false;
- }
- }).data('ui-autocomplete')._renderItem = function (ul, item) {
- // FIXME: with jQuery UI you cannot have it highlight the match
- var _l = '<a class="ptag-ac-line-tag">' + item.tag
- + ' <em class="privacy_mode">' + item.mode + '</em>'
- + '<span class="freq">' + item.freq + '</span></a>'
-
- return $("<li/>")
- .addClass('mode-' + item.mode)
- .addClass('ptag-ac-line')
- .data("item.autocomplete", item)
- .append(_l)
- .appendTo(ul);
- }
- },
-
- /**
* Run setup for the ajax people tags editor
*
* - show edit button
@@ -1644,7 +1590,6 @@ var SN = { // StatusNet
}
SN.C.PtagACData = data;
- SN.Init.PeopletagAutocomplete(form.find('#tags'));
}
});