metadataplayer edwin/metadataplayer/Controller.js
author Edwin Razafimahatratra <edwin@robotalismsoft.com>
Fri, 29 Jun 2012 12:12:38 +0200
changeset 4 ed1126cd2b80
parent 2 3cc57cb48aea
permissions -rw-r--r--
test de bout à bout en éditant le .json
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     1
/* Displays Play and Pause buttons, Search Button and Form, Volume Control */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     3
IriSP.Widgets.Controller = function(player, config) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     4
  IriSP.Widgets.Widget.call(this, player, config);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     5
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     6
  this._searchLastValue = "";
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     7
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     8
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     9
IriSP.Widgets.Controller.prototype = new IriSP.Widgets.Widget();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    10
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    11
IriSP.Widgets.Controller.prototype.defaults = {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    12
    disable_annotate_btn: false,
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    13
    disable_search_btn: false
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    14
}
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    15
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    16
IriSP.Widgets.Controller.prototype.template =
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    17
    '<div class="Ldt-Ctrl">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    18
    + '<div class="Ldt-Ctrl-Left">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    19
    + '<div class="Ldt-Ctrl-button Ldt-Ctrl-Play Ldt-Ctrl-Play-PlayState Ldt-TraceMe" title="{{l10n.play_pause}}"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    20
    + '<div class="Ldt-Ctrl-spacer"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    21
    + '{{^disable_annotate_btn}}'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    22
    + '<div class="Ldt-Ctrl-button Ldt-Ctrl-Annotate Ldt-TraceMe" title="{{l10n.annotate}}"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    23
    + '<div class="Ldt-Ctrl-spacer"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    24
    + '{{/disable_annotate_btn}}'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    25
    + '{{^disable_search_btn}}'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    26
    + '<div class="Ldt-Ctrl-button Ldt-Ctrl-SearchBtn Ldt-TraceMe" title="{{l10n.search}}"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    27
    + '<div class="Ldt-Ctrl-spacer"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    28
    + '{{/disable_search_btn}}'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    29
    + '<div class="Ldt-Ctrl-Search">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    30
    + '<input class="Ldt-Ctrl-SearchInput Ldt-TraceMe"></input>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    31
    + '</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    32
    + '</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    33
    + '<div class="Ldt-Ctrl-Right">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    34
    + '<div class="Ldt-Ctrl-spacer"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    35
    + '<div class="Ldt-Ctrl-Time">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    36
    + '<div class="Ldt-Ctrl-Time-Elapsed" title="{{l10n.elapsed_time}}">00:00</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    37
    + '<div class="Ldt-Ctrl-Time-Separator">/</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    38
    + '<div class="Ldt-Ctrl-Time-Total" title="{{l10n.total_time}}">00:00</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    39
    + '</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    40
    + '<div class="Ldt-Ctrl-spacer"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    41
    + '<div class="Ldt-Ctrl-button Ldt-Ctrl-Sound Ldt-Ctrl-Sound-Full Ldt-TraceMe" title="{{l10n.mute_unmute}}"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    42
    + '</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    43
    + '<div class="Ldt-Ctrl-Volume-Control" title="{{l10n.volume_control}}">'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    44
    + '<div class="Ldt-Ctrl-Volume-Bar"></div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    45
    + '</div>'
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    46
    + '</div>';
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    47
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    48
IriSP.Widgets.Controller.prototype.messages = {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    49
    en: {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    50
        play_pause: "Play/Pause",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    51
        mute_unmute: "Mute/Unmute",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    52
        play: "Play",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    53
        pause: "Pause",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    54
        mute: "Mute",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    55
        unmute: "Unmute",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    56
        annotate: "Annotate",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    57
        search: "Search",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    58
        elapsed_time: "Elapsed time",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    59
        total_time: "Total time",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    60
        volume: "Volume",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    61
        volume_control: "Volume control"
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    62
    },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    63
    fr: {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    64
        play_pause: "Lecture/Pause",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    65
        mute_unmute: "Couper/Activer le son",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    66
        play: "Lecture",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    67
        pause: "Pause",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    68
        mute: "Couper le son",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    69
        unmute: "Activer le son",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    70
        annotate: "Annoter",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    71
        search: "Rechercher",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    72
        elapsed_time: "Durée écoulée",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    73
        total_time: "Durée totale",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    74
        volume: "Niveau sonore",
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    75
        volume_control: "Réglage du niveau sonore"
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    76
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    77
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    78
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    79
IriSP.Widgets.Controller.prototype.draw = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    80
    var _this = this;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    81
    this.renderTemplate();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    82
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    83
    // Define blocks
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    84
    this.$playButton = this.$.find(".Ldt-Ctrl-Play");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    85
    this.$searchBlock = this.$.find(".Ldt-Ctrl-Search");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    86
    this.$searchInput = this.$.find(".Ldt-Ctrl-SearchInput");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    87
    this.$volumeBar = this.$.find(".Ldt-Ctrl-Volume-Bar");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    88
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    89
    // handle events
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    90
    this.bindPopcorn("play","playButtonUpdater");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    91
    this.bindPopcorn("pause","playButtonUpdater");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    92
    this.bindPopcorn("volumechange","volumeUpdater");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    93
    this.bindPopcorn("timeupdate","timeDisplayUpdater");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    94
    this.bindPopcorn("loadedmetadata","timeDisplayUpdater");
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
    95
    this.bindPopcorn("loadedmetadata","volumeUpdater");
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    96
    this.bindPopcorn("IriSP.search.matchFound","searchMatch");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    97
    this.bindPopcorn("IriSP.search.noMatchFound","searchNoMatch");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    98
    this.bindPopcorn("IriSP.search.triggeredSearch","triggeredSearch");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    99
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   100
    // handle clicks
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   101
    this.$playButton.click(this.functionWrapper("playHandler"));
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   102
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   103
    this.$.find(".Ldt-Ctrl-Annotate").click(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   104
        _this.player.popcorn.trigger("IriSP.CreateAnnotation.toggle");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   105
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   106
    this.$.find(".Ldt-Ctrl-SearchBtn").click(this.functionWrapper("searchButtonHandler"));
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   107
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   108
    this.$searchInput.keyup(this.functionWrapper("searchHandler") );
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   109
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   110
	var _volctrl = this.$.find(".Ldt-Ctrl-Volume-Control");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   111
    this.$.find('.Ldt-Ctrl-Sound')
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   112
        .click(this.functionWrapper("muteHandler"))
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   113
        .mouseover(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   114
            _volctrl.show();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   115
        })
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   116
        .mouseout(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   117
            _volctrl.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   118
        });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   119
    _volctrl.mouseover(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   120
        _volctrl.show();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   121
    }).mouseout(function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   122
        _volctrl.hide();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   123
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   124
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   125
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   126
    // Allow Volume Cursor Dragging
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   127
    this.$volumeBar.slider({
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   128
        slide: function(event, ui) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   129
            _this.$volumeBar.attr("title",_this.l10n.volume+': ' + ui.value + '%');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   130
            _this.player.popcorn.volume(ui.value / 100);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   131
        },
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   132
        stop: this.functionWrapper("volumeUpdater")
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   133
    });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   134
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   135
    // trigger an IriSP.Player.MouseOver to the widgets that are interested (i.e : sliderWidget)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   136
    this.$.hover(
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   137
        function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   138
            _this.player.popcorn.trigger("IriSP.Player.MouseOver");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   139
        }, 
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   140
        function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   141
            _this.player.popcorn.trigger("IriSP.Player.MouseOut");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   142
        });
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   143
    /* some players - including jwplayer - save the state of the mute button between sessions */
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   144
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   145
    window.setTimeout(this.functionWrapper("volumeUpdater"), 1000);
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   146
   
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   147
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   148
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   149
/* Update the elasped time div */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   150
IriSP.Widgets.Controller.prototype.timeDisplayUpdater = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   151
    var _curTime = this.player.popcorn.roundTime();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   152
    if (typeof this._previousSecond !== "undefined" && _curTime === this._previousSecond) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   153
        return;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   154
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   155
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   156
    // we get it at each call because it may change.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   157
    var _totalTime = this.source.getDuration(),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   158
        _elapsedTime = new IriSP.Model.Time();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   159
        
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   160
    _elapsedTime.setSeconds(_curTime);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   161
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   162
    this.$.find(".Ldt-Ctrl-Time-Elapsed").html(_elapsedTime.toString());
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   163
    this.$.find(".Ldt-Ctrl-Time-Total").html(_totalTime.toString());
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   164
    this._previousSecond = _curTime;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   165
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   166
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   167
/* update the icon of the button - separate function from playHandler
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   168
   because in some cases (for instance, when the user directly clicks on
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   169
   the jwplayer window) we have to change the icon without playing/pausing
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   170
*/
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   171
IriSP.Widgets.Controller.prototype.playButtonUpdater = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   172
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   173
    var status = this.player.popcorn.media.paused;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   174
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   175
    if (status) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   176
    /* the background sprite is changed by adding/removing the correct classes */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   177
        this.$playButton
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   178
            .attr("title", this.l10n.play)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   179
            .removeClass("Ldt-Ctrl-Play-PauseState")
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   180
            .addClass("Ldt-Ctrl-Play-PlayState");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   181
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   182
        this.$playButton
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   183
            .attr("title", this.l10n.pause)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   184
            .removeClass("Ldt-Ctrl-Play-PlayState")
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   185
            .addClass("Ldt-Ctrl-Play-PauseState");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   186
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   187
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   188
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   189
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   190
IriSP.Widgets.Controller.prototype.playHandler = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   191
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   192
    var status = this.player.popcorn.media.paused;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   193
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   194
    if (status) {        
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   195
        this.player.popcorn.play();   
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   196
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   197
        this.player.popcorn.pause();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   198
    }  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   199
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   200
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   201
IriSP.Widgets.Controller.prototype.muteHandler = function() {
4
ed1126cd2b80 test de bout à bout en éditant le .json
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 2
diff changeset
   202
    this.player.popcorn.muted(!this.player.popcorn.muted());
2
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   203
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   204
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   205
IriSP.Widgets.Controller.prototype.volumeUpdater = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   206
    var _muted = this.player.popcorn.muted(),
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   207
        _vol = this.player.popcorn.volume();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   208
    if (_vol === false) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   209
        _vol = .5;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   210
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   211
    var _soundCtl = this.$.find(".Ldt-Ctrl-Sound");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   212
    _soundCtl.removeClass("Ldt-Ctrl-Sound-Mute Ldt-Ctrl-Sound-Half Ldt-Ctrl-Sound-Full");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   213
    if (_muted) {        
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   214
        _soundCtl.attr("title", this.l10n.unmute)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   215
            .addClass("Ldt-Ctrl-Sound-Mute");    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   216
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   217
        _soundCtl.attr("title", this.l10n.mute)
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   218
            .addClass(_vol < .5 ? "Ldt-Ctrl-Sound-Half" : "Ldt-Ctrl-Sound-Full" )
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   219
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   220
    this.$volumeBar.slider("value", _muted ? 0 : 100 * _vol);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   221
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   222
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   223
IriSP.Widgets.Controller.prototype.showSearchBlock = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   224
    this.$searchBlock.show("blind", { direction: "horizontal"}, 100);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   225
    this.$searchInput.css('background-color','#fff');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   226
   
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   227
    this.$searchInput.focus();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   228
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   229
    // we need this variable because some widgets can find a match in
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   230
    // their data while at the same time others don't. As we want the
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   231
    // search field to become green when there's a match, we need a 
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   232
    // variable to remember that we had one.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   233
    this._positiveMatch = false;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   234
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   235
    // tell the world the field is open
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   236
    this.player.popcorn.trigger("IriSP.search.open");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   237
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   238
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   239
IriSP.Widgets.Controller.prototype.hideSearchBlock = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   240
    this._searchLastValue = this.$searchInput.val();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   241
    this.$searchInput.val('');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   242
    this.$searchBlock.hide("blind", { direction: "horizontal"}, 75);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   243
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   244
    this._positiveMatch = false;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   245
    
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   246
    this.player.popcorn.trigger("IriSP.search.closed");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   247
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   248
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   249
/** react to clicks on the search button */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   250
IriSP.Widgets.Controller.prototype.searchButtonHandler = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   251
    if ( this.$searchBlock.is(":hidden") ) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   252
        this.showSearchBlock();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   253
        this.$searchInput.val(this._searchLastValue);      
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   254
        this.player.popcorn.trigger("IriSP.search", this._searchLastValue); // trigger the search to make it more natural.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   255
	} else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   256
        this.hideSearchBlock();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   257
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   258
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   259
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   260
/** this handler is called whenever the content of the search
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   261
   field changes */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   262
IriSP.Widgets.Controller.prototype.searchHandler = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   263
    this._searchLastValue = this.$searchInput.val();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   264
    this._positiveMatch = false;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   265
  
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   266
    // do nothing if the search field is empty, instead of highlighting everything.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   267
    if (this._searchLastValue == "") {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   268
        this.player.popcorn.trigger("IriSP.search.cleared");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   269
        this.$searchInput.css('background-color','');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   270
    } else {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   271
        this.player.popcorn.trigger("IriSP.search", this._searchLastValue);
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   272
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   273
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   274
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   275
/**
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   276
  handler for the IriSP.search.found message, which is sent by some views when they
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   277
  highlight a match.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   278
*/
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   279
IriSP.Widgets.Controller.prototype.searchMatch = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   280
    this._positiveMatch = true;
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   281
    this.$searchInput.css('background-color','#e1ffe1');
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   282
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   283
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   284
/** the same, except that no value could be found */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   285
IriSP.Widgets.Controller.prototype.searchNoMatch = function() {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   286
    if (this._positiveMatch !== true) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   287
        this.$searchInput.css('background-color', "#d62e3a");
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   288
    }
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   289
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   290
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   291
/** react to an IriSP.Player.triggeredSearch - that is, when
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   292
    a widget ask the.Player to do a search on his behalf */
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   293
IriSP.Widgets.Controller.prototype.triggeredSearch = function(searchString) {
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   294
    this.showSearchBlock();
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   295
    this.$searchInput.attr('value', searchString);      
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   296
    this.player.popcorn.trigger("IriSP.search", searchString); // trigger the search to make it more natural.
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   297
};
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   298
3cc57cb48aea ajout du repertoire de test "metadataplayer edwin"
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   299