web/res/metadataplayer/Polemic.js
author Raphael Velt <raph.velt@gmail.com>
Wed, 20 Mar 2013 16:35:10 +0100
changeset 803 bb3595fc99c3
parent 793 650986b2a7c8
child 828 6030bef81a51
permissions -rw-r--r--
Added tag V02.16 for changeset c6b35946d71c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     1
IriSP.Widgets.Polemic = function(player, config) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     3
};
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     4
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     5
IriSP.Widgets.Polemic.prototype = new IriSP.Widgets.Widget();
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     6
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     7
IriSP.Widgets.Polemic.prototype.messages = {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     8
    fr: {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     9
        from_: "de ",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    10
        _to_: " à ",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    11
        _annotations: " annotation(s)"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    12
    },
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    13
    en: {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    14
        from_: "from ",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    15
        _to_: " to ",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    16
        _annotations: " annotation(s)"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    17
    }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    18
}
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    19
IriSP.Widgets.Polemic.prototype.defaults = {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    20
    element_width : 5,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    21
    element_height : 5,
765
8cde4d15a173 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 755
diff changeset
    22
    max_elements: 20,
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    23
    annotation_type : "tweet",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    24
    defaultcolor : "#585858",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    25
    foundcolor : "#fc00ff",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    26
    polemics : [
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    27
        {
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
    28
            "name" : "OK",
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    29
            "keywords" : [ "++" ],
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    30
            "color" : "#1D973D"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    31
        },
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    32
        {
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
    33
            "name" : "KO",
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    34
            "keywords" : [ "--" ],
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    35
            "color" : "#CE0A15"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    36
        },
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    37
        {
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
    38
            "name" : "REF",
638
e0d4e8431de3 Updated Metadata Player
Raphael Velt <raph.velt@gmail.com>
parents: 623
diff changeset
    39
            "keywords" : [ "==", "http://" ],
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    40
            "color" : "#C5A62D"  
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    41
        },
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    42
        {
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
    43
            "name" : "Q",
638
e0d4e8431de3 Updated Metadata Player
Raphael Velt <raph.velt@gmail.com>
parents: 623
diff changeset
    44
            "keywords" : [ "?" ],
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    45
            "color" : "#036AAE"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    46
        }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    47
    ]
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    48
};
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    49
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    50
IriSP.Widgets.Polemic.prototype.draw = function() {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    51
    
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
    52
    this.onMediaEvent("timeupdate", "onTimeupdate");
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    53
    this.$zone = IriSP.jQuery('<div>');
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    54
    this.$zone.addClass("Ldt-Polemic");
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    55
    this.$.append(this.$zone);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    56
    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    57
    this.$elapsed = IriSP.jQuery('<div>')
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    58
        .css({
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    59
            background: '#cccccc',
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    60
            position: "absolute",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    61
            top: 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    62
            left: 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    63
            width: 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    64
            height: "100%"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    65
        });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    66
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    67
    this.$zone.append(this.$elapsed);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    68
    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    69
    var _slices = [],
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    70
        _slice_count = Math.floor( this.width / this.element_width ),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    71
        _duration = this.source.getDuration(),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    72
        _max = 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    73
        _list = this.getWidgetAnnotations(),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    74
        _this = this;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    75
    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    76
    for (var _i = 0; _i < _slice_count; _i++) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    77
        var _begin = new IriSP.Model.Time( _i * _duration / _slice_count ),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    78
            _end = new IriSP.Model.Time( ( _i + 1 ) * _duration / _slice_count ),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    79
            _count = 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    80
            _res = {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    81
                begin : _begin.toString(),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    82
                end : _end.toString(),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    83
                annotations : _list.filter(function(_annotation) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    84
                    return _annotation.begin >= _begin && _annotation.end < _end;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    85
                }),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    86
                polemicStacks : []
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    87
            }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    88
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    89
        for (var _j = 0; _j < this.polemics.length; _j++) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    90
            var _polemic = _res.annotations.searchByDescription(this.polemics[_j].keywords);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    91
            _count += _polemic.length;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    92
            _res.polemicStacks.push(_polemic);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    93
        }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    94
        for (var _j = 0; _j < this.polemics.length; _j++) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    95
            _res.annotations.removeElements(_res.polemicStacks[_j]);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    96
        }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    97
        _count += _res.annotations.length;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    98
        _max = Math.max(_max, _count);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    99
        _slices.push(_res);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   100
    }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   101
    if (_max < this.max_elements) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   102
        this.is_stackgraph = false;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   103
        if (_max) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   104
                    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   105
            this.height = (2 + _max) * this.element_height;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   106
            this.$zone.css({
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   107
                width: this.width + "px",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   108
                height: this.height + "px",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   109
                position: "relative"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   110
            });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   111
            
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   112
            var _x = 0;
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   113
            
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   114
            function displayAnnotation(_elx, _ely, _pol, _col, _annotation) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   115
                var _html = Mustache.to_html(
792
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   116
                    '<div class="Ldt-Polemic-TweetDiv Ldt-TraceMe" draggable="true" trace-info="annotation-id:{{id}}, media-id:{{media_id}}, polemic:{{polemic}}, time:{{time}}" polemic-color="{{color}}"'
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   117
                    + ' tweet-title="{{title}}" annotation-id="{{id}}" style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   118
                {
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   119
                    id: _annotation.id,
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   120
                    media_id: _this.source.currentMedia.id,
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   121
                    polemic: _pol,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   122
                    left: _elx,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   123
                    top: _ely,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   124
                    color: _col,
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   125
                    width: (_this.element_width-1),
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   126
                    height: _this.element_height,
779
e13084ff318b Traces are back
Raphael Velt <raph.velt@gmail.com>
parents: 765
diff changeset
   127
                    title: _annotation.title,
e13084ff318b Traces are back
Raphael Velt <raph.velt@gmail.com>
parents: 765
diff changeset
   128
                    time: _annotation.begin.toString()
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   129
                });
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   130
                var _el = IriSP.jQuery(_html);
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   131
                _el.mouseover(function() {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   132
                    _annotation.trigger("select");
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   133
                }).mouseout(function() {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   134
                    _annotation.trigger("unselect");
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   135
                }).click(function() {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   136
                    _annotation.trigger("click");
792
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   137
                }).on("dragstart", function(e) {
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   138
			    	var url = (typeof _annotation.url !== "undefined" 
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   139
			                ? _annotation.url
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   140
			                : (document.location.href.replace(/#.*$/,'') + '#id='  + _annotation.id));
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   141
			        	e.originalEvent.dataTransfer.setData("text/x-iri-title",_annotation.title);
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   142
			        	e.originalEvent.dataTransfer.setData("text/x-iri-description",_annotation.description);
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   143
			        	e.originalEvent.dataTransfer.setData("text/x-iri-uri",url);
793
650986b2a7c8 correction
Raphael Velt <raph.velt@gmail.com>
parents: 792
diff changeset
   144
			        	if (typeof _annotation.thumbnail !== "undefined" && _annotation.thumbnail) {
650986b2a7c8 correction
Raphael Velt <raph.velt@gmail.com>
parents: 792
diff changeset
   145
			        		e.originalEvent.dataTransfer.setData("text/x-iri-image",_annotation.thumbnail);
650986b2a7c8 correction
Raphael Velt <raph.velt@gmail.com>
parents: 792
diff changeset
   146
			        	}
792
66ae5723b2de Drag and drop for Renkan
Raphael Velt <raph.velt@gmail.com>
parents: 779
diff changeset
   147
			        });
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   148
                _annotation.on("select", function() {
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   149
                    if (_this.tooltip) {
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   150
                        _this.tooltip.show(
765
8cde4d15a173 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 755
diff changeset
   151
                            + Math.floor(_elx + (_this.element_width - 1) / 2),
8cde4d15a173 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 755
diff changeset
   152
                            + _ely,
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   153
                            _annotation.title,
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   154
                            _col
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   155
                        );
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   156
                    }
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   157
                    _this.$tweets.each(function() {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   158
                        var _e = IriSP.jQuery(this);
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   159
                        _e.css(
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   160
                            "opacity",
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   161
                            ( _e.attr("annotation-id") == _annotation.id ? 1 : .3 )
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   162
                        );
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   163
                    });
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   164
                });
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   165
                _annotation.on("unselect", function() {
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   166
                    if (_this.tooltip) {
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   167
                        _this.tooltip.hide();
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   168
                    }
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   169
                    _this.$tweets.css("opacity",1);
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   170
                });
719
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   171
                _annotation.on("found", function() {
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   172
                    _el.css({
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   173
                        "background" : _this.foundcolor,
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   174
                        "opacity" : 1
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   175
                    });
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   176
                });
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   177
                _annotation.on("not-found", function() {
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   178
                    _el.css({
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   179
                        "background" : _col,
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   180
                        "opacity" : .3
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   181
                    });
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   182
                });
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   183
                _this.$zone.append(_el);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   184
            }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   185
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   186
            IriSP._(_slices).forEach(function(_slice) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   187
                var _y = _this.height;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   188
                _slice.annotations.forEach(function(_annotation) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   189
                    _y -= _this.element_height;
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   190
                    displayAnnotation(_x, _y, "none", _this.defaultcolor, _annotation);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   191
                });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   192
                IriSP._(_slice.polemicStacks).forEach(function(_annotations, _j) {
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   193
                    var _color = _this.polemics[_j].color,
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   194
                        _polemic = _this.polemics[_j].name;
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   195
                    _annotations.forEach(function(_annotation) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   196
                        _y -= _this.element_height;
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   197
                        displayAnnotation(_x, _y, _polemic, _color, _annotation);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   198
                    });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   199
                });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   200
                _x += _this.element_width;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   201
            });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   202
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   203
            this.$zone.append(_html);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   204
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   205
            this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   206
            
