WordPress.org

Make WordPress Core

Ticket #3895: dbx.js.diff

File dbx.js.diff, 2.2 KB (added by johnbillion, 11 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);