WordPress.org

Make WordPress Core

Ticket #3895: dbx.js.diff

File dbx.js.diff, 2.2 KB (added by johnbillion, 7 years ago)

A nicely formatted diff of DBX 2.01 and 2.05

  • dbx-2.01-formatted.js

     
    1 // DBX2.01 :: Docking Boxes (dbx) 
     1// DBX2.05 :: Docking Boxes (dbx) 
    22// ***************************************************** 
    33// DOM scripting by brothercake -- http://www.brothercake.com/ 
    44// GNU Lesser General Public License -- http://www.gnu.org/licenses/lgpl.html 
     
    4141                        } 
    4242                } 
    4343        this.state = str.replace(/^(.+)&$/, '$1'); 
     44        this.cookiestring = this.state.replace(/,/g, '|'); 
     45        this.cookiestring = this.cookiestring.replace(/=/g, ':'); 
    4446        if (typeof this.onstatechange == 'undefined' || this.onstatechange()) { 
    45                 document.cookie = 'dbx-' + this.sid + '=' + this.state + '; expires=' + now.toGMTString() + '; path=/'; 
     47                document.cookie = 'dbx-' + this.sid + '=' + this.cookiestring + '; expires=' + now.toGMTString() + '; path=/'; 
    4648                } 
    4749        }; 
    4850 
     
    5052        this.cookiestate = null; 
    5153        if (document.cookie) { 
    5254                if (document.cookie.indexOf('dbx-' + this.sid) != -1) { 
    53                         this.cookie = document.cookie.split('dbx-' + this.sid + '=')[1].split('&'); 
     55                        this.cookie = document.cookie.split('dbx-' + this.sid + '=')[1].split(';')[0].split('&'); 
    5456                        for (var i in this.cookie) { 
    5557                                if (typeof this.cookie[i] != 'function') { 
    56                                         this.cookie[i] = this.cookie[i].split('='); 
     58                                        this.cookie[i] = this.cookie[i].replace(/\|/g, ','); 
     59                                        this.cookie[i] = this.cookie[i].replace(/:/g, '='); 
     60                                        this.cookie[i] = this.cookie[i].split('='); 
    5761                                        this.cookie[i][1] = this.cookie[i][1].split(','); 
    5862                                        } 
    5963                                } 
     
    186190                        for (i=0; i<num; i++) { 
    187191                                var index = parseInt(dbx.cookiestate[this.gid][i], 10); 
    188192                                this.container.insertBefore(this.boxes[index], dummy); 
    189                                 if(this.toggles && dbx.cookiestate[this.gid][i].charAt(1) == '-') { 
     193                                if (this.toggles && /\-$/.test(dbx.cookiestate[this.gid][i])) { 
    190194                                        this.toggleBoxState(this.buttons[index], false); 
    191195                                        } 
    192196                                } 
     
    210214                }, false); 
    211215        document[dbx.etype](dbx.eprefix + 'mousemove', function(e) { 
    212216                self.mousemove(e); 
     217                return !self.dragok; 
    213218                }, false); 
    214219        document[dbx.etype](dbx.eprefix + 'mouseup', function(e) { 
    215220                self.mouseup(e);