Changeset 3361 in subversion


Ignore:
Timestamp:
Mar 15, 2010 4:11:32 PM (3 years ago)
Author:
thomasb
Message:

Fix expand/collapse behavior (2nd try)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/devel-threads/program/js/list.js

    r3142 r3361  
    351351{ 
    352352  row.expanded = false; 
     353  this.triggerEvent('expandcollapse', { uid:row.uid, expanded:row.expanded }); 
    353354  var depth = row.depth; 
    354355  var new_row = row ? row.obj.nextSibling : null; 
     
    360361      if (r && r.depth <= depth) 
    361362        break; 
    362       new_row.style.display = 'none'; 
     363      $(new_row).hide(); 
     364      r.expanded = false; 
     365      this.triggerEvent('expandcollapse', { uid:r.uid, expanded:r.expanded }); 
    363366    } 
    364367    new_row = new_row.nextSibling; 
     
    377380    depth = row.depth; 
    378381    new_row = row.obj.nextSibling; 
     382    this.triggerEvent('expandcollapse', { uid:row.uid, expanded:row.expanded }); 
    379383  } 
    380384  else { 
     
    398402              last_expanded_parent_depth = p.depth; 
    399403              $(new_row).show(); 
    400               new_row.expanded = true; 
     404              r.expanded = true; 
     405              this.triggerEvent('expandcollapse', { uid:r.uid, expanded:r.expanded }); 
    401406            } 
    402407          } 
     
    423428    depth = row.depth; 
    424429    new_row = row.obj.nextSibling; 
     430    this.triggerEvent('expandcollapse', { uid:row.uid, expanded:row.expanded }); 
     431     
    425432    // don't collapse sub-root tree in multiexpand mode  
    426433    if (depth && this.multiexpand) 
     
    441448 
    442449        if (row || r.depth) 
    443           new_row.style.display = 'none'; 
     450          $(new_row).hide(); 
    444451        if (r.has_children) { 
    445452          r.expanded = false; 
     
    447454          if (expando) 
    448455            expando.className = 'collapsed'; 
     456          this.triggerEvent('expandcollapse', { uid:r.uid, expanded:r.expanded }); 
    449457        } 
    450458      } 
     
    465473    depth = row.depth; 
    466474    new_row = row.obj.nextSibling; 
     475    this.triggerEvent('expandcollapse', { uid:row.uid, expanded:row.expanded }); 
    467476  } 
    468477  else { 
     
    485494          if (expando) 
    486495            expando.className = 'expanded'; 
     496          this.triggerEvent('expandcollapse', { uid:r.uid, expanded:r.expanded }); 
    487497        } 
    488498      } 
Note: See TracChangeset for help on using the changeset viewer.