73 lines
2.0 KiB
JavaScript
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;
|
|
}});
|
|
});
|