Skip to content

Instantly share code, notes, and snippets.

@blobaugh
Created October 2, 2015 19:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blobaugh/aa49d435653762f7e255 to your computer and use it in GitHub Desktop.
Save blobaugh/aa49d435653762f7e255 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en-US" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="UTF-8">
<title>JS Driven Weather View</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="https://raw.github.com/andris9/jStorage/master/jstorage.js"></script>
<script>
jQuery(document).ready( function($) {
var cache_key = 'weather_data';
//$.jStorage.deleteKey( cache_key );
var data = $.jStorage.get( cache_key );
console.log( data );
var api_url ='https://api.forecast.io/forecast/62627807ae3841ba587c80d49b90759b/31.3601,-85.8554';
if( !data ) {
$.ajax({
url: api_url,
dataType: "jsonp",
async: false,
success: function (data) {
$.jStorage.set( cache_key, data );
fill_data( data );
}
});
} else {
console.log( 'filling' );
fill_data( data );
}
//fill_data( data );
function append( location, data ) {
jQuery( location ).append( ' ' + data );
}
function fill_data( data ) {
append( '.location-header', data.latitude + ', ' + data.longitude );
append( '.temp', data.currently.temperature );
append( '.summary', data.currently.summary );
append( '.humidity', data.currently.humidity );
append( '.windspeed', data.currently.windSpeed );
}
});
</script>
</head>
<body>
<h1 class="location-header">Current conditions at</h1>
<p>
<strong class="temp">Temperature:</strong>
<span class="summary"></span>
</p>
<p class="humidity">Humidity:</p>
<p class="windspeed">Wind Speed:</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment