| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- 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 += '<div class="xxx-ios-fullscreen-message">';
- html += '<div class="xxx-ios-fullscreen-swipe">';
- html += '</div>';
- html += '</div>';
- html += '<div class="xxx-ios-fullscreen-scroll">';
- html += '</div>';
- 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);
- console.log(window.devicePixelRatio);
- console.log(window.innerWidth);
- console.log(window.innerHeight);
- if( platform.product === "iPhone" ){
- switch(window.devicePixelRatio){
- case 2:{
- switch(window.innerWidth){
- case 568:{
- //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("iPhone 6/6s/7/8");
- if( window.innerHeight === 375 ){
- // console.log("fullscreen");
- hideIOSFullscreenPanel();
- }else{
- //console.log("windowed");
- showIOSFullscreenPanel();
- }
- }break;
- case 808:{
- //console.log("iPhone Xr");
- if( window.innerHeight === 414 ){
- hideIOSFullscreenPanel();
- }else{
- showIOSFullscreenPanel();
- }
- }break;
- default:{
- hideIOSFullscreenPanel();
- }
- }
- }break;
- case 3:{
- switch(window.innerWidth){
- case 736:{
- //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("iPhone X/Xs");
- if( window.innerHeight === 375 ){
- hideIOSFullscreenPanel();
- }else{
- showIOSFullscreenPanel();
- }
- }break;
- case 808:{
- //console.log("iPhone Xs Max");
- if( window.innerHeight === 414 ){
- hideIOSFullscreenPanel();
- }else{
- showIOSFullscreenPanel();
- }
- }break;
- default:{
- hideIOSFullscreenPanel();
- }
- }
- }break;
- default:{
- hideIOSFullscreenPanel();
- }
- }
- }
- };
- function iosResize(){
- __iosResize();
- setTimeout(function(){
- __iosResize();
- },500);
- };
- function iosInIframe() {
- try {
- return window.self !== window.top;
- } catch (e) {
- return true;
- }
- }
- function isIOSLessThen13(){
- var oOs = platform.os;
- var szFamily = oOs.family.toLowerCase();
- var iVersion = parseFloat( oOs.version );
- if(szFamily === "ios"){
- if(iVersion < 13){
- return true;
- }
- }
- return false;
- }
-
- $(document).ready(function () {
- if(platform &&
- platform.product === "iPhone" &&
- platform.name.toLowerCase() === "safari" &&
- ////AND < ver 13
- isIOSLessThen13() &&
-
- !iosInIframe()){
- buildIOSFullscreenPanel();
- buildIOSMeta();
- }
- });
- jQuery(window).resize(function() {
- if(platform &&
- platform.product === "iPhone" &&
- platform.name.toLowerCase() === "safari" &&
- ////AND < ver 13
- isIOSLessThen13() &&
-
- !iosInIframe()){
- iosResize();
- }
- });
|