//engforeverpinetree@gmail.com (function() { var initial_scale = 1 / window.devicePixelRatio; if(initial_scale < 0.5) initial_scale = 0.5; var content = "width=device-width,user-scalable=no,initial-scale=" + initial_scale + ",minimum-scale=" + initial_scale + ",maximum-scale=" + initial_scale; var meta = document.getElementsByTagName("meta"); var viewportIndex = -1; for(var i = 0; i < meta.length; i++) { if(meta[i].getAttribute('name') == "viewport") { viewportIndex = i; break; } } if(viewportIndex > -1) { meta[viewportIndex].setAttribute("content", content); } window.init = function() { var isSupportHTML5 = !!document.createElement('canvas').getContext; if(!isSupportHTML5) { var root = document.getElementById("container"); root.style.left = "10px"; root.style.top = "10px"; root.innerHTML = "Your browser does not support HTML5," + " please use IE9+" + " or lastest versions of other modern browsers" + " like" + " Chrome," + " Firefox," + " Sarafi," + " Opera and so on."; return; } var preloadContainer = document.getElementById("preloadContainer"); this.siteLoading = new pinetreepreload.SiteLoading(); //you can change the color of loading by modifying the 3rd param. this.siteLoading.initWith(preloadContainer, "#cccccc", "#ffffff"); var textURLS = ["data/json/config.json", "data/json/eng_menu.json", "data/json/assets/texture.json"]; this.loadQueue = new pinetreepreload.JSLoaderQueue(null); this.loadQueue.setURLs(pinetreepreload.importURLs, textURLS); this.loadQueue.completeHandler = __create(this, this.onLoadStageFirstComplete); this.loadQueue.start(); } window.onLoadStageFirstComplete = function() { var texts = this.loadQueue.getTexts(); var len = texts.length, o; var configData, menuData, textureData; for(var i = 0; i < len; i ++) { o = texts[i]; if(o) { if(o.url == "data/json/config.json") { configData = o.data; } else if(o.url == "data/json/eng_menu.json") { menuData = o.data; } else if(o.url == "data/json/assets/texture.json") { textureData = o.data; } } } pt.parseConfig(JSON.parse(configData)); pinetreepages.configUtil.parseMenu(JSON.parse(menuData)); pinetree.textureData = JSON.parse(textureData); pinetree.textureImage = document.getElementById("texture"); this.loadQueue && this.loadQueue.dispose(); this.loadQueue = null; jQuery('#spinnerContainer').fadeOut(300); setTimeout(this.startStageFirstSetUp, 300); } window.startStageFirstSetUp = function() { var root = document.getElementById("container"); var staticRoot = document.getElementById("fixedContainer"); var staticDeviceRoot = document.getElementById("deviceRootContainer"); var main = new pinetree.Entry(root, staticRoot, staticDeviceRoot); main.start(pinetreepages.Index); if(this.siteLoading) { this.siteLoading.dispose(); this.siteLoading = null; } } }());