You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
//>>built
|
|
define("dijit/form/_ListMouseMixin",["dojo/_base/declare","dojo/on","dojo/touch","./_ListBase"],function(_1,on,_2,_3){
|
|
return _1("dijit.form._ListMouseMixin",_3,{postCreate:function(){
|
|
this.inherited(arguments);
|
|
this.domNode.dojoClick=true;
|
|
this._listConnect("click","_onClick");
|
|
this._listConnect("mousedown","_onMouseDown");
|
|
this._listConnect("mouseup","_onMouseUp");
|
|
this._listConnect("mouseover","_onMouseOver");
|
|
this._listConnect("mouseout","_onMouseOut");
|
|
},_onClick:function(_4,_5){
|
|
this._setSelectedAttr(_5,false);
|
|
if(this._deferredClick){
|
|
this._deferredClick.remove();
|
|
}
|
|
this._deferredClick=this.defer(function(){
|
|
this._deferredClick=null;
|
|
this.onClick(_5);
|
|
});
|
|
},_onMouseDown:function(_6,_7){
|
|
if(this._hoveredNode){
|
|
this.onUnhover(this._hoveredNode);
|
|
this._hoveredNode=null;
|
|
}
|
|
this._isDragging=true;
|
|
this._setSelectedAttr(_7,false);
|
|
},_onMouseUp:function(_8,_9){
|
|
this._isDragging=false;
|
|
var _a=this.selected;
|
|
var _b=this._hoveredNode;
|
|
if(_a&&_9==_a){
|
|
this.defer(function(){
|
|
this._onClick(_8,_a);
|
|
});
|
|
}else{
|
|
if(_b){
|
|
this.defer(function(){
|
|
this._onClick(_8,_b);
|
|
});
|
|
}
|
|
}
|
|
},_onMouseOut:function(_c,_d){
|
|
if(this._hoveredNode){
|
|
this.onUnhover(this._hoveredNode);
|
|
this._hoveredNode=null;
|
|
}
|
|
if(this._isDragging){
|
|
this._cancelDrag=(new Date()).getTime()+1000;
|
|
}
|
|
},_onMouseOver:function(_e,_f){
|
|
if(this._cancelDrag){
|
|
var _10=(new Date()).getTime();
|
|
if(_10>this._cancelDrag){
|
|
this._isDragging=false;
|
|
}
|
|
this._cancelDrag=null;
|
|
}
|
|
this._hoveredNode=_f;
|
|
this.onHover(_f);
|
|
if(this._isDragging){
|
|
this._setSelectedAttr(_f,false);
|
|
}
|
|
}});
|
|
});
|