webui-aria2/js/libs/dojox/mobile/ScrollableView.js
2012-05-01 19:52:07 +08:00

73 lines
2.0 KiB
JavaScript

//>>built
define("dojox/mobile/ScrollableView",["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dijit/registry","./View","./_ScrollableMixin"],function(_1,_2,_3,_4,_5,_6,_7){
return _2("dojox.mobile.ScrollableView",[_6,_7],{scrollableParams:null,keepScrollPos:false,constructor:function(){
this.scrollableParams={noResize:true};
},buildRendering:function(){
this.inherited(arguments);
_3.add(this.domNode,"mblScrollableView");
this.domNode.style.overflow="hidden";
this.domNode.style.top="0px";
this.containerNode=_4.create("DIV",{className:"mblScrollableViewContainer"},this.domNode);
this.containerNode.style.position="absolute";
this.containerNode.style.top="0px";
if(this.scrollDir==="v"){
this.containerNode.style.width="100%";
}
this.reparent();
this.findAppBars();
},resize:function(){
this.inherited(arguments);
_1.forEach(this.getChildren(),function(_8){
if(_8.resize){
_8.resize();
}
});
},isTopLevel:function(e){
var _9=this.getParent&&this.getParent();
return (!_9||!_9.resize);
},addChild:function(_a,_b){
var c=_a.domNode;
var _c=this.checkFixedBar(c,true);
if(_c){
this.domNode.appendChild(c);
if(_c==="top"){
this.fixedHeaderHeight=c.offsetHeight;
this.isLocalHeader=true;
}else{
if(_c==="bottom"){
this.fixedFooterHeight=c.offsetHeight;
this.isLocalFooter=true;
c.style.bottom="0px";
}
}
this.resize();
if(this._started&&!_a._started){
_a.startup();
}
}else{
this.inherited(arguments);
}
},reparent:function(){
var i,_d,_e,c;
for(i=0,_d=0,_e=this.domNode.childNodes.length;i<_e;i++){
c=this.domNode.childNodes[_d];
if(c===this.containerNode||this.checkFixedBar(c,true)){
_d++;
continue;
}
this.containerNode.appendChild(this.domNode.removeChild(c));
}
},onAfterTransitionIn:function(_f,dir,_10,_11,_12){
this.flashScrollBar();
},getChildren:function(){
var _13=this.inherited(arguments);
if(this.fixedHeader&&this.fixedHeader.parentNode===this.domNode){
_13.push(_5.byNode(this.fixedHeader));
}
if(this.fixedFooter&&this.fixedFooter.parentNode===this.domNode){
_13.push(_5.byNode(this.fixedFooter));
}
return _13;
}});
});