719
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   207
            this.source.getAnnotations().on("search-cleared", function() {
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   208
                _this.$tweets.each(function() {
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   209
                    var _el = IriSP.jQuery(this);
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   210
                    _el.css({
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   211
                        "background" : _el.attr("polemic-color"),
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   212
                        "opacity" : 1
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   213
                    });
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   214
                });
d0d3a9369f84 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 694
diff changeset
   215
            });
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   216
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   217
        } else {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   218
            this.$zone.hide();
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   219
        }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   220
    } else {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   221
        this.is_stackgraph = true;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   222
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   223
        this.height = (2 + this.max_elements) * this.element_height;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   224
        this.$zone.css({
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   225
            width: this.width + "px",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   226
            height: this.height + "px",
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   227
            position: "relative"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   228
        });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   229
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   230
        var _x = 0,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   231
            _html = '',
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   232
            _scale = this.max_elements * this.element_height / _max;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   233
            
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   234
        function displayStackElement(_x, _y, _h, _color, _nums, _begin, _end, _polemic) {
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   235
            _html += Mustache.to_html(
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   236
                '<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}}"'
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   237
                + ' style="width: {{width}}px; height: {{height}}px; top: {{top}}px; left: {{left}}px; background: {{color}}"></div>',
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   238
            {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   239
                nums: _nums,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   240
                posx: Math.floor(_x + (_this.element_width - 1) / 2),
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   241
                media_id: _this.source.currentMedia.id,
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   242
                polemic: _polemic,
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   243
                left: _x,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   244
                top: _y,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   245
                color: _color,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   246
                width: (_this.element_width-1),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   247
                height: _h,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   248
                begin: _begin,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   249
                end: _end
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   250
            });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   251
        }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   252
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   253
        IriSP._(_slices).forEach(function(_slice) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   254
            var _y = _this.height,
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   255
                _nums = _slice.annotations.length + "," + IriSP._(_slice.polemicStacks).map(function(_annotations) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   256
                    return _annotations.length
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   257
                }).join(",");
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   258
            if (_slice.annotations.length) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   259
                var _h = Math.ceil(_scale * _slice.annotations.length);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   260
                _y -= _h;
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   261
                displayStackElement(_x, _y, _h, _this.defaultcolor, _nums, _slice.begin, _slice.end, "none");
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   262
            }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   263
            IriSP._(_slice.polemicStacks).forEach(function(_annotations, _j) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   264
                if (_annotations.length) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   265
                    var _color = _this.polemics[_j].color,
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   266
                        _polemic = _this.polemics[_j].name,
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   267
                        _h = Math.ceil(_scale * _annotations.length);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   268
                    _y -= _h;
668
eb7e39c732c6 Added Trace information
Raphael Velt <raph.velt@gmail.com>
parents: 654
diff changeset
   269
                    displayStackElement(_x, _y, _h, _color, _nums, _slice.begin, _slice.end, _polemic);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   270
                }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   271
            });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   272
            _x += _this.element_width;
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   273
        });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   274
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   275
        this.$zone.append(_html);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   276
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   277
        this.$tweets = this.$.find(".Ldt-Polemic-TweetDiv");
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   278
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   279
        this.$tweets
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   280
            .mouseover(function() {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   281
                var _el = IriSP.jQuery(this),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   282
                    _nums = _el.attr("annotation-counts").split(","),
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   283
                    _html = '<p>' + _this.l10n.from_ + _el.attr("begin-time") + _this.l10n._to_ + _el.attr("end-time") + '</p>';
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   284
                for (var _i = 0; _i <= _this.polemics.length; _i++) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   285
                    var _color = _i ? _this.polemics[_i - 1].color : _this.defaultcolor;
765
8cde4d15a173 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 755
diff changeset
   286
                    _html += '<div class="Ldt-Tooltip-AltColor" style="background: ' + _color + '"></div><p>' + _nums[_i] + _this.l10n._annotations + '</p>'
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   287
                }
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   288
                if (_this.tooltip) {
765
8cde4d15a173 Update Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 755
diff changeset
   289
                    _this.tooltip.show(+ _el.attr("pos-x"), + _el.attr("pos-y"), _html);
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   290
                }
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   291
            })
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   292
            .mouseout(function() {
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   293
                if (_this.tooltip) {
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   294
                    _this.tooltip.hide();
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   295
                }
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   296
            })
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   297
            
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   298
    }
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   299
    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   300
    this.$position = IriSP.jQuery('<div>').addClass("Ldt-Polemic-Position");
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   301
        
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   302
    this.$zone.append(this.$position);
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   303
    
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   304
    this.$zone.click(function(_e) {
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   305
        var _x = _e.pageX - _this.$zone.offset().left;
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   306
        _this.media.setCurrentTime(_this.media.duration * _x / _this.width);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   307
    });
