1let FIRST_DOMAIN = 'gcdn-data-winningslots.t7links.com' 2let SECOND_DOMAIN = 'gcdn-data-winningslots.t7links.com' 3 4function getResourcesURL() { 5 let resourcesUrl = window.__remoteResourcesPng; 6 if (window.__isBrowserSupportAstc && window.__isBrowserMobile) { 7 resourcesUrl = window.__remoteResourcesAstc; 8 } else if (window.__isBrowserSupportWebp) { 9 resourcesUrl = window.__remoteResourcesWebp; 10 } 11 let orgDomain = (new URL(resourcesUrl)).hostname 12 let url = resourcesUrl.replace(orgDomain, window.__webResDomain) 13 if (window.__webResDomain.indexOf('192.168.') >= 0) { 14 url = url.replace('https', 'http') 15 } 16 return url 17} 18 19window.boot = function () { 20 var settings = window._CCSettings; 21 window._CCSettings = undefined; 22 var onProgress = null; 23 24 var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES; 25 var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL; 26 var MAIN = cc.AssetManager.BuiltinBundleName.MAIN; 27 function setLoadingDisplay() { 28 // Loading splash scene 29 var splash = document.getElementById('splash'); 30 var progressBar = splash.querySelector('.progress-bar span'); 31 onProgress = function (finish, total) { 32 var percent = 100 * finish / total; 33 if (progressBar) { 34 progressBar.style.width = percent.toFixed(2) + '%'; 35 } 36 }; 37 splash.style.display = 'block'; 38 progressBar.style.width = '0%'; 39 40 cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { 41 splash.style.display = 'none'; 42 }); 43 } 44 45 var onStart = function () { 46 47 cc.view.enableRetina(true); 48 cc.view.resizeWithBrowserSize(true); 49 50 if (cc.sys.isBrowser) { 51 setLoadingDisplay(); 52 } 53 54 if (cc.sys.isMobile) { 55 if (settings.orientation === 'landscape') { 56 cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); 57 } 58 else if (settings.orientation === 'portrait') { 59 cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); 60 } 61 cc.view.enableAutoFullScreen([ 62 cc.sys.BROWSER_TYPE_BAIDU, 63 cc.sys.BROWSER_TYPE_BAIDU_APP, 64 cc.sys.BROWSER_TYPE_WECHAT, 65 cc.sys.BROWSER_TYPE_MOBILE_QQ, 66 cc.sys.BROWSER_TYPE_MIUI, 67 cc.sys.BROWSER_TYPE_HUAWEI, 68 cc.sys.BROWSER_TYPE_UC, 69 ].indexOf(cc.sys.browserType) < 0); 70 } 71 72 // Limit downloading max concurrent task to 2, 73 // more tasks simultaneously may cause performance draw back on some android system / browsers. 74 // You can adjust the number based on your own test result, you have to set it before any loading process to take effect. 75 if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) { 76 cc.assetManager.downloader.maxConcurrency = 2; 77 cc.assetManager.downloader.maxRequestsPerFrame = 2; 78 } 79 80 var launchScene = settings.launchScene; 81 var bundle = cc.assetManager.bundles.find(function (b) { 82 return b.getSceneInfo(launchScene); 83 }); 84 85 bundle.loadScene(launchScene, null, onProgress, 86 function (err, scene) { 87 if (!err) { 88 cc.director.runSceneImmediate(scene); 89 if (cc.sys.isBrowser) { 90 // show canvas 91 var canvas = document.getElementById('GameCanvas'); 92 canvas.style.visibility = ''; 93 var div = document.getElementById('GameDiv'); 94 if (div) { 95 div.style.backgroundImage = ''; 96 } 97 console.log('Success to load scene: ' + launchScene); 98 } 99 } else { 100 window._CCSettings = settings 101 window.__webResDomain = SECOND_DOMAIN 102 window.boot() 103 } 104 } 105 ); 106 107 }; 108 109 var option = { 110 id: 'GameCanvas', 111 debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, 112 showFPS: settings.debug, 113 frameRate: 60, 114 groupList: settings.groupList, 115 collisionMatrix: settings.collisionMatrix, 116 }; 117 118 cc.assetManager.init({ 119 bundleVers: settings.bundleVers, 120 remoteBundles: settings.remoteBundles, 121 server: settings.server 122 }); 123 124 var bundleRoot = [INTERNAL]; 125 settings.hasResourcesBundle && bundleRoot.push(RESOURCES); 126 127 var count = 0; 128 function cb(err) { 129 if (err) return console.error(err.message, err.stack); 130 count++; 131 if (count === bundleRoot.length + 1) { 132 cc.assetManager.loadBundle(MAIN, function (err) { 133 if (!err) cc.game.run(option, onStart); 134 }); 135 } 136 } 137 138 cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x; }), cb); 139 140 for (var i = 0; i < bundleRoot.length; i++) { 141 cc.assetManager.loadBundle(bundleRoot[i], cb); 142 } 143}; 144 145if (window.document) { 146 // open web debugger console 147 if (typeof VConsole !== 'undefined') { 148 window.vConsole = new VConsole(); 149 } 150 151 var debug = window._CCSettings.debug; 152 var splash = document.getElementById('splash'); 153 splash.style.display = 'block'; 154 155 function loadScript(moduleName, cb) { 156 function scriptLoaded() { 157 document.body.removeChild(domScript); 158 domScript.removeEventListener('load', scriptLoaded, false); 159 cb && cb(); 160 }; 161 var domScript = document.createElement('script'); 162 domScript.async = true; 163 domScript.src = moduleName; 164 domScript.addEventListener('load', scriptLoaded, false); 165 document.body.appendChild(domScript); 166 } 167 168 function isSupportWebp() { 169 if (window.location.search.indexOf('res=') > -1 && window.location.search.indexOf('res=webp') > -1) { 170 return true 171 } else if (window.location.search.indexOf('res=') > -1) { 172 return false 173 } 174 try { 175 // !![].map used to check IE9+, make sure toDataURL function is ready 176 return (!![].map && document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0); 177 } catch (err) { 178 return false;
179 } 180 } 181 182 function isMobile() { 183 if ('ontouchstart' in document.documentElement) { 184 return true; 185 } 186 187 return /mobile|android|iphone|ipad/.test(window.navigator.userAgent.toLowerCase()); 188 } 189 190 function isSupportAstc() { 191 if (window.location.search.indexOf('res=') > -1 && window.location.search.indexOf('res=astc') > -1) { 192 return true 193 } else if (window.location.search.indexOf('res=') > -1) { 194 return false 195 } 196 try { 197 var canvasEL = document.createElement('CANVAS'); 198 var opts = {}; 199 var gl = canvasEL.getContext('webgl', opts) 200 || canvasEL.getContext('experimental-webgl', opts) 201 || canvasEL.getContext('webkit-3d', opts) 202 || canvasEL.getContext('moz-webgl', opts); 203 204 if (gl) { 205 // console.log(gl.getSupportedExtensions()); 206 return gl.getExtension("WEBGL_compressed_texture_astc") != null; 207 } 208 } catch (err) { 209 console.error(err); 210 } 211 212 return false; 213 } 214 215 loadScript(debug ? 'cocos2d-js.js' : 'cocos2d-js-min.5b07b.js', function () { 216 cc.sys.platformStr = "web-self"; 217 218 window.__REPLACE_DEBUG = true; 219 220 window.__remoteResourcesPng = 'https://gcdn-data-winningslots.t7links.com/android/web-png5555-0.5/hot1315/bundle2/resources'; window.__remoteResourcesWebp = 'https://gcdn-data-winningslots.t7links.com/android/web-webp90-0.5/hot1315/bundle2/resources'; window.__remoteResourcesAstc = 'https://gcdn-data-winningslots.t7links.com/android/web-astc6x6-0.5/hot1315/bundle2/resources'; 221 222 window.__isBrowserSupportWebp = isSupportWebp(); 223 window.__isBrowserSupportAstc = isSupportAstc(); 224 window.__isBrowserMobile = isMobile(); 225 window.__webResDomain = FIRST_DOMAIN 226 227 cc.assetManager.loadBundleWrap = cc.assetManager.loadBundle; 228 cc.assetManager.loadBundle = function (nameOrUrl, ...otherPara) { 229 if (nameOrUrl == cc.AssetManager.BuiltinBundleName.RESOURCES) { 230 nameOrUrl = getResourcesURL() 231 } 232 cc.assetManager.loadBundleWrap(nameOrUrl, ...otherPara); 233 } 234 235 cc.macro.ENABLE_WEBGL_ANTIALIAS = true; 236 237 if (typeof VConsole !== 'undefined') { 238 window.vConsole = new VConsole(); 239 } 240 241 if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { 242 loadScript(debug ? 'physics.js' : 'physics-min.js', window.boot); 243 } 244 else { 245 window.boot(); 246 } 247 }); 248}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.