Ticket #4369: dijit-bidi-fix-DnD-11647.patch

File dijit-bidi-fix-DnD-11647.patch, 1.0 kB (added by peller, 14 months ago)

thanks Evan Huang and David Luo (IBM, CCLA)

  • E:/DOJO_Project/Aptana_dojo_space_0.9_new/dojo/dnd/Manager.js

     
    9898                if(a){ 
    9999                        //dojo.dnd.autoScrollNodes(e); 
    100100                        dojo.dnd.autoScroll(e); 
    101                         dojo.marginBox(a.node, {l: e.pageX + this.OFFSET_X, t: e.pageY + this.OFFSET_Y}); 
     101                        if(!dojo._isBodyLtr() && e.pageX < 0){ 
     102                                //BiDi: Fix the wrong position of avatar being dragged 
     103                                //              e.pageX < 0 in IE and > 0 in FF 
     104                                dojo.marginBox(a.node, {l: document.body.clientWidth+e.pageX + this.OFFSET_X, t: e.pageY + this.OFFSET_Y}); 
     105                        }else{ 
     106                                dojo.marginBox(a.node, {l: e.pageX + this.OFFSET_X, t: e.pageY + this.OFFSET_Y}); 
     107                        } 
    102108                        var copy = Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e))); 
    103109                        if(this.copy != copy){  
    104110                                this._setCopyStatus(copy);