summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views/LinksView.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib/views/LinksView.js')
-rw-r--r--public/assets/js/lib/views/LinksView.js35
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