wwwcorpus/metadataplayer/Trace.js
author cavaliet
Thu, 27 Mar 2014 12:55:14 +0100
changeset 36 db864df8fe66
parent 17 d8b6ea26da6e
permissions -rw-r--r--
v0.4 better chapter filters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     1
IriSP.Widgets.Trace = function(player, config) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     2
  IriSP.Widgets.Widget.call(this, player, config);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     3
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     4
};
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     5
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     6
IriSP.Widgets.Trace.prototype = new IriSP.Widgets.Widget();
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     7
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     8
IriSP.Widgets.Trace.prototype.defaults = {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     9
    js_console : false,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    10
    url: "http://traces.advene.org:5000/",
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    11
    requestmode: 'GET',
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    12
    syncmode: "sync",
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    13
    default_subject: "IRI",
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    14
    tracer: null,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    15
    extend: false
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    16
};
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    17
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    18
IriSP.Widgets.Trace.prototype.draw = function() {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    19
  if (typeof window.tracemanager === "undefined") {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    20
      console.log("Tracemanager not found");
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    21
      return;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    22
  }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    23
  var _this = this,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    24
    _medialisteners = {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    25
        "play" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    26
        "pause" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    27
        "volumechange" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    28
        "seeked" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    29
        "play" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    30
        "pause" : 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    31
        "timeupdate" : 10000
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    32
    },
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    33
    _annlisteners = {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    34
        search: 0,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    35
        "search-cleared": 0
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    36
    };
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    37
    IriSP._(_medialisteners).each(function(_ms, _listener) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    38
        var _f = function(_arg) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    39
            _this.eventHandler(_listener, _arg);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    40
        };
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    41
        if (_ms) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    42
            _f = IriSP._.throttle(_f, _ms);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    43
        }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    44
        _this.media.on(_listener, _f);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    45
    });
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    46
    var _annotations = this.source.getAnnotations();
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    47
    IriSP._(_annlisteners).each(function(_ms, _listener) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    48
        var _f = function(_arg) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    49
            _this.eventHandler(_listener, _arg);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    50
        };
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    51
        if (_ms) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    52
            _f = IriSP._.throttle(_f, _ms);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    53
        }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    54
        _annotations.on(_listener, _f);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    55
    });
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    56
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    57
    if (!this.tracer) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    58
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    59
        this.tracer = window.tracemanager.init_trace("test", {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    60
            url: this.url,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    61
            requestmode: this.requestmode,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    62
            syncmode: this.syncmode,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    63
            default_subject: this.default_subject
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    64
        });
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    65
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    66
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    67
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    68
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    69
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    70
    this.tracer.trace("TraceWidgetInit", {});
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    71
    
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    72
    this.mouseLocation = '';
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    73
    IriSP.jQuery(".Ldt-Widget").on("click mouseenter mouseleave", ".Ldt-TraceMe", function(_e) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    74
        var _target = IriSP.jQuery(this);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    75
        
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    76
        var _widget = _target.attr("widget-type") || _target.parents(".Ldt-Widget").attr("widget-type"),
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    77
            _data = {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    78
                "type": _e.type,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    79
                "widget": _widget
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    80
            },
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    81
            _targetEl = _target[0],
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    82
            _class = _targetEl.className,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    83
            _name = _targetEl.localName,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    84
            _id = _targetEl.id,
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    85
            _value = _target.val(),
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    86
            _traceInfo = _target.attr("trace-info");
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    87
        _data.target = _name + (_id && _id.length ? '#' + IriSP.jqEscape(_id) : '') + (_class && _class.length ? ('.' + IriSP.jqEscape(_class).replace(/\s/g,'.')).replace(/\.Ldt-(Widget|TraceMe)/g,'') : '');
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    88
        if (typeof _traceInfo == "string" && _traceInfo) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    89
            _data.traceInfo = _traceInfo;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    90
        }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    91
        if (typeof _value == "string" && _value.length) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    92
            _data.value = _value;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    93
        }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    94
        _this.eventHandler('UIEvent', _data);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    95
    });
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    96
};
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    97
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    98
IriSP.Widgets.Trace.prototype.eventHandler = function(_listener, _arg) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    99
    var _traceName = 'Mdp_';
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   100
    if (typeof _arg == "string" || typeof _arg == "number") {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   101
        _arg = { "value" : _arg };
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   102
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   103
    if (typeof _arg == "undefined") {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   104
        _arg = {};
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   105
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   106
    switch(_listener) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   107
        case 'UIEvent':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   108
            _traceName += _arg.widget + '_' + _arg.type;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   109
            delete _arg.widget;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   110
            delete _arg.type;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   111
        break;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   112
        case 'play':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   113
        case 'pause':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   114
            _arg.milliseconds = this.media.getCurrentTime().milliseconds;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   115
        case 'timeupdate':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   116
        case 'seeked':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   117
        case 'volumechange':
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   118
            _traceName += 'media_' + _listener;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   119
        break;
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   120
        default:
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   121
            _traceName += _listener.replace('.','_');
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   122
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   123
    if (typeof this.extend === "object" && this.extend) {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   124
        IriSP._(_arg).extend(this.extend);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   125
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   126
    this.tracer.trace(_traceName, _arg);
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   127
    if (this.js_console && typeof window.console !== "undefined" && typeof console.log !== "undefined") {
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   128
        console.log("tracer.trace('" + _traceName + "', " + JSON.stringify(_arg) + ");");
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   129
    }
d8b6ea26da6e Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
   130
};