Mercurial > daily-edition
changeset 55:995aaa2f079a
Added error feedback display.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Fri, 13 Aug 2010 05:44:18 +0000 |
parents | f08b60289e90 |
children | 35edfd76a3f7 |
files | cache.manifest daily-edition.css daily-edition.html daily-edition.js |
diffstat | 4 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/cache.manifest Fri Aug 13 03:21:19 2010 +0000 +++ b/cache.manifest Fri Aug 13 05:44:18 2010 +0000 @@ -1,5 +1,5 @@ CACHE MANIFEST -# v10 +# v12 daily-edition.css jquery.js html-sanitizer-minified.js
--- a/daily-edition.css Fri Aug 13 03:21:19 2010 +0000 +++ b/daily-edition.css Fri Aug 13 05:44:18 2010 +0000 @@ -52,6 +52,10 @@ color: gray; } +#error { + display: none; +} + .article { padding-top: 0.5em; padding-bottom: 0.5em;
--- a/daily-edition.html Fri Aug 13 03:21:19 2010 +0000 +++ b/daily-edition.html Fri Aug 13 05:44:18 2010 +0000 @@ -16,6 +16,7 @@ </div> </div> <div id="articles"></div> + <div id="error">Alas, an error occurred.</div> </div> <div id="templates"> <div class="article">
--- a/daily-edition.js Fri Aug 13 03:21:19 2010 +0000 +++ b/daily-edition.js Fri Aug 13 05:44:18 2010 +0000 @@ -22,6 +22,11 @@ }); } +function showError() { + $("#error").show(); + $("#container").fadeIn("fast"); +} + $(window).ready( function() { var req = new XMLHttpRequest(); @@ -35,11 +40,17 @@ req.open('GET', jsonFile); req.overrideMimeType('text/plain'); + req.addEventListener("error", showError, false); req.addEventListener( "load", function(event) { var info; + if (req.status != 200) { + showError(); + return; + } + if (window.JSON) info = JSON.parse(req.responseText); else