src/widgets/Tweet.js
author veltr
Mon, 30 Sep 2013 14:39:34 +0200
changeset 1012 7e18d953a1f8
parent 1002 a86208b60c91
child 1013 392ddcd212d7
permissions -rw-r--r--
Filter Tweets in Polemic Widget on duration = 0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     1
IriSP.Widgets.Tweet = function(player, config) {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     3
    this.lastAnnotation = false;
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     4
};
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     5
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     6
IriSP.Widgets.Tweet.prototype = new IriSP.Widgets.Widget();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     7
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     8
IriSP.Widgets.Tweet.prototype.defaults = {
987
7b65bf78873a Bugfixes
veltr
parents: 982
diff changeset
     9
    hide_timeout: 10000,
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    10
    polemics : [
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    11
        {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    12
            "keywords" : [ "++" ],
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    13
            "color" : "#30d765"
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    14
        },
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    15
        {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    16
            "keywords" : [ "--" ],
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    17
            "color" : "#f51123"
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    18
        },
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    19
        {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    20
            "keywords" : [ "==" ],
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    21
            "color" : "#f1e24a"  
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    22
        },
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    23
        {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    24
            "keywords" : [ "??" ],
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    25
            "color" : "#05aae6"
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    26
        }
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    27
    ],
964
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    28
    annotation_type: "tweet",
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    29
    pin_at_start: false
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    30
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    31
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    32
IriSP.Widgets.Tweet.prototype.messages = {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    33
    "fr": {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    34
        retweet: "Retweeter",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    35
        reply: "Répondre",
982
cfcbac34d020 Added Multi Segments Widget
veltr
parents: 964
diff changeset
    36
        keep_visible: "Empêcher la fermeture automatique",
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    37
        dont_keep_visible: "Permettre la fermeture automatique",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    38
        close_widget: "Fermer l'affichage du tweet",
1002
a86208b60c91 Bugfixes and changes for MDComposer
veltr
parents: 989
diff changeset
    39
        original_time: "Heure d'envoi\u00a0: ",
a86208b60c91 Bugfixes and changes for MDComposer
veltr
parents: 989
diff changeset
    40
        video_time: "Temps de la vidéo\u00a0: ",
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    41
        show_original: "Voir l'original"
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    42
    },
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    43
    "en": {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    44
        retweet: "Retweet",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    45
        reply: "Reply",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    46
        keep_visible: "Keep visible",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    47
        dont_keep_visible: "Don't keep visible",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    48
        close_widget: "Close tweet display",
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    49
        original_time: "Tweet sent at: ",
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    50
        video_time: "Video time: ",
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    51
        show_original: "Show original"
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    52
    }
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    53
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    54
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    55
IriSP.Widgets.Tweet.prototype.template =
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    56
    '<div class="Ldt-Tweet-Widget"><div class="Ldt-Tweet-Inner"><div class="Ldt-Tweet-PinClose-Buttons">'
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    57
    + '<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>'
906
4b6e154ae8de modifs traces
veltr
parents: 880
diff changeset
    58
    + '<a href="#" class="Ldt-Tweet-Close Ldt-TraceMe" title="{{l10n.close_widget}}"></a>'
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    59
    + '</div><div class="Ldt-Tweet-AvatarContainer"><a href="#" class="Ldt-Tweet-ProfileLink" target="_blank">'
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    60
    + '<img src="" class="Ldt-Tweet-Avatar"/></a></div><h3><a href="#" class="Ldt-Tweet-ProfileLink Ldt-Tweet-ScreenName" target="_blank">'
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    61
    + '</a> (<span class="Ldt-Tweet-FullName"></span>)</h3><p class="Ldt-Tweet-Contents"></p><div class="Ldt-Tweet-Bottom">'
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    62
    + '<span class="Ldt-Tweet-Time"></span>'
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    63
    + '<a class="Ldt-Tweet-Original" href="" target="_blank">{{l10n.show_original}}</a>'
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    64
    + '<a href="" target="_blank" class="Ldt-Tweet-Retweet"><div class="Ldt-Tweet-Icon"></div>{{l10n.retweet}}</a>'
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    65
    + '<a href="" target="_blank" class="Ldt-Tweet-Reply"><div class="Ldt-Tweet-Icon"></div>{{l10n.reply}}</a></div></div></div>';
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    66
    
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    67
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    68
IriSP.Widgets.Tweet.prototype.draw = function() {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    69
    this.renderTemplate();
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
    70
    this.pinned = this.pin_at_start;
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    71
    var _this = this;
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    72
    this.$.find(".Ldt-Tweet-Pin").click(function() {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    73
        _this.pinned = !_this.pinned;
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    74
        var _el = IriSP.jQuery(this)
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    75
        if (_this.pinned) {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    76
            _el.addClass("active").attr("title",_this.l10n.dont_keep_visible);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    77
            _this.cancelTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    78
        } else {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    79
            _el.removeClass("active").attr("title",_this.l10n.keep_visible);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    80
            _this.hideTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    81
        }
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    82
    });
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    83
    this.$.find(".Ldt-Tweet-Close").click(function() {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    84
        _this.hide();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    85
    });
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    86
    this.$.hide();
964
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    87
    this.getWidgetAnnotations().forEach(function(_annotation) {
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    88
        _annotation.on("click", function() {
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    89
            _this.show(_annotation);
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    90
        });
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    91
    });
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    92
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    93
964
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 957
diff changeset
    94
IriSP.Widgets.Tweet.prototype.show = function(_tweet) {
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    95
    if (typeof _tweet !== "undefined" && typeof _tweet.source !== "undefined") {
988
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
    96
        var extend = [
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
    97
            [
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
    98
                /#(\w+)/gm,
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
    99
                function(matches) {
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   100
                    return '<a href="http://twitter.com/search?q=%23' + matches[1] + '" target="_blank">'
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   101
                },
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   102
                '</a>'
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   103
            ]
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   104
        ];
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   105
        var _urls = IriSP._(_tweet.source.entities.urls).sortBy(function(_entity) {
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   106
            return _entity.indices[0];
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   107
        });
988
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   108
        
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   109
        var _currentPos = 0,
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   110
            _txt = '';
988
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   111
        IriSP._(_urls).each(function(_url) {
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   112
            if (_url.indices[0] >= _currentPos) {
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   113
                _txt += _tweet.source.text.substring(_currentPos, _url.indices[0]);
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   114
                _txt += (typeof _url.expanded_url !== "undefined" && _url.expanded_url !== null ? _url.expanded_url : _url.url);
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   115
                _currentPos = _url.indices[1];
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   116
            }
988
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   117
        });
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   118
        _txt += _tweet.source.text.substring(_currentPos);
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   119
        
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   120
        for (var _i = 0; _i < this.polemics.length; _i++) {
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   121
            var rx = IriSP.Model.regexpFromTextOrArray(this.polemics[_i].keywords);
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   122
            extend.push([
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   123
                rx,
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   124
                '<span style="background: ' + this.polemics[_i].color + '">',
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   125
                '</span>'
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   126
            ]);
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   127
        }
989
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   128
        var rx = (_tweet.found ? (_this.source.getAnnotations().regexp || false) : false),
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   129
            profile_url = _tweet.source.user ? _tweet.source.user.profile_image_url : _tweet.source.profile_image_url,
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   130
            screen_name = _tweet.source.user ? _tweet.source.user.screen_name :_tweet.source.from_user,
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   131
            user_name = _tweet.source.user ? _tweet.source.user.name :_tweet.source.from_user_name;
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   132
        this.$.find(".Ldt-Tweet-Avatar").attr("src", profile_url);
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   133
        this.$.find(".Ldt-Tweet-ScreenName").html('@' + screen_name);
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   134
        this.$.find(".Ldt-Tweet-ProfileLink").attr("href", "https://twitter.com/" + screen_name);
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   135
        this.$.find(".Ldt-Tweet-FullName").html(user_name);
988
eefd336335f9 Some improvements: Hashtags can be used, links are now clickable, ....
veltr
parents: 987
diff changeset
   136
        this.$.find(".Ldt-Tweet-Contents").html(IriSP.textFieldHtml(_txt, rx, extend));
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   137
        this.$.find(".Ldt-Tweet-Time").html(this.l10n.original_time + new Date(_tweet.source.created_at).toLocaleTimeString() + " / " + this.l10n.video_time + _tweet.begin.toString());
918
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
   138
        this.$.find(".Ldt-Tweet-Retweet").attr("href", "https://twitter.com/intent/retweet?tweet_id=" + _tweet.source.id_str);
5cd368dba1b9 Tweet widget now has "Show Original" Button
veltr
parents: 909
diff changeset
   139
        this.$.find(".Ldt-Tweet-Reply").attr("href", "https://twitter.com/intent/tweet?in_reply_to=" + _tweet.source.id_str);
989
458e9754d1cf Tweet widget bugfix
veltr
parents: 988
diff changeset
   140
        this.$.find(".Ldt-Tweet-Original").attr("href", "https://twitter.com/" + screen_name + "/status/" + _tweet.source.id_str);
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 918
diff changeset
   141
        this.player.trigger("Annotation.minimize");
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   142
        this.$.slideDown();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   143
        this.cancelTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   144
        if (!this.pinned) {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   145
            this.hideTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   146
        }
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   147
    } else {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   148
        this.hide();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   149
    }
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   150
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   151
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   152
IriSP.Widgets.Tweet.prototype.hide = function() {
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 918
diff changeset
   153
    this.player.trigger("Annotation.maximize");
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   154
    this.$.slideUp();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   155
    this.cancelTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   156
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   157
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   158
IriSP.Widgets.Tweet.prototype.cancelTimeout = function() {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   159
    if (typeof this.hide_timer !== "undefined") {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   160
        window.clearTimeout(this.hide_timer);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   161
        this.hide_timer = undefined;
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   162
    }  
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   163
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   164
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   165
IriSP.Widgets.Tweet.prototype.hideTimeout = function() {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   166
    this.cancelTimeout();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   167
    this.hide_timer = window.setTimeout(this.functionWrapper("hide"), this.hide_timeout);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   168
}