Просто пара мелких вещей.Вот так вы бы вызывали Tempo с помощью JavaScript (включая добавление значка «загрузки»).
$(document).ready(function() {
var dribbble = Tempo.prepare('dribbble').notify(function(event) {
if (event.type === TempoEvent.Types.RENDER_STARTING || event.type === TempoEvent.Types.RENDER_COMPLETE) {
$('div#dribbble').toggleClass('loading');
}
});
dribbble.starting();
$.getJSON("http://api.dribbble.com/shots/popular?callback=?", function(data) {
dribbble.render(data);
});
});
А вот шаблон, показывающий дриблинг и информацию об игроке. Обратите внимание, что мы отображаем весь ответ JSON (data
) и использовать вложенный шаблон (data-template="shots"
) для рендеринга каждого снимка. Это позволяет получить доступ к таким вещам, как переменная {{found}}
.
<div id="dribbble">
<h2>{{total}} found</h2>
<ol id="dribbbles">
<li data-template="shots">
<img src="{{image_url}}" height="150" width="200" />
<h3><a href="{{url}}">{{title}}</a> ({{views_count}})</h3>
<img src="{{player.avatar_url}}" class="player" height="30" width="30" />
<p class="name">Created by <b>{{player.name}}</b>, {{player.likes_received_count}} likes.
</div>
</li>
</ol>
</div>
Вы можете увидеть это (стилизованное) в действии здесь: http://twigkit.github.com/tempo/examples/dribbble
Удачи! Стефан