654
a5977736d2b0 Corrected metadataplayer bug
Raphael Velt <raph.velt@gmail.com>
parents: 638
diff changeset
   308
    
a5977736d2b0 Corrected metadataplayer bug
Raphael Velt <raph.velt@gmail.com>
parents: 638
diff changeset
   309
    this.$.append('<div class="Ldt-Polemic-Tooltip"></div>');
a5977736d2b0 Corrected metadataplayer bug
Raphael Velt <raph.velt@gmail.com>
parents: 638
diff changeset
   310
    
755
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   311
    this.insertSubwidget(
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   312
        this.$.find(".Ldt-Polemic-Tooltip"),
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   313
        {
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   314
            type: "Tooltip",
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   315
            min_x: 0,
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   316
            max_x: this.width
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   317
        },
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   318
        "tooltip"
d50aeed9a54b Update Tooltip
Raphael Velt <raph.velt@gmail.com>
parents: 719
diff changeset
   319
    );
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   320
}
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   321
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   322
IriSP.Widgets.Polemic.prototype.onTimeupdate = function(_time) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents: 668
diff changeset
   323
    var _x = Math.floor( this.width * _time / this.media.duration);
598
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   324
    this.$elapsed.css({
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   325
        width:  _x + "px"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   326
    });
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   327
    this.$position.css({
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   328
        left: _x + "px"
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   329
    })
d366aa22bd79 New Metadataplayer version
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   330
}