/[jquery]/tag_complete/tag_complete.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /tag_complete/tag_complete.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 49 by dpavlin, Fri Aug 18 23:17:26 2006 UTC revision 50 by dpavlin, Fri Aug 18 23:31:16 2006 UTC
# Line 16  var _tag = { Line 16  var _tag = {
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];
# Line 25  var _tag = { Line 25  var _tag = {
25    
26                                  jQuery.className.add( _tag.obj[i], 'selected' );                                  jQuery.className.add( _tag.obj[i], 'selected' );
27    
28                                  suggest += '<li onclick="javascript:return _tag.add_tag(\'' + t + '\')">' + 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    
# Line 63  var _tag = { Line 61  var _tag = {
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;
# Line 75  var _tag = { Line 73  var _tag = {
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();                  _tag.focus();
78                  $('#tags').val(                  $('#tags').val(
79                          $('#tags').val().replace(                          $('#tags').val().replace(
80                                  /[^ ]*$/, t + ' '                                  /[^ ]*$/, t + ' '
81                          )                          )
82                  );                  );
                 _tag.clean_selected();  
83                  return false;                  return false;
84          },          },
85    
# Line 97  var _tag = { Line 95  var _tag = {
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;

Legend:
Removed from v.49  
changed lines
  Added in v.50

  ViewVC Help
Powered by ViewVC 1.1.26