diaspora/public/javascripts/mentions.js
2012-01-23 19:31:00 -08:00

24 lines
689 B
JavaScript

var Mentions = {
initialize: function(mentionsInput) {
Mentions.fetchContacts(function(data) {
Mentions.contacts = data;
mentionsInput.mentionsInput(Mentions.options);
});
},
fetchContacts: function(callback) {
$.getJSON($(".selected_contacts_link").attr("href"), callback);
},
options: {
onDataRequest: function(mode, query, callback) {
var filteredResults = _.filter(Mentions.contacts, function(item) { return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1 });
callback.call(this, filteredResults);
},
templates: {
mentionItemSyntax: _.template("@{<%= mention.name %> ; <%= mention.handle %>}")
}
}
};