metadataplayer edwin/metadataplayer/Tweet.js
author ymh <ymh.work@gmail.com>
Thu, 30 Aug 2012 18:46:32 +0200
changeset 13 cd3db02046b1
parent 4 ed1126cd2b80
permissions -rw-r--r--
petite correction orthographique
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
        }
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    27
    ],
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    28
    pin_at_start: false
2
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
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    31
IriSP.Widgets.Tweet.prototype.messages = {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    32
    "fr": {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    33
        retweet: "Retweeter",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    34
        reply: "Répondre",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    35
        keep_visible: "Garder visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    36
        dont_keep_visible: "Permettre la fermeture automatique",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    37
        close_widget: "Fermer l'affichage du tweet",
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    38
        original_time: "Heure d'envoi&nbsp;: ",
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    39
        video_time: "Temps de la vidéo&nbsp;: ",
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    40
        show_original: "Voir l'original"
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    41
    },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    42
    "en": {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    43
        retweet: "Retweet",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    44
        reply: "Reply",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    45
        keep_visible: "Keep visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    46
        dont_keep_visible: "Don't keep visible",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    47
        close_widget: "Close tweet display",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    48
        original_time: "Tweet sent at: ",
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    49
        video_time: "Video time: ",
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    50
        show_original: "Show original"
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    51
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    52
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    53
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    54
IriSP.Widgets.Tweet.prototype.template =
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    55
    '<div class="Ldt-Tweet-Widget"><div class="Ldt-Tweet-Inner"><div class="Ldt-Tweet-PinClose-Buttons">'
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    56
    + '<a href="#" class="Ldt-Tweet-Pin Ldt-TraceMe{{#pin_at_start}} active" title="{{l10n.dont_keep_visible}}{{/pin_at_start}}{{^pin_at_start}}" title="{{l10n.keep_visible}}{{/pin_at_start}}"></a>'
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    57
    + '<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
    58
    + '</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
    59
    + '<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
    60
    + '</a> (<span class="Ldt-Tweet-FullName"></span>)</h3><p class="Ldt-Tweet-Contents"></p><div class="Ldt-Tweet-Bottom">'
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    61
    + '<span class="Ldt-Tweet-Time"></span>'
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    62
    + '<a class="Ldt-Tweet-Original" href="" target="_blank">{{l10n.show_original}}</a>'
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    63
    + '<a href="" target="_blank" class="Ldt-Tweet-Retweet"><div class="Ldt-Tweet-Icon"></div>{{l10n.retweet}}</a>'
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    64
    + '<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
    65
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    66
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    67
IriSP.Widgets.Tweet.prototype.draw = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    68
    this.renderTemplate();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    69
    this.bindPopcorn("IriSP.Tweet.show","show");
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    70
    this.pinned = this.pin_at_start;
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    71
    var _this = this;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    72
    this.$.find(".Ldt-Tweet-Pin").click(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    73
        _this.pinned = !_this.pinned;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    74
        var _el = IriSP.jQuery(this)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    75
        if (_this.pinned) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    76
            _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
    77
            _this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    78
        } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    79
            _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
    80
            _this.hideTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    81
        }
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
    this.$.find(".Ldt-Tweet-Close").click(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    84
        _this.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    85
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    86
    this.$.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    87
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    88
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    89
IriSP.Widgets.Tweet.prototype.show = function(_id) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    90
    var _tweet = this.source.getElement(_id);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    91
    if (typeof _tweet !== "undefined" && typeof _tweet.source !== "undefined") {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    92
        var _entities = [];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    93
        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
    94
            var _hash = _tweet.source.entities.hashtags[_i];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    95
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    96
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    97
                text: '#' + _hash.text,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    98
                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
    99
                indices: _hash.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   100
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   101
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   102
        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
   103
            var _url = _tweet.source.entities.urls[_i],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   104
                _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
   105
                _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
   106
            _displayurl = _displayurl.replace(/^\w+:\/\//,'');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   107
            if (!/^\w+:\/\//.test(_linkurl)) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   108
                _linkurl = 'http://' + _linkurl;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   109
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   110
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   111
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   112
                text: _displayurl,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   113
                url: _linkurl,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   114
                indices: _url.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   115
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   116
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   117
        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
   118
            var _user = _tweet.source.entities.user_mentions[_i];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   119
            _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   120
                is_link: true,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   121
                text: '@' + _user.screen_name,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   122
                url: 'http://twitter.com/' + encodeURIComponent(_user.screen_name),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   123
                indices: _user.indices
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   124
            });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   125
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   126
        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
   127
            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
   128
                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
   129
                while (_p !== -1) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   130
                    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
   131
                    _entities.push({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   132
                        is_link: false,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   133
                        text: this.polemics[_i].keywords[_j],
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   134
                        color: this.polemics[_i].color,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   135
                        indices: [_p, _end]
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   136
                    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   137
                    _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
   138
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   139
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   140
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   141
        _entities = IriSP._(_entities).sortBy(function(_entity) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   142
            return _entity.indices[0];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   143
        });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   144
        var _currentPos = 0,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   145
            _txt = '';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   146
        for (var _i = 0; _i < _entities.length; _i++) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   147
            if (_entities[_i].indices[0] >= _currentPos) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   148
                _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
   149
                _currentPos = _entities[_i].indices[1];
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   150
                if (_entities[_i].is_link) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   151
                    _txt += '<a href="' + _entities[_i].url + '" target="_blank">';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   152
                } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   153
                    _txt += '<span style="background:' + _entities[_i].color + '">';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   154
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   155
                _txt += _entities[_i].text;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   156
                if (_entities[_i].is_link) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   157
                    _txt += '</a>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   158
                } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   159
                    _txt += '</span>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   160
                }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   161
            }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   162
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   163
        _txt += _tweet.source.text.substring(_currentPos);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   164
        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
   165
        this.$.find(".Ldt-Tweet-ScreenName").html('@'+_tweet.source.user.screen_name);
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   166
        this.$.find(".Ldt-Tweet-ProfileLink").attr("href", "https://twitter.com/" + _tweet.source.user.screen_name);
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   167
        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
   168
        this.$.find(".Ldt-Tweet-Contents").html(_txt);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   169
        this.$.find(".Ldt-Tweet-Time").html(this.l10n.original_time + new Date(_tweet.source.created_at).toLocaleTimeString() + " / " + this.l10n.video_time + _tweet.begin.toString());
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   170
        this.$.find(".Ldt-Tweet-Retweet").attr("href", "https://twitter.com/intent/retweet?tweet_id=" + _tweet.source.id_str);
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   171
        this.$.find(".Ldt-Tweet-Reply").attr("href", "https://twitter.com/intent/tweet?in_reply_to=" + _tweet.source.id_str);
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   172
        this.$.find(".Ldt-Tweet-Original").attr("href", "https://twitter.com/" + _tweet.source.user.screen_name + "/status/" + _tweet.source.id_str);
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   173
        this.player.popcorn.trigger("IriSP.Annotation.minimize");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   174
        this.$.slideDown();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   175
        this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   176
        if (!this.pinned) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   177
            this.hideTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   178
        }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   179
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   180
        this.hide();
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
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   183
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   184
IriSP.Widgets.Tweet.prototype.hide = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   185
    this.player.popcorn.trigger("IriSP.Annotation.maximize");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   186
    this.$.slideUp();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   187
    this.cancelTimeout();
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
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   190
IriSP.Widgets.Tweet.prototype.cancelTimeout = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   191
    if (typeof this.hide_timer !== "undefined") {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   192
        window.clearTimeout(this.hide_timer);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   193
        this.hide_timer = undefined;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   194
    }  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   195
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   196
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   197
IriSP.Widgets.Tweet.prototype.hideTimeout = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   198
    this.cancelTimeout();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   199
    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
   200
}