Skip to content

Instantly share code, notes, and snippets.

View vadimdemedes's full-sized avatar
🇺🇦

Vadim Demedes vadimdemedes

🇺🇦
View GitHub Profile
var assets = new Chute.API.Assets({ album: 'ALBUM_SHORTCUT' }).toData({ filters: [PopularAssetsFilter] });
var PopularAssetsFilter = Chute.Data.Filter.extend({
initialize: function(data) {
this.data = data; // saving reference to Chute.Data object
this.filter();
},
filter: function() {
var assets = this.data;
var popularAssets = _.filter(assets, function(asset){
var assets = new Chute.API.Assets({ album: 'ALBUM_SHORTCUT '}).toData();
assets.on('data:load', function(){
var items = assets.data.items();
var popularAssets = _.filter(items, function(item){
return item.hearts > 10;
});
var filteredAssets = [];
@vadimdemedes
vadimdemedes / gist:5215420
Created March 21, 2013 18:26
simplest view
var MyView = Chute.View.extend({
});
var view = new MyView({ container: 'div.some-view' });
@vadimdemedes
vadimdemedes / my-template.mu
Created March 21, 2013 18:33
Using templates, loading using URL
<div class="example">
<h1>I am a view</h1>
</div>
@vadimdemedes
vadimdemedes / index.html
Created March 21, 2013 18:36
Using templates, getting from a DOM element
<script class="my-template" type="application/x-template">
<div class="example">
<h1>I am a view</h1>
</div>
</script>
@vadimdemedes
vadimdemedes / view.js
Created March 21, 2013 18:37
Using templates, setting HTML in-place
var MyView = Chute.View.extend({
template: '<div class="example"><h1>I am a view</h1></div>'
});
var view = new MyView({ container: 'div.some-view' });
@vadimdemedes
vadimdemedes / page.html
Last active December 15, 2015 06:19
Loading data
<script class="asset-template" type="application/x-template">
<div class="image">
<img src="{{ url }}">
<span class="username">By {{ user.username }}</span>
</div>
</script>
@vadimdemedes
vadimdemedes / page.html
Last active December 15, 2015 06:19
Loading data
<script class="asset-template" type="application/x-template">
<div class="image">
<img src="{{ url }}">
<span class="username">By {{ user.username }}</span>
</div>
</script>
<script class="assets-template" type="application/x-template"
<div class="assets">
<!-- Assets will be rendered here -->
@vadimdemedes
vadimdemedes / view.js
Created March 21, 2013 19:00
Infinite scroll
var scroll = Chute.View.Plugins.InfiniteScroll.extend({
container: 'div.assets'
});
var AssetCollectionView = Chute.CollectionView.extend({
...
plugins: [scroll]
...
});