//>>built define("dojox/mobile/ComboBox",["dojo/_base/kernel","dojo/_base/declare","dojo/_base/lang","dojo/_base/window","dojo/dom-geometry","dojo/dom-style","dojo/window","dojo/touch","dijit/form/_AutoCompleterMixin","dijit/popup","./_ComboBoxMenu","./TextBox","./sniff"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d){ _1.experimental("dojox.mobile.ComboBox"); return _2("dojox.mobile.ComboBox",[_c,_9],{dropDownClass:"dojox.mobile._ComboBoxMenu",selectOnClick:false,autoComplete:false,dropDown:null,maxHeight:-1,dropDownPosition:["below","above"],_throttleOpenClose:function(){ if(this._throttleHandler){ this._throttleHandler.remove(); } this._throttleHandler=this.defer(function(){ this._throttleHandler=null; },500); },_onFocus:function(){ this.inherited(arguments); if(!this._opened&&!this._throttleHandler){ this._startSearchAll(); } },onInput:function(e){ this._onKey(e); this.inherited(arguments); },_setListAttr:function(v){ this._set("list",v); },closeDropDown:function(){ this._throttleOpenClose(); if(this.endHandler){ this.disconnect(this.startHandler); this.disconnect(this.endHandler); this.disconnect(this.moveHandler); clearInterval(this.repositionTimer); this.repositionTimer=this.endHandler=null; } this.inherited(arguments); _a.close(this.dropDown); this._opened=false; },openDropDown:function(){ var _e=!this._opened; var _f=this.dropDown,_10=_f.domNode,_11=this.domNode,_12=this; if(_d("touch")){ _4.global.scrollBy(0,_5.position(_11,false).y); } if(!this._preparedNode){ this._preparedNode=true; if(_10.style.width){ this._explicitDDWidth=true; } if(_10.style.height){ this._explicitDDHeight=true; } } var _13={display:"",overflow:"hidden",visibility:"hidden"}; if(!this._explicitDDWidth){ _13.width=""; } if(!this._explicitDDHeight){ _13.height=""; } _6.set(_10,_13); var _14=this.maxHeight; if(_14==-1){ var _15=_7.getBox(),_16=_5.position(_11,false); _14=Math.floor(Math.max(_16.y,_15.h-(_16.y+_16.h))); } _a.moveOffScreen(_f); if(_f.startup&&!_f._started){ _f.startup(); } var mb=_5.position(this.dropDown.containerNode,false); var _17=(_14&&mb.h>_14); if(_17){ mb.h=_14; } mb.w=Math.max(mb.w,_11.offsetWidth); _5.setMarginBox(_10,mb); var _18=_a.open({parent:this,popup:_f,around:_11,orient:this.dropDownPosition,onExecute:function(){ _12.closeDropDown(); },onCancel:function(){ _12.closeDropDown(); },onClose:function(){ _12._opened=false; }}); this._opened=true; if(_e){ var _19=false,_1a=false,_1b=false,_1c=_f.domNode.parentNode,_1d=_5.position(_11,false),_1e=_5.position(_1c,false),_1f=_1e.x-_1d.x,_20=_1e.y-_1d.y,_21=-1,_22=-1; this.startHandler=this.connect(_4.doc.documentElement,_8.press,function(e){ _1a=true; _1b=true; _19=false; _21=e.clientX; _22=e.clientY; }); this.moveHandler=this.connect(_4.doc.documentElement,_8.move,function(e){ _1a=true; if(e.touches){ _1b=_19=true; }else{ if(_1b&&(e.clientX!=_21||e.clientY!=_22)){ _19=true; } } }); this.clickHandler=this.connect(_f.domNode,"onclick",function(){ _1a=true; _1b=_19=false; }); this.endHandler=this.connect(_4.doc.documentElement,"onmouseup",function(){ this.defer(function(){ _1a=true; if(!_19&&_1b){ this.closeDropDown(); } _1b=false; }); }); this.repositionTimer=setInterval(_3.hitch(this,function(){ if(_1a){ _1a=false; return; } var _23=_5.position(_11,false),_24=_5.position(_1c,false),_25=_24.x-_23.x,_26=_24.y-_23.y; if(Math.abs(_25-_1f)>=1||Math.abs(_26-_20)>=1){ _6.set(_1c,{left:parseInt(_6.get(_1c,"left"))+_1f-_25+"px",top:parseInt(_6.get(_1c,"top"))+_20-_26+"px"}); } }),50); } return _18; },postCreate:function(){ this.inherited(arguments); this.connect(this.domNode,"onclick","_onClick"); },destroy:function(){ if(this.repositionTimer){ clearInterval(this.repositionTimer); } this.inherited(arguments); },_onClick:function(e){ if(!this._throttleHandler){ if(this.opened){ this.closeDropDown(); }else{ this._startSearchAll(); } } }}); });