src/widgets/Polemic.js
author ymh <ymh.work@gmail.com>
Mon, 28 Dec 2015 15:50:04 +0100
changeset 1069 2409cb4cebaf
parent 1068 7623f9af9272
child 1070 36517cb225fe
permissions -rw-r--r--
getting various changes from github
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
     1
IriSP.Widgets.Polemic = function(player, config) {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
169
427632a324d5 first import of the polemic tweet widget.
hamidouk
parents:
diff changeset
     3
};
427632a324d5 first import of the polemic tweet widget.
hamidouk
parents:
diff changeset
     4
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
     5
IriSP.Widgets.Polemic.prototype = new IriSP.Widgets.Widget();
187
6f1def85018a removed useless printfs.
hamidouk
parents: 176
diff changeset
     6
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     7
IriSP.Widgets.Polemic.prototype.messages = {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     8
    fr: {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     9
        from_: "de ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    10
        _to_: " à ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    11
        _annotations: " annotation(s)"
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    12
    },
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    13
    en: {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    14
        from_: "from ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    15
        _to_: " to ",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    16
        _annotations: " annotation(s)"
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    17
    }
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
    18
};
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
    19
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    20
IriSP.Widgets.Polemic.prototype.defaults = {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    21
    element_width : 5,
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    22
    element_height : 5,
987
7b65bf78873a Bugfixes
veltr
parents: 986
diff changeset
    23
    max_elements: 20,
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    24
    annotation_type : "tweet",
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    25
    defaultcolor : "#585858",
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    26
    foundcolor : "#fc00ff",
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    27
    default_version : "1",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    28
    polemics : {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    29
        "1" : [
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    30
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    31
                "name" : "OK",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    32
                "keywords" : [ "++" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    33
                "color" : "#1D973D"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    34
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    35
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    36
                "name" : "KO",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    37
                "keywords" : [ "--" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    38
                "color" : "#CE0A15"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    39
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    40
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    41
                "name" : "REF",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    42
                "keywords" : [ "==", "http://" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    43
                "color" : "#C5A62D"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    44
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    45
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    46
                "name" : "Q",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    47
                "keywords" : [ "?" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    48
                "color" : "#036AAE"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    49
            }
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    50
        ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    51
        "2" : [
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    52
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    53
                "name" : "OK",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    54
                "keywords" : [ "++" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    55
                "color" : "#1D973D"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    56
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    57
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    58
                "name" : "KO",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    59
                "keywords" : [ "!!" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    60
                "color" : "#CE0A15"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    61
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    62
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    63
                "name" : "REF",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    64
                "keywords" : [ "==", "http://" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    65
                "color" : "#C5A62D"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    66
            },
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    67
            {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    68
                "name" : "Q",
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    69
                "keywords" : [ "?" ],
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    70
                "color" : "#036AAE"
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    71
            }
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    72
        ]
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    73
    }
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    74
};
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    75
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    76
IriSP.Widgets.Polemic.prototype.getPolemics = function(version) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    77
    if(typeof(version) === "undefined" || !version) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    78
        version = this.default_version;
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    79
    }
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    80
    if(this.polemics.constructor === Array) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    81
        return this.polemics;
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    82
    } else {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    83
        return this.polemics[version];
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    84
    }
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    85
};
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    86
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    87
IriSP.Widgets.Polemic.prototype.draw = function() {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    88
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
    89
    this.onMediaEvent("timeupdate", "onTimeupdate");
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    90
    this.$zone = IriSP.jQuery('<div>');
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    91
    this.$zone.addClass("Ldt-Polemic");
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    92
    this.$.append(this.$zone);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
    93
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    94
    this.$elapsed = IriSP.jQuery('<div>')
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    95
        .css({
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    96
            background: '#cccccc',
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    97
            position: "absolute",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    98
            top: 0,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    99
            left: 0,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   100
            width: 0,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   101
            height: "100%"
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   102
        });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   103
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   104
    this.$zone.append(this.$elapsed);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   105
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   106
    // we don't filter with null duration anymore
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   107
    var _slices = [],
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   108
        _slice_count = Math.floor( this.width / this.element_width ),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   109
        _duration = this.source.getDuration(),
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   110
        _max = 0,
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   111
        _list = this.getWidgetAnnotations(),
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   112
        _this = this;
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   113
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   114
    for (var _i = 0; _i < _slice_count; _i++) {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   115
        var _begin = new IriSP.Model.Time( _i * _duration / _slice_count ),
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   116
            _end = new IriSP.Model.Time( ( _i + 1 ) * _duration / _slice_count ),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   117
            _count = 0,
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   118
            _res = {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   119
                begin : _begin.toString(),
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   120
                end : _end.toString(),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   121
                annotations : _list.filter(function(_annotation) {
1004
cf0f2339169e Improvements for SPEL
veltr
parents: 996
diff changeset
   122
                    return _annotation.begin >= _begin && _annotation.begin < _end;
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   123
                }),
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   124
                polemicStacks : []
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   125
            };
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   126
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   127
        for (var _j = 0; _j < this.getPolemics().length; _j++) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   128
            var _polemic = _res.annotations.searchByDescription(this.getPolemics()[_j].keywords);
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   129
            _count += _polemic.length;
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   130
            _res.polemicStacks.push(_polemic);
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   131
        }
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   132
        for (var _j = 0; _j < this.getPolemics().length; _j++) {
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   133
            _res.annotations.removeElements(_res.polemicStacks[_j]);
207
2bc276f0c1ae converted tabs to spaces.
hamidouk
parents: 203
diff changeset
   134
        }
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   135
        _count += _res.annotations.length;
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   136
        _max = Math.max(_max, _count);
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   137
        _slices.push(_res);
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   138
    }
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   139
    if (_max < this.max_elements) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   140
        this.is_stackgraph = false;
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   141
        if (_max) {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   142
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   143
            this.height = (2 + _max) * this.element_height;
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   144
            this.$zone.css({
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   145
                width: this.width + "px",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   146
                height: this.height + "px",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   147
                position: "relative"
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   148
            });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   149
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   150
            var _x = 0;
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   151
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   152
            function displayAnnotation(_elx, _ely, _pol, _col, _annotation) {
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   153
                var _html = Mustache.to_html(
996
c472984db275 refactored drag-and-drop interface (IE Compatibility)
veltr
parents: 994
diff changeset
   154
                    '<div class="Ldt-Polemic-TweetDiv Ldt-TraceMe" trace-info="annotation-id:{{id}}, media-id:{{media_id}}, polemic:{{polemic}}, time:{{time}}" polemic-color="{{color}}"'
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   155
                    + ' tweet-title="{{title}}" annotation-id="{{id}}" style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   156
                {
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   157
                    id: _annotation.id,
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   158
                    media_id: _this.source.currentMedia.id,
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   159
                    polemic: _pol,
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   160
                    left: _elx,
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   161
                    top: _ely,
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   162
                    color: _col,
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   163
                    width: (_this.element_width-1),
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   164
                    height: _this.element_height,
990
6a90c96f0b4c Improvements on traces
veltr
parents: 987
diff changeset
   165
                    title: _annotation.title,
6a90c96f0b4c Improvements on traces
veltr
parents: 987
diff changeset
   166
                    time: _annotation.begin.toString()
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   167
                });
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   168
                var _el = IriSP.jQuery(_html);
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   169
                _el.mouseover(function() {
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   170
                    _annotation.trigger("select");
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   171
                }).mouseout(function() {
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   172
                    _annotation.trigger("unselect");
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   173
                }).click(function() {
964
d7d56ea2d0a6 Adaptations for Knowledge Concierge
veltr
parents: 959
diff changeset
   174
                    _annotation.trigger("click");
1004
cf0f2339169e Improvements for SPEL
veltr
parents: 996
diff changeset
   175
                    return false;
996
c472984db275 refactored drag-and-drop interface (IE Compatibility)
veltr
parents: 994
diff changeset
   176
                });
c472984db275 refactored drag-and-drop interface (IE Compatibility)
veltr
parents: 994
diff changeset
   177
                IriSP.attachDndData(_el, {
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   178
                	title: _annotation.title,
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   179
                	description: _annotation.description,
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   180
                	image: _annotation.thumbnail,
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   181
                	uri: (typeof _annotation.url !== "undefined"
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   182
		                ? _annotation.url
1068
7623f9af9272 merge pull request #3 from O. Auber
ymh <ymh.work@gmail.com>
parents: 1021
diff changeset
   183
		                : (document.location.href.replace(/#.*$/,'') + '#id='  + _annotation.id)),
7623f9af9272 merge pull request #3 from O. Auber
ymh <ymh.work@gmail.com>
parents: 1021
diff changeset
   184
                text: '[' + _annotation.begin.toString() + '] ' + _annotation.title
996
c472984db275 refactored drag-and-drop interface (IE Compatibility)
veltr
parents: 994
diff changeset
   185
                });
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   186
            	// test if annotation has several colors.
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   187
            	var colAr = [];
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   188
            	for (var _j = 0; _j < _this.getPolemics().length; _j++) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   189
            		if( IriSP.Model.regexpFromTextOrArray( _this.getPolemics()[_j].keywords ).test( _annotation.title ) ){
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   190
            			colAr.push(_this.getPolemics()[_j].color);
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   191
            		}
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   192
                }
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   193
            	// display annotation
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   194
                _annotation.on("select", function() {
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   195
                    if (_this.tooltip) {
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   196
                        _this.tooltip.show(
987
7b65bf78873a Bugfixes
veltr
parents: 986
diff changeset
   197
                            + Math.floor(_elx + (_this.element_width - 1) / 2),
7b65bf78873a Bugfixes
veltr
parents: 986
diff changeset
   198
                            + _ely,
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   199
                            _annotation.title,
1021
7253d4d06f0d update widgets after enhance in annotation platform.
cavaliet
parents: 1017
diff changeset
   200
                            ( (colAr.length>1) ? colAr : _col )
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   201
                        );
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   202
                    }
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   203
                    _this.$tweets.each(function() {
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   204
                        var _e = IriSP.jQuery(this);
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   205
                        _e.css(
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   206
                            "opacity",
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   207
                            ( _e.attr("annotation-id") == _annotation.id ? 1 : .3 )
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   208
                        );
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   209
                    });
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   210
                });
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   211
                _annotation.on("unselect", function() {
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   212
                    if (_this.tooltip) {
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   213
                        _this.tooltip.hide();
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   214
                    }
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   215
                    _this.$tweets.css("opacity",1);
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   216
                });
983
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   217
                _annotation.on("found", function() {
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   218
                    _el.css({
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   219
                        "background" : _this.foundcolor,
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   220
                        "opacity" : 1
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   221
                    });
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   222
                });
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   223
                _annotation.on("not-found", function() {
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   224
                    _el.css({
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   225
                        "background" : _col,
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   226
                        "opacity" : .3
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   227
                    });
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   228
                });
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   229
                _this.$zone.append(_el);
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   230
            }
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   231
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   232
            IriSP._(_slices).forEach(function(_slice) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   233
                var _y = _this.height;
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   234
                _slice.annotations.forEach(function(_annotation) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   235
                    _y -= _this.element_height;
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   236
                    displayAnnotation(_x, _y, "none", _this.defaultcolor, _annotation);
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   237
                });
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   238
                IriSP._(_slice.polemicStacks).forEach(function(_annotations, _j) {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   239
                    var _color = _this.getPolemics()[_j].color,
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   240
                        _polemic = _this.getPolemics()[_j].name;
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   241
                    _annotations.forEach(function(_annotation) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   242
                        _y -= _this.element_height;
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 930
diff changeset
   243
                        displayAnnotation(_x, _y, _polemic, _color, _annotation);
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   244
                    });
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   245
                });
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   246
                _x += _this.element_width;
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   247
            });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   248
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   249
            this.$zone.append(_html);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   250
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   251
            this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   252
983
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   253
            this.source.getAnnotations().on("search-cleared", function() {
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   254
                _this.$tweets.each(function() {
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   255
                    var _el = IriSP.jQuery(this);
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   256
                    _el.css({
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   257
                        "background" : _el.attr("polemic-color"),
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   258
                        "opacity" : 1
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   259
                    });
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   260
                });
97fef7a4b189 updated search
veltr
parents: 964
diff changeset
   261
            });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   262
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   263
        } else {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   264
            this.$zone.hide();
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   265
        }
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   266
    } else {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   267
        this.is_stackgraph = true;
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   268
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   269
        this.height = (2 + this.max_elements) * this.element_height;
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   270
        this.$zone.css({
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   271
            width: this.width + "px",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   272
            height: this.height + "px",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   273
            position: "relative"
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   274
        });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   275
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   276
        var _x = 0,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   277
            _html = '',
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   278
            _scale = this.max_elements * this.element_height / _max;
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   279
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   280
        function displayStackElement(_x, _y, _h, _color, _nums, _begin, _end, _polemic) {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   281
            _html += Mustache.to_html(
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   282
                '<div class="Ldt-Polemic-TweetDiv Ldt-TraceMe" trace-info="annotation-block, media-id={{media_id}}, polemic={{polemic}}, time:{{begin}}" pos-x="{{posx}}" pos-y="{{top}}" annotation-counts="{{nums}}" begin-time="{{begin}}" end-time="{{end}}"'
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   283
                + ' style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   284
            {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   285
                nums: _nums,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   286
                posx: Math.floor(_x + (_this.element_width - 1) / 2),
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   287
                media_id: _this.source.currentMedia.id,
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   288
                polemic: _polemic,
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   289
                left: _x,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   290
                top: _y,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   291
                color: _color,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   292
                width: (_this.element_width-1),
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   293
                height: _h,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   294
                begin: _begin,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   295
                end: _end
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   296
            });
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   297
        }
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   298
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   299
        IriSP._(_slices).forEach(function(_slice) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   300
            var _y = _this.height,
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   301
                _nums = _slice.annotations.length + "," + IriSP._(_slice.polemicStacks).map(function(_annotations) {
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   302
                    return _annotations.length;
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   303
                }).join(",");
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   304
            if (_slice.annotations.length) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   305
                var _h = Math.ceil(_scale * _slice.annotations.length);
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   306
                _y -= _h;
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   307
                displayStackElement(_x, _y, _h, _this.defaultcolor, _nums, _slice.begin, _slice.end, "none");
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   308
            }
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   309
            IriSP._(_slice.polemicStacks).forEach(function(_annotations, _j) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   310
                if (_annotations.length) {
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   311
                    var _color = _this.getPolemics()[_j].color,
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   312
                        _polemic = _this.getPolemics()[_j].name,
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   313
                        _h = Math.ceil(_scale * _annotations.length);
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   314
                    _y -= _h;
930
165f236e42f2 Improvements in trace module + minor corrections
veltr
parents: 925
diff changeset
   315
                    displayStackElement(_x, _y, _h, _color, _nums, _slice.begin, _slice.end, _polemic);
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   316
                }
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   317
            });
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   318
            _x += _this.element_width;
876
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
   319
        });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   320
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   321
        this.$zone.append(_html);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   322
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   323
        this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   324
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   325
        this.$tweets
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   326
            .mouseover(function() {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   327
                var _el = IriSP.jQuery(this),
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   328
                    _nums = _el.attr("annotation-counts").split(","),
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   329
                    _html = '<p>' + _this.l10n.from_ + _el.attr("begin-time") + _this.l10n._to_ + _el.attr("end-time") + '</p>';
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   330
                for (var _i = 0; _i <= _this.getPolemics().length; _i++) {
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   331
                    var _color = _i ? _this.getPolemics()[_i - 1].color : _this.defaultcolor;
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   332
                    _html += '<div class="Ldt-Tooltip-AltColor" style="background: ' + _color + '"></div><p>' + _nums[_i] + _this.l10n._annotations + '</p>';
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   333
                }
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   334
                if (_this.tooltip) {
987
7b65bf78873a Bugfixes
veltr
parents: 986
diff changeset
   335
                    _this.tooltip.show(+ _el.attr("pos-x"), + _el.attr("pos-y"), _html);
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   336
                }
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   337
            })
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   338
            .mouseout(function() {
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   339
                if (_this.tooltip) {
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   340
                    _this.tooltip.hide();
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   341
                }
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   342
            });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   343
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   344
    };
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   345
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   346
    this.$position = IriSP.jQuery('<div>').addClass("Ldt-Polemic-Position");
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   347
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   348
    this.$zone.append(this.$position);
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   349
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   350
    this.$zone.click(function(_e) {
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   351
        var _x = _e.pageX - _this.$zone.offset().left;
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
   352
        _this.media.setCurrentTime(_this.media.duration * _x / _this.width);
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   353
    });
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   354
924
64c2eaafe5e2 Modifications for LDT-Platform
veltr
parents: 916
diff changeset
   355
    this.$.append('<div class="Ldt-Polemic-Tooltip"></div>');
1069
2409cb4cebaf getting various changes from github
ymh <ymh.work@gmail.com>
parents: 1068
diff changeset
   356
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   357
    this.insertSubwidget(
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   358
        this.$.find(".Ldt-Polemic-Tooltip"),
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   359
        {
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   360
            type: "Tooltip",
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   361
            min_x: 0,
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   362
            max_x: this.width
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   363
        },
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   364
        "tooltip"
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 983
diff changeset
   365
    );
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   366
};
194
f5d86e5c4a56 some cleaning. Also added a progression indicator.
hamidouk
parents: 192
diff changeset
   367
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
   368
IriSP.Widgets.Polemic.prototype.onTimeupdate = function(_time) {
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
   369
    var _x = Math.floor( this.width * _time / this.media.duration);
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   370
    this.$elapsed.css({
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   371
        width:  _x + "px"
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   372
    });
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 842
diff changeset
   373
    this.$position.css({
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   374
        left: _x + "px"
1012
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   375
    });
7e18d953a1f8 Filter Tweets in Polemic Widget on duration = 0
veltr
parents: 1004
diff changeset
   376
};