Aleksander Machniak
2014-11-20 0b36d151572e050b51d82e7429fee847ebb33e22
program/js/treelist.js
@@ -458,6 +458,10 @@
      node.deleted = true;
      delete indexbyid[id];
      if (search_active) {
        id2dom(id, false).remove();
      }
      return true;
    }
@@ -477,7 +481,7 @@
   */
  function update_dom(node)
  {
    var li = id2dom(node.id);
    var li = id2dom(node.id, true);
    li.attr('aria-expanded', node.collapsed ? 'false' : 'true');
    li.children('ul').first()[(node.collapsed ? 'hide' : 'show')]();
    li.children('div.treetoggle').removeClass('collapsed expanded').addClass(node.collapsed ? 'collapsed' : 'expanded');
@@ -698,7 +702,8 @@
        node.childlistclass = sublist.attr('class');
      }
      if (node.children.length) {
        node.collapsed = sublist.css('display') == 'none';
        if (node.collapsed === undefined)
          node.collapsed = sublist.css('display') == 'none';
        // apply saved state
        state = get_state(node.id, node.collapsed);
@@ -906,9 +911,9 @@
   * When dragging starts, compute absolute bounding boxes of the list and it's items
   * for faster comparisons while mouse is moving
   */
  function drag_start()
  function drag_start(force)
  {
    if (drag_active)
    if (!force && drag_active)
      return;
    drag_active = true;
@@ -1049,7 +1054,7 @@
          autoexpand_item = id;
          autoexpand_timer = setTimeout(function() {
            expand(autoexpand_item);
            drag_start();  // re-calculate item coords
            drag_start(true);  // re-calculate item coords
            autoexpand_item = null;
            if (ui_droppable)
              $.ui.ddmanager.prepareOffsets($.ui.ddmanager.current, null);