45 lines
		
	
	
		
			1013 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1013 B
		
	
	
	
		
			JavaScript
		
	
	
| //>>built
 | |
| define("dijit/Viewport",["dojo/Evented","dojo/on","dojo/ready","dojo/sniff","dojo/_base/window","dojo/window"],function(_1,on,_2,_3,_4,_5){
 | |
| var _6=new _1();
 | |
| var _7;
 | |
| _2(200,function(){
 | |
| var _8=_5.getBox();
 | |
| _6._rlh=on(_4.global,"resize",function(){
 | |
| var _9=_5.getBox();
 | |
| if(_8.h==_9.h&&_8.w==_9.w){
 | |
| return;
 | |
| }
 | |
| _8=_9;
 | |
| _6.emit("resize");
 | |
| });
 | |
| if(_3("ie")==8){
 | |
| var _a=screen.deviceXDPI;
 | |
| setInterval(function(){
 | |
| if(screen.deviceXDPI!=_a){
 | |
| _a=screen.deviceXDPI;
 | |
| _6.emit("resize");
 | |
| }
 | |
| },500);
 | |
| }
 | |
| if(_3("ios")){
 | |
| on(document,"focusin",function(_b){
 | |
| _7=_b.target;
 | |
| });
 | |
| on(document,"focusout",function(_c){
 | |
| _7=null;
 | |
| });
 | |
| }
 | |
| });
 | |
| _6.getEffectiveBox=function(_d){
 | |
| var _e=_5.getBox(_d);
 | |
| var _f=_7&&_7.tagName&&_7.tagName.toLowerCase();
 | |
| if(_3("ios")&&_7&&!_7.readOnly&&(_f=="textarea"||(_f=="input"&&/^(color|email|number|password|search|tel|text|url)$/.test(_7.type)))){
 | |
| _e.h*=(orientation==0||orientation==180?0.66:0.4);
 | |
| var _10=_7.getBoundingClientRect();
 | |
| _e.h=Math.max(_e.h,_10.top+_10.height);
 | |
| }
 | |
| return _e;
 | |
| };
 | |
| return _6;
 | |
| });
 |