// Generated by CoffeeScript 1.10.0 (function() { window.AnnotationView = Backbone.D3View.extend({ namespace: null, tagName: 'div', initialize: function() { var legend; this.d3el.attr({ "class": 'AnnotationView' }); legend = this.d3el.append('div').attr({ "class": 'legend' }); this.d3el.append('div').attr({ "class": 'article' }); return this.listenTo(this.model, 'change', this.render); }, render: function() { var data, offset, plain_text; data = this.model.get('data'); plain_text = data.plain_text; offset = 0; data.spans.forEach(function(a) { var icon_id, span; icon_id = (function() { switch (a.tag["class"]) { case 'P': return 'user'; case 'O': return 'university'; case 'L': return 'globe'; case 'T': return 'clock-o'; case 'E': return 'bolt'; default: return 'circle-o'; } })(); span = "" + a.text + ""; plain_text = plain_text.slice(0, a.start + offset) + span + plain_text.slice(a.end + offset); return offset += span.length - a.text.length; }); plain_text = plain_text.replace(/\n/g, "
"); return this.d3el.select('.article').html(plain_text); } }); }).call(this);