diff options
Diffstat (limited to 'public/assets/js/lib/views/LinksView.js')
| -rw-r--r-- | public/assets/js/lib/views/LinksView.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/public/assets/js/lib/views/LinksView.js b/public/assets/js/lib/views/LinksView.js new file mode 100644 index 0000000..1514d8a --- /dev/null +++ b/public/assets/js/lib/views/LinksView.js @@ -0,0 +1,35 @@ +var LinksView = View.extend({ + + el: "#links", + + events: { + "click a": function(){ + }, + }, + + template: $("#link-template").html(), + + initialize: function(){ + app.socket.on("link", this.append.bind(this)) + }, + + show: function(){ + $.getJSON("/_irc/links", function(data){ + data.forEach(this.append.bind(this)) + }.bind(this)) + }, + + append: function(data){ + var media = Parser.tokenize(data.url) + var tmpl = this.template.replace(/{{type}}/, media.type) + .replace(/{{text}}/, media.text) + .replace(/{{url}}/, media.url) + .replace(/{{nick}}/, sanitize(data.nick)) + this.$el.append(tmpl) + }, + + loadMembers: function(){ + this.queue.forEach(this.appendMember.bind(this)) + }, + +})
\ No newline at end of file |
