-$(document).ready(function(){
+(function(SN, $) {
+
+var origInit = SN.Init.NoticeFormSetup;
+SN.Init.NoticeFormSetup = function(form) {
+ origInit(form);
+
+ // Only attach to traditional-style forms
+ var textarea = form.find('.notice_data-text:first');
+ if (textarea.length == 0) {
+ return;
+ }
+
function fullName(row) {
if (typeof row.fullname == "string" && row.fullname != '') {
return row.nickname + ' (' + row.fullname + ')';
return row.nickname;
}
}
- $('#notice_data-text').autocomplete($('address .url')[0].href+'main/autocomplete/suggest', {
+
+ var apiUrl = $('#autocomplete-api').attr('data-url');
+ textarea.autocomplete(apiUrl, {
multiple: true,
multipleSeparator: " ",
minChars: 1,
}
}
});
-});
+};
+
+})(SN, jQuery);
function onEndShowScripts($action){
if (common_logged_in()) {
+ $action->element('span', array('id' => 'autocomplete-api',
+ 'data-url' => common_local_url('autocomplete')));
$action->script($this->path('jquery-autocomplete/jquery.autocomplete.pack.js'));
$action->script($this->path('Autocomplete.js'));
}