aboutsummaryrefslogtreecommitdiff
path: root/index.html
diff options
context:
space:
mode:
authorJohn Mayhew2012-02-08 14:38:25 -0800
committerJohn Mayhew2012-02-08 14:38:25 -0800
commitc7b5edf0351d678d26b17eb5e2f995a140e209bb (patch)
tree9da5d1152f2800f1f0a25fd4b91a3dea284d8357 /index.html
parent763910b9d074137eb7dee80447b89407ce5750c9 (diff)
downloadninja-c7b5edf0351d678d26b17eb5e2f995a140e209bb.tar.gz
Added manifest.json, and image file required for being a packaged chrome application. Removed the old versions.json and updated the main page to detect if it is running as a chrome app and retrieve the version info from the chrome.app object. If the app is running hosted, the code will use an XHR to load the manifest.json and retrieve the version number from it directly.
Diffstat (limited to 'index.html')
-rw-r--r--index.html40
1 files changed, 27 insertions, 13 deletions
diff --git a/index.html b/index.html
index f3018823..53bd6605 100644
--- a/index.html
+++ b/index.html
@@ -172,21 +172,35 @@
172 if(navigator.userAgent.toLowerCase().indexOf("chrome") === -1) { 172 if(navigator.userAgent.toLowerCase().indexOf("chrome") === -1) {
173 window.location = "./redirect.html"; 173 window.location = "./redirect.html";
174 } 174 }
175 // Load the version json 175 window.ninjaVersion = {};
176 var req = new XMLHttpRequest(); 176 window.ninjaVersion.ninja = {};
177 req.open("GET", "versions.json"); 177 if (window.chrome.app.isInstalled) {
178 req.onreadystatechange = (function(req) { 178 // Ninja is running as an installed app, started via the app launcher.
179 return function(event) { 179 var info = chrome.app.getDetails();
180 if (req.readyState === 4) { 180 if(info) {
181 if (req.status === 200) { 181 window.ninjaVersion.ninja.version = info.version;
182 window.ninjaVersion = JSON.parse(req.responseText); 182 }
183 } else { 183 } else {
184 console.log("Ninja version file could not be loaded"); 184 // Ninja is running via a bookmark/link as a hosted web application.
185 // Load the version json
186 var req = new XMLHttpRequest();
187 req.open("GET", "manifest.json");
188 req.onreadystatechange = (function(req) {
189 return function(event) {
190 if (req.readyState === 4) {
191 if (req.status === 200) {
192 var manifestInfo = JSON.parse(req.responseText);
193 if(manifestInfo) {
194 window.ninjaVersion.ninja.version = manifestInfo.version;
195 }
196 } else {
197 console.log("Ninja version file could not be loaded");
198 }
185 } 199 }
186 } 200 }
187 } 201 })(req);
188 })(req); 202 req.send();
189 req.send(); 203 }
190 // 204 //
191 var star = document.getElementById('star'); 205 var star = document.getElementById('star');
192 // 206 //