Commits

Henrique Pereira committed 3db63da

Works offline now

Comments (0)

Files changed (2)

 function doAjax(url,msg,container, titulo){
+	if(window.navigator.onLine == false){
+	
+		if(window.localStorage.getItem(titulo) != null){
+			container.html("<h2>"+titulo+"</h2>"+window.localStorage.getItem(titulo));
+		} else {
+			container.html("<h2>"+titulo+"</h2> Não foi possível se conectar para buscar essa cotação.");
+		}
+		
+		return 0;
+	}
+	
     // if the URL starts with http
     if(url.match('^http')){
       // assemble the YQL call
           if(data.results[0]){
             var data = filterData(data.results[0]);
             //msg.html(' (ready.)');
+			window.localStorage.setItem(titulo, data);
             container.html("<h2>"+titulo+"</h2>"+data);//.focus().effect("highlight",{},1000);
           } else {
             //msg.html(' (error!)');
             //msg.addClass('error');
-            var errormsg = '<p>Error: could not load the page.</p>';
+            if(window.localStorage.getItem(titulo) != null){
+				container.html("<h2>"+titulo+"</h2>"+window.localStorage.getItem(titulo));
+			} else {
+				container.html("<h2>"+titulo+"</h2> Não foi possível se conectar para buscar essa cotação.");
+			}
             //container.html(errormsg).focus().effect('highlight',{color:'#c00'},1000);
           }
         }
           //msg.addClass('error');
           if(error === 'error'){error = req.statusText;}
           var errormsg = 'There was a communication error: '+error;
-            container.
-              html(errormsg).
-                focus().
-                  effect('highlight',{color:'#c00'},1000);
+		if(window.localStorage.getItem(titulo) != null){
+				container.html("<h2>"+titulo+"</h2>"+window.localStorage.getItem(titulo));
+			} else {
+				container.html("<h2>"+titulo+"</h2> Não foi possível se conectar para buscar essa cotação.");
+			}
         },
         beforeSend: function(data){
           //msg.removeClass('error');
Old
Old image
New
New image