metadataplayer edwin/metadataplayer/Tweet.js
author veltr
Tue, 26 Jun 2012 15:53:42 +0200
changeset 3 4f1b7aa04ec7
parent 2 3cc57cb48aea
child 4 ed1126cd2b80
permissions -rw-r--r--
Added HTML5 Mashup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     1
IriSP.Widgets.Tweet = function(player, config) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     3
    this.lastAnnotation = false;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     4
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     5
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     6
IriSP.Widgets.Tweet.prototype = new IriSP.Widgets.Widget();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     7
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     8
IriSP.Widgets.Tweet.prototype.defaults = {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     9
    hide_timeout: 5000,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    10
    polemics : [
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    11
        {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    12
            "keywords" : [ "++" ],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    13
            "color" : "#30d765"
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    14
        },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    15
        {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    16
            "keywords" : [ "--" ],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    17
            "color" : "#f51123"
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    18
        },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    19
        {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    20
            "keywords" : [ "==" ],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    21
            "color" : "#f1e24a"  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    22
        },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    23
        {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    24
            "keywords" : [ "??" ],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    25
            "color" : "#05aae6"
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    26
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    27
    ]
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    28
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    29
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    30
IriSP.Widgets.Tweet.prototype.messages = {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    31
    "fr": {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    32
        retweet: "Retweeter",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    33
        reply: "Répondre",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    34
        keep_visible: "Garder visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    35
        dont_keep_visible: "Permettre la fermeture automatique",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    36
        close_widget: "Fermer l'affichage du tweet",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    37
        original_time: "Heure d'envoi&nbsp; ",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    38
        video_time: "Temps de la vidéo&nbsp;: "
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    39
    },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    40
    "en": {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    41
        retweet: "Retweet",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    42
        reply: "Reply",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    43
        keep_visible: "Keep visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    44
        dont_keep_visible: "Don't keep visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    45
        close_widget: "Close tweet display",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    46
        original_time: "Tweet sent at: ",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    47
        video_time: "Video time: "
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    48
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    49
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    50
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    51
IriSP.Widgets.Tweet.prototype.template =
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    52
    '<div class="Ldt-Tweet-Widget"><div class="Ldt-Tweet-Inner"><div class="Ldt-Tweet-PinClose-Buttons">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    53
    + '<a href="#" class="Ldt-Tweet-Pin Ldt-TraceMe" title="{{l10n.keep_visible}}"></a>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    54
    + '<a href="#" class="Ldt-Tweet-Close Ldt-TraceMe" title="{{l10n.close_widget}}"></a>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    55
    + '</div><div class="Ldt-Tweet-AvatarContainer"><a href="#" class="Ldt-Tweet-ProfileLink" target="_blank">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    56
    + '<img src="" class="Ldt-Tweet-Avatar"/></a></div><h3><a href="#" class="Ldt-Tweet-ProfileLink Ldt-Tweet-ScreenName" target="_blank">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    57
    + '</a> (<span class="Ldt-Tweet-FullName"></span>)</h3><p class="Ldt-Tweet-Contents"></p><div class="Ldt-Tweet-Bottom">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    58
    + '<span class="Ldt-Tweet-Time"></span><a href="" target="_blank" class="Ldt-Tweet-Retweet"><div class="Ldt-Tweet-Icon"></div>{{l10n.retweet}}</a>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    59
    + '<a href="" target="_blank" class="Ldt-Tweet-Reply"><div class="Ldt-Tweet-Icon"></div>{{l10n.reply}}</a></div></div></div>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    60
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    61
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    62
IriSP.Widgets.Tweet.prototype.draw = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    63
    this.renderTemplate();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    64
    this.bindPopcorn("IriSP.Tweet.show","show");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    65
    this.pinned = false;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    66
    var _this = this;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    67
    this.$.find(".Ldt-Tweet-Pin").click(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    68
        _this.pinned = !_this.pinned;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    69
        var _el = IriSP.jQuery(this)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    70
        if (_this.pinned) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    71
            _el.addClass("active").attr("title",_this.l10n.dont_keep_visible);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    72
            _this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    73
        } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    74
            _el.removeClass("active").attr("title",_this.l10n.keep_visible);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    75
            _this.hideTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    76
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    77
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    78
    this.$.find(".Ldt-Tweet-Close").click(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    79
        _this.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    80
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    81
    this.$.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    82
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    83
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    84
IriSP.Widgets.Tweet.prototype.show = function(_id) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    85
    var _tweet = this.source.getElement(_id);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    86
    if (typeof _tweet !== "undefined" && typeof _tweet.source !== "undefined") {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    87
        var _entities = [];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    88
        for (var _i = 0; _i < _tweet.source.entities.hashtags.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    89
            var _hash = _tweet.source.entities.hashtags[_i];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    90
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    91
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    92
                text: '#' + _hash.text,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    93
                url: 'http://twitter.com/search?q=%23' + encodeURIComponent(_hash.text),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    94
                indices: _hash.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    95
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    96
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    97
        for (var _i = 0; _i < _tweet.source.entities.urls.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    98
            var _url = _tweet.source.entities.urls[_i],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    99
                _displayurl = (typeof _url.display_url !== "undefined" && _url.display_url !== null ? _url.display_url : _url.url),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   100
                _linkurl = (typeof _url.expanded_url !== "undefined" && _url.expanded_url !== null ? _url.expanded_url : _url.url);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   101
            _displayurl = _displayurl.replace(/^\w+:\/\//,'');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   102
            if (!/^\w+:\/\//.test(_linkurl)) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   103
                _linkurl = 'http://' + _linkurl;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   104
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   105
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   106
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   107
                text: _displayurl,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   108
                url: _linkurl,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   109
                indices: _url.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   110
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   111
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   112
        for (var _i = 0; _i < _tweet.source.entities.user_mentions.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   113
            var _user = _tweet.source.entities.user_mentions[_i];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   114
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   115
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   116
                text: '@' + _user.screen_name,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   117
                url: 'http://twitter.com/' + encodeURIComponent(_user.screen_name),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   118
                indices: _user.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   119
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   120
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   121
        for (var _i = 0; _i < this.polemics.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   122
            for (var _j = 0; _j < this.polemics[_i].keywords.length; _j++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   123
                var _p = _tweet.source.text.indexOf(this.polemics[_i].keywords[_j]);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   124
                while (_p !== -1) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   125
                    var _end = (_p + this.polemics[_i].keywords[_j].length);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   126
                    _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   127
                        is_link: false,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   128
                        text: this.polemics[_i].keywords[_j],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   129
                        color: this.polemics[_i].color,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   130
                        indices: [_p, _end]
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   131
                    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   132
                    _p = _tweet.source.text.indexOf(this.polemics[_i].keywords[_j], _end);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   133
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   134
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   135
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   136
        _entities = IriSP._(_entities).sortBy(function(_entity) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   137
            return _entity.indices[0];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   138
        });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   139
        var _currentPos = 0,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   140
            _txt = '';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   141
        for (var _i = 0; _i < _entities.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   142
            if (_entities[_i].indices[0] >= _currentPos) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   143
                _txt += _tweet.source.text.substring(_currentPos, _entities[_i].indices[0]);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   144
                _currentPos = _entities[_i].indices[1];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   145
                if (_entities[_i].is_link) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   146
                    _txt += '<a href="' + _entities[_i].url + '" target="_blank">';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   147
                } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   148
                    _txt += '<span style="background:' + _entities[_i].color + '">';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   149
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   150
                _txt += _entities[_i].text;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   151
                if (_entities[_i].is_link) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   152
                    _txt += '</a>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   153
                } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   154
                    _txt += '</span>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   155
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   156
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   157
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   158
        _txt += _tweet.source.text.substring(_currentPos);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   159
        this.$.find(".Ldt-Tweet-Avatar").attr("src",_tweet.source.user.profile_image_url);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   160
        this.$.find(".Ldt-Tweet-ScreenName").html('@'+_tweet.source.user.screen_name);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   161
        this.$.find(".Ldt-Tweet-ProfileLink").attr("href", "http://twitter.com/" + _tweet.source.user.screen_name);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   162
        this.$.find(".Ldt-Tweet-FullName").html(_tweet.source.user.name);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   163
        this.$.find(".Ldt-Tweet-Contents").html(_txt);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   164
        this.$.find(".Ldt-Tweet-Time").html(this.l10n.original_time + new Date(_tweet.source.created_at).toLocaleTimeString() + " / " + this.l10n.video_time + _tweet.begin.toString());
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   165
        this.player.popcorn.trigger("IriSP.Annotation.minimize");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   166
        this.$.slideDown();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   167
        this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   168
        if (!this.pinned) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   169
            this.hideTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   170
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   171
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   172
        this.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   173
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   174
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   175
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   176
IriSP.Widgets.Tweet.prototype.hide = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   177
    this.player.popcorn.trigger("IriSP.Annotation.maximize");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   178
    this.$.slideUp();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   179
    this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   180
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   181
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   182
IriSP.Widgets.Tweet.prototype.cancelTimeout = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   183
    if (typeof this.hide_timer !== "undefined") {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   184
        window.clearTimeout(this.hide_timer);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   185
        this.hide_timer = undefined;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   186
    }  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   187
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   188
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   189
IriSP.Widgets.Tweet.prototype.hideTimeout = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   190
    this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   191
    this.hide_timer = window.setTimeout(this.functionWrapper("hide"), this.hide_timeout);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   192
}