34 lines
834 B
JavaScript
34 lines
834 B
JavaScript
//>>built
|
|
define("dojox/mobile/_ListTouchMixin", [
|
|
"dojo/_base/declare",
|
|
"dojo/_base/event",
|
|
"dijit/form/_ListBase"
|
|
], function(declare, event, ListBase){
|
|
|
|
/*=====
|
|
ListBase = dijit.form._ListBase;
|
|
=====*/
|
|
return declare( "dojox.mobile._ListTouchMixin", ListBase, {
|
|
// summary:
|
|
// Focus-less menu to handle touch events consistently
|
|
// Abstract methods that must be defined externally:
|
|
// onClick: item was chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)
|
|
// tags:
|
|
// private
|
|
|
|
postCreate: function(){
|
|
this.inherited(arguments);
|
|
this.connect(this.domNode, "onclick", "_onClick");
|
|
},
|
|
|
|
_onClick: function(/*Event*/ evt){
|
|
event.stop(evt);
|
|
var target = this._getTarget(evt);
|
|
if(target){
|
|
this._setSelectedAttr(target);
|
|
this.onClick(target);
|
|
}
|
|
}
|
|
});
|
|
});
|