function buildIOSMeta(){ var aMetaTags = [ { name : "viewport", content : 'width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no'}, { name: 'apple-mobile-web-app-capable', content: 'yes'}, { name: 'apple-mobile-web-app-status-bar-style', content: 'black'} ]; for( var i = 0; i < aMetaTags.length; i++ ){ var oNewMeta = document.createElement('meta'); oNewMeta.name = aMetaTags[i].name; oNewMeta.content = aMetaTags[i].content; var oOldMeta = window.document.head.querySelector('meta[name="'+oNewMeta.name+'"]'); if (oOldMeta) { oOldMeta.parentNode.removeChild(oOldMeta); } window.document.head.appendChild(oNewMeta); } }; function hideIOSFullscreenPanel(){ jQuery(".xxx-ios-fullscreen-message").css("display","none"); jQuery(".xxx-ios-fullscreen-scroll").css("display","none"); jQuery(".xxx-game-iframe-full").removeClass("xxx-game-iframe-iphone-se"); }; function buildIOSFullscreenPanel(){ var html = ''; html += '
'; html += '
'; html += '
'; html += '
'; html += '
'; html += '
'; jQuery("body").append(html); }; function showIOSFullscreenPanel(){ jQuery(".xxx-ios-fullscreen-message").css("display","block"); jQuery(".xxx-ios-fullscreen-scroll").css("display","block"); }; function __iosResize(){ window.scrollTo(0, 0); if( platform.product === "iPhone" ){ switch(window.devicePixelRatio){ case 2:{ switch(window.innerWidth){ case 568:{ //console.log("landscape"); //console.log("iPhone 5/5s/5c/se"); if( window.innerHeight === 320 ){ //console.log("fullscreen"); //this.hideIOSFullscreenPanel(); }else{ jQuery(".xxx-game-iframe-full").addClass("xxx-game-iframe-iphone-se"); //console.log("windowed"); // this.showIOSFullscreenPanel(); } }break; case 667:{ //console.log("landscape"); //console.log("iPhone 6/6s/7/8"); if( window.innerHeight === 375 ){ // console.log("fullscreen"); hideIOSFullscreenPanel(); }else{ //console.log("windowed"); showIOSFullscreenPanel(); } }break; default:{ hideIOSFullscreenPanel(); } } }break; case 3:{ switch(window.innerWidth){ case 736:{ //console.log("landscape"); //console.log("iPhone 6/6s/7/8 plus"); if( window.innerHeight === 414 ){ // console.log("fullscreen"); hideIOSFullscreenPanel(); }else{ showIOSFullscreenPanel(); } }break; // iphone X case 724:{ // console.log("landscape"); // console.log("iPhone X"); if( window.innerHeight === 375 ){ hideIOSFullscreenPanel(); }else{ showIOSFullscreenPanel(); } }break; default:{ hideIOSFullscreenPanel(); } } }break; default:{ hideIOSFullscreenPanel(); } } } }; function iosResize(){ __iosResize(); setTimeout(function(){ __iosResize(); },500); }; $(document).ready(function () { if(platform && platform.product === "iPhone" && platform.name === "Safari"){ buildIOSFullscreenPanel(); buildIOSMeta(); } }); jQuery(window).resize(function() { if(platform && platform.product === "iPhone" && platform.name === "Safari"){ iosResize(); } });