//>>built
define("dojox/grid/bidi/_BidiMixin",["../../main","dojo/_base/lang","../_Builder","dijit/_BidiSupport","../_Grid","../cells/_base","../cells/dijit"],function(_1,_2,_3,_4,_5,_6,_7){
_2.extend(_5,{setCellNodeTextDirection:function(_8,_9,_a){
this.getCell(_8).getNode(_9).style.direction=_a||"";
},getCellNodeTextDirection:function(_b,_c){
return this.getCell(_b).getNode(_c).style.direction;
},_setTextDirAttr:function(_d){
this.textDir=_d;
this.render();
}});
_2.extend(_3._ContentBuilder,{_getTextDirStyle:function(_e,_f,_10){
var _11=this.grid.getItem(_10),ret="";
if(_e==="auto"){
var _12=_f.get?_f.get(_10,_11):(_f.value||_f.defaultValue);
if(_12){
_e=_4.prototype._checkContextual(_12);
}
}
ret=" direction:"+_e+";";
return ret;
}});
_2.extend(_3._HeaderBuilder,{_getTextDirStyle:function(_13,_14,_15){
if(_13==="auto"){
var _16=_15||_14.name||_14.grid.getCellName(_14);
if(_16){
_13=_4.prototype._checkContextual(_16);
}
}
return (" direction:"+_13+"; ");
}});
_2.extend(_6.Cell,{LRE:"",RLE:"",PDF:"",KEY_HANDLER:"onkeyup=' javascript:(function(){"+"var target; if (event.target) target = event.target; else if (event.srcElement) target = event.srcElement; if(!target) return;"+"var regExMatch = /[A-Za-zא-ٟ٪-ۯۺ-߿יִ-﷿ﹰ-ﻼ]/.exec(target.value);"+"target.dir = regExMatch ? ( regExMatch[0] <= \"z\" ? \"ltr\" : \"rtl\" ) : target.dir ? target.dir : \"ltr\"; })();'",_getTextDirMarkup:function(_17){
var _18="",_19=this.textDir||this.grid.textDir;
if(_19){
if(_19==="auto"){
_18=this.KEY_HANDLER;
_19=_4.prototype._checkContextual(_17);
}
_18+=" dir='"+_19+"'; ";
}
return _18;
},formatEditing:function(_1a,_1b){
this.needFormatNode(_1a,_1b);
return "";
},_enforceTextDirWithUcc:function(_1c,_1d){
_1c=(_1c==="auto")?_4.prototype._checkContextual(_1d):_1c;
return (_1c==="rtl"?this.RLE:this.LRE)+_1d+this.PDF;
}});
_2.extend(_6.Select,{_getValueCallOrig:_1.grid.cells.Select.prototype.getValue,getValue:function(_1e){
var ret=this._getValueCallOrig(_1e);
if(ret&&(this.textDir||this.grid.textDir)){
ret=ret.replace(/\u202A|\u202B|\u202C/g,"");
}
return ret;
},formatEditing:function(_1f,_20){
this.needFormatNode(_1f,_20);
var h=["");
return h.join("");
}});
_2.extend(_7.ComboBox,{getWidgetPropsCallOrig:_1.grid.cells.ComboBox.prototype.getWidgetProps,getWidgetProps:function(_21){
var ret=this.getWidgetPropsCallOrig(_21);
if(this.textDir||this.grid.textDir){
ret.textDir=this.textDir||this.grid.textDir;
}
return ret;
}});
_2.extend(_7._Widget,{getWidgetPropsCallOrig:_1.grid.cells._Widget.prototype.getWidgetProps,getWidgetProps:function(_22){
var ret=this.getWidgetPropsCallOrig(_22);
if(this.textDir||this.grid.textDir){
ret.textDir=this.textDir||this.grid.textDir;
}
return ret;
}});
});