Changeset 3e71ab7 in github


Ignore:
Timestamp:
Oct 19, 2007 10:04:43 AM (6 years ago)
Author:
svncommit <devs@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
a9dda59
Parents:
68b6a9e
Message:

Fix moving folders to root, bug introduces when using row id's instead of folder names.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/js/app.js

    r68b6a9e r3e71ab7  
    24772477    var row, folder; 
    24782478    var reg = RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); 
    2479     if (this.env.subscriptionrows[id] && 
    2480         (folder = this.env.subscriptionrows[id][0]) && 
    2481         this.drag_active && this.check_droptarget(folder) && 
    2482         (folder != this.env.folder.replace(reg, '')) && 
    2483         (!folder.match(new RegExp('^'+RegExp.escape(this.env.folder+this.env.delimiter)))) && 
    2484         (row = document.getElementById(id))) 
    2485       if (find_in_array(this.env.defaultfolders, folder)>=0) 
    2486         { 
    2487         if (this.env.folder.replace(reg, '')!='') 
     2479 
     2480    if (this.drag_active && (row = document.getElementById(id))) 
     2481      if (this.env.subscriptionrows[id] && 
     2482          (folder = this.env.subscriptionrows[id][0])) 
     2483        { 
     2484        if (this.check_droptarget(folder) && 
     2485            (folder != this.env.folder.replace(reg, '')) && 
     2486            (!folder.match(new RegExp('^'+RegExp.escape(this.env.folder+this.env.delimiter))))) 
    24882487          { 
    2489           this.set_env('dstfolder', this.env.delimiter); 
    2490           this.set_classname(this.subscription_list.frame, 'droptarget', true); 
     2488          this.set_env('dstfolder', folder); 
     2489          this.set_classname(row, 'droptarget', true); 
    24912490          } 
    24922491        } 
     2492      else if (this.env.folder.match(new RegExp(RegExp.escape(this.env.delimiter)))) 
     2493        { 
     2494        this.set_env('dstfolder', this.env.delimiter); 
     2495        this.set_classname(this.subscription_list.frame, 'droptarget', true); 
     2496        } 
     2497    } 
     2498 
     2499 
     2500  this.unfocus_subscription = function(id) 
     2501    { 
     2502      var row; 
     2503      this.set_env('dstfolder', null); 
     2504      if (this.env.subscriptionrows[id] && 
     2505          (row = document.getElementById(id))) 
     2506        this.set_classname(row, 'droptarget', false); 
    24932507      else 
    2494         { 
    2495         this.set_env('dstfolder', folder); 
    2496         this.set_classname(row, 'droptarget', true); 
    2497         } 
    2498     } 
    2499  
    2500  
    2501   this.unfocus_subscription = function(id) 
    2502     { 
    2503     var row, folder; 
    2504     if (this.env.subscriptionrows[id] && 
    2505         (folder = this.env.subscriptionrows[id][0]) && 
    2506         (row = document.getElementById(id))) 
    2507       { 
    2508       this.set_env('dstfolder', null); 
    2509       if (find_in_array(this.env.defaultfolders, folder)>=0) 
    25102508        this.set_classname(this.subscription_list.frame, 'droptarget', false); 
    2511       else 
    2512         this.set_classname(row, 'droptarget', false); 
    2513       } 
    25142509    } 
    25152510 
Note: See TracChangeset for help on using the changeset viewer.