Item Collection Display
by amindunited
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/ember.js/1.0.0-rc.2/ember.js"></script>
<script type="text/x-handlebars" data-template-name="application">
Application top
{{render imagesCollection}}
</script>
<script type="text/x-handlebars" data-template-name="image">
<div>
<div class="imageTitle">{{view.content.title.$t}}</div>
<img src="{{unbound view.content.content.src}}"></img>
</div>
</script>
<div class="controls">
<div class="direction">
<div class="control"></div>
<div class="control up">▴</div>
<div class="control"></div>
<div class="control left">◂</div>
<div class="control select">💿</div>
<div class="control right">▸</div>
<div class="control"></div>
<div class="control down">▾</div>
<div class="control"></div>
</div>
</div>
<div class="entypo-items">
&#128222;,&#128241;,&#59273;,&#59171;,&#9993;,&#128319;,&#9998;,&#10002;,&#128206;,&#59255;,&#59154;,&#59155;,&#10150;,&#128100;,&#128101;,&#59136;,&#59170;,&#59157;,&#59172;,&#59175;,&#59176;,&#10146;,&#127919;,&#59196;,&#59198;,&hearts;,&#9825;,&#9733;,&#9734;,&#128077;,&#128078;,&#59168;,&#59160;,&#10078;,&#8962;,&#59212;,&#128269;,&#128294;,&#59158;,&#128276;,&#128279;,&#9873;,&#9881;,&#9874;,&#127942;,&#59148;,&#128247;,&#128227;,&#9789;,&#127912;,&#127810;,&#9834;,&#9835;,&#128165;,&#127891;,&#128213;,&#128240;,&#128092;,&#9992;,&#59272;,&#59146;,&#128340;...
CSS
/*//////////////////////////////////////////////////////////////////////
//SOF entypo*/
@import url(http://weloveiconfonts.com/api/?family=entypo);
/* entypo */
[class*="entypo-"]:before {
font-family: 'entypo', sans-serif;
}
.entypo-items, .entypo-items:before {
font-family: 'entypo';
font-size: 3em;
width: 500px;
word-wrap:break-word;
}
/*/ EOF entypo
//////////////////////////////////////////////////////////////////////*/
.imageWrap {
display: inline-block;
width: 120px;
height: 100px;
margin: 1px;
border-collapse:separate;
background-color: #cdcdcd;
border-radius: 4px;
padding: 2px;
padding-bottom:4px;
border: solid 1px #ababab;
border-left: solid 1px #898989;
border-top: solid 1px #cdcdcd;
border-right: solid 1px #676767;
border-bottom: solid 1px #454545;
}
.imageWrap .imageTitle {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
margin-left: auto;
margin-right: auto;
}
.imageWrap img {
width: 100px;
margin-left: auto;
margin-right: auto;
border-radius: 4px;
display: block;
}
.controls {
font-family: 'entypo';
position: absolute;
bottom: 1px;
color: white;
border-collapse:separate;
background-color: #232323;
border-radius: 4px;
padding: 2px;
padding-bottom:4px;
border: solid 1px #ababab;
border-left: solid 1px #898989;
border-top: solid 1px #cdcdcd;
border-right: solid 1px #676767;
border-bottom: solid 1px #454545;
text-align:center;
}
.controls .direction {
width: 57px;
height: 57px;
}
.controls .control {
width: 15px;
height: 15px;
display: inline-block;
}
JavaScript
window.App = Em.Application.create();
App.ApplicationController = Em.Controller.extend();
App.ApplicationView = Em.View.extend({});
App.Images = Em.Object.create({
content:[],
/*
init: function(){
var self = this;
$.getJSON(
"http://picasaweb.google.com/data/feed/api/user/buckley.robin/albumid/5751950773409336513" + '' +'?alt=json&thumbsize=' + '50' , function(data){
var allImages = data.feed.entry;
allImages.sort(function(a, b){
return b.gphoto$timestamp.$t - a.gphoto$timestamp.$t;
});
self.content.pushObjects(allImages)
console.log("self.content ", self.content);
});
}*/
});
App.ImagesCollectionView = Em.CollectionView.extend({
contentBinding: 'App.Images.content',
itemViewClass:'App.ImageView'
});
App.ImageView = Em.View.extend({
templateName:"image",
classNames: "imageWrap"
})
$(function(){
var str = $('.entypo-items').text();
str = str.replace('&', '&');
//var ar = str.split(',');
$('.entypo-items').html(str);
})