/
billboard.js
36 lines (30 loc) · 1.9 KB
/
billboard.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var Chartianity = {
chartName : "Billboard 200",
publishDate : "July 21, 2012",
items : [{"position":45,"artist_title":"newsboys","media_title":"God's Not Dead","media_url":"http://www.billboard.com/images/album_images/cov200/pop/cov200/drq800/q888/q88863pdv3o.jpg"},{"position":122,"artist_title":"MercyMe","media_title":"The Hurt & The Healer","media_url":"http://www.billboard.com/images/defaults/artist-94.gif"},{"position":136,"artist_title":"Mary Mary","media_title":"Go Get It (Soundtrack)","media_url":"http://www.billboard.com/images/defaults/album-94.gif"},{"position":198,"artist_title":"Casting Crowns","media_title":"Come To The Well","media_url":"http://www.newreleasetuesday.com/images/album_cover_images/cover_10491.jpg"}],
generateHTML : function(imageSize){
var html = "<table><thead><tr><th colspan=\"4\">" +
this.chartName + ", <nobr>Week of " + this.publishDate +
"</nobr> / Christian Artists</th></tr></thead><tbody>"
for (i=0; i < this.items.length; i++) {
html += "<tr>"
html += "<td><img src=\"" + this.items[i].media_url + "\" style=\"width:"+ imageSize +";height:"+ imageSize +"\"></td>"
html += "<td>" + this.items[i].position + "</td>"
html += "<td>" + this.items[i].artist_title + "</td>"
html += "<td>" + this.items[i].media_title + "</td>"
html += "</tr>"
}
html += "</tbody></table><p>Tracked by <a href=\"http://chartianity.com\">Chartianity</a></p>";
return html;
},
init : function(options){
options = options || {};
var container = options["container"] || "chartianity-widget"
var imageSize = options["imageSize"] || "24px";
// create container if doesn't exist
if (!document.getElementById(container))
document.write('<div id="' + container + '"></div>');
document.getElementById(container).innerHTML = this.generateHTML(imageSize);
}
}
Chartianity.init();