1 |
- var viewporter;(function(){var e;viewporter={forceDetection:false,disableLegacyAndroid:true,ACTIVE:function(){if(viewporter.disableLegacyAndroid&&/android 2/i.test(navigator.userAgent)){}if(/ipad/i.test(navigator.userAgent)){return false}if(/webos/i.test(navigator.userAgent)){return true}if("ontouchstart"in window){return true}return false},READY:false,isLandscape:function(){return window.orientation===90||window.orientation===-90},ready:function(e){window.addEventListener("viewportready",e,false)},change:function(e){window.addEventListener("viewportchange",e,false)},refresh:function(){if(e){e.prepareVisualViewport()}},preventPageScroll:function(){document.body.addEventListener("touchmove",function(e){e.preventDefault()},false);document.body.addEventListener("touchstart",function(){e.prepareVisualViewport()},false)}};viewporter.ACTIVE=viewporter.ACTIVE();if(!viewporter.ACTIVE){return}var t=function(){var e=this;this.IS_ANDROID=/Android/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent);var t=function(){e.prepareVisualViewport();var t=window.orientation;window.addEventListener("orientationchange",function(){if(window.orientation!==t){e.prepareVisualViewport();t=window.orientation}},false)};if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",function(){t()},false)}else{t()}};t.prototype={getProfile:function(){if(viewporter.forceDetection){return null}for(var e in viewporter.profiles){if((new RegExp(e)).test(navigator.userAgent)){return viewporter.profiles[e]}}return null},postProcess:function(){viewporter.READY=true;this.triggerWindowEvent(!this._firstUpdateExecuted?"viewportready":"viewportchange");this._firstUpdateExecuted=true},prepareVisualViewport:function(){var e=this;if(navigator.standalone){return this.postProcess()}document.documentElement.style.minHeight="5000px";var t=window.innerHeight;var n=this.getProfile();var r=viewporter.isLandscape()?"landscape":"portrait";window.scrollTo(0,e.IS_ANDROID?1:0);var i=40;var s=window.setInterval(function(){function o(){return n?window.innerHeight===n[r]:false}function u(){return window.innerHeight>t}window.scrollTo(0,e.IS_ANDROID?1:0);i--;if((e.IS_ANDROID?o():u())||i<0){document.documentElement.style.minHeight=window.innerHeight+"px";document.getElementById("viewporter").style.position="relative";document.getElementById("viewporter").style.height=window.innerHeight+"px";clearInterval(s);e.postProcess()}},10)},triggerWindowEvent:function(e){var t=document.createEvent("Event");t.initEvent(e,false,false);window.dispatchEvent(t)}};e=new t})();viewporter.profiles={MZ601:{portrait:696,landscape:1176},"GT-I9000|GT-I9100|Nexus S":{portrait:508,landscape:295},"GT-P1000":{portrait:657,landscape:400},"Desire_A8181|DesireHD_A9191":{portrait:533,landscape:320}}
|