src/js/widgets/playerWidget.js
author hamidouk
Tue, 29 Nov 2011 16:35:33 +0100
branchpopcorn-port
changeset 355 d8df77c40676
parent 338 3ff4499f79bb
child 398 d1883378b822
permissions -rw-r--r--
fixed search field coloring.
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));
355
d8df77c40676 fixed search field coloring.
hamidouk
parents: 338
diff changeset
    27
  this._Popcorn.listen("IriSP.SegmentsWidget.matchFound", IriSP.wrap(this, this.searchMatch));
d8df77c40676 fixed search field coloring.
hamidouk
parents: 338
diff changeset
    28
  this._Popcorn.listen("IriSP.SegmentsWidget.noMatchFound", IriSP.wrap(this, this.searchNoMatch));
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    29
  
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
    30
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    31
  this.selector.find(".Ldt-CtrlPlay").click(function() { self.playHandler.call(self); });
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    32
  this.selector.find(".Ldt-CtrlNext").click(function() { });
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    33
  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
    34
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    35
  this.selector.find('.Ldt-CtrlSound').click(function() { self.muteHandler.call(self); } );
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    36
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    37
  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
    38
  
311
43a1b7d95317 WIP - integrating the various changes samuel requested.
hamidouk
parents: 296
diff changeset
    39
  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
    40
  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
    41
  this.selector.append(searchBox);
7e7a44d82a81 positionned correctly the search box - its position is now calculated in function
hamidouk
parents: 255
diff changeset
    42
  
331
ef3447aa6920 player widget now sends a special message when the mouse is hovering it.
hamidouk
parents: 311
diff changeset
    43
  // 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
    44
  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
    45
                      function() { self._Popcorn.trigger("IriSP.PlayerWidget.MouseOut"); });
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    46
};
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    47
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    48
/* Update the elasped time div */
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    49
IriSP.PlayerWidget.prototype.timeDisplayUpdater = function() {
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    50
  
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    51
  if (this._previousSecond === undefined)
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    52
    this._previousSecond = this._Popcorn.roundTime();
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    53
  
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    54
  else {
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    55
    /* 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
    56
    if (this._Popcorn.roundTime() == this._previousSecond)
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    57
      return;
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    58
      
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    59
  }
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    60
  
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    61
  // we get it at each call because it may change.
296
10ecc65d945c fixed total duration display bug.
hamidouk
parents: 295
diff changeset
    62
  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
    63
  var totalTime = IriSP.secondsToTime(duration);
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    64
  var elapsedTime = IriSP.secondsToTime(this._Popcorn.currentTime());
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    65
  
338
3ff4499f79bb WIP - graphical integration.
hamidouk
parents: 331
diff changeset
    66
  this.selector.find(".Ldt-ElapsedTime").html(elapsedTime.toString());
3ff4499f79bb WIP - graphical integration.
hamidouk
parents: 331
diff changeset
    67
  this.selector.find(".Ldt-TotalTime").html(totalTime.toString());
255
af3adcf7cb20 added an elapsed time display to the player widget.
hamidouk
parents: 251
diff changeset
    68
  this._previousSecond = this._Popcorn.roundTime();
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    69
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    70
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    71
/* 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
    72
   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
    73
   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
    74
*/
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    75
IriSP.PlayerWidget.prototype.playButtonUpdater = function() {
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    76
  var status = this._Popcorn.media.paused;
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    77
  
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    78
  if ( status == true ){        
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    79
    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
    80
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Play");
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    81
  } else {
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
    82
    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
    83
    this.selector.find(".Ldt-CtrlPlay").attr("title", "Pause");
98
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
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
    86
202
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    87
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    88
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
    89
  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
    90
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    91
  this.playButtonUpdater();
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    92
  
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    93
  if ( status == true ){        
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    94
    this._Popcorn.play();   
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    95
  } else {
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    96
    this._Popcorn.pause();
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
};
2e0205ee7ca9 patch to respond to update the player widget when the user clicks directly on
hamidouk
parents: 163
diff changeset
    99
98
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   100
IriSP.PlayerWidget.prototype.muteHandler = function() {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   101
  if (!this._Popcorn.muted()) {    
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   102
      this._Popcorn.mute(true);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   103
      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
   104
    } else {
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   105
      this._Popcorn.mute(false);
163
3ecb643627de some conversions to use this.selector.find instead of .children().
hamidouk
parents: 154
diff changeset
   106
      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
   107
    }
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   108
};
ed4ac18baf07 broke the widgets.js in multiple files.
hamidouk
parents:
diff changeset
   109
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   110
IriSP.PlayerWidget.prototype.searchButtonHandler = function() {
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   111
    var self = this;
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   112
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   113
    /* 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
   114
  	if ( this._searchBlockOpen == false ) {      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   115
      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
   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(".LdtSearch").show(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   118
      
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   119
      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
   120
      this.selector.find(".LdtSearchInput").focus();
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   121
      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
   122
      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
   123
      
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   124
      this._searchBlockOpen = true;           
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   125
      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
   126
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   127
      // tell the world the field is open
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   128
      this._Popcorn.trigger("IriSP.search.open");
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   129
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   130
	} else {
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   131
      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
   132
      this.selector.find(".LdtSearchInput").attr('value','');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   133
      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
   134
      this.selector.find(".LdtSearch").hide(100);
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   135
      
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   136
      // unbind the watcher event.
250
41683e7cb17a updated the playerWidget to use classes instead of id's in its elements.
hamidouk
parents: 226
diff changeset
   137
      this.selector.find(".LdtSearchInput").unbind('keypress set');
145
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   138
      this._searchBlockOpen = false;
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   139
      
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   140
      this._Popcorn.trigger("IriSP.search.closed");
145
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
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   144
/* 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
   145
   field changes */
b477c9430d36 tests and implementation of the search button for the player.
hamidouk
parents: 131
diff changeset
   146
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
   147
  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
   148
  
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   149
  // 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
   150
  if (this._searchLastValue == "") {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   151
    this._Popcorn.trigger("IriSP.search.cleared");
355
d8df77c40676 fixed search field coloring.
hamidouk
parents: 338
diff changeset
   152
    this.selector.find(".LdtSearchInput").css('background-color','');
154
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   153
  } else {
6e115a094858 another tweak to the searchBox : the visualization is cleared when the searchbox
hamidouk
parents: 153
diff changeset
   154
    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
   155
  }
151
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
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
  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
   160
  highlight a match.
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
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
   163
  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
   164
}
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   165
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   166
/* 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
   167
IriSP.PlayerWidget.prototype.searchNoMatch = function() {
355
d8df77c40676 fixed search field coloring.
hamidouk
parents: 338
diff changeset
   168
  this.selector.find(".LdtSearchInput").css('background-color', "#d62e3a");
151
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   169
}
dc2ff4c87490 some tweaking to make the search function more user-friendly.
hamidouk
parents: 145
diff changeset
   170