16 |
_tag.selected_obj = Array(); |
_tag.selected_obj = Array(); |
17 |
var j = 0; |
var j = 0; |
18 |
var tag_len = tag.length; |
var tag_len = tag.length; |
19 |
var suggest = '<ul>'; |
var suggest = ''; |
20 |
|
|
21 |
for(var i = 0; i < _tag.name.length; i++) { |
for(var i = 0; i < _tag.name.length; i++) { |
22 |
var t = _tag.name[i]; |
var t = _tag.name[i]; |
25 |
|
|
26 |
jQuery.className.add( _tag.obj[i], 'selected' ); |
jQuery.className.add( _tag.obj[i], 'selected' ); |
27 |
|
|
28 |
suggest += '<li>' + t + '</li> '; |
suggest += '<a href="#" onclick="javascript:return _tag.add_tag(\'' + t + '\')">' + t + '</a> '; |
29 |
_tag.selected_obj[j] = _tag.obj[i]; |
_tag.selected_obj[j] = _tag.obj[i]; |
30 |
j++; |
j++; |
31 |
} |
} |
32 |
} |
} |
33 |
|
|
|
suggest += '</ul>'; |
|
|
|
|
34 |
$('#suggest').html( suggest ); |
$('#suggest').html( suggest ); |
35 |
if (j > 0) { |
if (j > 0) { |
36 |
$('#suggest li:nth(0)').addClass('selected'); |
$('#suggest a:nth(0)').addClass('selected'); |
37 |
_tag.current = 0; |
_tag.current = 0; |
38 |
} |
} |
39 |
|
|
61 |
return true; |
return true; |
62 |
} |
} |
63 |
|
|
64 |
var s = $('#suggest li:nth('+c+')').html(); |
var s = $('#suggest a:nth('+c+')').html(); |
65 |
if (s == null) { |
if (s == null) { |
66 |
$.log.debug('no suggest, return true'); |
$.log.debug('no suggest, return true'); |
67 |
return true; |
return true; |
68 |
} |
} |
69 |
|
|
70 |
_tag.add_tag( s ); |
_tag.add_tag( s ); |
|
_tag.clean_selected(); |
|
71 |
return false; |
return false; |
72 |
}, |
}, |
73 |
|
|
74 |
add_tag: function( t ) { |
add_tag: function( t ) { |
75 |
$.log.info('add: '+t); |
$.log.info('add: '+t); |
76 |
|
_tag.clean_selected(); |
77 |
|
_tag.focus(); |
78 |
$('#tags').val( |
$('#tags').val( |
79 |
$('#tags').val().replace( |
$('#tags').val().replace( |
80 |
/[^ ]*$/, t + ' ' |
/[^ ]*$/, t + ' ' |
81 |
) |
) |
82 |
); |
); |
|
_tag.focus(); |
|
83 |
return false; |
return false; |
84 |
}, |
}, |
85 |
|
|
95 |
$.log.error('move to invalid element '+to); |
$.log.error('move to invalid element '+to); |
96 |
return; |
return; |
97 |
} |
} |
98 |
var s = '#suggest li:nth('+c+')'; |
var s = '#suggest a:nth('+c+')'; |
99 |
$( s ).removeClass('selected'); |
$( s ).removeClass('selected'); |
100 |
$.log.debug('remove selected from '+s); |
$.log.debug('remove selected from '+s); |
101 |
s = '#suggest li:nth('+to+')'; |
s = '#suggest a:nth('+to+')'; |
102 |
$( s ).addClass('selected'); |
$( s ).addClass('selected'); |
103 |
$.log.debug('add selected to '+s); |
$.log.debug('add selected to '+s); |
104 |
_tag.current = to; |
_tag.current = to; |