137 if(typeof(view.annotation_types) !== "undefined" && view.annotation_types.length > 1) { |
137 if(typeof(view.annotation_types) !== "undefined" && view.annotation_types.length > 1) { |
138 tweet_annot_type = view.annotation_types[1]; |
138 tweet_annot_type = view.annotation_types[1]; |
139 } |
139 } |
140 |
140 |
141 for(var i = 0; i < json.annotations.length; i++) { |
141 for(var i = 0; i < json.annotations.length; i++) { |
142 var item = json.annotations[i]; |
142 var item = json.annotations[i]; |
143 var MyTime = Math.floor(item.begin/duration*lineSize); |
143 var MyTime = Math.floor(item.begin/duration*lineSize); |
144 var Myframe = Math.floor(MyTime/lineSize*frameLength); |
144 var Myframe = Math.floor(MyTime/lineSize*frameLength); |
145 |
145 |
146 if (typeof(item.meta) !== "undefined" |
146 if (typeof(item.meta) !== "undefined" |
147 && typeof(item.meta["id-ref"]) !== "undefined" |
147 && typeof(item.meta["id-ref"]) !== "undefined" |
150 var MyTJson = JSON.parse(item.meta['dc:source']['content']); |
150 var MyTJson = JSON.parse(item.meta['dc:source']['content']); |
151 |
151 |
152 if (item.content['polemics'] != undefined |
152 if (item.content['polemics'] != undefined |
153 && item.content['polemics'][0] != null) { |
153 && item.content['polemics'][0] != null) { |
154 |
154 |
155 |
155 // a tweet can have many polemics at the same time. |
156 for(var j=0; j<item.content['polemics'].length; j++){ |
156 for(var j=0; j<item.content['polemics'].length; j++){ |
157 |
157 |
158 this.tweets[numberOfTweet] = { |
158 this.tweets[numberOfTweet] = { |
159 id:i, |
159 id:i, |
160 qualification:colorTranslation(item.content['polemics'][j]), |
160 qualification:colorTranslation(item.content['polemics'][j]), |
264 |
265 |
265 if (this.yMax > y) { |
266 if (this.yMax > y) { |
266 this.yMax = y; |
267 this.yMax = y; |
267 } |
268 } |
268 |
269 |
269 var e = this.paper.rect(x, y, frameSize - margin, TweetHeight /* height */).attr({stroke:"#00","stroke-width":0.1, fill: colors[j]}); |
270 var e = this.paper.rect(x, y, frameSize - margin, TweetHeight /* height */) |
|
271 .attr({stroke:"#00","stroke-width":0.1, fill: colors[j]}); |
270 this.svgElements.push(e); |
272 this.svgElements.push(e); |
271 |
273 |
272 addEheight += TweetHeight; |
274 addEheight += TweetHeight; |
273 |
275 |
274 e.time= frames[i].mytweetsID[k].timeframe; |
276 e.time = frames[i].mytweetsID[k].timeframe; |
275 e.title= frames[i].mytweetsID[k].title; |
277 e.title = frames[i].mytweetsID[k].title; |
276 |
278 e.id = frames[i].mytweetsID[k].cinecast_id; |
|
279 |
277 e.mouseover(function(element) { return function (event) { |
280 e.mouseover(function(element) { return function (event) { |
278 // event.clientX and event.clientY are to raphael what event.pageX and pageY are to jquery. |
281 // event.clientX and event.clientY are to raphael what event.pageX and pageY are to jquery. |
279 self.TooltipWidget.show.call(self.TooltipWidget, element.title, element.attr("fill"), event.clientX - 106, event.clientY - 160); |
282 self.TooltipWidget.show.call(self.TooltipWidget, element.title, element.attr("fill"), event.clientX - 106, event.clientY - 160); |
280 element.displayed = true; |
283 element.displayed = true; |
281 }}(e)).mouseout(function(element) { return function () { |
284 }}(e)).mouseout(function(element) { return function () { |
282 self.TooltipWidget.hide.call(self.TooltipWidget); |
285 self.TooltipWidget.hide.call(self.TooltipWidget); |
283 }}(e)).mousedown(function () { |
286 }}(e)).mousedown(function () { |
284 self._Popcorn.currentTime(this.time/1000); |
287 self._Popcorn.currentTime(this.time/1000); |
|
288 self._Popcorn.trigger("IriSP.PolemicTweet.click", this.id); |
285 }); |
289 }); |
286 |
290 |
287 IriSP.jQuery(e.node).attr('id', 't' + k + ''); |
291 IriSP.jQuery(e.node).attr('id', 't' + k + ''); |
288 IriSP.jQuery(e.node).attr('title', frames[i].mytweetsID[k].title); |
292 IriSP.jQuery(e.node).attr('title', frames[i].mytweetsID[k].title); |
289 IriSP.jQuery(e.node).attr('begin', frames[i].mytweetsID[k].timeframe); |
293 IriSP.jQuery(e.node).attr('begin', frames[i].mytweetsID[k].timeframe); |