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