Rename some stuff related to autocomplete

This commit is contained in:
Stefan Parviainen 2015-01-07 18:57:16 +01:00
parent e3d064ff22
commit 4e3aadc38a
5 changed files with 14 additions and 14 deletions

View File

@ -3,7 +3,7 @@
* *
* require jQuery, jquery.textcomplete * require jQuery, jquery.textcomplete
*/ */
function mysearch(term, callback, backend_url, extra_channels) { function contact_search(term, callback, backend_url, extra_channels) {
var postdata = { var postdata = {
start:0, start:0,
count:100, count:100,
@ -25,11 +25,11 @@ function mysearch(term, callback, backend_url, extra_channels) {
}).fail(function () {callback([]); }); // Callback must be invoked even if something went wrong. }).fail(function () {callback([]); }); // Callback must be invoked even if something went wrong.
} }
function format(item) { function contact_format(item) {
return "<div class='{0}' title='{4}'><img src='{1}'>{2} ({3})</div>".format(item.taggable, item.photo, item.name, ((item.label) ? item.nick + ' ' + item.label : item.nick), item.link ) return "<div class='{0}' title='{4}'><img src='{1}'>{2} ({3})</div>".format(item.taggable, item.photo, item.name, ((item.label) ? item.nick + ' ' + item.label : item.nick), item.link )
} }
function replace(item) { function editor_replace(item) {
// $2 ensures that prefix (@,@!) is preserved // $2 ensures that prefix (@,@!) is preserved
var id = item.id; var id = item.id;
// 16 chars of hash should be enough. Full hash could be used if it can be done in a visually appealing way. // 16 chars of hash should be enough. Full hash could be used if it can be done in a visually appealing way.
@ -40,19 +40,19 @@ function replace(item) {
} }
/** /**
* jQuery plugin 'contact_autocomplete' * jQuery plugin 'editor_autocomplete'
*/ */
(function( $ ){ (function( $ ){
$.fn.contact_autocomplete = function(backend_url, extra_channels) { $.fn.editor_autocomplete = function(backend_url, extra_channels) {
if (typeof extra_channels === 'undefined') extra_channels = false; if (typeof extra_channels === 'undefined') extra_channels = false;
// Autocomplete contacts // Autocomplete contacts
contacts = { contacts = {
match: /(^|\s)(@\!*)([^ \n]+)$/, match: /(^|\s)(@\!*)([^ \n]+)$/,
index: 3, index: 3,
search: function(term, callback) { mysearch(term, callback, backend_url, extra_channels); }, search: function(term, callback) { contact_search(term, callback, backend_url, extra_channels); },
replace: replace, replace: editor_replace,
template: format, template: contact_format,
} }
smilies = { smilies = {

View File

@ -574,7 +574,7 @@ function updateConvItems(mode,data) {
} }
/* autocomplete @nicknames */ /* autocomplete @nicknames */
$(".comment-edit-form textarea").contact_autocomplete(baseurl+"/acl?f=&n=1"); $(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
var bimgs = $(".wall-item-body img").not(function() { return this.complete; }); var bimgs = $(".wall-item-body img").not(function() { return this.complete; });
var bimgcount = bimgs.length; var bimgcount = bimgs.length;

View File

@ -1,8 +1,8 @@
<script> <script>
$(document).ready(function() { $(document).ready(function() {
$(".comment-edit-wrapper textarea").contact_autocomplete(baseurl+"/acl?f=&n=1"); $(".comment-edit-wrapper textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
// make auto-complete work in more places // make auto-complete work in more places
$(".wall-item-comment-wrapper textarea").contact_autocomplete(baseurl+"/acl?f=&n=1"); $(".wall-item-comment-wrapper textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
}); });
</script> </script>

View File

@ -11,9 +11,9 @@ function initEditor(cb){
$("#profile-jot-text-loading").spin(false).hide(); $("#profile-jot-text-loading").spin(false).hide();
$("#profile-jot-text").css({ 'height': 200, 'color': '#000' }); $("#profile-jot-text").css({ 'height': 200, 'color': '#000' });
if(typeof channelId === 'undefined') if(typeof channelId === 'undefined')
$("#profile-jot-text").contact_autocomplete(baseurl+"/acl"); $("#profile-jot-text").editor_autocomplete(baseurl+"/acl");
else else
$("#profile-jot-text").contact_autocomplete(baseurl+"/acl",[channelId]); // Also gives suggestions from current channel's connections $("#profile-jot-text").editor_autocomplete(baseurl+"/acl",[channelId]); // Also gives suggestions from current channel's connections
editor = true; editor = true;
$("a#jot-perms-icon").colorbox({ $("a#jot-perms-icon").colorbox({
'inline' : true, 'inline' : true,

View File

@ -41,7 +41,7 @@ if(plaintext != 'none') {
}); });
} }
else else
$("#prvmail-text").contact_autocomplete(baseurl+"/acl"); $("#prvmail-text").editor_autocomplete(baseurl+"/acl");
</script> </script>