17 var img = annotation.content.img.src; |
17 var img = annotation.content.img.src; |
18 if (typeof(img) === "undefined" || img === "" || img === "None") { |
18 if (typeof(img) === "undefined" || img === "" || img === "None") { |
19 img = IriSP.widgetsDefaults.TweetsWidget.default_profile_picture; |
19 img = IriSP.widgetsDefaults.TweetsWidget.default_profile_picture; |
20 } |
20 } |
21 |
21 |
22 var imageMarkup = Mustache.to_html("<img src='{{src}}' alt='user image'></img>", |
22 var imageMarkup = IriSP.templToHTML("<img src='{{src}}' alt='user image'></img>", |
23 {src : img}); |
23 {src : img}); |
24 |
24 |
25 if (typeof(annotation.meta["dc:source"].content) !== "undefined") { |
25 if (typeof(annotation.meta["dc:source"].content) !== "undefined") { |
26 var tweetContents = JSON.parse(annotation.meta["dc:source"].content); |
26 var tweetContents = JSON.parse(annotation.meta["dc:source"].content); |
27 var creator = tweetContents.user.screen_name; |
27 var creator = tweetContents.user.screen_name; |
28 |
28 |
29 imageMarkup = Mustache.to_html("<a href='http://twitter.com/{{creator}}'><img src='{{src}}' alt='user image'></img></a>", |
29 imageMarkup = IriSP.templToHTML("<a href='http://twitter.com/{{creator}}'><img src='{{src}}' alt='user image'></img></a>", |
30 {src : img, creator: creator}); |
30 {src : img, creator: creator}); |
31 |
31 |
32 var formatted_date = new Date(tweetContents.created_at).toLocaleDateString(); |
32 var formatted_date = new Date(tweetContents.created_at).toLocaleDateString(); |
33 title = Mustache.to_html(IriSP.rich_tweet_template, {contents : title, date : formatted_date}); |
33 title = IriSP.templToHTML("<div class='Ldt-tweet_tweetContents'>{{{ contents }}}</div><div class='Ldt-tweet_date'>{{ date }}</div>", |
|
34 {contents : title, date : formatted_date}); |
34 } |
35 } |
35 |
36 |
36 this.selector.find(".Ldt-tweetContents").html(title); |
37 this.selector.find(".Ldt-tweetContents").html(title); |
37 this.selector.find(".Ldt-tweetAvatar").html(imageMarkup); |
38 this.selector.find(".Ldt-tweetAvatar").html(imageMarkup); |
38 this.selector.show("blind", 250); |
39 this.selector.show("blind", 250); |
71 }; |
72 }; |
72 |
73 |
73 IriSP.TweetsWidget.prototype.draw = function() { |
74 IriSP.TweetsWidget.prototype.draw = function() { |
74 var _this = this; |
75 var _this = this; |
75 |
76 |
76 var tweetMarkup = Mustache.to_html(IriSP.tweetWidget_template, {"share_template" : IriSP.share_template}); |
77 var tweetMarkup = IriSP.templToHTML(IriSP.tweetWidget_template, {"share_template" : IriSP.share_template}); |
77 this.selector.append(tweetMarkup); |
78 this.selector.append(tweetMarkup); |
78 this.selector.hide(); |
79 this.selector.hide(); |
79 this.selector.find(".Ldt-tweetWidgetMinimize").click(IriSP.wrap(this, this.closePanel)); |
80 this.selector.find(".Ldt-tweetWidgetMinimize").click(IriSP.wrap(this, this.closePanel)); |
80 |
81 |
81 this._Popcorn.listen("IriSP.PolemicTweet.click", IriSP.wrap(this, this.PolemicTweetClickHandler)); |
82 this._Popcorn.listen("IriSP.PolemicTweet.click", IriSP.wrap(this, this.PolemicTweetClickHandler)); |