From c7b5edf0351d678d26b17eb5e2f995a140e209bb Mon Sep 17 00:00:00 2001 From: John Mayhew Date: Wed, 8 Feb 2012 14:38:25 -0800 Subject: 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. --- index.html | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) (limited to 'index.html') diff --git a/index.html b/index.html index f3018823..53bd6605 100644 --- a/index.html +++ b/index.html @@ -172,21 +172,35 @@ if(navigator.userAgent.toLowerCase().indexOf("chrome") === -1) { window.location = "./redirect.html"; } - // Load the version json - var req = new XMLHttpRequest(); - req.open("GET", "versions.json"); - req.onreadystatechange = (function(req) { - return function(event) { - if (req.readyState === 4) { - if (req.status === 200) { - window.ninjaVersion = JSON.parse(req.responseText); - } else { - console.log("Ninja version file could not be loaded"); + window.ninjaVersion = {}; + window.ninjaVersion.ninja = {}; + if (window.chrome.app.isInstalled) { + // Ninja is running as an installed app, started via the app launcher. + var info = chrome.app.getDetails(); + if(info) { + window.ninjaVersion.ninja.version = info.version; + } + } else { + // Ninja is running via a bookmark/link as a hosted web application. + // Load the version json + var req = new XMLHttpRequest(); + req.open("GET", "manifest.json"); + req.onreadystatechange = (function(req) { + return function(event) { + if (req.readyState === 4) { + if (req.status === 200) { + var manifestInfo = JSON.parse(req.responseText); + if(manifestInfo) { + window.ninjaVersion.ninja.version = manifestInfo.version; + } + } else { + console.log("Ninja version file could not be loaded"); + } } } - } - })(req); - req.send(); + })(req); + req.send(); + } // var star = document.getElementById('star'); // -- cgit v1.2.3 From 5708e1728b92c750b9cbdf1b2ff10a8e0e46253c Mon Sep 17 00:00:00 2001 From: John Mayhew Date: Thu, 9 Feb 2012 09:30:42 -0800 Subject: Implemented final splash screen, the credits page and the license page --- index.html | 291 +++++++++++++------------------------------------------------ 1 file changed, 59 insertions(+), 232 deletions(-) (limited to 'index.html') diff --git a/index.html b/index.html index 53bd6605..306906c2 100644 --- a/index.html +++ b/index.html @@ -8,20 +8,19 @@ - Ninja + Motorola Ninja - + @@ -340,17 +169,15 @@ - - - +
+ +
+

Version: 0.0.0.0

+

Copyright © 2012 Motorola Mobility, Inc. All rights reserved.

+

The Ninja application is made possible by the Ninja open source project and other open source software.

+

Ninja is available under BSD License.

+
+
-- cgit v1.2.3 From 99100ee4bc5bdaf081366c79de3caff2bf1bd669 Mon Sep 17 00:00:00 2001 From: John Mayhew Date: Fri, 10 Feb 2012 15:36:32 -0800 Subject: added Tony's outline styling to the splash screen --- index.html | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) (limited to 'index.html') diff --git a/index.html b/index.html index 306906c2..0432acc1 100644 --- a/index.html +++ b/index.html @@ -64,13 +64,24 @@ { width: 256px; height: 256px; - position: absolute; - top: 165px; - left: 28%; + position: relative; + top: 0px; + left: 0px; overflow: hidden; background: transparent url(data:image/png;base64,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