html5demos/demos/database.html

78 lines
1.6 KiB
HTML

<title>Web Database</title>
<style>
#status {
padding: 5px;
color: #fff;
background: #ccc;
}
#status.error {
background: #c00;
}
#status.ok {
background: #0c0;
}
label {
float: left;
display: block;
width: 125px;
line-height: 32px;
}
#tweets {
max-height: 300px;
overflow: auto;
border: 3px solid #ccc;
}
#tweets ul {
margin: 0;
padding: 5px;
}
#tweets li {
padding-bottom: 5px;
padding-top: 5px;
border-top: 1px solid #ccc;
}
#tweets li:first-child {
border-top: 0;
}
</style>
<article>
<section>
<p>We're using the Web Database API to store <a href="http://twitter.com/rem">my tweets</a>, so there's no Twitter API hit on load.</p>
<p>In addition, I'm using the <code>since_id</code> when we make new requests, so I shouldn't be doubling up on tweets.</p>
<p>Status: <span id="status" class="ok">ready</span></p>
</section>
<section id="tweets">
<ol>
<li>None loaded up yet :-(</li>
</ol>
</section>
<div>
<input type="button" id="clear" value="Reset database" />
<input type="button" id="timeline" value="Timeline" />
<input type="button" id="mentions" value="Mentions" />
</div>
</article>
<script src="/js/tweets.js"></script>
<script>
// all contained in http://html5demos.com/js/tweets.js
html5demoTweets.init();
addEvent(document.getElementById('clear'), 'click', function () {
html5demoTweets.reset();
});
addEvent(document.getElementById('timeline'), 'click', function () {
html5demoTweets.timeline();
});
addEvent(document.getElementById('mentions'), 'click', function () {
html5demoTweets.mentions();
});
</script>