src/js/widgets/playerWidget.js
author hamidouk
Fri, 25 Nov 2011 17:30:23 +0100
branchpopcorn-port
changeset 338 3ff4499f79bb
parent 331 ef3447aa6920
child 355 d8df77c40676
permissions -rw-r--r--
WIP - graphical integration.
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
  
338
3ff4499f79bb WIP - graphical integration.
hamidouk
parents: 331
diff changeset
    64
  this.selector.find(".Ldt-ElapsedTime").html(elapsedTime.toString());
3ff4499f79bb WIP - graphical integration.
hamidouk
parents: 331
diff changeset
    65
  this.selector.find(".Ldt-TotalTime").html(totalTime.toString());
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    66
  this._previousSecond = this._Popcorn.roundTime();
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    67
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    68
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    69
/* 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
    70
   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
    71
   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
    72
*/
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    73
IriSP.PlayerWidget.prototype.playButtonUpdater = function() {
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    74
  var status = this._Popcorn.media.paused;
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    75
  
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    76
  if ( status == true ){        
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    77
    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
    78
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Play");
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    79
  } else {
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    80
    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
    81
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Pause");
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    82
  }  
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
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    85
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    86
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
    87
  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
    88
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    89
  this.playButtonUpdater();
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    90
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    91
  if ( status == true ){        
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    92
    this._Popcorn.play();   
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    93
  } else {
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    94
    this._Popcorn.pause();
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    95
  }  
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
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    98
IriSP.PlayerWidget.prototype.muteHandler = function() {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    99
  if (!this._Popcorn.muted()) {    
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   100
      this._Popcorn.mute(true);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   101
      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
   102
    } else {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   103
      this._Popcorn.mute(false);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   104
      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
   105
    }
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
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   108
IriSP.PlayerWidget.prototype.searchButtonHandler = function() {
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   109
    var self = this;
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   110
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   111
    /* 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
   112
  	if ( this._searchBlockOpen == false ) {      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   113
      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
   114
      
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   115
      this.selector.find(".LdtSearch").show(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   116
      
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   117
      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
   118
      this.selector.find(".LdtSearchInput").focus();
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   119
      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
   120
      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
   121
      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   122
      this._searchBlockOpen = true;           
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   123
      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
   124
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   125
      // tell the world the field is open
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   126
      this._Popcorn.trigger("IriSP.search.open");
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   127
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   128
	} else {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   129
      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
   130
      this.selector.find(".LdtSearchInput").attr('value','');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   131
      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
   132
      this.selector.find(".LdtSearch").hide(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   133
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   134
      // unbind the watcher event.
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   135
      this.selector.find(".LdtSearchInput").unbind('keypress set');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   136
      this._searchBlockOpen = false;
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   137
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   138
      this._Popcorn.trigger("IriSP.search.closed");
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   139
  }
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
/* 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
   143
   field changes */
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   144
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
   145
  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
   146
  
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   147
  // 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
   148
  if (this._searchLastValue == "") {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   149
    this._Popcorn.trigger("IriSP.search.cleared");
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   150
  } else {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   151
    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
   152
  }
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   153
};
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
  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
   157
  highlight a match.
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   158
*/
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   159
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
   160
  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
   161
}
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
/* 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
   164
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
   165
  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
   166
}
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   167