From: Thadeu Lima de Souza Cascardo Date: Thu, 31 Jan 2013 01:07:57 +0000 (-0200) Subject: Try to install application. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fpomo.git;a=commitdiff_plain;h=aeccb1324dad2e0ee3429a699d9d68f44ef950fc Try to install application. Tries to install the application from its manifest, using a blank icon and updating a status div. --- diff --git a/images/pomo-128.png b/images/pomo-128.png new file mode 100644 index 0000000..a5f1cf6 Binary files /dev/null and b/images/pomo-128.png differ diff --git a/index.html b/index.html index 0071d85..dba067d 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,10 @@ Pomo + +
+
diff --git a/install.js b/install.js new file mode 100644 index 0000000..0cdde11 --- /dev/null +++ b/install.js @@ -0,0 +1,33 @@ +function status_update(stat_str) { + var stat_el = document.getElementById("status"); + stat_el.innerHTML = stat_str; +} + +function install() { + status_update("Installing"); + var app = navigator.mozApps.install("http://pomo.cascardo.info/pomo.webapp"); + app.onsuccess = function() { + status_update("Application installed now"); + } + app.onerror = function() { + status_update("Error installing app: " + app.error.name); + } +} + +function check_install() { + var app = navigator.mozApps.getSelf(); + app.onsuccess = function() { + if (app.result) { + status_update("Installed"); + } else { + status_update("Not Installed"); + install(); + } + }; + app.onerror = function() { + var stat = document.getElementById("status"); + status_update("Installing app not supported"); + status_update("Skipping installation"); + }; +} +check_install(); diff --git a/pomo.webapp b/pomo.webapp new file mode 100644 index 0000000..197a4ae --- /dev/null +++ b/pomo.webapp @@ -0,0 +1,14 @@ +{ + "name": "Pomo", + "description": "Pomodoro", + "launch_path": "/", + "icons": { + "128": "/images/pomo-128.png" + }, + "developer": { + "name": "Thadeu Lima de Souza Cascardo", + "url": "http://cascardo.info/" + }, + "default_locale": "en", + "appcache_path": "/index.manifest" +}