src/js/widgets/playerWidget.js
author hamidouk
Fri, 25 Nov 2011 11:10:47 +0100
branchpopcorn-port
changeset 332 3c40f2e862d2
parent 331 ef3447aa6920
child 338 3ff4499f79bb
permissions -rw-r--r--
sliderWidget catches the message sent by the player widget and expands itself accordingly.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
109
be17a396d68b fix to the PlayerWidget constructor.
hamidouk
parents: 98
diff changeset
     1
IriSP.PlayerWidget = function(Popcorn, config, Serializer) {
be17a396d68b fix to the PlayerWidget constructor.
hamidouk
parents: 98
diff changeset
     2
  IriSP.Widget.call(this, Popcorn, config, Serializer);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
     3
  
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
     4
  this._searchBlockOpen = false;
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
     5
  this._searchLastValue = "";
109
be17a396d68b fix to the PlayerWidget constructor.
hamidouk
parents: 98
diff changeset
     6
};
115
464e3e892915 forgot an inheritance line.
hamidouk
parents: 109
diff changeset
     7
464e3e892915 forgot an inheritance line.
hamidouk
parents: 109
diff changeset
     8
IriSP.PlayerWidget.prototype = new IriSP.Widget();
464e3e892915 forgot an inheritance line.
hamidouk
parents: 109
diff changeset
     9
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    10
IriSP.PlayerWidget.prototype.draw = function() {
153
43f6de365ed4 general code cleanup.
hamidouk
parents: 151
diff changeset
    11
  var self = this;
131
44c1170e0044 renames.
hamidouk
parents: 121
diff changeset
    12
  var width = this.width;
44c1170e0044 renames.
hamidouk
parents: 121
diff changeset
    13
	var height = this.height;
44c1170e0044 renames.
hamidouk
parents: 121
diff changeset
    14
	var heightS = this.height-20;
261
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
    15
	  
251
116c86db7e17 got rid of the radio and video templates - replaced them with the player.htm
hamidouk
parents: 250
diff changeset
    16
	var Player_templ = Mustache.to_html(IriSP.player_template, {"share_template" : IriSP.share_template});
116c86db7e17 got rid of the radio and video templates - replaced them with the player.htm
hamidouk
parents: 250
diff changeset
    17
  this.selector.append(Player_templ);		
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    18
    
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    19
	this.selector.children(".Ldt-controler").width(width - 10);
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    20
	  		
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    21
  this.selector.children(".Ldt-controler").show();
153
43f6de365ed4 general code cleanup.
hamidouk
parents: 151
diff changeset
    22
    
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    23
  // handle clicks by the user on the video.
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    24
  this._Popcorn.listen("play", IriSP.wrap(this, this.playButtonUpdater));
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    25
  this._Popcorn.listen("pause", IriSP.wrap(this, this.playButtonUpdater));
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    26
  this._Popcorn.listen("timeupdate", IriSP.wrap(this, this.timeDisplayUpdater));
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    27
  
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    28
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    29
  this.selector.find(".Ldt-CtrlPlay").click(function() { self.playHandler.call(self); });
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    30
  this.selector.find(".Ldt-CtrlNext").click(function() { });
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    31
  this.selector.find(".Ldt-CtrlSearch").click(function() { self.searchButtonHandler.call(self); });
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    32
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    33
  this.selector.find('.Ldt-CtrlSound').click(function() { self.muteHandler.call(self); } );
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    34
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    35
  this.selector.find(".Ldt-CtrlPlay").attr( "style", "background-color:#CD21C24;" );
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    36
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    37
  var searchButtonPos = this.selector.find(".Ldt-CtrlSearch").position();
261
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
    38
  var searchBox = Mustache.to_html(IriSP.search_template, {margin_left : searchButtonPos.left + "px"});
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
    39
  this.selector.append(searchBox);
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
    40
  
331
ef3447aa6920 player widget now sends a special message when the mouse is hovering it.
hamidouk
parents: 311
diff changeset
    41
  // trigger an IriSP.PlayerWidget.MouseOver to the widgets that are interested (i.e : sliderWidget)
ef3447aa6920 player widget now sends a special message when the mouse is hovering it.
hamidouk
parents: 311
diff changeset
    42
  this.selector.hover(function() { self._Popcorn.trigger("IriSP.PlayerWidget.MouseOver"); }, 
ef3447aa6920 player widget now sends a special message when the mouse is hovering it.
hamidouk
parents: 311
diff changeset
    43
                      function() { self._Popcorn.trigger("IriSP.PlayerWidget.MouseOut"); });
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    44
};
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    45
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    46
/* Update the elasped time div */
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    47
IriSP.PlayerWidget.prototype.timeDisplayUpdater = function() {
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    48
  
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    49
  if (this._previousSecond === undefined)
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    50
    this._previousSecond = this._Popcorn.roundTime();
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    51
  
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    52
  else {
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    53
    /* we're still in the same second, so it's not necessary to update time */
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    54
    if (this._Popcorn.roundTime() == this._previousSecond)
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    55
      return;
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    56
      
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    57
  }
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    58
  
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    59
  // we get it at each call because it may change.
296
10ecc65d945c fixed total duration display bug.
hamidouk
parents: 295
diff changeset
    60
  var duration = +this._serializer.currentMedia().meta["dc:duration"] / 1000; 
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    61
  var totalTime = IriSP.secondsToTime(duration);
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    62
  var elapsedTime = IriSP.secondsToTime(this._Popcorn.currentTime());
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    63
  
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    64
  var timeTemplate = "{{hours}}:{{minutes}}:{{seconds}}";
295
be44f374549e the total time of the video is now grayed out, as per samuel's spec.
hamidouk
parents: 261
diff changeset
    65
  this.selector.find(".Ldt-ElapsedTime").html(Mustache.to_html(timeTemplate, elapsedTime));
be44f374549e the total time of the video is now grayed out, as per samuel's spec.
hamidouk
parents: 261
diff changeset
    66
  this.selector.find(".Ldt-TotalTime").html(Mustache.to_html(timeTemplate, totalTime));
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    67
  this._previousSecond = this._Popcorn.roundTime();
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    68
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    69
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    70
/* update the icon of the button - separate function from playHandler
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    71
   because in some cases (for instance, when the user directly clicks on
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    72
   the jwplayer window) we have to change the icon without playing/pausing
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    73
*/
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    74
IriSP.PlayerWidget.prototype.playButtonUpdater = function() {
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    75
  var status = this._Popcorn.media.paused;
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    76
  
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    77
  if ( status == true ){        
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    78
    this.selector.find(".ui-icon-play").css( "background-position", "-16px -160px" );
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    79
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Play");
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    80
  } else {
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    81
    this.selector.find(".ui-icon-play").css( "background-position","0px -160px" );
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    82
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Pause");
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    83
  }  
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    84
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    85
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    86
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    87
IriSP.PlayerWidget.prototype.playHandler = function() {
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    88
  var status = this._Popcorn.media.paused;
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    89
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    90
  this.playButtonUpdater();
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    91
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    92
  if ( status == true ){        
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    93
    this._Popcorn.play();   
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    94
  } else {
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    95
    this._Popcorn.pause();
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    96
  }  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    97
};
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    98
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    99
IriSP.PlayerWidget.prototype.muteHandler = function() {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   100
  if (!this._Popcorn.muted()) {    
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   101
      this._Popcorn.mute(true);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   102
      this.selector.find(" .ui-icon-volume-on ").css("background-position", "-130px -160px");    
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   103
    } else {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   104
      this._Popcorn.mute(false);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   105
      this.selector.find( ".ui-icon-volume-on" ).css("background-position", "-144px -160px" );
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   106
    }
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   107
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   108
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   109
IriSP.PlayerWidget.prototype.searchButtonHandler = function() {
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   110
    var self = this;
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   111
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   112
    /* show the search field if it is not shown */
261
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
   113
  	if ( this._searchBlockOpen == false ) {      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   114
      this.selector.find( ".ui-icon-search" ).css( "background-position", "-144px -112px" );
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   115
      
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   116
      this.selector.find(".LdtSearch").show(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   117
      
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   118
      this.selector.find(".LdtSearchInput").css('background-color','#fff');
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   119
      this.selector.find(".LdtSearchInput").focus();
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   120
      this.selector.find(".LdtSearchInput").attr('value', this._searchLastValue);      
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   121
      this._Popcorn.trigger("IriSP.search", this._searchLastValue); // trigger the search to make it more natural.
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   122
      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   123
      this._searchBlockOpen = true;           
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   124
      this.selector.find(".LdtSearchInput").bind('keyup', null, function() { self.searchHandler.call(self); } );
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   125
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   126
      // tell the world the field is open
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   127
      this._Popcorn.trigger("IriSP.search.open");
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   128
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   129
	} else {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   130
      this._searchLastValue = this.selector.find(".LdtSearchInput").attr('value');
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   131
      this.selector.find(".LdtSearchInput").attr('value','');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   132
      this.selector.find(".ui-icon-search").css("background-position","-160px -112px");
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   133
      this.selector.find(".LdtSearch").hide(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   134
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   135
      // unbind the watcher event.
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   136
      this.selector.find(".LdtSearchInput").unbind('keypress set');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   137
      this._searchBlockOpen = false;
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   138
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   139
      this._Popcorn.trigger("IriSP.search.closed");
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   140
  }
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   141
};
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   142
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   143
/* this handler is called whenever the content of the search
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   144
   field changes */
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   145
IriSP.PlayerWidget.prototype.searchHandler = function() {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   146
  this._searchLastValue = this.selector.find(".LdtSearchInput").attr('value');
154
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   147
  
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   148
  // do nothing if the search field is empty, instead of highlighting everything.
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   149
  if (this._searchLastValue == "") {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   150
    this._Popcorn.trigger("IriSP.search.cleared");
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   151
  } else {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   152
    this._Popcorn.trigger("IriSP.search", this._searchLastValue);
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   153
  }
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   154
};
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   155
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   156
/*
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   157
  handler for the IriSP.search.found message, which is sent by some views when they
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   158
  highlight a match.
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   159
*/
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   160
IriSP.PlayerWidget.prototype.searchMatch = function() {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   161
  this.selector.find(".LdtSearchInput").css('background-color','#e1ffe1');
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   162
}
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   163
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   164
/* the same, except that no value could be found */
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   165
IriSP.PlayerWidget.prototype.searchNoMatch = function() {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   166
  this.selector.find(".LdtSearchInput").css('background-color','#e1ffe1');
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   167
}
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   168