Commit c023c341986002107aa7b14a94a5e3cb71afe563
1 parent
421a1c82
Exists in
master
UnityConfig.js deleted online with Bitbucket
Showing
1 changed file
with
0 additions
and
118 deletions
Show diff stats
app/Development/UnityConfig.js
... | ... | @@ -1,118 +0,0 @@ |
1 | -function CompatibilityCheck() | |
2 | -{ | |
3 | - // Identify user agent | |
4 | - var browser = (function(){ | |
5 | - var ua= navigator.userAgent, tem, | |
6 | - M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; | |
7 | - if(/trident/i.test(M[1])){ | |
8 | - tem= /\brv[ :]+(\d+)/g.exec(ua) || []; | |
9 | - return 'IE '+(tem[1] || ''); | |
10 | - } | |
11 | - if(M[1]=== 'Chrome'){ | |
12 | - tem= ua.match(/\bOPR\/(\d+)/) | |
13 | - if(tem!= null) return 'Opera '+tem[1]; | |
14 | - } | |
15 | - M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?']; | |
16 | - if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]); | |
17 | - return M.join(' '); | |
18 | - })(); | |
19 | - | |
20 | - var hasWebGL = (function(){ | |
21 | - if (!window.WebGLRenderingContext) | |
22 | - { | |
23 | - // Browser has no idea what WebGL is. Suggest they | |
24 | - // get a new browser by presenting the user with link to | |
25 | - // http://get.webgl.org | |
26 | - return 0; | |
27 | - } | |
28 | - | |
29 | - var canvas = document.createElement('canvas'); | |
30 | - var gl = canvas.getContext("webgl"); | |
31 | - if (!gl) | |
32 | - { | |
33 | - gl = canvas.getContext("experimental-webgl"); | |
34 | - if (!gl) | |
35 | - { | |
36 | - // Browser could not initialize WebGL. User probably needs to | |
37 | - // update their drivers or get a new browser. Present a link to | |
38 | - // http://get.webgl.org/troubleshooting | |
39 | - return 0; | |
40 | - } | |
41 | - } | |
42 | - return 1; | |
43 | - })(); | |
44 | - | |
45 | - // Check for mobile browsers | |
46 | - var mobile = (function(a){ | |
47 | - return (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) | |
48 | - })(navigator.userAgent||navigator.vendor||window.opera); | |
49 | - | |
50 | - // Check for WebGL. Allow running without WebGL on development players for running tests on build farm. | |
51 | - if (!1 && !hasWebGL) | |
52 | - { | |
53 | - alert("You need a browser which supports WebGL to run this content. Try installing Firefox."); | |
54 | - window.history.back(); | |
55 | - } | |
56 | - // Show warnings if needed. | |
57 | - else if (mobile) | |
58 | - { | |
59 | - if (!confirm("Please note that Unity WebGL is not currently supported on mobiles. Press Ok if you wish to continue anyways.")) | |
60 | - window.history.back(); | |
61 | - } | |
62 | - else if (browser.indexOf("Firefox") == -1 && browser.indexOf("Chrome") == -1 && browser.indexOf("Safari") == -1) | |
63 | - { | |
64 | - if (!confirm("Please note that your browser is not currently supported for this Unity WebGL content. Try installing Firefox, or press Ok if you wish to continue anyways.")) | |
65 | - window.history.back(); | |
66 | - } | |
67 | -} | |
68 | - | |
69 | -CompatibilityCheck(); | |
70 | - | |
71 | -var didShowErrorMessage = false; | |
72 | -window.onerror = function UnityErrorHandler(err, url, line) | |
73 | -{ | |
74 | - console.log ("Invoking error handler due to\n"+err); | |
75 | - if (typeof dump == 'function') | |
76 | - dump ("Invoking error handler due to\n"+err); | |
77 | - if (didShowErrorMessage) | |
78 | - return; | |
79 | - | |
80 | - didShowErrorMessage = true; | |
81 | - if (err.indexOf("DISABLE_EXCEPTION_CATCHING") != -1) | |
82 | - { | |
83 | - alert ("An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project's WebGL player settings to be able to catch the exception or see the stack trace."); | |
84 | - return; | |
85 | - } | |
86 | - if (err.indexOf("uncaught exception: abort()") != -1) | |
87 | - { | |
88 | - if (err.indexOf("Runtime.dynamicAlloc") != -1) | |
89 | - { | |
90 | - alert ("Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings."); | |
91 | - return; | |
92 | - } | |
93 | - } | |
94 | - if (err.indexOf("Invalid array buffer length") != -1) | |
95 | - { | |
96 | - alert ("The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."); | |
97 | - return; | |
98 | - } | |
99 | - if (err.indexOf("Script error.") != -1 && document.URL.indexOf("file:") == 0) | |
100 | - { | |
101 | - alert ("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser."); | |
102 | - return; | |
103 | - } | |
104 | - alert ("An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:\n"+err); | |
105 | -} | |
106 | - | |
107 | -function SetFullscreen(fullscreen) | |
108 | -{ | |
109 | - if (typeof JSEvents === 'undefined') | |
110 | - { | |
111 | - console.log ("Player not loaded yet."); | |
112 | - return; | |
113 | - } | |
114 | - var tmp = JSEvents.canPerformEventHandlerRequests; | |
115 | - JSEvents.canPerformEventHandlerRequests = function(){return 1;}; | |
116 | - Module.cwrap('SetFullscreen', 'void', ['number'])(fullscreen); | |
117 | - JSEvents.canPerformEventHandlerRequests = tmp; | |
118 | -} |